@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(./orbitron-latin-400-normal-U6xZUhur.woff2) format("woff2"),url(./orbitron-latin-400-normal-DBk4Dmer.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(./orbitron-latin-500-normal-DQ2gt4P1.woff2) format("woff2"),url(./orbitron-latin-500-normal-BCCupJ8c.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(./orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(./orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(./rajdhani-latin-400-normal-CurJOxDW.woff2) format("woff2"),url(./rajdhani-latin-400-normal-C6_q4usG.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(./rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(./rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(./rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(./rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}:root{--bg: #05080f;--bg-2: #08111d;--panel: rgba(8, 15, 26, .84);--panel-2: rgba(6, 11, 20, .92);--line: rgba(126, 174, 214, .16);--line-strong: rgba(126, 190, 230, .34);--text: #e8f2ff;--muted: #8fa8c2;--dim: #5f7690;--teal: #4de2ff;--teal-soft: rgba(77, 226, 255, .12);--green: #6ee7a8;--green-soft: rgba(110, 231, 168, .12);--amber: #ffb347;--amber-soft: rgba(255, 179, 71, .13);--red: #ff5a6a;--red-soft: rgba(255, 90, 106, .13);--purple: #b98cff;--blue: #5b8cff;--shadow: 0 18px 48px rgba(0, 0, 0, .45);--radius: 7px;--font-display: "Orbitron", "Segoe UI", sans-serif;--font-body: "Rajdhani", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;letter-spacing:.012em;-webkit-font-smoothing:antialiased;user-select:none}body{background:radial-gradient(circle at 50% 20%,rgba(30,70,110,.18),transparent 55%),var(--bg)}#app{position:fixed;inset:0;overflow:hidden}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}#fade{position:fixed;inset:0;z-index:120;background:#02040a;opacity:0;pointer-events:none;transition:opacity .45s ease}#fade.visible{opacity:1}#toast-layer{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;flex-direction:column;gap:6px;width:min(320px,calc(100vw - 36px));pointer-events:none}#banner-layer{position:fixed;top:142px;left:50%;transform:translate(-50%);z-index:44;width:min(790px,62vw);pointer-events:none}#overlay-layer{position:fixed;inset:0;z-index:60;pointer-events:none}#overlay-layer>*{pointer-events:auto}#debug{position:fixed;top:0;right:0;bottom:0;width:430px;z-index:85;background:#030a09f5;border-left:1px solid rgba(110,231,168,.35);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;color:#b8ffd9;display:flex;flex-direction:column;box-shadow:-20px 0 50px #00000080}.hidden{display:none!important}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#4de2ff52;color:#fff}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#7ebee640;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#7ebee673}.icon{flex:none;vertical-align:-2px}.muted{color:var(--muted);font-size:13.5px}.danger{color:var(--red)!important}.ok{color:var(--green)!important}.bad{color:var(--red)!important}.warn{color:var(--amber)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0c1624cc;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){border-color:#4de2ffb3;background:#14263ae6;box-shadow:0 0 22px #4de2ff1f}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.32;filter:grayscale(.55)}.btn-primary{background:linear-gradient(180deg,#21c4e0f2,#1482a4f2);border-color:#78f0ff99;color:#031219;text-shadow:0 1px 0 rgba(255,255,255,.18);box-shadow:0 0 28px #4de2ff2e}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#58e8ff,#24aacd);color:#010a0e}.btn-secondary{border-color:#ffb3475c;color:#ffd7a2}.btn-secondary:hover:not(:disabled){border-color:#ffb347bf;background:#ffb34714}.btn-ghost{border-color:var(--line);color:var(--muted);background:#080f1980}.btn-danger{border-color:#ff5a6a59;color:#ffb3bb}.btn-danger:hover:not(:disabled){border-color:#ff5a6abf;background:#ff5a6a14}.btn-large{min-height:60px;padding:12px 30px;font-size:17px;letter-spacing:.14em}.btn-small{min-height:34px;padding:4px 10px;font-size:12.5px}.btn-done{background:var(--green-soft);border-color:#6ee7a84d;color:var(--green)}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--teal);font-family:var(--font-body);font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.link-btn:hover{color:#a8f2ff;text-decoration:none}.source-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:10.5px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.source-badge.real{color:#032018;background:var(--green)}.source-badge.sim{color:#2a1a00;background:var(--amber)}.status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.1em;border:1px solid var(--line);color:var(--muted)}.status-chip.active{color:var(--teal);border-color:#4de2ff59;background:var(--teal-soft)}.status-chip.ready{color:var(--amber);border-color:#ffb34773;background:var(--amber-soft)}.status-chip.claimed,.status-chip.sent{color:var(--green);border-color:#6ee7a859;background:var(--green-soft)}.status-chip.missed,.status-chip.unscanned{color:var(--red);border-color:#ff5a6a52;background:var(--red-soft)}.status-chip.scanned{color:var(--amber);border-color:#ffb3474d}.status-chip.queued{color:var(--purple);border-color:#b98cff6b;background:#b98cff1f}.chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--line);border-radius:3px;font-size:11.5px;color:var(--muted)}.reward-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(110,231,168,.2);border-radius:3px;background:#6ee7a80d;color:#bdf5d4;font-size:12.5px;font-weight:600}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 7px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:#0a121ee6;color:var(--teal);font-family:var(--font-body);font-size:13.5px;font-weight:700;letter-spacing:.06em}.hud{position:fixed;inset:0;z-index:20;pointer-events:none;font-family:var(--font-body)}.hud-scanlines{position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(120,190,230,.028) 4px,transparent 5px);mix-blend-mode:screen}.hud-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px 14px;background:linear-gradient(180deg,rgba(3,7,14,.85),rgba(3,7,14,.25) 60%,transparent)}.hud-brand{display:flex;align-items:center;gap:9px;min-width:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(77,226,255,.55);background:linear-gradient(135deg,rgba(77,226,255,.18),transparent 55%),#050c14d9;color:var(--teal);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 0 16px #4de2ff14}.brand-title{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--text)}.brand-sub{margin-top:2px;color:var(--dim);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hud-clock{position:absolute;left:50%;top:8px;transform:translate(-50%);text-align:center;padding:3px 18px 5px;border-bottom:1px solid rgba(126,190,230,.22);background:linear-gradient(180deg,#050b14c7,#050b1400);min-width:190px}.clock-main{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:.08em;color:var(--text)}.clock-main #hud-sol{margin-right:10px;font-size:11.5px;color:var(--teal);letter-spacing:.16em}.clock-sub{display:flex;justify-content:center;gap:10px;margin-top:1px;color:var(--dim);font-size:10px;font-weight:700;letter-spacing:.14em}.clock-sub #hud-phase{color:var(--amber)}.clock-sub #hud-phase.night{color:var(--blue)}.hud-actions{display:flex;align-items:center;gap:8px;pointer-events:auto;margin-left:auto}.speed-group{display:flex;border:1px solid var(--line);background:#060c15c7}.speed-btn{min-width:36px;height:32px;padding:0 7px;color:var(--muted);font-family:var(--font-display);font-size:11.5px;letter-spacing:.06em;border-right:1px solid var(--line);transition:all .15s ease}.speed-btn:last-child{border-right:none}.speed-btn:hover{color:var(--text);background:#4de2ff0f}.speed-btn.active{color:#041218;background:var(--teal);box-shadow:0 0 18px #4de2ff38}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);background:#060c15c7;color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;transition:all .15s ease}.icon-btn.active{color:#041218;background:var(--teal);border-color:var(--teal)}.icon-btn:hover{color:var(--teal);border-color:#4de2ff73;background:#0e1b2be6}.demo-badge{position:absolute;left:20px;top:64px;padding:3px 8px;border:1px solid rgba(255,179,71,.5);background:#ffb3471a;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.14em}.hud-left{position:absolute;top:72px;left:12px;width:262px;max-height:calc(100vh - 130px);overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hud-right{position:absolute;top:72px;right:12px;width:274px;max-height:calc(100vh - 130px);overflow-y:auto;display:flex;flex-direction:column;gap:6px}.panel{position:relative;background:linear-gradient(180deg,#0a121ed1,#050a12cc);border:1px solid var(--line);box-shadow:var(--shadow)}.panel:before,.panel:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:#4de2ff6b}.panel:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.panel:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px 5px;border-bottom:1px solid rgba(126,174,214,.1);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;pointer-events:auto;cursor:pointer;user-select:none}.panel-heading:hover{color:var(--text);background:#4de2ff0a}.panel.collapsed .panel-heading{border-bottom-color:transparent}.panel.collapsed>:not(.panel-heading){display:none}.panel-heading:after{content:"▾";font-size:9px;color:var(--dim);margin-left:2px}.panel.collapsed .panel-heading:after{content:"▸"}.hud-compact .contracts-panel,.hud-compact .forecast-panel,.hud-compact .vitals-panel{display:none}.panel-heading>span:first-child{display:inline-flex;align-items:center;gap:6px}.panel-hint{color:var(--dim);font-size:10.5px;font-weight:600;letter-spacing:.12em}.panel-hint.danger{color:var(--red)}.res-row{--res-color: var(--teal);display:flex;align-items:center;gap:7px;padding:5px 10px 6px;border-bottom:1px solid rgba(126,174,214,.07)}.res-row:last-child{border-bottom:none}.res-row[data-res=o2]{--res-color: #4de2ff}.res-row[data-res=water]{--res-color: #5b8cff}.res-row[data-res=food]{--res-color: #6ee7a8}.res-row[data-res=energy]{--res-color: #ffb347}.res-icon{display:grid;place-items:center;width:26px;height:26px;color:var(--res-color);border:1px solid color-mix(in srgb,var(--res-color) 32%,transparent);background:color-mix(in srgb,var(--res-color) 7%,transparent);flex:none}.res-body{flex:1;min-width:0}.res-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.res-name{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em}.res-value{font-family:var(--font-display);font-size:14px;color:var(--text);letter-spacing:.03em}.res-value small{margin-left:1px;color:var(--dim);font-size:10.5px}.res-track{height:4px;margin-top:4px;background:#ffffff12;overflow:hidden}.res-fill{height:100%;width:0;background:var(--res-color);box-shadow:0 0 10px color-mix(in srgb,var(--res-color) 45%,transparent);transition:width .35s ease}.res-fill.warning{background:var(--amber)}.res-fill.critical{background:var(--red);animation:criticalPulse 1.2s ease-in-out infinite}.res-meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:2px;color:var(--dim);font-size:11px}.res-delta.positive{color:var(--green)}.res-delta.negative{color:var(--red)}.res-delta.neutral{color:var(--dim)}.res-cap{letter-spacing:.04em}.res-cap.danger{color:var(--red);font-weight:700}.res-row.emergency{background:#ff5a6a0f}.src-btn{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);border-radius:50%;color:var(--dim);font-family:var(--font-display);font-size:10.5px;flex:none}.src-btn:hover{color:var(--teal);border-color:var(--teal)}.vital-row{display:grid;grid-template-columns:74px 1fr 40px;align-items:center;gap:6px;padding:5px 10px 3px}.vital-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.1em}.vital-track{position:relative;height:6px;background:#ffffff12;overflow:visible}.vital-fill{height:100%;width:0;transition:width .35s ease}.vital-fill.health{background:linear-gradient(90deg,#3ac28a,var(--green));box-shadow:0 0 9px #6ee7a859}.vital-fill.health.critical{background:var(--red)}.vital-fill.radiation{background:linear-gradient(90deg,#b98cff,#ff5a6a);box-shadow:0 0 9px #ff5a6a4d}.vital-fill.radiation.warning{background:linear-gradient(90deg,#ffb347,#ff7a5a)}.vital-fill.radiation.critical{background:var(--red)}.vital-cap{position:absolute;top:-3px;bottom:-3px;width:1px;background:#ffffffa6;box-shadow:0 0 5px #fff6}.vital-threshold{position:absolute;left:30%;top:-3px;bottom:-3px;width:1px;background:#ffb347cc}.vital-value{text-align:right;font-family:var(--font-display);font-size:13.5px;color:var(--text)}.vital-unit{display:block;margin-top:1px;color:var(--muted);font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1.1;white-space:nowrap}.vital-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 10px 7px}.mini-vital{min-width:0}.mini-label{display:flex;align-items:center;gap:4px;color:var(--dim);font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.mini-value{display:block;margin:1px 0 3px;color:var(--muted);font-family:var(--font-display);font-size:11.5px}.mini-track{height:3px;background:#ffffff12}.mini-fill{height:100%;width:0;background:var(--teal);transition:width .35s ease}.mini-fill.warning{background:var(--amber)}.mini-fill.critical{background:var(--red)}.dose-rate{display:flex;justify-content:space-between;gap:8px;padding:6px 12px 8px;border-top:1px solid rgba(126,174,214,.08);color:var(--dim);font-size:10.5px;font-weight:600;letter-spacing:.07em}.dose-rate #hud-doserate.danger{color:var(--red)}.objective-panel{overflow:hidden}.objective-title{padding:7px 10px 2px;font-size:14.5px;font-weight:600;line-height:1.15;color:var(--text)}.mission-pips{display:flex;flex-direction:column;gap:3px;padding:6px 10px 7px}.pip-row{display:flex;align-items:center;gap:4px}.pip-label{width:50px;color:var(--dim);font-size:9.5px;font-weight:700;letter-spacing:.08em}.pip{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(126,174,214,.24);color:var(--dim);font-size:9.5px;font-weight:700}.pip.done{border-color:#6ee7a880;background:#6ee7a824;color:var(--green)}.objective-target{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#4de2ff12;border-top:1px solid rgba(77,226,255,.14);color:var(--teal);font-size:11.5px;font-weight:600}.target-arrow{display:inline-flex;animation:nudge 1.8s ease-in-out infinite}.target-distance{margin-left:auto;color:var(--muted);font-family:var(--font-display);font-size:11.5px}.contract-row{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid rgba(126,174,214,.06);font-size:11.5px}.contract-row:last-child{border-bottom:none}.contract-dot{width:5px;height:5px;border-radius:50%;background:var(--dim);flex:none}.contract-row.ready .contract-dot{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:criticalPulse 1.4s infinite}.contract-row.claimed .contract-dot{background:var(--green)}.contract-row.missed .contract-dot{background:var(--red)}.contract-name{color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-state{color:var(--dim);font-size:10px;font-weight:700;letter-spacing:.1em}.contract-row.ready .contract-state{color:var(--amber)}.contract-row.claimed .contract-state{color:var(--green)}.contract-row.missed .contract-state{color:var(--red)}.forecast-row{display:flex;align-items:center;gap:6px;padding:5px 9px;border-bottom:1px solid rgba(126,174,214,.06)}.forecast-row:last-child{border-bottom:none}.forecast-row.active-storm{background:#ff5a6a17;border-left:2px solid var(--red)}.forecast-row.storm:not(.active-storm){border-left:2px solid rgba(255,179,71,.5)}.forecast-icon{display:inline-flex;color:var(--amber)}.forecast-row.storm .forecast-icon,.forecast-row.active-storm .forecast-icon{color:var(--red)}.forecast-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.forecast-copy strong{color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-copy small{color:var(--dim);font-size:10.5px;letter-spacing:.03em}.forecast-outage{padding:10px 12px;color:var(--red);font-size:12.5px;font-weight:700;letter-spacing:.08em}.forecast-outage span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em}.forecast-empty{padding:10px 12px;color:var(--dim);font-size:11.5px;letter-spacing:.06em}.hud-bottom{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(720px,54vw)}.zone-badge{position:fixed;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);background:#060c15d9;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.12em}.zone-badge.outside{color:var(--amber);border-color:#ffb34759}.zone-badge.sheltered{color:var(--green);border-color:#6ee7a866}.interaction-prompt{display:flex;align-items:center;gap:8px;padding:6px 11px 6px 6px;border:1px solid rgba(77,226,255,.28);background:#050d16eb;box-shadow:0 0 24px #00000059;animation:promptIn .2s ease}.keycap{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--teal);background:#4de2ff1a;color:var(--teal);font-family:var(--font-display);font-size:12.5px;font-weight:700}.prompt-text{font-size:13.5px;font-weight:600;letter-spacing:.02em}.prompt-hint{color:var(--dim);font-size:11.5px;font-weight:600;letter-spacing:.06em}.scan-hud{width:100%;padding:10px 14px;border:1px solid rgba(77,226,255,.3);background:#050d16f2;animation:promptIn .2s ease}.scan-label{display:flex;justify-content:space-between;color:var(--teal);font-size:11.5px;font-weight:700;letter-spacing:.13em}.scan-track{height:5px;margin:6px 0 5px;background:#ffffff14}.scan-fill{height:100%;width:0;background:linear-gradient(90deg,rgba(77,226,255,.5),var(--teal));box-shadow:0 0 12px #4de2ff73}.scan-hint{color:var(--dim);font-size:11px;letter-spacing:.04em}.inventory-wrap{display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:auto}.inv-caption{padding:1px 8px;border:1px solid rgba(77,226,255,.22);background:#050d16d9;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.inventory-bar{display:flex;align-items:stretch;gap:4px;padding:4px;border:1px solid var(--line);background:#060c15db;box-shadow:0 10px 24px #0000006b}.inv-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:48px;padding:4px 3px 3px;border:1px solid rgba(157,180,204,.16);background:#0b1421d9;color:var(--dim);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.inv-slot:hover{border-color:#4de2ff73;color:var(--text)}.inv-slot.filled{color:var(--text)}.inv-slot.sample{color:var(--amber);border-color:#ffb34752}.inv-slot.active{border-color:var(--teal);background:#4de2ff24;box-shadow:0 0 16px #4de2ff3d,inset 0 0 10px #4de2ff1a;transform:translateY(-2px)}.inv-key{position:absolute;top:3px;left:5px;font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--dim);line-height:1}.inv-slot.active .inv-key{color:var(--teal)}.inv-count{position:absolute;top:3px;right:5px;font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--amber);line-height:1}.inv-icon{display:grid;place-items:center;width:22px;height:22px}.inv-slot:not(.filled) .inv-icon:after{content:"";width:6px;height:6px;border:1px solid rgba(157,180,204,.2);transform:rotate(45deg)}.inv-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.storm-strip{position:fixed;top:82px;left:50%;transform:translate(-50%);z-index:32;display:flex;align-items:center;gap:10px;width:min(820px,64vw);padding:8px 14px;border:1px solid rgba(255,90,106,.55);background:linear-gradient(90deg,#ff5a6a24,#3c080ee6 30% 70%,#ff5a6a24);box-shadow:0 0 30px #ff3c5029;font-size:12px;font-weight:700;letter-spacing:.1em;color:#ffd4d8;animation:stormIn .35s ease}.storm-pulse{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:criticalPulse .9s infinite}.storm-title{color:#ff9aa5;white-space:nowrap}.storm-detail{color:var(--muted);font-weight:500;letter-spacing:.04em}.storm-action{margin-left:auto;padding:3px 8px;border:1px solid rgba(255,90,106,.5);color:var(--red);white-space:nowrap}.storm-action.safe{color:var(--green);border-color:#6ee7a873}.event-banner{position:relative;display:flex;gap:14px;padding:14px 16px 13px;border:1px solid rgba(255,179,71,.36);background:linear-gradient(180deg,#121418f5,#080c14f5);box-shadow:0 18px 50px #0000008c;backdrop-filter:blur(12px);pointer-events:auto;animation:bannerIn .35s cubic-bezier(.2,.8,.3,1)}.event-banner.storm,.event-banner.critical{border-color:#ff5a6a8c;background:linear-gradient(180deg,#260c11f7,#0c090ff7)}.event-banner.good{border-color:#6ee7a866}.banner-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber)}.event-banner.storm .banner-accent,.event-banner.critical .banner-accent{background:var(--red)}.event-banner.good .banner-accent{background:var(--green)}.banner-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,179,71,.3);color:var(--amber);flex:none}.event-banner.storm .banner-icon,.event-banner.critical .banner-icon{border-color:#ff5a6a59;color:var(--red)}.banner-copy{flex:1;min-width:0}.banner-tag{color:var(--dim);font-size:10.5px;font-weight:800;letter-spacing:.16em}.banner-title{margin:2px 0 3px;font-family:var(--font-body);font-size:18.5px;font-weight:700;letter-spacing:.03em}.banner-body{color:var(--muted);font-size:14px;line-height:1.35}.banner-source{display:flex;align-items:center;gap:9px;margin-top:7px}.banner-close{width:24px;height:24px;display:grid;place-items:center;color:var(--dim);border:1px solid transparent}.banner-close:hover{color:var(--text);border-color:var(--line)}.toast{pointer-events:auto;display:flex;gap:8px;padding:8px 10px;border:1px solid var(--line);border-left:2px solid var(--teal);background:#070d17f2;box-shadow:0 10px 26px #0000007a;cursor:pointer;opacity:0;transform:translate(16px);transition:opacity .22s ease,transform .22s ease;max-width:320px}.toast.visible{opacity:1;transform:translate(0)}.toast.leaving{opacity:0;transform:translate(18px)}.toast.good{border-left-color:var(--green)}.toast.warn{border-left-color:var(--amber)}.toast.critical{border-left-color:var(--red);background:#18080df2}.toast.story{border-left-color:var(--purple)}.toast-icon{display:inline-flex;color:var(--teal);margin-top:1px}.toast.good .toast-icon{color:var(--green)}.toast.warn .toast-icon{color:var(--amber)}.toast.critical .toast-icon{color:var(--red)}.toast.story .toast-icon{color:var(--purple)}.toast-copy{min-width:0}.toast-title{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.toast-body{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast.expanded .toast-body{display:block;-webkit-line-clamp:unset;overflow:visible}.toast-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.toast-footer:empty{display:none}.toast-more{padding:1px 6px;border:1px solid rgba(77,226,255,.3);background:#4de2ff14;color:var(--teal);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.toast-more:hover{background:#4de2ff2e}.toast-source{margin-top:0}.screen{position:fixed;inset:0;z-index:40;overflow:auto;animation:screenIn .55s ease}.title-screen{background:radial-gradient(ellipse at 62% 42%,rgba(14,38,62,.24),transparent 55%),linear-gradient(90deg,#03070df0,#03070dcc 38%,#03070d38 68%,#03070d94);display:flex;flex-direction:column}.screen-grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(126,190,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(126,190,230,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 60% 45%,black 0%,transparent 72%);opacity:.5}.title-wrap{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.55fr);align-items:center;gap:3vw;padding:3.5vh 5vw 2vh;max-width:1480px;width:100%;margin:0 auto}.title-main{max-width:660px}.title-kicker{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.18em}.kicker-dot{width:5px;height:5px;background:var(--teal);box-shadow:0 0 10px var(--teal);flex:none}.game-title{margin:10px 0 4px;font-family:var(--font-display);font-size:clamp(44px,6.2vw,82px);font-weight:700;line-height:.94;letter-spacing:.04em;color:var(--text);text-shadow:0 0 50px rgba(77,226,255,.12)}.game-title span{display:block;color:transparent;background:linear-gradient(180deg,#bff7ff,#4de2ff 45%,#1a8fae);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 26px rgba(77,226,255,.18))}.title-tagline{margin:10px 0 0;color:#c7d9e9;font-size:clamp(16px,1.45vw,22px);font-weight:400;letter-spacing:.02em}.title-meta{margin-top:8px;color:var(--dim);font-size:11px;font-weight:600;letter-spacing:.18em}.mission-select{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:18px}.mission-card{position:relative;min-height:82px;padding:9px 11px;text-align:left;border:1px solid var(--line);background:#070d17b8;transition:all .18s ease}.mission-card:hover:not(:disabled){border-color:#4de2ff66}.mission-card.selected{border-color:#4de2ff9e;background:linear-gradient(160deg,rgba(77,226,255,.11),transparent 65%),#070f1adb;box-shadow:inset 0 0 30px #4de2ff0d}.mission-card.disabled{opacity:.44}.mission-card-top{display:flex;justify-content:space-between;align-items:center;min-height:16px}.mission-tag{color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.16em}.mission-card.selected .mission-tag{color:var(--teal)}.mission-check{display:inline-flex;color:var(--teal)}.mission-card strong{display:block;margin-top:12px;font-family:var(--font-display);font-size:14px;letter-spacing:.08em;color:var(--text)}.mission-card>span:last-child{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.25}.seed-bar{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;border:1px solid var(--line);background:#070d17c7;flex-wrap:wrap}.seed-label{color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.14em}.seed-input{width:96px;padding:3px 7px;border:1px solid rgba(77,226,255,.28);background:#040910e6;color:var(--teal);font-family:var(--font-display);font-size:12px;letter-spacing:.06em}.seed-input:focus{outline:none;border-color:var(--teal)}.seed-biome{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-right:auto}.seed-btn{padding:4px 10px;border:1px solid rgba(77,226,255,.4);background:#4de2ff1a;color:var(--teal);font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.seed-btn:hover{background:#4de2ff33;border-color:var(--teal)}.mission-save-status{display:block;margin-top:8px;color:var(--teal);font-family:var(--font-body);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mission-save-status.is-complete{color:var(--green)}.mission-save-status.is-warning{color:#ffb3bb}.btn.confirming{border-color:#ff5a6ab3;color:#ffb3bb;background:#ff5a6a14}.title-actions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.demo-actions{display:flex;gap:8px;flex-wrap:wrap}.title-links{display:flex;align-items:center;gap:20px;margin-top:20px}.title-version{margin-left:auto;color:var(--dim);font-size:10.5px;letter-spacing:.12em}.title-disclaimer{margin:16px 0 0;color:var(--dim);font-size:11px;line-height:1.4;max-width:640px}.title-side{display:flex;flex-direction:column;gap:9px;width:100%;max-width:300px;margin-left:auto}.side-card{padding:11px 13px;border:1px solid var(--line);background:linear-gradient(180deg,#080f1ad1,#050a12cc);box-shadow:var(--shadow)}.side-eyebrow{display:flex;align-items:center;gap:7px;color:var(--teal);font-size:10.5px;font-weight:800;letter-spacing:.17em}.side-card p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.side-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.side-stats div{display:flex;flex-direction:column;gap:1px}.side-stats strong{font-family:var(--font-display);font-size:22px;color:var(--text);font-weight:500}.side-stats span{color:var(--dim);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.data-line{display:flex;align-items:center;gap:9px;margin-top:7px;color:var(--muted);font-size:12.5px}.data-line span{color:var(--teal);font-family:var(--font-display);font-size:10.5px}.data-badge{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em}.title-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:12px 6vw;border-top:1px solid var(--line);color:var(--dim);font-size:10px;font-weight:600;letter-spacing:.14em}.intro-screen{background:linear-gradient(180deg,#02050a59,#02050a26 35%,#02050aeb);display:flex;flex-direction:column}.intro-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,5,10,.75),transparent 45%),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.35) 100%)}.intro-topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 34px}.intro-live{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:11.5px;font-weight:700;letter-spacing:.16em}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:criticalPulse 1.1s infinite}.intro-content{position:relative;z-index:2;flex:1;display:flex;align-items:flex-end;padding:0 8vw 12vh}.intro-step{max-width:700px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.intro-step.visible{opacity:1;transform:translateY(0)}.intro-kicker{color:var(--teal);font-size:11.5px;font-weight:800;letter-spacing:.22em}.intro-title{margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:.04em;color:var(--text)}.intro-body{margin:0;max-width:620px;color:#c9d8e6;font-size:clamp(16px,1.7vw,23px);line-height:1.35}.intro-meta{margin-top:16px;color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.16em}.intro-progress{position:relative;z-index:2;height:2px;background:#ffffff1a;margin:0 8vw}.intro-progress-fill{height:100%;width:0;background:var(--teal);box-shadow:0 0 10px #4de2ff80}.intro-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 8vw 26px}.intro-counter{color:var(--muted);font-family:var(--font-display);font-size:13.5px;letter-spacing:.18em}.evaluation-screen{background:#03060be6;backdrop-filter:blur(9px);overflow-y:auto}.eval-backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(77,226,255,.08),transparent 55%),linear-gradient(180deg,#03070d59,#03070dd9)}.evaluation-screen.defeat .eval-backdrop{background:radial-gradient(ellipse at 50% 0%,rgba(255,90,106,.09),transparent 55%),linear-gradient(180deg,#03070d66,#03070de6)}.eval-wrap{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:4vh 4vw 5vh}.eval-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.eval-kicker{color:var(--teal);font-size:11.5px;font-weight:800;letter-spacing:.2em}.evaluation-screen.defeat .eval-kicker{color:var(--red)}.eval-headline h1{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:.03em;color:var(--teal);text-shadow:0 0 40px rgba(77,226,255,.18)}.evaluation-screen.defeat .eval-headline h1{color:var(--red);text-shadow:0 0 40px rgba(255,90,106,.16)}.eval-headline p{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.4}.eval-grade{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:146px;height:146px;flex:none;border-radius:50%;background:radial-gradient(circle at center,#071018 60%,transparent 61%),conic-gradient(var(--grade-color, var(--teal)) 0 var(--p),rgba(255,255,255,.08) var(--p) 100%);box-shadow:0 0 34px #4de2ff1a}.eval-grade:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.grade-S{--grade-color: #6ee7a8}.grade-A{--grade-color: #4de2ff}.grade-B{--grade-color: #b98cff}.grade-C{--grade-color: #ffb347}.grade-D{--grade-color: #ff5a6a}.grade-letter{font-family:var(--font-display);font-size:53px;line-height:1;color:var(--grade-color, var(--teal));z-index:2}.grade-score{z-index:2;color:var(--muted);font-family:var(--font-display);font-size:11.5px;letter-spacing:.08em}.grade-label{z-index:2;margin-top:4px;color:var(--dim);font-size:9.5px;font-weight:800;letter-spacing:.14em}.eval-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0}.eval-card{position:relative;padding:12px 13px 11px;border:1px solid var(--line);background:linear-gradient(180deg,#09111dd9,#050a12cc);min-height:126px}.eval-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--dim)}.eval-card.good:before{background:var(--green)}.eval-card.warn:before{background:var(--amber)}.eval-card.bad:before{background:var(--red)}.eval-card-icon{color:var(--teal);margin-bottom:8px}.eval-card.good .eval-card-icon{color:var(--green)}.eval-card.warn .eval-card-icon{color:var(--amber)}.eval-card.bad .eval-card-icon{color:var(--red)}.eval-card-label{color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.13em}.eval-card-value{margin-top:4px;font-family:var(--font-display);font-size:23px;color:var(--text)}.eval-card-detail{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.25}.eval-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eval-panel{padding:14px 16px;border:1px solid var(--line);background:#070d17b3}.eval-panel-title{display:flex;align-items:center;gap:7px;color:var(--teal);font-size:10.5px;font-weight:800;letter-spacing:.15em}.eval-panel ul{margin:10px 0 0;padding-left:17px;color:var(--muted);font-size:13.5px;line-height:1.42}.eval-panel li{margin-bottom:6px}.eval-panel li::marker{color:var(--teal)}.eval-lower{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px}.timeline-list{max-height:240px;margin-top:10px;overflow-y:auto}.timeline-row{display:grid;grid-template-columns:58px 22px 1fr;gap:7px;align-items:start;padding:6px 0;border-bottom:1px solid rgba(126,174,214,.07);font-size:12.5px}.timeline-tick{color:var(--dim);font-family:var(--font-display);font-size:10.5px;letter-spacing:.04em}.timeline-icon{display:inline-flex;color:var(--teal)}.timeline-text{color:var(--muted);line-height:1.3}.timeline-empty{padding:10px 0;color:var(--dim);font-size:12.5px}.eval-sources{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.eval-source-row{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px}.eval-source-row a{margin-left:auto;font-size:11px;white-space:nowrap}.eval-source-note{margin-top:8px;color:var(--dim);font-size:10.5px;line-height:1.35}.eval-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:9px;margin-top:16px;padding:16px 0 12px;border-top:1px solid var(--line);flex-wrap:wrap;background:linear-gradient(180deg,#03060b40,#03060bf7 35%);backdrop-filter:blur(7px)}.eval-note{margin-left:auto;color:var(--dim);font-size:10.5px;letter-spacing:.05em}.eval-note.save-kept,.eval-note.save-completed_kept{color:var(--green)}.eval-note.save-deleted,.eval-note.save-unavailable{color:#ffb3bb}.modal-shell{position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:26px}.modal-backdrop{position:absolute;inset:0;background:#02050abd;backdrop-filter:blur(7px)}.modal-panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(940px,calc(100vw - 36px));max-height:calc(100vh - 36px);border:1px solid var(--line-strong);background:linear-gradient(180deg,#0a121ef7,#040910f7);box-shadow:0 30px 90px #000000a6;opacity:0;transform:translateY(14px) scale(.99);transition:opacity .25s ease,transform .25s ease}.modal-shell.visible .modal-panel{opacity:1;transform:translateY(0) scale(1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 13px;border-bottom:1px solid var(--line)}.modal-eyebrow{display:flex;align-items:center;gap:6px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.18em}.modal-head h2,.comms-head h2{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.06em}.modal-sub{margin:5px 0 0;color:var(--muted);font-size:13.5px;max-width:620px}.modal-close{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--line);color:var(--muted);background:#060c1599}.modal-close:hover{color:var(--text);border-color:var(--teal)}.modal-body{padding:16px 20px;overflow-y:auto}.sources-modal .modal-panel{width:min(1240px,calc(100vw - 52px))}.sources-body{padding-top:16px}.sources-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-bottom:18px}.sources-policy,.sources-scale{display:flex;gap:10px;padding:13px 14px;border:1px solid var(--line);background:#070e1899}.sources-policy>svg{color:var(--teal);flex:none}.sources-policy strong,.sources-scale strong{color:var(--text);font-size:13.5px;letter-spacing:.04em}.sources-policy p,.sources-scale p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.sources-groups{display:flex;flex-direction:column;gap:16px}.sources-group-title{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.16em}.sources-group-title>span:last-child{margin-left:auto;color:var(--dim);font-weight:600}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.real{background:var(--green);box-shadow:0 0 8px var(--green)}.dot.sim{background:var(--amber);box-shadow:0 0 8px var(--amber)}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-card{padding:11px 12px;border:1px solid var(--line);background:#070d179e;transition:border-color .2s ease}.source-card.real{border-left:2px solid rgba(110,231,168,.55)}.source-card.sim{border-left:2px solid rgba(255,179,71,.55)}.source-card.focused{border-color:var(--teal);box-shadow:0 0 24px #4de2ff24;animation:focusFlash 1.2s ease}.source-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.source-card-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.25}.source-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;color:var(--dim);font-size:11px}.source-card-note{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.source-link{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-size:11.5px;font-weight:700;letter-spacing:.05em}.sources-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--dim);font-size:11.5px;line-height:1.45}.sources-footer strong{color:var(--muted)}.sources-footer-links{margin-top:6px;display:flex;gap:15px;flex-wrap:wrap}.sources-footer code{color:var(--muted);font-size:11px}.source-chips{display:flex;flex-wrap:wrap;gap:6px}.source-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--line);background:#070d1799;color:var(--muted);font-size:11px}.source-chip:hover{border-color:var(--teal);color:var(--text)}.comms-panel{width:min(1280px,calc(100vw - 52px));height:min(820px,calc(100vh - 52px))}.comms-head{display:flex;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0b1624e6,#070d17cc)}.comms-title{display:flex;align-items:center;gap:12px}.comms-logo{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(77,226,255,.4);background:#4de2ff12;color:var(--teal)}.comms-status{display:flex;align-items:center;gap:14px;margin-left:auto}.comms-clock{font-family:var(--font-display);font-size:13.5px;color:var(--muted);letter-spacing:.05em}.comms-link{font-size:10.5px;font-weight:800;letter-spacing:.12em}.link-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(110,231,168,.35);color:var(--green)}.link-status.outage{border-color:#ff5a6a66;color:var(--red)}.comms-body{flex:1;display:flex;min-height:0}.comms-nav{width:242px;flex:none;display:flex;flex-direction:column;gap:3px;padding:14px 10px;border-right:1px solid var(--line);background:#040910b3}.comms-tab{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid transparent;border-left:2px solid transparent;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-align:left}.comms-tab span{flex:1}.comms-tab em{font-style:normal;color:var(--amber);font-size:10.5px;font-weight:800}.comms-tab em.alert{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--red);color:#200408}.comms-tab:hover{color:var(--text);background:#4de2ff0a}.comms-tab.active{color:var(--text);border-color:#4de2ff24;border-left-color:var(--teal);background:#4de2ff12}.comms-content{flex:1;min-width:0;overflow-y:auto;padding:22px 26px}.content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.content-eyebrow{color:var(--teal);font-size:10.5px;font-weight:800;letter-spacing:.17em}.content-head h3{margin:3px 0 5px;font-family:var(--font-body);font-size:27.5px;font-weight:600;line-height:1.05}.content-head h3 span{color:var(--dim);font-size:16px}.content-head p{margin:0;max-width:660px;color:var(--muted);font-size:13px;line-height:1.4}.content-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.content-note{margin-top:14px;padding:10px 12px;border-left:2px solid rgba(77,226,255,.35);background:#4de2ff0a;color:var(--dim);font-size:12px;line-height:1.4}.relay-queue{margin-bottom:14px;padding:10px 12px;border:1px solid rgba(77,226,255,.2);border-left:2px solid rgba(77,226,255,.55);background:#4de2ff0a}.relay-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.relay-queue-head strong{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.relay-countdown{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.relay-queue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed rgba(126,174,214,.12)}.relay-queue-row:last-child{border-bottom:none}.relay-queue-poi{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:12px;font-weight:600}.relay-queue-poi svg{flex:none;color:var(--purple)}.relay-queue-time{flex:none;color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.03em;white-space:nowrap}.relay-queue-empty{padding:4px 0;font-size:12px}.relay-queue-note{display:flex;align-items:flex-start;gap:5px;margin-top:6px;color:var(--dim);font-size:11px;line-height:1.35}.relay-queue-note svg{flex:none;margin-top:2px;color:var(--amber)}.report-list{display:flex;flex-direction:column;gap:8px}.report-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;padding:13px 14px;border:1px solid var(--line);background:#070d178c}.report-card.sent{border-color:#6ee7a833}.report-card.ready{border-color:#ffb34759;background:linear-gradient(90deg,#ffb3470d,#070d178c)}.report-card.queued{border-color:#b98cff47;background:linear-gradient(90deg,#b98cff0d,#070d178c)}.report-queued-line{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--purple);font-size:11.5px;line-height:1.35}.report-queued-line svg{flex:none}.report-index{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-strong);color:var(--teal);font-family:var(--font-display);font-size:20px}.report-copy{min-width:0}.report-head{display:flex;align-items:center;gap:9px}.report-head strong{font-size:15px;font-weight:600}.report-copy p{margin:3px 0 0;color:var(--dim);font-size:12px}.science-note{display:flex;align-items:flex-start;gap:6px;margin-top:7px;padding:6px 8px;background:#4de2ff0d;color:#a8c8dd;font-size:12px;line-height:1.35}.report-sent-line{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--green);font-size:12px}.report-action{display:flex;align-items:center;justify-content:flex-end;min-width:110px}.done-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(110,231,168,.4);color:var(--green)}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contract-card{padding:12px 13px;border:1px solid var(--line);background:#070d178c}.contract-card.ready{border-color:#ffb34759;background:linear-gradient(150deg,#ffb3470f,#070d178c)}.contract-card.claimed{border-color:#6ee7a833}.contract-card.missed{opacity:.55}.contract-card-head{display:flex;align-items:flex-start;gap:9px}.contract-number{color:var(--dim);font-family:var(--font-display);font-size:11.5px;letter-spacing:.08em;margin-top:2px}.contract-card-head>div:last-child{display:flex;flex-direction:column;gap:3px}.contract-card-head strong{font-size:14px;font-weight:600}.contract-card p{margin:7px 0;color:var(--dim);font-size:11.5px;line-height:1.35;min-height:24px}.contract-progress{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--dim);font-size:11px}.contract-progress>span:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-progress strong{color:var(--muted);font-size:11px;white-space:nowrap}.mini-progress{width:56px;height:3px;background:#ffffff14;flex:none}.mini-progress>div{height:100%;background:var(--teal)}.contract-reward{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.contract-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:9px;min-height:34px}.done-line{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11.5px}.missed-line{display:flex;align-items:center;gap:5px;color:var(--red);font-size:11.5px}.forecast-list{display:flex;flex-direction:column;gap:7px}.forecast-event{display:grid;grid-template-columns:46px 1fr auto;gap:12px;padding:12px 13px;border:1px solid var(--line);background:#070d178c}.forecast-event.active{border-color:#ff5a6a59;background:linear-gradient(90deg,#ff5a6a0f,#070d178c)}.forecast-event.radiation{border-left:2px solid rgba(255,179,71,.5)}.forecast-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);color:var(--amber)}.forecast-event.active .forecast-icon{color:var(--red);border-color:#ff5a6a59}.forecast-copy{min-width:0}.forecast-head{display:flex;align-items:center;gap:8px}.forecast-head strong{font-size:14px;font-weight:600}.forecast-eta{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.06em}.forecast-copy p{margin:4px 0;color:var(--dim);font-size:12px;line-height:1.35}.forecast-meta{color:var(--muted);font-size:11px}.forecast-source{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:115px}.forecast-outage-big{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:1px solid rgba(255,90,106,.3);background:#ff5a6a0a;text-align:center;color:var(--red)}.forecast-outage-big h4{margin:0;font-family:var(--font-display);font-size:20px;letter-spacing:.1em}.forecast-outage-big p{max-width:460px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.supply-card{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);background:#070d178c}.supply-card.blocked{opacity:.6}.supply-visual{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(77,226,255,.25);color:var(--teal);background:#4de2ff0d}.supply-copy strong{font-size:16px;font-weight:600}.supply-copy p{margin:5px 0 8px;color:var(--dim);font-size:12px}.supply-give{display:flex;gap:5px;flex-wrap:wrap}.supply-meta{margin-top:8px;color:var(--muted);font-size:11px}.outage-note{display:none;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border:1px solid rgba(255,90,106,.25);color:var(--red);font-size:12px}.outage-note.visible{display:flex}.comms-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 20px;border-top:1px solid var(--line);color:var(--dim);font-size:10.5px;font-weight:600;letter-spacing:.1em;background:#040910b3}.comms-foot strong{color:var(--muted)}.comms-hint{color:var(--dim);text-transform:none;letter-spacing:.04em}.drawer-shell{position:fixed;inset:0;z-index:58;pointer-events:none}.drawer-backdrop{position:absolute;inset:0;background:#02050a85;backdrop-filter:blur(2px);pointer-events:auto;animation:fadeIn .2s ease}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(410px,92vw);display:flex;flex-direction:column;background:linear-gradient(180deg,#09111dfa,#040910fc);border-left:1px solid var(--line-strong);box-shadow:-24px 0 70px #0000008c;pointer-events:auto;transform:translate(104%);transition:transform .28s cubic-bezier(.2,.8,.3,1)}.drawer-shell.visible .drawer{transform:translate(0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px 11px;border-bottom:1px solid var(--line)}.drawer-eyebrow{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.15em}.drawer-head h2{margin:3px 0 0;font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:.04em}.drawer-status{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.1em}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.status-broken .status-dot,.status-off .status-dot{background:var(--red);box-shadow:0 0 8px var(--red)}.status-standby .status-dot,.status-repairing .status-dot,.status-starved .status-dot,.status-night .status-dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.drawer-body{flex:1;overflow-y:auto;padding:12px 15px}.drawer-description{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45}.drawer-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(126,174,214,.09)}.drawer-section:last-child{border-bottom:none}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--dim);font-size:10.5px;font-weight:800;letter-spacing:.14em}.section-title>span:last-child{color:var(--muted);font-weight:600;letter-spacing:.05em}.drawer-bar{height:6px;background:#ffffff14;overflow:hidden}.drawer-bar-fill{height:100%;background:var(--teal);transition:width .3s ease}.drawer-bar-fill.good{background:var(--green)}.drawer-bar-fill.warning{background:var(--amber)}.drawer-bar-fill.critical{background:var(--red)}.drawer-meta-row{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:var(--dim);font-size:10.5px}.job-card{margin-top:10px;padding:8px 10px;border:1px solid rgba(255,179,71,.24);background:#ffb3470d}.job-title{color:var(--amber);font-size:10.5px;font-weight:800;letter-spacing:.12em}.job-track{height:3px;margin:6px 0 4px;background:#ffffff14}.job-fill{height:100%;background:var(--amber)}.job-meta{color:var(--dim);font-size:10.5px}.rate-grid{display:flex;flex-direction:column;gap:4px}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed rgba(126,174,214,.07);color:var(--muted);font-size:12px}.rate-row:last-child{border-bottom:none}.rate-row>span{display:inline-flex;align-items:center;gap:5px}.rate-row strong{color:var(--text);font-family:var(--font-display);font-size:11.5px;font-weight:500;white-space:nowrap}.drawer-actions{display:flex;flex-direction:column;gap:7px;margin:14px 0 16px}.upgrade-list{display:flex;flex-direction:column;gap:6px}.upgrade-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);background:#070d1780}.upgrade-row.installed{border-color:#6ee7a829;background:#6ee7a809}.upgrade-copy{flex:1;min-width:0}.upgrade-name{color:var(--text);font-size:13px;font-weight:600}.upgrade-desc{margin-top:3px;color:var(--dim);font-size:11px;line-height:1.3}.upgrade-drawback{margin-top:4px;color:var(--amber);font-size:11px;line-height:1.3}.upgrade-drawback span{display:inline-block;margin-right:4px;padding:1px 4px;border:1px solid rgba(255,179,71,.35);background:var(--amber-soft);font-size:9px;font-weight:700;letter-spacing:.08em}.drawer-note{margin-top:8px;color:var(--dim);font-size:11px;line-height:1.4}.drawer-note.danger{color:var(--red)}.source-section{padding:10px;border:1px solid var(--line);background:#070d1766}.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.toggle-list{display:flex;flex-direction:column;gap:5px;margin-top:9px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.switch{min-width:44px;padding:3px 7px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.08em}.switch.on{color:var(--green);border-color:#6ee7a866;background:#6ee7a814}.switch.off{color:var(--red);border-color:#ff5a6a4d;background:#ff5a6a0d}.mission-hero{padding:14px;margin-bottom:16px;border:1px solid rgba(77,226,255,.2);background:linear-gradient(150deg,rgba(77,226,255,.08),transparent 65%),#060d1799}.mission-hero-title{color:var(--teal);font-size:10.5px;font-weight:800;letter-spacing:.16em}.mission-hero-body{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.4}.mission-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.mission-progress div{display:flex;flex-direction:column;gap:2px}.mission-progress span{color:var(--dim);font-size:9.5px;font-weight:700;letter-spacing:.1em}.mission-progress strong{font-family:var(--font-display);font-size:18.5px;font-weight:500}.board-objective{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(77,226,255,.18);background:#4de2ff0d;color:var(--teal);font-size:12.5px}.board-contracts{display:flex;flex-direction:column;gap:4px}.board-contract{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-size:12px}.board-contract em{margin-left:auto;color:var(--dim);font-size:9.5px;font-style:normal;font-weight:800;letter-spacing:.08em}.board-contract.ready{border-color:#ffb3474d}.board-contract.ready em{color:var(--amber)}.board-contract.claimed em{color:var(--green)}.board-contract.missed em{color:var(--red)}.board-forecast{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);color:var(--muted);font-size:12px}.board-forecast>div{display:flex;flex-direction:column;gap:3px}.board-forecast strong{color:var(--text);font-size:12.5px}.board-forecast small{color:var(--dim);font-size:10.5px}.board-forecast.outage{color:var(--red)}.pause-panel{width:min(720px,calc(100vw - 52px));overflow-y:auto}.pause-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 26px 6px}.pause-actions .btn{justify-content:flex-start;min-height:44px}.pause-section{padding:10px 26px 20px}.pause-foot{padding:10px 26px 16px;border-top:1px solid var(--line);color:var(--dim);font-size:11px;line-height:1.4}.controls-grid{display:flex;flex-direction:column;gap:5px;margin-top:8px}.control-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px dashed rgba(126,174,214,.07);color:var(--muted);font-size:12.5px}.control-row span{flex:1}.controls-note{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--dim);font-size:11px}.controls-panel{width:min(600px,calc(100vw - 52px));overflow-y:auto}.debug-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(110,231,168,.25);color:var(--green);font-weight:700;letter-spacing:.08em}.debug-title{display:flex;align-items:center;gap:6px}.dbg-close{display:grid;place-items:center;width:22px;height:22px;color:var(--green);border:1px solid rgba(110,231,168,.3)}.debug-scroll{flex:1;overflow-y:auto;padding:8px 10px 30px}.debug-scroll section{margin-bottom:12px}.dbg-section{display:flex;align-items:center;gap:8px;margin-bottom:5px;padding-bottom:2px;border-bottom:1px solid rgba(110,231,168,.16);color:var(--green);font-size:11.5px;font-weight:700;letter-spacing:.08em}.dbg-grid{display:grid;grid-template-columns:105px 1fr;gap:2px 6px;color:#7fae95}.dbg-grid strong{color:#d0ffe4;font-weight:500}.dbg-pre{margin:0;padding:6px;background:#00000047;border:1px solid rgba(110,231,168,.14);color:#a6d9bc;font-size:11px;line-height:1.35;max-height:130px;overflow:auto;white-space:pre-wrap}.dbg-table{width:100%;border-collapse:collapse;font-size:11px}.dbg-table th{text-align:left;color:#6f9a83;font-weight:600;border-bottom:1px solid rgba(110,231,168,.15);padding:2px 3px}.dbg-table td{padding:2px 3px;border-bottom:1px solid rgba(110,231,168,.06);color:#b4d8c4}.dbg-line{display:flex;justify-content:space-between;gap:8px;padding:2px 0;color:#8fc5a8}.dbg-actions{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.dbg-actions button{padding:4px 7px;border:1px solid rgba(110,231,168,.3);color:var(--green);font-family:inherit;font-size:11px}.dbg-actions button:hover{background:#6ee7a814}.dbg-note{padding:4px 0;color:#d0ffe4;font-size:11px}@keyframes criticalPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes promptIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes stormIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes screenIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes focusFlash{0%{box-shadow:0 0 #4de2ff00}40%{box-shadow:0 0 34px #4de2ff4d}to{box-shadow:0 0 24px #4de2ff1f}}.fade-out{opacity:0!important;pointer-events:none}.compression-note{margin:6px 0 0;max-width:620px;color:var(--dim);font-size:11.5px;line-height:1.4}.crop-section .section-title{margin-bottom:8px}.crop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;padding:8px 9px;border:1px solid var(--line);background:#070d1780}.crop-row.empty{border-style:dashed}.crop-row.mature{border-color:#6ee7a852;background:#6ee7a80a}.crop-copy{flex:1;min-width:0}.crop-stage{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.25}.crop-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}.crop-row .drawer-bar{height:4px;margin-top:6px}.crop-actions{display:flex;flex:none;align-items:center;gap:6px}.crop-actions .btn{min-height:32px;padding:4px 10px;font-size:11.5px;white-space:nowrap}.crop-section .link-btn{margin-left:4px;font-size:11.5px;letter-spacing:.04em;text-transform:none}.glossary-shell .modal-panel{width:min(880px,calc(100vw - 52px))}.glossary-note{margin:6px 0 0;max-width:620px;color:var(--dim);font-size:11.5px;line-height:1.4}.glossary-body{padding-top:16px}.glossary-list{display:flex;flex-direction:column;gap:8px}.glossary-entry{padding:11px 13px;border:1px solid var(--line);border-left:2px solid rgba(77,226,255,.32);background:#070d179e;transition:border-color .2s ease,box-shadow .2s ease}.glossary-entry.focused{border-color:var(--teal);box-shadow:0 0 24px #4de2ff24;animation:focusFlash 1.2s ease}.glossary-entry h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:14.5px;font-weight:500;letter-spacing:.04em}.glossary-entry p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.glossary-related{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.glossary-related .link-btn{font-size:11px;letter-spacing:.05em;text-transform:none}@media(max-width:1360px){.hud-left{width:310px}.hud-right{width:340px}.title-wrap{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr)}.contenido{display:block}.eval-cards{grid-template-columns:repeat(5,1fr)}.eval-card-value{font-size:20px}}@media(max-width:1120px){.hud-right{width:325px}.hud-left{width:292px}.title-side{display:none}.title-wrap{grid-template-columns:1fr}.mission-select{grid-template-columns:1.2fr 1fr 1fr}.eval-cards{grid-template-columns:repeat(3,1fr)}.eval-lower,.contract-grid{grid-template-columns:1fr}.comms-nav{width:210px}}@media(max-width:860px){.hud-left{width:260px;top:92px}.hud-right,.hud-brand .brand-sub{display:none}.brand-title{font-size:14px}.hud-clock{position:static;transform:none}.hud-top{flex-wrap:wrap}.hud-actions{width:100%;justify-content:flex-end}.mission-select{grid-template-columns:1fr}.title-actions,.demo-actions{flex-direction:column;align-items:stretch}.eval-cards{grid-template-columns:1fr 1fr}.eval-columns{grid-template-columns:1fr}.eval-head{flex-direction:column;align-items:flex-start}.comms-panel{height:calc(100vh - 30px)}.comms-body{flex-direction:column}.comms-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.comms-tab{padding:7px 9px;white-space:nowrap}.comms-content{padding:14px}.report-card,.forecast-event{grid-template-columns:1fr}.report-action{justify-content:flex-start}.sources-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#screen-layer{position:fixed;inset:0;z-index:40;pointer-events:none}#screen-layer>*{pointer-events:auto}#drawer-layer{position:fixed;inset:0;z-index:58;pointer-events:none}#drawer-layer>*{pointer-events:auto}.loading-screen{position:fixed;inset:0;z-index:130;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 50%,rgba(20,55,80,.25),transparent 60%),#03060c;transition:opacity .5s ease}.loading-mark{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(77,226,255,.45);color:var(--teal);font-family:var(--font-display);font-size:24px;letter-spacing:.08em;animation:loadingPulse 1.8s ease-in-out infinite}.loading-title{font-family:var(--font-display);font-size:16px;letter-spacing:.28em;color:var(--text)}.loading-detail{color:var(--dim);font-size:11.5px;letter-spacing:.14em}.loading-bar{width:220px;height:2px;background:#ffffff14;overflow:hidden}.loading-bar>div{width:40%;height:100%;background:var(--teal);animation:loadingBar 1.4s ease-in-out infinite}.dialogue-shell{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:52;width:min(960px,calc(100vw - 60px));pointer-events:auto;opacity:0;translate:0 12px;transition:opacity .25s ease,translate .25s ease}.dialogue-shell.visible{opacity:1;translate:0 0}.dialogue-shell.leaving{opacity:0;translate:0 14px}.dialogue-box{display:flex;gap:16px;padding:16px 18px;border:1px solid rgba(77,226,255,.3);background:linear-gradient(100deg,#091421f7,#050b13f7);box-shadow:0 22px 60px #0000008c;backdrop-filter:blur(12px)}.dialogue-portrait{display:grid;place-items:center;width:84px;height:84px;flex:none;border:1px solid rgba(77,226,255,.28);background:#4de2ff0a}.dialogue-main{flex:1;min-width:0}.dialogue-tag{display:flex;align-items:center;gap:7px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em}.dialogue-tag>span:last-child{color:var(--dim);font-weight:600;letter-spacing:.08em}.dialogue-text{margin:8px 0 10px;color:#d6e6f5;font-size:16.5px;line-height:1.4;min-height:42px}.dialogue-text.fade{animation:dialogueText .25s ease}.dialogue-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogue-dots{display:flex;gap:5px}.dialogue-dot{width:16px;height:3px;background:#ffffff1f}.dialogue-dot.active{background:var(--teal);box-shadow:0 0 8px #4de2ff66}.dialogue-dot.done{background:#4de2ff59}.dialogue-actions{display:flex;align-items:center;gap:14px}.storm-vignette{position:fixed;inset:0;z-index:18;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(120,12,22,.3) 100%),linear-gradient(180deg,rgba(120,20,20,.08),transparent 35%);opacity:0;transition:opacity .9s ease;mix-blend-mode:screen}@keyframes loadingPulse{0%,to{box-shadow:0 0 #4de2ff00;border-color:#4de2ff4d}50%{box-shadow:0 0 30px #4de2ff2e;border-color:#4de2ffa6}}@keyframes loadingBar{0%{transform:translate(-110%)}to{transform:translate(360%)}}@keyframes dialogueText{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.hud-left,.hud-right{max-height:calc(100vh - 118px);overflow-y:auto;pointer-events:auto;scrollbar-width:thin}.hud-left::-webkit-scrollbar,.hud-right::-webkit-scrollbar{width:5px}@media(max-width:1360px){.storm-strip{width:min(620px,54vw)}#banner-layer{width:min(680px,58vw)}}
