.modal{z-index:70;background:var(--gs-bg);border:1px solid var(--gs-border);border-radius:var(--gs-radius);opacity:0;width:600px;max-width:calc(100vw - 2rem);max-height:80vh;animation:modalFadeIn var(--gs-motion-fade) ease forwards;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000002e}.modal.modal-motion-exit{pointer-events:none;animation-name:modalFadeOut}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modalFadeOut{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-48%)}}.modal-head{border-bottom:1px solid var(--gs-border);background:var(--gs-bg-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.modal-type{text-transform:uppercase;letter-spacing:.08em;color:var(--gs-primary);font-size:.7rem;font-weight:700}.modal-close{border:1px solid var(--gs-border);border-radius:var(--gs-radius);cursor:pointer;width:28px;height:28px;color:var(--gs-text-muted);transition:border-color var(--gs-motion-ui), color var(--gs-motion-ui);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:flex}.modal-close:hover{border-color:var(--gs-text-strong);color:var(--gs-text-strong);background:0 0}.modal-body{flex:1;padding:1.25rem;overflow-y:auto}.modal-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--gs-primary);background:var(--gs-bg-primary-subtle);border-radius:var(--gs-radius);padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.modal-title{color:var(--gs-text-strong);margin:.5rem 0 .25rem;font-size:1.35rem;font-weight:700}.modal-meta{font-size:var(--gs-small);color:var(--gs-text-muted)}.modal-facts{margin:1.25rem 0}.modal-facts .fact-row{border-bottom:1px solid var(--gs-border);gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.modal-facts .fact-row dt{color:var(--gs-text-muted);flex-shrink:0;min-width:110px}.modal-facts .fact-row dd{color:var(--gs-text-strong);margin:0;font-weight:500}.modal-lead{color:var(--gs-text-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.modal-content h1,.modal-content h2,.modal-content h3{margin:1.25rem 0 .4rem;font-size:1.1rem}.modal-content h4,.modal-content h5,.modal-content h6{margin:1rem 0 .3rem;font-size:.95rem}.modal-content p{color:var(--gs-text);margin:0 0 .75rem;font-size:16px;line-height:1.6}.modal-content a{color:var(--gs-link)}.modal-content ul,.modal-content ol{margin:0 0 .75rem;padding-left:1.5rem;font-size:.9rem}.modal-content img{border-radius:var(--gs-radius);max-width:100%;height:auto;margin:.75rem 0}.modal-content strong{color:var(--gs-text-strong)}.modal-status{color:var(--gs-text-muted);font-size:.85rem}.modal-intro{color:var(--gs-text);margin:1rem 0 0;font-size:.9rem;line-height:1.6}.modal-section-title{color:var(--gs-text-strong);margin:1.25rem 0 .25rem;font-size:.95rem;font-weight:700}.modal-source{word-break:break-all;margin:.25rem 0;font-size:.8rem}.modal-source a{color:var(--gs-primary)}@media (prefers-reduced-motion:reduce){.modal{opacity:1;animation:none}.modal.modal-motion-exit{opacity:0}}@media (width<=640px){.modal{width:calc(100vw - 1rem);max-height:calc(100vh - 4rem)}}.anlagen-filter{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.anlagen-select{font-size:var(--gs-small,.875rem);padding:.4rem .6rem}.anlagen-table{border-collapse:collapse;width:100%;font-size:var(--gs-small,.875rem)}.anlagen-thead{border-bottom:2px solid var(--gs-border,#ddd);text-align:left}.anlagen-cell{padding:.5rem}.anlagen-row{cursor:pointer;border-bottom:1px solid var(--gs-border,#eee)}.anlagen-row:hover{background:var(--gs-bg-subtle,#f5f5f5)}.anlagen-row:focus-visible{outline:2px solid var(--gs-accent,#06c);outline-offset:-2px}.anlagen-empty{text-align:center;color:var(--gs-text-muted,#888);padding:1rem}.error-alert{border:1px solid var(--gs-border-error);background:var(--gs-bg-error);color:var(--gs-error);border-radius:var(--gs-radius);font-size:var(--gs-small);padding:1.5rem}:root{--gs-primary:#1f2937;--gs-primary-dark:#111827;--gs-cta:#9a3412;--gs-cta-dark:#7c2d12;--gs-accent:#f59e0b;--gs-accent-dark:#d97706;--gs-text:#444;--gs-text-muted:#707070;--gs-text-strong:#111;--gs-on-dark:#fff;--gs-link:#1f6f78;--gs-bg:#fdfdfd;--gs-bg-subtle:#f7f7f7;--gs-bg-primary-subtle:#eef2f7;--gs-bg-primary-mint:#e2e8f0;--gs-bg-neutral:#e0e0e0;--gs-border:#d8d8d8;--gs-error:#c00;--gs-bg-error:#f8d7da;--gs-border-error:#f5c6cb;--gs-anlage-fallback:#e74c3c;--gs-zeitraum-bestand:#d4edda;--gs-zeitraum-2030:#fff3cd;--gs-zeitraum-2040:#f8d7da;--gs-map-bg:#f0f0f0;--gs-map-silhouette:#d9e2d0;--gs-map-stadtteil-base:#edf2e8;--gs-map-stadtteil-stroke:#ccc;--gs-map-hover-fill:#1f293729;--gs-map-hover-stroke:#1f2937;--gs-map-anlage-name-fill:#141414d9;--gs-map-anlage-font-size:9px;--gs-map-stadtteil-fill-hover:#6e6e6e47;--gs-map-stadtteil-fill-base:#96969629;--gs-map-stadtteil-stroke-color:#5a5a5a99;--gs-map-stadtteil-stroke-width:.8;--gs-map-stadtteil-stroke-width-hover:1.5;--gs-map-stadtteil-label-fill:#000;--gs-map-stadtteil-label-halo:#ffffff73;--gs-map-stadtteil-label-halo-width:1.5;--gs-map-silhouette-opacity:1;--gs-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gs-h1:2.4rem;--gs-h2:2.16rem;--gs-h3:1.68rem;--gs-body:1rem;--gs-small:.875rem;--gs-lh:1.4;--gs-radius:0px;--gs-panel-padding:2.5rem;--gs-motion-move:2s;--gs-motion-fade:.5s;--gs-motion-ui:.12s;--gs-motion-ease:cubic-bezier(.645, .045, .355, 1);--gs-header-h:52px;--gs-header-pad-x:1.5rem;--gs-header-gap:2rem;--gs-control-h:32px;--gs-control-pad-x:.75rem;--gs-control-font-size:var(--gs-small);--wf-bg:var(--gs-bg);--wf-fg:var(--gs-text-strong);--wf-muted:var(--gs-text-muted);--wf-border:var(--gs-border);--wf-border-strong:var(--gs-text-strong);--wf-subtle:var(--gs-bg-subtle);--wf-accent:var(--gs-link);--wf-warn:var(--gs-cta);--wf-fs-small:var(--gs-small);--wf-header-h:var(--gs-header-h);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--gs-font);font-size:var(--gs-body);line-height:var(--gs-lh);color:var(--gs-text);background:var(--gs-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;color:var(--gs-text-strong);margin:0 0 .5rem;font-weight:700}h1{font-size:var(--gs-h1)}h2{font-size:var(--gs-h2)}h3{font-size:var(--gs-h3)}p{margin:0 0 1rem}a{color:var(--gs-link);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration:none}button{font:inherit;color:var(--gs-text-strong);background:var(--gs-bg);border:1px solid var(--gs-border);cursor:pointer;border-radius:var(--gs-radius);padding:.25rem 1rem;line-height:1.2}button:hover{background:var(--gs-bg-subtle)}button:disabled{color:var(--gs-text-muted);border-color:var(--gs-border);cursor:not-allowed}button[aria-pressed=true],button.is-active{background:var(--gs-primary);color:#fff;border-color:var(--gs-primary)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}hr{border:0;border-top:1px solid var(--gs-border);margin:1rem 0}:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wf-stage-surface{touch-action:none;-webkit-user-select:none;user-select:none}.map-main{position:absolute;inset:0;overflow:hidden}.map-stage{position:absolute;inset:0}.map-iso-coordinate-readout{z-index:12;color:var(--gs-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffc7;border:1px solid #00000029;border-radius:4px;align-items:center;gap:8px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.map-zoom-wrapper{z-index:10;position:absolute;bottom:16px;right:16px}.map-view-controls{top:calc(var(--gs-header-h) + 16px);z-index:10;position:absolute;right:16px}.map-projection-toggle{height:var(--gs-control-h);min-width:64px;padding:0 var(--gs-control-pad-x);font:inherit;font-size:var(--gs-control-font-size);border:1px solid var(--gs-border);border-radius:var(--gs-radius);background:var(--gs-bg);color:var(--gs-text-strong);cursor:pointer;transition:background var(--gs-motion-ui), border-color var(--gs-motion-ui), color var(--gs-motion-ui);font-weight:500;line-height:1.2}.map-projection-toggle:hover{color:var(--gs-text-strong);border-color:var(--gs-text-muted)}.map-projection-toggle:disabled{cursor:default;opacity:.42}.map-projection-toggle:disabled:hover{color:var(--gs-text-muted);border-color:var(--gs-border)}.map-projection-toggle.active{background:var(--gs-primary);color:#fff;border-color:var(--gs-primary)}.map-layout-debug-toggle{height:var(--gs-control-h);min-width:76px;padding:0 var(--gs-control-pad-x);font:inherit;font-size:var(--gs-control-font-size);color:var(--gs-text-strong);background:var(--gs-bg);border:1px solid var(--gs-border);border-radius:var(--gs-radius);cursor:pointer;transition:background var(--gs-motion-ui), border-color var(--gs-motion-ui), color var(--gs-motion-ui);font-weight:500;line-height:1.2}.map-layout-debug-toggle:hover{border-color:var(--gs-text-muted)}.map-layout-debug-toggle.active{color:#fff;background:var(--gs-primary);border-color:var(--gs-primary)}.map-toolbar-wrapper{z-index:10;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.map-title{top:calc(var(--gs-header-h) + 1.5rem);z-index:5;pointer-events:none;position:absolute;left:2rem}.map-title-text{color:var(--gs-text-strong);letter-spacing:-.01em;font-size:2.16rem;font-weight:700;line-height:1.1}.waerme-modal-head{background:var(--gs-primary);color:var(--gs-on-dark)}.waerme-modal-type{color:var(--gs-on-dark)}.waerme-modal-close{color:var(--gs-on-dark);border-color:#ffffff4d;text-decoration:none}.waerme-modal-grid{grid-template-columns:260px 1fr;min-height:0;display:grid;overflow:hidden}.waerme-sidebar{background:var(--gs-bg-subtle);border-right:1px solid var(--gs-border);padding:1rem 0;overflow-y:auto}.waerme-nav-link{font-size:var(--gs-small);color:var(--gs-text);border-left:3px solid #0000;padding:.6rem 1.5rem;text-decoration:none;display:block}.waerme-nav-link.active{color:var(--gs-primary);background:var(--gs-bg-primary-subtle);border-left:3px solid var(--gs-primary);font-weight:700}.waerme-content{padding:var(--gs-panel-padding);overflow-y:auto}.waerme-article{max-width:720px;margin:0 auto}.waerme-article h1{color:var(--gs-text-strong);margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.2}.waerme-image-full{border-radius:8px;width:100%;margin-bottom:1.5rem}.waerme-cols-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0;display:grid}@media (width<=640px){.waerme-modal-grid{grid-template-columns:1fr;overflow-y:auto}.waerme-sidebar{border-right:0;border-bottom:1px solid var(--gs-border);max-height:220px}.waerme-content{overflow:visible}.waerme-cols-3{grid-template-columns:1fr}}.eew-header{z-index:100;height:var(--gs-header-h);padding:0 var(--gs-header-pad-x);align-items:center;gap:var(--gs-header-gap);background:var(--gs-bg);border-bottom:1px solid var(--gs-border);display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000f}.eew-logo-link{white-space:nowrap;color:inherit;flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.eew-logo-icon{width:auto;height:26px;fill:var(--gs-primary);flex-shrink:0}.eew-logo-divider{background:var(--gs-border);flex-shrink:0;width:1px;height:18px}.eew-logo-title{font-weight:400;font-size:var(--gs-small);color:var(--gs-primary);letter-spacing:.01em}.eew-mainnav{height:calc(var(--gs-header-h) - 14px);background:var(--gs-bg-subtle);border:1px solid var(--gs-border);border-radius:var(--gs-radius);justify-content:center;align-items:center;gap:2px;padding:3px;display:flex}.eew-header>.eew-mainnav{position:absolute;left:50%;transform:translate(-50%)}.eew-mainnav a{height:var(--gs-control-h);font-size:var(--gs-small);color:var(--gs-text-muted);white-space:nowrap;border-radius:var(--gs-radius);transition:color var(--gs-motion-ui), background var(--gs-motion-ui);align-items:center;padding:.3rem 1.1rem;font-weight:500;text-decoration:none;display:flex}.eew-mainnav a:hover:not(.active){color:var(--gs-text-strong);background:var(--gs-border)}.eew-mainnav a.active{background:var(--gs-primary);color:#fff}.eew-nav-divider{background:var(--gs-border);flex-shrink:0;align-self:center;width:1px;height:16px;margin:0 .25rem}.eew-mainnav .nav-short{display:none}.eew-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.eew-header>.eew-header-actions{margin-left:auto}.dev-city-switcher{appearance:none;cursor:pointer;height:var(--gs-control-h);min-width:132px;padding:0 var(--gs-control-pad-x);font:inherit;font-size:var(--gs-control-font-size);text-align:center;color:var(--gs-text-strong);background:var(--gs-bg);border:1px solid var(--gs-border);border-radius:var(--gs-radius);font-weight:500;line-height:1.2}.dev-city-switcher:hover{border-color:var(--gs-text-muted)}.dev-city-switcher:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.dev-camera-panel{width:min(760px,100vw - 1.5rem);max-height:calc(100vh - 3rem)}.dev-camera-panel__body{gap:1rem;display:grid}.dev-camera-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dev-camera-panel__button{min-height:36px;font:inherit;color:var(--gs-text-strong);background:var(--gs-bg);border:1px solid var(--gs-border);border-radius:var(--gs-radius);cursor:pointer;padding:0 .875rem;font-size:.9rem;font-weight:600}.dev-camera-panel__button.active{color:#fff;background:var(--gs-primary);border-color:var(--gs-primary)}.dev-camera-panel__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.dev-camera-panel__facts div{border:1px solid var(--gs-border);border-radius:var(--gs-radius);background:var(--gs-bg-subtle);min-width:0;padding:.65rem .75rem}.dev-camera-panel__facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--gs-text-muted);margin:0 0 .15rem;font-size:.72rem;font-weight:700}.dev-camera-panel__facts dd{color:var(--gs-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.dev-camera-panel__section{gap:.5rem;display:grid}.dev-camera-panel__section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--gs-text-muted);margin:0;font-size:.8rem;font-weight:700}.dev-camera-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.dev-camera-panel__frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dev-camera-panel__frame-controls{gap:.5rem;display:grid}.dev-camera-panel__control{grid-template-columns:4.5rem minmax(7rem,1fr) 5.25rem;align-items:center;gap:.5rem;min-width:0;font-size:.9rem;display:grid}.dev-camera-panel__control span{color:var(--gs-text-strong)}.dev-camera-panel__control input[type=number]{width:100%;height:32px;font:inherit;color:var(--gs-text-strong);background:var(--gs-bg);border:1px solid var(--gs-border);border-radius:var(--gs-radius);padding:0 .4rem}@media (width<=720px){.dev-camera-panel__facts,.dev-camera-panel__frames,.dev-camera-panel__grid{grid-template-columns:1fr}.dev-camera-panel__control{grid-template-columns:4.5rem minmax(0,1fr) 4.75rem}}.zoom-controls{flex-direction:column;gap:4px;display:flex}.zoom-controls button{width:var(--gs-control-h);height:var(--gs-control-h);font:inherit;border:1px solid var(--gs-border);border-radius:var(--gs-radius);background:var(--gs-bg);color:var(--gs-text-strong);cursor:pointer;transition:background var(--gs-motion-ui), color var(--gs-motion-ui);justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:500;line-height:1;display:flex}.zoom-controls button:hover{background:var(--gs-bg-primary-subtle);color:var(--gs-primary)}.zoom-controls button:disabled{cursor:default;color:var(--gs-text-muted);opacity:.42}.zoom-controls button:disabled:hover{background:var(--gs-bg);color:var(--gs-text-muted)}.zeitraum-slider{border-radius:var(--gs-radius);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;background:#fffffff2;border:1px solid #0000001f;flex-direction:column;gap:6px;padding:10px 14px 8px;display:flex}.zeitraum-track-area{cursor:ew-resize;position:relative}.zeitraum-rail{border-radius:3px;height:5px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.zeitraum-fill{position:absolute;inset:0}.zeitraum-tick{width:4px;height:4px;transition:background var(--gs-motion-ui);pointer-events:none;background:#0000002e;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.zeitraum-tick--lit{background:var(--gs-primary)}.zeitraum-thumb{background:var(--gs-primary);pointer-events:none;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.zeitraum-labels{justify-content:space-between;height:14px;display:flex;position:relative}.zeitraum-label{all:unset;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-text-muted);cursor:pointer;transition:color var(--gs-motion-ui), font-weight var(--gs-motion-ui);font-size:.65rem;font-weight:500}.zeitraum-label--active{color:var(--gs-primary);font-weight:700}.map-sprite-overlay{pointer-events:auto}.map-sprite{cursor:pointer;pointer-events:auto;transform-origin:50% 100%}.map-sprite--stage{transform-box:fill-box}.map-sprite:hover,.map-sprite.is-hovered,.map-sprite:focus-visible{filter:drop-shadow(0 4px 8px #0000003d)}.map-sprite:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.map-sprite-image{pointer-events:auto;-webkit-user-select:none;user-select:none}.map-sprite-label-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.map-sprite-label{max-width:180px;color:var(--gs-map-anlage-name-fill);font-size:var(--gs-map-anlage-font-size);text-align:center;text-shadow:0 1px 3px var(--gs-bg);white-space:normal;pointer-events:none;font-weight:600;line-height:1.15;position:absolute;transform:translate(-50%)}.map-silhouette-image{opacity:var(--gs-map-silhouette-opacity)}.map-silhouette-border{fill:none;stroke:none;stroke-width:0;pointer-events:none}.map-view-wrapper__frames{color:var(--gs-text);opacity:.95;mix-blend-mode:multiply}.map-view-wrapper__frame{fill:none;pointer-events:none;stroke-width:5px}.map-view-wrapper__frame--visual-world{stroke:#b9c7ad}.map-view-wrapper__frame--fit{fill:#0f4c5c1f;stroke:#0f4c5c}@keyframes anlageEntrance{0%{opacity:0;transform:scale(.3)translateY(-15px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hoverRingPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.anlage-hover-ring{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.anlage-hover-ring.visible{animation:hoverRingPop var(--gs-motion-ui) ease-out forwards}@media (prefers-reduced-motion:reduce){.layer-anlagen g,.anlage-hover-ring{animation:none!important}.layer-anlagen circle,.map-sprite{transition:none!important}}.map-main--overlay .map-title,.map-main--overlay .map-zoom-wrapper,.map-main--overlay .map-view-controls,.map-main--overlay .map-toolbar-wrapper{display:none}.map-main--overlay .map-stage{top:0}.map-overlay-shell{--overlay-top-row:10%;--overlay-bottom-row:10%;--overlay-left-col:10%;--overlay-center-col:minmax(320px, 1fr);--overlay-right-col:10%;--overlay-layout-columns:var(--overlay-left-col) var(--overlay-center-col) var(--overlay-right-col);--overlay-frame-layout-columns:minmax(0, 1fr) 40% minmax(0, 1fr);--overlay-space:12px;--overlay-grid-gap:0;--overlay-cell-padding:var(--overlay-space);--overlay-element-gap:var(--overlay-space);z-index:40;grid-template-rows:var(--overlay-top-row) minmax(0, 1fr) var(--overlay-bottom-row);gap:var(--overlay-grid-gap);pointer-events:none;display:grid;position:absolute;inset:0}.map-overlay-shell__row{gap:var(--overlay-grid-gap);pointer-events:none;align-items:stretch;display:grid}.map-overlay-shell__row--top{grid-template-columns:var(--overlay-frame-layout-columns);padding:var(--overlay-cell-padding)}.map-overlay-shell__row--stage{grid-template-columns:var(--overlay-layout-columns);padding:var(--overlay-cell-padding);position:relative}.map-overlay-shell__row--bottom{grid-template-columns:var(--overlay-frame-layout-columns);padding:var(--overlay-cell-padding);position:relative}.map-overlay-shell__area{min-width:0;min-height:0;padding:var(--overlay-cell-padding);pointer-events:none}.map-overlay-shell__top-left,.map-overlay-shell__header,.map-overlay-shell__top-right,.map-overlay-shell__footer-left,.map-overlay-shell__timeline,.map-overlay-shell__footer-right{align-items:center;display:flex}.map-overlay-shell__top-left,.map-overlay-shell__footer-left{justify-content:flex-start}.map-overlay-shell__header{justify-content:center}.map-overlay-shell__top-right,.map-overlay-shell__footer-right{justify-content:flex-end}.map-overlay-shell__top-left>*,.map-overlay-shell__header>*,.map-overlay-shell__top-right>*,.map-overlay-shell__footer-left>*,.map-overlay-shell__footer-right>*{pointer-events:auto}.map-overlay-shell__top-right .eew-header-actions{flex-wrap:nowrap;gap:6px}.map-overlay-shell__top-right .zoom-controls{flex-direction:row;gap:6px}.map-overlay-shell__main{position:relative}.map-overlay-shell__title{color:var(--gs-text-strong);margin:0;font-size:clamp(1.8rem,2.6vw,3.2rem);line-height:1}.map-overlay-shell__modal-layer{inset:calc(var(--overlay-space) * 4) 0 0;pointer-events:none;position:absolute}.map-overlay-shell__modal-layer .modal{pointer-events:auto}.map-topic-panel{opacity:1;width:min(860px,100%);max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-static-panel{opacity:1;width:min(720px,100%);max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-static-panel__head .modal-close{text-decoration:none}.map-static-panel__body{padding:var(--gs-panel-padding);overflow-y:auto}.map-static-panel__body .tpl-page{padding:0}.map-overlay-shell__left-rail,.map-overlay-shell__right-rail{justify-content:center;align-items:center;gap:var(--overlay-element-gap);flex-direction:column;display:flex}.map-overlay-shell__right-rail{justify-self:stretch}.map-overlay-shell__timeline{justify-content:center}.map-overlay-shell__left-rail>*,.map-overlay-shell__right-rail>*,.map-overlay-shell__timeline>*{pointer-events:auto}.map-overlay-shell__copyright,.map-overlay-shell__legalnav a{font-size:var(--gs-small);color:var(--gs-text-muted)}.map-overlay-shell__legalnav{justify-content:flex-end;align-items:center;gap:var(--overlay-element-gap);display:flex}.map-overlay-shell__legalnav a{white-space:nowrap;text-decoration:none}.map-overlay-shell__legalnav a:hover{color:var(--gs-primary)}.map-overlay-shell__tool-button{aspect-ratio:1;background:var(--gs-bg);border-radius:50%;place-items:center;width:clamp(42px,3.6vw,64px);padding:0;display:grid;box-shadow:0 2px 10px #00000014}.map-overlay-shell__tool-button img{max-width:50%;max-height:50%;display:block}@media (width<=640px){.map-overlay-shell__top-right .map-layout-debug-toggle,.map-overlay-shell__top-right .map-projection-toggle,.map-overlay-shell__top-right .zoom-controls{display:none}}.map-overlay-shell.is-layout-debug{--overlay-dev-position-line:#8a8a8a;--overlay-dev-margin-line:#d78a33;--overlay-dev-border-line:#d2a100;--overlay-dev-padding-line:#7f9b2f;--overlay-dev-content-line:#0f4c5c;--overlay-dev-line-width:2px}.map-overlay-shell.is-layout-debug,.map-overlay-shell.is-layout-debug .map-overlay-shell__row{outline:var(--overlay-dev-line-width) solid var(--overlay-dev-position-line);outline-offset:calc(-1 * var(--overlay-dev-line-width))}.map-overlay-shell.is-layout-debug .map-overlay-shell__area{outline:var(--overlay-dev-line-width) solid var(--overlay-dev-border-line);outline-offset:calc(-1 * var(--overlay-dev-line-width));position:relative}.map-overlay-shell.is-layout-debug .map-overlay-shell__row:before,.map-overlay-shell.is-layout-debug .map-overlay-shell__area:before{content:"";inset:var(--overlay-cell-padding);border:var(--overlay-dev-line-width) dashed var(--overlay-dev-padding-line);pointer-events:none;position:absolute}.map-overlay-shell.is-layout-debug .map-overlay-shell__row{position:relative}.map-overlay-shell.is-layout-debug .map-overlay-shell__area:after{content:"";border:var(--overlay-dev-line-width) dashed var(--overlay-dev-margin-line);pointer-events:none;opacity:0;position:absolute;inset:0}.map-runtime-debug-overlay{--map-debug-viewport:#111;--map-debug-viewport-fill:#1111110a;--map-debug-world:#b9c7ad;--map-debug-overview:#0f4c5c;--map-debug-overview-bbox:#9a3412;--map-debug-pan-constraint:#db2777;z-index:11;pointer-events:none;position:absolute;inset:0}.map-runtime-debug-overlay__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-runtime-debug-overlay__svg *{fill:none;stroke-width:5px;vector-effect:non-scaling-stroke}.map-runtime-debug-overlay__constraint-pan{box-sizing:border-box;pointer-events:none;border:5px dashed var(--map-debug-pan-constraint);position:absolute}.map-runtime-debug-overlay__viewport{fill:var(--map-debug-viewport-fill);stroke:var(--map-debug-viewport)}.map-runtime-debug-overlay__map-world{stroke:var(--map-debug-world)}.map-runtime-debug-overlay__overview-frame{fill:#0f4c5c1f;stroke:var(--map-debug-overview)}.map-runtime-debug-overlay__overview-projected{stroke:var(--map-debug-overview-bbox);stroke-dasharray:14 10}
