@view-transition{navigation:auto}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{background:#020810;color:#c8f0ff}#map{position:fixed;inset:0;z-index:1}:root{--hdr: 54px;--panel-w: 360px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}#header{position:fixed;top:0;left:0;right:0;z-index:1000;height:calc(var(--hdr) + var(--sat));display:flex;align-items:center;justify-content:space-between;padding:var(--sat) 20px 0;background:#03030aeb;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px)}.header-left{display:flex;align-items:center;gap:14px}.radar-logo{display:flex;align-items:center;gap:9px}.radar-logo-icon{width:30px;height:30px;flex-shrink:0}.radar-logo-icon svg{width:100%;height:100%}.radar-logo-main{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c8f0ff;line-height:1}.radar-logo-sub{font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:#c8f0ff59;line-height:1;margin-top:2px}.header-right{display:flex;align-items:center;gap:12px}.alert-pill{display:flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,71,87,.3);background:#ff475714;color:#ff4757;-webkit-tap-highlight-color:transparent}.alert-pill.none{border-color:#ffffff14;background:transparent;color:#c8f0ff4d}.alert-pill svg{width:9px;height:9px;fill:currentColor}#last-updated{font-size:.56rem;color:#c8f0ff47;letter-spacing:.08em}.beta-badge{font-size:.48rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#020810;background:linear-gradient(135deg,#40c8ff,#0fc);border-radius:4px;padding:2px 7px;align-self:center}#beta-overlay{position:fixed;inset:0;z-index:9999;background:#03030ad9;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}#beta-overlay.hidden{display:none}#beta-modal{background:#0e0d1cfa;border:1px solid rgba(0,120,200,.35);border-radius:16px;padding:32px 28px;max-width:420px;width:100%;box-shadow:0 24px 60px #0009}.beta-modal-icon{font-size:2rem;margin-bottom:14px}.beta-modal-title{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8f0ff;margin-bottom:8px}.beta-modal-sub{font-size:.62rem;letter-spacing:.06em;color:#c8f0ff80;text-transform:uppercase;margin-bottom:16px}.beta-modal-body{font-size:.66rem;color:#c8f0ff8c;line-height:1.8;margin-bottom:24px}.beta-modal-body b{color:#c8f0ffcc}.beta-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.beta-dismiss-btn{flex:1;padding:10px;border-radius:8px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:#0078c840;border:1.5px solid rgba(0,120,200,.5);color:#40c8ff;transition:all .18s}.beta-dismiss-btn:hover{background:#0078c873}.beta-dont-show{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.56rem;color:#c8f0ff4d;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beta-dont-show input{accent-color:#0078c8;width:13px;height:13px;cursor:pointer}.beta-dont-show:hover{color:#c8f0ff8c}#panel{position:fixed;top:calc(var(--hdr) + var(--sat));right:0;bottom:0;z-index:900;width:360px;background:#050412fc;border-left:1px solid rgba(0,120,200,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 40px #0006;will-change:transform}#panel.open{transform:translate(0)}#panel-toggle{position:fixed;top:50%;right:0;z-index:950;transform:translateY(-50%);width:22px;height:56px;background:#050412f2;border:1px solid rgba(0,120,200,.2);border-right:none;border-radius:6px 0 0 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#panel-toggle:focus-visible{outline:2px solid #40c8ff;outline-offset:-2px}#panel-toggle.has-alerts{opacity:.6;pointer-events:auto}#panel-toggle.has-alerts:hover{background:#0078c840;opacity:1}#panel-toggle svg{width:11px;height:11px;fill:#a29bfeb3;transition:transform .3s}#panel.open~#panel-toggle{right:360px;opacity:1!important;pointer-events:auto}#panel.open~#panel-toggle svg{transform:rotate(180deg)}.panel-header{padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#0078c80a}.panel-header-title{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#c8f0ff66;display:flex;align-items:center;gap:8px}.panel-header-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4757;box-shadow:0 0 6px #ff4757cc;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.panel-header-count{font-size:.72rem;font-weight:700;color:#ff4757;background:#ff47571f;border:1px solid rgba(255,71,87,.3);border-radius:6px;padding:3px 10px;min-width:32px;text-align:center;letter-spacing:.04em}#region-tabs{display:flex;gap:4px;padding:10px 12px 9px;border-bottom:1px solid rgba(255,255,255,.05);overflow-x:auto;scrollbar-width:none;flex-shrink:0}#region-tabs::-webkit-scrollbar{display:none}.rtab{flex-shrink:0;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:5px;cursor:pointer;transition:all .15s;border:1px solid rgba(255,255,255,.08);color:#c8f0ff52;background:transparent;font-family:JetBrains Mono,monospace}.rtab:hover{color:#c8f0ffa6;border-color:#ffffff2e;background:#ffffff0a}.rtab.active{background:#0078c82e;border-color:#0078c880;color:#40c8ff}#alerts-list{flex:1;overflow-y:auto;padding:8px 10px 16px;scrollbar-width:thin;scrollbar-color:rgba(0,120,200,.15) transparent}#alerts-list::-webkit-scrollbar{width:3px}#alerts-list::-webkit-scrollbar-thumb{background:#0078c833;border-radius:3px}.alert-group-header{display:flex;align-items:center;gap:10px;padding:14px 4px 6px;margin-top:2px}.alert-group-label{font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:#c8f0ff40;flex-shrink:0}.alert-group-line{flex:1;height:1px;background:#ffffff0d}.alert-group-n{font-size:.48rem;color:#c8f0ff33;flex-shrink:0;background:#ffffff0d;border-radius:3px;padding:1px 6px}.alert-item{display:flex;flex-direction:column;border-radius:8px;margin-bottom:6px;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .15s,box-shadow .15s;background:#0e0c20cc}.alert-item:hover{box-shadow:0 4px 20px #0006}.alert-bar{height:3px;width:100%;display:block}.sev-extreme .alert-bar{background:linear-gradient(90deg,#f5d,#f0c)}.sev-severe .alert-bar{background:linear-gradient(90deg,#ff6b6b,#ff3737)}.sev-moderate .alert-bar{background:linear-gradient(90deg,#ffb84d,#ff9500)}.sev-minor .alert-bar{background:linear-gradient(90deg,#ffe566,#ffd60a)}.sev-unknown .alert-bar{background:#ffffff1f}.sev-extreme{border-color:#ff00c833}.sev-severe{border-color:#ff373733}.sev-moderate{border-color:#ff95002e}.sev-minor{border-color:#ffd60a24}.alert-body{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.alert-top-row{display:flex;align-items:center;justify-content:space-between}.alert-sev-badge{display:flex;align-items:center;gap:5px}.alert-sev-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.alert-sev-text{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.alert-time-chip{font-size:10px;color:#c8f0ff4d;white-space:nowrap}.alert-event{font-size:12px;font-weight:600;color:#c8f0ffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.alert-tag-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:2px}.alert-tag-chip{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid;background:#ffffff0d;white-space:nowrap;font-family:JetBrains Mono,monospace}.alert-area{font-size:11px;color:#c8f0ff66;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;margin-top:2px;border-top:1px solid rgba(255,255,255,.06)}.alert-source-chip{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid rgba(0,120,200,.3);color:#a29bfe99;background:#0078c814}.alert-gov-link,.alert-gov-link:link,.alert-gov-link:visited{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#c8f0ff73;text-decoration:none;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:color .14s,border-color .14s,background .14s}.alert-gov-link:hover{color:#c8f0ff;border-color:#ffffff40;background:#ffffff14}.no-alerts{padding:48px 20px;text-align:center;font-size:11px;color:#c8f0ff33;letter-spacing:.08em;line-height:2.4}#legend{position:fixed;bottom:20px;left:20px;z-index:900;background:#050412f0;border:1px solid rgba(0,120,200,.2);border-radius:12px;padding:11px 20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;gap:16px;box-shadow:0 4px 24px #00000059}.legend-title{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#c8f0ff59;white-space:nowrap;margin-right:2px}.legend-items{display:flex;align-items:center;gap:14px}.legend-item{display:flex;align-items:center;gap:7px}.legend-dot{width:18px;height:8px;border-radius:999px;flex-shrink:0;box-shadow:0 0 10px #ffffff14 inset}.legend-label{font-size:.68rem;color:#c8f0ff8c;white-space:nowrap;font-weight:500}#timeline{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:900;background:#03030aeb;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:12px 18px 14px;backdrop-filter:blur(20px);width:min(540px,calc(100vw - 32px))}.tl-row1{display:flex;align-items:center;gap:12px;margin-bottom:10px}#play-btn{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:#0078c833;border:1.5px solid rgba(0,120,200,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#play-btn:hover{background:#0078c873;transform:scale(1.06)}#play-btn:focus-visible{outline:2px solid #40c8ff;outline-offset:2px}#play-btn svg{width:12px;height:12px;fill:#40c8ff}#time-display{flex:1;text-align:center;font-size:.65rem;color:#c8f0ff80;letter-spacing:.05em}#time-display .t-time{color:#c8f0ff;font-weight:700}#time-display .t-sep{color:#c8f0ff33;margin:0 5px}#time-display .t-ago{color:#a29bfecc}#time-display .t-pos{color:#c8f0ff40;font-size:.55rem}#scrubber-outer{position:relative}#scrubber-track{width:100%;height:5px;border-radius:999px;background:#ffffff1a;position:relative;cursor:pointer;touch-action:none}#scrubber-track:before{content:"";position:absolute;inset:-10px 0}#scrubber-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0078c8,#40c8ff,#0fc);width:0%;pointer-events:none;transition:width .05s}#scrubber-thumb{position:absolute;top:50%;left:0%;width:14px;height:14px;border-radius:50%;background:#40c8ff;border:2px solid #fff;box-shadow:0 0 8px #a29bfeb3;transform:translate(-50%,-50%);pointer-events:none;will-change:left}#scrubber-ticks{display:flex;justify-content:space-between;margin-top:8px;padding:0 1px}.tick-label{font-size:.5rem;color:#c8f0ff4d;font-family:JetBrains Mono,monospace;letter-spacing:0;line-height:1}.tick-label.is-now{color:#40c8ff;font-weight:700}#radar-status{position:fixed;top:calc(var(--hdr) + 10px + var(--sat));left:50%;transform:translate(-50%);z-index:1100;background:#03030ae6;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 14px;font-size:.58rem;color:#c8f0ff99;letter-spacing:.08em;pointer-events:none;opacity:0;transition:opacity .3s}#radar-status.show{opacity:1}.leaflet-container{background:#020810!important}.leaflet-tile-pane{filter:brightness(.88) saturate(.5)}.leaflet-pane.radar-pane{filter:none!important}.leaflet-pane.radar-pane img.leaflet-tile{image-rendering:pixelated;image-rendering:crisp-edges}.leaflet-pane.radar-pane>.leaflet-layer{transition:opacity .2s linear!important}@media(min-width:641px){body.panel-open #locate-btn{right:calc(var(--panel-w) + 12px + var(--sar))}body.panel-open #search-container{width:min(400px,calc(100vw - var(--panel-w) - 120px))}}#locate-btn{position:fixed;top:calc(var(--hdr) + 10px + var(--sat));right:calc(12px + var(--sar));z-index:1000;width:36px;height:36px;border-radius:8px;cursor:pointer;background:#03030aeb;border:1px solid rgba(0,120,200,.3);display:flex;align-items:center;justify-content:center;transition:right .35s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,transform .2s,box-shadow .2s;backdrop-filter:blur(16px);box-shadow:0 4px 16px #0006;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#locate-btn:hover{background:#0078c84d;border-color:#0078c899;transform:scale(1.05)}#locate-btn:focus-visible{outline:2px solid #40c8ff;outline-offset:2px}#locate-btn svg{width:18px;height:18px}#locate-btn.locating svg circle{animation:pulse-ring-stroke 1s ease-out infinite}@keyframes pulse-ring-stroke{0%{stroke:#a29bfed9}50%{stroke:#40c8ff;filter:drop-shadow(0 0 4px #40c8ff)}to{stroke:#a29bfed9}}#search-container{position:fixed;top:calc(var(--hdr) + 10px + var(--sat));left:50%;transform:translate(-50%);z-index:1000;width:min(400px,calc(100vw - 116px))}#search-input{width:100%;padding:9px 14px 9px 36px;border-radius:10px;background:#03030aeb;border:1px solid rgba(0,120,200,.25);color:#c8f0ff;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.04em;outline:none;backdrop-filter:blur(16px);box-shadow:0 4px 20px #0006;transition:border-color .2s,box-shadow .2s}#search-input::-moz-placeholder{color:#c8f0ff40}#search-input::placeholder{color:#c8f0ff40}#search-input:focus{border-color:#0078c899;box-shadow:0 4px 24px #0078c826}#search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:#a29bfe80;pointer-events:none}#search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#050412fa;border:1px solid rgba(0,120,200,.2);border-radius:10px;max-height:240px;overflow-y:auto;box-shadow:0 8px 32px #00000080;backdrop-filter:blur(16px);display:none}#search-results.show{display:block}.search-result-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.search-result-item:hover{background:#0078c826}.search-result-item:last-child{border-bottom:none}.search-result-name{font-size:.64rem;color:#c8f0ff;font-weight:500}.search-result-sub{font-size:.5rem;color:#c8f0ff59;margin-top:2px;letter-spacing:.04em}#weather-widget{position:fixed;top:calc(var(--hdr) + 10px + var(--sat));left:calc(12px + var(--sal));z-index:1000;background:#03030aeb;border:1px solid rgba(0,120,200,.25);border-radius:12px;padding:12px 14px;min-width:180px;max-width:220px;backdrop-filter:blur(16px);box-shadow:0 4px 20px #0006;display:none}#weather-widget.show{display:block}.ww-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ww-location-name{font-size:.58rem;color:#c8f0ff66;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.ww-close-btn{font-size:.7rem;color:#c8f0ff33;cursor:pointer;line-height:1;padding:2px 4px;background:none;border:none;touch-action:manipulation}.ww-close-btn:hover{color:#c8f0ff}.ww-close-btn:focus-visible{outline:1px solid rgba(0,120,200,.6);border-radius:2px}.ww-current{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ww-temp{font-size:2.2rem;font-weight:700;color:#c8f0ff;line-height:1}.ww-temp-unit{font-size:.7rem;color:#c8f0ff66;vertical-align:super}.ww-unit-toggle{font-size:.7rem;font-weight:700;color:#c8f0ff40;cursor:pointer;padding:4px 10px;border-radius:6px;margin-left:6px;border:1px solid rgba(255,255,255,.08);background:transparent;font-family:JetBrains Mono,monospace;letter-spacing:.06em;transition:all .15s}.ww-unit-toggle:hover{color:#c8f0ff99;border-color:#ffffff26}.ww-unit-toggle.active{color:#40c8ff;border-color:#0078c880;background:#0078c826}.ww-icon{font-size:2.4rem}.ww-details{display:flex;gap:12px;margin-bottom:10px}.ww-detail{font-size:.5rem;color:#c8f0ff66;letter-spacing:.04em;text-transform:uppercase}.ww-detail span{color:#c8f0ffb3;font-weight:600}.ww-forecast{border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.ww-forecast-title{font-size:.48rem;color:#c8f0ff40;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.ww-forecast-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0}.ww-forecast-day{font-size:.52rem;color:#c8f0ff66;width:36px}.ww-forecast-icon{font-size:.7rem;width:20px;text-align:center}.ww-forecast-temps{font-size:.52rem;color:#c8f0ff80}.ww-forecast-temps .high{color:#c8f0ff;font-weight:600}.ww-forecast-temps .low{color:#c8f0ff4d}.leaflet-tile .leaflet-tile-loaded{visibility:visible!important}.leaflet-control-zoom a{background:#03030ae6!important;color:#c8f0ffb3!important;border-color:#ffffff1a!important;font-family:JetBrains Mono,monospace!important}.leaflet-control-zoom a:hover{background:#0078c84d!important;color:#fff!important}.leaflet-control-attribution{background:#03030ab3!important;color:#c8f0ff33!important;font-family:JetBrains Mono,monospace!important;font-size:9px!important}.leaflet-control-attribution a{color:#a29bfe80!important}.alert-tooltip{background:#03030af2!important;border:1px solid rgba(255,71,87,.3)!important;border-radius:6px!important;color:#c8f0ff!important;font-family:JetBrains Mono,monospace!important;font-size:.6rem!important;padding:7px 10px!important;box-shadow:0 4px 20px #00000080!important}#panel-backdrop{display:none;position:fixed;inset:0;z-index:899;background:#00000080}@media(min-width:641px)and (max-width:1024px){:root{--panel-w: 320px}#panel{width:320px}#panel.open~#panel-toggle{right:320px}#search-container{width:min(340px,calc(100vw - 100px))}#timeline{width:min(460px,calc(100vw - 60px))}#weather-widget{top:calc(var(--hdr) + 56px + var(--sat))}}@media(min-width:1600px){:root{--hdr: 58px;--panel-w: 400px}#panel{width:400px}#panel.open~#panel-toggle{right:400px}#legend{padding:12px 28px;gap:20px}.legend-label{font-size:.72rem}.legend-dot{width:12px;height:12px}#timeline{width:min(640px,calc(100vw - 32px))}#header{padding-left:28px;padding-right:28px}.radar-logo-main{font-size:.78rem}}@media(max-width:640px){:root{--hdr: 48px}#header{padding-left:12px;padding-right:12px}.hdiv,.radar-logo-sub,#last-updated{display:none}.radar-logo-main{font-size:.78rem}.radar-logo-icon{width:24px;height:24px}.alert-pill{padding:6px 10px;font-size:.58rem;cursor:pointer;-webkit-tap-highlight-color:transparent}#locate-btn{right:8px;width:32px;height:32px}#locate-btn svg{width:16px;height:16px}#search-container{left:12px;right:48px;width:auto;transform:none}#search-input{padding:8px 12px 8px 32px;font-size:.6rem;border-radius:8px}#search-icon{width:14px;height:14px;left:9px}#search-results{border-radius:8px;max-height:180px}.search-result-item{padding:8px 12px}.search-result-name{font-size:.58rem}.search-result-sub{font-size:.44rem}#weather-widget{inset:auto 8px 148px;min-width:auto;max-width:none;border-radius:8px;padding:10px 12px}.ww-location-name{max-width:200px;font-size:.52rem}.ww-temp{font-size:1.8rem}.ww-icon{font-size:2rem}#panel{inset:auto 0 0;width:100%;height:65dvh;max-height:calc(100dvh - var(--hdr) - var(--sat));border-left:none;border-top:1px solid rgba(0,120,200,.2);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 -8px 40px #00000080;padding-bottom:var(--sab)}#panel.open{transform:translateY(0)}#panel.open~#panel-backdrop{display:block}.panel-header:before{content:"";display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#ffffff26}.panel-header{position:relative;padding-top:20px}.alert-tag-chip{font-size:7.5px;padding:2px 5px}#panel-toggle{display:none!important}#timeline{left:12px;right:12px;width:auto;transform:none;bottom:calc(12px + var(--sab));padding:10px 14px 12px;border-radius:12px}.tl-row1{margin-bottom:8px;gap:10px}#play-btn{width:28px;height:28px}#time-display{font-size:.58rem}.tick-label{font-size:.42rem}#legend{bottom:calc(108px + var(--sab));left:12px;right:auto;padding:7px 12px;gap:8px;border-radius:8px}.legend-title{font-size:.52rem}.legend-items{gap:8px}.legend-item{gap:4px}.legend-dot{width:7px;height:7px}.legend-label{font-size:.52rem}.leaflet-control-zoom{margin-bottom:calc(110px + var(--sab))!important;margin-right:12px!important}#beta-modal{padding:24px 20px;border-radius:12px}.beta-modal-title{font-size:.85rem}#weather-widget.panel-hidden{display:none!important}}@media(max-width:380px){#timeline{padding:8px 10px 10px}#time-display{font-size:.5rem}.tick-label{font-size:.38rem}.legend-title{display:none}.legend-items{gap:6px}}.panel-close-btn{width:28px;height:28px;border-radius:6px;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:none;align-items:center;justify-content:center;color:#c8f0ff66;font-size:.78rem;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .15s;flex-shrink:0}.panel-close-btn:hover{color:#c8f0ff;background:#ffffff14;border-color:#fff3}.panel-close-btn:focus-visible{outline:2px solid #40c8ff;outline-offset:1px}@media(max-width:640px){.panel-close-btn{display:flex}}@media(max-height:500px)and (orientation:landscape){:root{--hdr: 48px;--panel-w: min(300px, 48vw)}#panel{top:calc(var(--hdr) + var(--sat));height:calc(100dvh - var(--hdr) - var(--sat));max-height:none;width:min(300px,48vw);border-radius:0;border-top:none;padding-bottom:0;border-left:1px solid rgba(0,120,200,.2);transform:translate(100%)}#panel.open{transform:translate(0)}.panel-header:before{display:none}.panel-header{padding-top:14px}#panel-toggle{display:flex!important}#weather-widget{bottom:auto;top:calc(var(--hdr) + 8px + var(--sat));left:auto;right:calc(8px + var(--sar));max-width:170px;min-width:150px}#legend{bottom:calc(8px + var(--sab));padding:5px 10px;gap:6px}.legend-title{display:none}#timeline{bottom:calc(8px + var(--sab));padding:8px 14px 10px}.leaflet-control-zoom{margin-bottom:60px!important}}@media(max-width:768px){#header,#panel,#timeline,#legend,#radar-status,#beta-overlay,#beta-modal{backdrop-filter:none!important}#header,#panel,#timeline{background:#03030af7!important}#legend,#beta-overlay{background:#03030af2!important}}
