@layer properties,theme,base,components,utilities;@layer components{.map-view{display:flex;flex-direction:column;position:relative;isolation:isolate;height:100%;min-height:78vh}@media(min-width:768px){.map-view{min-height:82vh}}.map-view__controls{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.78rem 1.35rem;padding:.7rem .9rem;background:var(--theme-map-panel-background);border-bottom:1px solid var(--theme-border-subtle);backdrop-filter:blur(6px);z-index:3}.map-view__filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem .62rem}.map-view__label{font-size:.84rem;color:var(--color-dust);white-space:nowrap;text-transform:uppercase;letter-spacing:.11em}.map-view__filter-group .map-view__name-toggle{margin-left:.08rem}.map-view__slider-group{display:flex;flex-direction:column;gap:.24rem;min-width:142px}.map-view__slider-group .map-view__label strong{color:var(--color-accent);font-variant-numeric:tabular-nums}.map-view__slider{-webkit-appearance:none;appearance:none;width:100%;height:5px;background:var(--theme-border-strong);outline:none;border-radius:999px}.map-view__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--theme-shell-background);box-shadow:0 0 0 3px #c96a201f}.map-view__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--theme-shell-background);box-shadow:0 0 0 3px #c96a201f}.map-view__range-labels{display:flex;justify-content:space-between;font-size:.64rem;color:var(--color-ash);font-variant-numeric:tabular-nums}.map-view__name-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:39px;padding:0;border:0;background:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:color .22s ease,opacity .22s ease}.map-view__name-toggle:hover,.map-view__name-toggle:focus-within{color:var(--theme-text-primary)}.map-view__name-toggle-input{position:absolute;opacity:0;pointer-events:none}.map-view__name-toggle-ui{position:relative;width:2.5rem;height:1.42rem;border:1px solid var(--theme-control-border);border-radius:999px;background:var(--theme-control-background);pointer-events:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.map-view__name-toggle-knob{position:absolute;top:50%;left:.13rem;width:.88rem;height:.88rem;border-radius:50%;background:var(--theme-text-secondary);pointer-events:none;transform:translateY(-50%);transition:transform .22s ease,background .22s ease}.map-view__name-toggle-label{font-size:.7rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.map-view__name-toggle-input:checked+.map-view__name-toggle-ui{background:#c96a2038;border-color:#c96a2099;box-shadow:0 0 0 1px #c96a201f}.map-view__name-toggle-input:checked+.map-view__name-toggle-ui .map-view__name-toggle-knob{transform:translate(1.06rem,-50%);background:var(--color-accent)}.map-view__counter{position:absolute;top:.85rem;right:.85rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.5rem .62rem;border:1px solid var(--theme-border-subtle);background:var(--theme-map-panel-background);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--theme-shadow-soft);color:var(--theme-text-secondary);font-variant-numeric:tabular-nums;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;gap:.35rem;transition:border-color .22s ease,box-shadow .22s ease,color .22s ease}.map-view__counter-fraction{color:var(--theme-text-primary);font-weight:700}.map-view__counter-label{color:inherit}.map-view__counter--pulse{animation:map-view-counter-pulse .56s ease-out;border-color:color-mix(in srgb,var(--color-accent) 42%,var(--theme-border-subtle));box-shadow:var(--theme-shadow-soft),0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent),0 0 18px color-mix(in srgb,var(--color-accent) 30%,transparent)}.map-view__counter--pulse .map-view__counter-fraction{color:var(--color-accent);text-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 44%,transparent),0 0 18px color-mix(in srgb,var(--color-accent) 24%,transparent)}@keyframes map-view-counter-pulse{0%{border-color:var(--theme-border-subtle);box-shadow:var(--theme-shadow-soft)}45%{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--theme-border-subtle));box-shadow:var(--theme-shadow-soft),0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent),0 0 20px color-mix(in srgb,var(--color-accent) 34%,transparent)}to{border-color:var(--theme-border-subtle);box-shadow:var(--theme-shadow-soft)}}.map-view__stage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;z-index:1;isolation:isolate;overflow:hidden}.map-view__container{flex:1;height:auto;min-height:0;z-index:1}.map-popup{display:flex;flex-direction:column;min-width:208px;text-align:center;position:relative}.map-popup__thumb{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:4px 4px 0 0}.map-popup__body{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.78rem .9rem .9rem}.map-popup__headline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .45rem}.map-popup__title{font-size:.94rem;color:var(--theme-text-primary);line-height:1.28}.map-popup__year{font-size:.72rem;color:var(--color-dust);text-transform:uppercase;letter-spacing:.16em}.map-popup__year:before{content:"·";display:inline-block;margin-right:.45rem;color:#c8c8c8b8}.map-popup__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.66rem .86rem;border:1px solid var(--theme-control-border);background:var(--theme-control-background);color:var(--theme-text-primary);text-decoration:none;cursor:pointer;text-align:center;font-family:inherit;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.map-popup__link:hover,.map-popup__link:focus-visible{background:#c96a2014;border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 8px 18px #c96a202e}.map-popup__link:active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-black);box-shadow:0 8px 18px #c96a203d}.map-marker{display:flex;align-items:center;justify-content:center;background:transparent;border:0}.map-marker__pin{position:relative;display:grid;place-items:center;width:2rem;height:2rem;transform:scale(1);transition:transform .22s ease}.map-marker__pin--outdoor{--map-marker-color: var(--color-accent);--map-marker-rgb: 201, 106, 32}.map-marker__pin--indoor{--map-marker-color: var(--color-indoor);--map-marker-rgb: 91, 143, 185}.map-marker__halo{position:absolute;width:.82rem;height:.82rem;border-radius:50%;background:rgba(var(--map-marker-rgb),.18);box-shadow:0 0 rgba(var(--map-marker-rgb),.1);opacity:.52;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}.map-marker__dot{position:relative;width:.8rem;height:.8rem;border-radius:50%;background:var(--map-marker-color);box-shadow:0 0 0 1px var(--theme-marker-outline),0 6px 18px #00000073;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.map-marker__dot--outdoor{background:var(--color-accent)}.map-marker__dot--indoor{background:var(--color-indoor)}.map-marker__pin.is-hovered,.map-marker__pin.is-selected,.map-marker__pin.is-focus-target{transform:scale(1.08)}.map-marker__pin.is-hovered .map-marker__halo,.map-marker__pin.is-selected .map-marker__halo,.map-marker__pin.is-focus-target .map-marker__halo{transform:scale(1.7);opacity:.84;box-shadow:0 0 0 5px rgba(var(--map-marker-rgb),.07),0 0 14px rgba(var(--map-marker-rgb),.32)}.map-marker__pin.is-hovered .map-marker__dot,.map-marker__pin.is-selected .map-marker__dot,.map-marker__pin.is-focus-target .map-marker__dot{transform:scale(1.04);box-shadow:0 0 0 1px rgba(var(--map-marker-rgb),.12),0 0 12px rgba(var(--map-marker-rgb),.24),0 6px 18px #0000007a}.map-marker-tooltip__title{display:block;white-space:nowrap}@media(max-width:767px){.map-view__controls{gap:.55rem .72rem;padding:.58rem .72rem;align-items:flex-start}.map-view__filter-group{flex:1 1 auto;min-width:0;align-items:center}.map-view__slider-group{flex:1 1 8.5rem;min-width:8.5rem}.map-view__counter{top:.68rem;right:.68rem}.map-view__name-toggle{width:auto;flex:0 0 auto}}}.leaflet-container{background:var(--theme-panel-background-strong)!important;font-family:var(--font-sans)!important}.leaflet-tile-pane{filter:var(--theme-map-tile-filter)}.leaflet-popup-content-wrapper{background:var(--theme-map-popup-background)!important;border-radius:6px!important;box-shadow:var(--theme-shadow-elevated)!important;border:1px solid var(--theme-border-subtle)!important}.leaflet-popup-content{margin:.6rem .75rem!important}.leaflet-popup.map-popup-shell .leaflet-popup-content-wrapper{overflow:hidden!important}.leaflet-popup.map-popup-shell .leaflet-popup-content{margin:0!important}.leaflet-popup-tip{background:var(--theme-map-popup-background)!important}.leaflet-popup.map-popup-shell .leaflet-popup-close-button{top:.5rem!important;right:.5rem!important;width:2rem!important;height:2rem!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;border:1px solid var(--theme-control-border);border-radius:999px;background:var(--theme-control-background);color:var(--theme-control-text-strong)!important;font-size:1rem!important;line-height:1!important;text-align:center;text-indent:0!important;box-shadow:0 6px 16px #0000004d;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.leaflet-popup.map-popup-shell .leaflet-popup-close-button:hover,.leaflet-popup.map-popup-shell .leaflet-popup-close-button:focus-visible,.leaflet-popup.map-popup-shell .leaflet-popup-close-button:active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-black)!important;box-shadow:0 0 0 3px #c96a2024,0 8px 18px #00000059;transform:scale(1.04)}.leaflet-tooltip.map-marker-tooltip{padding:.28rem .5rem;border:1px solid var(--theme-border-subtle);border-radius:999px;background:var(--theme-map-tooltip-background);color:var(--theme-text-primary);font-size:.68rem;letter-spacing:.05em;box-shadow:var(--theme-shadow-soft)}.leaflet-tooltip-top.map-marker-tooltip{margin-top:-.12rem}.leaflet-tooltip.map-marker-tooltip:before{display:none}.leaflet-control-zoom a{background:var(--theme-map-control-background)!important;color:var(--theme-text-primary)!important;border-color:var(--theme-control-border)!important}.leaflet-control-zoom a:hover{background:var(--theme-map-control-background-hover)!important}.leaflet-control-attribution{background:var(--theme-map-panel-background)!important;color:var(--theme-text-muted)!important;font-size:.6rem!important}.leaflet-control-attribution a{color:var(--theme-text-secondary)!important}.map-page[data-astro-cid-wm7hgi74]{padding:var(--spacing-section) 0;max-width:90rem;margin:0 auto}.map-page__intro[data-astro-cid-wm7hgi74]{max-width:54rem;margin:-.75rem 0 1.5rem;color:var(--color-dust);line-height:1.7}.map-page__wrapper[data-astro-cid-wm7hgi74]{min-height:78vh;border:1px solid var(--theme-card-border);border-radius:8px;overflow:hidden;background:var(--theme-card-background);box-shadow:var(--theme-shadow-soft)}@media(min-width:768px){.map-page__wrapper[data-astro-cid-wm7hgi74]{min-height:82vh}}
