@layer reset{html,body,div,span,object,iframe,main,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.5}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit;box-sizing:border-box;background:0 0;border:none}button{cursor:pointer}}@layer base{:root{--color-space-950:#04060d;--color-space-900:#080c1a;--color-space-800:#0f162e;--color-space-700:#1b264f;--color-gray-400:#a0aec0;--color-gray-500:#718096;--color-neon-blue:#00f0ff;--color-neon-yellow:#ffdf00;--color-neon-orange:#ff7b00;--color-neon-red:#ff3b30;--color-neon-purple:#9d00ff;--glass-bg:#080c1abf;--glass-border:#ffffff14;--glass-border-focus:#00f0ff66;--glass-shadow:0 8px 32px 0 #00000080;--font-heading:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--header-height:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background-color:var(--color-space-950);color:#fff;width:100%;height:100%;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}:focus-visible{outline:2px solid var(--color-neon-blue);outline-offset:3px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:var(--color-space-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-neon-blue)}}@layer theme{.app-container{grid-template-rows:var(--header-height) 1fr;width:100%;height:100%;display:grid;position:relative}.map-container{z-index:1;grid-row:2;width:100%;height:100%;position:relative}#map{background-color:#0b0e14;width:100%;height:100%}.leaflet-container{font-family:var(--font-body)!important}.leaflet-bar{border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.leaflet-bar a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .2s,color .2s;background-color:var(--glass-bg)!important;color:#fff!important;border-bottom:1px solid var(--glass-border)!important}.leaflet-bar a:hover{background-color:var(--color-space-700)!important;color:var(--color-neon-blue)!important}.leaflet-control-attribution{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top-left-radius:4px;color:var(--color-gray-500)!important;background:#04060dcc!important}.leaflet-control-attribution a{color:var(--color-gray-400)!important}.flash-overlay{opacity:0;z-index:9999;pointer-events:none;background-color:#fff;width:100%;height:100%;transition:opacity 50ms ease-out;position:absolute;top:0;left:0}.flash-overlay.active-flash{opacity:.9;transition:none}}@layer components{.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:100;background-color:#04060dd9;grid-row:1;justify-content:space-between;align-items:center;padding-inline:20px;display:flex}.header-logo-section{align-items:center;gap:8px;display:flex}.lightning-emoji{filter:drop-shadow(0 0 8px var(--color-neon-yellow));font-size:1.4rem;animation:2s ease-in-out infinite simple-pulse}.app-title{font-family:var(--font-heading);letter-spacing:-.5px;background:linear-gradient(135deg, #fff 60%, var(--color-neon-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:800}.accent-dot{color:var(--color-neon-blue);-webkit-text-fill-color:var(--color-neon-blue)}.live-indicator-container{background:#ff3b301a;border:1px solid #ff3b3033;border-radius:20px;align-items:center;gap:8px;padding:4px 10px;display:flex}.live-dot{background-color:var(--color-neon-red);width:8px;height:8px;box-shadow:0 0 8px var(--color-neon-red);border-radius:50%;animation:1.5s infinite alternate red-pulse}.live-text{letter-spacing:1px;color:var(--color-neon-red);font-size:.65rem;font-weight:700}.dashboard-overlay{inset-block-end:0;z-index:10;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);pointer-events:auto;box-sizing:border-box;background:#080c1af2;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:12px;max-height:75%;padding:0 16px 16px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;left:0;right:0;overflow-y:hidden;transform:translateY(calc(100% - 148px));box-shadow:0 -8px 32px #0009}.dashboard-overlay.expanded{overflow-y:auto;transform:translateY(0)}.sheet-handle-bar{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:15;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:12px 0 8px;display:flex}.sheet-handle{background-color:var(--color-gray-500);border-radius:2px;width:40px;height:4px;transition:background-color .2s,transform .2s}.sheet-handle-bar:hover .sheet-handle{background-color:var(--color-neon-blue)}.sheet-handle-bar:active .sheet-handle{background-color:var(--color-neon-blue);transform:scaleX(1.15)}.widget{pointer-events:auto;background-color:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);border-radius:16px;flex-shrink:0;padding:12px 14px;transition:transform .2s,border-color .2s,box-shadow .2s}.widget:focus-within{border-color:var(--glass-border-focus)}.widget-title{font-family:var(--font-heading);color:#fff;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;font-weight:600;display:flex}.widget-subtitle{text-transform:uppercase;letter-spacing:1px;color:var(--color-gray-400);font-size:.75rem;font-weight:600}.alert-widget{justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.alert-content{z-index:2;flex-grow:1}.alert-distance{font-family:var(--font-heading);margin-block-start:2px;font-size:1.55rem;font-weight:800;line-height:1.2}.alert-status-text{color:var(--color-gray-400);font-size:.72rem;line-height:1.3}.gps-btn{border:1px solid var(--glass-border);color:#fff;z-index:2;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,color .2s;display:flex}.gps-btn:hover{border-color:var(--color-neon-blue);color:var(--color-neon-blue);background:#00f0ff1a}.gps-btn:active{transform:scale(.95)}.info-theme{border-left:4px solid var(--color-neon-blue)}.info-theme .alert-distance{color:var(--color-neon-blue)}.info-theme .alert-radar-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#00f0ff26 0%,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-20px;right:-20px}.warning-theme{border-left:4px solid var(--color-neon-orange);animation:3s infinite alternate widget-warning-pulse}.warning-theme .alert-distance{color:var(--color-neon-orange)}.warning-theme .alert-radar-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#ff7b0033 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20px;right:-20px}.danger-theme{border-left:4px solid var(--color-neon-red);animation:1.5s infinite alternate widget-danger-pulse}.danger-theme .alert-distance{color:var(--color-neon-red)}.danger-theme .alert-radar-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#ff3b304d 0%,#0000 70%);border-radius:50%;width:140px;height:140px;animation:4s linear infinite radar-sweep;position:absolute;bottom:-20px;right:-20px}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-box{flex-direction:column;gap:4px;display:flex}.stat-value{font-family:var(--font-heading);color:var(--color-neon-yellow);text-shadow:0 0 10px #ffdf0033;font-size:1.4rem;font-weight:700}.stat-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:600}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.timeline-time-display{color:var(--color-neon-blue);background:#00f0ff1a;border:1px solid #00f0ff33;border-radius:6px;padding:3px 8px;font-size:.8rem;font-weight:700}.timeline-controls{align-items:center;gap:16px;display:flex}.control-btn{border:1px solid var(--glass-border);color:#fff;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .1s,border-color .2s;display:flex}.control-btn:hover{background:var(--color-space-700);border-color:var(--color-neon-blue);color:var(--color-neon-blue)}.control-btn:active{transform:scale(.92)}.range-slider-wrapper{flex-direction:column;flex-grow:1;gap:6px;display:flex}#timeline-slider{appearance:none;background:var(--color-space-700);border-radius:3px;outline:none;width:100%;height:6px;margin:10px 0}#timeline-slider::-webkit-slider-thumb{appearance:none;background:var(--color-neon-blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .1s,background-color .1s;box-shadow:0 0 10px #00f0ff80}#timeline-slider::-webkit-slider-thumb:hover{background:#fff;transform:scale(1.25)}#timeline-slider::-moz-range-thumb{background:var(--color-neon-blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .1s,background-color .1s;box-shadow:0 0 10px #00f0ff80}#timeline-slider::-moz-range-thumb:hover{background:#fff;transform:scale(1.25)}.timeline-ticks{color:var(--color-gray-500);justify-content:space-between;padding-inline:4px;font-size:.65rem;display:flex}.action-buttons-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.action-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.78rem;font-weight:600;transition:background .2s,transform .1s,border-color .2s,box-shadow .2s;display:flex}.action-btn:active{transform:scale(.97)}.secondary-btn{border:1px solid var(--glass-border);color:var(--color-gray-400);background:#ffffff0a}.secondary-btn.active{color:#fff;background:#00f0ff14;border-color:#00f0ff4d}.secondary-btn:hover{border-color:var(--color-gray-400);background:#ffffff14}.secondary-btn.active:hover{border-color:var(--color-neon-blue);background:#00f0ff1f}.btn-label{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.btn-label strong{font-size:.85rem}.primary-btn{background:linear-gradient(135deg, var(--color-neon-yellow) 0%, #d4b200 100%);width:100%;color:var(--color-space-950);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;border:none;font-size:.85rem;font-weight:700;box-shadow:0 4px 15px #ffdf0040}.primary-btn:hover{background:linear-gradient(135deg, #fff275 0%, var(--color-neon-yellow) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #ffdf0066}.primary-btn:active{transform:translateY(1px)scale(.98)}.lightning-icon-small{font-size:1rem;animation:1.5s infinite alternate blink-fast}.feed-container{flex-direction:column;gap:8px;max-height:130px;padding-inline-end:4px;display:flex;overflow-y:auto}.feed-item{background:#ffffff08;border:1px solid #ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;animation:.25s cubic-bezier(.16,1,.3,1) slide-in-bottom;display:flex}.feed-item.feed-item-danger{background:#ff3b3014;border-color:#ff3b3026}.feed-item.feed-item-user{background:#9d00ff14;border-color:#9d00ff26}.feed-item-left{align-items:center;gap:8px;display:flex}.feed-dot{background-color:var(--color-neon-yellow);border-radius:50%;width:6px;height:6px}.feed-item-danger .feed-dot{background-color:var(--color-neon-red);box-shadow:0 0 6px var(--color-neon-red)}.feed-item-user .feed-dot{background-color:var(--color-neon-purple);box-shadow:0 0 6px var(--color-neon-purple)}.feed-item-time{color:var(--color-gray-500);font-weight:500}.feed-item-text{font-weight:500}.feed-item-dist{font-family:var(--font-heading);color:var(--color-neon-blue);font-weight:700}.feed-item-danger .feed-item-dist{color:var(--color-neon-red)}.feed-empty-state{text-align:center;color:var(--color-gray-500);padding:16px;font-size:.8rem}.info-accordion-widget{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.accordion-item{background-color:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:12px;transition:border-color .2s;overflow:hidden}.accordion-item[open]{border-color:#ffffff26}.accordion-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.accordion-trigger::-webkit-details-marker{display:none}.accordion-trigger h3{font-family:var(--font-heading);color:#fff;font-size:.85rem;font-weight:600}.accordion-arrow{border-right:2px solid var(--color-gray-400);border-bottom:2px solid var(--color-gray-400);width:8px;height:8px;transition:transform .2s ease-out;transform:rotate(45deg)}.accordion-item[open] .accordion-arrow{transform:rotate(-135deg)}.accordion-content{color:var(--color-gray-400);border-top:1px solid #ffffff08;padding:0 16px 16px;font-size:.78rem;animation:.2s ease-out fade-in}.accordion-content p{margin-block-start:10px;line-height:1.4}.accordion-content ul{flex-direction:column;gap:8px;margin-block-start:10px;padding-inline-start:16px;list-style-type:disc;display:flex}.accordion-content ul li::marker{color:var(--color-neon-blue)}.map-click-instruction{border:1px solid var(--color-neon-purple);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;text-align:center;background:#0f162ee6;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:320px;max-width:90%;padding:12px 18px;animation:.25s cubic-bezier(.16,1,.3,1) fade-in-scale;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.map-click-instruction p{color:#fff;font-size:.85rem;font-weight:500}.cancel-click-btn{border:1px solid var(--glass-border);background:#ffffff1a;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .2s}.cancel-click-btn:hover{border-color:var(--color-neon-red);color:var(--color-neon-red);background:#ff3b3033}.lightning-marker{background:0 0;border:none;justify-content:center;align-items:center;display:flex}.strike-core{background-color:var(--color-neon-yellow);width:8px;height:8px;box-shadow:0 0 10px var(--color-neon-yellow), 0 0 20px #fff;z-index:5;border-radius:50%;position:absolute}.strike-wave{border:2.5px solid var(--color-neon-yellow);opacity:1;z-index:4;border-radius:50%;width:30px;height:30px;animation:1.5s cubic-bezier(.1,.8,.3,1) forwards pulse-wave;position:absolute}.lightning-marker-user .strike-core{background-color:var(--color-neon-purple);box-shadow:0 0 10px var(--color-neon-purple), 0 0 20px #fff}.lightning-marker-user .strike-wave{border-color:var(--color-neon-purple)}.lightning-marker-danger .strike-core{background-color:var(--color-neon-red);box-shadow:0 0 10px var(--color-neon-red), 0 0 20px #fff}.lightning-marker-danger .strike-wave{border-color:var(--color-neon-red);border-width:3.5px;animation:2s cubic-bezier(.1,.8,.3,1) forwards pulse-wave-large}.lightning-marker-old .strike-core{background-color:var(--color-neon-orange);opacity:.55;width:6px;height:6px;box-shadow:0 0 6px var(--color-neon-orange)}.lightning-marker-old .strike-wave{display:none}.lightning-marker-ancient .strike-core{opacity:.25;width:4px;height:4px;box-shadow:none;background-color:#8c2a00}.storm-cell-label{box-shadow:none;background:0 0;border:none}.storm-cell-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-neon-blue);text-transform:uppercase;white-space:nowrap;background:#080c1ab3;border:1px solid #ffffff1a;border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:700}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;max-width:300px;display:flex;position:absolute;top:80px;right:20px}.toast{pointer-events:auto;border:1px solid var(--glass-border);border-left:4px solid var(--color-neon-blue);color:#fff;box-shadow:var(--glass-shadow);background:#0f162ef2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.8rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards slide-in-right;display:flex}.toast-success{border-left-color:#4caf50}.toast-error{border-left-color:var(--color-neon-red)}.toast-warning{border-left-color:var(--color-neon-orange)}.toast-close{opacity:.5;cursor:pointer;font-size:1rem;line-height:1;transition:opacity .2s}.toast-close:hover{opacity:1}}@layer utilities{.hidden{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes simple-pulse{0%,to{filter:drop-shadow(0 0 8px var(--color-neon-yellow));transform:scale(1)}50%{filter:drop-shadow(0 0 16px var(--color-neon-yellow));transform:scale(1.15)}}@keyframes red-pulse{0%{box-shadow:0 0 4px var(--color-neon-red);transform:scale(1)}to{box-shadow:0 0 12px var(--color-neon-red), 0 0 20px var(--color-neon-red);transform:scale(1.1)}}@keyframes blink-fast{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-wave{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(1.6)}}@keyframes pulse-wave-large{0%{opacity:1;transform:scale(.1)}50%{opacity:.8}to{opacity:0;transform:scale(2.8)}}@keyframes widget-warning-pulse{0%{box-shadow:var(--glass-shadow)}to{border-color:#ff7b0033;box-shadow:0 8px 32px #ff7b0026}}@keyframes widget-danger-pulse{0%{box-shadow:var(--glass-shadow)}to{border-color:#ff3b3059;box-shadow:0 8px 32px #ff3b3040}}@keyframes radar-sweep{0%{opacity:.1;transform:scale(.8)}50%{opacity:.3}to{opacity:0;transform:scale(1.4)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-scale{0%{opacity:0;transform:translate(-50%,-10px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}}@media (width>=768px){.dashboard-overlay{width:380px;max-height:100%;inset-block-start:var(--header-height);inset-block-end:auto;left:20px;right:auto;top:calc(var(--header-height) + 20px);-webkit-backdrop-filter:none;pointer-events:none;box-shadow:none;background:0 0;border:none;border-radius:0;gap:16px;padding:0;bottom:20px;overflow-y:auto;transform:none!important}.sheet-handle-bar{display:none!important}.widget{background-color:var(--glass-bg);border:1px solid var(--glass-border);padding:16px}.alert-distance{font-size:1.8rem}.alert-status-text{font-size:.78rem;line-height:1.5}.toast-container{top:calc(var(--header-height) + 20px);right:20px}.map-click-instruction{top:calc(var(--header-height) + 20px)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.dashboard-overlay{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
