@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=VT323&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#020503}#root{height:100%;display:flex;align-items:stretch;justify-content:center}.hud{width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--bg-page);font-family:var(--font-terminal);font-size:var(--text-sm);letter-spacing:var(--tracking-body)}.eval-strip{flex-shrink:0;position:relative;z-index:50;background:var(--bg-panel);border-bottom:1px solid var(--border-strong)}.es-row{display:flex;align-items:stretch;overflow-x:auto;padding:0 6px;gap:3px;min-height:44px}.es-row::-webkit-scrollbar{height:2px}.es-row::-webkit-scrollbar-thumb{background:var(--border-default)}.es-chip{flex-shrink:0;border:1px solid var(--border-default);background:var(--bg-page);padding:3px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;font-family:var(--font-terminal);margin:3px 0;transition:border-color 80ms,background 80ms}.es-chip:hover{border-color:var(--border-strong);background:var(--bg-raised)}.es-chip.act{border-color:var(--phosphor);background:var(--bg-raised)}.es-chip.am{border-color:var(--amber-dim)}.es-chip.am:hover,.es-chip.am.act{border-color:var(--amber)}.es-v{font-size:14px;font-weight:700;color:var(--text-bright);text-shadow:var(--glow-phosphor);line-height:1}.es-v.am{color:var(--amber);text-shadow:var(--glow-amber)}.es-l{font-size:9.5px;color:var(--text-muted);letter-spacing:var(--tracking-label)}.es-act{flex-shrink:0;border:1px solid var(--border-default);background:var(--bg-page);padding:0 9px;cursor:pointer;font-family:var(--font-terminal);font-size:11px;letter-spacing:var(--tracking-label);color:var(--text-secondary);margin:3px 0;white-space:nowrap;transition:border-color 80ms,background 80ms,color 80ms}.es-act:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-raised)}.es-act.act{border-color:var(--phosphor);color:var(--text-bright);background:var(--bg-raised)}.es-sep{width:1px;background:var(--border-default);margin:7px 3px;flex-shrink:0}.eval-drop{position:absolute;top:100%;left:0;right:0;z-index:100;background:#030704fa;border-bottom:1.5px solid var(--border-strong);max-height:min(400px,52vh);overflow-y:auto;animation:gin 80ms linear}@keyframes gin{0%{opacity:0}to{opacity:1}}.drop-hdr{position:sticky;top:0;z-index:2;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);color:var(--text-bright);text-shadow:var(--glow-phosphor);padding:7px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);background:#030704fc}.drop-desc{font-size:11px;color:var(--text-muted);padding:6px 12px 4px;line-height:1.5}.drop-row{display:flex;justify-content:space-between;padding:2px 12px;font-size:var(--text-sm);color:var(--text-secondary)}.drop-row.hi{color:var(--phosphor);font-weight:700}.drop-row.rule{border-top:1px solid var(--border-default);margin-top:3px;padding-top:5px}.drop-note{font-size:10.5px;color:var(--text-muted);padding:4px 12px 8px;line-height:1.4}.drop-actions{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px}.drop-probes{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px 8px}.drop-result{font-size:11px;color:var(--text-secondary);padding:0 12px 8px;letter-spacing:var(--tracking-label)}.gs-hdr{font-size:var(--text-sm);color:var(--phosphor);text-shadow:var(--glow-phosphor);margin:6px 0 3px;letter-spacing:var(--tracking-label)}.gs-row{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--text-secondary);padding:1.5px 0}.gs-chk{color:var(--phosphor);flex-shrink:0}.gs-txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-tag{flex-shrink:0;color:var(--text-muted);font-size:10.5px;min-width:48px;text-align:right}.gs-tag.blk{color:var(--amber)}.gs-probe{width:100%;background:transparent;border:1px solid transparent;font-family:var(--font-terminal);text-align:left;cursor:pointer;transition:border-color 80ms,background 80ms}.gs-probe:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-raised)}.gs-probe:disabled{cursor:default;opacity:.6}.hud-mid{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.hud-left-col{width:clamp(108px,22vw,150px);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border-default);z-index:5}.hud-right-col{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.lp{flex:0 1 auto;min-height:0;background:transparent;display:flex;flex-direction:column;overflow:hidden}.lp-hdr{font-size:11px;letter-spacing:var(--tracking-label);color:var(--text-muted);padding:5px 7px 3px;border-bottom:1px solid var(--border-default);flex-shrink:0}.lp-hdr.cy{color:var(--cyan-dim)}.lp-hdr.am{color:var(--amber-dim)}.lp-b{padding:6px 8px;font-size:14px;overflow-y:auto;flex:1}.lr{display:flex;justify-content:space-between;margin-bottom:2px}.ll{color:var(--text-secondary)}.lv{color:var(--text-primary);text-align:right}.lenv-note{font-size:12.5px;color:var(--amber-dim);line-height:1.35;margin-top:4px;border-top:1px solid var(--border-default);padding-top:4px}.lro{font-size:12.5px;color:var(--amber-dim);line-height:1.4;white-space:pre-wrap;word-break:break-word;margin:0 0 6px;font-family:inherit}.lrule{border:none;border-top:1px solid var(--border-default);margin:4px 0}.lrule.cy{border-top-color:var(--cyan-dim)}.lbig{font-size:14px;font-weight:700;color:var(--cyan-bright);line-height:1.1;text-shadow:var(--glow-cyan)}.lbig.red{color:var(--alert-red);text-shadow:none}.lbig.amb{color:var(--amber);text-shadow:var(--glow-amber)}.ldelta{font-size:12.5px;color:var(--cyan-dim);margin-bottom:2px}.lcy{color:var(--cyan);font-size:13.5px}.lmicro{font-size:12.5px;color:var(--text-secondary);margin-bottom:1px}.lmicro.mut{color:var(--text-muted);margin-top:3px}.lassess{font-size:13.5px;color:var(--cyan);line-height:1.35}.lgate{font-size:13px;color:var(--amber);margin-top:3px;line-height:1.3;letter-spacing:var(--tracking-label)}.lscan{width:100%;border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);font-family:var(--font-terminal);font-size:12px;letter-spacing:var(--tracking-label);padding:5px 4px;text-align:center;cursor:pointer;margin-top:6px;line-height:1.4;transition:border-color 80ms,color 80ms,background 80ms}.lscan:hover{border-color:var(--border-strong);color:var(--text-bright);background:var(--bg-raised)}.lscan.active{border-color:var(--phosphor-dim);color:var(--text-bright);box-shadow:0 0 7px #5fe89b73,inset 0 0 5px #5fe89b38}.levdt{font-size:11px;color:var(--amber);font-weight:700;line-height:1.2;letter-spacing:var(--tracking-label)}.levdmeta{font-size:10px;color:var(--text-secondary);line-height:1.3}.lsave{width:100%;border:1px solid var(--amber-dim);background:var(--bg-page);color:var(--amber);font-family:var(--font-terminal);font-size:11.5px;letter-spacing:var(--tracking-label);padding:4px 3px;text-align:center;cursor:pointer;margin-top:6px;line-height:1.4;transition:all 80ms}.lsave:hover{background:var(--bg-raised);border-color:var(--amber)}.lnb{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}.lnb-b{min-height:0}.lnb-th{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:3px}.lnb-tt{flex:1;min-width:0;font-size:12.5px;color:var(--text-primary);letter-spacing:var(--tracking-label);line-height:1.3}.lnb-st{flex-shrink:0;font-size:10px;letter-spacing:var(--tracking-label);border:1px solid var(--border-default);color:var(--text-muted);padding:1px 4px;line-height:1.3}.lnb-st.prs{border-color:var(--cyan-dim);color:var(--cyan)}.lnb-st.cor{border-color:var(--amber-dim);color:var(--amber)}.lnb-e{font-size:12.5px;color:var(--text-secondary);line-height:1.35;margin-bottom:4px}.lnb-tog{width:100%;border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-secondary);font-family:var(--font-terminal);font-size:12px;letter-spacing:var(--tracking-label);padding:3px 4px;text-align:center;cursor:pointer;margin-top:2px;line-height:1.4;transition:border-color 80ms,color 80ms,background 80ms}.lnb-tog:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-raised)}.sc{flex:0 1 auto;width:100%;aspect-ratio:16/9;min-height:0;position:relative;overflow:hidden;background:var(--bg-scene)}.sc-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.glass{position:absolute;inset:0;z-index:20;background:#050a07ed;border-top:1.5px solid rgba(95,232,155,.44);overflow-y:auto;padding:12px;animation:gin .1s linear}.glass.am{background:#080502ed;border-top-color:#e89a3c75}.glass-t{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-title);color:var(--text-bright);margin-bottom:10px;text-shadow:var(--glow-phosphor);display:flex;align-items:center;justify-content:space-between}.glass-t.am{color:var(--amber);text-shadow:var(--glow-amber)}.glass-x{font-size:13px;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-default);padding:3px 10px;letter-spacing:var(--tracking-label);background:transparent;font-family:var(--font-terminal);transition:all 80ms}.glass-x:hover{color:var(--text-secondary);border-color:var(--border-strong)}.glass-wide{position:absolute;inset:0;z-index:30;background:#080502f2;border-top:1.5px solid rgba(232,154,60,.46);overflow-y:auto;padding:12px;animation:gin .1s linear}.ni{border:1px solid var(--border-default);padding:7px 10px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;margin-bottom:4px;letter-spacing:var(--tracking-label);transition:all 80ms;display:flex;align-items:center;justify-content:space-between}.ni:hover:not(.locked){background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-bright)}.ni.cur{border-color:var(--phosphor-dim);color:var(--text-bright);background:var(--bg-raised)}.ni.locked{color:var(--text-muted);opacity:.4;cursor:default}.arow{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-default)}.albl{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:var(--tracking-label)}.atog{font-size:var(--text-xs);letter-spacing:var(--tracking-label);cursor:pointer;border:1px solid;padding:2px 9px;background:transparent;font-family:var(--font-terminal);transition:all 80ms}.atog.on{border-color:var(--phosphor);color:var(--text-bright)}.atog.off{border-color:var(--border-default);color:var(--text-muted)}.atog:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-bar{flex-shrink:0;min-height:44px;display:flex;align-items:center;gap:4px;padding:5px 8px;background:var(--bg-panel);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-default);overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-bar::-webkit-scrollbar{height:2px}.btn-bar::-webkit-scrollbar-thumb{background:var(--border-default)}.hb,.hud-left-col .nav-menu-btn{flex-shrink:0;min-height:32px;border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-secondary);font-family:var(--font-terminal);font-size:11px;letter-spacing:var(--tracking-label);padding:5px 10px;cursor:pointer;white-space:nowrap;transition:border-color 80ms,background 80ms,color 80ms}.hb:hover,.hud-left-col .nav-menu-btn:hover{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-primary)}.hb.on{border-color:var(--phosphor);color:var(--text-bright);background:var(--bg-raised);box-shadow:0 0 7px #5fe89b73,inset 0 0 5px #5fe89b38}.hb.am{border-color:var(--amber-dim);color:var(--amber)}.hb.am:hover,.hb.am-on{border-color:var(--amber);color:var(--amber);background:var(--bg-raised)}.hb.rd{border-color:#3a1010;color:var(--alert-red)}.hb.rd:hover{border-color:var(--alert-red)}.hb.ev-off{opacity:.5;border-style:dashed;color:var(--text-muted)}.hb.ev-off:hover{opacity:.85;border-style:solid;background:var(--bg-raised)}.hb-sep{flex:1;min-width:0}.hud-left-col .btn-bar{flex:0 0 auto;min-height:0;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:visible;gap:3px;padding:6px 5px;border-top:1px solid var(--border-default);border-bottom:none}.hud-left-col .hb{width:100%;text-align:left}.hud-left-col .hb-sep{display:none}.hud-left-col .nav-menu{width:100%;display:flex}.hud-left-col .nav-menu-btn{flex:1;width:100%;text-align:left;text-transform:uppercase;backdrop-filter:none}.hud-left-col .nav-menu-caret{color:inherit}.tm{flex:1 1 auto;min-height:165px;background:var(--bg-page);border-top:1.5px solid var(--border-strong);display:flex;flex-direction:column}.tm-hdr{font-size:10px;letter-spacing:var(--tracking-label);color:var(--text-muted);padding:4px 10px 3px;border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex;align-items:center;gap:6px}.tm-log{flex:1;min-height:0;display:flex;overflow-y:auto;padding:5px 10px 2px;font-size:var(--text-sm);line-height:var(--leading-body)}.tm-inp{display:flex;align-items:center;gap:6px;padding:5px 10px;border-top:1px solid var(--border-default);flex-shrink:0}.tm-field{flex:1;background:transparent;border:none;outline:none;color:var(--text-bright);font-family:var(--font-terminal);font-size:var(--text-md);letter-spacing:var(--tracking-body);caret-color:var(--phosphor)}.tm-field::placeholder{color:var(--text-muted)}.sugg{display:flex;gap:4px;overflow-x:auto;padding:3px 10px 0;flex-shrink:0}.sugg::-webkit-scrollbar{height:2px}.sb{flex-shrink:0;font-family:var(--font-terminal);font-size:10.5px;letter-spacing:var(--tracking-label);border:1px solid var(--border-default);background:transparent;color:var(--text-muted);padding:2px 7px;cursor:pointer;transition:all 80ms;white-space:nowrap}.sb:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-raised)}.evd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:8px}.evd-card{border:1px solid var(--amber-dim);padding:6px;cursor:pointer;transition:all 80ms}.evd-card:hover{border-color:var(--amber);background:#e89a3c0d}.evd-ci{height:32px;background:var(--bg-scene);border:1px solid var(--amber-dim);margin-bottom:4px}.evd-ct{font-size:10px;color:var(--amber);letter-spacing:var(--tracking-label);line-height:1.3}@media(min-width:600px){.hud-left-col{width:140px}.hb,.hud-left-col .nav-menu-btn{font-size:11.5px;padding:5px 11px;min-height:34px}.es-chip{padding:4px 9px}.es-act{font-size:11.5px}.tm{min-height:180px}}@media(min-width:1024px){.hud-left-col{width:220px}.lp-b{font-size:15px}.lp-hdr{font-size:12px}.lenv-note,.lro{font-size:13.5px}.evd-ct{font-size:11px}.lcy,.lassess{font-size:14.5px}.lmicro,.ldelta{font-size:13.5px}.lgate{font-size:14px}.lscan{font-size:13px}.lsave,.levdt{font-size:12.5px}.levdmeta{font-size:11.5px}.lnb-tt{font-size:13px}.lnb-st{font-size:10.5px}.lnb-e{font-size:13.5px}.lnb-tog{font-size:13px}.hb,.hud-left-col .nav-menu-btn{font-size:12px;padding:6px 13px;min-height:36px}.es-chip{min-width:58px}.es-act{font-size:12px;padding:0 12px}.es-v{font-size:15px}.tm{min-height:195px}}@media(min-width:1440px){.hud-left-col{width:248px}.hb,.hud-left-col .nav-menu-btn{font-size:12.5px;padding:6px 15px;min-height:38px}}@media(max-width:380px){.hud-left-col{width:96px}.lp-b{font-size:10.5px;padding:4px 5px}.lnb-log{display:none}.lnb-th{flex-direction:column;align-items:flex-start;gap:1px}.lnb-tt{font-size:10.5px}.lnb-st{font-size:10px;padding:0 3px}.hb{font-size:10px;padding:3px 7px;min-height:30px}.es-chip{min-width:44px;padding:3px 6px}.es-v{font-size:12.5px}.es-act{font-size:10px;padding:0 7px}}@media(orientation:landscape)and (max-height:520px){.hud-left-col{width:96px}.tm{flex:0 0 auto;min-height:0;height:clamp(110px,30vh,145px)}.sc{flex:1 1 auto;aspect-ratio:auto}.hb,.hud-left-col .nav-menu-btn{min-height:28px;font-size:10px;padding:3px 7px}.es-row{min-height:30px}.eval-drop{max-height:min(320px,55vh)}}:root{--noir-0: #020503;--noir-1: #050a07;--noir-2: #081109;--noir-3: #0c1a10;--noir-4: #122415;--navy-1: #070b14;--navy-2: #0e1626;--navy-3: #1a2540;--phosphor-bright: #9dffc8;--phosphor: #5fe89b;--phosphor-mid: #3aa86c;--phosphor-dim: #1f6b45;--phosphor-faint: #123a27;--phosphor-ghost: #0a2417;--amber-bright: #ffc86b;--amber: #e89a3c;--amber-dim: #8a5a1f;--amber-faint: #3d2a12;--cyan-bright: #a8e8ff;--cyan: #5fc4e8;--cyan-dim: #2a6a85;--cyan-faint: #11293a;--alert-red: #ff4d4d;--alert-red-dim: #8a2222;--neon-magenta: #d65cff;--neon-blue: #6ba8ff;--bg-page: var(--noir-1);--bg-panel: var(--noir-2);--bg-raised: var(--noir-3);--bg-scene: var(--navy-1);--text-primary: var(--phosphor);--text-bright: var(--phosphor-bright);--text-secondary: var(--phosphor-mid);--text-muted: var(--phosphor-dim);--text-meta: var(--phosphor-mid);--text-clearance: var(--amber);--text-instrument: var(--cyan);--text-danger: var(--alert-red);--border-default: var(--phosphor-faint);--border-strong: var(--phosphor-dim);--border-clearance: var(--amber-dim);--border-danger: var(--alert-red-dim);--border-instrument: var(--cyan-dim);--status-pass: var(--phosphor);--status-pending: var(--phosphor-mid);--status-fail: var(--alert-red);--status-na: var(--phosphor-dim)}:root{--font-terminal: "IBM Plex Mono", "Courier New", monospace;--font-pixel: "VT323", "IBM Plex Mono", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 32px;--text-display: 48px;--tracking-body: .02em;--tracking-label: .12em;--tracking-title: .28em;--tracking-wordmark: .45em;--leading-tight: 1.15;--leading-body: 1.6;--leading-loose: 1.9;--font-weight-body: 500;--font-weight-bold: 700}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-0: 0px;--radius-1: 2px;--border-width: 1px;--border-width-strong: 2px;--panel-pad: var(--space-4);--panel-gap: var(--space-3);--bracket-size: 14px}:root{--glow-phosphor: 0 0 6px rgba(95, 232, 155, .45), 0 0 18px rgba(95, 232, 155, .12);--glow-amber: 0 0 6px rgba(232, 154, 60, .5), 0 0 18px rgba(232, 154, 60, .15);--glow-cyan: 0 0 6px rgba(95, 196, 232, .45);--glow-red: 0 0 5px rgba(255, 77, 77, .6);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, .18) 3px, rgba(0, 0, 0, 0) 4px );--schematic-grid: linear-gradient(rgba(95, 232, 155, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 232, 155, .04) 1px, transparent 1px);--schematic-grid-size: 24px 24px;--transition-instant: 60ms steps(2, end);--transition-fast: .12s linear;--blink-rec: ds-blink 1.2s steps(1, end) infinite}@keyframes ds-blink{0%,60%{opacity:1}61%,to{opacity:.15}}@keyframes ds-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.ds-screen{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-terminal);font-size:var(--text-md);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.ds-scanlines{position:relative}.ds-scanlines:after{content:"";position:absolute;inset:0;background:var(--scanlines);pointer-events:none;z-index:50}.ds-leader{flex:1;margin:0 var(--space-2);border-bottom:1px dotted var(--phosphor-dim);transform:translateY(-4px);min-width:var(--space-5)}.ds-cursor:after{content:"▌";animation:ds-cursor 1s steps(1,end) infinite}.ds-meta{color:var(--text-meta);font-family:var(--font-terminal);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}:root{--color-terminal: var(--phosphor);--color-terminal-dim: var(--phosphor-dim);--color-system-cyan: var(--cyan);--color-lumen: var(--phosphor);--color-stage-direction: var(--text-secondary);--color-npc-dialogue: #e0e0e0;--color-warning: var(--amber);--color-evidence: var(--amber);--color-interference: var(--alert-red);--color-bg-dark: var(--noir-1);--color-bg-panel: var(--noir-2);--color-bg-input: var(--noir-0);--color-border: var(--phosphor-faint);--color-border-glow: rgba(95, 232, 155, .15);--font-terminal: "VT323", monospace;--font-system: "IBM Plex Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background-color:var(--color-bg-dark);color:var(--color-npc-dialogue);font-family:var(--font-system)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-terminal-dim);border-radius:2px}.scene-viewport{width:100%;height:100%;position:relative;background:#000;cursor:crosshair}.scene-viewport canvas{display:block}.hotspot-label{position:absolute;font-family:var(--font-terminal);font-size:16px;color:var(--color-terminal);background:#000000c7;padding:3px 10px;border:1px solid var(--color-terminal-dim);pointer-events:none;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.hotspot-label-evidence{border-color:#fa09;color:#fc6;text-shadow:0 0 6px rgba(255,170,0,.3)}.hotspot-label-inspect{border-color:#5ac8ff80;color:#8fdcff}.hotspot-tag{font-weight:700}.hotspot-tag-evidence{color:var(--color-warning)}.hotspot-tag-inspect{color:#5ccfff}.dialogue-panel{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dialogue-text-area{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.dialogue-line{font-family:var(--font-system);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap}.dialogue-line.npc{color:var(--color-npc-dialogue)}.dialogue-line.stage-direction{color:var(--color-stage-direction);font-style:italic}.dialogue-line.lumen{color:var(--color-lumen);font-family:var(--font-terminal)}.dialogue-line.warning{color:var(--color-warning);font-family:var(--font-terminal)}.dialogue-line.evidence{color:var(--color-evidence);font-family:var(--font-terminal)}.dialogue-line.interference{color:var(--color-interference);font-family:var(--font-terminal);animation:glitch-text .3s infinite}.thinking-indicator{color:var(--color-npc-dialogue);opacity:.6}.thinking-dots{display:inline-flex;gap:4px;vertical-align:middle;padding-left:2px}.thinking-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-npc-dialogue);animation:thinking-pulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.overwrite-erasing{color:#f44;text-decoration:line-through;opacity:.7}.overwrite-fabricated{color:#888;font-style:italic}.overwrite-tag{color:#ff6b35;font-size:.75em;opacity:.6;margin-left:8px}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--color-npc-dialogue);animation:blink .7s step-end infinite;vertical-align:text-bottom;margin-left:1px}@keyframes blink{50%{opacity:0}}@keyframes glitch-text{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.terminal-bar{width:100%;flex-shrink:0;display:flex;align-items:center;gap:6px;padding:5px 10px;border-top:1px solid var(--border-default)}.terminal-prompt{font-family:var(--font-terminal);font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);user-select:none}.terminal-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-terminal);font-size:var(--text-md);color:var(--color-terminal);caret-color:var(--color-terminal);letter-spacing:.5px}.terminal-input::placeholder{color:var(--color-terminal-dim);opacity:.4}.crt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.crt-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.45) 100%)}.scene-transition{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:1000;pointer-events:none;opacity:0;transition:opacity 1s ease}.scene-transition.active{opacity:1}.boot-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.boot-screen.recal{display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:radial-gradient(140% 120% at 50% 0%,#04130c,#02080a 55%,#010406);transition:opacity .6s ease;--rg: #43f08a;--rg-bright: #8affc0;--rg-dim: #2c9560;--rg-text: #a3dbbf}.boot-screen.recal.recal-out{opacity:0}.splash-title{font-family:var(--font-terminal);font-size:clamp(36px,6vw,64px);letter-spacing:10px;color:#8affc0;text-shadow:0 0 20px rgba(67,240,138,.5)}.capacity-status{font-family:var(--font-terminal);font-size:clamp(14px,2vw,20px);letter-spacing:5px;color:#f80;text-shadow:0 0 12px rgba(255,136,0,.4);animation:establishingPulse 2.5s ease-in-out infinite}.capacity-message{font-family:var(--font-terminal);font-size:clamp(11px,1.4vw,14px);letter-spacing:2px;color:#5a7a6a;line-height:1.6}.interview-stage{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden}.interview-stage.tx-flash:after{content:"";position:absolute;inset:0;background:#ff224429;animation:glitch-text .3s 1}.bioscan-hud{position:absolute;left:16px;width:300px;max-width:40%;z-index:20;background:#030c12d1;border:1px solid rgba(57,255,139,.4);border-left:3px solid var(--color-system-cyan);padding:8px 12px;font-family:var(--font-terminal);color:var(--color-system-cyan);box-shadow:0 0 18px #39ff8b1f;pointer-events:auto}.bioscan-hud-hargrove{top:14px}.bioscan-hud-craine{top:auto;bottom:14px}.bioscan-hud.topic-interference_conflict,.bioscan-hud.topic-clinical_trial_st_erasmus,.bioscan-hud.topic-courier_manifest,.bioscan-hud.topic-unprompted_denial{border-color:#ff5a5a80;border-left-color:#ff5a5a;color:#ffd0d0;box-shadow:0 0 18px #ff3c3c24}.bioscan-hud-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;letter-spacing:1px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:3px}.bioscan-status{flex-shrink:0;font-size:11px;letter-spacing:1px}.bioscan-status.live{color:var(--color-system-cyan);animation:bioscan-live-blink 1.6s ease-in-out infinite}.bioscan-status.standby{color:#6b7d90}@keyframes bioscan-live-blink{0%,to{opacity:1}50%{opacity:.45}}.bioscan-thread{display:flex;align-items:baseline;gap:8px;font-size:12px;margin-bottom:4px}.bioscan-thread .bt-key{color:#ffffff73;font-size:11px}.bioscan-thread .bt-val{color:inherit;font-weight:700;letter-spacing:1px}.bioscan-metrics{display:flex;flex-direction:column;gap:1px;margin:4px 0}.bioscan-metric-btn{display:flex;align-items:baseline;gap:6px;width:100%;padding:2px 4px;border:none;background:transparent;color:inherit;font-family:var(--font-terminal);font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease}.bioscan-metric-btn:hover{background:#39ff8b1a}.bioscan-metric-btn:active{background:#39ff8b33}.bioscan-metric-btn.corrupted{animation:glitch-text .15s steps(3) 4;color:var(--color-interference)}.bm-label{min-width:64px;flex-shrink:0;color:inherit;opacity:.7}.bm-dots{flex:1;min-width:6px;border-bottom:1px dotted rgba(255,255,255,.15);align-self:center}.bm-value{color:inherit;white-space:nowrap}.bm-cue{flex-shrink:0;min-width:60px;text-align:right;font-size:11px;letter-spacing:.3px;opacity:.95}.bioscan-readline{display:flex;gap:8px;font-size:12px;line-height:1.4;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.bioscan-readline .br-key{flex-shrink:0;min-width:56px;color:#ffffff73;font-size:11px;letter-spacing:.5px}.bioscan-readline .br-val{color:inherit;opacity:.92}.bioscan-head-craine{color:var(--color-system-cyan)}.bioscan-hud-craine{border-color:#39ff8b40;border-left-color:var(--color-system-cyan);box-shadow:0 0 12px #39ff8b0f;pointer-events:none}.craine-metrics{display:flex;flex-direction:column;gap:3px;margin:4px 0}.craine-metric-row{display:flex;align-items:center;gap:8px;font-size:12px}.cm-label{min-width:60px;opacity:.7}.cm-bar{flex:1;height:4px;background:#39ff8b1a;border-radius:2px;overflow:hidden}.cm-fill{height:100%;background:var(--color-system-cyan);border-radius:2px;transition:width .4s ease}.cm-value{width:24px;text-align:right;font-size:11px}.cm-val-text{font-size:12px}.craine-assessment{font-size:11px;line-height:1.4;margin-top:3px;padding-top:3px;border-top:1px solid rgba(57,255,139,.12);opacity:.75}.signal-disrupted-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:sd-fade 1.2s ease-out forwards}@keyframes sd-fade{0%{opacity:.9}70%{opacity:.7}to{opacity:0}}.sd-banner{font-family:var(--font-terminal);font-size:22px;letter-spacing:4px;color:#aa3040;text-shadow:0 0 12px rgba(170,48,64,.3);padding:8px 20px;background:#08020480;border:1px solid rgba(170,48,64,.35)}.glitch-text{animation:glitch-text .3s infinite}.bioscan-classification{margin-top:6px;padding:4px 8px;border-left:2px solid}.classification-confidential{border-color:#ff9800}.classification-restricted{border-color:#f44336}.bc-level{font-weight:700;letter-spacing:1px}.classification-confidential .bc-level{color:#ff9800}.classification-restricted .bc-level{color:#f44336}.bc-code{font-size:.8em;opacity:.7;color:inherit}.pattern-conflict-hud{font-family:var(--font-terminal);font-size:12px;color:#ff9800;padding:8px 10px;margin-top:6px;border:1px solid rgba(255,152,0,.3);background:#ff98000d}.pc-head{color:#ff9800;letter-spacing:.5px;margin-bottom:4px}.pc-claim,.pc-evidence,.pc-assessment{color:#ccc;line-height:1.5;padding-left:4px}.classification-notice .sd-banner{color:#ff9800}.sd-code{font-size:.85em;opacity:.7;color:#ccc;margin-top:4px}.conclude-slice-btn{position:fixed;right:24px;top:52px;z-index:1000;font-family:var(--font-terminal);font-size:18px;letter-spacing:3px;color:#04060d;background:var(--color-warning);border:none;border-radius:4px;padding:8px 22px;cursor:pointer;box-shadow:0 0 20px #fa06}.conclude-slice-btn:hover{filter:brightness(1.08)}.audio-settings-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-family:var(--font-terminal)}.audio-toggle-btn{background:#0f8;color:#000;border:none;padding:4px 12px;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-terminal)}.audio-toggle-btn.muted{background:#f22}.audio-slider-group{margin-bottom:14px}.audio-slider-group:last-of-type{margin-bottom:20px}.audio-slider-label{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px;font-family:var(--font-terminal)}.audio-slider-group input[type=range]{width:100%;cursor:pointer;accent-color:var(--color-accent)}.audio-slider-group.sfx input[type=range]{accent-color:#00ff88}.audio-slider-group.soundscapes input[type=range]{accent-color:#ffb300}.end-card{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px}.end-card-scrim{position:absolute;inset:0;background:#04080a}.end-card-frame{position:relative;width:min(640px,100%);margin:auto;padding:26px 30px 24px;font-family:var(--font-terminal);color:var(--phosphor, #5fe89b);background:#061009;border:6px double var(--amber-dim, #8a5a1f);outline:2px solid #020503;box-shadow:10px 10px #000}.end-card-rule{text-align:center;font-size:14px;letter-spacing:8px;color:var(--amber, #e89a3c);border-bottom:1px solid var(--amber-dim, #8a5a1f);padding-bottom:8px;margin-bottom:14px}.end-card-title{text-align:center;font-size:26px;line-height:1.25;letter-spacing:2px;color:#e8fff3;text-shadow:2px 2px 0 #000;margin:0 0 12px}.end-card-lede{text-align:center;font-size:15px;line-height:1.6;color:var(--phosphor-mid, #3aa86c);margin:0 0 18px}.end-card-ledger{border:1px solid var(--phosphor-dim, #1f6b45);padding:10px 14px;margin-bottom:18px;background:#040c06}.end-row{display:flex;justify-content:space-between;gap:18px;font-size:14px;line-height:1.7}.end-row-l{color:var(--amber, #e89a3c);letter-spacing:2px;white-space:nowrap}.end-row-v{color:var(--phosphor-bright, #9dffc8);text-align:right}.end-card-next{font-size:15px;line-height:1.65;color:var(--phosphor, #5fe89b);margin:0 0 16px}.end-card-score{text-align:center;font-size:14px;color:var(--amber-bright, #ffc86b);border-top:1px solid var(--amber-dim, #8a5a1f);padding-top:12px;margin-bottom:18px;letter-spacing:1px}.end-card-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.end-btn{font-family:var(--font-terminal);font-size:16px;letter-spacing:1px;padding:4px 10px;border:none;background:transparent;color:var(--phosphor, #5fe89b);cursor:pointer}.end-btn.primary{color:#e8fff3}.end-btn.ghost{color:var(--phosphor-mid, #3aa86c)}.end-btn:disabled{opacity:.4;cursor:not-allowed}.end-btn:hover:not(:disabled){background:var(--phosphor-dim, #1f6b45);color:#04080a}.exit-confirm{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:20px}.exit-confirm-scrim{position:absolute;inset:0;background:#02060cc7;backdrop-filter:blur(2px)}.exit-confirm-box{position:relative;width:min(440px,100%);border:1px solid var(--color-border);border-top:2px solid var(--color-warning);border-radius:8px;background:radial-gradient(120% 100% at 50% 0%,#0c1d2e,#06101d 60%,#040a13);box-shadow:0 18px 60px #0009;padding:26px 26px 22px;color:#cdd9e6}.exit-confirm-kicker{font-family:var(--font-terminal);font-size:13px;letter-spacing:5px;color:var(--color-warning)}.exit-confirm-title{font-family:var(--font-terminal);font-size:26px;letter-spacing:1px;color:#eef6ff;margin:6px 0 12px}.exit-confirm-body{font-size:14px;line-height:1.6;color:#b3c2d2;margin-bottom:20px}.exit-confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.exit-confirm-btn{font-family:var(--font-terminal);font-size:14px;letter-spacing:1px;padding:9px 16px;border-radius:4px;border:1px solid var(--color-border);background:#0d1b2a;color:#cdd9e6;cursor:pointer;transition:filter 80ms,border-color 80ms,background 80ms}.exit-confirm-btn:hover{filter:brightness(1.12)}.exit-confirm-btn.cancel{background:transparent;color:#c4d2df}.exit-confirm-btn.cancel:hover{border-color:var(--color-system-cyan);color:#eef6ff}.exit-confirm-btn.quit{background:#3a1010;border-color:var(--color-interference, #ff4d4d);color:#ffd9d9}.exit-confirm-btn.quit:hover{background:#511616}.cine-viewport{position:relative;z-index:0;overflow:hidden;background:#02050a;display:flex;align-items:center;justify-content:center;container-type:size}.cine-container-16-9{position:relative;aspect-ratio:16 / 9;width:min(100cqw,calc(100cqh * 16 / 9));height:auto;max-width:100%;max-height:100%;overflow:hidden;background:#000}.cine-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;opacity:0;transition:opacity .52s ease;will-change:opacity;pointer-events:none}.cine-hotspot{position:absolute;cursor:pointer;z-index:15}.hotspot-aura{width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;pointer-events:none;opacity:0;animation:auraIn .14s ease-out forwards}@keyframes auraIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hotspot-aura,.hotspot-aura-evidence,.hotspot-aura-inspect{background:radial-gradient(circle,#96dcb480,#96dcb400 70%)}.scan-dot,.scan-dot-evidence,.scan-dot-inspect{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;pointer-events:none;z-index:16;background:transparent;border:1px solid rgba(160,225,190,.85);transform:scaleY(1.7) rotate(45deg)}.scene-scanfx{position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden}.scanfx-line{position:absolute;left:0;right:0;top:-3px;height:2px;background:#5fe89bd9;box-shadow:0 0 10px 2px #5fe89b73;animation:scanfxSweep 1.3s linear forwards}@keyframes scanfxSweep{0%{top:-3px}to{top:100%}}.scanfx-chip{position:absolute;top:12px;left:50%;transform:translate(-50%);font-family:var(--font-terminal, monospace);font-size:14px;letter-spacing:3px;color:var(--phosphor-bright, #9dffc8);background:#020805e0;border:1px solid var(--phosphor-dim, #1f6b45);padding:4px 12px;white-space:nowrap}.scan-toggle{position:absolute;top:10px;left:10px;z-index:70;display:inline-flex;align-items:center;gap:8px;font:16px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--color-terminal, #39ff8b);background:#02080cb8;border:1px solid rgba(57,255,139,.45);padding:10px 18px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.scan-toggle:hover{background:#39ff8b24}.scan-toggle .scan-ico{font-size:18px}.scan-toggle.on{color:#04150c;background:#39ff8be0;border-color:#39ff8be6;box-shadow:0 0 14px #39ff8b80}.cine-actions{position:absolute;left:14px;bottom:12px;z-index:12;display:flex;flex-wrap:wrap;gap:8px;max-width:70%}.cine-action{font-family:var(--font-terminal);font-size:16px;letter-spacing:1px;color:#cdeefb;background:#040c14b8;border:1px solid rgba(57,255,139,.4);padding:6px 14px;cursor:pointer;text-transform:uppercase;backdrop-filter:blur(2px);transition:background .15s ease,border-color .15s ease,color .15s ease}.cine-action:hover{background:#39ff8b29;border-color:var(--color-system-cyan);color:#fff}.cine-action-caret{color:var(--color-system-cyan)}.cine-action-talk{border-color:#ffaa0080}.cine-action-talk .cine-action-caret{color:var(--color-warning)}.nav-menu{position:relative}.nav-menu-btn{font-family:var(--font-terminal);font-size:16px;letter-spacing:1px;color:#cdeefb;background:#040c14b8;border:1px solid rgba(57,255,139,.4);padding:6px 14px;cursor:pointer;text-transform:uppercase;backdrop-filter:blur(2px);transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-menu-btn:hover{background:#39ff8b29;border-color:var(--color-system-cyan);color:#fff}.nav-menu-caret{color:var(--color-system-cyan)}.nav-menu-popup{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:4px;min-width:200px;padding:6px;background:#040c14eb;border:1px solid rgba(57,255,139,.35);backdrop-filter:blur(6px);z-index:20}.nav-menu-option{font-family:var(--font-terminal);font-size:15px;letter-spacing:.8px;color:#cdeefb;background:transparent;border:1px solid transparent;padding:5px 10px;cursor:pointer;text-transform:uppercase;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.nav-menu-option:hover{background:#39ff8b1f;border-color:#39ff8b4d;color:#fff}.nav-menu-option-caret{color:var(--color-system-cyan);margin-right:4px}.interview-stage .bioscan-hud-hargrove{left:16px;right:auto;top:16px}.interview-stage .bioscan-hud-craine{inset:auto auto 14px 16px}.establishing-connection-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;height:100%}.establishing-pulse{font-family:var(--font-terminal);font-size:24px;color:var(--rg);text-shadow:0 0 10px rgba(67,240,138,.6);animation:establishingPulse 1.5s ease-in-out infinite}.establishing-bar{width:320px;height:6px;background:#43f08a1f;border:1px solid rgba(67,240,138,.3);border-radius:3px;overflow:hidden}.establishing-bar-fill{height:100%;width:0%;background:var(--rg);box-shadow:0 0 8px #43f08a99;animation:fillProgressBar 4s linear forwards}@keyframes establishingPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fillProgressBar{to{width:100%}}.boot-screen.recal.recal-out{animation:crtTVPowerOff .8s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none}@keyframes crtTVPowerOff{0%{transform:scale(1);filter:brightness(1);opacity:1}40%{transform:scaleY(.004) scaleX(1.05);filter:brightness(2.5);opacity:1}70%{transform:scaleY(.004) scaleX(.05);filter:brightness(6);background:#fff;opacity:1}to{transform:scale(0);filter:brightness(10);background:#fff;opacity:0}}@media(max-width:820px){.bioscan-hud{width:auto;max-width:min(340px,64vw)}.interview-stage .bioscan-hud-hargrove{top:12px;left:12px}.cine-action,.nav-menu-btn{font-size:13px;padding:4px 9px}.cine-actions{max-width:88%;gap:6px}.scan-toggle{font:15px/1 IBM Plex Mono,ui-monospace,monospace;padding:10px 16px}}@media(max-width:480px){.bioscan-hud{max-width:72vw;font-size:12px}.bioscan-hud-head{font-size:12px}.bm-cue{min-width:50px}.terminal-input,.terminal-prompt{font-size:17px}.scan-toggle{font:15px/1 IBM Plex Mono,ui-monospace,monospace;padding:10px 14px}}@media(max-height:560px)and (orientation:landscape){.bioscan-hud{font-size:11px;padding:6px 9px}.scan-toggle{font:14px/1 IBM Plex Mono,ui-monospace,monospace;padding:8px 14px}}.hs-toggle{position:absolute;left:12px;bottom:12px;z-index:210;font:11px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;color:#39ff8b;background:#02080cdb;border:1px solid rgba(57,255,139,.5);padding:6px 9px;cursor:pointer;text-transform:uppercase}.hs-toggle:hover{background:#39ff8b1f}.hs-toggle-on{color:#ff3df0;border-color:#ff3df0b3}.hs-editor-overlay{position:absolute;inset:0;z-index:200;cursor:crosshair;touch-action:none}.hs-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(57,255,139,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,139,.12) 1px,transparent 1px),linear-gradient(rgba(57,255,139,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,139,.28) 1px,transparent 1px);background-size:10% 10%,10% 10%,50% 50%,50% 50%}.hs-box{position:absolute;box-sizing:border-box;border:1.5px solid rgba(57,255,139,.85);background:#39ff8b14;cursor:move;touch-action:none}.hs-box-new{border-style:dashed;border-color:#78c8ffe6}.hs-box.sel{border-color:#ff3df0;background:#ff3df024;box-shadow:0 0 0 1px #ff3df0,0 0 14px #ff3df066}.hs-box-label{position:absolute;top:1px;left:1px;font:10px/1.3 IBM Plex Mono,ui-monospace,monospace;background:#000000c7;color:#39ff8b;padding:1px 4px;white-space:nowrap;pointer-events:none}.hs-box.sel .hs-box-label{color:#ff3df0}.hs-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:#ff3df0;border:1px solid #000;cursor:nwse-resize}.hs-panel{position:fixed;top:10px;right:10px;width:300px;max-height:calc(100vh - 20px);overflow:auto;z-index:1100;background:#02080cf5;border:1px solid rgba(57,255,139,.45);color:#cfe3da;font:12px/1.5 IBM Plex Mono,ui-monospace,monospace;padding:10px 12px 12px;box-shadow:0 10px 40px #0009}.hs-panel-head{display:flex;justify-content:space-between;align-items:center;color:#39ff8b;letter-spacing:.1em}.hs-x{background:none;border:none;color:#8fb;font-size:14px;cursor:pointer}.hs-scene{margin:4px 0 8px;opacity:.85}.hs-scene code{color:#ffd479}.hs-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.hs-li{font:10px/1.4 IBM Plex Mono,ui-monospace,monospace;background:#39ff8b14;border:1px solid rgba(57,255,139,.3);color:#bfe;padding:2px 5px;cursor:pointer}.hs-li.sel{border-color:#ff3df0;color:#ff3df0;background:#ff3df01f}.hs-li-removed{text-decoration:line-through;opacity:.5;border-color:#ff5a5a66;color:#ff9b9b}.hs-remove,.hs-restore{display:block;width:100%;margin-top:8px;padding:5px 7px;font:10px/1 IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;cursor:pointer;background:#ff5a5a1f;border:1px solid rgba(255,90,90,.5);color:#ff9b9b}.hs-restore{background:#5ac8ff1f;border-color:#5ac8ff80;color:#8fdcff}.hs-remove:hover{background:#ff5a5a38}.hs-restore:hover{background:#5ac8ff38}.hs-removed-note{font-size:10px;color:#ff9b9b;margin:8px 0 0;line-height:1.45}.hs-fields{border-top:1px solid rgba(57,255,139,.2);padding-top:8px}.hs-field-id{color:#ff3df0;margin-bottom:4px}.hs-field{display:flex;align-items:center;gap:6px;margin-bottom:4px}.hs-field span:first-child{width:52px;text-transform:uppercase;opacity:.8;font-size:10px}.hs-field input{flex:1;background:#00000080;border:1px solid rgba(57,255,139,.3);color:#eaffea;font:12px IBM Plex Mono,ui-monospace,monospace;padding:2px 5px;width:100%}.hs-unit{opacity:.6}.hs-hint,.hs-help{font-size:10px;opacity:.6;margin:6px 0;line-height:1.5}.hs-check{display:flex;align-items:center;gap:6px;font-size:11px;margin:6px 0}.hs-save{display:block;width:100%;margin-top:10px;padding:8px;font:700 12px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#061;background:#39ff8bd9;border:1px solid #39ff8b;box-shadow:0 0 14px #39ff8b66}.hs-save:hover{background:#39ff8b}.hs-saved-hint{font-size:10px;opacity:.7;margin:4px 0 2px}.hs-saved-hint code{color:#8fdcff}.hs-btns{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.hs-btns button{font:10px/1 IBM Plex Mono,ui-monospace,monospace;background:#39ff8b1a;border:1px solid rgba(57,255,139,.4);color:#cfe;padding:5px 7px;cursor:pointer;text-transform:uppercase}.hs-btns button:hover{background:#39ff8b33}.hs-btns .hs-danger{border-color:#ff5a5a80;color:#ff9b9b}.hs-note{font-size:10px;color:#ffd479;margin-top:8px}.hs-export{width:100%;height:120px;margin-top:6px;background:#0009;border:1px solid rgba(57,255,139,.3);color:#bfe;font:10px/1.4 IBM Plex Mono,ui-monospace,monospace;resize:vertical}.hs-added{border-left:2px solid rgba(90,200,255,.6);padding-left:8px;margin-bottom:8px}.hs-field-text input{flex:1;background:#00000080;border:1px solid rgba(90,200,255,.35);color:#eaf6ff;font:12px IBM Plex Mono,ui-monospace,monospace;padding:3px 6px}.hs-field-area{display:block;margin:6px 0}.hs-field-area>span{display:block;text-transform:uppercase;font-size:10px;opacity:.8;margin-bottom:3px}.hs-field-area textarea{width:100%;background:#00000080;border:1px solid rgba(90,200,255,.35);color:#eaf6ff;font:11px/1.45 IBM Plex Mono,ui-monospace,monospace;padding:5px 6px;resize:vertical}.hs-id-hint{font-size:10px;line-height:1.45;opacity:.7;margin:2px 0 6px}.hs-id-hint code{color:#8fdcff;background:#5ac8ff1f;padding:0 3px}.hs-evidence{margin:8px 0;padding:7px 8px;border-left:2px solid rgba(90,200,255,.6);background:#5ac8ff0f}.hs-evidence.is-ev{border-left-color:#fa0c;background:#ffaa0012}.hs-ev-badge{font:700 11px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;color:#8fdcff;margin-bottom:6px}.hs-evidence.is-ev .hs-ev-badge{color:#fc6}.hs-ev-card{margin-top:6px;padding:6px 7px;background:#00000073;border:1px solid rgba(255,170,0,.25)}.hs-ev-title{font:700 11px/1.4 IBM Plex Mono,ui-monospace,monospace;color:#fc6;margin-bottom:4px}.hs-ev-id{font-weight:400;opacity:.6;font-size:9px}.hs-ev-row{font-size:10.5px;line-height:1.5;margin:3px 0;color:#cfe3da}.hs-ev-row b{color:#ffe1a8;font-weight:600}.hs-ev-unknown{font-size:10px;color:#ff9b9b;margin-top:4px}.boot-screen.recal.crt-boot{padding:0;background:var(--noir-0, #020503);overflow:hidden}.crt-cabinet{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--noir-0, #020503);overflow:hidden}.crt-screen{position:relative;width:min(100vw,100vh * 1024 / 760);height:min(100vw * 760 / 1024,100vh);overflow:hidden;box-shadow:inset 0 0 50px #000000f2}.crt-screen:before{content:" ";position:absolute;inset:0;z-index:99;pointer-events:none;opacity:.9;background:repeating-linear-gradient(to bottom,#0000 0px 2px,#0000002e 3px,#0000 4px)}.crt-screen:after{content:" ";position:absolute;inset:0;z-index:100;pointer-events:none;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.05) 0%,transparent 55%),radial-gradient(circle,transparent 65%,rgba(0,0,0,.8) 100%),radial-gradient(circle,rgba(95,232,155,.03) 0%,transparent 80%)}.crt-flicker-layer{position:absolute;inset:0;z-index:98;pointer-events:none;animation:crtFlicker .15s infinite;box-shadow:inset 0 0 30px #5fe89b05}@keyframes crtFlicker{0%{opacity:.994}50%{opacity:1}to{opacity:.992}}.crt-warp{position:relative;width:100%;height:100%;transform:scale(1.01);transition:filter .1s ease}.crt-warp.lightning-flash{animation:lightningAnim .4s cubic-bezier(.25,1,.5,1) forwards}@keyframes lightningAnim{0%{filter:brightness(3.4) contrast(1.6) saturate(1.4)}12%{filter:brightness(1) contrast(1)}20%{filter:brightness(2.5) contrast(1.4)}to{filter:brightness(1) contrast(1)}}.boot-title-stage{position:absolute;inset:0;cursor:pointer;background:var(--noir-0, #020503)}.vga-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;z-index:1}.rain-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:3;pointer-events:none;image-rendering:pixelated;opacity:.55}.boot-term-stage{position:absolute;inset:0;z-index:2;cursor:pointer;background:var(--noir-0, #020503);overflow:hidden}.boot-term-content{position:absolute;inset:0;padding:clamp(18px,3.4vw,40px);font-family:var(--font-system, monospace);font-size:clamp(10px,1.15vw,14px);line-height:1.5;color:var(--phosphor, #5fe89b);overflow-y:auto;white-space:pre-wrap}.boot-line{min-height:1.5em;white-space:pre-wrap}.bl-header{color:#e8fff3;font-weight:700;text-shadow:0 0 6px rgba(95,232,155,.35)}.bl-cmd{color:var(--phosphor-bright, #9dffc8)}.bl-ok{color:var(--phosphor, #5fe89b)}.bl-telem{color:var(--phosphor-mid, #3aa86c)}.bl-dim{color:var(--phosphor-dim, #1f6b45)}.bl-amber{color:var(--amber, #e89a3c)}.bl-amber-bright{color:var(--amber-bright, #ffc86b);font-weight:700}.bl-amber-dim{color:var(--amber-dim, #8a5a1f)}.bl-leverage{color:var(--alert-red, #ff4d4d);opacity:.9}.bl-alert{color:var(--alert-red, #ff4d4d);font-weight:700;text-shadow:0 0 5px rgba(255,77,77,.55)}.bl-prompt{color:#fff;font-weight:700}.boot-cursor{display:inline-block;width:8px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--phosphor-bright, #9dffc8);animation:blink .8s steps(1,end) infinite}.boot-spin{display:inline-block;min-width:1.8ch;color:var(--phosphor-bright, #9dffc8);text-shadow:0 0 6px rgba(95,232,155,.4)}.boot-prompt-row{display:flex;align-items:center;gap:10px;margin-top:14px;max-width:560px}.boot-prompt-label{color:var(--phosphor-bright, #9dffc8);white-space:pre;font-weight:700;text-shadow:0 0 6px rgba(95,232,155,.35)}.boot-cmd-input{flex:1;min-width:0;font-family:var(--font-system, monospace);font-size:inherit;color:var(--phosphor-bright, #9dffc8);background:#08110999;border:1px solid var(--phosphor-dim, #1f6b45);border-radius:2px;padding:6px 10px;outline:none;caret-color:var(--phosphor-bright, #9dffc8);letter-spacing:1px}.boot-cmd-input::placeholder{color:var(--phosphor-dim, #1f6b45)}.boot-cmd-input:focus{border-color:var(--phosphor, #5fe89b);box-shadow:0 0 0 2px #5fe89b38,0 0 12px #5fe89b2e}.boot-skip-hint{position:absolute;bottom:16px;right:22px;z-index:6;font-family:var(--font-system, monospace);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--phosphor-dim, #1f6b45);pointer-events:none}.boot-controls{position:fixed;top:16px;right:18px;z-index:2100;display:flex;align-items:center;gap:14px}.boot-audio-bar{display:flex;align-items:center;gap:8px}.boot-audio-mute{font-family:var(--font-system, monospace);font-size:10px;letter-spacing:1px;color:var(--phosphor, #5fe89b);background:#081109b3;border:1px solid var(--phosphor-faint, #123a27);padding:4px 8px;cursor:pointer}.boot-audio-mute.muted{color:var(--amber, #e89a3c);border-color:var(--amber-dim, #8a5a1f)}.boot-audio-slider{width:88px;accent-color:var(--phosphor, #5fe89b);cursor:pointer}.boot-skip-btn{font-family:var(--font-system, monospace);font-size:11px;letter-spacing:2px;color:var(--phosphor-bright, #9dffc8);background:#081109b3;border:1px solid var(--phosphor-dim, #1f6b45);padding:5px 12px;cursor:pointer;transition:filter .15s ease}.boot-skip-btn:hover{filter:brightness(1.2)}.boot-capacity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%}
