@import"https://fonts.cdnfonts.com/css/dune-rise";.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.map-display{position:absolute;top:0;left:0;right:0;bottom:0}.map-marker{width:12px;height:12px;background-color:var(--primary);border:3px solid var(--bg-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px var(--shadow-light);transition:all .15s ease;position:relative;z-index:1}.map-marker:hover,.map-marker.marker-hovered{transform:scale(1.2);background-color:var(--filter-blue);z-index:2}.map-marker.marker-selected{background-color:var(--button-yellow);border-color:var(--primary);transform:scale(1.3);z-index:3}.map-label{cursor:pointer;z-index:10;pointer-events:auto}.label-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 8px var(--shadow-light);display:flex;align-items:center;gap:6px;transition:all .15s ease;position:relative}.label-rating{color:var(--primary);font-weight:600}.label-name{color:var(--text-primary)}.label-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border-color)}.label-arrow:after{content:"";position:absolute;top:-7px;left:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--bg-primary)}.map-label:hover .label-content,.map-label.label-hovered .label-content{background-color:var(--filter-blue);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.map-label.label-selected .label-content{background-color:var(--button-yellow);border-color:var(--primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.map-popup .mapboxgl-popup-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-light);padding:0;min-width:200px}.popup-content{padding:1rem}.popup-content h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.popup-address{margin:.25rem 0;font-size:.875rem;color:var(--text-secondary)}.popup-cuisine{margin:.25rem 0 0;font-size:.875rem;color:var(--text-tertiary);font-style:italic}.mapboxgl-popup-close-button{color:var(--text-secondary);font-size:1.2rem;padding:.25rem;right:.5rem;top:.5rem}.mapboxgl-popup-close-button:hover{color:var(--text-primary);background-color:var(--light-primary)}.mapboxgl-popup-tip{border-top-color:var(--border-color)}.search-bar-container{width:100%;max-width:100%}.search-bar{width:100%;max-width:100%;padding:.75rem 1rem;font-size:1rem;border:none;border-radius:8px;background-color:#e5e5e5;color:var(--text-primary);outline:none;box-sizing:border-box}.search-bar:focus{box-shadow:0 0 0 3px #3f86ff1a}.search-bar::placeholder{color:var(--text-secondary)}.rating-stars{display:flex;align-items:center}.rating-stars-map{color:var(--primary)}.rating-stars-map .map-star{font-size:.95rem;margin-right:1px}.rating-stars-map .map-filled{color:var(--primary)}.rating-stars-map .map-partial{display:inline-block}.rating-stars-map .map-empty{color:#e0e0e0}.rating-stars-filter{gap:1px}.rating-stars-filter .filter-star{font-size:.8rem;line-height:1}.rating-stars-filter .filter-filled{color:var(--primary)}.rating-stars-filter .filter-partial{display:inline-block}.rating-stars-filter .filter-empty{color:#e0e0e0}.rating-stars-card{gap:1px}.rating-stars-card .card-star{font-size:.8rem;line-height:1}.rating-stars-card .card-filled{color:var(--primary)}.rating-stars-card .card-partial{display:inline-block}.rating-stars-card .card-empty{color:#e0e0e0}.map-restaurant-card{border:none;border-radius:0;box-shadow:none;transition:all .25s ease;overflow:hidden;width:100%;padding:1rem;border-bottom:1px solid var(--border-color)}.map-restaurant-card-content{display:flex;width:100%;min-height:200px;transition:transform .25s ease;transform:translate(0)}.sidebar-restaurant-card:hover .map-restaurant-card-content,.sidebar-restaurant-card.selected .map-restaurant-card-content{transform:translate(6px)}.map-restaurant-info{flex:1;display:flex;flex-direction:column;gap:.5rem;width:100%;justify-content:space-between}.map-name-cuisine-row{display:flex;flex-direction:column;gap:.25rem}.map-restaurant-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.map-rating-section{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.map-rating-value{font-weight:600;color:var(--text-primary)}.map-stars{display:flex;color:var(--primary)}.map-stars .map-star{font-size:.9rem;margin-right:1px}.map-stars .map-star.map-filled{color:var(--primary)}.map-stars .map-star.map-partial{display:inline-block}.map-stars .map-star.map-empty{color:#e0e0e0}.map-review-count{color:var(--text-secondary);font-size:.8rem}.map-price{font-weight:600;color:var(--text-primary)}.map-restaurant-details{display:flex;flex-direction:column;gap:.25rem}.map-cuisine{font-size:.75rem;color:var(--text-secondary);font-style:italic}.map-hours-status{font-size:.8rem;color:var(--text-tertiary)}.map-status-word{font-weight:500}.map-status-word.map-open{color:var(--success-color, #28a745)}.map-status-word.map-closed{color:var(--error-color, #dc3545)}.map-restaurant-description{font-size:.8rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem}.map-button-row{display:flex;gap:.2rem;width:100%;margin-top:auto;align-items:stretch}.map-view-menu-button{background-color:var(--button-yellow);color:var(--text-primary);flex:1;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:500;border:none;cursor:pointer;transition:all .15s ease}.map-view-menu-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.map-favorite-button{background-color:var(--button-yellow);border:none;cursor:pointer;padding:.5rem .75rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;align-self:stretch}.map-favorite-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.map-favorite-button .material-icons{font-size:20px;color:var(--primary);transition:color .2s ease}.map-favorite-button.map-favorite-animating{animation:mapFavoriteClick .2s ease}@keyframes mapFavoriteClick{0%{transform:translateY(-1px) scale(1)}50%{transform:translateY(-1px) scale(1.1)}to{transform:translateY(-1px) scale(1)}}.map-restaurant-image{padding-left:10px;width:180px;flex-shrink:0;align-self:stretch;display:flex}.map-image-placeholder{width:100%;flex:1;background-color:#e5e5e5;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-secondary);text-align:center;line-height:1.3;padding:.5rem}@media (max-width: 1000px){.map-restaurant-name{font-size:.95rem}.map-rating-section{font-size:.8rem;gap:.4rem}.map-stars .map-star{font-size:.85rem}.map-review-count{font-size:.75rem}.map-cuisine,.map-hours-status{font-size:.8rem}.map-view-menu-button{padding:.35rem .7rem;font-size:.75rem}.map-favorite-button{padding:.35rem .5rem}.map-favorite-button .material-icons{font-size:18px}.map-image-placeholder{font-size:.65rem}}.map-favorite-button-container{position:relative;display:flex;align-items:center}.map-login-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;z-index:1000}.map-login-tooltip-content{background-color:var(--light-primary);color:var(--text-primary);padding:.75rem;border-radius:6px;box-shadow:0 4px 12px #0000004d;white-space:nowrap;display:flex;flex-direction:column;gap:.5rem;min-width:200px;position:relative;border:1px solid var(--border-color)}.map-login-tooltip-content:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;background-color:var(--light-primary);transform:translate(-50%) rotate(45deg);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.map-login-tooltip-portal .map-login-tooltip-content{background-color:var(--light-primary);padding:.75rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;white-space:nowrap;display:flex;flex-direction:column;gap:.5rem;min-width:200px;position:relative;border:1px solid var(--border-color)}.map-login-tooltip-button{background-color:var(--button-yellow);color:var(--text-primary);padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500;transition:all .15s ease;border:none;cursor:pointer;flex:1}.map-login-tooltip-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.map-login-tooltip-buttons{display:flex;gap:.5rem}.map-login-tooltip-button-secondary{background-color:var(--primary);color:#fff;border:none}.map-login-tooltip-button-secondary:hover{background-color:#e55a33}.sidebar-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:900;width:24px;height:48px;background-color:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 0 12px var(--shadow-light);transition:all .3s ease;color:var(--text-primary)}.sidebar-toggle:hover{background-color:var(--light-primary);transform:translateY(-50%) translate(2px)}.toggle-open{left:var(--map-page-sidebar-width);border-radius:0 8px 8px 0;border-left:none}.toggle-closed{left:0;border-radius:0 8px 8px 0;border-left:none}.map-sidebar{position:absolute;top:0;left:0;width:var(--map-page-sidebar-width);height:100%;background-color:var(--light-primary);border-right:1px solid var(--border-color);box-shadow:2px 0 12px var(--shadow-light);z-index:950;display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-visible{transform:translate(0)}.sidebar-hidden{transform:translate(-100%)}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color)}.sidebar-header h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.sidebar-header-controls{display:flex;gap:.5rem;align-items:stretch}.sidebar-search-container{flex:3;min-width:0}.sidebar-sort-container{flex:1;min-width:0;position:relative}.sidebar-sort-wrapper{position:relative;width:100%;height:100%}.sidebar-sort-dropdown{width:100%;height:100%;padding:.5rem 2rem .5rem .75rem;background-color:var(--light-primary);border:1px solid var(--primary);border-radius:5px;color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-sort-arrow{position:absolute;right:.75rem;top:50%;font-size:.7rem;color:var(--primary);pointer-events:none;transition:transform .15s ease;transform:translateY(-50%)}.sidebar-sort-arrow.arrow-open{transform:translateY(-50%) rotate(180deg)}.sidebar-sort-dropdown:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff693f1a}.sidebar-sort-dropdown option{background-color:var(--bg-primary);color:var(--text-primary);padding:.5rem}.sidebar-sort-dropdown option:disabled,.sidebar-sort-dropdown option.option-disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.sidebar-content{flex:1;overflow-y:auto;padding:0}.sidebar-restaurants{display:flex;flex-direction:column;gap:0}.sidebar-restaurant-card{cursor:pointer;background-color:var(--light-primary);border-bottom:1px solid var(--border-color);transition:all .25s ease;position:relative;overflow:hidden}.sidebar-restaurant-card:hover:before,.sidebar-restaurant-card.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--primary);transform:scaleY(1);transform-origin:top;transition:transform .25s ease}.sidebar-restaurant-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}.sidebar-loading,.sidebar-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.sidebar-empty-hint{font-size:.875rem;margin-top:.5rem;color:var(--text-tertiary)}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:998;display:none}@media (max-width: 1000px){.sidebar-toggle{display:none}.map-sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:60vh;max-height:80vh;border-radius:16px 16px 0 0;border-right:none;border-top:1px solid var(--border-color);z-index:980;box-shadow:0 -4px 20px var(--shadow-light);transition:transform .3s cubic-bezier(.25,.46,.45,.94);overscroll-behavior:contain;touch-action:none}.sidebar-visible{transform:translateY(0)}.sidebar-partial{transform:translateY(50%)}.sidebar-hidden{transform:translateY(calc(100% - 40px))}.sidebar-hidden{border-radius:20px 20px 0 0}.sidebar-partial,.sidebar-visible{border-radius:16px 16px 0 0}.sidebar-header{position:relative;padding:.75rem 1rem 1rem;cursor:pointer;transition:background-color .2s ease;touch-action:none}.sidebar-header:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:32px;height:3px;background-color:var(--primary);border-radius:2px;transition:all .2s ease}.sidebar-hidden .sidebar-header h3,.sidebar-hidden .sidebar-header-controls{opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-visible .sidebar-header h3,.sidebar-visible .sidebar-header-controls{opacity:1;pointer-events:auto;transition:opacity .3s ease .1s}.sidebar-header h3{margin:1.25rem 0 1rem;text-align:center;font-size:1rem}.sidebar-header-controls{flex-direction:row;gap:.5rem}.sidebar-search-container{flex:3;min-width:0}.sidebar-sort-container{flex:1;min-width:0}.sidebar-content{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:2rem;overscroll-behavior:contain;touch-action:pan-y}.sidebar-restaurant-card{border-bottom:1px solid var(--border-color);transition:all .2s ease}.sidebar-backdrop{display:block}.sidebar-header:before{transition:background-color .2s ease}.map-sidebar:active .sidebar-header:before{background-color:var(--text-secondary)}.sidebar-hidden .sidebar-content{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-partial .sidebar-content{opacity:1;visibility:visible;max-height:calc(30vh - 100px);transition:opacity .3s ease,visibility .3s ease,max-height .3s ease}.sidebar-visible .sidebar-content{opacity:1;visibility:visible;max-height:calc(60vh - 100px);transition:opacity .3s ease,visibility .3s ease}.sidebar-hidden .sidebar-header:after:hover{opacity:.8;transition:opacity .2s ease}}.rb-filter-dropdown{position:relative;display:inline-block;z-index:1000;flex-shrink:0}.rb-filter-dropdown-button{background-color:var(--filter-blue);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;min-width:100px;justify-content:space-between;transition:all .15s ease;white-space:nowrap}.rb-filter-dropdown-button.rb-open{background-color:#3f86ffe6}.rb-filter-dropdown-button.rb-has-selection{background-color:var(--button-blue)}.rb-dropdown-icon{font-size:1.1rem;margin-right:-.25rem}.rb-dropdown-icon.material-icons{vertical-align:middle}.rb-filter-dropdown-button .rb-star-icon{color:var(--primary)}.rb-dropdown-arrow{transition:transform .15s ease;font-size:.7rem;margin-left:auto}.rb-dropdown-arrow.rb-open{transform:rotate(180deg)}.rb-filter-dropdown-menu{background-color:var(--light-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-medium);z-index:9999;min-width:150px;max-height:300px;overflow-y:auto;isolation:isolate;scrollbar-width:none;-ms-overflow-style:none}.rb-filter-dropdown-menu::-webkit-scrollbar{display:none}.rb-filter-dropdown-option{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.1);transition:background-color .15s ease;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.rb-filter-dropdown-option:last-child{border-bottom:none}.rb-filter-dropdown-option:hover{background-color:#3f86ff1a}.rb-filter-dropdown-option.rb-selected{background-color:#3f86ff33;font-weight:500}.rb-filter-dropdown-option input[type=checkbox]{margin:0;pointer-events:none}.rating-option-content{display:flex;align-items:center;gap:.5rem}.rb-filter-dropdown-button.rb-disabled{background-color:#94a3b8;color:#e2e8f0;cursor:not-allowed;opacity:1}.rb-filter-dropdown-button.rb-disabled:hover{background-color:#94a3b8;transform:none}.rb-filter-tooltip{background-color:var(--light-primary);color:var(--text-primary);padding:.75rem;border-radius:6px;font-size:.85rem;white-space:nowrap;box-shadow:0 4px 12px #0000004d;border:1px solid var(--border-color);z-index:9999;animation:tooltipFadeIn .2s ease;display:flex;flex-direction:column;gap:.5rem;align-items:center}.rb-tooltip-message{text-align:center}.rb-tooltip-button{padding:.4rem .8rem;background-color:var(--primary);color:#fff;border:none;border-radius:5px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.rb-tooltip-button:hover:not(:disabled){background-color:var(--button-secondary);transform:translateY(-1px)}.rb-tooltip-button:disabled{opacity:.6;cursor:not-allowed}.rb-filter-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;width:12px;height:12px;background-color:var(--light-primary);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:translate(-50%) rotate(45deg);margin-bottom:-6px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toggle-button{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.toggle-button.filter{background-color:var(--filter-blue);color:#fff}.toggle-button.filter:hover{background-color:#3f86ffe6;transform:translateY(-1px)}.toggle-button.filter.active{background-color:var(--button-blue)}.toggle-button.action{background-color:var(--button-blue);color:#fff}.toggle-button.action:hover{background-color:#4071c5e6;transform:translateY(-1px)}.toggle-button.action.active{background-color:var(--button-blue);box-shadow:inset 0 2px 4px #0003}.map-filters{position:absolute;top:1rem;z-index:960;display:flex;flex-direction:column;gap:.5rem;transition:left .3s ease;max-width:calc(100vw - var(--map-page-sidebar-width) - 40px);overflow:visible}.filters-with-sidebar{left:calc(var(--map-page-sidebar-width) + 20px)}.filters-no-sidebar{left:1rem;max-width:calc(100vw - 2rem)}.filter-row-wrapper{overflow-x:auto;overflow-y:visible;position:relative;scrollbar-width:none;-ms-overflow-style:none}.filter-row-wrapper::-webkit-scrollbar{display:none}.filter-row{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap;min-width:max-content;overflow:visible;position:relative}.map-controls-row{display:flex;gap:.75rem;overflow:visible;position:relative}.map-filters .filter-dropdown{border-radius:8px;box-shadow:0 2px 12px var(--shadow-light);min-width:120px;flex-shrink:0}.map-filters .filter-dropdown:hover{box-shadow:0 4px 16px var(--shadow-light)}.map-filters .toggle-button{border-radius:8px;box-shadow:0 2px 12px var(--shadow-light);padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.map-filters .toggle-button:hover{box-shadow:0 4px 16px var(--shadow-light);transform:translateY(-1px)}.map-filters .toggle-button.active{background-color:var(--filter-blue);border-color:var(--primary);color:#fff}.map-filters .toggle-button .icon{margin-right:.25rem}.reset-zoom-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;box-shadow:0 2px 12px var(--shadow-light);transition:all .15s ease;white-space:nowrap;flex-shrink:0}.reset-zoom-button:hover{background-color:var(--button-blue);color:#fff;box-shadow:0 4px 16px var(--shadow-light);transform:translateY(-1px)}.reset-icon{font-size:1rem}.reset-text{font-size:.875rem}.locate-me-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;box-shadow:0 2px 12px var(--shadow-light);transition:all .15s ease;white-space:nowrap;flex-shrink:0}.locate-me-button:hover{background-color:var(--button-blue);color:#fff;box-shadow:0 4px 16px var(--shadow-light);transform:translateY(-1px)}.locate-text{font-size:.875rem}@media (max-width: 1000px){.map-filters{top:1rem;left:1rem!important;right:1rem;gap:.5rem;z-index:970;max-width:calc(100vw - 2rem)}.map-filters .rb-filter-dropdown-button,.map-filters .toggle-button,.reset-zoom-button,.locate-me-button{padding:.5rem .75rem;font-size:.875rem;box-shadow:0 2px 8px var(--shadow-light)}.reset-zoom-button,.locate-me-button{gap:.3rem}.reset-icon{font-size:.9rem}.reset-text,.locate-text{font-size:.875rem}.filter-row,.map-controls-row{gap:.5rem}}.map-style-selector{position:absolute;bottom:1rem;z-index:960;transition:left .3s ease}.selector-with-sidebar{left:calc(var(--map-page-sidebar-width) + 20px)}.selector-no-sidebar{left:1rem}.style-selector-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--text-primary);box-shadow:0 2px 12px var(--shadow-light);transition:all .15s ease;min-width:120px}.layers-icon{display:none}.desktop-only{display:inline-flex}.style-selector-toggle:hover{background-color:var(--light-primary);box-shadow:0 4px 16px var(--shadow-light);transform:translateY(-1px)}.style-icon{font-size:1rem}.style-name{font-weight:500}.chevron{margin-left:auto;transition:transform .2s ease}.chevron-up{transform:rotate(180deg)}.style-selector-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.style-selector-menu{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px var(--shadow-light);overflow:hidden;min-width:200px;z-index:1001}.style-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--text-primary);text-align:left;width:100%;transition:background-color .15s ease;border-bottom:1px solid var(--border-color)}.style-option:last-child{border-bottom:none}.style-option:hover{background-color:var(--light-primary)}.style-option.active{background-color:var(--filter-blue);color:#fff}.style-option .style-icon{font-size:1.1rem;width:20px;text-align:center}.style-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.style-option .style-name{font-weight:500;font-size:.9rem}.style-description{font-size:.8rem;color:var(--text-secondary)}.style-option.active .style-description{color:#fffc}.check-icon{color:currentColor}@media (max-width: 1000px){.map-style-selector{bottom:50px;left:1rem!important;right:auto}.style-selector-toggle{padding:.75rem;font-size:.8rem;min-width:auto;width:48px;height:48px;justify-content:center;box-shadow:0 2px 8px var(--shadow-light)}.layers-icon{display:block}.desktop-only{display:none}.style-selector-menu{bottom:100%;left:0;right:auto;margin-bottom:.5rem;min-width:180px}.style-option{padding:.6rem .8rem}.style-option .style-icon{font-size:1rem}}.map-page{position:relative;height:calc(100vh - var(--header-height));width:100%;background-color:var(--bg-primary);overflow:hidden;overscroll-behavior:none}.map-loading,.map-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--text-primary);gap:1rem}.map-error button{padding:.5rem 1rem;background-color:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .15s ease}.map-error button:hover{background-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.main-header-hamburger-button{display:flex;flex-direction:column;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;border-radius:6px;transition:all .2s ease}.main-header-hamburger-button:hover{background-color:#ffffff1a;transform:scale(1.05)}.main-header-hamburger-line{display:block;height:3px;width:100%;background-color:#fff;margin:3px 0;transition:all .3s ease;border-radius:1px}.main-header-hamburger-line.active:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.main-header-hamburger-line.active:nth-child(2){opacity:0}.main-header-hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.main-header-browse-dropdown-container{position:relative;width:100%}.main-header-browse-dropdown{max-height:200px;overflow-y:auto;background-color:var(--button-yellow);border:1px solid #d4a017;border-radius:8px;position:absolute;top:calc(100% + .5rem);left:0;min-width:180px;max-width:200px;z-index:1001;box-shadow:0 4px 20px #00000026}.main-header-browse-item{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;display:block;transition:background-color .2s ease;border-bottom:1px solid #d4a017}.main-header-browse-item:last-child{border-bottom:none}.main-header-browse-item:hover{background-color:var(--button-secondary)}.main-header-mobile-browse-section .main-header-browse-dropdown{position:static;margin:.5rem 1rem .25rem;box-shadow:none;min-width:auto;max-width:none}.main-header-browse-dropdown.main-header-mobile-browse-list{max-height:200px;overflow-y:auto;background-color:var(--button-yellow);border:none;border-radius:8px;margin:.5rem 1.5rem;padding:.5rem 0;position:relative;box-shadow:inset 0 2px 4px #0000001a;min-width:auto;max-width:none;width:auto}.main-header-browse-item.main-header-mobile-browse-item{width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:0;text-align:right;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;display:block;transition:background-color .2s ease;margin:0;border-bottom:1px solid rgba(0,0,0,.1)}.main-header-browse-item.main-header-mobile-browse-item:last-child{border-bottom:none}.main-header-browse-item.main-header-mobile-browse-item:hover{background-color:var(--button-secondary)}.main-header-sidebar-browse-section{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:1rem}.main-header-sidebar-browse-toggle{display:block;padding:1rem 1.5rem;color:var(--text-primary);background-color:var(--button-yellow);text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;border-left:3px solid transparent;margin:.25rem 1rem;border-radius:8px;cursor:pointer;border:none;width:calc(100% - 2rem);text-align:left;position:relative}.main-header-sidebar-browse-toggle:hover{background-color:var(--button-secondary);border-left-color:var(--primary)}.main-header-sidebar-browse-toggle .main-header-chevron{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.2rem;transition:transform .2s ease}.main-header-sidebar-browse-toggle .main-header-chevron.open{transform:translateY(-50%) rotate(90deg)}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.main-header-sidebar-user-avatar{background-color:var(--primary);color:#fff}.mobile-user-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:#fff}.language-dropdown-container{position:relative}.language-dropdown,.mobile-language-list{max-height:300px;overflow-y:auto;background-color:var(--light-primary)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;z-index:1001;border-radius:8px;box-shadow:0 4px 20px #00000026}.language-item,.mobile-language-item{width:100%;background:none;border:none;text-align:left;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background-color .2s ease;font-weight:500;display:flex;align-items:center;gap:.75rem}.language-item{padding:.75rem 1rem}.mobile-language-item{padding:.75rem 2rem}.language-item:hover,.mobile-language-item:hover{background-color:#0000000d}.language-flag{font-size:1.2rem;width:24px;text-align:center}.language-name{flex:1;font-weight:500}.main-header-sidebar-user-section{background-color:var(--light-primary);border-top:1px solid rgba(0,0,0,.1);padding:1rem 0 2rem;margin-top:auto;flex-shrink:0}.main-header-sidebar-language-section{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:1rem}.main-header-sidebar-section-toggle{width:100%;padding:1rem 1.5rem;background:none;border:none;text-align:left;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:background-color .2s ease}.main-header-sidebar-section-toggle:hover{background-color:#0000000d}.main-header-sidebar-section-toggle .main-header-chevron{margin-left:auto;font-size:1.2rem;transition:transform .2s ease}.main-header-sidebar-section-toggle .main-header-chevron.open{transform:rotate(90deg)}.main-header-sidebar-user-item{width:100%;padding:1rem 1.5rem;background:none;border:none;text-align:left;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.main-header-sidebar-user-item:hover{background-color:#0000000d}.main-header-sidebar-user-item:last-child{border-bottom:none}.main-header-sidebar-signout{color:#dc2626;margin-top:.5rem;justify-content:center}.main-header-sidebar-signout:hover{background-color:#fef2f2}.main-header-sidebar-signin{background-color:var(--primary);color:#fff;justify-content:center;border-radius:8px;margin:0 1rem .5rem;width:calc(100% - 2rem)}.main-header-sidebar-signin:hover{background-color:#e55a33}.main-header-sidebar-create-account{background-color:var(--button-yellow);color:var(--text-primary);justify-content:center;border-radius:8px;margin:0 1rem;width:calc(100% - 2rem)}.main-header-sidebar-create-account:hover{background-color:var(--button-secondary)}.main-header-sidebar-nav{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;transform:translate(-100%);transition:transform .3s ease;z-index:1000;box-shadow:5px 0 15px #0000001a}.main-header-sidebar-nav-open{transform:translate(0)}.main-header-sidebar-nav-content{height:100%;display:flex;flex-direction:column;background:linear-gradient(to bottom,var(--primary) var(--header-height),var(--light-primary) var(--header-height));overflow:hidden}.main-header-sidebar-nav-links{padding:1rem 0;margin-top:var(--header-height);flex:1;overflow-y:auto;min-height:0}.main-header-sidebar-nav-link{display:block;padding:1rem 1.5rem;color:var(--text-primary);background-color:var(--button-yellow);text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;border-left:3px solid transparent;margin:.25rem 1rem;border-radius:8px}.main-header-sidebar-nav-link:hover{background-color:var(--button-secondary);border-left-color:var(--primary);transform:translate(5px)}.main-header-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.main-header{background:var(--primary);color:#fff;width:100%;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a;height:var(--header-height)}.main-header-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 2rem;position:relative;height:100%}.main-header-brand-text{display:block;justify-self:center;font-family:Inter,sans-serif;font-weight:600;font-size:1.8rem;color:#fff;letter-spacing:-.02em;text-align:center;white-space:nowrap}.main-header-logo-section{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.2rem;color:#fff;justify-self:end;cursor:pointer;transition:transform .2s ease}.main-header-logo-section:hover{transform:scale(1.02)}.main-header-logo-icon{width:50px;height:50px;border-radius:50%;transition:transform .2s ease}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--light-primary);padding:2rem}.login-card{background-color:var(--light-primary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 8px 30px var(--shadow-medium);padding:3rem;width:100%;max-width:400px;text-align:center}.login-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.logo-container{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.rotating-logo{width:80px;height:80px;animation:rotate 8s linear infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-header p{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.login-button{width:100%;padding:1rem;background-color:var(--button-yellow);color:var(--text-primary);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease}.login-button:hover:not(:disabled){background-color:var(--button-secondary);transform:translateY(-1px)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-form{display:flex;flex-direction:column;gap:.75rem}.signup-button{background-color:var(--primary);color:#fff}.signup-button:hover:not(:disabled){background-color:#e55a33}.login-footer{border-top:1px solid var(--border-color);padding-top:1.5rem}.login-footer p{color:var(--text-secondary);font-size:.875rem;margin:0}.loading{color:var(--text-secondary);font-size:1rem}@media (max-width: 480px){.login-container{padding:1rem}.login-card{padding:2rem}.login-header h1{font-size:1.75rem}.rotating-logo{width:60px;height:60px}}.construction-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--light-primary);padding:2rem}.construction-card{background-color:var(--light-primary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 8px 30px var(--shadow-medium);padding:3rem;width:100%;max-width:450px;text-align:center}.construction-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.02em}.construction-header .logo-container{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.spinning-logo{width:100px;height:100px;animation:spin 8s linear infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.construction-message{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.construction-logout-button{padding:.75rem 2rem;background-color:var(--button-yellow);color:var(--text-primary);border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease}.construction-logout-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.app{min-height:100vh;background-color:var(--light-primary);transition:background-color .2s ease}.location-container{max-width:100%;margin:0;padding:0;height:calc(100vh - var(--header-height));background-color:var(--light-primary);display:flex;flex-direction:column}.photo-collage-section{position:relative;width:100%;height:400px;overflow:hidden;flex-shrink:0}.location-image{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center}.photo-overlay-text{color:#fff;font-size:3rem;font-weight:700;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.location-info{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 1rem;text-align:left;flex-shrink:0}.location-title{font-size:2.2rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.location-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:0}.explore-section{max-width:1280px;margin:0 auto;padding:1rem 2rem 2rem;flex:1}.explore-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.explore-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.explore-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.explore-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.explore-card-button{width:100%;padding:1rem 2rem;background-color:var(--button-yellow);color:var(--text-primary);border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;transition:all .2s ease}.explore-card-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.explore-card-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width: 1000px){.photo-collage-section{height:300px}.photo-overlay-text{font-size:2.2rem}.location-info{padding:2rem 1.5rem}.location-title{font-size:2rem}.location-description{font-size:1rem}.explore-section{padding:1.5rem}.explore-title{font-size:1.5rem}.explore-cards{grid-template-columns:1fr;gap:1.5rem}.explore-card{padding:1.5rem}.explore-card-button{font-size:1rem;padding:.875rem 1.5rem}.explore-card-description{font-size:.95rem}}@media (max-width: 480px){.photo-collage-section{height:250px}.photo-overlay-text{font-size:1.8rem}.location-info{padding:1.5rem 1rem}.location-title{font-size:1.75rem}.location-description{font-size:.95rem}.explore-section{padding:1rem}.explore-title{font-size:1.3rem}.explore-cards{gap:1rem}.explore-card{padding:1.25rem}.explore-card-button{font-size:.95rem;padding:.75rem 1.25rem}.explore-card-description{font-size:.9rem;line-height:1.5}}.admin-dashboard{min-height:100vh;background-color:#f8f9fa}.admin-nav{background:#fff;border-bottom:1px solid #dee2e6;padding:20px;margin-bottom:0}.admin-nav h1{margin:0 0 20px;color:#333;font-size:28px}.nav-tabs{display:flex;gap:5px}.nav-tab{padding:10px 20px;border:1px solid #dee2e6;border-bottom:none;background:#f8f9fa;cursor:pointer;font-size:16px;border-radius:8px 8px 0 0;transition:all .2s}.nav-tab:hover{background:#e9ecef}.nav-tab.active{background:#fff;color:#007bff;font-weight:600;border-color:#007bff}.admin-content{min-height:calc(100vh - 120px)}.admin-section{padding:20px;max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid #e0e0e0;padding-bottom:15px}.admin-header h2{margin:0;color:#333;font-size:24px}.btn{padding:8px 16px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s;background:#fff}.btn:hover{background-color:#f5f5f5}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff;border-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-small{padding:4px 8px;font-size:12px}.form-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:30px}.form-container h3{margin-top:0;margin-bottom:20px;color:#333}.btn-danger{background-color:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #dee2e6}.form-section:last-child{border-bottom:none}.form-section h4{margin-top:0;margin-bottom:15px;color:#495057;font-size:18px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group{flex:1;min-width:0}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#495057}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex!important;align-items:center;gap:8px;margin-bottom:8px!important;font-weight:400!important}.checkbox-label input[type=checkbox]{width:auto!important;margin:0!important}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid #ced4da;border-radius:4px;background:#fff;max-height:150px;overflow-y:auto}.checkbox-group .checkbox-label{margin-bottom:0!important;white-space:nowrap;min-width:150px}.day-label{flex:0 0 100px}.day-label label{font-weight:700;color:#333}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.table-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #dee2e6}.admin-table td{padding:10px 8px;border-bottom:1px solid #dee2e6;vertical-align:top}.admin-table tr:hover{background-color:#f8f9fa}.admin-table tr:last-child td{border-bottom:none}.menu-items-table{table-layout:fixed;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.menu-items-table th,.menu-items-table td{border-right:1px solid #dee2e6}.menu-items-table th:last-child,.menu-items-table td:last-child{border-right:none}.menu-items-table th{color:#000;font-weight:600;text-align:center;padding:12px 8px}.menu-items-table tbody tr:nth-child(2n){background-color:#f8f9fa}.menu-items-table tbody tr:hover{background-color:#e9ecef}.loading,.no-data{text-align:center;padding:40px;color:#6c757d;font-style:italic}.time-slot-container{border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:15px;background-color:#f9f9f9}.time-slot-container .form-row{margin-bottom:10px}.time-slot-container .checkbox-group{margin-top:8px}.hours-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:10px;font-size:14px}.hours-preview-day{margin-bottom:5px}.no-timeslots-message{font-style:italic;color:#666;text-align:center;padding:20px}@media (max-width: 1000px){.admin-section{padding:10px}.admin-header{flex-direction:column;gap:15px;align-items:stretch}.form-row{flex-direction:column}.checkbox-group{max-height:120px}.checkbox-group .checkbox-label{min-width:auto}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:6px 4px}}.review-stats{background:#fff;padding:20px;margin:20px 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:15px}.stat-card{background:#f8f9fa;padding:15px;border-radius:6px;text-align:center;border-left:4px solid #007bff}.stat-card h4{margin:0 0 8px;font-size:14px;color:#666;font-weight:500}.stat-value{font-size:24px;font-weight:700;color:#333}.rating-cell{font-family:monospace;font-size:16px}.description-cell{max-width:200px;word-break:break-word}.csv-upload-section{background:#fff;padding:20px;margin:20px 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.csv-upload-section h4{margin:0 0 10px;color:#333}.csv-upload-section p{margin:0 0 15px;color:#666;font-style:italic}.upload-controls{display:flex;gap:10px;align-items:flex-end}.upload-controls .form-control{flex:1;margin-bottom:0}.upload-status{margin-top:10px;padding:8px 12px;background:#e3f2fd;border-radius:4px;color:#1976d2;font-weight:500}.reviews-list{background:#fff;padding:20px;margin:20px 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.reviews-list h3{margin:0 0 20px;color:#333}.btn-info{background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{background-color:#138496;border-color:#117a8b}@media (max-width: 1000px){.stats-grid{grid-template-columns:1fr}.upload-controls{flex-direction:column}.upload-controls .form-control{margin-bottom:10px}}.translation-populator{padding:20px;max-width:1400px;margin:0 auto}.section-header{margin-bottom:30px}.section-header h2{margin:0 0 10px;color:#333;font-size:32px}.section-description{color:#666;font-size:16px;margin:0}.translation-progress{background:#e3f2fd;border-left:4px solid #2196f3}.progress-info{text-align:center;padding:20px}.progress-info p{margin:10px 0;font-size:18px}.translation-results{background:#f1f8e9;border-left:4px solid #4caf50}.result-header{margin-bottom:30px}.result-header h3{margin:0 0 20px;color:#2e7d32;font-size:24px}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-top:20px}.stat-badge{background:#fff;padding:15px;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-badge strong{display:block;font-size:28px;color:#2e7d32;margin-bottom:5px}.stat-badge span{display:block;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.translation-preview{margin-top:30px}.translation-preview h4{margin:0 0 15px;color:#333;font-size:20px}.preview-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.preview-item{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;border:1px solid #e0e0e0}.preview-header{display:flex;gap:10px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.entity-badge{background:#2196f3;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.entity-name{font-weight:600;color:#333;font-size:16px}.field-name{color:#666;font-size:14px;font-style:italic}.preview-content{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start}.original-text,.translated-text{display:flex;flex-direction:column;gap:8px}.original-text label,.translated-text label{font-weight:600;font-size:14px;color:#555;display:block}.text-display{background:#f8f9fa;padding:12px 15px;border-radius:6px;border:1px solid #dee2e6;font-size:15px;line-height:1.6;color:#333;min-height:45px}.text-display.highlight{background:#fff9c4;border-color:#fbc02d;font-weight:500}.arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:#4caf50;font-weight:700}.translation-error{background:#ffebee;border-left:4px solid #f44336}.info-panel{background:#e3f2fd;border-left:4px solid #1976d2}.info-panel h3{color:#1976d2;margin-top:0}.info-panel ul{line-height:1.8;color:#333}.info-panel ul ul{margin-top:8px;margin-bottom:8px}.cost-info{margin-top:25px;padding-top:20px;border-top:1px solid #90caf9}.cost-info h4{color:#1976d2;margin-top:0;margin-bottom:10px}.cost-info p{line-height:1.8;color:#333}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.btn-large{padding:15px 30px;font-size:18px}@media (max-width: 768px){.preview-content{grid-template-columns:1fr;gap:15px}.arrow{transform:rotate(90deg)}.result-stats{grid-template-columns:repeat(2,1fr)}}.rb-filter-bar{overflow:visible;position:relative;z-index:999;padding-top:10px}.rb-filter-row{display:flex;gap:.75rem;flex-wrap:nowrap;align-items:center;overflow:visible;position:relative;min-height:40px}.rb-filter-row-wrapper{overflow:visible;position:relative}@media (max-width: 600px){.rb-filter-row-wrapper{overflow-x:auto;overflow-y:visible}.rb-filter-row-wrapper::-webkit-scrollbar{display:none}}@media (max-width: 1000px){.rb-filter-row-wrapper{scrollbar-width:none;-ms-overflow-style:none}.rb-filter-row-wrapper::-webkit-scrollbar{display:none}}.filter-row>*{position:relative;z-index:1001}.rb-restaurant-card{background-color:var(--light-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden;padding:15px;min-width:500px;max-width:500px;min-height:260px;max-height:260px;position:relative}.rb-favorite-button{background-color:var(--button-yellow);border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;min-width:40px}.rb-favorite-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.rb-favorite-button .material-icons{font-size:20px;color:var(--primary);transition:color .2s ease}.rb-favorite-button.rb-favorite-animating{animation:favoriteClick .2s ease}@keyframes favoriteClick{0%{transform:translateY(-1px) scale(1)}50%{transform:translateY(-1px) scale(1.1)}to{transform:translateY(-1px) scale(1)}}@media (max-width: 1000px){.rb-restaurant-card{min-width:100%;max-width:100%;border-left:none;border-right:none;border-radius:0;box-shadow:none;margin:0}}.rb-restaurant-card-content{display:flex;height:100%;padding:10px}.rb-restaurant-info{flex:1;display:flex;flex-direction:column}.rb-restaurant-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.rb-rating-section{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.rb-rating-section .rb-price{font-weight:500}.rb-rating-value{font-weight:600;color:var(--text-primary)}.rb-stars{display:flex;gap:1px}.rb-star{font-size:.8rem;line-height:1}.rb-star.rb-filled{color:var(--primary)}.rb-star.rb-partial{display:inline-block}.rb-star.rb-empty{color:#e0e0e0}.rb-review-count{color:var(--text-secondary);font-size:.85rem}.rb-restaurant-details{display:flex;flex-direction:column;font-size:.85rem}.rb-cuisine{font-weight:500;color:var(--text-secondary);font-style:italic}.rb-price,.rb-hours-status{color:var(--text-secondary)}.rb-status-word.rb-open{color:var(--status-open);font-weight:500}.rb-status-word.rb-closed{color:var(--status-closed);font-weight:500}.rb-restaurant-description{flex:1;font-size:.85rem;padding-top:10px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rb-button-row{display:flex;gap:.2rem;width:100%}.rb-view-menu-button{background-color:var(--button-yellow);color:var(--text-primary);flex:1;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:500;transition:all .15s ease}.rb-view-menu-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.rb-restaurant-image{padding-left:10px;width:180px;height:100%}.rb-image-placeholder{width:180px;height:100%;background-color:#e5e5e5;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-secondary);text-align:center;line-height:1.3}.rb-favorite-button-container{position:relative;display:flex;align-items:center}.rb-login-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;z-index:1000}.rb-login-tooltip-content{background-color:var(--light-primary);color:var(--text-primary);padding:.75rem;border-radius:6px;box-shadow:0 4px 12px #0000004d;white-space:nowrap;display:flex;flex-direction:column;gap:.5rem;min-width:200px;position:relative;border:1px solid var(--border-color)}.rb-login-tooltip-content:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background-color:var(--light-primary);transform:translate(-50%) rotate(45deg);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.rb-login-tooltip-portal .rb-login-tooltip-content{background-color:var(--light-primary);padding:.75rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;white-space:nowrap;display:flex;flex-direction:column;gap:.5rem;min-width:200px;position:relative;border:1px solid var(--border-color)}.rb-login-tooltip-button{background-color:var(--button-yellow);color:var(--text-primary);padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500;transition:all .15s ease;border:none;cursor:pointer;flex:1}.rb-login-tooltip-button:hover{background-color:var(--button-secondary);transform:translateY(-1px)}.rb-login-tooltip-buttons{display:flex;gap:.5rem}.rb-login-tooltip-button-secondary{background-color:var(--primary);color:#fff;border:none}.rb-login-tooltip-button-secondary:hover{background-color:#e55a33}.rb-restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;max-width:1600px;justify-items:center}@media (max-width: 1000px){.rb-restaurant-grid{grid-template-columns:1fr;gap:0;max-width:100%;justify-items:stretch;margin:0;padding:0}}.rb-restaurant-grid-loading,.rb-restaurant-grid-error,.rb-restaurant-grid-empty{display:flex;justify-content:center;align-items:center;min-height:200px;grid-column:1 / -1}.rb-loading-spinner{font-size:1.1rem;color:var(--text-secondary)}.rb-error-message{font-size:1.1rem;color:var(--primary);text-align:center;padding:2rem;background-color:var(--bg-primary);border:1px solid var(--primary);border-radius:8px}.rb-empty-message{font-size:1.1rem;color:var(--text-secondary);text-align:center}.restaurant-browser{min-height:100vh;background-color:var(--light-primary);padding-left:1rem;padding-right:1rem}@media (max-width: 1000px){.restaurant-browser{padding-left:0;padding-right:0}.restaurant-browser-container{width:100%;max-width:none;margin:0;padding:0}.restaurant-browser-content{gap:0;margin:0;padding:0}.rb-search-sort-controls{flex-wrap:wrap}.rb-search-container{flex:1;min-width:100%}}.restaurant-browser-container{max-width:1600px;margin:0 auto;width:100%;overflow:visible;position:relative}.restaurant-browser-search-filter{padding:10px}.rb-search-sort-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.rb-search-container{flex:3;min-width:200px}.rb-sort-wrapper{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.rb-sort-dropdown{padding:.5rem 2rem .5rem .75rem;background-color:var(--light-primary);border:1px solid var(--primary);border-radius:5px;color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto;min-width:140px}.rb-sort-arrow{position:absolute;right:.75rem;top:50%;font-size:.7rem;color:var(--primary);pointer-events:none;transition:transform .15s ease;transform:translateY(-50%)}.rb-sort-dropdown:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff693f1a}.rb-sort-dropdown option{background-color:var(--light-primary);color:var(--text-primary);padding:.75rem;font-weight:400}.rb-sort-dropdown option:first-child{font-weight:500}.restaurant-browser-content{display:flex;flex-direction:column;overflow:visible;position:relative}.menu-item-filter-bar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding-top:.5rem;overflow:visible;position:relative;z-index:999}.filter-section{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;overflow:visible;position:relative;min-height:40px}.filter-section-wrapper{overflow:visible;position:relative}@media (max-width: 600px){.filter-section-wrapper{overflow-x:auto;overflow-y:visible}.filter-section-wrapper::-webkit-scrollbar{display:none}}@media (max-width: 1000px){.filter-section-wrapper{scrollbar-width:none;-ms-overflow-style:none}.filter-section-wrapper::-webkit-scrollbar{display:none}}.filter-section>*{position:relative;z-index:1001}.menu-item-card{background-color:var(--light-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);transition:all .15s ease;overflow:hidden;min-width:450px;max-width:450px;max-height:200px}@media (max-width: 1000px){.menu-item-card{min-width:100%;max-width:100%;border-left:none;border-right:none;border-radius:0;box-shadow:none;margin:0;transition:none}.menu-item-card:hover{box-shadow:none;transform:none}}.menu-item-card-content{display:flex;height:100%}.menu-item-info{flex:1;display:flex;flex-direction:column;padding:.75rem}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;container-type:inline-size}h3.menu-item-name{font-size:clamp(.5rem,4cqw,1.3rem)!important;font-weight:600!important;color:var(--text-primary);margin:0!important;line-height:1.3!important;flex:1;margin-right:1rem!important;white-space:nowrap;min-width:0;max-width:calc(100% - 1rem)}.menu-item-price{font-size:1.2rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.menu-item-description{font-size:.85rem;color:var(--text-secondary);line-height:1.3;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:help;position:relative}.menu-item-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.8rem}.calories{color:var(--text-secondary);font-weight:500}.categories{color:var(--text-secondary);font-style:italic}.restaurant-info-section{border-top:1px solid var(--border-color);padding-top:.5rem}.restaurant-row-1{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.3rem}.restaurant-name-and-rating{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.restaurant-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;flex-shrink:1;min-width:0}.restaurant-rating{display:flex;align-items:center;gap:.3rem;font-size:.8rem;flex-shrink:0}.restaurant-row-2{display:flex;justify-content:space-between;align-items:center}.price-and-hours{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.full-menu-btn{background-color:var(--button-yellow);border:none;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0;width:30%}.full-menu-btn:hover{background-color:var(--button-secondary, #e6c200);transform:translateY(-1px)}.rating-value{font-weight:600;color:var(--text-primary)}.stars{display:flex;gap:1px}.star{font-size:.7rem;line-height:1}.star.filled{color:var(--primary)}.star.partial{display:inline-block}.star.empty{color:#e0e0e0}.review-count{color:var(--text-secondary);font-size:.75rem}.cuisine{font-weight:500;color:var(--text-secondary);font-style:italic;font-size:.8rem}.restaurant-price{font-weight:500;color:var(--text-secondary)}.hours-status{color:var(--text-secondary)}.status-word.open{color:var(--status-open);font-weight:500}.status-word.closed{color:var(--status-closed);font-weight:500}.menu-item-image{flex-shrink:0;padding-left:10px;width:180px}.menu-item-image .image-placeholder{width:100%;height:100%;background-color:var(--light-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8rem;text-align:center;padding:1rem;box-sizing:border-box}.menu-item-grid-container{width:100%}.menu-item-count{font-size:.9rem;color:var(--text-secondary);padding-left:1rem}.menu-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));width:100%;gap:1.5rem;justify-items:center}@media (max-width: 1000px){.menu-item-grid{grid-template-columns:1fr;gap:0;max-width:100%;justify-items:stretch;margin:0;padding:0}}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p,.error-state p,.empty-state p{color:var(--text-secondary);font-size:1rem;margin:0}.error-state p{color:var(--status-closed)}.menu-item-browser{min-height:100vh;background-color:var(--light-primary);padding-left:1rem;padding-right:1rem}@media (max-width: 1000px){.menu-item-browser{padding-left:0;padding-right:0}.menu-item-browser-container{width:100%;max-width:none;margin:0;padding:0}.menu-item-browser-content{gap:0;margin:0;padding:0}}.menu-item-browser-container{max-width:1600px;margin:0 auto;width:100%;overflow:visible;position:relative}.menu-item-browser-header{margin-bottom:2rem;text-align:center}.page-title{font-size:2.5rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.menu-item-browser-content{display:flex;flex-direction:column;overflow:visible;position:relative}.menu-item-browser-content h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;text-align:left}.menu-item-browser-search-filter{padding:10px}.menu-item-search-sort-controls{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.menu-item-search-container{flex:3;min-width:200px}.menu-item-sort-container{display:flex;align-items:center;flex-shrink:0}.menu-item-sort-wrapper{position:relative;display:inline-flex;align-items:center}.menu-item-sort-dropdown{padding:.5rem 2rem .5rem .75rem;background-color:var(--light-primary);border:1px solid var(--primary);border-radius:5px;color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto;min-width:140px}.menu-item-sort-arrow{position:absolute;right:.75rem;top:50%;font-size:.7rem;color:var(--primary);pointer-events:none;transition:transform .15s ease;transform:translateY(-50%)}.menu-item-sort-dropdown:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff693f1a}.menu-item-sort-dropdown option{background-color:var(--bg-primary);color:var(--text-primary);padding:.5rem}.rd-header-image{margin-top:1rem;width:100%;height:300px;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;border-radius:10px}.rd-image-placeholder{font-size:1.2rem;color:#888;font-weight:500}.rd-title-section{border-bottom:1px solid var(--border-color);padding:1rem 0;position:relative}.rd-title{font-size:2.5rem;font-weight:500;color:var(--text-primary);text-align:left!important;margin-bottom:.5rem}.rd-title-line-two{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.rd-title-line-three{font-size:1rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.rd-verification-container{position:relative;display:inline-flex;align-items:center;margin-left:.5rem}.rd-verification-icon{font-size:1.2rem;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.rd-verification-icon:hover{color:var(--primary)}.rd-verification-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:.5rem;z-index:1000}.rd-verification-tooltip-content{background:var(--light-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;box-shadow:0 4px 12px #00000026;min-width:280px;white-space:nowrap;text-transform:lowercase}.rd-verification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.rd-verification-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.rd-verification-link{font-style:italic;font-size:.8rem;color:var(--text-secondary);text-decoration:none;cursor:pointer}.rd-verification-link:hover{color:var(--primary);text-decoration:underline}.rd-verification-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.5rem;border-radius:4px}.rd-verification-item:last-child{margin-bottom:0}.rd-verification-label{font-weight:500;font-size:.85rem;color:var(--text-primary)}.rd-verification-date{font-size:.85rem}.rd-verification-fresh{background-color:#28a7451a}.rd-verification-fresh .rd-verification-date{color:#28a745}.rd-verification-stale{background-color:#ffc10726}.rd-verification-stale .rd-verification-date{color:#d39e00}.rd-verification-unknown{background-color:#6c757d1a}.rd-verification-unknown .rd-verification-date{color:#6c757d}.rd-title-reservation{position:absolute;bottom:1rem;right:0}.rd-cuisine,.rd-price{font-size:1rem;font-weight:500;color:var(--text-secondary)}.rd-status-word.rd-open{color:var(--status-open);font-weight:500}.rd-status-word.rd-closed{color:var(--status-closed);font-weight:500}.rd-rating-inline,.rd-rating-inline .rd-rating{display:flex;align-items:center;gap:.5rem}.rd-rating-inline .rd-rating-number{font-size:1rem;font-weight:600;color:var(--text-primary)}.rd-rating-inline .rd-stars{display:flex;gap:1px}.rd-rating-inline .rd-star{font-size:1rem}.rd-rating-inline .rd-review-count{font-size:.9rem;color:var(--text-secondary)}.rd-rating-section{margin-bottom:2rem}.rd-rating{display:flex;align-items:center;gap:.5rem}.rd-rating-number{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.rd-stars{display:flex;gap:2px}.rd-star{font-size:1rem}.rd-star.rd-filled{color:var(--primary)}.rd-star.rd-partial{display:inline-block}.rd-star.rd-empty{color:#e0e0e0}.rd-review-count{font-size:.9rem;color:var(--text-secondary)}.rd-reserve-btn{display:inline-block;background-color:var(--button-yellow);color:var(--text-primary);padding:.3rem .7rem;border-radius:5px;text-decoration:none;font-weight:500;font-size:.8rem;transition:all .15s ease}.rd-reserve-btn:hover{background-color:var(--button-secondary);transform:translateY(-1px);text-decoration:none;color:var(--text-primary)}@media (max-width: 1000px){.rd-header-image{margin:1rem auto 0;width:95%;justify-content:center;align-items:center}.rd-title-section{margin:1rem auto 0;width:95%;border-bottom:0px}.rd-title{font-size:2rem}}.rdm-container{width:100%;height:300px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background-color:var(--background-secondary);position:relative}.rdm-unavailable{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:1rem;font-style:italic}.rdm-marker{width:12px;height:12px;background-color:var(--primary);border:3px solid var(--bg-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px var(--shadow-light);transition:all .15s ease;position:relative;z-index:1}.rdm-marker:hover{transform:scale(1.2);background-color:var(--filter-blue);z-index:2}.rdm-label{cursor:pointer;z-index:10;pointer-events:auto}.rdm-label-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 8px var(--shadow-light);display:flex;align-items:center;gap:6px;transition:all .15s ease;position:relative}.rdm-label-rating{color:var(--primary);font-weight:600}.rdm-label-name{color:var(--text-primary)}.rdm-label-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border-color)}.rdm-label-arrow:after{content:"";position:absolute;top:-7px;left:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--bg-primary)}.rdm-label:hover .rdm-label-content{background-color:var(--filter-blue);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.rdm-container .mapboxgl-ctrl-group,.rdm-container .mapboxgl-ctrl-attrib{display:none}@media (max-width: 1000px){.rdm-container{height:250px}}@media (max-width: 480px){.rdm-container{height:200px;border-radius:8px}.rdm-marker-pin{font-size:1.5rem}}.rd-description-full-width{font-size:1rem;line-height:1.6;color:var(--text-primary);padding:0 1rem 1.5rem;border-bottom:1px solid var(--border-color);margin-left:auto;margin-right:auto}.rd-description-text{margin-bottom:1rem}.rd-description-atmosphere{font-size:.9rem;font-style:italic;color:var(--text-secondary);text-align:left}.rd-info-columns{display:flex;gap:1rem;margin:0 auto}.rd-left-column{flex:1;min-width:0;padding-right:1.5rem;border-right:1px solid var(--border-color)}.rd-right-column{width:400px;flex-shrink:0;padding-top:1rem}.rd-description{font-size:1rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem;padding:1rem 0}.rd-cuisine-price{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:500}.rd-address-section,.rd-hours,.rd-website-section,.rd-phone-section,.rd-parking-section{display:flex;align-items:flex-start;gap:1rem;margin-bottom:0;padding:1.25rem 1rem;border-bottom:1px solid var(--border-color)}.rd-phone-section:last-child,.rd-parking-section:last-child{border-bottom:none}.rd-address-icon,.rd-hours-icon,.rd-website-icon,.rd-phone-icon,.rd-parking-icon,.rd-reservations-icon,.rd-atmosphere-icon{width:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rd-address-icon .material-icons,.rd-hours-icon .material-icons,.rd-website-icon .material-icons,.rd-phone-icon .material-icons,.rd-parking-icon .material-icons,.rd-reservations-icon .material-icons,.rd-atmosphere-icon .material-icons{font-size:20px;color:var(--primary)}.rd-parking-content{flex:1}.rd-parking-difficulty{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.rd-parking-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:0;transition:color .2s ease;display:flex;align-items:center;gap:.25rem}.rd-parking-toggle:hover{color:var(--text-primary)}.rd-parking-expanded{background-color:var(--background-secondary);border-radius:8px;padding:1rem;margin-top:.5rem;font-size:.9rem;line-height:1.4;color:var(--text-primary)}.rd-reservations-content{flex:1}.rd-reservations-text{font-size:1rem;color:var(--text-primary)}.rd-clickable-row{cursor:pointer;transition:background-color .2s ease}.rd-address,.rd-website-link,.rd-phone-link{font-size:1rem;color:var(--text-primary);text-decoration:none;line-height:1.4}.rd-address-content{flex:1;display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.rd-address{flex:0 0 auto;margin-right:.5rem}.rd-directions-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:0;border-radius:4px;transition:all .2s ease;white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline}.rd-directions-btn:hover{color:var(--primary-hover);background-color:var(--background-secondary)}.rd-website-link,.rd-phone-link{color:var(--filter-blue);cursor:pointer;transition:color .2s ease}.rd-website-link:hover,.rd-phone-link:hover{color:var(--primary-hover);text-decoration:underline}.rd-hours-section{flex:1}.rd-hours-current{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.rd-hours-status{font-size:1rem;color:var(--text-primary);font-weight:500}.rd-hours-toggle{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.9rem;padding:.25rem;transition:color .2s ease;display:flex;align-items:center;gap:.25rem}.rd-hours-toggle:hover{color:var(--text-primary)}.rd-hours-expanded{background-color:var(--background-secondary);border-radius:8px;padding:1rem;margin-top:.5rem}.rd-hours-day{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.9rem}.rd-day{color:var(--text-secondary);font-weight:500}.rd-time{color:var(--text-primary)}.rd-hours-unavailable{color:var(--text-secondary);font-style:italic}@media (max-width: 1000px){.rd-info-columns{flex-direction:column;gap:0}.rd-left-column{border-right:none;padding-right:0;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.rd-right-column{display:none}}.rdm-search-utility-section{padding:1rem 1rem .5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.rdm-search-container{flex:3;min-width:300px}.rdm-utility-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap}.rdm-filter-section{padding:.5rem 1rem 1rem;border-bottom:1px solid var(--border-color);position:relative;z-index:999;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:.5rem;overflow:visible}.rdm-filter-section::-webkit-scrollbar{display:none}.rdm-filter-row-wrapper{overflow-x:auto;overflow-y:visible;position:relative;scrollbar-width:none;-ms-overflow-style:none}.rdm-filter-row-wrapper::-webkit-scrollbar{display:none}.rdm-filter-row{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap;overflow:visible;min-width:min-content;position:relative}.rdm-filter-row>*{position:relative;z-index:1001}.rdm-utility-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.rdm-utility-icon{position:absolute;left:.5rem;font-size:1rem;color:var(--primary);pointer-events:none;z-index:1}.rdm-utility-dropdown{padding:.5rem 2rem .5rem .75rem;background-color:var(--light-primary);border:1px solid var(--primary);border-radius:5px;color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto}.rdm-utility-dropdown.with-icon{padding-left:2rem}.rdm-utility-arrow{position:absolute;right:.75rem;top:50%;font-size:.7rem;color:var(--primary);pointer-events:none;transition:transform .15s ease;transform:translateY(-50%)}.rdm-utility-dropdown:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff693f1a}.rdm-utility-dropdown option{background-color:var(--light-primary);color:var(--text-primary);padding:.75rem;font-weight:400}.rdm-utility-dropdown option:first-child{font-weight:500}.rdm-category-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-top:none!important;z-index:100}.rdm-sticky-tabs{position:sticky;background-color:var(--light-primary)!important;z-index:100}.rdm-category-tabs::-webkit-scrollbar{display:none}.rdm-category-tabs .rd-tab{border-left:none;border-right:1px solid var(--border-color);margin-left:0}.rdm-category-tabs .rd-tab:last-child{border-right:none}.rdm-items-list{display:flex;flex-direction:column}.rdm-category-section{scroll-margin-top:calc(var(--header-height) + 60px)}.rdm-category-separator{display:flex;align-items:center;margin:1.5rem 0;gap:1rem}.rdm-category-separator:before,.rdm-category-separator:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.rdm-category-separator-text{font-size:.9rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.rdm-item{display:flex;border-bottom:1px solid var(--border-color);padding:0}.rdm-item:last-child{border-bottom:none}.rdm-item-content{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.rdm-item-price-section{display:flex;align-items:center;justify-content:center;padding:1rem;border-left:1px solid var(--border-color);min-width:80px;max-width:80px}.rdm-item-name{font-size:1.3rem;font-weight:500;color:var(--text-primary);margin:0}.rdm-item-price{font-size:1.2rem;font-weight:500;color:var(--text-primary);white-space:pre-line;text-align:center}.rdm-item-description{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin:0}.rdm-item-calories{font-size:.85rem;color:var(--text-secondary);font-style:italic}.rdm-no-items,.rdm-loading,.rdm-error{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem}.rdm-error button{margin-left:1rem;padding:.5rem 1rem;background-color:var(--button-yellow);color:var(--text-primary);border:none;border-radius:4px;cursor:pointer;font-weight:500}.rdm-error button:hover{background-color:var(--button-secondary)}@media (max-width: 1000px){.rdm-search-utility-section{padding:1rem 1rem .5rem;flex-wrap:nowrap}.rdm-search-container{flex:1;min-width:150px}.rdm-utility-controls{flex-wrap:nowrap;flex-shrink:0}.rdm-filter-row{flex-wrap:nowrap}.rdm-category-tabs{overflow-x:auto}.rdm-item-header{flex-direction:row;align-items:center;justify-content:space-between}}.rdm-menu-disclaimer{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--light-primary);border-radius:6px;margin-top:.5rem}.rdm-disclaimer-icon{font-size:1rem;color:var(--primary);flex-shrink:0}.rdm-disclaimer-text{font-size:.85rem;font-style:italic;color:var(--text-secondary);line-height:1.4}.rdm-disclaimer-action{color:var(--primary);font-weight:500}@media (max-width: 600px){.rdm-menu-disclaimer{padding:.4rem .6rem;gap:.4rem;flex-wrap:wrap}.rdm-disclaimer-icon{font-size:.9rem}.rdm-disclaimer-text{font-size:.75rem;line-height:1.3}.rdm-disclaimer-separator{display:none}.rdm-disclaimer-action{display:block;width:100%;font-size:.7rem;margin-top:.15rem}}.rdm-disclaimers-section{margin-top:.5rem}.rdm-disclaimers-list{padding:0 1rem}.rdm-disclaimer-text-item{font-size:.875rem;color:var(--text-primary);line-height:1.6;margin:0;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.rdm-disclaimer-text-item:last-child{border-bottom:none}@media (max-width: 600px){.rdm-disclaimers-list{padding:0 .75rem}.rdm-disclaimer-text-item{font-size:.8rem;padding:.6rem 0}}.rrt-container{background-color:var(--background-primary);margin:0 auto}.rrt-stats-section{display:flex;flex-wrap:wrap}.rrt-stats-card{flex:1;min-width:280px;background-color:var(--background-secondary);border:1px solid var(--border-color);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.rrt-stats-header{display:flex;align-items:center;gap:.75rem}.rrt-stats-icon{width:24px;height:24px}.rrt-stats-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.rrt-stats-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rrt-stats-number{font-size:2rem;font-weight:700;color:var(--text-primary)}.rrt-stats-stars{display:flex;gap:2px;font-size:1.5rem}.rrt-star{transition:color .2s ease}.rrt-filled,.rrt-partial{color:var(--primary)}.rrt-empty{color:#e0e0e0}.rrt-stats-count{font-size:.95rem;color:var(--text-secondary)}.rrt-stats-button{display:inline-block;padding:.5rem 1rem;background-color:var(--button-yellow);color:var(--text-primary);text-decoration:none;border-radius:6px;font-weight:500;text-align:center;transition:background-color .2s ease;margin-left:auto;white-space:nowrap}.rrt-stats-button:hover{background-color:var(--button-secondary);transform:translateY(-1px);text-decoration:none;color:var(--text-primary)}.rrt-info-container{display:flex;flex-direction:column;align-items:flex-end;position:relative}.rrt-info-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;transition:opacity .2s ease}.rrt-info-trigger:hover{opacity:.8}.rrt-info-icon{width:20px;height:20px;color:var(--text-secondary)}.rrt-info-text{font-size:.9rem;color:var(--text-secondary);font-style:italic}.rrt-info-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;max-width:350px;padding:1rem;background-color:#e5e5e5;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;font-size:.9rem;color:var(--text-primary);line-height:1.5;z-index:10;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rrt-reviews-list{display:flex;flex-direction:column}.rrt-review-card{display:grid;grid-template-columns:30% 70%;background-color:var(--background-secondary);border:1px solid var(--border-color);transition:box-shadow .2s ease}.rrt-review-left{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-right:1px solid var(--border-color)}.rrt-review-author{font-weight:600;font-size:1rem;color:var(--text-primary);word-break:break-word}.rrt-review-rating-container{display:flex;flex-direction:row;align-items:center;gap:.5rem}.rrt-review-rating-number{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.rrt-review-stars{display:flex;gap:2px;font-size:1.2rem}.rrt-review-star{transition:color .2s ease}.rrt-review-filled,.rrt-review-partial{color:var(--primary)}.rrt-review-empty{color:#e0e0e0}.rrt-review-date{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.rrt-review-right{display:flex;align-items:flex-start;padding:1rem}.rrt-review-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap}.rrt-review-more-btn{background:none;border:none;color:var(--text-primary);font-weight:700;text-decoration:underline;cursor:pointer;padding:0;margin-left:.25rem;font-size:.95rem;transition:opacity .2s ease}.rrt-review-more-btn:hover{opacity:.7}.rrt-no-reviews{text-align:center;padding:3rem 2rem;color:var(--text-secondary);font-size:1rem;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:2rem}.disclaimer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.disclaimer-modal{background:var(--bg-primary);border-radius:16px;max-width:400px;width:100%;padding:2rem;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.disclaimer-header{text-align:center;margin-bottom:1.5rem}.disclaimer-icon{font-size:2.5rem;color:var(--primary);margin-bottom:.75rem;display:block}.disclaimer-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.disclaimer-intro{font-size:.9rem;color:var(--text-secondary);line-height:1.5;text-align:center;margin:0 0 1.25rem}.disclaimer-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.875rem}.disclaimer-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--light-primary);border-radius:10px}.disclaimer-list li .material-icons{font-size:1.25rem;color:var(--primary);flex-shrink:0;margin-top:.05rem}.disclaimer-list li span:last-child{font-size:.9rem;color:var(--text-primary);line-height:1.4}.disclaimer-agreement{text-align:center;font-size:.8rem;font-style:italic;color:var(--text-secondary);margin:0 0 1rem}.disclaimer-agreement .disclaimer-link{color:var(--text-secondary);text-decoration:underline}.disclaimer-agreement .disclaimer-link:hover{color:var(--primary)}.disclaimer-accept-btn{display:block;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.disclaimer-accept-btn:hover{opacity:.9;transform:translateY(-1px)}.disclaimer-accept-btn:active{transform:translateY(0)}@media (max-width: 480px){.disclaimer-overlay{padding:.75rem;align-items:flex-end}.disclaimer-modal{padding:1.5rem;border-radius:16px 16px 0 0;max-width:100%}.disclaimer-icon{font-size:2rem}.disclaimer-title{font-size:1.125rem}.disclaimer-list li{padding:.75rem}.disclaimer-list li .material-icons{font-size:1.125rem}.disclaimer-list li span:last-child{font-size:.85rem}}.restaurant-detail{justify-content:center;align-items:center;margin:0 auto;width:80%;background-color:var(--background-primary);min-height:89vh}.rd-loading,.rd-error,.rd-not-found{display:flex;justify-content:center;align-items:center;height:50vh;color:var(--text-primary);font-size:1.1rem}.rd-error button{margin-left:1rem;padding:.5rem 1rem;background-color:var(--button-yellow);color:var(--text-primary);border:none;border-radius:4px;cursor:pointer;font-weight:500}.rd-error button:hover{background-color:var(--button-yellow-hover)}.rd-tabs{display:flex;background-color:var(--background-primary);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color)}.rd-tab{flex:1;padding:1rem 2rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;border-bottom:3px solid transparent;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);transition:all .2s ease;text-align:center;margin-left:-1px}.rd-tab:first-child{margin-left:0}.rd-tab:hover{color:var(--text-primary)}.rd-tab-active{color:var(--text-primary)!important;border-bottom-color:var(--primary)}.rd-content{padding-top:1rem;overflow:visible;position:relative}.rd-placeholder{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem}@media (max-width: 1000px){.restaurant-detail{width:100%;margin:0 auto}.rd-tabs{display:flex;background-color:var(--background-primary);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color)}}.about-page{width:100%;display:flex;justify-content:center;align-items:center;padding:2rem;background-color:var(--light-primary)}.about-container{width:100%;text-align:center}.about-title{font-family:Dune Rise,sans-serif;font-size:7vw;color:var(--text-primary);margin-bottom:2rem;font-weight:400;text-transform:lowercase;line-height:1.2}.about-content{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);text-align:left;max-width:1000px;margin:0 auto}.profile-page{width:100%;min-height:calc(100vh - 60px);display:flex;justify-content:center;padding:2rem;background-color:var(--light-primary)}.profile-container{width:100%;max-width:600px}.profile-title{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;font-weight:600}.profile-message{font-size:1.1rem;color:var(--text-secondary);text-align:center;padding:2rem}.profile-error{background-color:#fee2e2;border:1px solid #ef4444;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.profile-section{background-color:var(--light-primary);border-radius:0;padding:1.5rem;margin-bottom:0;box-shadow:none;border:none;border-bottom:1px solid var(--border-color)}.profile-section:first-of-type{border-top:1px solid var(--border-color)}.profile-section:last-of-type{border-bottom:1px solid var(--border-color)}.profile-section-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.profile-count{font-size:.9rem;color:var(--text-secondary);font-weight:400}.profile-user-info{display:flex;align-items:flex-start;gap:1rem}.profile-avatar{background-color:var(--primary)!important;color:#fff;font-size:1.5rem!important;border:2px solid var(--border-color);flex-shrink:0}.profile-user-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.profile-user-name{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0}.profile-account-actions{display:flex;flex-direction:column;gap:.5rem;margin-left:auto;flex-shrink:0}.profile-account-button{padding:.4rem .75rem;font-size:.8rem;font-weight:500;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.profile-account-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-secondary)}.profile-user-email{font-size:.9rem;color:var(--text-secondary);margin:0}.profile-user-joined{font-size:.85rem;color:var(--text-secondary);margin:0;font-style:italic}.profile-preferences{display:flex;flex-direction:column;gap:1.25rem}.profile-preference-item{display:flex;flex-direction:column;gap:.5rem}.profile-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.profile-select{padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.profile-select:hover,.profile-select:focus{border-color:var(--primary);outline:none}.profile-preference-checkbox{flex-direction:row;align-items:center}.profile-checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text-primary);cursor:pointer}.profile-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.profile-save-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;background-color:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;align-self:flex-start;margin-top:.5rem}.profile-save-button:hover:not(:disabled){background-color:#e55a35}.profile-save-button:active:not(:disabled){transform:scale(.98)}.profile-save-button:disabled{opacity:.6;cursor:not-allowed}.profile-empty-message{font-size:.95rem;color:var(--text-secondary);margin:0;padding:1rem 0}.profile-favorites-list{display:flex;flex-direction:column;gap:.75rem}.profile-favorite-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .2s ease;border-bottom:solid 1px var(--border-color)}.profile-favorite-info{cursor:pointer;flex:1}.profile-favorite-name{font-size:1rem;font-weight:500;color:var(--text-primary);margin:0 0 .25rem}.profile-favorite-location{font-size:.85rem;color:var(--text-secondary);margin:0}.profile-favorite-actions{display:flex;gap:.5rem}.profile-view-button,.profile-remove-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.profile-view-button{background-color:var(--button-yellow);color:var(--text-primary)}.profile-view-button:hover{background-color:var(--button-secondary)}.profile-remove-button{background-color:transparent;color:var(--status-closed);border:1px solid var(--status-closed)}.profile-remove-button:hover{background-color:#fee2e2}@media (max-width: 1000px){.profile-page{padding:0}.profile-container{max-width:none}.profile-title{padding:1rem;margin-bottom:0}.profile-section{border-radius:0;border-left:none;border-right:none}}@media (max-width: 600px){.profile-title{font-size:1.5rem}.profile-section{padding:1rem}.profile-favorite-item{flex-direction:column;align-items:flex-start;gap:.75rem}.profile-favorite-actions{width:100%}.profile-view-button,.profile-remove-button{flex:1}}.terms-page{min-height:100vh;background-color:var(--light-primary);padding:2rem 1rem}.terms-container{max-width:1200px;margin:0 auto}.terms-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.terms-updated{color:var(--text-secondary);font-size:.9rem;margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.terms-section{margin-bottom:2rem}.terms-section h2{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.terms-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .5rem}.terms-section p{color:var(--text-secondary);line-height:1.7;margin:0 0 .75rem}.terms-section ul{color:var(--text-secondary);line-height:1.7;margin:0 0 .75rem;padding-left:1.25rem}.terms-section li{margin-bottom:.25rem}.terms-section a{color:var(--primary);text-decoration:none}.terms-section a:hover{text-decoration:underline}.terms-section-important{border-left:3px solid var(--primary);padding-left:1rem;margin:1.5rem 0}.terms-warning-box{background:var(--light-primary);border:1px solid var(--primary);border-radius:4px;padding:1rem;margin:.75rem 0}.terms-warning-box p{color:var(--text-primary);margin-bottom:.5rem}.terms-warning-box p:last-child{margin-bottom:0}.terms-warning-box ul{color:var(--text-primary)}.terms-allergy-warning{border-color:var(--status-closed)}.terms-acknowledgment{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:2rem}.terms-acknowledgment p{color:var(--text-primary);margin:0}.terms-footer{display:flex;gap:2rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.terms-footer-link{color:var(--primary);text-decoration:none;font-weight:500}.terms-footer-link:hover{text-decoration:underline}@media (max-width: 768px){.terms-page{padding:1rem}.terms-title{font-size:1.5rem}.terms-section h2{font-size:1.1rem}.terms-footer{flex-direction:column;gap:1rem}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;font-size:14px;width:100%;height:100%;--primary: #ff693f;--light-primary: #fff3da;--button-yellow: #ffc919;--button-secondary: #ffae19;--filter-blue: #3f86ff;--button-blue: #4071c5;--status-open: #74a96d;--status-closed: #ff595e;--bg-primary: #ffffff;--bg-secondary: #fff3da;--text-primary: #1a1a1a;--text-secondary: #6b7280;--border-color: #3f3d3c;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .12);--map-page-sidebar-width: 450px;--sidebar-width: 350px;--header-height: 80px;color:var(--text-primary);background-color:var(--light-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;color:var(--text-primary)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .15s ease}a{color:inherit;text-decoration:none}@media (max-width: 1000px){:root{font-size:14px}body{-webkit-text-size-adjust:100%}}@media (max-width: 480px){:root{font-size:13px}}
