@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_3b950fe4-module__OLzgJq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_3b950fe4-module__OLzgJq__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.3rzzqbp6n-se_.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.11hib43vps_f6.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2412cs7pdods5.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.172j9j8-bhts_.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1n5k2jkjvz0fk.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0schr0lclylgv.woff2?dpl=dpl_JBH76ohAzp6hQ82L2adYYgNry3yu)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_879b5a5c-module__iv7oHa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_879b5a5c-module__iv7oHa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root,[data-theme=cloudroom]{--void:#f3f0e8;--void-elevated:#eeeae0;--landmass:#e6e4e0;--surface:#eae6dd;--bg:#f3f0e8;--map-water:#f3f0e8;--map-land:#e6e4e0;--map-edge:#c09e8561;--map-thread:#c09e8538;--alt-low:#5c7ad3;--alt-mid:#b26eb7;--alt-high:#dc728d;--glow-core:#fff8f1;--glow-violet:#9073ca;--glow-lavender:#c8b5f4;--glow-rose:#d36a96;--sky-wash:radial-gradient(64% 52% at 12% 2%, #9073ca1f 0%, #9073ca00 62%), radial-gradient(58% 50% at 92% 100%, #d36a961a 0%, #d36a9600 62%), linear-gradient(180deg, #fffdf866 0%, #fffdf800 46%);--ghost:#c0b4a6;--ghost-faded:#dcd6cc;--memory-warm:#dfcaba47;--memory-faint:#5e5e5e1f;--text-primary:#5a5348;--text-secondary:#433d35e0;--text-muted:#433d35b8;--glass-bg:#fffbf4b3;--glass-bg-strong:#fffbf4eb;--glass-border:#ffffffbf;--glass-edge:#c09e8561;--glass-blur:20px;--chip-bg:#fffbf4bd;--chip-bg-active:#9073ca24;--chip-border:#c09e8561;--accent:#9073ca99;--accent-ink:#6a51a4;--accent-soft:#9073ca24;--accent-cyan:var(--accent-ink);--accent-magenta:#c25485;--state-live:#4fa06e;--fade-fast:.2s ease;--fade-medium:.4s ease;--fade-slow:.8s ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-soft:0 18px 44px #9272561f;--shadow-glass:0 18px 44px #92725629}[data-theme=blue-hour]{--void:#17141d;--void-elevated:#1c1a24;--landmass:#222230;--surface:#1a1c26;--bg:#17141d;--map-water:#171923;--map-land:#222230;--map-edge:#dfcaba29;--map-thread:#dfcaba1a;--ghost:#3d4152;--ghost-faded:#252836;--memory-warm:#dfcaba2e;--memory-faint:#fff8f114;--text-primary:#fff8f1eb;--text-secondary:#fff8f1bd;--text-muted:#fff8f194;--glass-bg:#1d1a25a8;--glass-bg-strong:#1d1a25eb;--glass-border:#fff8f11a;--glass-edge:#f2d0ba29;--chip-bg:#1d1a25b3;--chip-bg-active:#c8b5f41f;--chip-border:#f2d0ba29;--alt-low:#a2bcff;--alt-mid:#e4b3e7;--alt-high:#fabac5;--glow-violet:#c8b5f4;--glow-lavender:#d4c9fb;--glow-rose:#fbb7d0;--sky-wash:radial-gradient(72% 58% at 14% 4%, #8276d62e 0%, #8276d600 64%), radial-gradient(64% 54% at 90% 98%, #e080a81c 0%, #e080a800 64%), linear-gradient(180deg, #4e589638 0%, #4e589600 50%);--accent:#c8b5f480;--accent-ink:#d4c9fb;--accent-soft:#c8b5f41f;--accent-cyan:var(--accent-ink);--accent-magenta:#fab2cd;--state-live:#7fc79a;--shadow-soft:0 10px 30px #00000057;--shadow-glass:0 18px 44px #00000073}.app-main.ops{--accent:#35aebc73;--accent-ink:#24727b;--accent-soft:#7ee7ea2e;--accent-cyan:var(--accent-ink);--chip-bg-active:#7ee7ea2e}[data-theme=blue-hour] .app-main.ops{--accent:#7ee7ea66;--accent-ink:#7ee7ea;--accent-soft:#7ee7ea24;--accent-cyan:var(--accent-ink);--chip-bg-active:#7ee7ea24}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--void);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-outfit,"Outfit"), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background 1.3s,color 1.3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.font-mono{font-family:var(--font-mono,"JetBrains Mono"), monospace}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow}.animate-fade-in{animation:.6s ease-out forwards fade-in}.gradient-text{background:linear-gradient(135deg,#7650b4,#24727b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-main:not(.ops) .gradient-text{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0}.map-container{background:var(--map-water);width:100%;height:100%;position:absolute;inset:0}.map-theme-veil{z-index:2;pointer-events:none;background:var(--map-water);opacity:0;transition:opacity 1.45s cubic-bezier(.45,0,.25,1);position:absolute;inset:0}.map-theme-veil--visible{opacity:1;transition-duration:.22s}.atmosphere-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sky-wash{z-index:-1;pointer-events:none;background:var(--sky-wash);position:absolute;inset:0}.bloom-layer{pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(14px)brightness(1.6);mix-blend-mode:screen;opacity:.18;position:absolute;inset:0}.maplibregl-ctrl-logo,.maplibregl-ctrl-attrib{display:none!important}.maplibregl-canvas{outline:none}.toggle-pill{border:1px solid var(--glass-edge);background:var(--chip-bg);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono,"JetBrains Mono"), monospace;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:9999px;padding:7px 13px;transition:transform .15s,border-color .15s,background .15s,color .15s}.toggle-pill:hover{color:var(--text-primary);border-color:#4f4e543d;transform:translateY(-1px)}.toggle-pill--active{background:var(--chip-bg-active);border-color:var(--accent-cyan);color:var(--text-primary)}.toggle-pill--action{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.toggle-pill--action:hover{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}.kbd{border:1px solid var(--glass-border);font-family:var(--font-mono,"JetBrains Mono"), monospace;background:#4f4e540f;border-radius:3px;margin:0 1px;padding:1px 4px;font-size:9px;line-height:1.4;display:inline-block}.map-container{z-index:0}.app-main{background:var(--void);width:100%;height:100dvh;position:relative;overflow:hidden}.hud{z-index:10;position:fixed}.app-main.kiosk .hud-controls,.app-main.kiosk .theater-bar,.app-main.kiosk .sky-dock-group,.app-main.kiosk .sky-dock,.app-main.kiosk .sky-sheet,.app-main.kiosk .sky-sheet-backdrop,.app-main.kiosk .hud-keyhint,.app-main.kiosk .hud-taphint{display:none!important}.app-main.kiosk .hud-header{opacity:.75}.app-main.kiosk-idle,.app-main.kiosk-idle *{cursor:none!important}.hud-header{top:max(20px, env(safe-area-inset-top));left:20px}.hud-controls{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:70vw;display:flex}.hud-keyhint{bottom:16px;left:16px}.hud-attrib{color:var(--text-muted);font-size:9px;bottom:8px;right:12px}.hud-attrib a{color:inherit;text-decoration:none}.hud-attrib a:hover{text-decoration:underline}.hud-attrib a.hud-attrib-maker{color:var(--accent-magenta);text-shadow:0 0 5px color-mix(in srgb, currentColor 78%, transparent), 0 0 13px color-mix(in srgb, currentColor 48%, transparent);font-weight:600}.hud-taphint{bottom:32px;left:50%;transform:translate(-50%)}.focus-strip{z-index:20;bottom:max(32px, env(safe-area-inset-bottom));text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);cursor:pointer;border-radius:16px;max-width:min(420px,90vw);padding:12px 24px;animation:.4s ease-out focus-strip-in;position:fixed;left:50%;transform:translate(-50%)}.focus-strip-headline{font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.01em;color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.focus-strip-type{color:var(--text-secondary);font-weight:300}.focus-strip-phase{font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--accent-cyan,#12b5cb);margin:4px 0 0;font-size:12px;font-weight:300}.focus-strip-route{font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--text-secondary);margin:3px 0 0;font-size:12px;font-weight:400}.detail-route{color:var(--text-secondary);margin:6px 0 0;font-size:13px;font-weight:400}@keyframes focus-strip-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hud-coverage{pointer-events:none;opacity:.65;text-align:center;max-width:90vw;bottom:40px;left:50%;transform:translate(-50%)}.hud-fade{transition:opacity var(--fade-slow)}.is-visible{opacity:1}.is-hidden{opacity:0;pointer-events:none}.is-dim{opacity:.6}.is-dimmer{opacity:.35}.hud-title{letter-spacing:.02em;font-size:14px;font-weight:500}.hud-brand-row{align-items:center;gap:7px;display:flex}.theme-lantern{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;margin:-13px -8px -13px -13px;padding:0;display:grid}.theme-lantern-dot{background:radial-gradient(circle at 35% 35%,#fff8f1 0%,#ef9ca9 70%,#ef9ca959 100%);border-radius:50%;width:13px;height:13px;animation:4s ease-in-out infinite pulse-glow;box-shadow:0 0 10px #ef9ca9d9,0 0 22px #9073ca66}[data-theme=blue-hour] .theme-lantern-dot{background:radial-gradient(circle at 35% 35%,#fff8f1 0%,#c3bbfb 70%,#c3bbfb59 100%);box-shadow:0 0 12px #c3bbfbf2,0 0 30px #a2bcff8c}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--text-muted)}.text-xs{font-size:12px}.text-2xs{font-size:10px}.tabular{font-variant-numeric:tabular-nums}.status-dot{background:var(--state-live);border-radius:9999px;width:6px;height:6px}.sky-splash{z-index:10;background:radial-gradient(120% 90% at 20% 10%, #f6f2ea 0%, transparent 55%), radial-gradient(110% 100% at 85% 90%, #efeae0 0%, transparent 60%), var(--void);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.sky-splash-glow{filter:blur(80px);opacity:.16;will-change:transform;border-radius:50%;width:44vmax;height:44vmax;animation:16s ease-in-out infinite alternate splash-drift;position:absolute}.sky-splash-glow--a{background:var(--glow-violet);top:-12vmax;left:-8vmax}.sky-splash-glow--b{background:var(--alt-low);animation-delay:-5s;bottom:-14vmax;right:-10vmax}.sky-splash-glow--c{background:var(--glow-rose);opacity:.1;animation-delay:-11s;bottom:-10vmax;left:22vmax}@keyframes splash-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,-4vmax)scale(1.15)}}.sky-splash-word{flex-direction:column;align-items:center;gap:8px;animation:1.1s ease-out fade-in;display:flex;position:relative}.sky-splash-title{letter-spacing:.04em;background:linear-gradient(135deg,#5c7ad3,#c25485);-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:600}.sky-splash-sub{color:var(--text-secondary);letter-spacing:.08em;font-size:12px;animation:3s ease-in-out infinite pulse-glow}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.welcome-whisper{z-index:18;bottom:max(96px, calc(env(safe-area-inset-bottom) + 88px));text-align:center;border-radius:var(--radius-lg);background:var(--glass-bg-strong);max-width:min(460px,100vw - 40px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);padding:16px 22px 14px;animation:.9s ease-out fade-in;position:fixed;left:50%;transform:translate(-50%)}.welcome-line{color:var(--text-secondary);margin:0 0 6px;font-size:13px;font-weight:300;line-height:1.5}.welcome-lead{color:var(--text-primary);font-size:14px;font-weight:500}.welcome-keys{color:var(--text-muted);font-size:11px}.welcome-swatch{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin:0 5px 0 8px;display:inline-block}.welcome-swatch--low{background:var(--alt-low);box-shadow:0 0 8px var(--alt-low)}.welcome-swatch--mid{background:var(--alt-mid);box-shadow:0 0 8px var(--alt-mid)}.welcome-swatch--high{background:var(--alt-high);box-shadow:0 0 8px var(--alt-high)}.welcome-dismiss{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text-secondary);font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;border-radius:9999px;margin-top:6px;padding:6px 18px;font-size:12px;transition:color .15s,border-color .15s}.welcome-dismiss:hover{color:var(--text-primary);border-color:var(--accent-cyan)}.welcome-dismiss:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.keyhint-legend{border-left:1px solid var(--glass-edge);align-items:center;gap:2px;padding-left:10px;display:inline-flex}.keyhint-legend .welcome-swatch,.sky-sheet-legend .welcome-swatch{width:7px;height:7px;box-shadow:none;margin:0 3px 0 7px}.sky-sheet-legend{color:var(--text-muted);font-size:10px;font-family:var(--font-mono,"JetBrains Mono"), monospace;padding:8px 16px 12px}.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}.toggle-pill{cursor:pointer;appearance:none}.toggle-pill:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}:where(button,a,input,[role=button]):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.btn-primary{width:100%;color:var(--accent-cyan);cursor:pointer;transition:background var(--fade-fast);background:#12b5cb1f;border:1px solid #12b5cb40;border-radius:8px;margin-top:20px;padding:8px 12px;font-size:12px;font-weight:500}.btn-primary:hover{background:#12b5cb33}.error-wrap{z-index:50;background:var(--void);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-box{text-align:center;max-width:360px;padding:0 24px}.error-title{margin-bottom:8px;font-size:18px;font-weight:500}.error-text{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.error-digest{color:var(--text-muted);margin-top:14px;font-size:10px}.filter-group{border:1px solid var(--glass-border);border-radius:9999px;gap:0;display:flex;overflow:hidden}.filter-group .toggle-pill{border:none;border-right:1px solid var(--glass-border);border-radius:0;padding:6px 8px}.filter-group .toggle-pill:last-child{border-right:none}.toggle-pill--mil.toggle-pill--active{color:#dc7850;background:#dc503224;border-color:#dc503259}.hud-mil-categories{z-index:10;top:calc(max(16px, env(safe-area-inset-top)) + 44px);right:max(16px, env(safe-area-inset-right));flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:70vw;animation:.3s ease-out fade-in;display:flex;position:fixed}.category-pill{border:1px solid var(--glass-border);background:var(--chip-bg);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-family:var(--font-mono,"JetBrains Mono"), monospace;cursor:pointer;appearance:none;border-radius:9999px;padding:4px 8px;transition:border-color .15s,background .15s,color .15s}.category-pill:hover{color:var(--text-primary);border-color:#4f4e5438}.category-pill--active{color:#dc7850;background:#dc503224;border-color:#dc503259}.focus-strip-expand{color:var(--text-muted);opacity:.4;transition:opacity var(--fade-fast);margin-top:6px;font-size:8px;display:block}.focus-strip:hover .focus-strip-expand,.focus-strip:active .focus-strip-expand{opacity:1}.focus-strip-mil{color:#dc7850;font-weight:400}.detail-panel{z-index:20;bottom:max(24px, env(safe-area-inset-bottom));background:var(--glass-bg);width:min(480px,100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);cursor:pointer;border-radius:16px;padding:16px 20px;animation:.3s ease-out detail-panel-in;position:fixed;left:50%;transform:translate(-50%)}.detail-panel--sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-height:72dvh;padding:8px 20px calc(16px + env(safe-area-inset-bottom));background:var(--glass-bg-strong);cursor:default;touch-action:pan-y;will-change:transform;border-bottom:none;animation:.28s ease-out detail-sheet-in;bottom:0;overflow-y:auto}.detail-sheet-handle{background:#4f4e5440;border-radius:999px;width:40px;height:4px;margin:4px auto 12px}@keyframes detail-sheet-in{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes detail-panel-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.detail-header{align-items:flex-start;gap:12px;display:flex}.detail-photo-link{width:80px;color:var(--text-muted);text-align:center;flex-direction:column;flex:0 0 80px;gap:3px;text-decoration:none;display:flex}.detail-photo{object-fit:cover;border:1px solid var(--glass-border);border-radius:8px;width:100%;height:56px}.detail-photo-credit{font-family:var(--font-outfit,"Outfit"), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.detail-photo-link:hover .detail-photo-credit{color:var(--accent-ink)}.detail-identity{flex:1;min-width:0}.detail-headline{font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.detail-type{font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--text-secondary);margin:2px 0 0;font-size:12px;font-weight:300}.detail-icao-type{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--text-muted);margin:2px 0 0;font-size:10px}.detail-flags{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.detail-badge{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:9px}.detail-badge--mil{color:#dc7850;background:#dc503226;border:1px solid #dc503259}.detail-badge--emg{color:var(--accent-magenta);background:#f538a026;border:1px solid #f538a059;animation:1.5s ease-in-out infinite pulse-glow}.detail-telemetry{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;padding:8px 0;display:grid}.detail-telem-item{text-align:center}.detail-telem-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.detail-telem-value{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.detail-ids{justify-content:center;gap:12px;margin:8px 0 0;display:flex}.detail-phase{font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--accent-cyan);text-align:center;margin:8px 0 0;font-size:12px;font-weight:300}.detail-hint{text-align:center;opacity:.5;margin:8px 0 0}@media (max-width:480px){.detail-panel:not(.detail-panel--sheet){width:calc(100vw - 24px);padding:14px 16px}.detail-panel--sheet{width:100vw;padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.detail-telemetry{grid-template-columns:repeat(2,1fr)}.detail-photo-link{flex-basis:64px;width:64px}.detail-photo{height:44px}.hud-mil-categories{max-width:85vw}.category-pill{padding:6px 10px;font-size:10px}}.theater-bar{z-index:6;pointer-events:auto;overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:calc(100dvh - 160px);margin:-6px;padding:6px;display:flex;position:absolute;top:92px;left:20px;overflow-y:auto}.theater-chip{text-align:left;cursor:pointer;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--chip-bg);min-width:132px;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-soft);opacity:.82;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 11px;transition:opacity .2s,border-color .2s,background .2s;display:flex}.theater-chip:hover{opacity:1;border-color:#4f4e5438}.theater-chip--active{opacity:1;border-color:var(--accent-cyan);background:var(--glass-bg-strong)}.theater-chip--cold{opacity:.55}.theater-chip-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-primary);font-size:12px;font-weight:600}.theater-chip-meta{font-family:var(--font-mono,"JetBrains Mono"), monospace;font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:baseline;gap:7px;font-size:10px;display:flex}.theater-mil{color:#c98a2b}.theater-soft{color:var(--text-secondary)}.theater-state--live{color:#4fa06e}.theater-state--degraded{color:#c98a2b}.theater-state--cold,.theater-state--unknown{color:var(--text-muted)}.theater-tour{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;color:var(--text-secondary);border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--chip-bg);box-shadow:var(--shadow-soft);margin-top:2px;padding:6px 11px;font-size:10px;transition:all .2s}.theater-tour:hover{color:var(--text-primary);border-color:#4f4e5438}.theater-tour--active{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--chip-bg-active);animation:2.4s ease-in-out infinite pulse-glow}.event-ticker{z-index:6;pointer-events:none;flex-direction:column;gap:4px;max-width:340px;display:flex;position:absolute;bottom:46px;right:20px}.event-item{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.03em;border-left:2px solid var(--glass-edge);background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-secondary);border-radius:0 5px 5px 0;padding:3px 9px;font-size:10px;animation:.3s event-in}.event-item--critical{color:#ffb3b3;border-left-color:#ff3b3b}.event-item--high{border-left-color:#f0b429}.event-item--elevated{border-left-color:#6ec6ff}.event-label{font-weight:600}.event-detail,.event-theater{opacity:.68}@keyframes event-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (max-width:640px),(max-height:500px){.theater-bar,.hud-keyhint{display:none}.hud-taphint{bottom:88px}.hud-coverage{bottom:96px}}@media (max-width:640px){.event-ticker{display:none}.hud-header{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right))}.hud-attrib{text-align:right;max-width:30vw;font-size:8px;line-height:1.25}.hud-controls{top:calc(max(14px, env(safe-area-inset-top)) + 58px);left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));justify-content:flex-start;gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:none;padding-bottom:4px;overflow-x:auto}.hud-controls::-webkit-scrollbar{display:none}.hud-controls .toggle-pill{letter-spacing:.08em;flex:none;padding:8px 12px;font-size:11px}.hud-header .hud-title{font-size:17px}.hud-header .text-xs.hud-soft{font-size:13px}.hud-mil-categories{top:calc(max(14px, env(safe-area-inset-top)) + 104px)}}@media (pointer:coarse){.theater-chip-remove{opacity:.85;width:26px;height:26px;font-size:15px;line-height:24px;top:-9px;right:-9px}}.hud-showcase{z-index:6;background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.14em;pointer-events:none;border:1px solid #78c8ff2e;border-radius:20px;padding:4px 12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.theater-chip-wrap{position:relative}.theater-chip-wrap .theater-chip{width:100%}.theater-chip-remove{text-align:center;border:1px solid var(--glass-edge);background:var(--glass-bg-strong);width:17px;height:17px;color:var(--text-secondary);cursor:pointer;opacity:0;border-radius:50%;font-size:13px;line-height:15px;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:-6px;right:-6px}.theater-chip-wrap:hover .theater-chip-remove{opacity:1}.theater-chip-remove:hover{color:var(--text-primary);border-color:#ff787880}.theater-add-btn{text-transform:none;letter-spacing:.03em;color:var(--text-secondary)}.sky-add{flex-direction:column;gap:4px;display:flex}.sky-add-input{width:132px;font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--text-primary);background:var(--glass-bg-strong);border:1px solid var(--accent-cyan);border-radius:9px;outline:none;padding:6px 10px;font-size:12px}.sky-add-input::placeholder{color:var(--text-muted)}.sky-add-results{flex-direction:column;gap:2px;display:flex}.sky-add-result{text-align:left;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-edge);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px;transition:background .15s,border-color .15s}.sky-add-result:hover{background:var(--glass-bg-strong);border-color:var(--accent-cyan)}.sky-add-hint{color:#a0a8b48c;font-size:10px;font-family:var(--font-mono,"JetBrains Mono"), monospace;padding:2px 4px}.sky-pref{letter-spacing:.06em;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:2px;padding:4px 8px;font-size:10px;transition:color .15s}.sky-pref:hover{color:var(--text-primary)}.sky-pref--set{color:var(--accent-cyan)}.sky-dock-group{z-index:12;bottom:max(12px, env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;position:fixed}.sky-dock-group--public{left:max(14px, env(safe-area-inset-left))}.sky-dock-group--ops{right:max(14px, env(safe-area-inset-right))}@media (min-width:641px) and (min-height:501px){.sky-dock-group--public{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 24px)}}.sky-dock{border:1px solid var(--glass-edge);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(12px);cursor:pointer;appearance:none;max-width:60vw;min-height:44px;box-shadow:var(--shadow-soft);border-radius:9999px;align-items:center;gap:8px;padding:11px 15px;transition:background 1.3s,border-color 1.3s,color 1.3s,box-shadow 1.3s;display:flex;position:relative}.sky-theme-toggle{border:1px solid var(--glass-edge);background:var(--glass-bg);width:46px;height:46px;color:var(--text-secondary);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;font-size:16px;transition:background 1.3s,border-color 1.3s,color 1.3s,box-shadow 1.3s;display:grid}.sky-dock--touring{border-color:var(--accent-cyan);animation:2.4s ease-in-out infinite pulse-glow}.sky-dock--touring .sky-dock-state{color:var(--accent-cyan)}.sky-dock-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sky-dock-state{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--text-secondary);white-space:nowrap;font-size:10px}.sky-dock-caret{color:var(--text-muted);font-size:8px}.sky-sheet-backdrop{z-index:30;background:#06070a8c;animation:.25s ease-out backdrop-in;position:fixed;inset:0}.sky-sheet-backdrop--quiet{background:0 0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.sky-sheet{z-index:31;left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--glass-edge);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px);max-height:min(72dvh,620px);box-shadow:var(--shadow-glass);border-radius:20px;flex-direction:column;padding:10px;animation:.28s cubic-bezier(.22,1,.36,1) sheet-in;display:flex;position:fixed;overflow:hidden}.sky-sheet--popover{left:max(18px, env(safe-area-inset-left));right:auto;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 58px);width:min(320px,100vw - 36px);max-height:calc(100dvh - 110px);box-shadow:var(--shadow-glass);border-radius:24px;animation:.25s ease-out sky-pop-in}.sky-sheet--public{border-radius:24px;max-height:min(82dvh,680px);padding:0}.sky-sheet--popover.sky-sheet--public{width:min(340px,100vw - 36px);max-height:min(100dvh - 110px,680px)}@keyframes sky-pop-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.sky-sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:2px 8px 8px;display:flex}.sky-sheet--public .sky-sheet-head{border-bottom:1px solid color-mix(in srgb, var(--glass-edge) 72%, transparent);min-height:58px;padding:7px 10px 5px 16px}.sky-sheet-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.sky-sheet-title{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.sky-sheet--public .sky-sheet-title{font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.01em;text-transform:none;color:var(--text-primary);font-size:17px;font-weight:500}.sky-sheet-subtitle{font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:300}.sky-sheet-close{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:20px;line-height:1}.sky-sheet-close:hover{color:var(--text-primary)}.sky-sheet-body{flex-direction:column;flex:auto;min-height:0;display:flex}.sky-sheet--public .sky-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 12px 12px;overflow-y:auto}.sky-sheet-list{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.sky-sheet--public .sky-sheet-list{flex:none;gap:8px;overflow:visible}.sky-sheet-row-wrap{align-items:stretch;gap:6px;display:flex}.sky-sheet-row{text-align:left;border:1px solid var(--glass-edge);background:var(--chip-bg);cursor:pointer;appearance:none;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.sky-sheet-row--active{border-color:var(--accent);background:var(--accent-soft)}.sky-sheet-row .theater-chip-meta{flex-shrink:0}.sky-sheet-section-label{font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:2px 2px 7px;font-size:11px;font-weight:500}.sky-sheet-section-label--saved{margin-top:16px}.sky-sheet-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.sky-sheet-utility{border:1px solid var(--glass-edge);background:var(--chip-bg);min-width:0;min-height:46px;color:var(--text-secondary);cursor:pointer;appearance:none;border-radius:13px;justify-content:center;align-items:center;padding:9px 12px;display:flex}.sky-sheet-utility--wide{text-align:left;grid-column:1/-1;justify-content:space-between}.sky-sheet-utility--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.sky-sheet-utility-title{font-family:var(--font-outfit,"Outfit"), sans-serif;color:inherit;font-size:13px;font-weight:500}.sky-sheet-utility-meta{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--text-secondary);font-size:9.5px}.sky-row-star{color:var(--accent-cyan);font-size:10px}.sky-row-remove{border:1px solid var(--glass-edge);background:var(--chip-bg);width:44px;color:var(--text-muted);cursor:pointer;border-radius:12px;flex-shrink:0;font-size:17px}.sky-row-remove:hover{color:var(--text-primary);border-color:#ff787880}.sky-sheet-add{color:var(--text-secondary);flex-shrink:0;justify-content:center;margin-top:4px;font-size:12px}.sky-sheet-add--tile{width:100%;font-family:var(--font-outfit,"Outfit"), sans-serif;gap:8px;margin:0;font-size:13px}.sky-sheet-add-mark{background:var(--accent-soft);width:23px;height:23px;color:var(--accent-ink);border-radius:999px;place-items:center;font-size:17px;line-height:1;display:grid}.sky-sheet-search{flex-direction:column;min-height:188px;display:flex}.sky-add--sheet{flex-shrink:0;margin-top:4px}.sky-add--sheet .sky-add-input{width:100%;padding:12px;font-size:16px}.sky-add--sheet .sky-add-result{padding:11px 12px;font-size:13px}.sky-sheet-back{min-height:44px;color:var(--text-secondary);font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:12px;margin-top:8px;font-size:12px}.sky-sheet-actions{flex-shrink:0;gap:6px;margin-top:8px;display:flex}.sky-sheet-action{border:1px solid var(--glass-edge);background:var(--chip-bg);min-height:44px;color:var(--text-secondary);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;appearance:none;border-radius:12px;flex:1;padding:10px 8px;font-size:10px}.sky-sheet-action--on{color:var(--accent-cyan);border-color:var(--accent-cyan)}.sky-sheet-explore{margin-top:12px}.sky-sheet-more-toggle{border:0;border-top:1px solid color-mix(in srgb, var(--glass-edge) 72%, transparent);width:100%;min-height:44px;color:var(--text-secondary);font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.02em;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.sky-sheet-more-symbol{width:24px;height:24px;color:var(--text-muted);place-items:center;font-size:17px;display:grid}.sky-sheet-more{padding-top:2px;animation:.18s ease-out sky-more-in}@keyframes sky-more-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sky-sheet--public .sky-sheet-more .sky-sheet-legend{text-align:center;padding:11px 4px 2px}.sky-theme-modes{border:1px solid var(--glass-edge);background:var(--glass-bg);border-radius:999px;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px;padding:3px;display:grid}.sky-theme-mode{min-height:38px;color:var(--text-muted);font-family:var(--font-outfit,"Outfit"), sans-serif;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:11px}.sky-theme-mode--active{color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:640px){.sky-sheet--compact.sky-sheet--public{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));max-height:min(82dvh,680px)}.sky-sheet--public .sky-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sky-sheet--public .sky-sheet-row-wrap{min-width:0;position:relative}.sky-sheet--public .sky-sheet-row{border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:100%;min-height:64px;padding:10px 11px}.sky-sheet--public .sky-sheet-row-wrap--custom .sky-sheet-row{padding-right:36px}.sky-sheet--public .theater-chip-label{max-width:100%;font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.sky-sheet--public .sky-sheet-row .theater-chip-meta{white-space:nowrap;gap:5px;max-width:100%;font-size:8.5px;overflow:hidden}.sky-sheet--public .sky-sheet-row .theater-chip-meta>span{text-overflow:ellipsis;overflow:hidden}.sky-sheet--public .sky-sheet-row .theater-chip-meta>span:last-child{flex:none}.sky-sheet--public .sky-row-remove{background:0 0;border:0;width:32px;height:32px;position:absolute;top:3px;right:3px}.sky-sheet--public .sky-sheet-add--tile{flex-direction:row;align-items:center}}@media (max-height:500px) and (min-width:641px){.sky-sheet--compact.sky-sheet--public{max-height:calc(100dvh - 16px)}.sky-sheet--public .sky-sheet-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}}.mini-sky-launch{right:max(16px, env(safe-area-inset-right));z-index:10;opacity:.75;position:fixed;bottom:34px}.mini-sky-launch:hover{opacity:1}@media (max-width:640px),(max-height:500px){.mini-sky-launch{display:none}}.pointsky{z-index:60;background:linear-gradient(#cfe0ea 0%,#dce6ec 25%,#edede8 70%,#f3f0e8 100%);position:fixed;inset:0;overflow:hidden}[data-theme=blue-hour] .pointsky{background:linear-gradient(#30394c 0%,#252a3a 28%,#1d1c29 66%,#17141d 100%)}.pointsky-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:5;border:1px solid var(--glass-edge);background:var(--glass-bg-strong);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;font-size:20px;position:absolute}.pointsky-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 32px;display:flex;position:absolute;inset:0}.pointsky-horizon{border-top:1px dashed #4f4e542e;position:absolute;top:50%;left:0;right:0}.pointsky-reticle{border:1.5px solid #4f4e5438;border-radius:999px;width:84px;height:84px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pointsky-layer{position:absolute;inset:0}.pointsky-marker{opacity:0;will-change:transform;flex-direction:column;align-items:center;gap:6px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}.pointsky-dot{border-radius:999px;width:12px;height:12px}.pointsky-marker.is-locked .pointsky-dot{width:16px;height:16px}.pointsky-name{font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--text-primary);text-shadow:0 0 6px #f3f0e8e6;white-space:nowrap;font-size:13px;font-weight:500}[data-theme=blue-hour] .pointsky-name{text-shadow:0 0 7px #17141df2}[data-theme=blue-hour] .pointsky-horizon{border-top-color:#fff8f133}[data-theme=blue-hour] .pointsky-reticle{border-color:#fff8f142}.pointsky-card{left:50%;bottom:max(28px, env(safe-area-inset-bottom));text-align:center;border-radius:var(--radius-lg);background:var(--glass-bg-strong);min-width:230px;max-width:min(420px,100vw - 40px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);padding:14px 22px;position:absolute;transform:translate(-50%)}.rewind-bar{bottom:max(28px, env(safe-area-inset-bottom));z-index:22;background:var(--glass-bg-strong);width:min(560px,100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:9999px;align-items:center;gap:12px;padding:10px 16px;display:flex;left:50%;transform:translate(-50%)}.rewind-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:13px}.rewind-when{text-align:right;flex-shrink:0;min-width:56px}.rewind-range{appearance:none;background:#4f4e542e;border-radius:999px;outline:none;flex:1;height:3px}.rewind-range::-webkit-slider-thumb{appearance:none;background:var(--glow-violet);cursor:pointer;border-radius:999px;width:16px;height:16px;box-shadow:0 0 10px #9073ca99}.rewind-range::-moz-range-thumb{background:var(--glow-violet);cursor:pointer;border:none;border-radius:999px;width:16px;height:16px}.hud-quick{right:max(14px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 62px);z-index:12;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.hud-quick-btn{border:1px solid var(--glass-edge);background:var(--glass-bg);width:44px;height:44px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-soft);transition:color var(--fade-fast), background var(--fade-fast), width var(--fade-medium);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.hud-quick-btn:active{color:var(--text-primary)}.hud-quick-btn--on{color:var(--accent-cyan);background:var(--chip-bg-active)}.hud-quick-btn svg{flex:none}.hud-quick-label{font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.02em;font-size:12px;display:none}.hud-quick--labels .hud-quick-btn{width:auto;padding:0 16px 0 13px}.hud-quick--labels .hud-quick-label{display:inline}.app-main.kiosk .hud-quick{display:none!important}.app-main.has-focus .hud-quick{opacity:0;pointer-events:none}.hud-soft{font-family:var(--font-outfit,"Outfit"), -apple-system, sans-serif;letter-spacing:.01em}.sky-sheet-scene{gap:8px;margin-top:6px;display:flex}.sky-dock--icons{border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.sky-dock-dot{border:1.5px solid var(--glass-bg-strong);background:currentColor;border-radius:999px;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.sky-dock-dot.theater-state--live{color:#4caf7d;background:#4caf7d}.sky-dock-dot.theater-state--degraded{color:#e8934a;background:#e8934a}.sky-dock-dot.theater-state--cold,.sky-dock-dot.theater-state--unknown{color:#b9b2a6;background:#b9b2a6}
