:root,[data-map-theme=interior]{--map-void:#0a1420;--map-grid-1:#6fa2cf0d;--map-grid-2:#6fa2cf1c;--map-vignette:#0000008c;--floor-deck:#1f2a36;--floor-deck-2:#243140;--floor-cargo:#2a2c2a;--floor-quarters:#2c2620;--floor-medical:#1b2a2c;--wall-bulkhead:#3d352a;--wall-bulkhead-edge:#5b4f3e;--wall-interior:#2e3540;--wall-interior-edge:#4a5566;--wall-shadow:#00000073;--door-standard:#6fa2cf;--door-sealed:#c2453a;--door-secure:#c8a951;--door-frame:#14202b;--tok-pc:#6fcf97;--tok-npc:#6fa2cf;--tok-enemy:#c2453a;--tok-neutral:#c9c5bd;--tok-boss:#8a2be2;--selection:#6fcf97;--measure:#e0b048;--ping-gm:#22e3ff;--ping-player:#5eff9a;--fog-overlay:#0a1420db;--fog-reveal-edge:#6fa2cf4d;--stamp-wood:#6b4a2e;--stamp-wood-light:#946338;--stamp-wood-dark:#3d2a1a;--stamp-metal:#5a5d63;--stamp-metal-light:#8a8d93;--stamp-metal-dark:#2e3036;--stamp-rock:#6b6e72;--stamp-rock-light:#9aa0a4;--stamp-rock-dark:#3a3c40;--stamp-foliage:#3f6b3f;--stamp-foliage-light:#5e9a5e;--stamp-foliage-dark:#244422;--stamp-glow:#6fc3ff;--stamp-warning:#d18a32;--stamp-warning-stripe:#1a1a1a;--stamp-fuel:#c2453a;--stamp-fabric:#2c2620}.battlemap-ping{filter:drop-shadow(0 0 6px)drop-shadow(0 0 2px)}.battlemap-ping-ring{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out forwards battlemap-ping-ring}.battlemap-ping-dot{animation:1.4s ease-out forwards battlemap-ping-dot}@keyframes battlemap-ping-ring{0%{opacity:.95;transform:scale(.5)}60%{opacity:.55}to{opacity:0;transform:scale(3)}}@keyframes battlemap-ping-dot{0%{opacity:1}to{opacity:0}}.battlemap-measure-spin{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite battlemap-measure-spin}@keyframes battlemap-measure-spin{to{transform:rotate(360deg)}}.map-stamp-palette{z-index:9;background:var(--map-void,#0a1420);border:1px solid var(--wall-bulkhead-edge,#5b4f3e);width:248px;color:var(--tok-neutral,#c9c5bd);-webkit-user-select:none;user-select:none;border-radius:6px;font-size:12px;position:absolute;box-shadow:0 8px 24px #0000008c,inset 0 1px #ffffff0a}.map-stamp-palette-header{border-bottom:1px solid var(--wall-bulkhead,#3d352a);cursor:grab;background:linear-gradient(#18222e 0%,#0d1722 100%);border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.map-stamp-palette-header:active{cursor:grabbing}.map-stamp-palette-title{letter-spacing:.04em;text-transform:uppercase;color:var(--measure,#e0b048);flex:1;font-size:11px;font-weight:600}.map-stamp-palette-close{color:var(--tok-neutral,#c9c5bd);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:22px;height:22px;font-size:14px;line-height:1}.map-stamp-palette-close:hover{border-color:var(--wall-bulkhead-edge,#5b4f3e);background:#ffffff0d}.map-stamp-palette-tabs{border-bottom:1px solid #5b4f3e66;gap:2px;padding:6px 6px 0;display:flex}.map-stamp-palette-tab{color:var(--tok-neutral,#c9c5bd);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;flex:1;padding:6px 4px;font-size:11px}.map-stamp-palette-tab:hover{background:#ffffff0a}.map-stamp-palette-tab.is-active{background:var(--floor-deck,#1f2a36);border-color:var(--wall-bulkhead,#3d352a);color:var(--measure,#e0b048)}.map-stamp-palette-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:320px;padding:8px;display:grid;overflow-y:auto}.map-stamp-thumb{background:var(--floor-deck,#1f2a36);border:1px solid var(--wall-bulkhead,#3d352a);color:var(--tok-neutral,#c9c5bd);cursor:grab;text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:10px;transition:border-color 80ms,background 80ms,transform 80ms;display:flex}.map-stamp-thumb:hover{border-color:var(--measure,#e0b048);background:var(--floor-deck-2,#243140);transform:translateY(-1px)}.map-stamp-thumb:active{cursor:grabbing;transform:translateY(0)}.map-stamp-thumb svg{width:100%;height:48px;display:block}.map-stamp-thumb-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.1;overflow:hidden}.map-stamp-palette-hint{color:#c9c5bd99;border-top:1px solid #5b4f3e66;padding:6px 8px 8px;font-size:10px;line-height:1.35}:root,[data-map-theme=interior]{--bm-bg:var(--bg);--bm-panel:var(--panel);--bm-border:var(--border);--bm-text:var(--text);--bm-text-dim:var(--text-dim);--bm-accent:var(--phos);--bm-danger:var(--red);--bm-measure:var(--measure);--bm-selection:var(--selection);--bm-map-void:var(--map-void);--bm-map-bg:var(--map-bg);--bm-grid-1:var(--map-grid-1);--bm-grid-2:var(--map-grid-2);--bm-floor-fill:var(--map-floor-fill);--bm-floor-stroke:var(--map-floor-stroke);--bm-pit-fill:var(--map-pit-fill);--bm-token-bezel:var(--map-token-bezel);--bm-floor-deck:var(--floor-deck);--bm-floor-cargo:var(--floor-cargo);--bm-floor-quarters:var(--floor-quarters);--bm-floor-medical:var(--floor-medical);--bm-wall-bulkhead:var(--wall-bulkhead);--bm-wall-interior:var(--wall-interior);--bm-wall-shadow:var(--wall-shadow);--bm-door-standard:var(--door-standard);--bm-door-frame:var(--door-frame);--bm-door-secret-glyph:var(--door-secure);--bm-fog-overlay:var(--fog-overlay);--bm-fog-reveal-edge:var(--fog-reveal-edge);--bm-bubble-bg:var(--panel);--bm-bubble-fg:var(--text);--bm-bubble-accent:var(--phos);--bm-bubble-accent-bright:var(--phos);--bm-bubble-radius:6px}@media (width<=768px){.header-brand__subtitle{display:none}.header-brand__title{text-overflow:clip!important;font-size:14px!important;overflow:visible!important}.app-header{flex-wrap:wrap!important}.header-actions{flex-wrap:wrap}}@media (width<=480px){.header-brand__title{font-size:12px!important}}@media (width<=768px){.landing-content{padding:16px!important}}@media (width<=480px){.landing-content{padding:12px!important}.dice-tray-panel{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important}}@media (width<=768px){.modal-shell-backdrop{padding:8px!important}.modal-shell-dialog{margin-top:16px!important;margin-bottom:16px!important}}@media (width<=480px){.modal-shell-backdrop{align-items:stretch!important;padding:0!important}.modal-shell-dialog{min-height:100dvh;border-radius:0!important;max-width:100%!important;max-height:100dvh!important;margin-top:0!important;margin-bottom:0!important}}@media (width<=600px){.prefs-layout{flex-direction:column!important}.prefs-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;border-right:none!important;flex-direction:row!important;flex:none!important;padding:8px!important;display:flex!important}}@media (width<=768px){.character-sheet-overlay{width:min(1200px,98vw)!important;max-height:96vh!important}}@media (width<=480px){.character-sheet-overlay-backdrop{padding:0!important}.character-sheet-overlay{border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important}.sheet-content-wrapper{padding:12px!important}}@media (width<=390px){.sheet-content-wrapper{padding:8px!important}}@media (width<=480px){.battlemap-map-area{min-height:280px!important}}@media (width<=768px){.comms-device{margin-top:14px}.comms-device-rail-left{display:none}.comms-device-chassis{border-radius:12px;padding:10px}.comms-device-grid{gap:8px}.comms-device-rail-right{width:64px}.comms-device-plate{display:none}.comms-device-glass{height:clamp(360px,62vh,560px)}.comms-twopane{grid-template-rows:minmax(96px,34%) 1fr;grid-template-columns:1fr}}@media (width<=480px){.comms-device-rail-right{width:52px}.comms-device-buttons{grid-template-columns:1fr}.comms-device-btn{display:none}.comms-device-btn.sos{display:flex}.comms-device-screen-header{padding:6px 8px;font-size:10px}}:root{--ink:#03100a;--bg:#050f0a;--panel:#07160e;--panel2:#0a2014;--fill:#0c2618;--phos-rgb:67, 247, 163;--amber-rgb:255, 180, 59;--red-rgb:255, 71, 51;--bg-rgb:5, 15, 10;--phos:#43f7a3;--phos-2:#1fd07e;--phos-dim:#0f8a51;--phos-ghost:#43f7a317;--phos-line:#43f7a33d;--phos-glow:#43f7a373;--green:#43f7a3;--green-dim:#0f8a51;--text:#1fd07e;--text-dim:#0f8a51;--border:#43f7a33d;--border-bright:#43f7a36b;--amber:#ffb43b;--amber-line:#ffb43b66;--red:#ff4733;--red-line:#ff473373;--neon-cyan:#ffb43b;--neon-cyan-glow:#ffb43b73;--scanline:#00000038;--map-glyph:#43f7a3;--route-shadow:#000;--map-bg:#030a06;--map-grid:#43f7a30f;--map-floor-fill:#1a2e20;--map-floor-stroke:#2a4a30;--map-pit-fill:#050f0a;--map-token-bezel:#07160e;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-stagger:35ms;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-glow:#43f7a32e;--cd-bg:var(--panel);--cd-border:var(--border);--cd-text:var(--text);--cd-text-dim:var(--text-dim);--cd-accent:var(--phos);--cd-accent-text:var(--ink,#03100a);--cd-danger:var(--red);--cd-danger-text:#fff;--cd-radius:2px;--is-accent:var(--phos);--is-accent-text:var(--ink,#03100a);--is-accent-glow:var(--phos-glow);--is-bg-1:var(--bg);--is-bg-2:var(--panel);--is-line:var(--border);--is-blood:var(--red);--is-fg-1:var(--text);--is-fg-2:var(--text-dim);--is-radius-sm:2px;--is-tracking-caps:.14em;--is-hyperspace-tint:#43f7a3;--pi-bg-2:var(--panel);--pi-line-2:var(--border);--pi-fg-1:var(--text);--pi-fg-3:var(--text-dim);--pi-accent:var(--phos);--pi-accent-bright:var(--phos);--pi-blood:var(--red);--pi-radius-sm:2px;--pi-space-2:8px;--pi-space-3:12px;--pi-tracking-caps:.14em;--font-display:"VT323", "Share Tech Mono", ui-monospace, monospace;--font-mono:"Share Tech Mono", "JetBrains Mono", ui-monospace, monospace;--accent-bright:var(--phos);--gold:#ffb43b;--blood-bright:#ff4733;--bg-1:var(--bg);--fg-1:var(--text);--line-2:var(--border-bright);--accent-glow:var(--phos-glow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:.02em;color:var(--text);background:var(--bg);text-shadow:0 0 4px #43f7a366;font-family:Share Tech Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}:root[data-palette=aliens-1986]{--ink:#080a0d;--bg:#080a0d;--panel:#0b0e11;--panel2:#101419;--fill:#101419;--phos-rgb:127, 207, 196;--amber-rgb:191, 160, 107;--red-rgb:198, 74, 69;--bg-rgb:8, 10, 13;--phos:#7fcfc4;--phos-2:#7fcfc4;--phos-dim:#46817b;--phos-ghost:#7fcfc417;--phos-line:#7fcfc43d;--phos-glow:#7fcfc473;--green:#7fcfc4;--green-dim:#46817b;--text:#c6d0d6;--text-dim:#8896a0;--border:#1a222a;--border-bright:#27323b;--amber:#bfa06b;--amber-line:#bfa06b66;--red:#c64a45;--red-line:#c64a4573;--neon-cyan:#7fcfc4;--neon-cyan-glow:#7fcfc473;--scanline:#00000038;--motion-glow:#7fcfc42e;--map-glyph:#7fcfc4;--map-bg:#080a0d;--map-grid:#7fcfc40f;--map-floor-fill:#101419;--map-floor-stroke:#27323b;--map-pit-fill:#080a0d;--map-token-bezel:#0b0e11;--font-display:"Barlow Condensed", "VT323", sans-serif;--font-mono:"Space Mono", "Share Tech Mono", ui-monospace, monospace;color:var(--text);background:var(--bg);text-shadow:0 0 4px #7fcfc466;font-family:Space Mono,Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}::selection{background:var(--phos);color:var(--ink,#03100a)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--phos-dim);border:2px solid var(--bg)}::-webkit-scrollbar-track{background:var(--panel)}.party-pin-badge{background-color:var(--neon-cyan);-webkit-mask-mode:alpha;width:14px;height:14px;filter:drop-shadow(0 0 3px var(--neon-cyan-glow));vertical-align:-2px;display:inline-block;-webkit-mask-image:url(/images/pin.png);mask-image:url(/images/pin.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}@keyframes party-pin-halo-ping{0%{stroke-opacity:.9;transform:scale(.4)}to{stroke-opacity:0;transform:scale(2.8)}}@keyframes party-pin-throb{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.party-pin-halo{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 4px var(--neon-cyan-glow));animation:2.2s ease-out infinite party-pin-halo-ping}.party-pin-image{transform-box:fill-box;transform-origin:50% 75%;animation:2.2s ease-in-out infinite party-pin-throb}@media (prefers-reduced-motion:reduce){.party-pin-halo,.party-pin-image{animation:none!important}}@keyframes swn-skeleton-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.swn-skeleton{background:linear-gradient(90deg, var(--panel) 0%, var(--border) 50%, var(--panel) 100%);background-size:200% 100%;border-radius:2px;animation:1.6s linear infinite swn-skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.swn-skeleton{background:var(--panel);animation:none}}@keyframes crt-flick{0%,to{opacity:.97}50%{opacity:.9}}@keyframes crt-sweep{0%{transform:translateY(-160px)}to{transform:translateY(100vh)}}@keyframes crt-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes crt-pulse{0%,to{opacity:1}50%{opacity:.35}}html,body,#root{background:var(--bg);min-height:100vh;margin:0;padding:0}body{background:radial-gradient(140% 120% at 50% 0%, #06180f 0%, var(--ink,#03100a) 75%);animation:5s ease-in-out infinite crt-flick;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, var(--scanline) 2px, var(--scanline) 4px);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1001;background:radial-gradient(130% 110% at 50% 45%,#0000 55%,#00000080 100%);position:fixed;inset:0}.crt-sweep{pointer-events:none;z-index:1002;background:linear-gradient(#0000,#43f7a30d,#0000);height:160px;animation:5.33s linear infinite crt-sweep;position:fixed;top:0;left:0;right:0}:root[data-palette=aliens-1986] body:before,:root[data-palette=aliens-1986] .crt-sweep{display:none}:root[data-palette=aliens-1986] body{background:radial-gradient(140% 120% at 50% 0%, #0b0e11 0%, var(--bg) 75%);animation:none}h1,h2,h3{color:var(--phos);letter-spacing:.04em;text-shadow:0 0 8px #43f7a380;margin:0;font-family:VT323,Share Tech Mono,ui-monospace,monospace;font-weight:400}h4,h5,h6{color:var(--phos-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Share Tech Mono,JetBrains Mono,ui-monospace,monospace;font-weight:400}.display{letter-spacing:.04em;font-family:VT323,ui-monospace,monospace;font-weight:400;line-height:.95}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.wizard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}@media (width<=900px){.wizard-grid{grid-template-columns:1fr}}.dim{color:var(--text-dim)}.accent{color:var(--amber)}.value{color:var(--green)}.error{color:var(--red)}.rollable{cursor:pointer;border-bottom:1px dotted #ffb34766;transition:color .12s,border-bottom-color .12s,border-bottom-style .12s}.rollable:hover,.rollable:focus-visible{color:var(--amber);border-bottom-style:solid;border-bottom-color:var(--amber);outline:none}.sheet-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=899px){.sheet-grid{grid-template-columns:1fr}}.sheet-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tab{min-height:40px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:10px 14px;font-family:inherit;font-size:12px;transition:color .12s,border-bottom-color .12s}.sheet-tab[aria-selected=true]{color:var(--phos);border-bottom-color:var(--phos)}.sheet-tab:hover:not([aria-selected=true]){color:var(--text)}.comms-player{--amber:#1aff6e;--green:#1aff6e;--text:#b6f5c6;--text-dim:#5e9a73;--panel:#061008;--bg:#030906;--border:#1a3d24;--border-bright:#2a6e3c;color:var(--text);position:relative}.comms-player,.comms-player .accent,.comms-player input,.comms-player textarea,.comms-player button{text-shadow:0 0 2px #1aff6e47}.comms-player .accent{text-shadow:0 0 5px #1aff6e73}.comms-player:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000 0 2px,#1aff6e0d 2px 3px);position:absolute;inset:0}.comms-player>*{z-index:2;position:relative}.comms-player .comms-frame-corner{border:1px solid var(--amber);z-index:3;pointer-events:none;width:12px;height:12px;position:absolute}@keyframes commsNoSignalPulse{0%,to{opacity:.85}50%{opacity:.55}}.comms-no-signal{color:#ff7f6f;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 4px #ff503c73;background:#cf4a3a14;border:1px solid #cf4a3a;border-radius:2px;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px;font-size:11px;animation:1.6s ease-in-out infinite commsNoSignalPulse;display:flex}@keyframes commsNoConnectionFlicker{0%,92%,to{opacity:.92}93%,95%{opacity:.55}94%{opacity:.78}}.comms-no-connection{z-index:4;pointer-events:none;color:#ff7f6f;text-align:center;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 6px #ff503c8c;background:#0309068c;place-items:center;animation:3.2s steps(40,end) infinite commsNoConnectionFlicker;display:grid;position:absolute;inset:0}.comms-no-connection-block{background:#030906b3;border:1px dashed #cf4a3a;padding:16px 22px}.comms-no-connection-title{margin-bottom:6px;font-size:14px;font-weight:700}.comms-no-connection-sub{color:#d99;font-size:10px}@keyframes commsBrokenFlicker{0%,to{opacity:.85}20%{opacity:.45}40%{opacity:.92}55%{opacity:.1}60%{opacity:.3}80%{opacity:.78}}@keyframes commsBrokenShudder{0%,92%,to{transform:translate(0)}93%{transform:translate(-1px)}95%{transform:translate(1px,1px)}97%{transform:translateY(-1px)}}@keyframes commsBrokenCracksFlicker{0%,92%,to{opacity:.88}93%{opacity:.55}96%{opacity:1}}.comms-broken-root{z-index:5;pointer-events:none;background:#050a07;animation:4s steps(40,end) infinite commsBrokenShudder;position:absolute;inset:0;overflow:hidden}.comms-broken-glitch{z-index:0;color:#6f8a72;letter-spacing:.06em;flex-direction:column;gap:8px;padding:12px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;animation:2.4s steps(8,end) infinite commsBrokenFlicker;display:flex;position:absolute;inset:0}.comms-broken-header{color:#cf4a3a;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed #cf4a3a66;padding-bottom:6px;font-size:11px}.comms-broken-bubble{color:#c8e6cb8c;word-break:break-all;background:#0f161199;border:1px solid #785a5a66;border-radius:2px;align-self:flex-start;max-width:78%;padding:6px 10px;font-size:12px}.comms-broken-bubble.own{color:#ffb3478c;border-color:#ffb3474d;align-self:flex-end}.comms-broken-composer{color:#ff7f6fb3;letter-spacing:.18em;text-transform:uppercase;background:#cf4a3a0f;border-top:1px solid #cf4a3a80;margin-top:auto;padding:8px 10px;font-size:11px}.comms-broken-cracks{z-index:1;pointer-events:none;width:100%;height:100%;animation:6s steps(60,end) infinite commsBrokenCracksFlicker;position:absolute;inset:0}.comms-broken-banner{z-index:2;color:#ff7f6f;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 6px #ff503c8c;background:#030906d9;border:1px dashed #cf4a3a;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px}.comms-broken-banner-sub{color:#ff7f6fb3;text-transform:none;letter-spacing:.04em;margin-left:4px}@keyframes commsBootFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes commsBootCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes commsBootScanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.45}90%{opacity:.45}to{opacity:0;transform:translateY(120%)}}@keyframes commsPowerDownDarken{0%{opacity:0}20%{opacity:.35}60%{opacity:.92}to{opacity:1}}@keyframes commsPowerDownFlash{0%{opacity:0;height:1px;transform:scaleX(.2)}15%{opacity:1;height:2px;transform:scaleX(1)}55%{opacity:1;height:1px;transform:scaleX(1)}78%{opacity:1;height:1px;transform:scaleX(.35)}to{opacity:0;height:1px;transform:scaleX(0)}}@keyframes commsPowerOffPulse{0%,to{opacity:.55}50%{opacity:.85}}.comms-power-root{z-index:6;background:#050a07;flex-direction:column;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;display:flex;position:absolute;inset:0;overflow:hidden}.comms-boot-screen{color:var(--amber);letter-spacing:.08em;text-shadow:0 0 6px #ffb34759;background:#050a07;flex-direction:column;gap:6px;padding:16px 18px;font-size:12px;display:flex;position:absolute;inset:0}.comms-boot-title{letter-spacing:.18em;text-transform:uppercase;opacity:0;border-bottom:1px dashed #ffb34766;margin-bottom:6px;padding-bottom:6px;font-size:13px;font-weight:700;animation:.35s forwards commsBootFadeIn}.comms-boot-line{opacity:0;animation:.32s forwards commsBootFadeIn}.comms-boot-caret{background:var(--amber);vertical-align:-2px;width:8px;height:14px;margin-left:4px;animation:.7s step-end infinite commsBootCaret;display:inline-block}.comms-boot-scanline{pointer-events:none;z-index:1;background:linear-gradient(#ffb34700 0%,#ffb34740 50%,#ffb34700 100%);height:32px;animation:2.2s linear infinite commsBootScanline;position:absolute;left:0;right:0}.comms-powerdown-fade{opacity:0;z-index:0;background:#050a07;animation:1.1s ease-in forwards commsPowerDownDarken;position:absolute;inset:0}.comms-powerdown-flash{background:var(--amber);transform-origin:50%;z-index:1;height:2px;animation:1.1s ease-out forwards commsPowerDownFlash;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 14px #1aff6ee6}.comms-power-off-screen{color:var(--text-dim);background:#050a07;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;display:flex;position:absolute;inset:0}.comms-power-off-glyph{letter-spacing:.32em;text-transform:uppercase;color:#ffb3478c;font-size:28px;animation:3.2s ease-in-out infinite commsPowerOffPulse}.comms-power-off-sub{letter-spacing:.18em;text-transform:uppercase;color:#6b8a72d9;font-size:11px}.comms-player .comms-power-button{z-index:8;border:1px solid var(--amber);width:26px;height:26px;color:var(--amber);cursor:pointer;background:#050a07d9;border-radius:999px;place-items:center;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:4px;right:6px}.comms-player .comms-power-button:disabled{cursor:not-allowed;opacity:.55}.comms-player .comms-power-button:hover:not(:disabled){background:#1aff6e2e}.comms-player .comms-power-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sheet-sticky{background:var(--bg);z-index:5;border-bottom:1px solid var(--border);margin-bottom:8px;padding:8px 0;position:sticky;top:0}@media (width<=599px){.dice-canvas{display:none}}@keyframes roll-chip-fade{0%{opacity:0}6%{opacity:1}85%{opacity:1}to{opacity:0}}.roll-chip{animation:10s forwards roll-chip-fade}.roll-drawer-backdrop{z-index:1200;background:#00000073;animation:.16s ease-out forwards drawer-backdrop-in;position:fixed;inset:0}.roll-drawer{background:var(--panel);border:1px solid var(--border);z-index:1201;border-top:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px;flex-direction:column;width:min(800px,96vw);max-height:80vh;animation:.2s cubic-bezier(.2,.8,.2,1) forwards drawer-slide-down;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-100%);box-shadow:0 12px 40px #0009}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-down{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%)}}.drawer-field{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:inherit;border-radius:2px;outline:none;padding:8px 10px}.drawer-field:focus{border-color:var(--amber)}.drawer-trigger:hover{border-color:var(--amber);color:var(--amber)}.comms-drawer-backdrop{z-index:1200;opacity:0;background:#00000073;transition:opacity .2s ease-out;position:fixed;inset:0}.comms-drawer-backdrop.is-open{opacity:1}.comms-drawer{z-index:1201;flex-direction:column;width:min(960px,96vw);max-height:92vh;padding:0 12px 14px;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:0;left:50%;overflow:visible;transform:translate(-50%,100%)}.comms-drawer.is-open{transform:translate(-50%)}.comms-drawer .comms-device{margin-top:0}@keyframes comms-handle-led-pulse{0%,to{opacity:.45;box-shadow:0 0 4px #ffc83299}50%{opacity:1;box-shadow:0 0 8px #ffc832f2}}.comms-drawer-handle{border:1px solid var(--amber);color:#1aff6e;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;z-index:1199;background:linear-gradient(#2a1604 0%,#160a01 100%);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;align-items:center;gap:10px;min-width:180px;height:28px;padding:4px 16px 6px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s ease-out,border-color .14s ease-out;display:inline-flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 14px #0000008c,0 0 14px #ffb3471f,inset 0 1px #ffdca02e}.comms-drawer-handle:hover,.comms-drawer-handle:focus-visible{outline:none;transform:translate(-50%,-2px);box-shadow:0 -6px 18px #0009,0 0 18px #1aff6e40,inset 0 1px #ffdca038}.comms-drawer-handle.is-open{pointer-events:none;transform:translate(-50%,100%)}.comms-drawer-handle-label{text-shadow:0 0 5px #1aff6e8c}.comms-drawer-handle-led{background:#1aff6ed9;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 4px #1aff6eb3}.comms-drawer-handle.has-unread .comms-drawer-handle-led{background:#ffc832;animation:1.4s ease-in-out infinite comms-handle-led-pulse}.comms-drawer-handle-grip{flex-direction:column;flex-shrink:0;align-items:stretch;gap:3px;width:14px;display:inline-flex}.comms-drawer-handle-grip i{background:#ffb34773;border-bottom:1px solid #00000080;height:1px;display:block}.comms-drawer-handle-badge{color:#150a00;letter-spacing:0;min-width:16px;height:16px;text-shadow:none;background:#ffc832;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 0 6px #ffc8328c}@keyframes commsCrtRollBar{0%{opacity:0;transform:translateY(-40%)}6%{opacity:.06}94%{opacity:.06}to{opacity:0;transform:translateY(140%)}}@keyframes commsCrtIdleFlicker{0%,96%,to{opacity:1}97%{opacity:.985}98%{opacity:.995}99%{opacity:.97}}.comms-player .comms-screen{background:radial-gradient(#0000 55%,#0000002e 100%);animation:7s steps(40,end) infinite commsCrtIdleFlicker;overflow:hidden}.comms-player .comms-screen:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1aff6e00 0%,#1aff6e2e 50%,#1aff6e00 100%);height:22px;animation:22s linear infinite commsCrtRollBar;position:absolute;left:0;right:0}.comms-player h1,.comms-player h2,.comms-player h3,.comms-player .accent{text-shadow:0 0 5px #1aff6e73,-.6px 0 #ff465a59,.6px 0 #46c8ff59}@keyframes vitalsPulse{0%,to{opacity:.32;filter:drop-shadow(0 0 4px #ff473373)}18%{opacity:.95;filter:drop-shadow(0 0 22px #ff4733)drop-shadow(0 0 8px #ff4733e6)}32%{opacity:.55;filter:drop-shadow(0 0 8px #ff47338c)}}.vitals-pulse{animation:1.05s ease-in-out infinite vitalsPulse}.character-sheet-overlay-backdrop{z-index:1149;background:#0000008c;animation:.16s ease-out forwards drawer-backdrop-in;position:fixed;inset:0}.character-sheet-overlay{background:var(--bg);border:1px solid var(--border);z-index:1150;border-radius:4px;width:min(1080px,96vw);max-height:92vh;animation:.16s ease-out forwards equipment-manager-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0009}.character-sheet-overlay-close{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;z-index:2;border-radius:2px;margin-left:auto;padding:6px 10px;font-family:inherit;font-size:14px;position:sticky;top:0}.character-sheet-overlay-close:hover{border-color:var(--amber);color:var(--amber)}.dice-tray-rail{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:0 0 36px;align-items:center;gap:10px;width:36px;min-height:100vh;padding:10px 0;display:flex}.dice-tray-rail-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:2px;place-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:14px;display:grid}.dice-tray-rail-btn:hover,.dice-tray-rail-btn[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.dice-tray-panel{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:0 0 320px;width:320px;min-height:100vh;display:flex}.dice-tray-panel.is-floating{z-index:1050;min-height:0;animation:.16s ease-out forwards dice-tray-slide-in;position:fixed;top:0;bottom:0;left:36px;box-shadow:4px 0 24px #00000080}@keyframes dice-tray-slide-in{0%{opacity:.6;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.dice-tray-backdrop{z-index:1049;background:0 0;position:fixed;inset:0 0 0 356px}.equipment-manager{background:var(--panel);border:1px solid var(--border);z-index:1201;border-radius:4px;flex-direction:column;width:min(900px,96vw);max-height:86vh;animation:.16s ease-out forwards equipment-manager-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0009}@keyframes equipment-manager-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.journal-body h1,.journal-body h2,.journal-body h3,.journal-body h4,.journal-body h5,.journal-body h6{color:var(--amber);margin:.8em 0 .4em;font-weight:600;line-height:1.25}.journal-body h1{font-size:1.3em}.journal-body h2{font-size:1.18em}.journal-body h3{font-size:1.08em}.journal-body h4,.journal-body h5,.journal-body h6{font-size:1em}.journal-body>:first-child{margin-top:0}.journal-body>:last-child{margin-bottom:0}.journal-body p{margin:0 0 .7em}.journal-body ul,.journal-body ol{margin:0 0 .7em;padding-left:1.4em}.journal-body li{margin:.2em 0}.journal-body a{color:var(--amber);text-decoration:underline}.journal-body code{background:#ffffff0f;border-radius:2px;padding:1px 5px;font-size:.92em}.journal-body pre{border:1px solid var(--border);background:#ffffff0a;border-radius:2px;margin:0 0 .7em;padding:8px 10px;overflow:auto}.journal-body pre code{background:0 0;padding:0}.journal-body blockquote{border-left:2px solid var(--border-bright);color:var(--text-dim);margin:0 0 .7em;padding:0 0 0 10px}.journal-body img{border:1px solid var(--border);border-radius:2px;max-width:100%;height:auto}.journal-body hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.journal-body table{border-collapse:collapse;margin:0 0 .7em;font-size:.95em}.journal-body th,.journal-body td{border:1px solid var(--border);text-align:left;padding:4px 8px}.wiki-body h1,.wiki-body h2,.wiki-body h3,.wiki-body h4,.wiki-body h5,.wiki-body h6{color:var(--amber);margin:.8em 0 .4em;font-weight:600;line-height:1.25}.wiki-body h1{font-size:1.3em}.wiki-body h2{font-size:1.18em}.wiki-body h3{font-size:1.08em}.wiki-body h4,.wiki-body h5,.wiki-body h6{font-size:1em}.wiki-body>:first-child{margin-top:0}.wiki-body>:last-child{margin-bottom:0}.wiki-body p{margin:0 0 .7em}.wiki-body ul,.wiki-body ol{margin:0 0 .7em;padding-left:1.4em}.wiki-body li{margin:.2em 0}.wiki-body a{color:var(--amber);text-decoration:underline}.wiki-body code{background:#ffffff0f;border-radius:2px;padding:1px 5px;font-size:.92em}.wiki-body pre{border:1px solid var(--border);background:#ffffff0a;border-radius:2px;margin:0 0 .7em;padding:8px 10px;overflow:auto}.wiki-body pre code{background:0 0;padding:0}.wiki-body blockquote{border-left:2px solid var(--border-bright);color:var(--text-dim);margin:0 0 .7em;padding:0 0 0 10px}.wiki-body img{border:1px solid var(--border);border-radius:2px;max-width:100%;height:auto}.wiki-body hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.wiki-body table{border-collapse:collapse;margin:0 0 .7em;font-size:.95em}.wiki-body th,.wiki-body td{border:1px solid var(--border);text-align:left;padding:4px 8px}.wiki-body .wiki-link{color:var(--amber);text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.wiki-body .wiki-link:hover{text-decoration:underline}@keyframes motion-pop-in-kf{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes motion-fade-in-kf{0%{opacity:0}}@keyframes motion-slide-down-in-kf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-slide-up-in-kf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.motion-pop-in{animation:motion-pop-in-kf var(--motion-duration-base) var(--motion-ease-spring) both}.motion-fade-in{animation:motion-fade-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-slide-down-in{animation:motion-slide-down-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-slide-up-in{animation:motion-slide-up-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-tab-fade,.motion-stagger-children>*{animation:motion-fade-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-stagger-children>:first-child{animation-delay:calc(var(--motion-stagger) * 0)}.motion-stagger-children>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.motion-stagger-children>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.motion-stagger-children>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.motion-stagger-children>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.motion-stagger-children>:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.motion-stagger-children>:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.motion-stagger-children>:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}.motion-stagger-children>:nth-child(9){animation-delay:calc(var(--motion-stagger) * 8)}.motion-stagger-children>:nth-child(10){animation-delay:calc(var(--motion-stagger) * 9)}.motion-hover-lift{transition:border-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.motion-hover-lift:hover{border-color:var(--phos-line);box-shadow:0 0 0 1px var(--phos-line), 0 0 16px var(--phos-ghost)}.motion-pressed{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.motion-pressed:active{transform:scale(.98)}[data-motion=reduced] .motion-pop-in,[data-motion=reduced] .motion-slide-down-in,[data-motion=reduced] .motion-slide-up-in{animation-name:motion-fade-in-kf;animation-duration:var(--motion-duration-fast)}@keyframes tour-pulse-kf{0%{stroke-opacity:1;stroke-width:2px}50%{stroke-opacity:.55;stroke-width:3px}to{stroke-opacity:1;stroke-width:2px}}.tour-spotlight-ring{pointer-events:none}[data-motion=full] .tour-spotlight-ring{animation:1.6s ease-in-out infinite tour-pulse-kf}[data-motion=reduced] .motion-pressed:active{transform:none}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@keyframes sector-map-flicker{0%,46%,52%,81%,84%,to{filter:none}47%{filter:brightness(1.05)}48%{filter:brightness(.86)}49%{filter:brightness(1.02)}50%{filter:brightness(.9)}51%{filter:brightness()}82%{filter:brightness(.92)}83%{filter:brightness(1.04)}}.sector-map-flicker{animation:11s ease-in-out infinite sector-map-flicker}[data-motion=reduced] .sector-map-flicker{animation:none}@keyframes trade-route-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes trade-route-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trade-route-fade-out{0%{opacity:1}to{opacity:0}}.trade-route-reveal{animation:2.8s cubic-bezier(.4,0,.2,1) forwards trade-route-draw,.5s 2.6s forwards trade-route-fade-out}.trade-route-base{opacity:0;animation:.5s 2.5s forwards trade-route-fade-in}[data-motion=reduced] .trade-route-reveal{display:none}[data-motion=reduced] .trade-route-base{opacity:1;animation:none}@keyframes crt-flicker{0%,92%,to{opacity:.85}93%{opacity:.95}94%{opacity:.78}95%{opacity:.93}96%{opacity:.86}}.crt-fuzz{animation:7s ease-in-out infinite crt-flicker}[data-motion=reduced] .crt-fuzz{opacity:.65;animation:none}@keyframes boot-pass-fade{0%{opacity:0}to{opacity:1}}svg.is-booting .boot-pass-1{animation:.45s ease-out 50ms both boot-pass-fade}svg.is-booting .boot-pass-2{animation:.5s ease-out .4s both boot-pass-fade}svg.is-booting .boot-pass-3{animation:.55s ease-out .65s both boot-pass-fade}svg.is-booting .boot-pass-4{animation:.45s ease-out 1s both boot-pass-fade}@keyframes star-twinkle{0%,85%{opacity:1;transform:scale(1)}90%{opacity:.55;transform:scale(1.22)}95%{opacity:.85;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.star-twinkle{animation:6s ease-in-out infinite star-twinkle}@keyframes body-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes body-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes body-flicker{0%,88%,to{opacity:1}90%{opacity:.55}94%{opacity:.85}}.body-anim-rotate,.body-anim-pulse,.body-orbit-moon{transform-box:fill-box;transform-origin:50%}.body-anim-rotate{animation:body-spin calc(18s / var(--anim-speed,1)) linear infinite}.body-anim-pulse{animation:body-pulse calc(4s / var(--anim-speed,1)) ease-in-out infinite}.body-anim-flicker{animation:body-flicker calc(5s / var(--anim-speed,1)) ease-in-out infinite}.body-orbit-moon{animation:22s linear infinite body-spin}[data-motion=reduced] .body-anim-rotate,[data-motion=reduced] .body-anim-pulse,[data-motion=reduced] .body-anim-flicker,[data-motion=reduced] .body-orbit-moon{animation:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}.skeleton{background:linear-gradient(90deg, var(--panel) 0%, var(--border-bright) 50%, var(--panel) 100%);background-size:200% 100%;border-radius:2px;animation:1.4s linear infinite skeleton-shimmer;display:block}.skeleton-hexmap{animation:2s ease-in-out infinite skeleton-pulse}[data-motion=reduced] .skeleton{background:var(--panel);animation:1.5s ease-in-out infinite skeleton-pulse}[data-motion=off] .skeleton,[data-motion=off] .skeleton-hexmap{background:var(--panel);opacity:.5;animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.map-toolbar{z-index:10;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;width:168px;font-size:12px;display:flex;position:absolute;overflow:visible;box-shadow:0 1px 2px #00000080,0 8px 24px #0006}.map-toolbar-handle{border-bottom:1px solid var(--border);cursor:grab;background:linear-gradient(180deg, color-mix(in srgb, var(--border-bright) 35%, transparent), transparent);touch-action:none;border-radius:7px 7px 0 0;align-items:center;gap:6px;height:26px;padding:4px 6px 4px 8px;display:flex}.map-toolbar-handle:active{cursor:grabbing}.map-toolbar-grip{color:var(--text-dim,#7a8b80);flex:none;align-items:center;display:inline-flex}.map-toolbar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#7a8b80);flex:auto;font-size:11px;font-weight:600}.map-toolbar-close{width:18px;height:18px;color:var(--text-dim,#7a8b80);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-toolbar-close:hover{background:var(--border);color:var(--text,#e6e6e6)}.map-toolbar-group{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,32px);align-content:start;gap:6px;padding:8px;display:grid}.map-toolbar-group[data-last=true]{border-bottom:none}.map-toolbar-ping-hint{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);grid-template-columns:none;align-items:center;gap:6px;font-size:10px;display:flex}.map-toolbar-ping-hint-icon{width:16px;height:16px;display:inline-flex}.map-toolbar-ping-hint-text{white-space:nowrap}.map-toolbar-btn{width:32px;height:32px;color:var(--text,#e6e6e6);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.map-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb, var(--border-bright) 30%, transparent);border-color:var(--border-bright)}.map-toolbar-btn[aria-selected=true],.map-toolbar-btn[data-active=true]{background:color-mix(in srgb, var(--amber) 20%, transparent);border-color:var(--amber);color:var(--amber)}.map-toolbar-btn:disabled{opacity:.35;cursor:default}.map-toolbar-color-input{cursor:pointer;padding:0;overflow:hidden}.map-toolbar-color-input input[type=color]{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0}.map-toolbar-bg-scale{grid-column:1/-1;padding-top:4px}.map-toolbar-bg-scale label{cursor:pointer;flex-direction:column;align-items:stretch;gap:2px;display:flex}.map-toolbar-bg-scale span{font-family:var(--font-mono,monospace);color:var(--text-dim,#7a8b80);text-align:center;font-size:10px}.map-toolbar-bg-scale input[type=range]{width:100%;height:14px;accent-color:var(--amber);margin:0}.map-toolbar-bg-scale input[type=range]:disabled{opacity:.4;cursor:not-allowed}.map-toolbar-paint{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.map-toolbar-paint-swatch{border:1px solid var(--border);cursor:pointer;border-radius:3px;height:28px;padding:0;transition:border-color .12s,transform .12s}.map-toolbar-paint-swatch:hover{border-color:var(--border-bright);transform:scale(1.04)}.map-toolbar-paint-swatch[data-active=true]{border:2px solid var(--amber);box-shadow:inset 0 0 0 1px #00000080}.map-toolbar-swatches{grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px;padding-top:2px;display:flex}.map-toolbar-swatch-wrap{width:14px;height:14px;display:inline-block;position:relative}.map-toolbar-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:14px;height:14px;padding:0;display:block}.map-toolbar-swatch.is-empty{background:0 0;border-style:dashed}.map-toolbar-swatch[data-active=true]{border:2px solid var(--text,#e6e6e6)}.map-toolbar-swatch-remove{border:1px solid var(--border);background:var(--panel);width:11px;height:11px;color:var(--text,#e6e6e6);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:700;line-height:9px;display:flex;position:absolute;top:-5px;right:-5px}.map-toolbar-clear-trigger{border:1px solid var(--red,#e85a4f);color:var(--red,#e85a4f);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:6px 10px;font-family:inherit;font-size:11px;display:flex}.map-toolbar-clear-trigger:hover{background:color-mix(in srgb, var(--red,#e85a4f) 18%, transparent)}.map-toolbar-clear-menu{flex-direction:column;grid-column:1/-1;gap:2px;margin-top:2px;display:flex}.map-toolbar-clear-menu button{text-align:left;color:var(--red,#e85a4f);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 10px;font-family:inherit;font-size:11px}.map-toolbar-clear-menu button:hover{background:color-mix(in srgb, var(--red,#e85a4f) 14%, transparent);border-color:var(--red,#e85a4f)}.map-toolbar-launcher{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text,#e6e6e6);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s;display:inline-flex;box-shadow:0 1px 2px #00000080,0 4px 12px #00000059}.map-toolbar-launcher:hover{border-color:var(--border-bright);background:color-mix(in srgb, var(--panel) 98%, transparent)}.landing-container{background:var(--bg);min-height:100vh;color:var(--text);padding:56px 24px 80px;position:relative;overflow:hidden}.landing-backdrop{z-index:0;pointer-events:none;opacity:.85;position:fixed;inset:0}.landing-stage{z-index:1;gap:28px;max-width:1100px;margin:0 auto;display:grid;position:relative}.landing-hero{border:1px solid var(--border);background:radial-gradient(120% 80% at 100% 0%, #43f7a31a, transparent 55%), radial-gradient(120% 90% at 0% 100%, #43f7a312, transparent 60%), var(--panel);border-radius:4px;padding:36px 28px;position:relative;overflow:hidden}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--phos-2);margin:0;font-size:11px}.landing-display{letter-spacing:-.02em;text-transform:uppercase;color:var(--phos);text-shadow:0 0 24px #43f7a373;margin:8px 0 0;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.05}.landing-display:after{content:"_";animation:1s step-end infinite crt-blink}.landing-demo-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 #43f7a380,0 0 22px 4px #43f7a359!important}@keyframes landing-demo-pulse{0%,to{box-shadow:0 0 #43f7a366,0 0 12px 2px #43f7a32e}50%{box-shadow:0 0 0 6px #43f7a300,0 0 20px 4px #43f7a359}}@media (prefers-reduced-motion:reduce){.landing-demo-cta{animation:none!important}}.landing-rule{border-top:1px dashed var(--phos-2);opacity:.65;height:12px}.landing-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=760px){.landing-grid{grid-template-columns:minmax(0,1fr)}}.landing-section-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.landing-section-head__mark{color:var(--amber);font-size:12px}.landing-section-head__label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px;font-weight:500}.landing-card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-card{text-align:left;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-left:3px solid var(--amber);cursor:pointer;transition:background-color var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)), border-color var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)), box-shadow var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)), transform var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1));animation:landing-card-in .32s var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:2px;padding:14px 16px 14px 18px;font-family:inherit;display:block}.landing-card:hover:not(:disabled){background:color-mix(in srgb, var(--panel) 80%, var(--amber) 8%);border-color:var(--amber);transform:translateY(-1px);box-shadow:0 0 0 1px #ffb34759,0 6px 18px #00000073}.landing-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.landing-card--archived{opacity:.55;cursor:not-allowed;border-left-color:var(--text-dim)}.landing-card--archived:hover:not(:disabled){background:var(--panel);border-color:var(--border);border-left-color:var(--text-dim);box-shadow:none;transform:none}.landing-card__title{letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:700;line-height:1.15;display:block}.landing-card__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-size:10px;display:block}.landing-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-bright,var(--border));color:var(--text-dim);background:var(--bg);border-radius:2px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.landing-badge--owner{border-color:var(--text-dim);color:var(--text)}.landing-badge--gm{border-color:var(--amber);color:var(--amber);background:#ffb34714}.landing-badge--trial{border-color:var(--amber);color:var(--amber);background:#ffb3471f}@keyframes landing-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-card{transition:none;animation:none}.landing-card:hover:not(:disabled){transform:none}}.landing-create-form{background:var(--panel);border:1px solid var(--border);border-radius:2px;gap:12px;padding:16px;display:grid;position:relative}.landing-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.role-option{border:1px solid var(--border);cursor:pointer;transition:background-color .12s var(--motion-ease-out,ease-out), border-color .12s var(--motion-ease-out,ease-out);background:0 0;border-radius:2px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.role-option--checked{border-color:var(--amber);background:#ffb3470f}.role-option--disabled{cursor:not-allowed;opacity:.6}.role-option__label{color:var(--text);font-size:13px}.role-option__desc{color:var(--text-dim);margin-top:2px;font-size:11px;line-height:1.4;display:block}.landing-submit{background:var(--phos);color:var(--ink);border:1px solid var(--phos);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:filter .12s var(--motion-ease-out,ease-out);border-radius:2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.landing-submit:hover:not(:disabled){filter:brightness(1.08)}.landing-submit:disabled{opacity:.55;cursor:not-allowed}.landing-submit:focus-visible{outline:2px solid var(--text);outline-offset:2px}.landing-footer{border-top:1px solid var(--border);justify-content:center;gap:18px;margin-top:32px;padding-top:20px;display:flex}.landing-footer-link{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .12s var(--motion-ease-out,ease-out);background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:11px}.landing-footer-link:hover{color:var(--amber)}.library-pack-button{color:var(--amber);border:1px solid var(--amber);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:6px 14px;font-size:12px;transition:background-color .12s}.library-pack-button:hover{background:#ffb43c14}.library-pack-button--pulse{animation:2s ease-in-out infinite library-pack-pulse}@keyframes library-pack-pulse{0%,to{box-shadow:0 0 #ffb43c59}50%{box-shadow:0 0 0 6px #ffb43c00}}@media (prefers-reduced-motion:reduce){.library-pack-button--pulse{background:#ffb43c1a;animation:none}}@keyframes dice-float-rise{0%{opacity:0;transform:translate(-50%)translateY(0)scale(.8)}10%{opacity:1;transform:translate(-50%)translateY(-24px)scale(1.05)}40%{opacity:1;transform:translate(-50%)translateY(-56px)scale(1)}75%{opacity:1;transform:translate(-50%)translateY(-72px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-140px)scale(.9)}}.dice-roll-float{z-index:2002;pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:4s cubic-bezier(.22,1,.36,1) forwards dice-float-rise;display:flex;position:fixed;top:52vh;left:50%;transform:translate(-50%)}.dice-roll-float__total{--flash-outline:#04120b;font-family:var(--font-display);color:var(--dice-float-color,var(--accent-bright));text-shadow:-2px -2px 0 var(--flash-outline), 0 -2px 0 var(--flash-outline), 2px -2px 0 var(--flash-outline), -2px 0 0 var(--flash-outline), 2px 0 0 var(--flash-outline), -2px 2px 0 var(--flash-outline), 0 2px 0 var(--flash-outline), 2px 2px 0 var(--flash-outline), 0 3px 12px #000000b3, 0 0 24px var(--dice-float-color,var(--accent-glow));letter-spacing:-.02em;font-size:clamp(72px,10vw,112px);line-height:1}.dice-roll-float__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-2);border-radius:3px;padding:2px 10px 3px;font-size:11px;box-shadow:0 1px 6px #00000073}.swn-print-root{display:none}@media print{@page{margin:.4in;size:letter portrait}html,body{background:#fff!important;height:100%!important}body>:not(.swn-print-root){display:none!important}html:before,html:after,body:before,body:after{content:none!important;background:0 0!important;display:none!important}.swn-print-root{height:100%!important;display:block!important}.swn-print-root,.swn-print-root *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;max-height:none!important;overflow:visible!important}}.app-header{flex-wrap:nowrap}@keyframes commsDevTabNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes commsDevPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes commsDevLedBlink{0%,80%{opacity:1}90%,to{opacity:.25}}@keyframes commsDevSweep{0%{transform:translateY(-60px)}to{transform:translateY(440px)}}@keyframes commsDevFlick{0%,to{opacity:.96}48%{opacity:.9}50%{opacity:.97}}.comms-device{--cd-steel-0:#0a0c0d;--cd-steel-1:#171b1d;--cd-steel-3:#333a3e;--cd-steel-4:#4a5358;--cd-steel-edge:#5b656b;--cd-copper:#c07a34;--cd-copper-hi:#e9ad66;--cd-copper-lo:#6f4017;--cd-alert:var(--red,#ff5236);width:100%;max-width:900px;font-family:var(--font-mono);margin:28px auto 0;position:relative}.comms-device-chassis{background:radial-gradient(140% 120% at 30% 0,#3a4146 0%,#262c30 38%,#171b1e 78%,#0d1012 100%);border-radius:18px;padding:30px 16px 16px;position:relative;box-shadow:inset 0 2px #8ca0aa59,inset 0 -3px 6px #000000b3,inset 0 0 0 2px #0a0c0d,0 26px 60px #000000b3,0 4px #050708}.comms-device-chassis:before{content:"";pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(44% 36% at 9% 88%,#0605029e,#0000 72%),radial-gradient(40% 42% at 93% 13%,#05040294,#0000 70%),radial-gradient(30% 26% at 76% 93%,#301e0c80,#0000 72%),radial-gradient(26% 32% at 24% 9%,#00000080,#0000 70%);border-radius:18px;position:absolute;inset:0}.comms-device-trim{background:linear-gradient(90deg,transparent,var(--cd-copper),var(--cd-copper-hi),var(--cd-copper),transparent);opacity:.85;pointer-events:none;border-radius:2px;height:3px;position:absolute;top:8px;left:14px;right:14px}.comms-device-screw{pointer-events:none;background:radial-gradient(circle at 36% 30%,#7d878c,#15191c 70%);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:inset 0 -1px 2px #000,0 1px #8ca0aa4d}.comms-device-screw.tl{top:9px;left:9px}.comms-device-screw.tr{top:9px;right:9px}.comms-device-screw.bl{bottom:9px;left:9px}.comms-device-screw.br{bottom:9px;right:9px}.comms-device-top-close{cursor:pointer;z-index:4;height:30px;color:var(--cd-copper-hi);font-family:var(--font-mono);background:0 0;border:none;border-radius:18px 18px 0 0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.comms-device-top-close span{opacity:0;text-shadow:0 0 6px #e9ad6699;transition:opacity .15s}.comms-device-top-close:hover,.comms-device-top-close:focus-visible{background:linear-gradient(#e9ad6629,#0000);outline:none}.comms-device-top-close:hover span,.comms-device-top-close:focus-visible span{opacity:.9}.comms-device-grid{z-index:1;align-items:stretch;gap:14px;display:flex;position:relative}.comms-device-rail{flex-direction:column;gap:10px;display:flex}.comms-device-rail-left{width:128px}.comms-device-rail-right{width:100px}.comms-device-grille{background:radial-gradient(#000000d9 1.4px,#0000 1.6px) 6px 6px/9px 9px;border-radius:8px;height:52px;box-shadow:inset 0 2px 5px #000,inset 0 0 0 1px #0a0c0d}.comms-device-readout{box-shadow:inset 0 0 0 1px var(--cd-copper-lo), inset 0 0 14px #46f7a61f;background:#04130b;border-radius:6px;padding:7px 9px}.comms-device-freq{font-family:var(--font-display);color:var(--phos);text-shadow:0 0 6px;font-size:24px;line-height:.9}.comms-device[data-state=blocked] .comms-device-freq{color:var(--amber)}.comms-device[data-state=broken] .comms-device-freq{color:var(--cd-alert)}.comms-device[data-state=off] .comms-device-freq{color:var(--cd-steel-4)}.comms-device-freq-label{letter-spacing:.18em;color:var(--phos-dim,#0f8a51);margin-top:2px;font-size:8px}.comms-device-vents{height:34px;box-shadow:inset 0 1px 0 var(--cd-steel-4), inset 0 0 0 1px #0a0c0d;background:linear-gradient(#0c1012,#1a2024);border-radius:6px;flex-direction:column;justify-content:space-between;padding:7px 9px;display:flex}.comms-device-vents span{background:#05080a;height:3px;box-shadow:0 1px #788c962e}.comms-device-knob-wrap{align-items:center;gap:10px;margin-top:auto;display:flex}.comms-device-knob{background:conic-gradient(#1a1f22,#3a4146,#1a1f22,#3a4146,#1a1f22,#3a4146,#1a1f22);border-radius:50%;width:48px;height:48px;position:relative;box-shadow:inset 0 0 0 3px #0a0c0d,inset 0 2px 4px #8ca0aa4d,0 3px 6px #000}.comms-device-knob i{background:var(--cd-copper-hi);border-radius:2px;width:3px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 5px #e9ad6699}.comms-device-knob-label{letter-spacing:.16em;color:#7d878c;font-size:8px;line-height:1.5}.comms-device-crt{min-width:0;box-shadow:inset 0 0 0 2px var(--cd-copper-lo), inset 0 0 0 4px #0a0c0d, inset 0 0 18px #000c;background:linear-gradient(#1a120a,#0c0805);border-radius:12px;flex:1;padding:11px;position:relative}.comms-device-bezel-screw{pointer-events:none;background:radial-gradient(circle at 35% 30%,var(--cd-copper-hi),var(--cd-copper-lo));border-radius:50%;width:9px;height:9px;position:absolute}.comms-device-bezel-screw.tl{top:5px;left:5px}.comms-device-bezel-screw.tr{top:5px;right:5px}.comms-device-bezel-screw.bl{bottom:5px;left:5px}.comms-device-bezel-screw.br{bottom:5px;right:5px}.comms-device-glass{--amber:#1aff6e;--green:#1aff6e;--text:#b6f5c6;--text-dim:#5e9a73;--panel:#061008;--bg:#030906;--border:#1a3d24;--border-bright:#2a6e3c;height:clamp(340px,54vh,520px);color:var(--phos);text-shadow:0 0 4px #46f7a680;background:radial-gradient(120% 120% at 50% 40%,#072013 0%,#041109 70%,#020a05 100%);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000000e6,inset 0 0 0 1px #46f7a61f}.comms-device-screen-header{z-index:3;border-bottom:1px solid #46f7a642;flex:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:relative}.comms-device-screen-status{letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;display:flex}.comms-device-status-dot{background:var(--phos);width:7px;height:7px;box-shadow:0 0 7px var(--phos);border-radius:50%;animation:2s infinite commsDevPulse}.comms-device[data-state=blocked] .comms-device-status-dot{background:var(--cd-alert);box-shadow:0 0 7px var(--cd-alert)}.comms-device[data-state=broken] .comms-device-status-dot{box-shadow:none;background:#4a5358}.comms-device-status-text{color:var(--phos-2,#1fd07e)}.comms-device[data-state=blocked] .comms-device-status-text{color:var(--amber)}.comms-device[data-state=broken] .comms-device-status-text{color:var(--cd-alert)}.comms-device-stow{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cd-alert);border:1px solid var(--cd-alert);cursor:pointer;text-shadow:0 0 5px #ff523680;background:0 0;padding:3px 8px;font-size:10px}.comms-device-body{z-index:2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.comms-device-body>*{flex:1;min-height:0}.comms-device-scan{pointer-events:none;z-index:4;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 3px);animation:4s infinite commsDevFlick;position:absolute;inset:0}.comms-device-vignette{pointer-events:none;z-index:4;background:radial-gradient(130% 120% at 50% 45%,#0000 58%,#0009 100%);position:absolute;inset:0}.comms-device-sweep{pointer-events:none;z-index:4;background:linear-gradient(#0000,#46f7a60d,#0000);height:60px;animation:7s linear infinite commsDevSweep;position:absolute;top:0;left:0;right:0}.comms-device-leds{box-shadow:inset 0 1px 0 var(--cd-steel-4), inset 0 0 0 1px #0a0c0d;background:linear-gradient(#0c1012,#1a2024);border-radius:6px;flex-direction:column;gap:8px;padding:9px 10px;display:flex}.comms-device-led{letter-spacing:.12em;color:#9aa3a8;align-items:center;gap:7px;font-size:8px;display:flex}.comms-device-led i{border-radius:50%;width:8px;height:8px}.comms-device-led.led-link i{background:var(--phos);box-shadow:0 0 7px var(--phos);animation:2.4s infinite commsDevLedBlink}.comms-device-led.led-pwr i{background:var(--amber);box-shadow:0 0 7px var(--amber)}.comms-device[data-state=blocked] .comms-device-led.led-link i{background:var(--cd-alert);box-shadow:0 0 7px var(--cd-alert)}.comms-device[data-state=broken] .comms-device-led i,.comms-device[data-state=off] .comms-device-led i{box-shadow:none;background:#3a4146;animation:none}.comms-device[data-state=broken] .comms-device-led.led-link i{box-shadow:none;background:#000}.comms-device-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.comms-device-btn,.comms-device-power{height:34px;font-family:var(--font-mono);letter-spacing:.1em;color:#aab2b7;box-shadow:inset 0 1px 0 var(--cd-steel-edge), inset 0 -2px 3px #000, 0 2px 3px #000;background:linear-gradient(#3a4146,#171b1e);border:none;border-radius:5px;justify-content:center;align-items:center;font-size:11px;display:flex}.comms-device-btn.sos{color:#ffb3a8;background:linear-gradient(#5a2118,#2a0d09);box-shadow:inset 0 1px #8a4034,inset 0 -2px 3px #000,0 2px 3px #000}.comms-device-power{cursor:pointer;color:var(--phos);text-shadow:0 0 6px var(--phos);font-size:15px}.comms-device-power:hover:not(:disabled){color:#fff}.comms-device-power:disabled{opacity:.5;cursor:default}.comms-device-plate{background:linear-gradient(#1a2024,#0c1012);border-radius:6px;margin-top:auto;padding:9px;box-shadow:inset 0 0 0 1px #0a0c0d}.comms-device-plate-name{font-family:var(--font-display);color:var(--cd-copper-hi);letter-spacing:.08em;text-shadow:0 0 5px #e9ad6666;font-size:18px;line-height:.9}.comms-device-plate-sub{letter-spacing:.16em;color:#7d878c;margin-top:3px;font-size:7px}.comms-device-plate-barcode{opacity:.7;background:repeating-linear-gradient(90deg,#05080a 0 2px,#aab2b7 2px 3px,#05080a 3px 7px);height:16px;margin-top:6px}.comms-device-content{flex-direction:column;gap:8px;height:100%;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:hidden}.comms-mini-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;padding:3px 8px;font-size:10px}.comms-mini-btn:hover{color:var(--amber);border-color:var(--amber)}.comms-slide-panel{z-index:6;background:var(--bg);border:1px solid var(--border);flex-direction:column;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.comms-slide-panel.side-right{transform:translate(100%)}.comms-slide-panel.side-right.is-open{transform:translate(0)}.comms-slide-panel.side-top{transform:translateY(-100%)}.comms-slide-panel.side-top.is-open{transform:translateY(0)}.comms-slide-panel-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.comms-slide-panel-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:11px}.comms-slide-panel-x{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;margin-left:auto;padding:2px 8px;font-size:14px;line-height:1}.comms-slide-panel-x:hover{color:var(--amber);border-color:var(--amber)}.comms-slide-panel-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.comms-twopane{flex:1;grid-template-columns:minmax(190px,250px) 1fr;gap:12px;min-height:0;display:grid}.comms-twopane.is-rail-collapsed{grid-template-columns:1fr}.comms-filter-pane{flex-direction:column;height:100%;min-height:0;display:flex}.comms-filter-pane-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.comms-filter-pane-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:11px}.comms-filter-pane-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.comms-device-hdr-actions{align-items:center;gap:8px;display:flex}.comms-device-msgbtn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--phos-2,#1fd07e);cursor:pointer;background:0 0;border:1px solid #46f7a666;padding:3px 8px;font-size:10px}.comms-device-msgbtn:hover{border-color:var(--phos,#46f7a6)}.comms-device-msgbtn[aria-pressed=false]{color:var(--text-dim);border-color:var(--border)}.comms-thread-pane{border:1px solid var(--border);background:var(--bg);border-radius:2px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@keyframes commsBootBar{0%{width:0}to{width:100%}}.comms-boot-mu{color:var(--phos);text-shadow:0 0 4px #46f7a680;background:radial-gradient(120% 90% at 50% 0,#0a1812 0%,#041109 70%);justify-content:center;align-items:center;padding:18px}.comms-boot-mu-inner{width:100%;max-width:520px}.comms-boot-mu-head{color:var(--phos);filter:drop-shadow(0 0 6px #46f7a680);align-items:center;gap:14px;margin-bottom:18px;display:flex}.comms-boot-mu-title{font-family:var(--font-display);letter-spacing:.08em;font-size:26px;line-height:.9}.comms-boot-mu-sub{letter-spacing:.34em;color:var(--phos-2,#1fd07e);margin-top:4px;font-size:9px}.comms-boot-mu-lines{background:#07160e99;border:1px solid #46f7a642;padding:16px 18px;font-size:12px;line-height:1.7;position:static}.comms-boot-bar{border:1px solid #46f7a642;height:8px;margin:14px 0 6px;overflow:hidden}.comms-boot-bar i{background:var(--phos);height:100%;box-shadow:0 0 10px var(--phos);animation:2s ease-out forwards commsBootBar;display:block}.comms-boot-mu-await{letter-spacing:.04em;color:var(--amber,#ffb43b);font-size:12px}@keyframes commsDevVnoise{0%{background-position:0 0,0 0}to{background-position:0 -200px,140px 200px}}@keyframes commsDevJitter{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}@keyframes commsDevRollbar{0%{top:-32%}to{top:120%}}@keyframes commsDevDeadflick{0%,to{opacity:.5}47%{opacity:.16}52%{opacity:.72}}@keyframes commsDevBlink{0%,49%{opacity:1}50%,to{opacity:0}}.comms-device-blink{animation:1s step-end infinite commsDevBlink}.comms-device-blocked{z-index:5;background:#030806cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.comms-device-blocked-noise{pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 2px) 0 0/3px 3px,repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px) 0 0/4px 4px;animation:.4s steps(4,end) infinite commsDevVnoise;position:absolute;inset:0}.comms-device-blocked-roll{pointer-events:none;background:linear-gradient(#0000,#ffb43b17,#0000);height:30%;animation:2.6s linear infinite commsDevRollbar;position:absolute;left:0;right:0}.comms-device-blocked-text{text-align:center;animation:.3s steps(2,end) infinite commsDevJitter;position:relative}.comms-device-blocked-icon{color:var(--red,#ff5236);text-shadow:0 0 12px #ff523699;font-size:28px;line-height:1}.comms-device-blocked-head{font-family:var(--font-display);letter-spacing:.08em;color:var(--red,#ff5236);text-shadow:0 0 16px #ff523699;margin-top:4px;font-size:40px;line-height:1}.comms-device-blocked-sub{letter-spacing:.24em;color:#ffb43b;margin-top:12px;font-size:11px}.comms-device-blocked-sub2{letter-spacing:.2em;color:#0f8a51;margin-top:6px;font-size:10px}.comms-device-blocked-scan{letter-spacing:.18em;color:#ffb43b;margin-top:16px;font-size:11px}.comms-device-broken{z-index:5;background:radial-gradient(120% 120% at 62% 38%,#0a0c0a,#020403);position:absolute;inset:0;overflow:hidden}.comms-device-broken:before{content:"";opacity:.5;background:repeating-linear-gradient(0deg,#ff5a360f 0 2px,#0000 2px 5px);animation:2.2s infinite commsDevDeadflick;position:absolute;inset:0}.comms-device-broken-text{text-align:center;animation:.25s steps(2,end) infinite commsDevJitter;position:absolute;top:38%;left:0;right:0}.comms-device-broken-err{font-family:var(--font-display);letter-spacing:.06em;color:var(--red,#ff5236);text-shadow:3px 0 #46f7a680,-3px 0 #ffb43b80,0 0 18px #ff5236b3;font-size:60px;line-height:.9}.comms-device-broken-sub{letter-spacing:.22em;color:#c07a34;margin-top:10px;font-size:10px}.comms-device-broken-cracks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.glitch-wrap{border-radius:2px;display:inline-block;position:relative;overflow:hidden}.glitch-wrap:before,.glitch-wrap:after{content:"";background-image:var(--portrait-url);opacity:0;pointer-events:none;z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.glitch-wrap.glitch-active:before{opacity:.55;filter:hue-rotate(160deg)saturate(2)brightness(1.05);mix-blend-mode:screen;animation:1s linear alternate-reverse glitch-portrait-1;left:2px}.glitch-wrap.glitch-active:after{opacity:.55;filter:hue-rotate(310deg)saturate(2)brightness(1.05);mix-blend-mode:screen;animation:.6s linear .2s alternate-reverse glitch-portrait-2;left:-2px}@keyframes glitch-portrait-1{0%{clip-path:inset(21% 0 63%)}15%{clip-path:inset(68% 0 31%)}50%{clip-path:inset(47% 0 49%)}75%{clip-path:inset(66% 0 3%)}87%{clip-path:inset(37% 0 47%)}to{clip-path:inset(68% 0 32%)}}@keyframes glitch-portrait-2{0%{clip-path:inset(11% 0 58%)}15%{clip-path:inset(53% 0 44%)}50%{clip-path:inset(53% 0 50%)}75%{clip-path:inset(32% 0 68%)}87%{clip-path:inset(76% 0 16%)}to{clip-path:inset(97% 0 3%)}}@media (prefers-reduced-motion:reduce){.glitch-wrap.glitch-active:before,.glitch-wrap.glitch-active:after{opacity:0;animation:none}}.call-flip-outer{perspective:800px;position:relative}.call-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.call-flip-outer.flipped .call-flip-inner{transform:rotateY(180deg)}.call-flip-face{backface-visibility:hidden;pointer-events:none;position:absolute;inset:0}.call-flip-outer:not(.flipped) .call-flip-back,.call-flip-outer.flipped .call-flip-front{pointer-events:auto}.call-flip-front{border:1px solid var(--phos-line);background:var(--bg);border-radius:2px;flex-direction:column;display:flex;transform:rotateY(180deg)}.escaped-video{object-fit:cover;border:1px solid var(--phos-line);background:#000;border-radius:2px;width:100%;height:100%}.call-flip-toggle{width:20px;height:20px;color:var(--phos);border:1px solid var(--phos-line);cursor:pointer;z-index:7;pointer-events:auto;background:#0000008c;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:4px;left:4px}.gm-call-box{border-left:1px solid var(--border);flex-direction:column;flex:none;align-items:center;margin-left:4px;padding-left:16px;display:flex}@media (prefers-reduced-motion:reduce){.call-flip-inner{transition:none}}.speaking-indicator{z-index:7;background:#0000008c;border-radius:2px;align-items:flex-end;gap:2px;height:12px;padding:2px 3px;display:flex;position:absolute;bottom:4px;left:4px}.speaking-bar{background:var(--phos);border-radius:1px;width:3px;height:100%;animation:.9s ease-in-out infinite speaking-bar-pulse}.speaking-bar:nth-child(2){animation-delay:.15s}.speaking-bar:nth-child(3){animation-delay:.3s}@keyframes speaking-bar-pulse{0%,to{opacity:.6;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.speaking-bar{opacity:.9;animation:none;transform:scaleY(.7)}}.connection-quality-dot{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 4px #00000080}.call-quality-badge{z-index:7;position:absolute;bottom:4px;right:4px}.screen-share-dock:empty{display:none}.screen-share-viewer{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.screen-share-box{aspect-ratio:16/9;flex:480px;position:relative}.screen-share-label{z-index:7;background:#0009;border-radius:2px;padding:1px 6px;font-size:11px;position:absolute;bottom:4px;left:4px}.call-device-settings-popover{z-index:20;background:var(--panel);border:1px solid var(--phos-line);border-radius:2px;gap:8px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000080}.call-device-settings-popover label{letter-spacing:.08em;text-transform:uppercase;color:var(--phos-dim);gap:4px;font-size:10px;display:grid}.call-device-settings-popover select{background:var(--bg);color:var(--phos);border:1px solid var(--border);text-transform:none;letter-spacing:normal;border-radius:2px;padding:4px 6px;font-family:inherit;font-size:12px}.rec-dot{z-index:3;pointer-events:none;background:#ff3b30;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:12px;box-shadow:0 0 6px #ff3b30e6}.rec-dot--dead,.rec-dot--static{background:#fc0;animation:1s step-end infinite rec-blink;box-shadow:0 0 6px #ffcc00e6}@keyframes rec-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.rec-dot--dead,.rec-dot--static{animation:none}}.portrait-static{z-index:2;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:screen;opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.portrait-static{display:none}}@keyframes lens-hunt-zoom{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.character-portrait--zooming{animation:.5s ease-in-out lens-hunt-zoom}.portrait-focus-chip{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--phos-dim);border:1px solid var(--phos-dim);pointer-events:none;background:#0009;border-radius:2px;padding:3px 8px;font-size:11px;animation:.12s linear portrait-focus-chip-in;position:absolute;bottom:6px;left:78%;transform:translate(-50%)}@keyframes portrait-focus-chip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.character-portrait--zooming{animation:none}}.call-mini-bar{z-index:1205;background:var(--panel);border:1px solid var(--border);border-radius:4px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000080}.call-mini-bar-label{letter-spacing:.1em;color:var(--phos-dim);white-space:nowrap;padding-right:4px;font-size:10px}.call-in-progress-dot{background:#ff4d4d;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px;box-shadow:0 0 4px #ff4d4d}:root{--bm-bg:#0c0c0e;--bm-panel:#161618;--bm-border:#2a2a2e;--bm-text:#e7e7e9;--bm-text-dim:#888;--bm-accent:#ffb347;--bm-danger:#e85a4f;--bm-measure:#c8a951;--bm-selection:#6fcf97;--bm-map-void:#050507;--bm-map-bg:#0a0a0c;--bm-grid-1:#ffffff0a;--bm-grid-2:#ffffff1a;--bm-floor-fill:#1f2024;--bm-floor-stroke:#3a3b40;--bm-pit-fill:#050507;--bm-token-bezel:#18191c;--bm-floor-deck:#1f2024;--bm-floor-cargo:#2a2014;--bm-floor-quarters:#1c2030;--bm-floor-medical:#1a2820;--bm-wall-bulkhead:#2a2a2e;--bm-wall-interior:#2c2c30;--bm-wall-shadow:#0009;--bm-door-standard:#6b4f2a;--bm-door-frame:#2a2a2e;--bm-door-secret-glyph:#c8a951;--bm-fog-overlay:#000000d9;--bm-fog-reveal-edge:#ffb34766;--bm-bubble-bg:#16161a;--bm-bubble-fg:#e7e7e9;--bm-bubble-accent:#ffb347;--bm-bubble-accent-bright:#ffd47a;--bm-bubble-radius:6px;--bm-bubble-font-body:system-ui, sans-serif;--bm-bubble-font-editorial:Georgia, "Times New Roman", serif;--pi-bg-2:#1c1c1c;--pi-line-2:#3a3a3a;--pi-fg-1:#eee;--pi-fg-3:#888;--pi-accent:#d97706;--pi-accent-bright:var(--pi-accent);--pi-blood:#b53636;--pi-radius-sm:4px;--pi-space-2:6px;--pi-space-3:10px;--pi-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pi-tracking-caps:.08em}.sector-cam-frame .scf-box{fill:rgba(var(--phos-rgb), .06);stroke:rgba(var(--phos-rgb), .9);stroke-width:2px;filter:drop-shadow(0 0 6px rgba(var(--phos-rgb), .55))}.sector-cam-frame .scf-edge{fill:#0000;pointer-events:auto}.sector-cam-frame .scf-h,.sector-cam-frame .scf-v{cursor:grab}.sector-cam-frame .scf-edge:active{cursor:grabbing}.sector-cam-frame .scf-handle{fill:rgba(var(--phos-rgb), .28);stroke:rgba(var(--phos-rgb), 1);stroke-width:2px;cursor:nwse-resize;pointer-events:auto}.battle-cam-frame{box-sizing:border-box;z-index:40;border:2px solid rgba(var(--phos-rgb), .9);box-shadow:0 0 12px rgba(var(--phos-rgb), .55), inset 0 0 12px rgba(var(--phos-rgb), .35);background:rgba(var(--phos-rgb), .06);cursor:grab;touch-action:none;position:absolute}.battle-cam-frame:active{cursor:grabbing}.bcf-corner{border:2px solid rgba(var(--phos-rgb), 1);pointer-events:none;width:10px;height:10px;position:absolute}.bcf-corner.tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.bcf-corner.tr{border-bottom:none;border-left:none;top:-1px;right:-1px}.bcf-corner.bl{border-top:none;border-right:none;bottom:-1px;left:-1px}.bcf-handle{border:2px solid rgba(var(--phos-rgb), 1);background:rgba(var(--phos-rgb), .25);cursor:nwse-resize;width:18px;height:18px;position:absolute;bottom:-8px;right:-8px}.search-select{width:100%;position:relative}.search-select-bar{gap:6px;display:flex}.search-select-trigger{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.search-select-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-select-placeholder{white-space:nowrap;text-overflow:ellipsis;color:var(--phos-dim);overflow:hidden}.search-select-caret{color:var(--phos-dim);flex:none}.search-select-clear{flex:none}.search-select-pop{z-index:20;background:var(--panel);border:1px solid rgba(var(--phos-rgb), .4);position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 6px 18px #00000080}.search-select-input{box-sizing:border-box;width:100%;color:var(--phos);border:none;border-bottom:1px solid rgba(var(--phos-rgb), .26);background:#00000059;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.search-select-list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.search-select-opt{color:var(--phos);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:13px;overflow:hidden}.search-select-opt.is-active{background:rgba(var(--phos-rgb), .14)}.search-select-opt.is-selected{color:var(--ink);background:var(--phos);text-shadow:none}.search-select-empty{color:var(--phos-dim);padding:8px 10px;font-size:11px}.director-backdrop{z-index:1210;opacity:0;background:#00000080;transition:opacity .24s;position:fixed;inset:0}.director-backdrop.is-open{opacity:1}.director-drawer{z-index:1211;background:linear-gradient(180deg, var(--panel), var(--bg));border:1px solid rgba(var(--phos-rgb), .26);width:min(1400px,96vw);max-height:80vh;color:var(--phos);text-shadow:0 0 4px rgba(var(--phos-rgb), .35);border-bottom:none;border-radius:12px 12px 0 0;padding:18px 20px 26px;font-family:Share Tech Mono,ui-monospace,monospace;transition:transform .24s;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%,100%)}.director-drawer.is-open{transform:translate(-50%)}.director-head{border-bottom:1px solid rgba(var(--phos-rgb), .26);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.director-title{letter-spacing:.18em;font-size:15px}.director-close,.director-drawer button{letter-spacing:.12em;color:var(--phos);background:rgba(var(--phos-rgb), .05);border:1px solid rgba(var(--phos-rgb), .26);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:12px}.director-drawer button:hover:not(:disabled){background:rgba(var(--phos-rgb), .14)}.director-drawer button:disabled{opacity:.4;cursor:default}.director-err{color:var(--red);border:1px solid rgba(var(--red-rgb), .48);margin-bottom:12px;padding:8px 10px;font-size:13px}.director-section{margin-bottom:16px}.director-label{letter-spacing:.16em;color:var(--phos-dim);margin-bottom:8px;font-size:11px}.director-hint{color:var(--phos-dim);margin-top:6px;font-size:11px}.director-zone-head{letter-spacing:.18em;text-transform:uppercase;color:var(--phos);border-bottom:1px solid rgba(var(--phos-rgb), .26);margin:18px 0 10px;padding-bottom:6px;font-size:11px}.director-zone-live{color:var(--amber,#ffb347);border-bottom-color:#ffb34766}.director-setup{margin-bottom:4px}.director-setup>summary.director-zone-head{cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:4px;list-style:none}.director-setup>summary.director-zone-head::-webkit-details-marker{display:none}.director-setup>summary.director-zone-head:before{content:"▸ ";color:var(--phos-dim)}.director-setup[open]>summary.director-zone-head:before{content:"▾ "}.director-setup>.director-section:first-of-type{margin-top:12px}.director-cam-hint{border:1px dashed rgba(var(--phos-rgb), .3);border-radius:2px;padding:10px 12px;line-height:1.5}.director-link-row{gap:8px;display:flex}.director-link,.director-input{min-width:0;color:var(--phos);border:1px solid rgba(var(--phos-rgb), .26);background:#00000059;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.director-input{width:100%;margin-bottom:8px}.director-tabstrip{border-bottom:1px solid rgba(var(--phos-rgb), .26);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.director-tab{border:1px solid rgba(var(--phos-rgb), .26);align-items:stretch;display:flex}.director-tab.is-live{border-color:var(--phos);box-shadow:0 0 12px rgba(var(--phos-rgb), .4)}.director-tab-check{cursor:pointer;border-right:1px solid rgba(var(--phos-rgb), .26);align-items:center;gap:4px;padding:0 6px;display:flex}.director-tab-check input{accent-color:var(--phos);cursor:pointer}.director-tab-onair{letter-spacing:.12em;color:var(--phos);font-size:8px}.director-drawer .director-tab-label{background:0 0;border:none}.director-drawer .director-tab-label.is-selected{color:var(--ink);background:var(--phos);text-shadow:none}.director-countdown-row{align-items:center;gap:8px;display:flex}.director-countdown-min{flex:none;width:90px;margin-bottom:0}.director-comms-box{margin-bottom:12px}.director-comms-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.director-comms-label{letter-spacing:.14em;color:var(--phos-dim);font-size:11px}.director-comms-head .director-spot-kinds{margin-bottom:0}.director-spot-kinds{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.director-spot-kinds button.is-active{color:var(--ink);background:var(--phos);text-shadow:none}.director-spot-list,.director-crew-list{border:1px solid rgba(var(--phos-rgb), .22);flex-direction:column;gap:4px;max-height:180px;padding:6px;display:flex;overflow-y:auto}.director-crew-row{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.director-crew-reorder{flex-direction:column;flex:none;gap:1px;display:inline-flex}.director-crew-reorder button{cursor:pointer;padding:1px 4px;font-size:9px;line-height:1}.director-crew-reorder button:disabled{opacity:.3;cursor:default}.director-crew-name{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.director-spot-item{text-align:left;width:100%}.director-spot-item.is-active{color:var(--ink);background:var(--phos);text-shadow:none}.director-spot-clear{width:100%;margin-top:8px}.director-launch{z-index:45;letter-spacing:.14em;color:var(--ink);background:var(--phos);cursor:pointer;box-shadow:0 0 14px rgba(var(--phos-rgb), .4);border:none;padding:10px 14px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:12px;position:fixed;bottom:16px;right:16px}.director-launch:hover{background:var(--green)}.mention-chip{cursor:default;text-shadow:none;align-items:center;gap:4px;padding:1px 6px;font-size:.9em;display:inline-flex;position:relative}.mention-chip--unresolved{border:1px dashed var(--phos-dim,#666);color:var(--phos-dim,#888);background:0 0}.mention-chip--character,.mention-chip--npc,.mention-chip--location,.mention-chip--clock{border:1px solid var(--phos-line);background:var(--phos-ghost);color:var(--phos)}.mention-chip--faction,.mention-chip--secret{border:1px solid var(--amber-line);background:rgba(var(--amber-rgb), .09);color:var(--amber)}.mention-chip--threat{border:1px solid var(--red-line);background:rgba(var(--red-rgb), .1);color:var(--red)}.mention-chip__stats{opacity:.8}.mention-chip:hover{filter:brightness(1.25)}.mention-chip__tip{z-index:60;background:var(--panel);width:240px;box-shadow:0 0 22px var(--phos-glow,#43f7a340);color:var(--phos-2);text-shadow:none;letter-spacing:.03em;white-space:normal;border:1px solid;padding:10px 12px;font-size:11px;line-height:1.6;display:none;position:absolute;top:calc(100% + 6px);left:0}.mention-chip:hover .mention-chip__tip{display:block}.mention-chip__tip-kind{letter-spacing:.24em;color:var(--phos-dim);text-transform:uppercase;margin-bottom:5px;font-size:8.5px;display:block}.mention-chip__threat-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mention-chip__popover{z-index:70;border:1px solid var(--red);background:var(--panel);width:300px;box-shadow:0 0 30px rgba(var(--red-rgb), .2);text-shadow:none;color:var(--phos-2);font-size:11px;position:absolute;top:calc(100% + 8px);left:0}.mention-chip__popover-header{border-bottom:1px solid var(--red-line);font-family:var(--font-display);color:var(--red);letter-spacing:.04em;padding:10px 13px;font-size:19px}.mention-chip__popover-grid{background:var(--red-line);border-bottom:1px solid var(--red-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.mention-chip__popover-grid>div{background:var(--panel);padding:8px 11px}.mention-chip__popover-label{letter-spacing:.18em;color:var(--phos-dim);font-size:8px;display:block}.mention-chip__popover-value{font-family:var(--font-display);color:var(--phos);font-size:20px;display:block}.mention-chip__popover-actions{border-bottom:1px solid var(--red-line);flex-wrap:wrap;gap:7px;padding:10px 13px;display:flex}.mention-chip__popover-roll{font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;text-shadow:inherit;background:0 0;padding:6px 10px;font-size:10px}.mention-chip__popover-roll--red{color:var(--red);border:1px solid var(--red)}.mention-chip__popover-roll--amber{color:var(--amber);border:1px solid var(--amber)}.mention-chip__popover-roll--phos{color:var(--phos);border:1px solid var(--phos)}.mention-chip__popover-special{color:var(--phos-dim);padding:9px 13px;font-size:10.5px;line-height:1.6}.clock-tile{border:1px solid var(--phos-line,var(--border,#333));background:rgba(var(--bg-rgb,5, 15, 10), .4);border-radius:2px;justify-items:center;gap:4px;padding:10px;display:grid}.clock-wedge{fill:#0000;stroke:var(--phos-line,var(--border,#555));stroke-width:1px}.clock-wedge--filled{fill:var(--phos,#43f7a3);filter:drop-shadow(0 0 4px var(--phos-glow,#43f7a359))}.clock-wedge--filled.clock-wedge--tone-amber{fill:var(--amber,#ffb43b);filter:drop-shadow(0 0 4px rgba(var(--amber-rgb,255, 180, 59), .45))}.clock-wedge--filled.clock-wedge--tone-red{fill:var(--red,#ff4733);filter:drop-shadow(0 0 4px rgba(var(--red-rgb,255, 71, 51), .45))}.soon{position:absolute;inset:0;overflow:hidden}.soon-stars{pointer-events:none;position:absolute;inset:-40px}.soon-stars-a{opacity:1;background-image:radial-gradient(2.2px 2.2px at 12% 22%, rgba(var(--phos-rgb), 1) 55%, transparent), radial-gradient(2px 2px at 34% 68%, rgba(var(--phos-rgb), .9) 55%, transparent), radial-gradient(2.4px 2.4px at 58% 14%, rgba(var(--phos-rgb), 1) 55%, transparent), radial-gradient(1.8px 1.8px at 78% 52%, rgba(var(--phos-rgb), .9) 55%, transparent), radial-gradient(2.1px 2.1px at 88% 80%, rgba(var(--phos-rgb), .9) 55%, transparent), radial-gradient(1.7px 1.7px at 22% 88%, rgba(var(--phos-rgb), .9) 55%, transparent), radial-gradient(2.3px 2.3px at 66% 90%, rgba(var(--phos-rgb), 1) 55%, transparent), radial-gradient(2px 2px at 46% 40%, rgba(var(--phos-rgb), .9) 55%, transparent);filter:drop-shadow(0 0 4px rgba(var(--phos-rgb), 1)) drop-shadow(0 0 8px rgba(var(--phos-rgb), .5));background-size:100% 300px;animation:14s linear infinite soon-rise}.soon-stars-b{opacity:1;background-image:radial-gradient(1.7px 1.7px at 8% 44%, rgba(var(--phos-rgb), .9) 55%, transparent), radial-gradient(1.6px 1.6px at 40% 12%, rgba(var(--phos-rgb), .8) 55%, transparent), radial-gradient(1.9px 1.9px at 72% 34%, rgba(var(--phos-rgb), .9) 55%, transparent), radial-gradient(1.6px 1.6px at 92% 66%, rgba(var(--phos-rgb), .8) 55%, transparent), radial-gradient(1.7px 1.7px at 28% 74%, rgba(var(--phos-rgb), .8) 55%, transparent);filter:drop-shadow(0 0 4px rgba(var(--phos-rgb), .9)) drop-shadow(0 0 8px rgba(var(--phos-rgb), .45));background-size:100% 440px;animation:22s linear infinite soon-rise2}@keyframes soon-rise{0%{transform:translateY(0)}to{transform:translateY(-300px)}}@keyframes soon-rise2{0%{transform:translateY(0)}to{transform:translateY(-440px)}}.soon-radar-wrap{pointer-events:none;opacity:1;width:1600px;height:1600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.soon-radar{background:conic-gradient(from 0deg, rgba(var(--phos-rgb), .42) 0deg, rgba(var(--phos-rgb), 0) 46deg, transparent 360deg);border-radius:50%;animation:8s linear infinite soon-radar-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 8%,#000 9% 46%,#0000 47%);mask:radial-gradient(circle,#0000 0 8%,#000 9% 46%,#0000 47%)}@keyframes soon-radar-spin{to{transform:rotate(360deg)}}.soon-ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.soon-ring-1{border:1px solid rgba(var(--phos-rgb), .55);width:760px;height:760px;box-shadow:0 0 16px rgba(var(--phos-rgb), .22), inset 0 0 16px rgba(var(--phos-rgb), .14)}.soon-ring-2{border:1px solid rgba(var(--phos-rgb), .42);width:1140px;height:1140px;box-shadow:0 0 16px rgba(var(--phos-rgb), .18), inset 0 0 16px rgba(var(--phos-rgb), .1)}.soon-tint{pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,#04120b9e 0%,#020a06db 62%,#010604f5 100%);position:absolute;inset:0}.soon-center{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.soon-kicker{align-items:center;gap:14px;animation:6s step-end infinite soon-glitch;display:flex}.soon-kicker-text{letter-spacing:.5em;color:var(--ovl-phos-2,var(--ovl-phos));font-size:15px}.soon-kicker-dot{background:var(--ovl-red);width:8px;height:8px;box-shadow:0 0 10px var(--ovl-red);border-radius:50%;animation:1.4s infinite soon-pulse}@keyframes soon-glitch{0%,92%,to{transform:translate(0)}94%{transform:translate(-3px)}96%{transform:translate(2px)}98%{transform:translate(-1px)}}@keyframes soon-pulse{0%,to{opacity:1}50%{opacity:.35}}.soon-title{letter-spacing:.02em;color:var(--ovl-phos);margin:14px 0 0;font-family:VT323,ui-monospace,monospace;font-size:150px;line-height:.82;animation:3.4s ease-in-out infinite soon-titleglow}@keyframes soon-titleglow{0%,to{text-shadow:0 0 18px rgba(var(--phos-rgb), .5), 0 0 44px rgba(var(--phos-rgb), .22)}50%{text-shadow:0 0 26px rgba(var(--phos-rgb), .75), 0 0 70px rgba(var(--phos-rgb), .35)}}.soon-subtitle{letter-spacing:.28em;color:var(--ovl-phos-2,var(--ovl-phos));margin-top:6px;font-size:18px}.soon-count{flex-direction:column;align-items:center;gap:12px;margin-top:46px;display:flex}.soon-count-label{letter-spacing:.42em;color:var(--ovl-phos-dim);font-size:13px}.soon-countdown{letter-spacing:.04em;color:var(--ovl-phos);text-shadow:0 0 22px rgba(var(--phos-rgb), .55);font-family:VT323,ui-monospace,monospace;font-size:120px;line-height:.8}.soon-live{letter-spacing:.05em;color:var(--ovl-red);text-shadow:0 0 26px rgba(var(--red-rgb), .6);font-family:VT323,ui-monospace,monospace;font-size:104px;line-height:.82;animation:1.6s ease-in-out infinite soon-titleglow-red}@keyframes soon-titleglow-red{0%,to{text-shadow:0 0 18px rgba(var(--red-rgb), .5), 0 0 44px rgba(var(--red-rgb), .22)}50%{text-shadow:0 0 26px rgba(var(--red-rgb), .75), 0 0 70px rgba(var(--red-rgb), .35)}}.soon-signal{width:560px;max-width:70vw;margin-top:40px}.soon-signal-head{letter-spacing:.2em;color:var(--ovl-phos-dim);justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.soon-signal-standby{color:var(--ovl-phos-2,var(--ovl-phos));animation:1.2s step-end infinite soon-blink}@keyframes soon-blink{0%,49%{opacity:1}50%,to{opacity:0}}.soon-signal-bar{border:1px solid var(--ovl-phos-line);background:#0a2014cc;height:8px;overflow:hidden}.soon-signal-bar>i{background:var(--ovl-phos);height:100%;box-shadow:0 0 12px var(--ovl-phos);animation:5.5s ease-in-out infinite alternate soon-barload;display:block}@keyframes soon-barload{0%{width:8%}50%{width:82%}to{width:96%}}.soon-bracket{pointer-events:none;width:34px;height:34px;position:absolute}.soon-bracket-tl{border-top:2px solid var(--ovl-phos-line);border-left:2px solid var(--ovl-phos-line);top:30px;left:34px}.soon-bracket-tr{border-top:2px solid var(--ovl-phos-line);border-right:2px solid var(--ovl-phos-line);top:30px;right:34px}.soon-bracket-bl{border-bottom:2px solid var(--ovl-phos-line);border-left:2px solid var(--ovl-phos-line);bottom:30px;left:34px}.soon-bracket-br{border-bottom:2px solid var(--ovl-phos-line);border-right:2px solid var(--ovl-phos-line);bottom:30px;right:34px}.soon-foot{letter-spacing:.18em;color:var(--ovl-phos-dim);pointer-events:none;font-size:11px;position:absolute;bottom:38px;left:38px}.overlay-hexmap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.overlay-hexmap svg{width:100%;height:100%;display:block}.overlay-battlemap{background:rgba(var(--phos-rgb), .03);width:100%;height:100%;position:relative;overflow:hidden}.overlay-battlemap-world{width:var(--bm-world-w);height:var(--bm-world-h);transform-origin:0 0;transform:translate(var(--bm-tx), var(--bm-ty)) scale(var(--bm-scale));position:absolute;top:0;left:0;overflow:hidden}.ovl-clocks{background:rgba(var(--phos-rgb), .03);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:16px;width:100%;height:100%;padding:16px;display:grid;overflow:auto}.ovl-clock-tile{justify-items:center;gap:4px;display:grid}.ovl-clock-name{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ovl-clock-count{opacity:.7;font-size:11px}.ovl-clock-wedge{fill:#0000;stroke:rgba(var(--phos-rgb), .5);stroke-width:1px}.ovl-clock-wedge--filled{fill:var(--amber,#c98a2c)}.live{position:absolute;inset:0}.live-top{border-bottom:1px solid var(--ovl-phos-line);align-items:stretch;height:96px;display:flex;position:absolute;top:0;left:0;right:0}.live-top-title{border-right:1px solid var(--ovl-phos-line);flex-direction:column;flex:none;justify-content:center;width:640px;padding:12px 24px;display:flex}.live-top-kicker{letter-spacing:.28em;color:var(--ovl-phos-dim);font-size:12px}.live-top-name{font-family:VT323,ui-monospace,monospace;font-size:48px;line-height:.95}.live-top-epi{letter-spacing:.14em;color:var(--ovl-phos-dim);font-size:14px}.live-top-status{color:var(--ovl-red)}.live-top-ticker{flex-direction:column;flex:1;min-width:0;display:flex}.live-top-ticker-head{letter-spacing:.14em;color:var(--ovl-phos-dim);border-bottom:1px solid var(--ovl-phos-line);align-items:center;gap:10px;padding:6px 16px;font-size:11px;display:flex}.live-top-pill{background:var(--ovl-phos);color:var(--ovl-ink);letter-spacing:.14em;text-shadow:none;padding:2px 8px}.live-top-dot{background:var(--ovl-red);width:8px;height:8px;box-shadow:0 0 8px var(--ovl-red);border-radius:50%}.live-top-ticker-body{color:var(--ovl-phos-2);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;display:flex;overflow:hidden}.live-a{gap:20px;padding:20px 40px;display:flex;position:absolute;inset:96px 0 0}.live-a-left{flex-direction:column;flex:none;gap:16px;width:700px;display:flex}.live-a-grid{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:20px;display:grid}.live-feature{border:1px solid var(--ovl-phos-line);background:#06140d66;flex:1;min-height:0;position:relative;overflow:hidden}.live-feature-head{z-index:2;letter-spacing:.12em;color:var(--ovl-phos-dim);border-bottom:1px solid var(--ovl-phos-line);background:#040d09b3;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.live-feature-body{justify-content:center;align-items:center;display:flex;position:absolute;inset:44px 14px 14px;overflow:hidden}.live-feature-ph{border:1px dashed var(--ovl-phos-line);background:repeating-linear-gradient(0deg, transparent 0 3px, rgba(var(--phos-rgb), .05) 3px 4px);letter-spacing:.18em;color:var(--ovl-phos-dim);text-align:center;justify-content:center;align-items:center;padding:0 40px;font-size:15px;display:flex;position:absolute;inset:0}.live-feature-crop{z-index:2;pointer-events:none;width:16px;height:16px;position:absolute}.live-feature-crop-tl{border-top:2px solid var(--ovl-phos);border-left:2px solid var(--ovl-phos);top:52px;left:22px}.live-feature-crop-br{border-bottom:2px solid var(--ovl-phos);border-right:2px solid var(--ovl-phos);bottom:22px;right:22px}.live-feature-content{width:100%;height:100%;position:relative}.live-feature-img{background-image:var(--feature-img);background-position:50%;background-size:cover;position:absolute;inset:0}.live-feature-text{color:var(--ovl-phos);background:linear-gradient(#0000,#040c08eb 45%);padding:14px 18px;font-size:14px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.live-c-left .live-feature-content[data-kind]:not([data-kind=npc]){flex-direction:column;display:flex}.live-c-left .live-feature-content[data-kind]:not([data-kind=npc]) .live-feature-img{aspect-ratio:1;background-position:top;background-repeat:no-repeat;background-size:contain;flex:none;width:100%;position:static}.live-c-left .live-feature-content[data-kind]:not([data-kind=npc]) .live-feature-text{background:0 0;flex:auto;min-height:0;padding:12px 18px;position:static;overflow:hidden}.live-feature-content[data-has-img="0"] .live-feature-text{text-align:center;letter-spacing:.04em;background:0 0;justify-content:center;align-items:center;height:100%;font-size:16px;display:flex;position:static}.live-dm{border:1px solid var(--ovl-amber-line,#ffb43b6b);border-left:3px solid var(--ovl-amber);background:#140e0466;flex:none;align-items:center;gap:16px;padding:14px 16px;display:flex}.live-dm-portrait{border:1px solid var(--ovl-amber-line,#ffb43b6b);background:#0208059e;flex:none;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.live-dm-initials{color:var(--ovl-amber);font-family:VT323,ui-monospace,monospace;font-size:40px}.live-dm-role{letter-spacing:.16em;color:var(--ovl-amber);font-size:12px}.live-dm-name{color:var(--ovl-amber);font-family:VT323,ui-monospace,monospace;font-size:32px}.pc{border:1px solid var(--ovl-phos-line);border-top:3px solid var(--accent,var(--ovl-phos));background:#06140d66;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.pc-head{border-bottom:1px solid var(--ovl-phos-line);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.pc-id{min-width:0}.pc-name{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-family:VT323,ui-monospace,monospace;font-size:30px;line-height:.86;overflow:hidden}.pc-meta{letter-spacing:.1em;color:var(--ovl-phos-2);margin-top:5px;font-size:11px}.pc-status{color:var(--accent,var(--ovl-phos))}.pc-links{text-align:right;flex:none}.pc-player{letter-spacing:.06em;color:var(--ovl-phos);white-space:nowrap;font-size:13px}.pc-handle{color:var(--ovl-phos-2);margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.pc-platform{letter-spacing:.08em;color:var(--ovl-phos-dim);margin-top:3px;font-size:9px}.pc-body{flex:1;gap:12px;min-height:0;padding:12px 14px;display:flex}.pc-cut{aspect-ratio:3/4;flex:none;height:100%;position:relative}.pc-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pc-hp-label{letter-spacing:.14em;color:var(--ovl-phos-dim);justify-content:space-between;margin-bottom:4px;font-size:9px;display:flex}.pc-hp-val{color:var(--hp-color,var(--ovl-phos));font-family:JetBrains Mono,ui-monospace,monospace}.pc-hp-bar{background:var(--panel2,#00000080);border:1px solid var(--ovl-phos-line);height:9px}.pc-hp-bar>i{height:100%;width:var(--hp-pct,0%);background:var(--hp-color,var(--ovl-phos));box-shadow:0 0 7px var(--hp-color,var(--ovl-phos));display:block}.pc-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pc-stat{border:1px solid var(--ovl-phos-line);text-align:center;padding:7px 4px}.pc-stat-label{letter-spacing:.12em;color:var(--ovl-phos-dim);font-size:9px;display:block}.pc-stat-val{font-family:VT323,ui-monospace,monospace;font-size:24px;line-height:1;display:block}.pc-wounds{color:var(--ovl-amber)}.pc-stress{color:var(--ovl-red);text-shadow:0 0 7px rgba(var(--red-rgb), .5)}.pc-stat-cap{letter-spacing:.08em;color:var(--ovl-phos-dim);margin-top:2px;font-size:7px;display:block}.pc-cond{flex-wrap:wrap;gap:6px;display:flex}.pc-cond-tag{letter-spacing:.08em;color:var(--ovl-red);border:1px solid var(--ovl-red-line,rgba(var(--red-rgb), .48));text-shadow:0 0 5px rgba(var(--red-rgb), .4);padding:3px 7px;font-size:9px}.pc-stable{letter-spacing:.1em;color:var(--ovl-phos-dim);border:1px solid var(--ovl-phos-line);align-self:flex-start;padding:3px 8px;font-size:9px}.pp{background-color:#0208059e;background-image:var(--portrait,none);border:1px solid var(--ovl-phos-line);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pp-initials{color:var(--ovl-phos-dim);opacity:.55;font-family:VT323,ui-monospace,monospace;font-size:60px}.pp-cam{letter-spacing:.2em;color:var(--accent,var(--ovl-phos));text-shadow:0 0 5px #000000b3;font-size:9px;position:absolute;bottom:7px;left:8px}.pp-bracket{border:2px solid var(--accent,var(--ovl-phos));width:13px;height:13px;position:absolute}.pp-tl{border-bottom:none;border-right:none;top:6px;left:6px}.pp-tr{border-bottom:none;border-left:none;top:6px;right:6px}.pp-bl{border-top:none;border-right:none;bottom:6px;left:6px}.pp-br{border-top:none;border-left:none;bottom:6px;right:6px}.ovl-stage[data-cutout=Chroma\ Green] .pp{background:#00b140}.ovl-stage[data-cutout=Chroma\ Magenta] .pp{background:#f0f}.ovl-stage[data-cutout^=Chroma] .pp-initials,.ovl-stage[data-cutout^=Chroma] .pp-cam,.ovl-stage[data-cutout^=Chroma] .pp-bracket{display:none}.ovl-stage[data-feature-cutout=Chroma\ Green] .live-feature{background:#00b140}.ovl-stage[data-feature-cutout=Chroma\ Magenta] .live-feature{background:#f0f}.ovl-stage[data-feature-cutout^=Chroma] .live-feature-head,.ovl-stage[data-feature-cutout^=Chroma] .live-feature-body,.ovl-stage[data-feature-cutout^=Chroma] .live-feature .pp-bracket{display:none}.lr{border:1px solid var(--ovl-phos-line);color:var(--ovl-phos);background:#06140d80;overflow:hidden}.lr-horiz{border-left:3px solid var(--accent,var(--ovl-phos));flex:none}.lr-vert{border-top:3px solid var(--accent,var(--ovl-phos));flex-direction:column;height:100%;display:flex}.lr-head{border-bottom:1px solid var(--ovl-phos-line);justify-content:space-between;align-items:center;padding:7px 14px;display:flex}.lr-title{letter-spacing:.22em;color:var(--accent,var(--ovl-phos));font-size:11px}.lr-who{letter-spacing:.14em;color:var(--ovl-phos-dim);font-size:10px}.lr-hbody{align-items:center;gap:16px;padding:10px 16px;display:flex}.lr-check-col{flex:1;min-width:0}.lr-check{font-family:VT323,ui-monospace,monospace;font-size:26px;line-height:.9}.lr-sub{letter-spacing:.12em;color:var(--ovl-phos-2);margin-top:3px;font-size:10px}.lr-num{text-align:center}.lr-num-label{letter-spacing:.14em;color:var(--ovl-phos-dim);font-size:8px}.lr-target,.lr-die{font-family:JetBrains Mono,ui-monospace,monospace;font-size:30px}.lr-die{color:var(--accent,var(--ovl-phos));text-shadow:0 0 12px}.lr-slash{color:var(--ovl-phos-dim);font-family:VT323,ui-monospace,monospace;font-size:34px}.lr-verdict-col{text-align:right}.lr-verdict{color:var(--accent,var(--ovl-phos));text-shadow:0 0 10px;font-family:VT323,ui-monospace,monospace;font-size:30px}.lr-note{letter-spacing:.14em;color:var(--ovl-red);font-size:10px}.lr-vbody{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:10px 14px;display:flex}.lr-vnums{justify-content:center;align-items:baseline;gap:8px;display:flex}.live-b{flex-direction:column;gap:16px;padding:20px 40px;display:flex;position:absolute;inset:96px 0 0}.live-b-row{flex:0 0 300px;gap:16px;display:flex}.live-b .live-dm,.live-b .lr-vert{flex:none;width:210px}.live-b-standees{flex:1;justify-content:center;gap:14px;min-width:0;display:flex}.ps{border:1px solid var(--ovl-phos-line);border-bottom:3px solid var(--accent,var(--ovl-phos));background:#06140d66;flex-direction:column;flex:none;width:225px;display:flex;position:relative;overflow:hidden}.ps-portrait{flex:1;min-height:0;position:relative}.ps-stats{z-index:3;gap:1px;padding:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.ps-stat{text-align:center;border:1px solid var(--ovl-phos-line);background:#030c08d1;flex:1;padding:3px 0}.ps-stat-l{letter-spacing:.06em;color:var(--ovl-phos-dim);font-size:7px;display:block}.ps-stat-v{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.1;display:block}.ps-hp{color:var(--hp-color,var(--ovl-phos))}.ps-str{color:var(--ovl-red)}.ps-cbt{color:var(--ovl-phos)}.ps-foot{border-top:1px solid var(--ovl-phos-line);padding:8px 10px}.ps-name{white-space:nowrap;text-overflow:ellipsis;font-family:VT323,ui-monospace,monospace;font-size:26px;line-height:.86;overflow:hidden}.ps-sub{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.ps-role{letter-spacing:.08em;color:var(--ovl-phos-2);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.ps-ident{color:var(--accent,var(--ovl-phos));white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.live-c{gap:16px;padding:20px 40px;display:flex;position:absolute;inset:96px 0 0}.live-c-left{flex-direction:column;flex:none;gap:16px;width:340px;display:flex}.live-c-center{flex-direction:column;flex:1;gap:16px;display:flex}.live-terminal{border:1px solid var(--ovl-phos-line);background:#06140d66;flex-direction:column;flex:1;display:flex}.live-terminal-head{letter-spacing:.12em;color:var(--ovl-phos-dim);border-bottom:1px solid var(--ovl-phos-line);padding:10px 14px;font-size:13px}.live-terminal-body{color:var(--ovl-phos-dim);flex:1;justify-content:center;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;display:flex}.live-terminal-map{flex:1;min-height:0;overflow:hidden}.live-c-rail{flex-direction:column;flex:none;gap:12px;width:400px;display:flex;overflow:hidden}.prc{border:1px solid var(--ovl-phos-line);border-right:3px solid var(--accent,var(--ovl-phos));background:#06140d66;flex:1;gap:11px;min-height:0;padding:10px;display:flex}.prc-cut{border:1px solid var(--ovl-phos-line);flex:none;width:112px;position:relative;overflow:hidden}.prc-info{flex-direction:column;flex:1;min-width:0;display:flex}.prc-name{white-space:nowrap;text-overflow:ellipsis;font-family:VT323,ui-monospace,monospace;font-size:26px;line-height:.86;overflow:hidden}.prc-sub{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.prc-role{letter-spacing:.08em;color:var(--ovl-phos-2);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.prc-ident{color:var(--accent,var(--ovl-phos));white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.prc-hp{margin-top:8px}.prc-hp-label{letter-spacing:.1em;color:var(--ovl-phos-dim);justify-content:space-between;margin-bottom:3px;font-size:8px;display:flex}.prc-hp-val{color:var(--hp-color,var(--ovl-phos));font-family:JetBrains Mono,ui-monospace,monospace}.prc-hp-bar{background:var(--panel2,#00000080);border:1px solid var(--ovl-phos-line);height:6px}.prc-hp-bar>i{height:100%;width:var(--hp-pct,0%);background:var(--hp-color,var(--ovl-phos));box-shadow:0 0 5px var(--hp-color,var(--ovl-phos));display:block}.prc-stats{gap:6px;margin-top:8px;display:flex}.prc-stat{text-align:center;border:1px solid var(--ovl-phos-line);flex:1;padding:3px 0}.prc-stat-l{letter-spacing:.06em;color:var(--ovl-phos-dim);font-size:7px;display:block}.prc-stat-v{font-family:VT323,ui-monospace,monospace;font-size:17px;line-height:1;display:block}.prc-wnd{color:var(--ovl-amber)}.prc-str{color:var(--ovl-red)}.prc-cond{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.prc-cond-tag{letter-spacing:.06em;color:var(--ovl-red);border:1px solid var(--ovl-red-line,rgba(var(--red-rgb), .48));padding:2px 6px;font-size:8px}.pc[data-roll-phase],.ps[data-roll-phase],.prc[data-roll-phase]{box-shadow:0 0 0 2px var(--accent), 0 0 22px var(--accent);overflow:visible}.pc[data-roll-phase=throw],.ps[data-roll-phase=throw],.prc[data-roll-phase=throw]{animation:.85s ease-in-out infinite card-roll-pulse}@keyframes card-roll-pulse{0%,to{box-shadow:0 0 0 2px var(--accent), 0 0 12px var(--accent)}50%{box-shadow:0 0 0 3px var(--accent), 0 0 30px var(--accent)}}.card-roll-total{--flash-outline:#04120b;z-index:6;pointer-events:none;letter-spacing:.01em;color:var(--accent);text-shadow:-2px -2px 0 var(--flash-outline), 0 -2px 0 var(--flash-outline), 2px -2px 0 var(--flash-outline), -2px 0 0 var(--flash-outline), 2px 0 0 var(--flash-outline), -2px 2px 0 var(--flash-outline), 0 2px 0 var(--flash-outline), 2px 2px 0 var(--flash-outline), 0 3px 14px #000000b3, 0 0 26px var(--accent);justify-content:center;align-items:center;font-family:VT323,monospace;font-size:260px;line-height:.8;animation:4s cubic-bezier(.22,1,.36,1) forwards card-roll-total;display:flex;position:absolute;inset:0}@keyframes card-roll-total{0%{opacity:0;transform:translateY(10px)scale(.85)}12%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1.03)}}.comms-body{z-index:10;flex-direction:column;gap:14px;padding:18px 24px;display:flex;position:absolute;inset:96px 0 0}.comms-mid{flex:1;align-items:stretch;gap:16px;min-height:0;display:flex}.comms-device-col{flex:none;justify-content:center;align-items:center;width:828px;display:flex;position:relative}.comms-chan-label{letter-spacing:.34em;color:var(--ovl-phos-dim);white-space:nowrap;font-size:10px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sp{border:1px solid var(--ovl-phos-line);border-top:3px solid var(--accent,var(--ovl-phos));background:#06140d66;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.sp-cut{background:#0208059e;flex:1;position:relative;overflow:hidden}.sp-cut-head{z-index:2;background:linear-gradient(#030a07b3,#0000);justify-content:space-between;align-items:center;padding:10px 13px;display:flex;position:absolute;top:0;left:0;right:0}.sp-tag{letter-spacing:.2em;color:var(--accent,var(--ovl-phos));font-size:11px}.sp-freq{letter-spacing:.16em;color:var(--ovl-phos-dim);font-size:10px}.sp-cut .pp{position:absolute;inset:0}.sp-bracket{border:2px solid var(--accent,var(--ovl-phos));width:16px;height:16px;position:absolute}.sp-tl{border-bottom:none;border-right:none;top:44px;left:8px}.sp-tr{border-bottom:none;border-left:none;top:44px;right:8px}.sp-bl{border-top:none;border-right:none;bottom:8px;left:8px}.sp-br{border-top:none;border-left:none;bottom:8px;right:8px}.sp-label{border-top:1px solid var(--ovl-phos-line);padding:14px 16px}.sp-right .sp-label{text-align:right}.sp-sub{letter-spacing:.22em;color:var(--accent,var(--ovl-phos));font-size:10px}.sp-name{color:var(--ovl-phos);margin-top:3px;font-family:VT323,monospace;font-size:46px;line-height:.86}.sp-line3{letter-spacing:.05em;color:var(--ovl-phos-2,var(--ovl-phos));white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;overflow:hidden}.comms-crew{border-top:1px solid var(--ovl-phos-line);flex-direction:column;flex:0 0 154px;gap:8px;padding-top:12px;display:flex}.comms-crew-head{letter-spacing:.24em;color:var(--ovl-phos-dim);font-size:10px}.comms-crew-row{flex:1;gap:12px;min-height:0;display:flex}.cc{border:1px solid var(--ovl-phos-line);opacity:.5;background:#06140d4d;flex:1;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.cc.is-onair{opacity:1}.cc-cut{border:1px solid var(--ovl-phos-line);border-left:2px solid var(--accent,var(--ovl-phos));background:#0208059e;flex:none;justify-content:center;align-items:center;width:54px;height:70px;display:flex;position:relative;overflow:hidden}.cc-cut[data-has-portrait=y]{background-image:var(--portrait);background-position:top;background-size:cover}.cc-initials{color:var(--ovl-phos-dim);opacity:.6;font-family:VT323,monospace;font-size:29px}.cc-meta{flex:1;min-width:0}.cc-name{white-space:nowrap;text-overflow:ellipsis;font-family:VT323,monospace;font-size:25px;line-height:.86;overflow:hidden}.cc-row{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.cc-role{letter-spacing:.06em;color:var(--ovl-phos-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cc-tag{letter-spacing:.08em;color:var(--accent,var(--ovl-phos));white-space:nowrap;font-size:10px}.cc:not(.is-onair) .cc-tag{color:var(--ovl-phos-dim)}.cu-device{--ink:var(--ovl-ink);--phos:var(--ovl-phos);--phos-2:var(--ovl-phos-2);--phos-dim:var(--ovl-phos-dim);--phos-line:var(--ovl-phos-line);--amber:var(--ovl-amber);--alert:var(--ovl-red);--steel-4:#4a5358;--steel-edge:#5b656b;--copper:#c07a34;--copper-hi:#e9ad66;--copper-lo:#6f4017;background:radial-gradient(140% 120% at 30% 0,#3a4146 0%,#262c30 38%,#171b1e 78%,#0d1012 100%);border-radius:18px;width:100%;padding:18px;position:relative;box-shadow:inset 0 2px #8ca0aa59,inset 0 -3px 6px #000000b3,inset 0 0 0 2px #0a0c0d,0 26px 60px #000000b3,0 4px #050708}.cu-device:before{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000f 3px 4px),radial-gradient(44% 36% at 9% 88%,#0605029e,#0000 72%),radial-gradient(40% 42% at 93% 13%,#05040294,#0000 70%),radial-gradient(30% 26% at 76% 93%,#301e0c80,#0000 72%),radial-gradient(26% 32% at 24% 9%,#00000080,#0000 70%);border-radius:18px;position:absolute;inset:0}.cu-copper-trim{background:linear-gradient(90deg, transparent, var(--copper), var(--copper-hi), var(--copper), transparent);opacity:.85;border-radius:2px;height:3px;position:absolute;top:9px;left:14px;right:14px}.cu-screw{background:radial-gradient(circle at 36% 30%,#7d878c,#15191c 70%);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:inset 0 -1px 2px #000,0 1px #8ca0aa4d}.cu-screw--tl{top:10px;left:10px}.cu-screw--tr{top:10px;right:10px}.cu-screw--bl{bottom:10px;left:10px}.cu-screw--br{bottom:10px;right:10px}.cu-row{align-items:stretch;gap:14px;display:flex}.cu-left{flex-direction:column;flex:none;gap:11px;width:118px;display:flex}.cu-grille{background:radial-gradient(#000000d9 1.4px,#0000 1.6px) 6px 6px/9px 9px;border-radius:8px;height:52px;box-shadow:inset 0 2px 5px #000,inset 0 0 0 1px #0a0c0d}.cu-freq{background:var(--ovl-ink);box-shadow:inset 0 0 0 1px var(--copper-lo), inset 0 0 14px rgba(var(--phos-rgb), .12);border-radius:6px;padding:8px 10px}.cu-freq-val{color:var(--phos);text-shadow:0 0 6px;font-family:VT323,monospace;font-size:22px;line-height:.9}.cu-freq-lbl{letter-spacing:.18em;color:var(--phos-dim);margin-top:2px;font-size:8px}.cu-vent{height:34px;box-shadow:inset 0 1px 0 var(--steel-4), inset 0 0 0 1px #0a0c0d;background:linear-gradient(#0c1012,#1a2024);border-radius:6px;flex-direction:column;justify-content:space-between;padding:6px 10px;display:flex}.cu-vent span{background:#05080a;height:3px;box-shadow:0 1px #788c962e}.cu-knob-row{align-items:center;gap:9px;margin-top:auto;display:flex}.cu-knob{background:conic-gradient(#1a1f22,#3a4146,#1a1f22,#3a4146,#1a1f22,#3a4146,#1a1f22);border-radius:50%;width:50px;height:50px;position:relative;box-shadow:inset 0 0 0 3px #0a0c0d,inset 0 2px 4px #8ca0aa4d,0 3px 6px #000}.cu-knob-face{background:radial-gradient(circle at 38% 30%,#454d52,#15191c);border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 -2px 4px #000}.cu-knob-ind{background:var(--copper-hi);border-radius:2px;width:3px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 5px #e9ad6699}.cu-knob-lbl{letter-spacing:.16em;color:#7d878c;font-size:8px;line-height:1.5}.cu-bezel{min-width:0;box-shadow:inset 0 0 0 2px var(--copper-lo), inset 0 0 0 4px #0a0c0d, inset 0 0 18px #000c;background:linear-gradient(#1a120a,#0c0805);border-radius:12px;flex:1;padding:11px;position:relative}.cu-bscrew{background:radial-gradient(circle at 35% 30%, var(--copper-hi), var(--copper-lo));border-radius:50%;width:9px;height:9px;position:absolute}.cu-bscrew--tl{top:5px;left:5px}.cu-bscrew--tr{top:5px;right:5px}.cu-bscrew--bl{bottom:5px;left:5px}.cu-bscrew--br{bottom:5px;right:5px}.cu-glass{background:radial-gradient(120% 120% at 50% 40%, var(--panel2) 0%, var(--bg) 70%, var(--ink) 100%);height:504px;box-shadow:inset 0 0 40px #000000e6, inset 0 0 0 1px rgba(var(--phos-rgb), .12);color:var(--phos);text-shadow:0 0 4px rgba(var(--phos-rgb), .5);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cu-head{border-bottom:1px solid var(--phos-line);flex:none;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.cu-head-names{letter-spacing:.1em;flex:none;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.cu-name-left,.cu-name-right{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.cu-dot{background:var(--phos);width:7px;height:7px;box-shadow:0 0 7px var(--phos);border-radius:50%;animation:2s infinite cu_pulse}.cu-name-left{color:var(--amber)}.cu-sep{color:var(--phos-dim)}.cu-name-right{color:var(--phos)}.cu-head-sub{letter-spacing:.14em;color:var(--phos-dim);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:14px;font-size:10px;overflow:hidden}.cu-thread{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden}.cu-await{letter-spacing:.14em;color:var(--phos-dim);text-transform:uppercase;align-self:center;font-size:14px}.cu-msg{flex-direction:column;max-width:82%;display:flex}.cu-msg.is-peer{align-self:flex-start}.cu-msg.is-self{align-self:flex-end}.cu-msg-meta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.cu-msg.is-self .cu-msg-meta{justify-content:flex-end}.cu-msg-from{letter-spacing:.1em;font-size:11px}.cu-msg.is-peer .cu-msg-from{color:var(--amber)}.cu-msg.is-self .cu-msg-from{color:var(--phos)}.cu-msg-time{color:var(--phos-dim);font-size:10px}.cu-bubble{white-space:pre-wrap;padding:8px 11px;font-size:17px;line-height:1.55}.cu-msg.is-peer .cu-bubble{color:var(--phos);border:1px solid rgba(var(--phos-rgb), .14);border-left:3px solid var(--amber);background:rgba(var(--phos-rgb), .03)}.cu-msg.is-self .cu-bubble{color:var(--phos-2);border:1px solid var(--phos-line);border-left:1px solid var(--phos-line);background:rgba(var(--phos-rgb), .08)}.cu-crt{pointer-events:none;position:absolute;inset:0}.cu-crt-scan{background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 3px);animation:4s infinite cu_flick}.cu-crt-vig{background:radial-gradient(130% 120% at 50% 45%,#0000 58%,#0009 100%)}.cu-crt-sweep{background:linear-gradient(to bottom, transparent, rgba(var(--phos-rgb), .05), transparent);height:60px;animation:7s linear infinite cu_sweep;inset:0 0 auto}.cu-right{flex-direction:column;flex:none;gap:9px;width:96px;display:flex}.cu-leds{box-shadow:inset 0 1px 0 var(--steel-4), inset 0 0 0 1px #0a0c0d;background:linear-gradient(#0c1012,#1a2024);border-radius:6px;flex-direction:column;gap:8px;padding:9px 10px;display:flex}.cu-led{letter-spacing:.12em;color:#9aa3a8;align-items:center;gap:7px;font-size:8px;display:flex}.cu-led-dot{border-radius:50%;width:8px;height:8px}.cu-led-link{background:var(--phos);box-shadow:0 0 7px var(--phos);animation:2.4s infinite cu_led}.cu-led-pwr{background:var(--amber);box-shadow:0 0 7px var(--amber)}.cu-led-rec{background:var(--alert);box-shadow:0 0 7px var(--alert);animation:1.1s infinite cu_pulse}.cu-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cu-btn{height:32px;box-shadow:inset 0 1px 0 var(--steel-edge), inset 0 -2px 3px #000, 0 2px 3px #000;letter-spacing:.1em;color:#aab2b7;background:linear-gradient(#3a4146,#171b1e);border-radius:5px;justify-content:center;align-items:center;font-size:8px;display:flex}.cu-btn--sos{color:#ffb3a8;background:linear-gradient(#5a2118,#2a0d09);box-shadow:inset 0 1px #8a4034,inset 0 -2px 3px #000,0 2px 3px #000}.cu-plate{background:linear-gradient(#1a2024,#0c1012);border-radius:6px;margin-top:auto;padding:9px;box-shadow:inset 0 0 0 1px #0a0c0d}.cu-plate-name{color:var(--copper-hi);letter-spacing:.08em;text-shadow:0 0 5px #e9ad6666;font-family:VT323,monospace;font-size:17px;line-height:.9}.cu-plate-mdl{letter-spacing:.16em;color:#7d878c;margin-top:3px;font-size:7px}.cu-plate-bar{opacity:.7;background:repeating-linear-gradient(90deg,#05080a 0 2px,#aab2b7 2px 3px,#05080a 3px 7px);height:16px;margin-top:6px}@keyframes cu_flick{0%,to{opacity:.96}48%{opacity:.9}50%{opacity:.97}}@keyframes cu_pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes cu_sweep{0%{transform:translateY(-60px)}to{transform:translateY(530px)}}@keyframes cu_led{0%,80%{opacity:1}90%,to{opacity:.25}}.sp[data-roll-phase],.cc[data-roll-phase]{box-shadow:0 0 0 2px var(--accent), 0 0 22px var(--accent);overflow:visible}.cc[data-roll-phase]{opacity:1;position:relative}.sp[data-roll-phase=throw],.cc[data-roll-phase=throw]{animation:.85s ease-in-out infinite card-roll-pulse}.ovl-viewport{--ovl-phos:var(--phos);--ovl-phos-2:var(--green);--ovl-phos-dim:var(--phos-dim);--ovl-phos-line:rgba(var(--phos-rgb), .26);--ovl-amber:var(--amber);--ovl-red:var(--red);--ovl-ink:var(--ink);color:var(--ovl-phos);text-shadow:0 0 4px rgba(var(--phos-rgb), .4);background:#01060a;justify-content:center;align-items:center;margin:0;font-family:Share Tech Mono,ui-monospace,monospace;display:flex;position:fixed;inset:0;overflow:hidden}.ovl-stage{--ovl-scan:.24;width:1920px;height:1080px;transform:scale(var(--ovl-scale,1));transform-origin:50%;background:linear-gradient(rgba(var(--phos-rgb), .05), rgba(var(--phos-rgb), .05)), radial-gradient(130% 110% at 50% -10%, #0b2617 0%, #04120b 58%, #020a06 100%);flex:none;position:relative}.ovl-stage[data-wallpaper=derelict-hull]{--ovl-scan:.24;background:linear-gradient(rgba(var(--phos-rgb), .05), rgba(var(--phos-rgb), .05)), radial-gradient(130% 110% at 50% -10%, #0b2617 0%, #04120b 58%, #020a06 100%)}.ovl-stage[data-wallpaper=cryo-bay]{--ovl-scan:.22;background:linear-gradient(rgba(var(--phos-rgb), .06), rgba(var(--phos-rgb), .06)), radial-gradient(120% 100% at 30% 15%, #0c2a30 0%, #05161c 60%, #01080c 100%)}.ovl-stage[data-wallpaper=deep-void]{--ovl-scan:.28;background:linear-gradient(rgba(var(--phos-rgb), .04), rgba(var(--phos-rgb), .04)), radial-gradient(130% 130% at 72% 8%, #0a1016 0%, #030608 60%, #010304 100%)}.ovl-stage[data-wallpaper=quarantine]{--ovl-scan:.26;background:repeating-linear-gradient(45deg, rgba(var(--red-rgb), .06) 0 22px, transparent 22px 44px), radial-gradient(120% 100% at 50% 0%, #260f08 0%, #140505 62%, #0a0202 100%)}.ovl-stage[data-wallpaper=sensor-static]{--ovl-scan:.42;background:linear-gradient(rgba(var(--phos-rgb), .05), rgba(var(--phos-rgb), .05)), radial-gradient(120% 100% at 50% 30%, #0a1c12 0%, #050f0a 70%, #020806 100%)}.ovl-stage[data-wallpaper=nebula-wash]{--ovl-scan:.24;background:linear-gradient(rgba(var(--phos-rgb), .04), rgba(var(--phos-rgb), .04)), radial-gradient(110% 100% at 22% 18%, #1a1030 0%, #0a1220 55%, #04101a 100%)}.ovl-crt{pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0 2px, rgba(0, 0, 0, var(--ovl-scan,.22)) 2px 3px), radial-gradient(130% 120% at 50% 45%, transparent 58%, #0009 100%);position:absolute;inset:0}.ovl-stage:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(var(--phos-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--phos-rgb), .045) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0}.ovl-status{letter-spacing:.1em;justify-content:center;align-items:center;font-family:VT323,monospace;font-size:72px;display:flex;position:absolute;inset:0}.ovl-status-lost{color:var(--ovl-red)}.ovl-topbar{border-bottom:1px solid var(--ovl-phos-line);flex-direction:column;justify-content:center;height:96px;padding:0 40px;display:flex;position:absolute;top:0;left:0;right:0}.ovl-title{font-family:VT323,monospace;font-size:52px;line-height:1}.ovl-epi{letter-spacing:.14em;color:var(--ovl-phos-dim);font-size:16px}.ovl-status-word{color:var(--ovl-red)}.ovl-crew{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:20px;display:grid;position:absolute;inset:128px 40px 40px}.ovl-card{border:1px solid var(--ovl-phos-line);border-top:3px solid var(--accent,var(--ovl-phos));background:#06140d80;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ovl-card-portrait{background-color:#0208059e;background-image:var(--portrait,none);border:1px solid var(--ovl-phos-line);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.ovl-card-initials{color:var(--ovl-phos-dim);opacity:.55;font-family:VT323,monospace;font-size:64px}.ovl-card-name{font-family:VT323,monospace;font-size:30px;line-height:1}.ovl-card-role{letter-spacing:.1em;color:var(--ovl-phos-dim);font-size:13px}.ovl-hpbar{border:1px solid var(--ovl-phos-line);background:#00000080;height:10px}.ovl-hpbar-fill{height:100%;width:var(--hp-pct,0%);background:var(--accent,var(--ovl-phos));box-shadow:0 0 8px var(--accent,var(--ovl-phos));display:block}.ovl-card-stats{color:var(--ovl-phos-2);gap:14px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.ovl-conditions{flex-wrap:wrap;gap:6px;display:flex}.ovl-cond{letter-spacing:.1em;color:var(--ovl-red);border:1px solid #ff47337a;padding:2px 6px;font-size:11px}.ovl-break{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.ovl-break-kicker{letter-spacing:.3em;color:var(--ovl-phos-dim);font-size:20px}.ovl-break-title{font-family:VT323,monospace;font-size:150px;line-height:.9}.ovl-break-sub{letter-spacing:.16em;color:var(--ovl-phos-dim);font-size:22px}.ovl-break-word{color:var(--ovl-amber);font-family:VT323,monospace;font-size:96px}.ovl-flash{z-index:100;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:4s cubic-bezier(.22,1,.36,1) forwards ovl-flash-rise;display:flex;position:absolute;inset:0}.ovl-flash-num{--ovl-flash-outline:#04120b;letter-spacing:.01em;color:var(--ovl-flash-color,var(--ovl-phos));text-shadow:-3px -3px 0 var(--ovl-flash-outline), 0 -3px 0 var(--ovl-flash-outline), 3px -3px 0 var(--ovl-flash-outline), -3px 0 0 var(--ovl-flash-outline), 3px 0 0 var(--ovl-flash-outline), -3px 3px 0 var(--ovl-flash-outline), 0 3px 0 var(--ovl-flash-outline), 3px 3px 0 var(--ovl-flash-outline), 0 4px 18px #000000b3, 0 0 28px var(--ovl-flash-color,var(--ovl-phos));font-family:VT323,monospace;font-size:260px;line-height:.82}.ovl-flash-verdict{letter-spacing:.06em;color:var(--ovl-flash-color,var(--ovl-phos));text-shadow:0 0 18px var(--ovl-flash-color,var(--ovl-phos));font-family:VT323,monospace;font-size:64px;line-height:.9}.ovl-flash-check{letter-spacing:.28em;text-transform:uppercase;color:var(--ovl-phos-dim);font-size:18px}@keyframes ovl-flash-rise{0%{opacity:0;transform:translateY(26px)scale(.9)}12%{opacity:1;transform:translateY(0)scale(1)}78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(1.02)}}
