#login-screen{z-index:9000;background:#010208;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 max(0px,50vw - 1080px);overflow:hidden}.login-inner{width:min(600px,90vw);font-family:var(--font-mono);color:var(--c-ash);text-align:center;transform-origin:top;flex-direction:column;align-items:center;padding:48px 0 60px;display:flex}.login-inner .boot-header{width:100%;margin-bottom:32px}.login-form{flex-direction:row;align-items:center;gap:24px;width:100%;min-height:220px;margin-bottom:20px;display:flex;position:relative}.login-field-row{text-align:left;flex-direction:column;gap:4px;display:flex}.login-fields{flex-direction:column;flex:auto;gap:12px;display:flex}.login-portrait-wrap{border:2px solid var(--c-cardinal);flex:none;justify-content:center;align-items:center;width:130px;height:160px;display:flex;position:relative;box-shadow:0 0 12px #1460d066}.login-portrait-wrap.clickable{cursor:pointer}.login-portrait{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.login-portrait.visible{opacity:1}.login-portrait-empty{font-family:var(--font-mono);letter-spacing:.18em;color:var(--c-ash-dim);font-size:11px}.login-btn.dim{opacity:.25}.login-label{letter-spacing:.22em;color:var(--c-ash-dim);text-transform:uppercase;font-size:10px}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input{background:var(--c-bg-2);border:1px solid var(--c-line-2);color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.08em;cursor:default;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-size:13px}.login-cursor{color:var(--c-ash);font-family:var(--font-mono);pointer-events:none;font-size:14px;line-height:1;animation:1s step-end infinite blink-cursor;position:absolute}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.login-btn{border:2px solid var(--c-cardinal);color:var(--c-pink);font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;width:100%;margin-top:8px;padding:12px 0;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.login-btn:hover{border-color:var(--c-scarlet);color:var(--c-ash);background:#1460d026}.login-info-panel{border:1px solid var(--c-cardinal);font-family:var(--font-mono);opacity:0;pointer-events:none;background:#010208;flex-direction:column;gap:7px;padding:14px 16px 20px;transition:transform .22s,opacity .22s;display:flex;position:absolute;inset:0 0 0 154px;overflow:hidden;transform:translate(-12px);box-shadow:0 0 18px #1460d040}.login-info-panel.visible{opacity:1;pointer-events:auto;transform:translate(0)}.lip-heading{letter-spacing:.3em;color:var(--c-pink);text-transform:uppercase;font-size:10px;font-weight:700}.lip-divider{background:linear-gradient(90deg, var(--c-cardinal), transparent);flex-shrink:0;height:1px}.lip-row{justify-content:space-between;gap:12px;font-size:11px;display:flex}.lip-label{letter-spacing:.18em;color:var(--c-ash-dim);text-transform:uppercase;white-space:nowrap}.lip-value{letter-spacing:.1em;color:var(--c-ash);text-align:right}.lip-value--ok{color:var(--c-rose)}.lip-body{color:var(--c-ash-dim);letter-spacing:.06em;margin-top:2px;font-size:11px;line-height:1.6}.login-footer{pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:12px;left:max(0px,50vw - 1080px);right:max(0px,50vw - 1080px)}.login-debug-link{color:#6aadf533;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0;font-size:10px}.login-debug-link:hover{color:#6aadf580}.login-anthem{color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.08em;opacity:.55;text-align:center;border-top:1px solid var(--c-line);width:100%;padding-top:28px;font-size:12px;line-height:1.85}.login-anthem p{margin:0 0 18px}.login-anthem p:last-child{margin-bottom:0}.login-anthem-slot,.login-anthem-row{width:100%;position:relative}.login-anthem-row .login-anthem{width:fit-content;margin:0 auto;position:relative}.anthem-play-btn{color:#8cd2ff8c;width:fit-content;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #8cd2ff40;margin:14px auto 0;padding:4px 10px;font-size:10px;transition:color .2s,border-color .2s;display:block}.anthem-play-btn:hover{color:#8cd2ffe6;border-color:#8cd2ff8c}.anthem-viz-popup{z-index:10;color:initial;background:#060e1ce0;border:1px solid #8cd2ff33;flex-direction:column;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%)}.anthem-viz-title{font-family:var(--font-mono);letter-spacing:.18em;color:#8cd2ffe6;text-align:center;font-size:9px}.anthem-viz-name{font-family:var(--font-mono);letter-spacing:.1em;color:#8cd2ffe6;text-align:center;font-size:9px;font-style:italic}.anthem-viz-subtitle{font-family:var(--font-mono);letter-spacing:.14em;color:#c8e6ffe6;text-align:center;font-size:11px;font-weight:700}.anthem-viz-canvas{image-rendering:pixelated;display:block}.anthem-stop-btn{color:#8cd2ffe6;font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #8cd2ff4d;padding:6px 18px;font-size:11px;transition:color .2s,border-color .2s}.anthem-stop-btn:hover{color:#fff;border-color:#8cd2ffb3}.login-anthem--hidden,.login-anthem-row .login-anthem--hidden{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.crypto-module{background:#040820b3;border:1px solid #3c78ff4d;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:28px;padding:14px 16px;animation:.4s ease-out crypto-appear;display:flex;position:relative;overflow:hidden}@keyframes crypto-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.crypto-module-title{letter-spacing:.22em;color:#6496ffb3;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}.crypto-link-text{letter-spacing:.18em;color:#8cb4ffe6;text-transform:uppercase;font-size:11px}.crypto-canvas-wrap{width:280px;position:relative}.crypto-canvas{opacity:0;transition:opacity .4s;display:block}.crypto-canvas--visible{opacity:1}.crypto-qubit-labels{opacity:1;width:100%;height:14px;transition:opacity .4s;position:relative}.crypto-qubit-labels--fading{opacity:0}.crypto-qubit-label{letter-spacing:.14em;color:#ffffffeb;text-transform:uppercase;white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.crypto-result-slot{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:72px;display:flex}.crypto-result-line{letter-spacing:.18em;color:#8cc8ffd9;text-transform:uppercase;font-size:11px}.crypto-result-line--final{color:#50c88cf2;letter-spacing:.22em;font-weight:700}.crypto-result-line--blinking{animation:.75s ease-in-out 3 forwards crypto-blink}@keyframes crypto-blink{0%{opacity:1;text-shadow:0 0 8px #50c88ce6,0 0 20px #50c88c80}50%{opacity:0;text-shadow:none}to{opacity:1;text-shadow:0 0 8px #50c88ce6,0 0 20px #50c88c80}}.crypto-content{opacity:1;flex-direction:column;align-items:center;gap:10px;width:100%;transition:opacity .8s;display:flex}.crypto-content--fading{opacity:0}.crypto-key-slot{justify-content:center;align-items:center;width:100%;height:165px;display:flex}.crypto-key-block{font-family:var(--font-mono);letter-spacing:.04em;color:#8cc88ce6;white-space:pre;text-align:left;opacity:1;background:#00140080;border:1px solid #50a05040;border-radius:2px;margin:0;padding:10px 14px;font-size:8.5px;line-height:1.55;transition:opacity .6s}.crypto-key-block--fading{opacity:0}.crypto-final-slot{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:82px;display:flex}.crypto-final-line{letter-spacing:.2em;color:#b4d2ffe6;text-transform:uppercase;font-size:11px;font-weight:700}.crypto-final-line--identity{color:#50dc78;text-shadow:0 0 10px #50dc78cc,0 0 28px #50dc7866}.crypto-final-line--blinking{animation:.75s ease-in-out 3 forwards crypto-blink}#boot-screen{z-index:8000;background:#010208;flex-direction:column;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0 max(0px,50vw - 1080px)}#boot-screen.fade-out{opacity:0;pointer-events:none}.boot-inner{width:min(860px,90vw);height:100%;font-family:var(--font-mono);color:var(--c-ash);box-sizing:border-box;flex-direction:column;padding:40px 0 24px;display:flex}.boot-header{margin-bottom:28px}.boot-emblem{width:180px;height:auto;margin:0 auto 18px;display:block}.boot-title{letter-spacing:.35em;white-space:nowrap;text-transform:uppercase;color:var(--c-pink);text-shadow:0 0 18px #64b4ff99;margin-bottom:8px;font-size:clamp(18px,5vw,32px);font-weight:700}.boot-subtitle{letter-spacing:.18em;color:var(--c-ash-dim);text-transform:uppercase;font-size:11px}.boot-motto{letter-spacing:.3em;color:var(--c-pink);text-align:center;text-shadow:0 0 16px #64b4ff80;justify-content:center;gap:.5em;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.boot-motto-half{opacity:0;transition:opacity .6s}.boot-motto-half--visible{opacity:1}.boot-divider{background:linear-gradient(90deg, var(--c-cardinal), transparent);height:1px;margin-top:16px}.boot-lines-outer{scrollbar-width:none;flex:1;overflow-y:scroll}.boot-lines-outer::-webkit-scrollbar{display:none}.boot-lines{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.boot-line{letter-spacing:.06em;opacity:0;grid-template-columns:1fr auto;gap:24px;font-size:13px;animation:.2s forwards boot-line-in;display:grid;transform:translate(-8px)}@keyframes boot-line-in{to{opacity:1;transform:translate(0)}}.boot-line .bl-text{color:var(--c-ash)}.boot-line .bl-tag{letter-spacing:.2em;white-space:nowrap;font-weight:700}.bl-tag.ok{color:var(--c-rose)}.bl-tag.warn{color:var(--c-ember)}.bl-tag.fail{color:var(--c-scarlet);text-shadow:var(--glow-hard)}.boot-bar-wrap{background:#8b000040;height:3px;margin-top:20px;overflow:hidden}.boot-bar{background:linear-gradient(90deg, var(--c-blood), var(--c-scarlet));width:0%;height:100%;transition:width .3s linear;box-shadow:0 0 10px #1a80ffb3}.boot-welcome{text-align:center;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--c-pink);text-shadow:0 0 16px #64b4ff80;opacity:1;margin-top:32px;font-size:18px;font-weight:700}@keyframes boot-welcome-blink{0%,to{opacity:0}50%{opacity:1}}:root{--c-bg-0:#010208;--c-bg-1:#020310;--c-bg-2:#040a18;--c-line:#071828;--c-line-2:#0d2d48;--c-blood:#081840;--c-maroon:#0a2860;--c-crimson:#1040b0;--c-cardinal:#1460d0;--c-scarlet:#1a80ff;--c-ember:#ff8c00;--c-rose:#6aadff;--c-pink:#b3d4ff;--c-ash:#c8d4e8;--c-ash-dim:#5a6880;--c-ok:#6aadff;--c-warn:#ff8c00;--c-bad:#ff2400;--glow-soft:0 0 6px #1460d080;--glow-hard:0 0 14px #1a80ffe6;--font-mono:"Cascadia Mono", "JetBrains Mono", "Consolas", "Menlo", monospace;--font-disp:"Cascadia Mono", "Consolas", monospace}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}#root{flex-direction:column;width:100%;max-width:2160px;height:100%;margin:0 auto;display:flex}html,body{height:100%;color:var(--c-ash);font-family:var(--font-mono);letter-spacing:.02em;background:radial-gradient(at top,#030a1a 0%,#010208 55%,#000 100%);margin:0;padding:0;font-size:13px;line-height:1.35;overflow:hidden}body{flex-direction:column;display:flex}.crt-overlay,.scanlines,.vignette{pointer-events:none;z-index:9000;position:fixed;inset:0}.scanlines{mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px,#0000 4px)}.crt-overlay{background:radial-gradient(#0000 60%,#0005288c 100%),repeating-linear-gradient(90deg,#0064ff05 0 1px,#0000 2px 3px)}.vignette{box-shadow:inset 0 0 80px 12px #0000001a}.hud-header{border-bottom:1px solid var(--c-line-2);text-transform:uppercase;z-index:10;background:linear-gradient(#030a1a 0%,#020310 100%);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 18px;font-size:12px;display:grid}.brand{color:#fff;letter-spacing:.18em;text-shadow:0 0 8px #b4dcffe6,0 1px #000c;font-size:15px;font-weight:800}.brand-link{cursor:pointer}.brand-link:hover{opacity:.75}.cls em{color:var(--c-ember);font-style:normal;font-weight:700}.sep{color:var(--c-line-2);margin:0 10px}.header-center{justify-self:center}.header-right{justify-self:end;align-items:center;gap:10px;display:flex}.label{color:var(--c-ash-dim)}.big{color:var(--c-rose);text-shadow:var(--glow-hard);letter-spacing:.16em;font-size:18px}.status-pill{border:1px solid var(--c-cardinal);color:var(--c-rose);letter-spacing:.22em;text-shadow:var(--glow-soft);background:#c8102e1a;border-radius:1px;padding:4px 14px;position:relative}.status-pill.armed:before{content:"";background:var(--c-scarlet);width:8px;height:8px;box-shadow:var(--glow-hard);animation:1.1s infinite pulse;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}#main-screen{position:fixed;inset:0;overflow:hidden}.main-scaler{transform-origin:0 0;flex-direction:column;width:100%;height:100%;display:flex}.grid{flex:auto;grid-template-rows:auto auto auto;grid-template-columns:1.1fr 1.4fr 1.1fr;gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}#panel-geodetic{grid-area:1/1}#panel-radar{grid-area:1/2/span 2}#panel-xband{grid-area:1/3}#panel-spacetime{grid-area:2/1}#panel-causality{grid-area:2/3}#panel-target{grid-area:3/1/auto/span 2}#panel-power{grid-area:3/3}.bottom-row{grid-area:4/1/auto/span 3;gap:10px;min-height:0;display:flex}#panel-log{flex:0 0 36%}#panel-launch{flex:auto}.grid{grid-template-rows:minmax(190px,1fr) minmax(190px,1fr) minmax(220px,1.1fr) 150px}.panel{border:1px solid var(--c-line-2);background:linear-gradient(#0408288c 0%,#020412d9 100%);flex-direction:column;min-height:0;transition:opacity .5s,filter .5s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0064ff0a,0 0 0 1px #000,0 6px 24px #0009}.panel.unlit{opacity:.18;filter:saturate(0)brightness(.5)}.panel--clickable{cursor:pointer}.panel--clickable:hover{background:#040a2cb8;border-color:#3c8cff8c;box-shadow:inset 0 0 0 1px #0064ff1a,0 0 0 1px #000,0 0 18px #1a64ff2e}.panel--clickable:hover .panel-header h2{color:#b4d7ff}.panel--low-power{filter:saturate(.08)brightness(.45);pointer-events:none}.low-power-overlay{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:#01020c8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.low-power-overlay:after{content:"[ LOW POWER ]";z-index:1;letter-spacing:.3em;color:#c8d7fff2;text-shadow:0 0 18px #78a0ffb3;font-size:clamp(14px,1.6vw,26px);font-weight:700;position:relative}.radio-offline-overlay{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px),#01020aed;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radio-offline-overlay span{letter-spacing:.3em;color:#ff505059;text-shadow:none;font-size:clamp(14px,1.6vw,26px);font-weight:700}#panel-power .panel-body{flex-direction:column;display:flex}.panel-enter-link-wrap{flex:1;justify-content:center;align-items:center;display:flex}.panel-enter-link{letter-spacing:.22em;color:#508cff73;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;transition:color .2s}.panel--clickable:hover .panel-enter-link{color:#78b4ffd9}.panel:before,.panel:after,.panel>.panel-body:before,.panel>.panel-body:after{content:"";border:1px solid var(--c-cardinal);opacity:.85;pointer-events:none;width:10px;height:10px;position:absolute}.panel:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.panel:after{border-bottom:0;border-left:0;top:-1px;right:-1px}.panel>.panel-body:before{border-top:0;border-right:0;bottom:0;left:0}.panel>.panel-body:after{border-top:0;border-left:0;bottom:0;right:0}.panel-header{border-bottom:1px solid var(--c-line-2);text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(90deg,#00328b73,#060a1e0d);align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.panel-header h2{color:var(--c-pink);text-shadow:var(--glow-soft);flex:auto;margin:0;font-size:12px;font-weight:600}.panel-id{color:var(--c-ash-dim);letter-spacing:.18em;font-size:10px}.bullet{background:var(--c-cardinal);width:8px;height:8px;box-shadow:var(--glow-soft)}.bullet.pulse{animation:1.4s infinite pulse}.bullet--alert{animation:.7s step-start infinite bullet-alert}@keyframes bullet-alert{0%,to{background:#ff2814f2;box-shadow:0 0 8px #ff1e0acc}50%{box-shadow:none;background:#500a0566}}.panel-body{flex:auto;min-height:0;padding:10px 12px;position:relative;overflow:hidden}.kv-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.kv{border-bottom:1px dashed var(--c-line);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.k{color:var(--c-ash-dim);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.v{color:var(--c-pink);font-family:var(--font-mono)}.v.ok{color:var(--c-rose);text-shadow:var(--glow-soft)}.v.warn{color:var(--c-ember);text-shadow:var(--glow-soft)}.v.bad{color:var(--c-scarlet);text-shadow:var(--glow-hard)}.subline{border-top:1px solid var(--c-line);color:var(--c-ash-dim);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:8px;padding-top:6px;font-size:11px;display:flex}.subline .v{color:var(--c-rose);text-shadow:var(--glow-soft)}.mono{font-family:var(--font-mono)}.xband-body{flex-direction:row;gap:10px;height:100%;display:flex}.xband-left{flex-direction:column;flex:3;gap:10px;min-width:0;display:flex}.xband-lcd{background:#050f05;border:1px solid #00c85059;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;min-height:62px;padding:8px 10px;font-family:Courier New,monospace;display:flex;box-shadow:inset 0 0 12px #00c85014,0 0 6px #00c8501a}.xband-lcd-row{border-bottom:1px solid #00c8501a;justify-content:space-between;align-items:baseline;padding:2px 0;display:flex}.xband-lcd-row:last-child{border-bottom:0}.xband-lcd-label{color:#00c85080;letter-spacing:.12em;font-size:10px}.xband-lcd-value{color:#00e664e6;letter-spacing:.08em;text-shadow:0 0 6px #00c85099;font-size:12px}.xband-lcd-value--large{letter-spacing:.06em;font-size:17px}.xband-lcd-ok{color:#50ff8cf2;text-shadow:0 0 8px #50ff8cb3}.xband-lcd-fault{color:#ff3c3cf2;letter-spacing:.12em;text-shadow:0 0 8px #ff3c3cb3;text-align:center;padding:6px 0;font-size:14px;font-weight:700;animation:1s infinite blink}.xband-dial-section{border-left:1px solid #78787826;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding-left:8px;display:flex}.xband-dial-label{color:var(--c-ash-dim);letter-spacing:.14em;flex-shrink:0;font-size:10px}.xband-dial-wrap{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex;overflow:visible}.xband-dial-arc{flex-shrink:0;width:100%;display:block}.xband-dial-surround{aspect-ratio:1;z-index:1;background:radial-gradient(circle at 35% 35%,#2a2a2a,#0a0a0a);border:2px solid #a0a0a066;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80%;margin-top:-40%;display:flex;position:relative;box-shadow:0 0 8px #000c,inset 0 1px 3px #ffffff0d}.xband-dial{cursor:ew-resize;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 38% 38%,#333,#111);border:1px solid #78787880;border-radius:50%;width:84%;height:84%;position:relative}.xband-dial-marker{background:#00dc64e6;border-radius:2px;width:12%;max-width:5px;height:20%;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 0 4px #00dc64cc}.xband-dial-range{color:var(--c-ash-dim);letter-spacing:.04em;opacity:.6;flex-shrink:0;font-size:9px}.xband-antenna-btn{color:#8cc8ffe6;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #64b4ff66;border-radius:2px;flex:1;padding:10px;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s}.xband-antenna-btn:hover:not(:disabled){background:#50a0ff1a;border-color:#8cc8ffcc}.xband-antenna-btn:disabled{opacity:.35;cursor:not-allowed}.weapon{border-bottom:1px dashed var(--c-line);padding:6px 0}.weapon:last-child{border-bottom:0}.weapon-row{justify-content:space-between;align-items:center;display:flex}.weapon-name{color:var(--c-pink);letter-spacing:.06em;font-size:12px}.weapon-meta{color:var(--c-ash-dim);margin:2px 0 5px;font-size:10.5px}.weapon-state{letter-spacing:.18em;border:1px solid;padding:1px 8px;font-size:10.5px}.weapon-state.ready{color:var(--c-rose)}.weapon-state.charging{color:var(--c-ember);animation:1.4s infinite blink}.weapon-state.lockout{color:var(--c-scarlet);text-shadow:var(--glow-hard)}.bar{border:1px solid var(--c-line-2);background:#040828b3;height:6px;position:relative;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--c-blood), var(--c-cardinal), var(--c-scarlet));height:100%;transition:width .6s;box-shadow:0 0 10px #1a80ff8c}.bar-fill.warn{background:linear-gradient(90deg, #5a1500, var(--c-ember))}.bar-fill.charging-bar{background:repeating-linear-gradient(45deg, var(--c-blood) 0 6px, var(--c-cardinal) 6px 12px);background-size:200% 100%;animation:1.4s linear infinite barflow}.metric{border-bottom:1px dashed var(--c-line);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.metric:last-child{border-bottom:0}.metric-label{color:var(--c-ash-dim);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}.metric-value{color:var(--c-pink)}.metric-value .ok{color:var(--c-rose);text-shadow:var(--glow-soft)}.tensor-block{flex-direction:column;align-items:stretch;gap:4px}.tensor{border:1px solid var(--c-line-2);color:var(--c-rose);letter-spacing:.08em;text-shadow:var(--glow-soft);white-space:pre;background:#0408288c;margin:0;padding:6px 8px;font-size:11px;overflow:hidden}.chrono-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.chrono-cell{border:1px solid var(--c-line-2);background:#04082859;padding:6px 8px}.chrono-label{color:var(--c-ash-dim);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.chrono-state{color:var(--c-rose);text-shadow:var(--glow-soft);letter-spacing:.06em;margin-top:2px;font-size:13px}.chrono-state.warn{color:var(--c-ember)}.chrono-state.bad{color:var(--c-scarlet);text-shadow:var(--glow-hard);animation:1s infinite blink}.chrono-sub{color:var(--c-ash-dim);letter-spacing:.08em;margin-top:1px;font-size:10px}.panel-toggle{gap:4px;margin-left:8px;display:flex}.toggle-btn{color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#03081cb3;border:1px solid #1e50c899;padding:4px 14px;font-size:11px;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.toggle-btn:hover{color:#b3d4ff;background:#1a64ff1f;border-color:#3c8cffe6}.toggle-btn.active{color:#d0e8ff;background:#1a64ff38;border-color:#50a0fff2}@keyframes btn-idle-glow{0%,to{border-color:#8b0000;box-shadow:0 0 3px #8b00004d,inset 0 0 3px #8b000014}50%{border-color:#c8102e;box-shadow:0 0 10px #c8102e8c,inset 0 0 6px #c8102e26}}@keyframes btn-active-glow{0%,to{box-shadow:0 0 8px #ff24008c,inset 0 0 6px #ff240026}50%{box-shadow:0 0 18px #ff2400e6,inset 0 0 10px #ff240047}}@keyframes disarm-btn-glow{0%,to{box-shadow:0 0 5px #ff8c004d,inset 0 0 4px #ff8c000f}50%{box-shadow:0 0 14px #ff8c00a6,inset 0 0 8px #ff8c0024}}.railgun-view{flex-direction:column;flex:auto;min-height:0;display:none;position:relative}.railgun-view.visible{display:flex}#radar-canvas-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}#radar-canvas-wrap.hidden{display:none}#railgun-canvas{background:#050102;flex:auto;width:100%;min-height:0;display:block}.railgun-section-labels{pointer-events:none;position:absolute;inset:0}.rg-label{border:1px solid var(--c-blood);color:var(--c-ash-dim);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;pointer-events:all;background:#050102d1;padding:2px 8px;font-size:10px;transition:border-color .15s,color .15s,background .15s;position:absolute}.rg-label:hover,.rg-label.active{border-color:var(--c-scarlet);color:var(--c-rose);text-shadow:var(--glow-soft);background:#c8102e2e}.rg-connector{background:var(--c-blood);transition:background .15s;position:absolute}.rg-label.active~.rg-connector{background:var(--c-scarlet)}.railgun-section-info{border-top:1px solid var(--c-line-2);min-height:36px;color:var(--c-ash-dim);letter-spacing:.1em;background:#14060acc;padding:6px 10px;font-size:10.5px}.railgun-section-info .si-name{color:var(--c-rose);text-shadow:var(--glow-soft);margin-right:12px;font-size:12px}.railgun-section-info .si-stats{color:var(--c-ash)}.radar-body{flex-direction:column;padding:0;display:flex}#radar-canvas{background:radial-gradient(circle,#030a1a 0%,#010208 80%);flex:auto;width:100%;height:100%;display:block}.radar-readout{border-top:1px solid var(--c-line-2);text-transform:uppercase;letter-spacing:.12em;background:#060a1cb3;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px 10px;font-size:10.5px;display:grid}.radar-readout .k{color:var(--c-ash-dim);margin-right:6px}.radar-readout .v{color:var(--c-rose);text-shadow:var(--glow-soft)}.target-body{flex-direction:column;gap:6px;min-height:0;display:flex}.target-content{grid-template-columns:1.1fr 1fr;align-items:start;gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.target-vis{border:1px solid var(--c-line-2);aspect-ratio:4/3;background:#010208;width:100%;max-height:100%;position:relative;overflow:hidden}#target-canvas{width:100%;height:100%;display:block}.target-data{flex-direction:column;gap:2px;display:flex}.td-row{border-bottom:1px dashed var(--c-line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:4px 6px;font-size:11.5px;display:flex}.td-row span:first-child{color:var(--c-ash-dim)}.td-row span:last-child{color:var(--c-pink)}.td-row .ok{color:var(--c-rose);text-shadow:var(--glow-soft)}.power-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.power-cell{border:1px solid var(--c-line-2);background:#04082859;padding:6px 8px}.pc-label{color:var(--c-ash-dim);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.pc-value{color:var(--c-rose);text-shadow:var(--glow-soft);margin:2px 0 5px;font-size:14px}.log-body{padding:0}#log-list{flex-direction:column-reverse;height:100%;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex;overflow:hidden}#log-list li{border-bottom:1px solid var(--c-line);color:var(--c-ash);white-space:nowrap;text-overflow:ellipsis;grid-template-columns:110px 80px 1fr;gap:12px;padding:3px 12px;display:grid;overflow:hidden}#log-list li .ts{color:var(--c-ash-dim)}#log-list li .lvl{letter-spacing:.18em}#log-list li .lvl.info{color:var(--c-rose)}#log-list li .lvl.warn{color:var(--c-ember)}#log-list li .lvl.crit{color:var(--c-scarlet);text-shadow:var(--glow-hard)}#log-list li .msg{color:var(--c-pink)}#log-list li.fresh{animation:.6s ease-out flash}.launch-body{gap:14px;padding:10px 12px;display:flex}.launch-left{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.launch-label{color:var(--c-ash-dim);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--c-line-2);margin-bottom:2px;padding-bottom:3px;font-size:10px}.weapon-select{flex-direction:column;flex:auto;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ws-item{border:1px solid var(--c-line);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:4px 7px;font-size:11px;transition:border-color .15s,background .15s;display:flex}.ws-item:hover:not(.disabled){border-color:var(--c-maroon);background:#00328b1f}.ws-item.active{border-color:var(--c-cardinal);background:#1050c826}.ws-item.disabled{opacity:.4;cursor:not-allowed}.ws-dot{border:1px solid var(--c-blood);flex-shrink:0;width:6px;height:6px;transition:background .15s,border-color .15s}.ws-item.active .ws-dot{background:var(--c-cardinal);border-color:var(--c-scarlet);box-shadow:0 0 5px #ff2400b3}.ws-name{color:var(--c-ash);flex:auto}.ws-item.active .ws-name{color:var(--c-pink)}.ws-state{letter-spacing:.18em;border:1px solid;flex-shrink:0;padding:1px 5px;font-size:9.5px}.ws-state.ready{color:var(--c-rose)}.ws-state.charging{color:var(--c-ember)}.ws-state.lockout{color:var(--c-blood)}.auth-row{border-top:1px solid var(--c-line-2);align-items:center;gap:8px;padding-top:6px;display:flex}.auth-label{letter-spacing:.14em;color:var(--c-ash-dim);text-transform:uppercase;font-size:9.5px}.auth-pip{border:1px solid var(--c-blood);background:0 0;width:10px;height:10px}.auth-pip.active{background:var(--c-cardinal);animation:2s infinite pulse;box-shadow:0 0 6px #dc143cb3}.launch-right{flex-direction:column;flex:0 0 300px;align-items:stretch;gap:8px;display:flex}.arm-btn--full,.disarm-btn--full{letter-spacing:.35em;box-sizing:border-box;border-width:2px;flex:1;padding:0;font-size:20px}.launch-pkg-name{color:var(--c-rose);letter-spacing:.12em;text-transform:uppercase;text-align:center;text-shadow:var(--glow-soft);font-size:11.5px;font-weight:700}.launch-status{letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--c-ash-dim);min-height:14px;font-size:10px}.launch-status.armed{color:var(--c-ember);text-shadow:0 0 8px #ff4500cc}.launch-status.firing{color:var(--c-scarlet);text-shadow:var(--glow-hard);animation:.25s infinite blink}.arm-btn{color:#ff6b6b;font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;text-shadow:var(--glow-soft);background:#8b00002e;border:2px solid #dc143c;padding:10px 0;font-size:14px;font-weight:700;transition:all .2s;animation:1.8s ease-in-out infinite btn-idle-glow;box-shadow:0 0 12px #dc143c66,inset 0 0 8px #dc143c14}.arm-btn:hover{border-color:var(--c-scarlet);color:var(--c-pink);background:#c8102e47;box-shadow:0 0 22px #ff2400b3,inset 0 0 12px #ff240026}.arm-btn.armed{border-color:var(--c-ember);color:var(--c-ember);background:#ff45002e;animation:1.2s ease-in-out infinite btn-active-glow;box-shadow:0 0 18px #ff4500a6,inset 0 0 10px #ff450026}.launch-btn-row{align-items:stretch;gap:8px;display:flex}.launch-btn-row .arm-btn,.launch-btn-row .disarm-btn{flex:0 0 90px}.launch-btn{cursor:not-allowed;opacity:.35;background:#0a0102e6;border:2px solid #5a0010;flex:auto;height:72px;padding:0;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.launch-btn:not(:disabled){cursor:pointer;opacity:1;border-color:#dc143c;animation:1.6s ease-in-out infinite launch-btn-idle}.launch-btn:not(:disabled):hover{border-color:var(--c-scarlet);animation:.8s ease-in-out infinite launch-btn-hot;box-shadow:0 0 30px #ff2400cc,inset 0 0 20px #ff24002e}.launch-btn.firing-anim{border-color:#fff!important;animation:.12s linear infinite launch-btn-fire!important}.launch-btn.firing-anim .launch-btn-label{animation:.24s linear infinite label-fire-pulse;color:#fff!important;text-shadow:0 0 16px #fff,0 0 40px #ffc832e6!important}@keyframes label-fire-pulse{0%,to{opacity:1}50%{opacity:.75}}.launch-btn-inner{justify-content:center;align-items:center;width:100%;height:100%;padding:12px 6px;display:flex}.launch-btn-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--c-blood);text-shadow:none;font-size:16px;font-weight:700;line-height:1.3;transition:color .3s,text-shadow .3s}.launch-btn:not(:disabled) .launch-btn-label{color:#ff6b6b;text-shadow:0 0 8px #dc143c99}.launch-btn:not(:disabled):hover .launch-btn-label{color:#fff;text-shadow:0 0 18px #ff2400,0 0 40px #ff6400cc}.launch-btn:not(:disabled):before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ff24000a 0 1px,#0000 2px 4px);position:absolute;inset:0}.launch-btn:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff24001f,#0000);width:60%;animation:2.4s linear infinite btn-sweep;position:absolute;top:0;bottom:0;left:-100%}.disarm-btn{border:1px solid var(--c-ember);color:var(--c-ember);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:#ff450014;padding:7px 0;font-size:12px;font-weight:700;transition:all .2s;animation:1.8s ease-in-out infinite disarm-btn-glow}.disarm-btn:hover{background:#ff450033;box-shadow:0 0 12px #ff450080}.launch-countdown{letter-spacing:.22em;color:var(--c-scarlet);text-align:center;text-shadow:var(--glow-hard);min-height:28px;font-size:20px;font-weight:700}@keyframes launch-btn-idle{0%,to{box-shadow:0 0 10px #dc143c73,inset 0 0 8px #dc143c14}50%{box-shadow:0 0 24px #dc143cbf,inset 0 0 14px #dc143c29}}@keyframes launch-btn-hot{0%,to{box-shadow:0 0 28px #ff2400d9,inset 0 0 18px #ff240038}50%{box-shadow:0 0 50px #ff5000,inset 0 0 28px #ff500059}}@keyframes launch-btn-fire{0%{background:#ff780040;box-shadow:0 0 60px #ffc832,inset 0 0 40px #ffc83280}50%{background:#ffc85059;box-shadow:0 0 100px #fff,inset 0 0 60px #fff6}to{background:#c8141433;box-shadow:0 0 60px #ff5000e6,inset 0 0 40px #ff50004d}}@keyframes btn-sweep{0%{left:-60%}to{left:140%}}.code-verify-dim{z-index:590;background:#000000b8;position:fixed;inset:0}.panel.elevated{z-index:595;position:relative}.code-verify-overlay{z-index:600;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.code-verify-dialog{pointer-events:auto;border:1px solid var(--c-cardinal);background:#020a18;flex-direction:column;align-items:center;gap:25px;padding:40px 45px 35px;display:flex;box-shadow:0 0 40px #1460d059,inset 0 0 60px #00000080}.code-verify-title{font-family:var(--font-mono);letter-spacing:.35em;color:var(--c-pink);text-shadow:0 0 16px #64b4ff80;text-transform:uppercase;font-size:20px;font-weight:700}.code-verify-boxes{gap:6px;display:flex}.code-box{width:42px;height:42px;font-family:var(--font-mono);letter-spacing:0;border:1px solid var(--c-line-2);color:var(--c-ash-dim);background:var(--c-bg-2);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.code-box.locked{animation:.4s forwards code-lock-flash}@keyframes code-lock-flash{0%{color:#fff;border-color:#80c8ff;box-shadow:0 0 18px #50b4ffe6}to{border-color:var(--c-cardinal);color:var(--c-ash);box-shadow:0 0 6px #1460d04d}}.code-box--invalid{color:#ff281473;border-color:#ff281440}.code-box--invalid.locked-invalid{animation:.3s forwards code-lock-invalid}@keyframes code-lock-invalid{0%{color:#ff6040;border-color:#ff5028e6;box-shadow:0 0 14px #ff280ab3}to{color:#ff28148c;box-shadow:none;border-color:#ff281459}}.cvl-no-target-msg{font-family:var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:13px;animation:2s linear forwards no-target-flash}@keyframes no-target-flash{0%,33.4%,66.7%{color:#ff2814f2;text-shadow:0 0 14px #ff1e0ad9}16.7%,50%,83.3%{color:#ff28141f;text-shadow:none}to{color:#ff2814f2;text-shadow:0 0 14px #ff1e0ad9}}.code-verify-status{font-family:var(--font-mono);letter-spacing:.2em;color:var(--c-ash-dim);text-transform:uppercase;font-size:14px}.cvl-launch-btn{width:100%;height:60px;position:relative}.cvl-launch-btn--locked{opacity:.45;cursor:not-allowed;filter:saturate(0);animation:none!important}.cvl-warning-body{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px 16px;transition:opacity;display:flex}.cvl-warning-text{font-family:var(--font-mono);letter-spacing:.12em;color:#ff2020;text-align:center;text-shadow:0 0 20px #ff202099;font-size:22px;font-weight:700}.cvl-warning-cd{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;text-shadow:0 0 16px #ffffff80;font-size:32px;font-weight:700}@keyframes cd-flash{0%{text-shadow:0 0 18px #ffffffd9,0 0 32px #fff6}to{text-shadow:0 0 16px #ffffff80}}.cvl-cd-num--flash{animation:.5s ease-out forwards cd-flash}.cvl-warning-body .cvl-warning-text{animation:1s step-end infinite warning-pulse}.cvl-fired .cvl-warning-text{animation:1.2s step-end 5 forwards warning-pulse}.cvl-fired-blessing{font-family:var(--font-mono);letter-spacing:.14em;color:#c8c8dccc;text-align:center;margin-top:14px;font-size:11px;font-style:italic;line-height:1.8}.code-verify-status.verified{color:var(--c-ash);text-shadow:0 0 12px #64b4ff66;font-size:16px;font-weight:700;animation:.8s step-end infinite blink}.launch-warning-overlay{pointer-events:none;z-index:500;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.launch-warning-overlay.fired{animation:1s step-end infinite warning-pulse}.launch-warning-cd{font-family:var(--font-mono);letter-spacing:.2em;color:#ff2020;text-shadow:0 0 20px #ff0000b3;background:#00000073;padding:6px 20px;font-size:22px;font-weight:700}.launch-warning-overlay span{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:#ff2020;text-shadow:0 0 30px #f00c,0 0 60px #f006;background:#00000073;padding:14px 28px;font-size:28px;font-weight:700}@keyframes warning-pulse{0%,to{opacity:1}50%{opacity:.1}}.hud-footer{border-top:1px solid var(--c-line-2);text-transform:uppercase;letter-spacing:.12em;width:100%;color:var(--c-ash-dim);background:linear-gradient(#020310 0%,#030a1a 100%);flex:none;align-items:center;gap:10px;padding:6px 18px;font-size:11px;display:flex}.hud-footer em{color:var(--c-rose);text-shadow:var(--glow-soft);font-style:normal}.hud-footer .ok{color:var(--c-rose)}.footer-motto{letter-spacing:.22em;color:#ffcce0;text-shadow:0 0 10px #f497bae6,0 0 28px #f497ba73;cursor:pointer;margin-left:auto;font-weight:800;transition:color .2s,text-shadow .2s;animation:2.8s ease-in-out infinite motto-pulse}.footer-motto:hover{color:#ffe4f0;text-shadow:0 0 12px #ffc4d8,0 0 32px #f497bacc,0 0 58px #f497ba59;animation:none}@keyframes motto-pulse{0%,to{text-shadow:0 0 10px #f497bae6,0 0 28px #f497ba73}50%{text-shadow:0 0 14px #f497ba,0 0 36px #f497babf,0 0 62px #f497ba40}}.empress-dim{z-index:700;background:#000000c7;position:fixed;inset:0}.empress-zoom-wrap{z-index:720;background:#000000e0;justify-content:center;align-items:center;animation:.35s cubic-bezier(.2,0,.2,1) forwards empress-zoom-in;display:flex;position:fixed;inset:0}.empress-zoom-img{object-fit:contain;border:1px solid #8c64ff4d;max-width:90vw;max-height:90vh;animation:.35s cubic-bezier(.2,0,.2,1) forwards empress-zoom-img-in;box-shadow:0 0 60px #643cc866}@keyframes empress-zoom-in{0%{opacity:0}to{opacity:1}}@keyframes empress-zoom-out{0%{opacity:1}to{opacity:0}}@keyframes empress-zoom-img-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes empress-zoom-img-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.empress-zoom-wrap--closing{animation:.3s cubic-bezier(.2,0,.2,1) forwards empress-zoom-out}.empress-zoom-img--closing{animation:.3s cubic-bezier(.2,0,.2,1) forwards empress-zoom-img-out}.empress-modal-wrap{z-index:710;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.empress-modal-group{pointer-events:none;align-items:center;display:flex;position:relative}.empress-viz-side{pointer-events:all;position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%)}.empress-modal{pointer-events:all;background:#04061af7;border:1px solid #b48cff59;border-radius:3px;flex-direction:column;align-items:center;gap:clamp(5px,1.4vh,14px);width:min(480px,90vw);height:clamp(400px,90dvh,1000px);padding:clamp(12px,3vh,32px) 36px clamp(10px,2.5vh,28px);animation:.25s ease-out empress-appear;display:flex;overflow-y:hidden;box-shadow:0 0 0 1px #000,0 0 48px #8c50ff33}@keyframes empress-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.empress-motto-group{flex-direction:column;align-items:center;gap:0;display:flex}.empress-motto{letter-spacing:.24em;color:#d2b9fff2;text-align:center;text-shadow:0 0 20px #a064ff80;font-size:16px;font-weight:700}.empress-translation{color:#aa9bd2b3;letter-spacing:.06em;font-size:12px}.empress-img-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.empress-img{border:1px solid #a078ff40;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.empress-poem-supertitle{margin-bottom:10px}.empress-caption{letter-spacing:.18em;color:#b4a0dc99;text-align:center;text-transform:uppercase;margin-top:-6px;font-size:10px}.empress-poem{border-top:1px solid #8c64ff33;border-bottom:1px solid #8c64ff33;flex-direction:column;gap:2px;width:100%;padding:14px 0;display:flex}.empress-poem p{color:#beafe1cc;letter-spacing:.04em;text-align:center;margin:0;font-size:clamp(9px,1.6vh,12px);font-style:italic;line-height:1.7}.empress-close{color:#c8afffd9;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #a078ff73;border-radius:2px;margin-top:4px;padding:8px 36px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.empress-close:hover{color:#ddd0ff;background:#8c50ff1f;border-color:#be96ffcc}.mail-pill{cursor:pointer;align-items:center;gap:7px;transition:opacity .15s;display:inline-flex}.mail-pill:hover{opacity:.75}.mail-pill--unread{animation:1.2s ease-in-out infinite mail-pill-pulse}@keyframes mail-pill-pulse{0%,to{box-shadow:none;background:0 0}50%{background:#ffffff12;box-shadow:0 0 18px 4px #ffffff38,0 0 6px 1px #b4dcff66}}.mail-unread-dot{background:#50a0fff2;flex-shrink:0;width:7px;height:7px;animation:.8s step-start infinite mail-dot-blink;display:inline-block;box-shadow:0 0 6px #3c8cffcc}@keyframes mail-dot-blink{0%,to{opacity:1}50%{opacity:0}}.msg-toast-dim{z-index:1999;-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();background:#000000b8;animation:3s ease-in forwards msg-dim-fade;position:fixed;inset:0}@keyframes msg-dim-fade{0%{opacity:0}8%{opacity:1}66%{opacity:1}to{opacity:0}}.msg-toast{z-index:2000;color:#a0d2fff2;font-family:var(--font-mono);letter-spacing:.22em;pointer-events:none;background:#04081ef7;border:1px solid #64b4ff80;align-items:center;gap:10px;padding:14px 24px;font-size:13px;animation:3s ease-in forwards msg-toast-rise;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #508cff26}@keyframes msg-toast-rise{0%{opacity:0;top:50%}8%{opacity:1;top:50%}66%{opacity:1;top:50%}to{opacity:0;top:4%}}.mail-dim{z-index:800;background:#000000d1;position:fixed;inset:0}.mail-panel{z-index:810;background:#030618fa;border:1px solid #508cff4d;border-radius:3px;flex-direction:column;width:min(900px,92vw);height:min(620px,100vh - 80px);animation:.2s ease-out mail-appear;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000,0 0 60px #2850ff26}@keyframes mail-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mail-panel-header{border-bottom:1px solid #3c78ff40;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.mail-panel-title{letter-spacing:.2em;color:#a0d2ffe6;text-transform:uppercase;font-size:12px;font-weight:700}.mail-close-btn{color:#a0c8ffbf;cursor:pointer;background:0 0;border:1px solid #5078ff59;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.mail-close-btn:hover{color:#c8e0ff;background:#5078ff26;border-color:#78aaffb3}.mail-panel-body{flex:1;min-height:0;display:flex}.mail-list{border-right:1px solid #3c78ff33;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow-y:auto}.mail-item{cursor:pointer;border-bottom:1px solid #2850b42e;padding:12px 14px;transition:background .12s;position:relative}.mail-item:hover{background:#1e46c81a}.mail-item--active{background:#1e50dc2e}.mail-item--active:hover{background:#1e50dc38}.mail-item-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.mail-item-sender{letter-spacing:.08em;color:#b4dcffe6;font-size:11px;font-weight:700}.mail-item-dot{background:#50a0ffe6;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #3c8cffb3}.mail-item-subject{color:#8cbef0bf;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:10px;overflow:hidden}.mail-item-time{color:#648cc88c;letter-spacing:.06em;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.mail-content{flex-direction:column;flex:1;min-width:0;padding:20px 24px;display:flex;overflow-y:auto}.mail-no-selection{letter-spacing:.2em;color:#5078b480;margin:auto;font-size:12px}.mail-content-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.mail-portrait{background:#0a143c99;border:1px solid #5082dc4d;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.mail-portrait-img{object-fit:cover;width:100%;height:100%}.mail-no-portrait{letter-spacing:.1em;color:#506eaa99;text-align:center;font-size:8px}.mail-content-meta{flex-direction:column;gap:5px;padding-top:4px;display:flex}.mail-content-sender{letter-spacing:.1em;color:#bee1fff2;font-size:13px;font-weight:700}.mail-content-subject{color:#8cbef0cc;letter-spacing:.06em;font-size:11px}.mail-content-time{color:#648cc88c;letter-spacing:.06em;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.mail-verified{letter-spacing:.1em;color:#dcebffe6;font-size:9px;font-weight:700}.mail-verified--fail{color:#ff3c28f2}.mail-content-divider{background:#3c6edc33;height:1px;margin-bottom:16px}.mail-content-body{color:#aacdf0cc;letter-spacing:.03em;font-size:12px;line-height:1.85}.mail-reply-wrap{border-top:1px solid #3c6edc33;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;display:flex}.mail-reply-btn{color:#a0d2ffd9;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:1px solid #5082dc66;border-radius:2px;padding:9px 14px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.5;transition:background .15s,border-color .15s,color .15s}.mail-reply-btn:hover{color:#c8e0ff;background:#3c6edc1f;border-color:#78aaffb3}.mail-reply-sent{letter-spacing:.08em;color:#78aadc99;border:1px solid #3c6edc33;border-radius:2px;padding:9px 14px;font-size:11px;font-style:italic;font-weight:700;line-height:1.5}.mail-reply-response{color:#aacdf0cc;letter-spacing:.03em;font-size:12px;line-height:1.85}.mail-reply-cursor{color:#8cbeffe6;animation:.6s step-start infinite mail-cursor-blink;display:inline-block}@keyframes mail-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--c-scarlet)}50%{opacity:.35;box-shadow:0 0 #0000}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes flash{0%{background:#ff240059}to{background:0 0}}@keyframes barflow{0%{background-position:0 0}to{background-position:100px 0}}@media (width<=1100px){.grid{grid-template-columns:1fr 1fr}#panel-radar{grid-area:auto/1/auto/span 2}#panel-target,#panel-log{grid-column:1/span 2}}#menu-screen{background:var(--c-void);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 max(0px,50vw - 1080px);overflow:hidden}.menu-content{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(10px)}.menu-content--visible{opacity:1;transform:translateY(0)}.menu-ship-wrap{flex-direction:column;align-items:center;gap:10px;width:100%;margin-bottom:24px;display:flex}.menu-ship-img{border-radius:4px;width:100%;display:block}.menu-ship-label{letter-spacing:.14em;color:#6aadf5b3;text-align:center;text-transform:uppercase;font-size:11px}.menu-ship-wrap{position:relative}.menu-info-panel{border:1px solid var(--c-cardinal);width:260px;font-family:var(--font-mono);opacity:0;pointer-events:none;z-index:10;background:#010208;flex-direction:column;gap:7px;padding:14px 16px 18px;transition:transform .22s,opacity .22s;display:flex;position:absolute;bottom:36px;left:-120px;transform:translateY(6px);box-shadow:0 0 18px #1460d040}.menu-info-panel.visible{opacity:1;transform:translateY(0)}.menu-buttons{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.menu-btn{width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.menu-btn--primary{color:#b3d4ff;border:1px solid #3c78ffb3;padding:16px 24px;font-size:13px}.menu-btn--primary:hover{color:#fff;background:#1a64ff26;border-color:#3ca0fff2;box-shadow:0 0 20px #1a64ff4d}.menu-btn-row{flex-direction:row;gap:12px;width:100%;display:flex}.menu-btn--half{flex:1;width:50%}.menu-btn--secondary{color:#6aadf5b3;border:1px solid #3c78ff59;padding:11px 24px;font-size:11px}.menu-btn--secondary:hover{color:#b3d4ff;background:#1a64ff14;border-color:#3c8cffa6}#debug-screen{background:#010208;flex-direction:column;justify-content:center;align-items:center;font-family:Cascadia Mono,Consolas,monospace;display:flex;position:fixed;inset:0 max(0px,50vw - 1080px);overflow:hidden}.debug-inner{transform-origin:top;flex-direction:column;align-items:center;gap:24px;display:flex}.debug-body{flex-direction:row;align-items:flex-start;gap:48px;display:flex}.debug-title{letter-spacing:.2em;color:#6aadf580;text-transform:uppercase;font-size:13px}.debug-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.debug-item{color:#b3d4ff;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #3c78ff59;border-radius:3px;align-items:center;gap:16px;width:340px;padding:10px 28px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:flex}.debug-item:hover{color:#fff;background:#1a64ff1f;border-color:#3c8cffcc}.debug-item--shortcut{color:#d2b4ffe6;border-color:#b478ff80;margin-top:8px}.debug-item--shortcut:hover{background:#8c3cff1f;border-color:#b478ffe6}.debug-item-key{color:#6aadf580;min-width:70px;font-size:11px}.debug-flags{border:1px solid #3c78ff33;border-radius:3px;flex-direction:column;gap:8px;min-width:260px;margin-top:8px;padding:12px 18px;display:flex}.debug-flags-title{letter-spacing:.28em;color:#6aadf566;margin-bottom:4px;font-size:9px}.debug-flag-row{justify-content:space-between;gap:24px;font-size:11px;display:flex}.debug-flag-toggle{width:100%;font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:1px solid #5078dc26;border-radius:2px;padding:7px 10px;transition:background .12s,border-color .12s}.debug-flag-toggle:hover{background:#5078dc14;border-color:#5078dc66}.debug-flag-key{color:#b4d2ff99}.flag-true{color:#50dc78e6}.flag-false{color:#b4b4b466}#monitor-screen{color:#6aadf5;background:#010208;flex-direction:column;font-family:Cascadia Mono,Consolas,monospace;display:flex;position:fixed;inset:0 max(0px,50vw - 1080px);overflow:hidden}#monitor-screen .hud-header{flex-shrink:0}.monitor-main{flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.monitor-middle{flex-direction:row;flex:1;gap:12px;width:100%;min-height:0;display:flex}.monitor-bottom{flex-shrink:0;align-items:center;gap:40px;display:flex}.monitor-title{letter-spacing:.18em;color:#6aadf58c;text-transform:uppercase;font-size:11px}.monitor-canvas-wrap{cursor:grab;flex:1;min-width:0;min-height:0;position:relative}.monitor-canvas-wrap:active{cursor:grabbing}.monitor-canvas{background:#010310;border:1px solid #143caa59;border-radius:4px;width:100%;height:100%;display:block}.monitor-legend{pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.monitor-legend-row{align-items:center;gap:7px;display:flex}.monitor-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.monitor-legend-label{letter-spacing:.1em;color:#ffffffa6;text-transform:uppercase;font-size:9px}.monitor-rot-display{letter-spacing:.1em;color:#6aadf566;pointer-events:none;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;position:absolute;top:8px;left:10px}.monitor-canvas-hint{letter-spacing:.12em;color:#ffffff73;pointer-events:none;text-transform:uppercase;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.monitor-side-panel{background:#010310bf;border:1px solid #143caa66;border-radius:4px;flex-direction:column;flex-shrink:0;width:210px;display:flex;overflow:hidden}.msp-header{letter-spacing:.18em;color:#6aadf58c;text-transform:uppercase;border-bottom:1px solid #143caa59;flex-shrink:0;padding:7px 10px 6px;font-size:9px}.msp-body{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex;overflow-y:auto}.msp-body::-webkit-scrollbar{display:none}.msp-row{flex-direction:column;gap:1px;display:flex}.msp-key{letter-spacing:.08em;color:#6aadf580;text-transform:uppercase;font-size:8px}.msp-val{color:#b3d4ff;letter-spacing:.04em;font-size:11px}.msp-val.ok{color:#4fffb0}.msp-val.tti{color:#fff;letter-spacing:.06em;font-size:13px;font-weight:700}.msp-divider{background:#143caa59;height:1px;margin:4px 0}.chronicle-body{gap:6px}.chronicle-row{flex-direction:column;gap:1px;display:flex}.chronicle-ts{color:#6aadf566;letter-spacing:.06em;font-size:8px}.chronicle-msg{color:#b3d4ffcc;letter-spacing:.04em;font-size:9px;line-height:1.4}.monitor-infobox{z-index:200;pointer-events:none;background:#02061cf0;border:1px solid #3c78ff80;border-radius:4px;min-width:210px;padding:10px 14px 12px;position:fixed;box-shadow:0 0 18px #1a64ff2e}.mib-title{letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.mib-divider{background:#3c78ff4d;height:1px;margin-bottom:7px}.mib-row{justify-content:space-between;gap:18px;font-size:10px;line-height:1.8;display:flex}.mib-key{color:#6aadf599;letter-spacing:.06em}.mib-val{color:#b3d4ff;text-align:right}.monitor-dist-section{flex-direction:column;align-items:center;gap:4px;display:flex}.monitor-dist-label{letter-spacing:.2em;color:#6aadf580;text-transform:uppercase;font-size:12px;font-weight:700}.monitor-dist-value{letter-spacing:.04em;color:#b3d4ff;text-shadow:0 0 20px #3c8cff80;font-size:clamp(22px,3.5vw,38px);font-weight:700}.dist-digit{animation:.7s ease-out forwards digit-tick;display:inline-block}.dist-comma{color:#6aadf566;display:inline-block}@keyframes digit-tick{0%{color:#fff;text-shadow:0 0 18px #fff,0 0 40px #78c8ffe6}to{color:#b3d4ff;text-shadow:0 0 20px #3c8cff80}}.monitor-dist-unit{color:#6aadf599;letter-spacing:.14em;margin-left:4px;font-size:.55em}.reactor-status-label{letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:6px 0 2px;font-size:18px;font-weight:900}.rsl--nominal{color:#32d278e6;text-shadow:0 0 16px #28c86466}.rsl--overload{color:#ff3723f2;text-shadow:0 0 20px #ff281499;animation:.6s step-start infinite adjust-blink}.rsl--low{color:#ffbe32f2;text-shadow:0 0 16px #ffaa1e73}.monitor-return-btn{color:#6aadf5d9;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #3c78ff80;border-radius:3px;padding:10px 32px;font-family:inherit;font-size:11px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.monitor-return-btn:hover:not(:disabled){color:#d0e8ff;background:#1a64ff1f;border-color:#3c8cffd9;box-shadow:0 0 14px #1a64ff40}.monitor-return-btn:disabled{cursor:not-allowed;opacity:.35;color:#dc503c99;border-color:#c8321e66}#reactor-screen,#aa-screen{flex-direction:column;height:100vh;display:flex;overflow:hidden}.aa-main{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 24px;display:flex;overflow:hidden}.aa-titlebar{text-align:center;flex-shrink:0}.aa-title{letter-spacing:.28em;color:#8cbeffd9;text-shadow:0 0 12px #508cff66;font-size:22px;font-weight:700}.aa-subtitle{letter-spacing:.2em;color:#7896c88c;margin-top:4px;font-size:10px}.aa-svg-wrap{background:#02061480;border:1px solid #3c6edc40;border-radius:2px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.aa-svg{width:100%;height:100%;display:block}.aa-controls{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 8px;display:flex}.aa-status{letter-spacing:.22em;color:#ff6e6ed9;text-shadow:0 0 10px #ff3c3c4d;font-size:12px}.aa-status--ok{color:#5fff9df2;text-shadow:0 0 12px #3aff8a80}.aa-confirm-btn{color:#5fff9df2;letter-spacing:.28em;cursor:pointer;background:#143c2366;border:2px solid #5fff9dd9;border-radius:2px;padding:16px 48px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s,border-color .15s,color .15s;animation:1.2s ease-in-out infinite aa-confirm-pulse}.aa-confirm-btn:hover:not(:disabled){color:#fff;background:#28c8642e}.aa-confirm-btn:disabled{opacity:.35;cursor:not-allowed;color:#a0d2ffb3;box-shadow:none;background:0 0;border-color:#64b4ff80;animation:none}@keyframes aa-confirm-pulse{0%,to{box-shadow:0 0 12px #3aff8a66,0 0 24px #3aff8a40,inset 0 0 12px #3aff8a1a}50%{box-shadow:0 0 24px #3aff8ad9,0 0 48px #3aff8a80,inset 0 0 18px #3aff8a40}}.reactor-main{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px 8px;display:flex;overflow:hidden}.cb-panel{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:10px 12px;display:flex;position:absolute;top:50%;right:67%;transform:translateY(-50%)}.cb-panel-title{letter-spacing:.18em;color:#648cc873;text-align:center;margin-bottom:4px;font-size:8.5px;line-height:1.5}.cb-item{flex-direction:column;align-items:center;gap:5px;display:flex}.cb-label{letter-spacing:.14em;color:#646e82b3;text-align:center;font-size:9px;transition:color .3s}.cb-closed .cb-label{color:#64b4ffe6;transition-delay:var(--cb-delay,0s)}.cb-body{flex-shrink:0;width:94px;height:84px;position:relative}.cb-top,.cb-bot{background:linear-gradient(160deg,#1c2332f2,#121623fa);border:1px solid #46556eb3;width:100%;height:32px;transition:transform .35s ease-in-out,border-color .35s,background .35s,box-shadow .35s;position:absolute;box-shadow:inset 0 1px #ffffff0a}.cb-top{top:0}.cb-bot{top:52px}.cb-top:before,.cb-bot:before{content:"";background:#465a8280;height:3px;transition:background .35s;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.cb-top:after{content:"";background:#1c2332f2;border:1px solid #46556eb3;border-top:none;width:26px;height:10px;transition:background .35s,border-color .35s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.cb-bot:after{content:"";background:#080a12fa;border:1px solid #46556e80;border-bottom:none;width:28px;height:11px;transition:border-color .35s;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.cb-closed .cb-top{transition-delay:var(--cb-delay,0s);background:linear-gradient(160deg,#0f371ef2,#082312fa);border-color:#3cc864b3;transform:translateY(10px);box-shadow:inset 0 1px #50dc781a,0 0 8px #28b45033}.cb-closed .cb-bot{transition-delay:var(--cb-delay,0s);background:linear-gradient(160deg,#0f371ef2,#082312fa);border-color:#3cc864b3;transform:translateY(-10px);box-shadow:inset 0 1px #50dc781a,0 0 8px #28b45033}.cb-closed .cb-top:before,.cb-closed .cb-bot:before{transition-delay:var(--cb-delay,0s);background:#3cc8648c}.cb-closed .cb-top:after{transition-delay:var(--cb-delay,0s);background:#0f371ef2;border-color:#3cc864b3}.cb-closed .cb-bot:after{transition-delay:var(--cb-delay,0s);border-color:#3cc86480}.reactor-diagram-col{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.reactor-torus-label{letter-spacing:.28em;color:#82beffbf;text-align:center;text-transform:uppercase;flex-shrink:0;font-size:26px;font-weight:700}.reactor-diagram-wrap{border:1px solid var(--c-line-2);background:#02051699;border-radius:2px;flex:1;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0064ff0a,0 0 0 1px #000}.reactor-canvas{width:100%;height:100%;display:block}.plasma-slider-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061cd1;border:1px solid #3c78ff40;border-radius:3px;flex-direction:column;align-items:center;gap:4px;width:86px;height:72%;padding:10px 12px;display:flex;position:absolute;top:50%;left:67%;transform:translateY(-50%)}.plasma-slider-header{letter-spacing:.16em;color:#a0d2ffd9;text-align:center;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3}.plasma-track-outer{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.plasma-redline-zone{pointer-events:none;background:#b4141440;border:1px solid #dc323273;border-bottom:none;border-radius:2px 2px 0 0;justify-content:center;align-items:flex-start;width:34px;height:20%;transition:background .3s,border-color .3s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.plasma-redline-zone.rl-active{background:#dc1e1466;border-color:#ff3c28e6;animation:.7s ease-in-out infinite alternate rl-pulse}@keyframes rl-pulse{0%{box-shadow:none;background:#c81e144d}to{background:#e628148c;box-shadow:0 0 16px #ff321e8c}}.plasma-redline-label{letter-spacing:.08em;color:#ff5a46f2;white-space:nowrap;margin-top:3px;font-size:7px;font-weight:700}.plasma-80-line{pointer-events:none;z-index:1;background:#dc3c28b3;width:42px;height:1px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.plasma-safe-zone{pointer-events:none;background:#1ea05024;border:none;border-left:1px solid #28b45a4d;border-right:1px solid #28b45a4d;width:34px;height:55%;position:absolute;top:20%;left:50%;transform:translate(-50%)}.plasma-10-line{pointer-events:none;z-index:1;background:#8c8c8c8c;width:42px;height:1px;position:absolute;top:75%;left:50%;transform:translate(-50%)}.plasma-lowpower-zone{pointer-events:none;background:#50505033;border:1px solid #7878784d;border-top:none;border-radius:0 0 2px 2px;justify-content:center;align-items:flex-end;width:34px;height:25%;display:flex;position:absolute;top:75%;left:50%;transform:translate(-50%)}.plasma-lowpower-label{letter-spacing:.08em;color:#969696cc;white-space:nowrap;margin-bottom:3px;font-size:7px;font-weight:700}.plasma-zone-label{letter-spacing:.1em;white-space:nowrap;text-align:left;pointer-events:none;font-size:10px;font-weight:700;position:absolute;left:calc(50% + 20px);transform:translateY(-50%)}.plasma-zone-label:after{content:"";width:6px;height:1px;display:block;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.plasma-zone-label--danger{color:#ff5a46d9}.plasma-zone-label--danger:after{background:#ff5a4699}.plasma-zone-label--ideal{color:#32c86ed9}.plasma-zone-label--ideal:after{background:#32c86e99}.plasma-zone-label--low{color:#969696bf}.plasma-zone-label--low:after{background:#96969680}.plasma-adjust-label{letter-spacing:.18em;color:#ffc850e6;text-align:center;font-size:13px;font-weight:700;animation:.8s step-start infinite adjust-blink}.plasma-adjust-label--ideal{opacity:0;animation:none}@keyframes adjust-blink{0%,to{opacity:1}50%{opacity:0}}.plasma-slider{appearance:slider-vertical;writing-mode:vertical-lr;cursor:pointer;accent-color:#1a80ff;direction:rtl;background:0 0;width:22px;height:100%}.plasma-slider--redline{accent-color:#e03a1e}.plasma-pct-display{color:#d8eeff;letter-spacing:.02em;text-align:center;text-shadow:0 0 18px #64b4ff80;font-family:Cascadia Mono,Consolas,monospace;font-size:28px;font-weight:700;line-height:1}.plasma-pct-unit{color:#82beffb3;margin-left:2px;font-size:14px}.plasma-scale{color:#6aadf566;pointer-events:none;text-align:right;flex-direction:column;justify-content:space-between;width:100%;padding-right:4px;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;display:flex;position:absolute;top:0;bottom:0;right:-22px}.reactor-status-row{flex-shrink:0;gap:10px;display:flex}.reactor-status-row .power-cell{border:1px solid var(--c-line-2);background:#02051699;border-radius:2px;flex:1;padding:10px 14px;box-shadow:inset 0 0 0 1px #0064ff0a,0 0 0 1px #000}.reactor-overload-dim{z-index:600;background:#000000a6;position:fixed;inset:0}.reactor-overload-dialog{z-index:610;background:#04081cf7;border:1px solid #dc3c28bf;border-radius:3px;flex-direction:column;align-items:center;gap:10px;width:min(480px,88vw);padding:32px 36px 28px;animation:.2s ease-out overload-appear;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000,0 0 40px #dc321e59}@keyframes overload-appear{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rod-icon{font-size:36px;animation:.6s step-end infinite rod-blink}@keyframes rod-blink{0%,to{opacity:1}50%{opacity:.2}}.rod-title{letter-spacing:.18em;color:#ff503cf2;text-transform:uppercase;font-size:18px;font-weight:700}.rod-sub{letter-spacing:.22em;color:#dc7850bf;text-transform:uppercase;font-size:10px;font-weight:700}.rod-divider{background:#dc3c2859;width:100%;height:1px;margin:4px 0}.rod-body{color:#a0c8f0bf;text-align:center;letter-spacing:.04em;font-size:11px;line-height:1.7}.rod-reset{letter-spacing:.14em;color:#ffa03ce6;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700;animation:1.2s ease-in-out infinite rod-blink}.rod-btn{color:#ff7850f2;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#b4281426;border:1px solid #dc3c2899;border-radius:2px;margin-top:8px;padding:9px 32px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.rod-btn:hover{color:#fa8;background:#dc321e40;border-color:#ff503ce6}#targeting-screen-outer{position:fixed;inset:0;overflow:hidden}#targeting-screen{width:100%;height:100%;font-family:var(--font-mono);transform-origin:0 0;flex-direction:column;display:flex;overflow:hidden}.targeting-main{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:24px;min-height:0;padding:48px 24px 16px;display:flex}.targeting-canvas-label{letter-spacing:.28em;color:#82beffbf;text-align:center;text-transform:uppercase;flex-shrink:0;font-size:26px;font-weight:700}.targeting-content{flex-direction:row;align-items:flex-start;gap:20px;display:flex}.targeting-canvas-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.targeting-canvas{border:1px solid #5078dc40;border-radius:3px;width:540px;height:540px;display:block}.targeting-controls{flex-direction:row;gap:8px;display:flex}.targeting-btn{color:#78b4ff8c;font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #78b4ff4d;border-radius:2px;padding:5px 18px;font-size:10px;transition:border-color .15s,color .15s,background .15s}.targeting-btn:hover{color:#a0d2ffd9;background:#78b4ff14;border-color:#78b4ff8c}.targeting-btn--active{color:#b4dcfff2;background:#78b4ff1f;border-color:#78b4ffb3}.targeting-panels{flex-direction:column;gap:12px;display:flex}.targeting-info-panel{width:200px;min-height:300px;color:var(--c-ash);background:#050814b3;border:1px solid #5078dc40;border-radius:3px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.tip-status{letter-spacing:.22em;color:#64dc78d9;font-size:9px}.tip-divider{background:#5078dc40;width:100%;height:1px}.tip-name{letter-spacing:.12em;color:#c8e1fff2;text-align:center;font-size:14px;font-weight:700}.targeting-sphere-canvas{border-radius:50%;display:block}.tip-row{flex-direction:column;gap:2px;width:100%;display:flex}.tip-key{letter-spacing:.18em;color:#78b4ff99;font-size:8px}.tip-val{letter-spacing:.08em;color:#c8e1ffd9;font-size:10px}.targeting-list-panel{background:#050814b3;border:1px solid #5078dc40;border-radius:3px;flex-direction:column;gap:2px;width:200px;padding:12px 10px 10px;display:flex}.tlist-title{letter-spacing:.22em;color:#78b4ff99;text-align:center;margin-bottom:6px;font-size:9px}.tlist-item{color:#b4d2ff99;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;align-items:center;gap:7px;width:100%;padding:4px 6px;font-size:10px;transition:background .1s,color .1s;display:flex}.tlist-item:hover{color:#c8e1ffe6;background:#78b4ff14}.tlist-item--active{color:#ffe678f2;background:#ffdc5014}.tlist-item--active:hover{background:#ffdc5024}.tlist-marker{color:var(--tlist-color,#ffdc50cc);flex-shrink:0;font-size:7px}.tlist-item--active .tlist-marker{color:#ffdc50e6}.tip-idle{letter-spacing:.18em;color:#78b4ff59;text-align:center;margin:auto 0;font-size:9px}.targeting-return-btn{color:#78b4ff80;font-family:var(--font-mono);letter-spacing:.16em;cursor:pointer;text-align:center;background:0 0;border:1px solid #78b4ff40;border-radius:2px;padding:7px 24px;font-size:9px;transition:border-color .15s,color .15s,background .15s}.targeting-return-btn:hover{color:#a0d2ffd9;background:#78b4ff12;border-color:#78b4ff80}#game-over-screen{font-family:var(--font-mono);background:#010208;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:fixed;inset:0 max(0px,50vw - 1080px)}.go-fin{letter-spacing:.18em;color:var(--c-ash);text-shadow:0 0 60px #b4d2ff26;font-size:clamp(64px,10vw,140px);font-weight:700}.go-wip{letter-spacing:.35em;color:#ffb43cd9;text-shadow:0 0 18px #ff961e73;margin-bottom:-16px;font-size:13px;animation:2.8s ease-in-out infinite go-pulse}.go-unlocked{letter-spacing:.22em;color:#ffffffe6;text-transform:uppercase;cursor:pointer;text-shadow:0 0 20px #ffffff4d;font-size:12px;transition:color .2s,text-shadow .2s}.go-unlocked:hover{color:#fff;text-shadow:0 0 30px #c8e6ffcc}.go-again{font-family:var(--font-mono);letter-spacing:.22em;color:#8cc8ffbf;cursor:pointer;background:0 0;border:none;font-size:22px;transition:color .2s,text-shadow .2s;animation:2.8s ease-in-out infinite go-pulse}.go-again:hover{color:#c8e6fff2;text-shadow:0 0 24px #78b4ffe6;animation:none}@keyframes go-pulse{0%,to{text-shadow:0 0 10px #78b4ff33}50%{text-shadow:0 0 28px #78b4ffa6}}#encyclopedia-screen{font-family:var(--font-mono);color:var(--c-ash);background:#010208;flex-direction:column;display:flex;position:fixed;inset:0 max(0px,50vw - 1080px);overflow:hidden}.enc-titlebar{letter-spacing:.28em;color:#c8e1ffe0;text-transform:uppercase;text-shadow:0 0 40px #64a0ff33;border-bottom:1px solid #5078dc40;flex-shrink:0;padding:22px 36px 20px;font-size:28px;font-weight:700}.enc-body{flex-direction:row;flex:1;min-height:0;display:flex}.enc-section-label{letter-spacing:.28em;color:#78b4ff73;text-transform:uppercase;border-bottom:1px solid #5078dc26;flex-shrink:0;padding:18px 18px 12px;font-size:11px}.enc-topics{border-right:1px solid #5078dc33;flex-direction:column;flex-shrink:0;width:210px;display:flex}.enc-topic-list{flex-direction:column;gap:4px;padding:12px 10px;display:flex}.enc-topic-btn{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;color:#a0c8ff99;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:11px 14px;font-size:15px;transition:background .12s,color .12s}.enc-topic-btn:hover{color:#c8e1ffe6;background:#5078ff14}.enc-topic-btn--active{color:#dcebfffa;border-left:2px solid var(--c-cardinal);background:#5078ff24;padding-left:12px}.enc-topics-spacer{flex:1}.enc-return-btn{font-family:var(--font-mono);letter-spacing:.14em;color:#a0d2ffcc;cursor:pointer;text-align:center;background:#143cb41f;border:1px solid #6496ff73;border-radius:2px;margin:14px 12px 20px;padding:12px 14px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.enc-return-btn:hover{color:#dcf0fffa;background:#285adc33;border-color:#a0c8ffcc}.enc-entries{border-right:1px solid #5078dc33;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.enc-entry-list{scrollbar-width:thin;scrollbar-color:#5078dc4d transparent;flex-direction:column;flex:1;gap:2px;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.enc-entry-btn{text-align:left;width:100%;font-family:var(--font-mono);letter-spacing:.05em;color:#a0c8ffbf;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:9px 12px;font-size:13px;transition:background .1s,color .1s;display:block}.enc-entry-btn:hover{color:#d2e6fff2;background:#5078ff14}.enc-entry-btn--active{color:#dcebfffa;border-left:2px solid var(--c-cardinal);background:#5078ff24;padding-left:10px}.enc-entry-btn--stub{color:#78a0dc38;cursor:default}.enc-entry-btn--stub:hover{color:#78a0dc38;background:0 0}.enc-entry-btn--locked{color:#dc3c3ca6;cursor:pointer}.enc-entry-btn--locked:hover{color:#ff5a5ae6;background:#b41e1e1a}.enc-entry-btn--locked.enc-entry-btn--active{color:#ff6464f2;background:#a0141426;border-left-color:#c82828cc}.enc-lock-icon{opacity:.85;margin-right:6px;font-size:10px}.enc-content-wrap{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.enc-content{scrollbar-width:thin;scrollbar-color:#5078dc80 #1e28504d;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.enc-content::-webkit-scrollbar{width:6px}.enc-content::-webkit-scrollbar-track{background:#1e28504d}.enc-content::-webkit-scrollbar-thumb{background:#5078dc80;border-radius:3px}.enc-scroll-arrow{color:#64a0ffe6;pointer-events:none;z-index:10;background:#0a0f28d9;border:1px solid #5078dc80;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;animation:1.4s ease-in-out infinite enc-arrow-pulse;display:flex;position:absolute;bottom:12px;right:14px}@keyframes enc-arrow-pulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.enc-content:after{content:"";pointer-events:none;background:linear-gradient(#0000,#010208);flex-shrink:0;height:80px;display:block;position:sticky;bottom:0;left:0;right:0}.enc-content-empty{letter-spacing:.28em;color:#78b4ff33;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.enc-content-locked{letter-spacing:.2em;color:#dc3c3cb3;text-align:center;flex:1;justify-content:center;align-items:center;padding:40px;font-size:22px;display:flex}.enc-article{max-width:1000px;padding:40px 56px 56px}.enc-article-heading{letter-spacing:.14em;color:#dcebfff2;text-transform:uppercase;margin:0 0 18px;font-size:26px;font-weight:700}.enc-article-divider{background:linear-gradient(90deg,#5078dc80,#0000);height:1px;margin-bottom:32px}.enc-article-image-block{flex-direction:column;align-items:center;margin:0 0 36px;display:flex}.enc-article-image{object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:400px;display:block}.enc-article-image--expanded{cursor:zoom-out;max-height:4000px;transition:max-height .5s}.enc-article-image-caption{letter-spacing:.14em;color:#78b4ff73;text-align:center;text-transform:uppercase;margin:12px 0 0;font-size:12px}.enc-article-para{letter-spacing:.03em;color:#b9d7ffbf;margin:0 0 24px;font-size:15px;line-height:1.9}.final-hearing-overlay{z-index:1000;background:radial-gradient(70% 60%,#081441f2 0%,#040a23fa 50%,#000 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.final-hearing-img{width:auto;max-width:90vw;height:auto;max-height:90vh;animation:7s linear forwards fh-sequence;display:block;box-shadow:0 0 120px 40px #081441e6;-webkit-mask-image:radial-gradient(65% 65%,#000 20%,#0000 100%);mask-image:radial-gradient(65% 65%,#000 20%,#0000 100%)}@keyframes fh-sequence{0%{opacity:0}14.29%{opacity:1}71.43%{opacity:1}to{opacity:0}}
