body{background-color:var(--page-background);color:#fff;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Outfit,system-ui,-apple-system,sans-serif;overflow-x:hidden}html{--page-background:#641f27;--status-background:#8f2c38;background-color:var(--page-background);min-height:100%}html[data-air-theme=normal]{--page-background:#064e3b;--status-background:#097054}html[data-air-theme=elevated]{--page-background:#78350f;--status-background:#9a3412}html[data-air-theme=high]{--page-background:#7f1d1d;--status-background:#991b1b}html[data-air-theme=veryhigh]{--page-background:#581c87;--status-background:#701a75}#root{isolation:isolate;background:0 0;min-height:100%;position:relative}#root:before{content:"";z-index:0;height:env(safe-area-inset-top,0px);background-color:var(--status-background);pointer-events:none;display:none;position:fixed;inset:0 0 auto}html[data-ios-standalone=true] #root:before{display:block}.theme-backgrounds{z-index:0;pointer-events:none;background:linear-gradient(135deg,#1e293b,#0f172a,#000);position:fixed;inset:0;overflow:hidden}.theme-background{opacity:0;background-size:300% 300%;transition:opacity 1s ease-in-out;animation:15s infinite gradientShift;position:absolute;inset:-10%}.theme-bg-normal{background-image:linear-gradient(135deg,#064e3b,#134e4a,#0f172a)}.theme-bg-elevated{background-image:linear-gradient(135deg,#78350f,#7c2d12,#0f172a)}.theme-bg-high{background-image:linear-gradient(135deg,#7f1d1d,#881337,#0f172a)}.theme-bg-veryhigh{background-image:linear-gradient(135deg,#581c87,#701a75,#0f172a)}html[data-air-theme=normal] .theme-bg-normal,html[data-air-theme=elevated] .theme-bg-elevated,html[data-air-theme=high] .theme-bg-high,html[data-air-theme=veryhigh] .theme-bg-veryhigh{opacity:1}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.app-content.min-h-screen{padding-top:calc(2rem + env(safe-area-inset-top))}.app-content{z-index:1;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.app-content.is-pulling{will-change:transform;transition:none}.pull-refresh-indicator{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:40;color:#ffffffe0;letter-spacing:.04em;white-space:nowrap;pointer-events:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;transition:transform .16s ease-out;display:inline-flex;position:fixed;left:50%}.pull-refresh-indicator svg{width:15px;height:15px}.pull-refresh-indicator.is-pulling{transition:none}.pull-refresh-indicator.is-refreshing{border-color:#ffffff38}button{font-family:inherit}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 8px 32px #0003}.pulse-fast{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-op}@keyframes pulse-op{0%,to{opacity:1}50%{opacity:.3}}.spin-slow{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-composition{flex-direction:column;align-items:center;width:100%;height:auto;margin-bottom:0;display:flex;position:relative}.hero-composition .hero-metric{z-index:2;aspect-ratio:1;border-radius:50%;flex:none;width:min(14rem,100vw - 64px);min-width:0;height:min(14rem,100vw - 64px);padding:0;position:relative;top:auto;left:auto;transform:none}.hero-metric-content{border-radius:50%;flex:none;width:76%;height:76%}.regional-heading h2{white-space:nowrap;min-width:0}.regional-update{flex-shrink:0}.map-pulse{animation:5s ease-in-out infinite alternate map-pulse-anim}@keyframes map-pulse-anim{0%{filter:drop-shadow(0 0 2px #ffffff1f);stroke-width:1px}to{filter:drop-shadow(0 0 5px #fff3);stroke-width:1.2px}}#map-container{z-index:0;pointer-events:none;width:min(448px,100vw - 16px);height:240px;box-shadow:none;border:0;margin-top:0;display:block;position:relative;top:auto;left:auto;overflow:visible;transform:none;background:0 0!important}#map-container,#map-container *{background:0 0!important}.region-path{fill:#ffffff0d;stroke:#ffffff4d;stroke-width:1px;pointer-events:none;transition:fill .5s,stroke .5s}.floating-marker{transition:transform 1.5s cubic-bezier(.4,0,.2,1)}.glow-text{text-shadow:0 0 20px #fff6}.ring-glow{box-shadow:0 0 30px #ffffff1a,inset 0 0 20px #ffffff0d}.install-dialog-backdrop{background:#0f0a0cad}@media (width<=380px){.regional-heading{gap:4px}.regional-heading h2{letter-spacing:.1em;font-size:11px}.regional-update p{font-size:8px}}
