.map-filters-panel{pointer-events:none;background:0 0}.map-filters-panel>div,.map-filters-panel__inner{pointer-events:auto;width:100%;max-width:none;padding-inline:0}.map-filters-panel .map-pill-bar,.map-filters-panel .map-pill-bar .pill-bar__viewport{width:100%}.map-filters-panel .map-pill-bar .pill-bar__track{width:100%;padding-inline:max(.125rem, env(safe-area-inset-left,0px)) max(.125rem, env(safe-area-inset-right,0px))}.map-filters-panel .map-pill-bar.pill-bar--tile .pill-bar__track{padding-left:max(.375rem, env(safe-area-inset-left,0px))}.map-pill-bar .pill-bar__fade{display:none}.map-pill-bar .pill-bar__viewport{--pill-fade:2rem;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--pill-fade), #000 calc(100% - var(--pill-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--pill-fade), #000 calc(100% - var(--pill-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--pill-fade), #000 calc(100% - var(--pill-fade)), transparent 100%)}.map-pill-bar .pill-bar__viewport--at-start{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--pill-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--pill-fade)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--pill-fade)), transparent 100%)}.map-pill-bar .pill-bar__viewport--at-end{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--pill-fade));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--pill-fade));mask-image:linear-gradient(to right, transparent 0, #000 var(--pill-fade))}.map-pill-bar .pill-bar__viewport--at-start.pill-bar__viewport--at-end{-webkit-mask-image:none;mask-image:none}.map-pill-bar .pill--inactive,.map-pill-bar .pill-tile.pill--inactive{-webkit-backdrop-filter:blur(14px);background:#0f172a47;border-color:#ffffff1a}.map-pill-bar .pill--inactive:hover,.map-pill-bar .pill-tile.pill--inactive:hover{background:#0f172a7a;border-color:#ffffff2e}.map-pill-bar .pill--active,.map-pill-bar .pill-tile.pill--active{-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 26px #3b82f647,inset 0 1px #ffffff1a;color:#fff!important;background:#1e3a8a9e!important;border-color:#60a5fa80!important}.map-pill-bar .pill--active .pill__count{color:#fff!important;background:#ffffff2e!important}.map-pill-bar .pill--active .pill__icon{color:#fff!important}#map{position:absolute;inset:0}.map-control-btn{color:#fff;-webkit-backdrop-filter:blur(12px);background:#0f172a8c;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .2s;display:flex;box-shadow:0 20px 25px -5px #00000040}.map-control-btn:hover{background:#3b82f6cc;border-color:#93c5fd59}.map-control-btn:active{transform:scale(.9)}.map-control-btn--active{background:#2563ebf2!important;border-color:#93c5fd73!important}.map-add-place-btn{z-index:20;-webkit-backdrop-filter:blur(12px);background:#0f172a73;border-color:#ffffff1a;justify-content:center;gap:.5rem;padding-left:.75rem;padding-right:.875rem;transition:background .2s,border-color .2s,transform .15s;position:absolute;bottom:2.5rem;right:1.5rem;box-shadow:0 12px 28px #00000047}.map-add-place-btn:hover{background:#0f172a99;border-color:#ffffff2e;transform:translateY(-1px)}.map-visible-box #places-count{text-shadow:0 2px 10px #000000a6,0 1px 2px #000000d9}.map-visible-box p,.map-visible-box #places-count-unit{text-shadow:0 1px 4px #0009}.map-add-place-btn .pill-tile__icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:block;position:relative;top:auto;left:auto}.map-add-place-btn .pill-tile__glow,.map-add-place-btn .pill-tile__glyph{width:1.75rem;height:1.75rem}.map-add-place-btn .pill-tile__label{max-width:none}@media (max-width:767px){.map-add-place-btn{gap:0;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;bottom:5.5rem;right:1rem}.map-add-place-btn .pill-tile__body,.map-add-place-btn__label{display:none}}.map-pill-bar [data-pill-value].hidden{display:none!important}.route-map-shell{padding-top:var(--site-nav-h,3.75rem)}.map-page{flex:1;width:100%;min-height:0}.map-page-header .map-hero-toolbar{align-items:center;min-height:1.75rem}.map-page-header .hero-collapse-btn{border-radius:.5rem;width:auto;min-width:1.75rem;height:1.75rem;padding:0 .4rem}.map-page-header--overlay{pointer-events:none}.map-page-header--overlay:before{content:"";z-index:0;-webkit-backdrop-filter:blur(10px);background:#0f172a80;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.map-hero-coat{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 10px #0000008c);flex-shrink:0;width:auto;max-width:3.25rem;height:2.75rem}@media (min-width:640px){.map-hero-coat{max-width:4rem;height:3.5rem}}#map-breadcrumbs-host nav{margin-bottom:0!important}body.route-map #map-canvas-wrap:after{box-shadow:none}body.route-map #map-section,body.route-map #map-canvas-wrap{border-radius:0}body.route-map #map-canvas-wrap{touch-action:manipulation;overscroll-behavior:auto}#map .maplibregl-canvas{pointer-events:auto}#map-filters-panel{top:0}#map,#map .maplibregl-canvas{width:100%!important;height:100%!important}#map.map--maplibre canvas,#map.map--pmtiles canvas{filter:none!important}#map-canvas-wrap.map-canvas-wrap--satellite:after{box-shadow:inset 0 0 80px #02061759}.map-section--expanded{z-index:200;background:#020617;border:none;flex-direction:column;display:flex;position:fixed;inset:0;height:100dvh!important;min-height:100dvh!important}.map-section--expanded #map-canvas-wrap{touch-action:auto;overscroll-behavior:auto;flex:1;height:auto;min-height:0}.map-section--expanded .map-filters-panel{pointer-events:none;z-index:50;-webkit-backdrop-filter:blur(12px);max-height:min(58vh,520px);box-shadow:none;background:linear-gradient(#0206178c 0%,#02061738 55%,#0000 100%);border-bottom:none;transition:transform .28s;overflow:hidden auto;transform:translateY(-100%);top:0!important}.map-section--expanded .map-filters-panel>div{pointer-events:auto}.map-section--expanded .map-filters-panel.is-open{transform:translateY(0)}.map-section--expanded.map-section--filters-open .map-filters-toggle{display:none!important}.map-section--expanded .map-pill-bar .pill--inactive,.map-section--expanded .map-pill-bar .pill-tile.pill--inactive{-webkit-backdrop-filter:blur(14px);background:#0f172a47!important;border-color:#ffffff1a!important}.map-section--expanded .map-filters-toggle{z-index:45;display:inline-flex}.map-section--expanded .map-filters-backdrop:not([hidden]){display:block}.map-section--expanded .map-control-btn{background:#0f172aa6}.map-filters-toggle{z-index:45;-webkit-backdrop-filter:blur(16px);color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0f172ab8;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.6875rem;font-weight:800;transition:background .2s,border-color .2s;display:none;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #00000059}.map-filters-toggle:hover{background:#2563ebf2;border-color:#93c5fd59}.map-filters-toggle.is-open{background:#2563ebf2}.map-filters-toggle.is-open .map-filters-toggle-chevron{transform:rotate(180deg)}.map-filters-toggle-label{text-overflow:ellipsis;white-space:nowrap;color:#93c5fd;letter-spacing:.06em;max-width:12rem;overflow:hidden}.map-filters-toggle-label.hidden{display:none}.map-filters-toggle-chevron{transition:transform .2s}.map-filters-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);background:#02061780;display:none;position:absolute;inset:0}#map-canvas-wrap,#map-canvas-wrap.map-canvas-wrap--scroll-locked{touch-action:none;overscroll-behavior:contain}@media (max-width:767px){.map-filters-panel{background:linear-gradient(#020617eb 0%,#0206178c 70%,#0000 100%)}.map-filters-panel .map-pill-bar{max-height:7.5rem}.map-filters-panel .map-pill-bar .pill-bar__viewport{--pill-fade:2.25rem}}#map,#map-canvas-wrap{background-color:#020617}#map.maplibregl-map,#map .maplibregl-canvas-container{background-color:#020617!important}#map-loading,.map-status{pointer-events:none;-webkit-backdrop-filter:blur(10px);color:#cbd5e1;text-align:center;background:#0f172ac7;border:1px solid #94a3b82e;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;max-width:min(22rem,100vw - 1.5rem);padding:.45rem .85rem;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 8px 28px #02061773}#map-loading.hidden,.map-status.hidden{display:none!important}.map-status__spinner{border:2px solid #3b82f640;border-top-color:#60a5fa;border-radius:9999px;flex:none;width:.85rem;height:.85rem;animation:.65s linear infinite map-filter-spin;display:none}.map-status--loading .map-status__spinner,.map-status--boot .map-status__spinner{display:block}.map-status--ready .map-status__spinner,.map-status--error .map-status__spinner{display:none}.map-status--ready,.map-status--error{gap:0;padding-inline:1rem}.map-status--error{color:#fecaca;background:#450a0ad1;border-color:#f8717173}.map-status__body{text-align:center;flex-direction:column;align-items:center;gap:.05rem;min-width:0;display:flex}.map-status__label{letter-spacing:.08em;text-transform:uppercase;color:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:.625rem;font-weight:800;overflow:hidden}.map-status__detail{letter-spacing:.02em;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:.5625rem;font-weight:600;overflow:hidden}.map-status--error .map-status__detail{color:#fca5a5}.map-loading__hint{letter-spacing:.08em;text-transform:uppercase;color:#64748b;text-align:center;max-width:14rem;margin:0;font-size:.5625rem;font-weight:700}#map-canvas-wrap:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #0206178c}@keyframes map-filter-spin{to{transform:rotate(360deg)}}.map-place-popup{z-index:35;pointer-events:auto;background:#0f172af7;border:1px solid #ffffff1f;border-radius:1rem;width:min(260px,100% - 1.5rem);position:absolute;overflow:hidden;box-shadow:0 24px 48px #00000073,0 0 0 1px #a855f71f}.map-place-popup__close{z-index:2;color:#cbd5e1;background:#020617b8;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;top:.5rem;right:.5rem}.map-place-popup__close:hover{color:#fff;background:#1e293bf2}.map-place-popup__media{aspect-ratio:16/9;background:#0f172a;width:100%}.map-place-popup__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.map-place-popup__body{padding:.85rem .9rem .95rem}.map-place-popup__category{text-transform:uppercase;letter-spacing:.18em;margin-bottom:.35rem;font-size:.58rem;font-weight:900}.map-place-popup__title{color:#fff;margin-bottom:.4rem;font-size:.95rem;font-weight:900;line-height:1.25}.map-place-popup__desc{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.map-place-popup__cta{color:#fff;text-transform:uppercase;letter-spacing:.14em;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:.7rem;justify-content:center;align-items:center;width:100%;padding:.55rem .75rem;font-size:.68rem;font-weight:900;transition:transform .15s,filter .15s;display:inline-flex}.map-place-popup__cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.map-place-popup__meta{letter-spacing:.08em;color:#64748b;margin-bottom:.65rem;font-size:.58rem;font-weight:700}.map-osm-popup__list{flex-direction:column;gap:.35rem;max-height:200px;margin-bottom:.65rem;display:flex;overflow-y:auto}.map-osm-popup__item{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;transition:border-color .15s,background .15s;display:flex}.map-osm-popup__item:hover{background:#38bdf814;border-color:#38bdf859}.map-osm-popup__item-name{color:#fff;font-size:.78rem;font-weight:800;line-height:1.25}.map-osm-popup__item-kind{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.map-settings-panel{z-index:25;-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#0f172acc;border:1px solid #ffffff1f;border-radius:1rem;width:min(280px,100% - 2rem);padding:.85rem .9rem .95rem;position:absolute;top:50%;right:5.5rem;transform:translateY(-50%);box-shadow:0 24px 48px #00000073}.map-settings-panel__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.map-settings-panel__title{text-transform:uppercase;letter-spacing:.16em;color:#e2e8f0;font-size:.72rem;font-weight:900}.map-settings-panel__close{color:#cbd5e1;background:#020617b8;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.map-settings-panel__row{cursor:pointer;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.map-settings-panel__label{color:#fff;font-size:.78rem;font-weight:800;display:block}.map-settings-panel__hint{color:#94a3b8;max-width:14rem;margin-top:.2rem;font-size:.62rem;line-height:1.35;display:block}.map-settings-panel__toggle{accent-color:#a855f7;flex-shrink:0;width:1rem;height:1rem}.map-settings-panel__row-text{flex:1;min-width:0}.map-settings-panel__label-row{align-items:center;gap:.45rem;display:flex}.map-settings-panel__osm-glyph{color:#c4b5fd;opacity:1;stroke-width:1.75px;filter:drop-shadow(0 0 5px #a855f7b3)drop-shadow(0 0 12px #a855f773);flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.map-settings-panel__osm-glyph svg{width:100%;height:100%;display:block}.map-settings-panel__legend{display:none}.map-osm-popup__category{color:#c4b5fd!important}.map-osm-popup__footer{border-top:1px solid #ffffff0f;margin-top:.55rem;padding-top:.55rem}.map-osm-popup__footer .map-place-popup__meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.map-osm-popup__refresh{color:#94a3b8;background:#02061780;border:1px solid #ffffff14;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.map-osm-popup__refresh:hover{color:#e9d5ff;background:#1e1b4ba6;border-color:#c084fc73}.map-osm-popup__refresh--spinning{pointer-events:none;opacity:.7}.map-osm-popup__refresh--spinning .map-osm-popup__refresh-icon{animation:.8s linear infinite map-filter-spin}.map-osm-popup__refresh-icon{pointer-events:none;display:block}.map-osm-popup__actions{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.map-osm-popup__report{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;background:0 0;border:1px solid #ffffff1a;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.62rem;font-weight:800;transition:color .15s,border-color .15s;display:inline-flex}.map-osm-popup__report:hover{color:#fcd34d;border-color:#fbbf2459}.map-osm-popup__cta{width:100%;margin-top:0!important}.map-osm-report{z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.map-osm-report.hidden{display:none}.map-osm-report__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617b8;position:absolute;inset:0}.map-osm-report__panel{background:#0f172afa;border:1px solid #ffffff1f;border-radius:1rem;width:min(400px,100%);padding:1rem 1rem 1.1rem;position:relative;box-shadow:0 24px 48px #00000080,0 0 0 1px #a855f71a}.map-osm-report__header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.map-osm-report__title{color:#fff;letter-spacing:.04em;font-size:.85rem;font-weight:900}.map-osm-report__close{color:#94a3b8;background:#02061799;border:1px solid #ffffff14;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.map-osm-report__types{border:none;gap:.45rem;margin:0 0 .75rem;padding:0;display:grid}.map-osm-report__type{cursor:pointer;border:1px solid #ffffff14;border-radius:.65rem;padding:.55rem .65rem;transition:border-color .15s,background .15s;display:block}.map-osm-report__type:has(input:checked){background:#581c8726;border-color:#c084fc80}.map-osm-report__type input{opacity:0;pointer-events:none;position:absolute}.map-osm-report__type-head{align-items:center;gap:.45rem;margin-bottom:.12rem;display:flex}.map-osm-report__type-icon{flex-shrink:0;width:1rem;height:1rem}.map-osm-report__type-icon--danger{color:#f87171}.map-osm-report__type-icon--warn{color:#fbbf24}.map-osm-report__type-label{color:#f1f5f9;font-size:.78rem;font-weight:800}.map-osm-report__type small{color:#94a3b8;margin-top:.15rem;font-size:.65rem;line-height:1.35;display:block}.map-osm-report__field{margin-bottom:.65rem;display:block}.map-osm-report__field>span{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:.3rem;font-size:.62rem;font-weight:800;display:block}.map-osm-report__field input[type=url],.map-osm-report__field input[type=file],.map-osm-report__field textarea{color:#e2e8f0;background:#0206178c;border:1px solid #ffffff1a;border-radius:.55rem;width:100%;padding:.45rem .55rem;font-size:.78rem}.map-osm-report__evidence{margin-bottom:.25rem}.map-osm-report__error{color:#fca5a5;margin-bottom:.5rem;font-size:.72rem}.map-osm-report__submit-row{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.map-osm-report__cancel{color:#94a3b8;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.map-osm-popup__cta{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}#map-osm-popup-action-label{white-space:pre-line;text-align:center;line-height:1.15}.map-osm-popup__btn-icon{pointer-events:none;flex-shrink:0}.map-osm-report__submit{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border:1px solid #d8b4fe59;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.map-osm-report__submit-icon{pointer-events:none;flex-shrink:0}.map-osm-report__submit:disabled{opacity:.6;pointer-events:none}.map-settings-panel__note{color:#64748b;margin-top:.65rem;font-size:.58rem;line-height:1.4}.map-attribution{color:#94a3b8d9;align-items:center;gap:.35rem;max-width:calc(100% - .75rem);font-size:9px;line-height:1.2;display:inline-flex}.map-attribution__logo{border-radius:4px;flex-shrink:0;width:14px;height:14px}.map-attribution__brand{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0eb;white-space:nowrap;font-weight:800}.map-attribution__sep{opacity:.45}.map-attribution__osm{color:inherit;white-space:nowrap;text-decoration:none}.map-attribution__osm:hover{color:#e2e8f0}body.route-map #map-canvas-wrap>.absolute.right-6,body.route-map .map-add-place-btn{right:.5rem}body.route-map #map-canvas-wrap>.absolute.bottom-10.left-6{bottom:2.75rem;left:.5rem}body.route-map #map-attribution{bottom:.5rem;left:.5rem}
