#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:36px 16px 14px;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;height:200px;position:relative}.crypto-canvas{display:block}.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}@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{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.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:#50c88cf2;letter-spacing:.22em}.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:180px;margin:0 auto 18px;display:block}#menu-screen .boot-emblem{width:104px;height:104px;margin-bottom:12px}.fleet-boot .boot-header{text-align:center;margin-bottom:26px}.fleet-boot .boot-inner{transform-origin:top;height:auto}.fleet-boot .boot-lines-outer{flex:none;overflow:visible}.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;--hud-glass:linear-gradient(172deg, #0d1a34c7 0%, #050a18e0 48%, #02050eeb 100%);--hud-glass-edge:#5c90e261;--hud-hairline:inset 0 1px 0 #a0cdff21, inset 0 -1px 0 #00000073;--hud-drop:0 14px 34px #0000007a;--font-mono:"Cascadia Mono", "JetBrains Mono", "Consolas", ui-monospace, "Menlo", "Monaco", monospace;--font-disp:"Cascadia Mono", "Consolas", ui-monospace, "Menlo", "Monaco", 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{text-transform:uppercase;z-index:10;background:linear-gradient(#09142cf5 0%,#020310 100%);border-bottom:1px solid #3a6cbe6b;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 18px;font-size:12px;display:grid;box-shadow:inset 0 1px #96c8ff12,0 1px #000000a6,0 8px 26px #000c2d66}.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}.darkness-flash-overlay{object-fit:cover;pointer-events:none;z-index:49;width:100%;height:100%;animation:4.2s ease-out forwards darkness-flash;position:fixed;inset:0}@keyframes darkness-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.glitch-overlay-canvas{pointer-events:none;z-index:50;width:100%;height:100%;position:fixed;inset:0}.main-screen--warp{animation:.42s main-glitch-burst}@keyframes main-glitch-burst{0%{transform:none}12.5%{transform:translate(-3px)skew(-.4deg)}25%{transform:translate(4px)skew(.2deg)}37.5%{transform:translate(-2px)}50%{transform:none}75%{transform:translate(3px)skew(.5deg)}87.5%{transform:translate(-1px)}to{transform:none}}.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(252px,1fr) minmax(220px,1.1fr) 212px}.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{font-family:var(--font-mono);background:#050f05;border:1px solid #00c85059;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;min-height:62px;padding:8px 10px;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}.lc-tooltip{pointer-events:none;width:240px;font-family:var(--font-mono);z-index:200;background:#020516f7;border:1px solid #3cb4ff59;border-radius:3px;padding:10px;box-shadow:0 0 20px #008cff33,inset 0 0 12px #0050b41a}.lc-tooltip-title{letter-spacing:.18em;color:#78d2ffcc;text-align:center;margin-bottom:8px;font-size:9px}.lc-tooltip-canvas-wrap{border:1px solid #288cdc33;border-radius:2px;width:100%;height:190px;overflow:hidden}.lc-tooltip-sub{letter-spacing:.12em;color:#50aadc8c;text-align:center;margin-top:7px;font-size:8px}.chrono-cell--info{cursor:default;position:relative}.chrono-info-icon{color:#64b4ffbf;letter-spacing:0;cursor:default;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.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-state--attack{color:var(--c-bad);text-shadow:0 0 8px #ff240099}.chrono-sub--alert{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-wrap{position:relative}#panel-radar{z-index:10;overflow:visible}.radar-threat-infobox{z-index:100;pointer-events:none;width:275px;font-family:var(--font-mono);background:#040610f5;border:1px solid #c814148c;border-radius:3px;padding:11px;overflow:visible;box-shadow:0 0 20px #b4000059,inset 0 0 14px #78000026}.radar-threat-title{letter-spacing:.2em;color:#ffb4b4f2;text-align:center;text-shadow:0 0 8px #ff3c3c99;margin-bottom:8px;font-size:11px;font-weight:700}.radar-threat-img{border:1px solid #b4141459;border-radius:2px;width:100%;margin-bottom:9px;display:block}.radar-threat-divider{background:#b414144d;height:1px;margin:7px 0}.radar-threat-row{letter-spacing:.1em;align-items:baseline;gap:7px;font-size:10px;display:flex}.radar-threat-key{color:#b46464b3;white-space:nowrap}.radar-threat-val{color:#dcb4b4e6}.radar-threat-reading{letter-spacing:.08em;color:#dca0a0cc;margin:3px 0;font-size:10px}.radar-threat-codered{letter-spacing:.22em;color:#ff1e1ef2;text-shadow:0 0 10px #ff0000b3,0 0 22px #c8000066;text-align:center;margin-top:5px;font-size:13px;font-weight:700;animation:1.5s ease-in-out infinite imperial-banner-pulse}#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}.power-split{align-items:stretch;gap:12px;display:flex}.power-stage{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.power-split-div{background:var(--c-line-2);flex:0 0 1px;align-self:stretch}.power-stage-head{align-items:center;gap:8px;min-height:30px;display:flex}.power-stage-titles{flex-direction:column;min-width:0;display:flex}.power-stage-num{letter-spacing:.22em;color:var(--c-ash-dim);text-transform:uppercase;font-size:9px}.power-stage-name{letter-spacing:.1em;color:var(--c-pink);text-shadow:var(--glow-soft);text-transform:uppercase;font-size:11px;line-height:1.2}.stage-light{background:#2a3550;border:1px solid #44557a;border-radius:50%;flex:none;width:11px;height:11px;transition:background .3s,box-shadow .3s,border-color .3s;box-shadow:inset 0 0 4px #0009}.stage-light--on{background:#39ff8c;border-color:#8effc4;box-shadow:0 0 8px #39ff8ce6,0 0 14px #39ff8c80,inset 0 0 4px #ffffff80}.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);max-height:31px;color:var(--c-ash);white-space:nowrap;text-overflow:ellipsis;flex:auto;grid-template-columns:110px 80px 1fr;align-content:center;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}#log-list li.log-discord .lvl,#log-list li.log-discord .msg{color:var(--c-bad);text-shadow:0 0 8px #ff24008c}#log-list li.log-discord .ts{color:#ff503c8c}#log-list li.log-discord.fresh{animation:.5s ease-out flash-discord}@keyframes flash-discord{0%{background:#ff24008c}10%{background:#ff24001a}20%{background:#ff240073}to{background:0 0}}.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}.attack-seq-blocker{z-index:8500;cursor:default;background:0 0;position:fixed;inset:0}@keyframes urg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes urg-panel-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes urg-fade-out{0%{opacity:1}to{opacity:0}}@keyframes urg-panel-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}@keyframes urg-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes urg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.cvl-warning-body--countdown{gap:14px}.dd-label{font-family:var(--font-mono);letter-spacing:.22em;color:#8cdcffd9;text-shadow:0 0 10px #50c8ff73;margin-bottom:-4px;font-size:12px;font-weight:700}.dd-svg{width:460px;max-width:95%;height:auto;display:block}.dd-discharge-box{fill:#143c7859;stroke:#78dcffd9;stroke-width:1.4px;filter:drop-shadow(0 0 8px #50c8ff73)}.dd-discharge-title{fill:#b4e6fff2;font-family:var(--font-mono);letter-spacing:.18em;font-size:10px;font-weight:700}.dd-discharge-pct{fill:#78e6ff;font-family:var(--font-mono);letter-spacing:.1em;font-size:14px;font-weight:700}.dd-wire{stroke:#78c8ff8c;stroke-width:1.4px;fill:none}.dd-flow-v{stroke-dasharray:4 7;animation:.55s linear infinite dd-flow-v}.dd-flow-h{stroke-dasharray:4 7;animation:.7s linear infinite dd-flow-h}@keyframes dd-flow-v{to{stroke-dashoffset:11px}}@keyframes dd-flow-h{to{stroke-dashoffset:11px}}.dd-pin{fill:#b4e6ffd9}.dd-switch-open{stroke:#ffb43cd9;stroke-width:1.8px;stroke-linecap:round;animation:.4s linear forwards dd-switch-vanish}.dd-switch-closed{stroke:#8ce6fff2;stroke-width:2px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px #78dcff99);animation:.4s linear forwards dd-switch-appear}@keyframes dd-switch-vanish{to{opacity:0}}@keyframes dd-switch-appear{to{opacity:1}}.dd-cap-outline{fill:#081428b3;stroke:#78c8ffa6;stroke-width:1.2px}.dd-cap-plate{stroke:#b4e6ffb3;stroke-width:1.4px;stroke-linecap:round}.dd-cap-fill{fill:#50c8ff73;transform-box:fill-box;transform-origin:0 100%;animation:10s linear forwards dd-cap-charge;transform:scaleY(0)}@keyframes dd-cap-charge{to{transform:scaleY(1)}}.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{text-transform:uppercase;letter-spacing:.12em;width:100%;color:var(--c-ash-dim);background:linear-gradient(#020310 0%,#09142cf0 100%);border-top:1px solid #3a6cbe61;flex:none;align-items:center;gap:10px;padding:6px 18px;font-size:11px;display:flex;box-shadow:inset 0 -1px #96c8ff0d,0 -6px 22px #000c2d4d}.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:1.5s ease-in forwards msg-dim-fade;position:fixed;inset:0}@keyframes msg-dim-fade{0%{opacity:0}12%{opacity:1}47%{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:1.5s 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%}12%{opacity:1;top:50%}47%{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,ui-monospace,Menlo,Monaco,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,ui-monospace,Menlo,Monaco,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-body-para{margin:0 0 .9em}.mail-body-para:last-child{margin-bottom:0}.mail-text-highlight{color:#50dc78f2;text-shadow:0 0 6px #28b45073}.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-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.menu-backdrop-canvas{position:absolute;inset:0}.menu-backdrop-vignette{background:radial-gradient(46% 72% at 50% 46%,#02040a94,#02040a00 74%),linear-gradient(#02040a29,#02040a29);position:absolute;inset:0}#menu-screen .login-inner,#menu-screen .login-footer{z-index:1;position:relative}#menu-screen .boot-title{letter-spacing:.36em;text-indent:.36em;color:#edf4ff;text-shadow:0 0 3px #cde8ff99,0 0 26px #4a90ff8c,0 3px 22px #000000f2;width:max-content;max-width:none;margin-bottom:10px;font-size:clamp(20px,3.9vw,40px);position:relative;left:50%;transform:translate(-50%)}#menu-screen .boot-emblem{filter:drop-shadow(0 0 18px #ffc44247)drop-shadow(0 4px 14px #000c)}#menu-screen .boot-divider{background:linear-gradient(90deg,#0000,#78b0ffd9 22% 78%,#0000);width:min(420px,72%);margin:14px auto 0;box-shadow:0 0 12px #3c82ff80}#menu-screen .start-section-label{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}#menu-screen .start-section-label:before,#menu-screen .start-section-label:after{content:"";flex:0 0 44px;height:1px}#menu-screen .start-section-label:before{background:linear-gradient(90deg,#0000,#8cbeff99)}#menu-screen .start-section-label:after{background:linear-gradient(270deg,#0000,#8cbeff99)}#menu-screen .menu-content--visible .menu-buttons>*{animation:.55s cubic-bezier(.16,1,.3,1) backwards menu-item-rise}#menu-screen .menu-content--visible .menu-buttons>:nth-child(2){animation-delay:80ms}#menu-screen .menu-content--visible .menu-buttons>:nth-child(3){animation-delay:.16s}#menu-screen .menu-content--visible .menu-buttons>:nth-child(4){animation-delay:.24s}#menu-screen .menu-content--visible .menu-buttons>:nth-child(n+5){animation-delay:.3s}@keyframes menu-item-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.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{aspect-ratio:1291/816;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}.start-section{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.start-section--spaced{margin-top:38px}.start-section-label{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#9ecdfffa;text-shadow:0 1px 4px #000000f2,0 0 14px #000000b3;font-size:15px;font-weight:700}.start-section-sub{text-align:center;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#8cbefaeb;text-shadow:0 1px 4px #000000f2,0 0 12px #000000b3;font-size:11px}.start-content{width:100%}.start-bonus{cursor:pointer;font-family:var(--font-mono);color:#8cbefaeb;text-shadow:0 1px 4px #000000f2,0 0 12px #000000b3;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;margin-top:26px;transition:color .15s;display:flex}.start-bonus:hover{color:#fff}.start-bonus-label{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:700}.start-bonus-arrow{border-top:7px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;transition:transform .2s}.start-bonus--open .start-bonus-arrow{transform:rotate(180deg)}.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}.start-content .menu-btn--primary{z-index:0;letter-spacing:.3em;text-indent:.3em;color:#dcecff;text-shadow:0 1px 3px #000000e6;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(115deg,#0000 42%,#c3e4ff38 50%,#0000 58%) 135% 0/300% 100% no-repeat;border:none;border-radius:0;padding:18px 24px;font-size:13.5px;font-weight:700;transition:background-position,color .15s,filter .2s;position:relative}.start-content .menu-btn--primary:before{content:"";z-index:-2;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(#8cc0ffe6,#2e60c48c 55%,#78b0ffcc);position:absolute;inset:0}.start-content .menu-btn--primary:after{content:"";z-index:-1;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);background:radial-gradient(130% 120% at 50% -10%,#2658be80,#09143066 55%,#0308144d),#030712c7;transition:filter .18s;position:absolute;inset:1px}.start-content .menu-btn--primary:hover{color:#fff;filter:drop-shadow(0 0 14px #3888ff80);background-position:-55% 0;transition:background-position .55s,color .15s,filter .2s}.start-content .menu-btn--primary:hover:after{filter:brightness(1.45)}.start-content .menu-btn--primary:active{transform:translateY(1px)}.start-content .menu-btn--primary:focus-visible{filter:drop-shadow(0 0 14px #3888ffa6);color:#fff;outline:none}.menu-btn--pulse{animation:2.4s ease-in-out infinite menu-btn-pulse}.menu-btn--pulse:hover{animation:none}@keyframes menu-btn-pulse{0%,to{border-color:#3c78ffb3;box-shadow:0 0 5px #3c8cff1f}50%{border-color:#50aafff2;box-shadow:0 0 16px #3c96ff66}}.menu-btn--disabled{color:#6aadf58c;cursor:not-allowed;border-color:#3c78ff66}.menu-btn--disabled:hover{color:#6aadf58c;box-shadow:none;background:0 0;border-color:#3c78ff66}.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}#launch-sequence-screen{background:#020408;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lss-body{flex-direction:column;align-items:center;gap:24px;display:flex}.lss-title{font-family:var(--font-mono);letter-spacing:.22em;color:#64a0ff73;font-size:11px}.lss-verifier-wrap{position:relative}.lss-return-btn{font-family:var(--font-mono);letter-spacing:.18em;color:#64c8ffcc;cursor:pointer;background:0 0;border:1px solid #3c8cff59;padding:10px 28px;font-size:11px;transition:border-color .2s,color .2s}.lss-return-btn:hover{color:#a0dcff;border-color:#64b4ffb3}#debug-screen{background:#010208;flex-direction:column;justify-content:center;align-items:center;font-family:Cascadia Mono,Consolas,ui-monospace,Menlo,Monaco,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:32px;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:12px;width:280px;padding:10px 18px;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-switch{color:#d6bcfff2;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#b478ff14;border:1px solid #b478ff80;border-radius:3px;margin-top:6px;padding:14px 48px;font-family:inherit;font-size:14px;font-weight:700;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.debug-switch:hover{color:#f0e6ff;background:#963cff29;border-color:#be82fff2;box-shadow:0 0 20px #9646e666}.debug-flags{border:1px solid #3c78ff33;border-radius:3px;flex-direction:column;gap:8px;min-width:260px;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,ui-monospace,Menlo,Monaco,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,ui-monospace,Menlo,Monaco,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}.monitor-return-btn--ready{color:#d0e8ff;border-color:#50a0ffd9;animation:2.4s ease-in-out infinite ret-btn-glow}.monitor-return-btn--ready:hover:not(:disabled){background:#1a64ff2e;border-color:#78b4ff;animation:none;box-shadow:0 0 22px #3c8cff8c}@keyframes ret-btn-glow{0%,to{box-shadow:0 0 8px #3c8cff40}50%{box-shadow:0 0 22px #50a0ff8c}}#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:20%;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:40%;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:60%;display:flex;position:absolute;top:40%;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,ui-monospace,Menlo,Monaco,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,ui-monospace,Menlo,Monaco,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,ui-monospace,Menlo,Monaco,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,ui-monospace,Menlo,Monaco,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-left-col{flex-direction:column;gap:12px;width:180px;display:flex}.targeting-systems-panel{background:#05081480;border:1px solid #5078dc40;border-radius:3px;flex-direction:column;gap:6px;padding:12px 10px;display:flex}.tsys-title{letter-spacing:.28em;color:#78b4ff8c;text-transform:uppercase;padding:0 2px 4px;font-size:11px}.tsys-item{font-family:var(--font-mono);letter-spacing:.08em;color:#a0c8ffa6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:7px 10px;font-size:11px;transition:background .12s,border-color .12s,color .12s}.tsys-item:hover{color:#d2e6fff2;background:#5078ff14}.tsys-item--active{color:#dcebfffa;background:#5078ff24;border-color:#78b4ff73}.targeting-canvas-wrap{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.targeting-system-name-row{z-index:3;white-space:nowrap;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:55%;transform:translate(-50%)}.targeting-system-name{font-family:var(--font-mono);letter-spacing:.32em;color:#b4d7ffd9;text-transform:uppercase;text-shadow:0 0 12px #508cdc8c,0 0 4px #000000e6;pointer-events:none;font-size:18px;font-weight:700}.targeting-system-nav-btn{z-index:4;pointer-events:auto;color:#8cc8ffcc;cursor:pointer;text-shadow:0 0 8px #508cdc8c;background:#050814b3;border:2px solid #78b4ff73;border-radius:3px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.targeting-system-nav-btn:hover{color:#b4dcff;background:#78b4ff24;border-color:#78b4ffcc}.targeting-imperial-banner{font-family:var(--font-mono);letter-spacing:.22em;white-space:nowrap;color:#ffc850f2;text-transform:uppercase;text-shadow:0 0 6px #ffbe3ce6,0 0 14px #ffa01ea6,0 0 28px #ff820059;pointer-events:none;z-index:2;font-size:9px;font-weight:700;animation:3s ease-in-out infinite imperial-banner-pulse;position:absolute;top:38px;left:55%;transform:translate(-50%)}@keyframes imperial-banner-pulse{0%,to{opacity:.85;text-shadow:0 0 6px #ffbe3ce6,0 0 14px #ffa01ea6,0 0 28px #ff820059}50%{opacity:1;text-shadow:0 0 8px #ffd250,0 0 20px #ffb432cc,0 0 40px #ff8c0080}}.targeting-canvas-container{display:block;position:relative}.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:#96c3ffa6;background:#78b4ff12;border-color:#78b4ff66}.targeting-panels{flex-direction:column;gap:12px;display:flex}.targeting-info-panel{width:200px;height:340px;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;overflow:hidden}.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;padding:12px 10px 10px;display:flex}.targeting-info-text-panel{width:200px;color:var(--c-ash);scrollbar-width:thin;scrollbar-color:#5078dc4d transparent;background:#050814b3;border:1px solid #5078dc40;border-radius:3px;flex-direction:column;height:250px;padding:12px 14px;display:flex;overflow-y:auto}.tinfo-para{letter-spacing:.02em;color:#b4d2ffb3;margin:0 0 10px;font-size:10px;line-height:1.65}.tinfo-para:last-child{margin-bottom:0}.tinfo-idle{text-align:center;letter-spacing:.22em;color:#78b4ff40;padding:24px 0;font-size:10px}.tlist-title{letter-spacing:.22em;color:#78b4ff99;text-align:left;margin-bottom:6px;font-size:11px}.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--moon{color:#b4d2ff80;padding-left:22px;font-size:9px}.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-selected-label{text-align:center;letter-spacing:.08em;color:#78b4ff8c;pointer-events:none;text-shadow:0 0 8px #000000e6;font-family:Cascadia Mono,Consolas,ui-monospace,Menlo,Monaco,monospace;font-size:1.3rem;position:absolute;bottom:12px;left:0;right:0}.targeting-selected-name{color:#50dc78e6}.targeting-selected-none{color:#78b4ff61}.targeting-return-btn{color:#a0d2ffcc;font-family:var(--font-mono);letter-spacing:.2em;cursor:pointer;text-align:center;background:#78b4ff0f;border:1px solid #78b4ff80;border-radius:2px;padding:10px 32px;font-size:10px;font-weight:600;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;box-shadow:0 0 10px #508cdc2e,inset 0 0 8px #508cdc0f}.targeting-return-btn:hover{color:#c8e6ff;background:#78b4ff24;border-color:#8cc8ffd9;box-shadow:0 0 18px #508cdc66,inset 0 0 12px #508cdc1f}#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-fail-intro{width:min(1100px,88vw);font-family:var(--font-mono);letter-spacing:.02em;text-align:center;color:var(--c-pink);text-shadow:0 0 18px #6aadff66,0 0 36px #6aadff33;opacity:1;font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.45;transition:opacity .5s ease-out;position:absolute;top:28vh;left:50%;transform:translate(-50%)}.go-fail-intro--fading{opacity:0}.go-fail-intro-cursor{color:var(--c-rose);margin-left:4px;animation:.6s step-end infinite go-intro-blink;display:inline-block}@keyframes go-intro-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.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-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}}.go-id-card{width:clamp(320px,56vw,620px);font-family:var(--font-mono);background:#040616f7;border:1px solid #6482b459;flex-direction:column;align-items:stretch;gap:14px;padding:20px 24px;display:flex;box-shadow:0 0 60px #3c50a026,inset 0 0 30px #0006}.go-id-card--fading{animation:2s ease-in forwards go-id-fade-out}@keyframes go-id-fade-out{to{opacity:0}}.go-fade-in{animation:.8s ease-out both go-content-in}@keyframes go-content-in{0%{opacity:0}to{opacity:1}}.go-id-header{letter-spacing:.3em;color:var(--c-pink);text-transform:uppercase;font-size:10px;font-weight:700}.go-id-divider{background:linear-gradient(90deg, var(--c-cardinal), transparent);flex-shrink:0;height:1px}.go-id-body{align-items:flex-start;gap:20px;display:flex}.go-id-portrait-wrap{flex-shrink:0;width:140px;position:relative}.go-id-portrait{filter:grayscale(.2)contrast(1.05);border:1px solid #6482b433;width:100%;display:block}.go-id-slash{background:linear-gradient(to bottom right,#0000 calc(50% - 6px),#d21e1e80 calc(50% - 6px) calc(50% + 6px),#0000 calc(50% + 6px));animation:.25s ease-out both go-slash-appear;position:absolute;inset:0}@keyframes go-slash-appear{0%{opacity:0}to{opacity:1}}.go-id-info{flex-direction:column;flex:1;gap:8px;display:flex}.go-id-revoked{text-shadow:0 0 10px #dc28288c;animation:.35s step-start 2 go-revoke-flash;color:#dc2828f2!important}@keyframes go-revoke-flash{0%,to{opacity:1}50%{opacity:0}}#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--logo{max-width:240px;max-height:240px}.enc-article-image--logo.enc-article-image--expanded{max-width:100%;max-height:4000px}.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}}#blackhole-screen{font-family:var(--font-mono);background:radial-gradient(#02060f 0%,#010205 60%,#000 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.bh-header{z-index:3;border-bottom:1px solid var(--c-line-2);background:linear-gradient(90deg,#00328b40,#060a1e05);flex:none;padding:14px 20px;position:relative}.bh-title{letter-spacing:.22em;color:var(--c-pink);text-shadow:var(--glow-soft);text-transform:uppercase;font-size:13px}.bh-subtitle{letter-spacing:.28em;color:var(--c-ash-dim);text-transform:uppercase;margin-top:3px;font-size:10px}.bh-back{color:#a0d2ffd9;font-family:var(--font-mono);letter-spacing:.18em;cursor:pointer;background:#78b4ff0f;border:1px solid #78b4ff80;border-radius:2px;padding:9px 20px;font-size:11px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.bh-back:hover{color:#c8e6ff;background:#78b4ff24;border-color:#8cc8ffd9;box-shadow:0 0 16px #508cdc66}.bh-body{flex:auto;min-height:0;display:flex}.bh-stage{flex:auto;min-width:0;min-height:0;position:relative}.bh-canvas{position:absolute;inset:0}.bh-canvas canvas{display:block}.bh-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.bh-line{stroke:#78beff8c;stroke-width:1px;stroke-dasharray:3 4}.bh-label{pointer-events:none;z-index:2;white-space:nowrap;border:1px solid #508cdc66;border-left:2px solid var(--c-rose);background:#020614d1;border-radius:2px;padding:4px 10px;transition:opacity .2s;position:absolute;top:0;left:0;box-shadow:0 0 12px #003ca040}.bh-label-title{letter-spacing:.2em;color:var(--c-pink);text-transform:uppercase;text-shadow:var(--glow-soft);font-size:10px}.bh-label-sub{letter-spacing:.1em;color:var(--c-ash-dim);text-transform:uppercase;margin-top:1px;font-size:8.5px}.bh-label:hover{cursor:help}.bh-tooltip{border:1px solid #5a96e680;border-top:2px solid var(--c-rose);white-space:normal;opacity:0;pointer-events:none;z-index:6;background:#020816f5;border-radius:2px;width:240px;padding:9px 11px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 6px 24px #0009,0 0 18px #003ca04d}.bh-label:hover .bh-tooltip{opacity:1;transform:translateY(0)}.bh-label--right .bh-tooltip{left:auto;right:0}.bh-label--bottom .bh-tooltip{border-top:1px solid #5a96e680;border-bottom:2px solid var(--c-rose);top:auto;bottom:calc(100% + 8px);transform:translateY(4px)}.bh-label--bottom:hover .bh-tooltip{transform:translateY(0)}.bh-tooltip-title{letter-spacing:.18em;color:var(--c-pink);text-transform:uppercase;text-shadow:var(--glow-soft);margin-bottom:5px;font-size:10px}.bh-tooltip-body{letter-spacing:.03em;color:var(--c-ash);text-transform:none;font-size:10px;line-height:1.5}.bh-hint{text-align:center;letter-spacing:.32em;color:#7896c866;text-transform:uppercase;pointer-events:none;z-index:3;font-size:9px;position:absolute;bottom:14px;left:0;right:0}.ee-panel{border-left:1px solid var(--c-line-2);background:linear-gradient(#060e228c,#020610bf);flex-direction:column;flex:0 0 340px;padding:16px 18px;display:flex;overflow-y:auto}.ee-title{letter-spacing:.18em;color:var(--c-pink);text-shadow:var(--glow-soft);text-transform:uppercase;font-size:12px}.ee-sub{letter-spacing:.22em;color:var(--c-ash-dim);text-transform:uppercase;border-bottom:1px solid var(--c-line);margin-top:3px;padding-bottom:10px;font-size:9.5px}.ee-text{letter-spacing:.02em;color:var(--c-ash);margin:11px 0;font-size:10.5px;line-height:1.6}.ee-text em{color:var(--c-rose);text-shadow:var(--glow-soft);font-style:normal}.ee-diagram{flex:none;justify-content:center;width:100%;max-height:220px;display:flex}.ee-diagram svg{width:auto;max-width:100%;height:210px}.ee-ergo{fill:#285aaa12;stroke:#78b4ff73;stroke-width:1px;stroke-dasharray:4 4}.ee-horizon{fill:#000}.ee-horizon-rim{fill:none;stroke:var(--c-rose);stroke-width:1.4px;opacity:.8;filter:drop-shadow(0 0 4px #78b4ffcc)}.ee-spin{fill:none;stroke:#78b4ff80;stroke-width:1px;stroke-dasharray:2 3}.ee-spin-tip{fill:#78b4ff99}.ee-anchor{fill:#4678c866;stroke:var(--c-rose);stroke-width:1px}.ee-tether{stroke:#96c8ff8c;stroke-width:1px;stroke-dasharray:2 2}.ee-payload{fill:#14326ee6;stroke:var(--c-pink);stroke-width:1.2px}.ee-diagram.ee-active .ee-payload{filter:drop-shadow(0 0 5px #b4d4ffe6)}.ee-quantum{fill:#fff3a0;filter:drop-shadow(0 0 6px #ffdc78f2)}.ee-cap{fill:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.18em;text-anchor:middle;text-transform:uppercase;font-size:7px}.ee-btn{color:#bedefff2;width:100%;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#78b4ff14;border:1px solid #78b4ff8c;border-radius:2px;flex:none;margin:12px 0 14px;padding:10px 14px;font-size:11px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.ee-btn:hover{background:#78b4ff29;border-color:#96cdffe6;box-shadow:0 0 16px #508cdc66}.ee-btn--active{color:#ffd2c8;background:#ff3c281f;border-color:#ff5a3ccc;animation:1.4s ease-in-out infinite ee-btn-pulse;box-shadow:0 0 16px #ff3c1e59}@keyframes ee-btn-pulse{0%,to{box-shadow:0 0 12px #ff3c1e4d}50%{box-shadow:0 0 22px #ff3c1e99}}.ee-readout{border-top:1px solid var(--c-line);flex-direction:column;flex:none;gap:7px;padding-top:12px;display:flex}.ee-readout-row{justify-content:space-between;align-items:baseline;display:flex}.ee-ro-label{letter-spacing:.2em;color:var(--c-ash-dim);text-transform:uppercase;font-size:9px}.ee-ro-val{font-family:var(--font-mono);color:var(--c-rose);text-shadow:var(--glow-soft);font-size:17px}.ee-ro-unit{color:var(--c-ash-dim);font-size:10px}.ee-bar{border:1px solid var(--c-line-2);background:#0a1e40b3;border-radius:2px;height:6px;overflow:hidden}.ee-bar-fill{background:linear-gradient(90deg, var(--c-cardinal), var(--c-rose));height:100%;transition:width .1s linear;box-shadow:0 0 10px #5096f0b3}.ee-ro-status{letter-spacing:.16em;color:var(--c-ash-dim);text-transform:uppercase;font-size:11px}.ee-ro-status--on{color:var(--c-rose);text-shadow:var(--glow-soft)}#power-mgmt-screen{font-family:var(--font-mono);background:radial-gradient(#02060f 0%,#010205 60%,#000 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pm-header{z-index:3;border-bottom:1px solid var(--c-line-2);background:linear-gradient(90deg,#00328b40,#060a1e05);flex:none;padding:14px 20px;position:relative}.pm-title{letter-spacing:.22em;color:var(--c-pink);text-shadow:var(--glow-soft);text-transform:uppercase;font-size:13px}.pm-subtitle{letter-spacing:.28em;color:var(--c-ash-dim);text-transform:uppercase;margin-top:3px;font-size:10px}.pm-back{color:#a0d2ffd9;font-family:var(--font-mono);letter-spacing:.18em;cursor:pointer;background:#78b4ff0f;border:1px solid #78b4ff80;border-radius:2px;padding:9px 20px;font-size:11px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.pm-back:hover{color:#c8e6ff;background:#78b4ff24;border-color:#8cc8ffd9;box-shadow:0 0 16px #508cdc66}.pm-body{flex:auto;justify-content:center;align-items:center;gap:26px;min-height:0;padding:30px 40px;display:flex}.pm-stage{border:1px solid var(--c-line-2);max-width:560px;height:100%;max-height:620px;font-family:var(--font-mono);color:var(--c-ash);text-align:left;cursor:pointer;background:linear-gradient(#08143066,#02061299);border-radius:3px;flex-direction:column;flex:1 1 0;padding:16px 16px 14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.pm-stage:hover{border-color:#8cc8ffd9;transform:translateY(-3px);box-shadow:0 0 26px #286ed252,inset 0 0 30px #1446a01f}.pm-stage-head{border-bottom:1px solid var(--c-line);flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.pm-stage-num{letter-spacing:.3em;color:var(--c-ash-dim);text-transform:uppercase;font-size:10px}.pm-stage-name{letter-spacing:.16em;color:var(--c-pink);text-shadow:var(--glow-soft);text-transform:uppercase;font-size:16px}.pm-viewport{flex:auto;min-height:0;margin:12px 0;position:relative}.pm-status-badge{z-index:3;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--c-bad);text-shadow:0 0 8px #ff24008c;pointer-events:none;font-size:11px;position:absolute;top:8px;right:10px}.pm-status-badge--on{color:#39ff8c;text-shadow:0 0 8px #39ff8cb3}.pm-stage--locked{cursor:not-allowed}.pm-stage--locked:hover{border-color:var(--c-line-2);box-shadow:none;transform:none}.pm-stage--locked .pm-stage-name,.pm-stage--locked .pm-stage-go{color:var(--c-ash-dim);text-shadow:none}.pm-stage--locked .pm-canvas{filter:grayscale()brightness(.4);opacity:.5}.pm-locked-overlay{z-index:2;background:#0206108c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pm-locked-text{font-family:var(--font-mono);letter-spacing:.22em;color:var(--c-bad);text-transform:uppercase;text-shadow:0 0 12px #ff240099;font-size:13px;animation:1.6s step-end infinite pm-locked-blink}@keyframes pm-locked-blink{0%,60%{opacity:1}61%,to{opacity:.35}}.pm-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pm-readout{border-top:1px solid var(--c-line);flex:none;gap:10px;margin-bottom:10px;padding-top:10px;display:flex}.pm-ro-cell{border:1px solid var(--c-line-2);background:#06102680;border-radius:2px;flex-direction:column;flex:1 1 0;gap:3px;padding:7px 9px;display:flex}.pm-ro-label{letter-spacing:.2em;color:var(--c-ash-dim);text-transform:uppercase;font-size:8.5px}.pm-ro-val{font-family:var(--font-mono);color:var(--c-rose);text-shadow:var(--glow-soft);font-size:18px}.pm-ro-unit{color:var(--c-ash-dim);font-size:10px}.pm-stage-foot{border-top:1px solid var(--c-line);flex:none;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.pm-stage-status{letter-spacing:.18em;color:var(--c-ash-dim);text-transform:uppercase;font-size:10px}.pm-status--online{color:var(--c-rose);text-shadow:var(--glow-soft)}.pm-stage-go{letter-spacing:.22em;color:#a0d2ffb3;text-transform:uppercase;font-size:10px}.pm-stage:hover .pm-stage-go{color:#d2ebff}.pm-arrow{color:var(--c-rose);flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.pm-arrow-glyph{color:var(--c-cardinal);text-shadow:var(--glow-hard);font-size:38px;line-height:1;animation:2.2s ease-in-out infinite pm-arrow-pulse}.pm-arrow-label{letter-spacing:.3em;color:var(--c-ash-dim);text-transform:uppercase;font-size:8.5px}@keyframes pm-arrow-pulse{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.pm-hint{text-align:center;letter-spacing:.32em;color:#7896c866;text-transform:uppercase;flex:none;padding-bottom:14px;font-size:9px}.credits{z-index:8000;opacity:0;background:radial-gradient(#04101f 0%,#01050e 55%,#000 100%);justify-content:center;align-items:center;transition:opacity 1.1s;display:flex;position:fixed;inset:0}.credits--in{opacity:1}.credits-inner{text-align:center;padding:0 32px;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.credits--in .credits-inner{transform:translateY(0)}.credits-title{font-family:var(--font-disp);letter-spacing:.22em;text-transform:uppercase;color:#eaf2ff;text-shadow:0 0 26px #78aaff8c,0 0 60px #5082eb47;font-size:clamp(26px,4.4vw,52px);font-weight:800}.credits-rule{background:linear-gradient(90deg,#0000,#8cafeb8c,#0000);width:min(340px,60vw);height:1px;margin:22px auto 40px}.credits-roles{flex-direction:column;gap:30px;margin-bottom:52px;display:flex}.credits-role{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#96b6e0b8;font-size:clamp(10px,1.15vw,13px)}.credits-name{font-family:var(--font-disp);letter-spacing:.12em;color:#f2f6ff;text-shadow:0 0 16px #78aaff59;margin-top:9px;font-size:clamp(17px,2vw,24px);font-weight:700}.credits-hail{font-family:var(--font-disp);letter-spacing:.14em;color:#5aa0ff;text-shadow:0 0 22px #2878ff99;font-size:clamp(15px,1.9vw,22px);font-weight:700}.dlgview{z-index:7000;font-family:var(--font-mono);background:radial-gradient(at top,#04101f 0%,#01050e 60%,#000 100%);flex-direction:column;display:flex;position:fixed;inset:0}.dlgview-bar{background:#02081299;border-bottom:1px solid #8cafeb38;flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.dlgview-back{font-family:var(--font-mono);letter-spacing:.12em;color:#a8c6f0e6;cursor:pointer;background:#143c7840;border:1px solid #78b4ff59;border-radius:3px;padding:6px 14px;font-size:12px}.dlgview-back:hover{color:#eaf4ff;background:#2864c859}.dlgview-bar-title{letter-spacing:.24em;color:#eaf2ff;text-transform:uppercase;font-size:14px;font-weight:700}.dlgview-bar-meta{letter-spacing:.1em;color:#82a0cd99;text-transform:uppercase;margin-left:auto;font-size:11px}.dlgview-scroll{flex:1;overflow-y:auto}.dlgview-inner{max-width:820px;margin:0 auto;padding:40px 28px 80px}.dlgview-head{text-align:center;margin-bottom:44px}.dlgview-head h1{letter-spacing:.18em;text-transform:uppercase;color:#eaf2ff;text-shadow:0 0 22px #78aaff66;margin:0;font-size:clamp(22px,3.4vw,34px);font-weight:800}.dlgview-head p{letter-spacing:.08em;color:#96b6e0b3;margin:12px 0 0;font-size:12px}.dlgview-scene{margin-bottom:40px}.dlgview-scene-head{border-bottom:1px solid #8cafeb4d;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.dlgview-scene-num{letter-spacing:.1em;color:#5aa0ff;min-width:30px;font-size:15px;font-weight:800}.dlgview-scene-title{letter-spacing:.16em;text-transform:uppercase;color:#eaf2ff;font-size:17px;font-weight:800}.dlgview-scene-sub{letter-spacing:.14em;text-transform:uppercase;color:#96b6e099;font-size:11px}.dlgview-lines{flex-direction:column;gap:16px;display:flex}.dlgview-line{border-left:2px solid #78b4ff66;padding-left:14px}.dlgview-line--red{border-left-color:#ff6e5a8c}.dlgview-speaker{letter-spacing:.16em;text-transform:uppercase;color:#96bef5e6;margin-bottom:4px;font-size:11px;font-weight:700}.dlgview-line--red .dlgview-speaker{color:#ff8c78f2}.dlgview-text{letter-spacing:.01em;color:#dce8f7;font-size:15px;line-height:1.5}.trailer{z-index:6000;font-family:var(--font-mono);background:#000;position:fixed;inset:0}.trailer--rolling{cursor:none}.trailer-layer{position:absolute;inset:0}.trailer-layer>*{height:100%}.trailer-start,.trailer-end{z-index:8600;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.trailer-start-btn{font-family:var(--font-mono);letter-spacing:.2em;color:#d8ecff;cursor:pointer;background:#143c784d;border:1px solid #78b4ff80;border-radius:4px;padding:14px 34px;font-size:16px;font-weight:700}.trailer-start-btn:hover{color:#fff;background:#2864c866}.trailer-start-hint{letter-spacing:.14em;color:#82a0cd8c;text-transform:uppercase;font-size:11px}.trailer-caption{z-index:7000;letter-spacing:.34em;text-transform:uppercase;color:#eaf2ff;text-shadow:0 0 18px #78aaff99,0 2px 6px #000c;pointer-events:none;font-size:clamp(13px,1.6vw,19px);font-weight:700;animation:.5s both trailer-caption-in;position:absolute;bottom:9vh;left:6vw}@keyframes trailer-caption-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.trailer-logo{z-index:8400;background:radial-gradient(#04101f 0%,#01050e 55%,#000 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s;display:flex;position:absolute;inset:0}.trailer-logo--out{opacity:0}.trailer-flash{pointer-events:none;background:#fff;animation:.45s ease-out both trailer-flash-out;position:absolute;inset:0}@keyframes trailer-flash-out{0%{opacity:.95}to{opacity:0}}.trailer-logo-name{font-family:var(--font-disp);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:#eaf2ff;text-align:center;text-shadow:0 0 26px #78aaff8c,0 0 60px #5082eb47;padding:0 4vw;font-size:clamp(28px,5vw,62px);font-weight:800;animation:.3s cubic-bezier(.16,1,.3,1) both cut-title-slam}.trailer-logo-motto{letter-spacing:.3em;text-transform:uppercase;color:#a0c3f0d9;margin-top:20px;font-size:clamp(12px,1.5vw,17px)}.trailer-logo-url{letter-spacing:.22em;color:#5aa0ff;text-shadow:0 0 16px #2878ff80;margin-top:34px;font-size:clamp(11px,1.2vw,14px)}.trailer-blink{z-index:8400;pointer-events:none;background:#000;position:absolute;inset:0}.trailer-layer--clean>*>:not(.sb-stage),.trailer-layer--clean .sb-stage>:not(.sb-canvas){display:none!important}#vistest-screen{background:#02040a;flex-direction:column;display:flex;position:fixed;inset:0}.vistest-stage{flex:auto;min-height:0;position:relative}.vistest-canvas{position:absolute;inset:0}.vistest-controls{border:1px solid var(--c-line-2);font-family:var(--font-mono);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020612b3;border-radius:4px;align-items:center;gap:18px;padding:12px 18px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.vistest-team{align-items:center;gap:6px;display:flex}.vistest-team-name{letter-spacing:.16em;margin-right:4px;font-size:11px;font-weight:700}.vistest-team--blue .vistest-team-name{color:var(--c-scarlet)}.vistest-team--red .vistest-team-name{color:var(--c-bad)}.vistest-btn{border:1px solid var(--c-line-2);color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#02061299;border-radius:2px;padding:5px 9px;font-size:9.5px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.vistest-btn:hover{color:var(--c-pink);border-color:#78b4ffb3}.vistest-team--blue .vistest-btn--on{border-color:var(--c-scarlet);color:#eaf4ff;background:#1a64ff2e;box-shadow:0 0 10px #1a80ff66}.vistest-team--red .vistest-btn--on{border-color:var(--c-bad);color:#ffe9e9;background:#c8102e2e;box-shadow:0 0 10px #ff240066}.vistest-reset{color:var(--c-pink);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;background:#080e1ecc;border:1px solid #78b4ff80;border-radius:3px;padding:7px 16px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s,box-shadow .12s}.vistest-reset:hover{color:#fff;border-color:#a0d2ffe6;box-shadow:0 0 12px #3c8cff73}.vistest-mid{flex-direction:column;align-items:center;gap:6px;display:flex}.vistest-check{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ash-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:9.5px;display:flex}.vistest-check input{accent-color:var(--c-scarlet);cursor:pointer}.vistest-select{color:var(--c-pink);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#080e1ed9;border:1px solid #78b4ff80;border-radius:3px;padding:4px 6px;font-size:10px}.vistest-select:hover{color:#fff;border-color:#a0d2ffe6}.vistest-hint{font-family:var(--font-mono);letter-spacing:.12em;color:#96b4dc80;pointer-events:none;font-size:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.vistest-modes{z-index:5;border:1px solid var(--c-line-2);font-family:var(--font-mono);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020612b3;border-radius:4px;gap:4px;padding:4px;display:flex;position:absolute;top:12px;left:16px}.vistest-mode-btn{color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:6px 14px;font-size:10px;font-weight:700;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.vistest-mode-btn:hover{color:var(--c-pink)}.vistest-mode-btn--on{border-color:var(--c-scarlet);color:#eaf4ff;background:#1a64ff2e;box-shadow:0 0 10px #1a80ff66}.vistest-viewer{gap:16px;padding:56px 16px 16px;display:flex;position:absolute;inset:0}.vistest-list{flex-direction:column;flex:0 0 220px;gap:3px;padding-right:4px;display:flex;overflow-y:auto}.vistest-list-item{text-align:left;border:1px solid var(--c-line-2);border-left-width:2px;border-left-color:var(--c-line-2);width:100%;color:var(--c-ash-dim);font-family:var(--font-mono);cursor:pointer;background:#02061280;border-radius:2px;align-items:center;gap:9px;padding:9px 12px;transition:background .12s,border-color .12s,color .12s;display:flex}.vistest-list-item:hover{color:var(--c-ash);background:#0a142ab3}.vistest-list-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.vistest-list-item--blue .vistest-list-dot{background:var(--c-scarlet)}.vistest-list-item--red .vistest-list-dot{background:var(--c-bad)}.vistest-list-team{letter-spacing:.14em;flex-shrink:0;width:34px;font-size:9px;font-weight:700}.vistest-list-item--blue .vistest-list-team{color:var(--c-scarlet)}.vistest-list-item--red .vistest-list-team{color:var(--c-bad)}.vistest-list-name{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.vistest-list-item--prop .vistest-list-dot{background:#ffcf5a}.vistest-list-item--prop .vistest-list-team{color:#ffcf5a}.vistest-list-item--on{color:#eaf4ff;background:#1a64ff29}.vistest-list-item--on.vistest-list-item--blue{border-color:var(--c-scarlet);box-shadow:0 0 10px #1a80ff59}.vistest-list-item--on.vistest-list-item--red{border-color:var(--c-bad);background:#c8102e29;box-shadow:0 0 10px #ff240059}.vistest-list-item--on.vistest-list-item--prop{background:#ffc85a24;border-color:#ffcf5a;box-shadow:0 0 10px #ffbe3c66}.vistest-stage-main{border:1px solid var(--c-line-2);background:radial-gradient(#050b1c 0%,#02060f 70%,#01030a 100%);border-radius:4px;flex:auto;min-width:0;position:relative;overflow:hidden}.vistest-stage-canvas{position:absolute;inset:0}.vistest-stage-label{font-family:var(--font-mono);pointer-events:none;align-items:baseline;gap:10px;display:flex;position:absolute;bottom:16px;left:18px}.vistest-stage-team{letter-spacing:.18em;font-size:12px;font-weight:700}.vistest-stage-label--blue .vistest-stage-team{color:var(--c-scarlet)}.vistest-stage-label--red .vistest-stage-team{color:var(--c-bad)}.vistest-stage-label--prop .vistest-stage-team{color:#ffcf5a}.vistest-stage-class{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ash);font-size:17px;font-weight:700}.vistest-gal-panel{width:236px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a18d1;border:1px solid #82a5ff59;border-radius:4px;flex-direction:column;gap:7px;padding:12px 14px 14px;display:flex;position:absolute;top:14px;right:14px}.vistest-gal-title{letter-spacing:.2em;color:#9fb0ff;margin-bottom:3px;font-size:10px;font-weight:700}.vistest-gal-row{color:var(--c-ash);align-items:center;gap:8px;font-size:10px;display:flex}.vistest-gal-label{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:44px}.vistest-gal-row input[type=range]{accent-color:#7fa8ff;cursor:pointer;flex:auto;min-width:0;height:12px}.vistest-gal-val{text-align:right;color:#cdd8ff;flex-shrink:0;width:34px}.vistest-gal-colors{gap:12px;margin-top:3px;display:flex}.vistest-gal-col{letter-spacing:.12em;text-transform:uppercase;color:var(--c-ash);cursor:pointer;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex}.vistest-gal-col input{cursor:pointer;background:0 0;border:1px solid #82a5ff66;border-radius:3px;width:48px;height:22px;padding:0}.vistest-gal-presets{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.vistest-gal-preset{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ash);cursor:pointer;background:#081022cc;border:1px solid #82a5ff4d;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:flex}.vistest-gal-preset:hover{color:#eaf4ff;border-color:#a0d2ffcc}.vistest-gal-swatch{border-radius:2px;width:16px;height:8px}.vistest-gal-reset{font-family:var(--font-mono);letter-spacing:.12em;color:var(--c-ash);cursor:pointer;background:#081022cc;border:1px solid #82a5ff66;border-radius:3px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:9px}.vistest-gal-reset:hover{color:#fff;border-color:#a0d2ffe6}#battle-screen,#cutscene-screen{font-family:var(--font-mono);background:radial-gradient(#03060f 0%,#010205 60%,#000 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cut-establish{z-index:5;text-align:left;pointer-events:none;font-family:var(--font-mono);opacity:0;animation:5.6s both cut-establish;position:absolute;bottom:150px;left:32px}@keyframes cut-establish{0%{opacity:0}11%{opacity:1}74%{opacity:1}to{opacity:0}}.cut-establish-name{letter-spacing:.2em;text-transform:uppercase;color:#eaf2ff;text-shadow:0 0 20px #78aaff8c;border-bottom:1px solid #8cafeb66;padding-bottom:9px;font-size:26px;font-weight:800;display:inline-block}.cut-establish-sub{letter-spacing:.3em;text-transform:uppercase;color:#a0bee6d1;margin-top:9px;font-size:11px}.cut-establish-stamp{letter-spacing:.22em;text-transform:uppercase;color:#82a0cd99;margin-top:7px;font-size:9.5px}.cut-feed{z-index:5;pointer-events:none;font-family:var(--font-mono);letter-spacing:.06em;flex-direction:column;gap:3px;max-width:480px;font-size:10px;display:flex;position:absolute;top:14px;left:20px}.cut-feed-line{color:#a8c6f0c7;text-transform:uppercase;background:#0206128c;border-left:2px solid #78b4ff59;padding:3px 9px 3px 8px;animation:.35s both cut-feed-in}.cut-feed-t{color:#7896c899;margin-right:7px}.cut-feed-line--ok{color:#8fe6b0;border-left-color:#6ee6a08c}.cut-feed-line--warn{color:#ffd27d;border-left-color:#ffcd6e99}.cut-feed-line--crit{color:#ff9a86;border-left-color:#ff785fa6}.cut-feed-line--discord{color:#ff6f9e;text-shadow:0 0 8px #ff508cbf;border-left-color:#ff5a96cc;animation:.35s both cut-feed-in,.9s steps(2,end) infinite cut-feed-glitch}@keyframes cut-feed-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes cut-feed-glitch{50%{opacity:.5}}.cut-readout{z-index:5;pointer-events:none;font-family:var(--font-mono);letter-spacing:.08em;background:#0206129e;border:1px solid #78b4ff47;border-radius:3px;min-width:200px;padding:7px 10px 8px;font-size:10px;position:absolute;top:14px;right:18px}.cut-readout-title{color:#8cafebbf;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #78b4ff33;margin-bottom:5px;padding-bottom:4px;font-size:9px}.cut-readout-row{color:#bed7fae6;text-transform:uppercase;justify-content:space-between;gap:14px;padding:1.5px 0;display:flex}.cut-readout-label{color:#8ca5d2a6}.cut-readout-value{text-transform:none;font-weight:700}.cut-controls{z-index:6;gap:10px;display:flex;position:absolute;bottom:18px;right:18px}.cut-btn{color:#b4d4ffe6;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#020612cc;border:1px solid #78b4ff73;border-radius:3px;padding:8px 14px;font-size:11px;transition:border-color .15s,color .15s,box-shadow .15s}.cut-btn:hover{color:#fff;border-color:#a0d2ffe6;box-shadow:0 0 12px #3c8cff73}.sb-stage{flex:auto;min-height:0;position:relative}.sb-canvas{position:absolute;inset:0}.sb-canvas canvas{display:block}.sb-scoreboard{z-index:3;border:1px solid var(--c-line-2);pointer-events:none;background:#020612b3;border-radius:2px;flex-direction:column;align-items:stretch;gap:5px;padding:8px 22px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #0028784d}.sb-score-row{justify-content:center;align-items:center;gap:22px;display:flex}.sb-strength-row{border-top:1px solid var(--c-line-2);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ash-dim);justify-content:space-between;align-items:center;gap:14px;padding-top:5px;font-size:9.5px;display:flex}.sb-strength{white-space:nowrap}.sb-strength span{font-weight:700;font-family:var(--font-mono);letter-spacing:.04em}.sb-strength--blue span{color:var(--c-scarlet)}.sb-strength--red span{color:var(--c-bad)}.sb-power-bar{background:var(--c-bad);border-radius:3px;flex:1;min-width:70px;height:7px;overflow:hidden;box-shadow:inset 0 0 5px #00000073}.sb-power-bar-blue{background:var(--c-scarlet);width:50%;height:100%;transition:width .25s;box-shadow:0 0 7px #1a80ffbf}.sb-morale{box-sizing:border-box;letter-spacing:.12em;text-transform:uppercase;width:150px;padding:0 12px;font-size:9px;font-weight:700;line-height:1.3;position:absolute;top:calc(100% + 4px)}.sb-morale--blue{text-align:left;color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff80;left:0}.sb-morale--red{text-align:right;color:var(--c-bad);text-shadow:0 0 8px #ff240073;right:0}.sb-score{letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:9px;font-size:13px;display:flex}.sb-count{font-size:22px;font-weight:700}.sb-score--blue{color:var(--c-scarlet);text-shadow:0 0 10px #1a80ff99}.sb-score--red{color:var(--c-bad);text-shadow:0 0 10px #ff24008c}.sb-pip{z-index:12;border:2px solid var(--c-line-2);pointer-events:none;border-radius:2px;flex-direction:column;justify-content:space-between;width:300px;height:190px;animation:.25s both sb-pip-in;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%);box-shadow:0 0 22px #00143c80}@keyframes sb-pip-in{0%{opacity:0}to{opacity:1}}.sb-pip--blue{border-color:var(--c-scarlet);box-shadow:0 0 22px #1a80ff73}.sb-pip--red{border-color:var(--c-bad);box-shadow:0 0 22px #ff240066}.sb-pip-crosshair{width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb-pip-crosshair svg{width:100%;height:100%;display:block}.sb-pip-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:#020612c7;align-self:flex-start;margin:6px;padding:2px 7px;font-size:8px}.sb-pip--blue .sb-pip-tag{color:var(--c-scarlet)}.sb-pip--red .sb-pip-tag{color:var(--c-bad)}.sb-pip-caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#020612d9;padding:6px 10px;font-size:11px;font-weight:700}.sb-pip--blue .sb-pip-caption{color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff80}.sb-pip--red .sb-pip-caption{color:var(--c-bad);text-shadow:0 0 8px #ff240073}.sb-simctl{z-index:3;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute;top:14px;left:16px}.sb-speed-label{letter-spacing:.22em;text-transform:uppercase;color:var(--c-ash-dim);margin-bottom:-2px;font-size:8.5px}.sb-speed{border:1px solid var(--c-line-2);background:#020612b3;border-radius:2px;display:flex;overflow:hidden}.sb-speed-seg{pointer-events:auto;border:none;border-left:1px solid var(--c-line-2);min-width:38px;color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;padding:5px 8px;font-size:10px;transition:background .12s,color .12s}.sb-speed-seg:first-child{border-left:none}.sb-speed-seg:hover{color:var(--c-pink)}.sb-speed-seg--on{color:#eaf4ff;background:#1a64ff38;box-shadow:inset 0 0 10px #1a80ff59}.sb-timer{border:1px solid var(--c-line-2);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--c-ash-dim);pointer-events:none;background:#020612b3;border-radius:2px;padding:4px 12px;font-size:9px}.sb-timer-clock{letter-spacing:.12em;color:#c8defff2;margin-left:7px;font-size:15px}.sb-vs{letter-spacing:.26em;color:var(--c-ash-dim);text-transform:uppercase;font-size:10px}.sb-victory{z-index:4;background:radial-gradient(#02061280,#010206d1);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.4s both sb-victory-in;display:flex;position:absolute;inset:0}@keyframes sb-victory-in{0%{opacity:0}to{opacity:1}}.sb-victory-sub{letter-spacing:.4em;color:var(--c-ash-dim);text-transform:uppercase;font-size:11px}.sb-victory-title{letter-spacing:.14em;text-transform:uppercase;text-align:center;font-size:40px;font-weight:800}.sb-victory-title--blue{color:var(--c-scarlet);text-shadow:0 0 24px #1a80ffcc}.sb-victory-title--red{color:var(--c-bad);text-shadow:0 0 24px #ff2400b3}.sb-victory-title--draw{color:var(--c-ash);text-shadow:0 0 24px #b4c8e680}.sb-stats{font-family:var(--font-mono);flex-direction:column;align-items:center;gap:14px;margin:2px 0 4px;display:flex}.sb-stats-grid{grid-template-columns:64px 190px 64px;align-items:center;gap:8px 18px;display:grid}.sb-stat-val{font-size:26px;font-weight:700}.sb-stats-grid .sb-stat--blue{text-align:right}.sb-stats-grid .sb-stat--red{text-align:left}.sb-stat--blue{color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff80}.sb-stat--red{color:var(--c-bad);text-shadow:0 0 8px #ff240073}.sb-stat-mid{letter-spacing:.22em;color:var(--c-ash-dim);text-transform:uppercase;text-align:center;font-size:10px}.sb-stat-caps{border-top:1px solid var(--c-line-2);flex-direction:column;align-items:center;gap:5px;padding-top:10px;display:flex}.sb-stat-cap{letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:11px;display:flex}.sb-stat-cap .sb-stat--blue,.sb-stat-cap .sb-stat--red{font-weight:700}.sb-stat-cap-meta{color:var(--c-ash-dim);letter-spacing:.14em;font-size:10px}.sb-restart{color:#bedefff2;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#78b4ff12;border:1px solid #78b4ff8c;border-radius:2px;margin-top:6px;padding:11px 24px;font-size:12px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.sb-restart:hover{color:#eaf4ff;background:#78b4ff29;border-color:#96cdffe6;box-shadow:0 0 18px #508cdc73}.sb-reward{flex-direction:column;align-items:center;gap:3px;margin-top:2px;display:flex}.sb-reward-val{font-family:var(--font-mono);letter-spacing:.06em;color:#ffd24a;text-shadow:0 0 16px #ffc8508c;font-size:30px;font-weight:800}.sb-reward-label{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--c-ash-dim);font-size:10px}.sb-reward-unlock{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#7df0c0;text-shadow:0 0 10px #50dcaa80;margin-top:5px;font-size:10.5px}.sb-reward-row{justify-content:center;align-items:center;gap:28px;margin-top:4px;display:flex}.sb-victory-btns{gap:12px;display:flex}.sb-restart--ghost{color:#ffbeb4f2;background:#ff78780f;border-color:#ff826e80}.sb-restart--ghost:hover{color:#ffe6e0;background:#ff787826;border-color:#ffa08ce6;box-shadow:0 0 18px #dc5a4666}.sb-hint{text-align:center;letter-spacing:.32em;color:#7896c866;text-transform:uppercase;pointer-events:none;z-index:3;font-size:9px;position:absolute;bottom:14px;left:0;right:0}.sb-briefing{z-index:5;background:radial-gradient(#050b1c 0%,#01030a 65%,#000 100%);flex-direction:column;align-items:center;gap:26px;padding:32px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.sb-brief-head{flex-direction:column;align-items:center;gap:14px;display:flex}.sb-brief-sub{letter-spacing:.4em;color:var(--c-ash-dim);text-transform:uppercase;font-size:11px}.sb-brief-start{color:#c8e2fff5;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#78b4ff14;border:1px solid #78b4ff99;border-radius:2px;padding:14px 42px;font-size:16px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.sb-brief-start:hover{color:#eaf4ff;background:#78b4ff2e;border-color:#96cdfff2;box-shadow:0 0 22px #508cdc80}.sb-brief-instr{border:1px solid var(--c-line-2);color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:9px;padding:10px 26px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sb-brief-instr:hover{color:var(--c-ash);border-color:#78b4ffb3;box-shadow:0 0 16px #508cdc4d}.sb-brief-instr-i{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.sb-brief-instr-i svg{fill:currentColor;width:7px;height:7px}.sb-instr-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#01030ad1;justify-content:center;align-items:center;padding:70px 24px 24px;animation:.25s both sb-victory-in;display:flex;position:fixed;inset:0}.sb-instr-box{border:1px solid var(--c-line-2);border-top:2px solid var(--c-scarlet);background:radial-gradient(at top,#061025 0%,#02060f 70%);border-radius:3px;flex-direction:column;width:100%;max-width:860px;height:100%;max-height:calc(100% - 8px);display:flex;box-shadow:0 0 40px #0009}.sb-instr-head{border-bottom:1px solid var(--c-line-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sb-instr-title{letter-spacing:.26em;text-transform:uppercase;color:var(--c-rose);text-shadow:0 0 10px #1a80ff66;font-size:13px;font-weight:700}.sb-instr-close{border:1px solid var(--c-line-2);color:var(--c-ash-dim);cursor:pointer;background:0 0;border-radius:2px;width:30px;height:30px;font-size:18px;line-height:1;transition:border-color .15s,color .15s}.sb-instr-close:hover{border-color:var(--c-scarlet);color:var(--c-ash)}.sb-instr-body{color:var(--c-ash);padding:22px 28px 28px;font-size:13px;line-height:1.6;overflow-y:auto}.sb-instr-body b{color:#eaf4ff;font-weight:700}.sb-instr-blue{color:var(--c-scarlet)!important}.sb-instr-red{color:var(--c-bad)!important}.sb-instr-intro{border-bottom:1px dashed var(--c-line-2);color:var(--c-ash-dim);margin:0 0 22px;padding-bottom:18px}.sb-instr-sec{margin:0 0 22px}.sb-instr-sec h3{letter-spacing:.2em;text-transform:uppercase;color:var(--c-rose);margin:0 0 8px;font-size:12px;font-weight:700}.sb-instr-sec p{color:var(--c-ash);margin:0}.sb-instr-list{margin:8px 0 0;padding:0;list-style:none}.sb-instr-list li{color:var(--c-ash-dim);padding:4px 0 4px 18px;position:relative}.sb-instr-list li:before{content:"▸";color:var(--c-scarlet);position:absolute;left:0}.sb-instr-list li b{color:var(--c-ash)}.sb-instr-ships{flex-direction:column;gap:14px;margin-top:14px;display:flex}.sb-instr-ship{border:1px solid var(--c-line);border-left:2px solid var(--c-scarlet);background:#02061280;border-radius:2px;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.sb-instr-ship-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.sb-instr-ship-icon .sb-sprite{width:34px;height:auto}.sb-instr-ship-icon .sb-sprite--cap{width:auto;height:56px}.sb-instr-ship-icon .sb-sprite--blue path,.sb-instr-ship-icon .sb-sprite--blue.sb-sprite--cap path{fill:var(--c-scarlet)}.sb-instr-ship-text h4{letter-spacing:.06em;text-transform:uppercase;color:var(--c-ash);margin:0 0 4px;font-size:12.5px;font-weight:700}.sb-instr-ship-cost{color:var(--c-scarlet);letter-spacing:.1em;font-weight:700}.sb-instr-ship-text p{color:var(--c-ash-dim);margin:0;font-size:12.5px}.sb-instr-tip{color:var(--c-rose);background:#1a80ff0f;border:1px solid #1a80ff40;border-radius:2px;margin:4px 0 0;padding:12px 16px;font-style:italic}.sb-brief-teams{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px;width:100%;max-width:940px;display:flex}.sb-brief-team{border:1px solid var(--c-line-2);background:#02061299;border-radius:3px;flex:390px;max-width:450px;padding:16px 18px 18px}.sb-brief-team--blue{border-top:2px solid var(--c-scarlet)}.sb-brief-team--red{border-top:2px solid var(--c-bad)}.sb-brief-team-title{letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:700}.sb-brief-team--blue .sb-brief-team-title{color:var(--c-scarlet);text-shadow:0 0 10px #1a80ff80}.sb-brief-team--red .sb-brief-team-title{color:var(--c-bad);text-shadow:0 0 10px #ff240073}.sb-brief-cap{border-bottom:1px solid var(--c-line-2);align-items:center;gap:16px;min-height:90px;margin-bottom:12px;padding-bottom:14px;display:flex}.sb-brief-portrait{object-fit:cover;filter:saturate(.9)contrast(1.05);background:#03060f;border-radius:2px;flex-shrink:0;width:62px;height:82px}.sb-brief-team--blue .sb-brief-portrait{border:1px solid #1a80ff99;box-shadow:0 0 10px #1a80ff59}.sb-brief-team--red .sb-brief-portrait{border:1px solid #ff24008c;box-shadow:0 0 10px #ff24004d}.sb-brief-cap-info{flex:1 1 0;min-width:0}.sb-cap-prefix{letter-spacing:.3em;text-transform:uppercase;color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff66;font-weight:700}.sb-brief-cap-info .sb-cap-prefix{opacity:.85;margin-bottom:3px;font-size:9px}.sb-brief-cap-name{letter-spacing:.06em;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.sb-brief-team--blue .sb-brief-cap-name{color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff73}.sb-brief-team--red .sb-brief-cap-name{color:var(--c-bad);text-shadow:0 0 8px #ff240066}.sb-cap-cycle{color:#bedefff2;cursor:pointer;background:#78b4ff1a;border:1px solid #78b4ff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;line-height:1;transition:background .12s,border-color .12s,transform .2s;display:inline-flex}.sb-cap-cycle:hover{background:#78b4ff38;border-color:#96cdffe6;transform:rotate(180deg)}.sb-brief-cap-class{letter-spacing:.24em;color:var(--c-ash-dim);text-transform:uppercase;margin-top:4px;font-size:9px}.sb-brief-fighters-label{letter-spacing:.24em;color:var(--c-ash-dim);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.sb-brief-fighters-count{color:var(--c-ash)}.sb-brief-adj{letter-spacing:normal;gap:5px;display:inline-flex}.sb-brief-adj-btn{border:1px solid var(--c-line-2);width:18px;height:18px;color:var(--c-ash);cursor:pointer;background:#78a0dc14;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sb-brief-adj-btn:hover:not(:disabled){color:#fff;background:#78a0dc38;border-color:#96befa99}.sb-brief-adj-btn:disabled{opacity:.28;cursor:not-allowed}.sb-info{vertical-align:middle;letter-spacing:normal;display:inline-flex;position:relative}.sb-info-icon{color:#bedeffe6;cursor:help;border:1px solid #96befa80;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.sb-info-icon svg{fill:currentColor;width:9px;height:9px;display:block}.sb-info-icon:hover{color:#fff;border-color:#96befaf2}.sb-info-panel{z-index:60;border:1px solid var(--c-line-2);text-align:left;pointer-events:none;background:#040814f7;border-radius:4px;width:210px;padding:12px;animation:.14s both sb-pip-in;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00081ca6}.sb-info-panel--blue{border-top:2px solid var(--c-scarlet)}.sb-info-panel--red{border-top:2px solid var(--c-bad)}.sb-info-title{letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.sb-info-panel--blue .sb-info-title{color:var(--c-scarlet)}.sb-info-panel--red .sb-info-title{color:var(--c-bad)}.sb-info-model{background:radial-gradient(#28468247,#0000 70%);border-radius:3px;width:100%;height:116px;margin-bottom:9px;overflow:hidden}.sb-info-model canvas{display:block}.sb-info-stats{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.sb-info-stat{letter-spacing:.06em;justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.sb-info-stat span{color:var(--c-ash-dim);text-transform:uppercase}.sb-info-stat b{color:var(--c-ash);font-weight:700;font-family:var(--font-mono)}.sb-info-stat--flares{grid-column:1/-1;align-items:center}.sb-info-stat--flares b{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sb-info-flare-dots{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.sb-info-flare-dot{background:var(--c-bad);border-radius:50%;width:6px;height:6px;box-shadow:0 0 3px #ff2400bf}.sb-info-notes{border-top:1px solid var(--c-line-2);letter-spacing:.05em;color:var(--c-rose);margin-top:9px;padding-top:8px;font-size:9.5px;line-height:1.45}.sb-brief-fighters{grid-template-columns:repeat(auto-fill,24px);justify-content:start;gap:9px 8px;margin-bottom:12px;display:grid}.sb-brief-bombers{grid-template-columns:repeat(auto-fill,32px);gap:9px 10px}.sb-brief-strength{border-top:1px solid var(--c-line-2);justify-content:space-between;align-items:baseline;margin-top:2px;padding-top:12px;display:flex}.sb-brief-strength-label{letter-spacing:.24em;color:var(--c-ash-dim);text-transform:uppercase;font-size:10px}.sb-brief-strength-val{font-family:var(--font-mono);letter-spacing:.04em;font-size:18px;font-weight:700}.sb-brief-strength-max{color:var(--c-ash-dim);text-shadow:none;font-size:12px;font-weight:400}.sb-brief-team--blue .sb-brief-strength-val{color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff73}.sb-brief-team--red .sb-brief-strength-val{color:var(--c-bad);text-shadow:0 0 8px #ff240066}.sb-barrage-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sb-lock{width:30px;height:30px;position:absolute;top:0;left:0}.sb-lock svg{width:100%;height:100%;animation:.16s ease-out both sb-lock-in;display:block}@keyframes sb-lock-in{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.sb-sprite{display:block}.sb-sprite--blue path{fill:var(--c-scarlet)}.sb-sprite--red path{fill:var(--c-bad)}.sb-sprite-lockwrap{line-height:0;display:inline-flex;position:relative}.sb-sprite-lock{color:#ffd24a;filter:drop-shadow(0 0 2px #000000f2);width:11px;height:11px;position:absolute;bottom:-3px;right:-4px}.sb-sprite-lock path,.sb-sprite-lock rect{fill:#ffd24a}.sb-sprite-lock path[fill=none]{fill:none;stroke:#ffd24a}.sb-brief-fighters .sb-sprite{width:22px;height:22px}.sb-brief-bombers .sb-sprite{width:30px;height:30px}.sb-brief-bombers .sb-sprite--blue{filter:drop-shadow(0 0 4px #1a80ff99)}.sb-brief-bombers .sb-sprite--red{filter:drop-shadow(0 0 4px #ff240080)}.sb-brief-cruisers .sb-sprite{width:28px;height:28px}.sb-brief-cruisers .sb-sprite--blue{filter:drop-shadow(0 0 4px #1a80ff99)}.sb-brief-cruisers .sb-sprite--red{filter:drop-shadow(0 0 4px #ff240080)}.sb-brief-fighters .sb-sprite--blue{filter:drop-shadow(0 0 3px #1a80ff80)}.sb-brief-fighters .sb-sprite--red{filter:drop-shadow(0 0 3px #ff240066)}.sb-sprite--cap{flex-shrink:0;width:auto;height:84px}.sb-brief-team--blue .sb-sprite--cap{filter:drop-shadow(0 0 7px #1a80ff99)}.sb-brief-team--red .sb-sprite--cap{filter:drop-shadow(0 0 7px #ff240080)}.sb-comms{z-index:4;border:1px solid var(--c-line-2);pointer-events:none;background:#020612eb;border-radius:3px;gap:12px;width:min(440px,78%);padding:12px 14px;animation:.25s both sb-comms-in;display:flex;position:absolute;bottom:40px;left:50%;box-shadow:0 0 22px #00143c80}@keyframes sb-comms-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.sb-comms--blue{border-left:3px solid var(--c-scarlet)}.sb-comms--red{border-left:3px solid var(--c-bad)}.sb-comms-portrait{object-fit:cover;filter:saturate(.9)contrast(1.05);background:#03060f;border-radius:2px;flex-shrink:0;width:56px;height:74px}.sb-comms--blue .sb-comms-portrait{border:1px solid #1a80ff99;box-shadow:0 0 10px #1a80ff59}.sb-comms--red .sb-comms-portrait{border:1px solid #ff24008c;box-shadow:0 0 10px #ff24004d}.sb-comms-body{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.sb-comms-name{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.sb-comms--blue .sb-comms-name{color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff80}.sb-comms--red .sb-comms-name{color:var(--c-bad);text-shadow:0 0 8px #ff240073}.sb-comms-text{letter-spacing:.03em;color:#d6e4faf5;font-size:13px;line-height:1.4}.sb-comms-cursor{color:#96b9ebcc;margin-left:1px;animation:.7s step-end infinite blink}.sb-comms-em--blue{color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff80;font-weight:700}.sb-comms-em--red{color:var(--c-bad);text-shadow:0 0 8px #ff240073;font-weight:700}#cutscene-screen .sb-comms{z-index:8300;width:min(580px,92%)}#cutscene-screen .sb-comms-body{justify-content:flex-start}#cutscene-screen .sb-comms-name{white-space:nowrap}#cutscene-screen .sb-comms-text{min-height:4.2em}.sb-follow{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%)}.sb-follow-label{letter-spacing:.26em;text-transform:uppercase;color:#96b9ebe6;text-shadow:0 0 8px #1a80ff66;font-size:10px}.sb-follow-exit{pointer-events:auto;color:#eaf4ff;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#78b4ff1f;border:1px solid #78b4ffb3;border-radius:2px;padding:10px 24px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 0 18px #508cdc66}.sb-follow-exit:hover{background:#78b4ff38;border-color:#96cdfff2;box-shadow:0 0 24px #508cdc99}.sb-track-readout{z-index:4;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:66%;left:50%;transform:translate(-50%)}.sb-track-name{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:700}.sb-track-hpbar{border:1px solid var(--c-line-2);background:#7896c829;border-radius:3px;width:180px;height:5px;overflow:hidden}.sb-track-hpfill{width:100%;height:100%;transition:width .18s}.sb-track-hp{letter-spacing:.2em;text-transform:uppercase;color:var(--c-ash-dim);font-size:11px}.sb-track-target{letter-spacing:.18em;text-transform:uppercase;color:#ff3b2a;text-shadow:0 0 8px #ff281e99;margin-top:4px;font-size:11px;font-weight:700}.sb-track-readout--blue .sb-track-name{color:var(--c-rose);text-shadow:0 0 10px #1a80ff73}.sb-track-readout--blue .sb-track-hpfill{background:linear-gradient(90deg, var(--c-scarlet), var(--c-rose))}.sb-track-readout--blue .sb-track-hp b{color:var(--c-rose)}.sb-track-readout--red .sb-track-name{color:#ff7a5a;text-shadow:0 0 10px #ff240066}.sb-track-readout--red .sb-track-hpfill{background:linear-gradient(90deg, var(--c-bad), #ff7a5a)}.sb-track-readout--red .sb-track-hp b{color:#ff7a5a}.sb-killfeed{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:30px;right:16px}.sb-kill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-right:2px solid var(--c-line-2);white-space:nowrap;background:#02061299;padding:3px 9px;font-size:11px;animation:.25s both sb-kill-in}@keyframes sb-kill-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.sb-kill-name--blue{color:var(--c-scarlet);text-shadow:0 0 6px #1a80ff80}.sb-kill-name--red{color:var(--c-bad);text-shadow:0 0 6px #ff240073}.sb-kill-name--ace{color:#ffc63a;text-shadow:0 0 6px #ffb81f99}.sb-kill-verb{color:var(--c-ash-dim)}.sb-cap-label{z-index:3;pointer-events:none;opacity:0;text-align:center;white-space:nowrap;font-family:var(--font-mono);background:#02061299;border-radius:2px;padding:3px 11px;position:absolute;top:0;left:0}.sb-cap-label--blue{border-bottom:2px solid var(--c-scarlet)}.sb-cap-label--red{border-bottom:2px solid var(--c-bad)}.sb-cap-label .sb-cap-prefix{letter-spacing:.28em;opacity:.85;margin-bottom:1px;font-size:7.5px}.sb-cap-name{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.sb-cap-label--blue .sb-cap-name{color:var(--c-scarlet);text-shadow:0 0 8px #1a80ff99}.sb-cap-label--red .sb-cap-name{color:var(--c-bad);text-shadow:0 0 8px #ff240080}.sb-cap-shield{letter-spacing:.2em;color:var(--c-ash-dim);text-transform:uppercase;margin-top:1px;font-size:8.5px}.sb-cap-shield span{color:var(--c-ash)}.sb-cap-reserve{letter-spacing:.18em;color:var(--c-ash-dim);text-transform:uppercase;opacity:.85;margin-top:2px;font-size:8px}.sb-cap-label--blue .sb-cap-reserve{color:#78b4ffd9}.sb-cap-label--red .sb-cap-reserve{color:#ff7860d9}.sb-sound,.sb-restart-top{z-index:3;border:1px solid var(--c-line-2);color:var(--c-rose);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#02061299;border-radius:2px;padding:5px 10px;font-size:9.5px;transition:background .12s,border-color .12s,color .12s;position:absolute;right:14px}.sb-restart-top{color:#bedeffe6;top:12px}.sb-sound{top:44px}.sb-restart-top:hover,.sb-sound:hover{color:var(--c-pink);border-color:#78b4ffb3}.sb-sound--off{color:var(--c-ash-dim)}.sb-tactics{z-index:3;pointer-events:none;font-family:var(--font-mono);flex-direction:column;gap:9px;display:flex;position:absolute;bottom:30px;left:16px}.sb-tac-title{letter-spacing:.22em;color:var(--c-rose);text-transform:uppercase;text-shadow:var(--glow-soft);margin-bottom:7px;font-size:9px;position:absolute;bottom:100%;left:0;right:0}.sb-tac-group{flex-direction:column;gap:4px;display:flex}.sb-tac-label{letter-spacing:.2em;color:#9fb0d4;text-transform:uppercase;text-shadow:0 1px 3px #000000d9;font-size:8.5px}.sb-tac-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sb-tac-btn{pointer-events:auto;border:1px solid var(--c-line-2);color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#02061299;border-radius:2px;padding:5px 9px;font-size:9.5px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.sb-tac-btn:hover{color:var(--c-pink);border-color:#78b4ffb3}.sb-tac-btn--on{border-color:var(--c-scarlet);color:#eaf4ff;background:#1a64ff2e;box-shadow:0 0 10px #1a80ff66}.sb-tac-btn:disabled{cursor:default;opacity:.85}.sb-dispatch{pointer-events:none;font-family:var(--font-mono);flex-direction:column;align-items:stretch;gap:7px;margin-top:5px;display:flex}.sb-dispatch-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.sb-dispatch-btn{pointer-events:auto;border:1px solid var(--c-scarlet);color:#eaf4ff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#1a64ff29;border-radius:3px;padding:10px 12px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;animation:2.6s ease-in-out infinite sb-dispatch-pulse}.sb-dispatch-btn:hover{color:#fff;background:#1a64ff4d;border-color:#96cdfff2}@keyframes sb-dispatch-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.sb-dispatch-btn--sent{border-color:var(--c-line-2);color:var(--c-rose);cursor:default;box-shadow:none;background:#02061299;animation:none}.sb-dispatch-icons{flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:5px 3px;max-width:250px;display:flex}.sb-dispatch-bomber{line-height:0;display:block;position:relative}.sb-dispatch-bomber .sb-sprite{width:22px;height:22px}.sb-dispatch-bomber .sb-sprite path{fill:var(--c-ash-dim)}.sb-dispatch-bomber .sb-sprite{filter:none}.sb-dispatch-bomber--live{pointer-events:auto;cursor:pointer;transition:transform .1s}.sb-dispatch-bomber--live .sb-sprite path{fill:var(--c-scarlet)}.sb-dispatch-bomber--live .sb-sprite{filter:drop-shadow(0 0 4px #1a80ff8c)}.sb-dispatch-bomber--live:hover{transform:scale(1.2)}.sb-dispatch-bomber--live:hover .sb-sprite{filter:drop-shadow(0 0 6px #8cc8fff2)}.sb-dispatch-bomber--dead .sb-sprite path{fill:var(--c-ash-dim)}.sb-dispatch-bomber--dead .sb-sprite{opacity:.5;filter:none}.sb-dispatch-bomber--dead:after{content:"";background:var(--c-bad);pointer-events:none;height:2px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)rotate(-20deg);box-shadow:0 0 4px #ff2400d9}.sb-dispatch-countdown{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ash-dim);text-align:center;text-shadow:0 1px 3px #000000d9;margin-top:8px;font-size:10px;position:absolute;top:100%;left:0;right:0}.sb-skill-btns{flex-direction:column;gap:6px;display:flex}.sb-skill-btn{pointer-events:auto;border:1px solid var(--c-line-2);min-width:104px;color:var(--c-ash-dim);font-family:var(--font-mono);text-align:left;cursor:pointer;background:#02061299;border-radius:2px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 9px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:flex}.sb-skill-name{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.sb-skill-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--c-ash-dim);opacity:.8;font-size:7.5px}.sb-skill-btn:not(:disabled){border-color:var(--c-scarlet);color:#eaf4ff;box-shadow:0 0 8px #1a80ff47}.sb-skill-btn:not(:disabled):hover{color:#fff;background:#1a64ff38;border-color:#96cdfff2}.sb-skill-btn:not(:disabled) .sb-skill-hint{color:var(--c-rose);opacity:1}.sb-skill-btn--used{opacity:.5;cursor:default;box-shadow:none}.sb-skill-btn--locked{cursor:default;opacity:.65}.sb-elite{pointer-events:none;align-items:flex-start;gap:8px;display:flex}.sb-elite-skills{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.sb-elite-portrait{object-fit:cover;border:1px solid var(--c-scarlet);background:#02061299;border-radius:2px;flex:none;width:46px;height:46px;box-shadow:0 0 8px #1a80ff4d}.sb-elite .sb-skill-btn{justify-content:center;min-width:132px}.cut-fade{z-index:8000;opacity:0;pointer-events:none;background:#000;transition:opacity 1.2s;position:fixed;inset:0}.cut-fade--on{opacity:1}.cut-start{z-index:8500;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cut-start--story,.cut-replay--story{flex-direction:column;gap:15px}.cut-start--story .cut-start-btn,.cut-replay--story .cut-replay-btn{margin-top:28px}.story-gate-title{color:#d6e2faf2;font-family:var(--font-mono);letter-spacing:.6em;text-indent:.6em;text-transform:uppercase;font-size:27px}.story-gate-sub{color:#96a8cd8c;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;font-size:11px}.cut-start-btn{color:#c8d8fff2;font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:#040a18e6;border:1px solid #82a5ff8c;border-radius:4px;padding:16px 32px;font-size:15px;transition:border-color .15s,color .15s,box-shadow .15s}.cut-start-btn:hover{color:#fff;border-color:#aad2fff2;box-shadow:0 0 18px #3c8cff80}.cut-titlecard{z-index:8400;background:#000;justify-content:center;align-items:center;transition:opacity .95s;display:flex;position:fixed;inset:0}.cut-titlecard--out{opacity:0;pointer-events:none}.cut-titlecard-name{font-family:var(--font-mono);letter-spacing:.14em;text-indent:.14em;color:#edf1f8;text-transform:uppercase;text-align:center;padding:0 4vw;font-size:clamp(52px,10.5vw,148px);font-weight:700;line-height:1.05;animation:.26s cubic-bezier(.16,1,.3,1) both cut-title-slam}@keyframes cut-title-slam{0%{opacity:0;filter:blur(7px);transform:scale(1.16)}to{opacity:1;filter:blur();transform:scale(1)}}.aleph-card-wrap{z-index:8200;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aleph-card{aspect-ratio:1440/880;pointer-events:auto;opacity:0;width:min(78vw,141vh);transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(.94)}.aleph-card.is-on{opacity:1;transform:scale(1)}.aleph-card canvas{display:block;position:absolute}.aleph-card-bg{width:100%;height:100%;inset:0}.aleph-card-3d{width:34.7%;height:56.8%;top:24.8%;left:3.75%}.aleph-card-close{white-space:nowrap;color:#8affb8;width:8.9%;height:5.7%;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#5effa01a;border:2px solid #5effa0d9;justify-content:center;align-items:center;padding:0;font-size:clamp(9px,.95vw,15px);font-weight:600;animation:1.4s ease-in-out infinite aleph-close-pulse;display:flex;position:absolute;top:6.6%;left:87.8%;overflow:hidden}.aleph-card-close:hover{color:#c8ffdd;background:#5effa047;animation-play-state:paused}@keyframes aleph-close-pulse{0%,to{box-shadow:0 0 #5effa000}50%{box-shadow:0 0 22px #5effa080,inset 0 0 10px #5effa038}}.logos-proj-wrap{z-index:8200;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logos-proj{aspect-ratio:1500/880;pointer-events:none;opacity:0;width:min(88vw,156vh);transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(.95)}.logos-proj.is-on{opacity:1;pointer-events:auto;transform:scale(1)}.logos-proj canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.logos-proj-btns{opacity:0;pointer-events:none;gap:18px;transition:opacity .4s;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.logos-proj-btns.is-ready{opacity:1;pointer-events:auto}.logos-proj-btn{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;padding:.55em 1.6em;font-size:clamp(10px,1vw,16px);font-weight:600;display:flex}.logos-proj-btn--replay{color:#8fd6ff;background:#8fd6ff14;border:2px solid #8fd6ffb3}.logos-proj-btn--replay:hover{color:#d8f2ff;background:#8fd6ff38}.logos-proj-btn--go{color:#8affb8;background:#5effa01a;border:2px solid #5effa0d9;animation:1.4s ease-in-out infinite aleph-close-pulse}.logos-proj-btn--go:hover{color:#c8ffdd;background:#5effa04d;animation-play-state:paused}.logos-proj-start{padding:.8em 2.2em;font-size:clamp(13px,1.35vw,21px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.logos-dlg{background:#040a12f0;border:1px solid #94d6ff66;align-items:center;gap:20px;width:min(78%,1060px);padding:12px 22px;display:none;position:absolute;bottom:3.2%;left:50%;transform:translate(-50%)}.logos-dlg.is-on{display:flex}.logos-dlg-name{font-family:var(--font-mono);letter-spacing:.16em;color:#8fd6ff;flex:none;font-size:clamp(9px,.8vw,13px);font-weight:700}.logos-dlg-text{height:4.35em;font-family:var(--font-mono);color:#d8e4f8;flex:auto;font-size:clamp(11px,1.05vw,16px);line-height:1.45;overflow:hidden}.logos-dlg-text>span{white-space:pre-wrap}.logos-dlg-cursor{color:#8fd6ff;animation:.9s step-end infinite logos-cursor-blink}@keyframes logos-cursor-blink{50%{opacity:0}}.logos-dlg-next{visibility:hidden;flex:none;font-size:clamp(11px,1vw,16px)}.ultima-wrap{z-index:8200;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ultima-panel{pointer-events:none;opacity:0;background:#060a14f5;border:1px solid #ffcf5a80;flex-direction:column;align-items:center;gap:14px;padding:26px 38px 30px;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:scale(.94);box-shadow:0 0 34px #000000a6}.ultima-panel.is-on{opacity:1;pointer-events:auto;transform:scale(1)}.uc-eyebrow{font-family:var(--font-mono);letter-spacing:.26em;color:#ffcf5a8c;font-size:10px}.uc-title{font-family:var(--font-mono);letter-spacing:.18em;color:#e8f0fc;font-size:clamp(15px,1.5vw,22px);font-weight:700}.uc-boxes{gap:7px;display:flex}.uc-box{width:clamp(20px,2.1vw,32px);height:clamp(26px,2.7vw,42px);font-family:var(--font-mono);color:#94d6ffbf;background:#0a122299;border:1px solid #94d6ff59;justify-content:center;align-items:center;font-size:clamp(12px,1.25vw,19px);font-weight:700;display:flex}.uc-box.locked{color:#bfe6ff;background:#8fd6ff29;border-color:#8fd6fff2}.uc-status{font-family:var(--font-mono);letter-spacing:.18em;color:#94d6ff99;font-size:clamp(10px,1vw,14px)}.uc-status.verified{color:#ffcf5a}.uc-launch{font-family:var(--font-mono);letter-spacing:.24em;text-indent:.24em;color:#96a0b480;cursor:not-allowed;background:#2830424d;border:2px solid #78829659;margin-top:4px;padding:.7em 3.4em;font-size:clamp(13px,1.35vw,20px);font-weight:700}.uc-launch.is-ready{color:#ffb0a0;cursor:pointer;background:#ff5a4a24;border-color:#ff5a4ae6;animation:1.05s ease-in-out infinite ultima-launch-pulse}.uc-launch.is-ready:hover{color:#ffd6cc;background:#ff5a4a4d;animation-play-state:paused}@keyframes ultima-launch-pulse{0%,to{box-shadow:0 0 #ff5a4a00}50%{box-shadow:0 0 24px #ff5a4a99,inset 0 0 12px #ff5a4a4d}}.logos-dlg-next.is-ready{visibility:visible;animation:1.15s ease-in-out infinite logos-next-pulse}.logos-dlg-next.is-ready:hover{animation-play-state:paused}@keyframes logos-next-pulse{0%,to{background:#5effa01a;box-shadow:0 0 #5effa000}50%{background:#5effa038;box-shadow:0 0 20px #5effa099,inset 0 0 10px #5effa047}}.cut-replay{z-index:8500;background:#000;justify-content:center;align-items:center;animation:.8s both cut-replay-in;display:flex;position:fixed;inset:0}@keyframes cut-replay-in{0%{opacity:0}to{opacity:1}}.cut-replay-btn{color:#c8d8fff2;font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:#040a18e6;border:1px solid #82a5ff8c;border-radius:4px;padding:16px 32px;font-size:15px;transition:border-color .15s,color .15s,box-shadow .15s}.cut-replay-btn:hover{color:#fff;border-color:#aad2fff2;box-shadow:0 0 18px #3c8cff80}.urg-dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;background:#02040cc7;animation:.25s ease-out urg-fade-in;position:fixed;inset:0}.urg-panel{width:680px;max-width:92vw;font-family:var(--font-mono);z-index:9001;background:linear-gradient(#280408f5 0%,#080206fa 100%);border:1px solid #dc1e1ea6;animation:.32s cubic-bezier(.2,.9,.3,1) urg-panel-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000,0 0 36px #dc1e1e59,inset 0 0 24px #8c000026}.urg-dim--closing{animation:.24s ease-in forwards urg-fade-out}.urg-panel--closing{animation:.24s ease-in forwards urg-panel-out}.urg-cursor{color:#ff6464d9;margin-left:3px;animation:.55s step-end infinite urg-blink;display:inline-block}.urg-header{background:#780a0a73;border-bottom:1px solid #dc1e1e73;align-items:center;gap:10px;padding:10px 14px;display:flex}.urg-header-pulse{background:#ff2828;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite urg-pulse;display:inline-block;box-shadow:0 0 10px #ff2828e6}.urg-header-title{letter-spacing:.22em;color:#ffc8c8f2;text-shadow:0 0 8px #ff282873;font-size:11px;font-weight:700}.urg-body{gap:18px;padding:18px;display:flex}.urg-portrait-wrap{background:#0006;border:1px solid #dc1e1e73;flex:none;justify-content:center;align-items:center;width:200px;height:200px;display:flex;overflow:hidden}.urg-portrait{object-fit:cover;width:100%;height:100%;display:block}.urg-no-portrait{letter-spacing:.18em;color:#b464648c;font-size:9px}.urg-content{flex-direction:column;flex:auto;min-width:0;display:flex}.urg-sender{letter-spacing:.14em;color:#ffdcdcf2;text-shadow:0 0 6px #ff282840;font-size:13px;font-weight:700}.urg-subject{letter-spacing:.1em;color:#dcaaaacc;margin-top:3px;font-size:11px}.urg-divider{background:#dc1e1e4d;height:1px;margin:9px 0 11px}.urg-text{letter-spacing:.02em;color:#e6dcdceb;flex:auto;font-size:12px;line-height:1.55}.urg-para{margin:0 0 9px}.urg-para:last-child{margin-bottom:0}.urg-text-highlight{color:#8cdc8cf2;font-weight:700}.urg-text-red{color:#ff3c3c;text-shadow:0 0 6px #ff1e1ed9,0 0 14px #ff1e1e8c,0 0 28px #ff1e1e4d;font-weight:700}.urg-dismiss-btn{font-family:var(--font-mono);letter-spacing:.18em;color:#ffc8c8f2;cursor:pointer;background:#780a0a73;border:1px solid #dc1e1ea6;align-self:flex-end;margin-top:14px;padding:8px 22px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.urg-dismiss-btn:hover{color:#fff;background:#b41e1e8c;border-color:#ff5050d9}.urg-dismiss-btn--disabled,.urg-dismiss-btn:disabled{opacity:.35;cursor:default;background:#3c0a0a4d}.urg-dismiss-btn--disabled:hover,.urg-dismiss-btn:disabled:hover{color:#ffc8c8f2;background:#3c0a0a4d;border-color:#dc1e1ea6}.wf-radar-wrap{z-index:8200;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-radar{aspect-ratio:1;opacity:0;background:#040a148c;border:1px solid #78beff59;width:min(76vmin,640px);transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;transform:scale(.93);box-shadow:0 0 40px #2878ff29,inset 0 0 60px #0a285a80}.wf-radar.is-on{opacity:1;transform:scale(1)}.wf-radar.is-alarm{border-color:#ff5a4299;box-shadow:0 0 46px #ff462838,inset 0 0 60px #5a100a66}.wf-radar.is-off{animation:.5s cubic-bezier(.6,0,.9,1) forwards wf-crt-off}.wf-radar canvas{width:100%;height:100%;display:block}@keyframes wf-crt-off{0%{opacity:1;filter:brightness();transform:scale(1)}40%{opacity:1;filter:brightness(2.2);transform:scale(1.04,.5)}to{opacity:0;filter:brightness(4);transform:scale(1.12,.004)}}.sb-tut{z-index:40;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sb-tut-panel{text-align:center;background:#050d1aed;border:1px solid #58a8ffa6;max-width:400px;padding:18px 26px;box-shadow:0 0 34px #3a93ff4d,inset 0 0 22px #18468c40}.sb-tut-title{letter-spacing:.16em;color:#9fd0ff;text-shadow:0 0 10px #58a8ff99;font-size:14px;font-weight:700}.sb-tut-body{letter-spacing:.04em;color:#d6e8ffe0;margin-top:9px;font-size:12px;line-height:1.55}.sb-tut-note{letter-spacing:.22em;color:#8cc8ff8c;margin-top:11px;font-size:9px;animation:1.2s step-end infinite sb-tut-note-blink}@keyframes sb-tut-note-blink{50%{opacity:.25}}.sb-tut-target{z-index:41;outline-offset:1px;outline:2px solid #96d2fff2;animation:1.3s ease-in-out infinite sb-tut-blink;position:relative}@keyframes sb-tut-blink{0%,to{background-color:#408cf080;transform:scale(1.08);box-shadow:0 0 0 5px #60b2ffd9,0 0 30px 8px #3a93ffe6}50%{background-color:#408cf00f;transform:scale(1);box-shadow:0 0 0 2px #60b2ff33,0 0 6px #3a93ff33}}.sb-speed-seg:disabled{opacity:.4;cursor:default}@keyframes sb-hud-drop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes sb-hud-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.sb-scoreboard{background:var(--hud-glass);border:1px solid var(--hud-glass-edge);box-shadow:var(--hud-hairline), var(--hud-drop), 0 0 26px #1240a047;border-radius:0;gap:6px;padding:10px 26px 9px;animation:.5s cubic-bezier(.16,1,.3,1) both sb-hud-drop}.sb-scoreboard:before,.sb-scoreboard:after{content:"";pointer-events:none;width:8px;position:absolute;top:-1px;bottom:-1px}.sb-scoreboard:before{border:1px solid #a8d2ffcc;border-right:none;left:-1px}.sb-scoreboard:after{border:1px solid #a8d2ffcc;border-left:none;right:-1px}.sb-vs{letter-spacing:.3em;color:#7e96c3bf;font-size:9px}.sb-strength-row{border-top-color:#5078be4d}.sb-power-bar{background:linear-gradient(#c22c18,#6e1206);border-radius:1px;height:8px;position:relative;box-shadow:inset 0 1px 3px #000000bf,0 0 8px #ff321440}.sb-power-bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#010309b8 calc(10% - 1px) 10%);position:absolute;inset:0}.sb-power-bar-blue{background:linear-gradient(#5aa4ff,#1257cf);border-right:1px solid #e1f2fff2;box-shadow:0 0 10px #2882ffd9}.sb-simctl{animation:.5s cubic-bezier(.16,1,.3,1) 50ms both sb-hud-left}.sb-speed{background:var(--hud-glass);border-color:var(--hud-glass-edge);box-shadow:var(--hud-hairline), 0 8px 22px #0006;border-radius:0}.sb-speed-seg{border-left-color:#466eb459;min-width:42px;padding:6px 9px;font-weight:700}.sb-speed-seg--on{color:#fff;text-shadow:0 0 8px #82c3ffe6;background:linear-gradient(#3a7ef56b,#103a9e42);box-shadow:inset 0 1px #b9deff59,inset 0 0 12px #1a80ff66}.sb-timer{background:var(--hud-glass);border-color:var(--hud-glass-edge);box-shadow:var(--hud-hairline), 0 8px 22px #0006;border-radius:0}.sb-timer-clock{text-shadow:0 0 10px #8cc3ff80}.sb-sound,.sb-restart-top{background:var(--hud-glass);border-color:var(--hud-glass-edge);box-shadow:var(--hud-hairline), 0 6px 18px #00000061;border-radius:0;padding:6px 12px}.sb-restart-top:hover,.sb-sound:hover{color:#eaf4ff;box-shadow:var(--hud-hairline), 0 0 14px #286ee666;border-color:#96cdffd9}.sb-tactics{pointer-events:auto;width:300px;box-shadow:var(--hud-hairline), 0 14px 34px #0000006b;-webkit-backdrop-filter:blur(7px)saturate(1.2);backdrop-filter:blur(7px)saturate(1.2);background:linear-gradient(168deg,#0b162e6b,#03071185);border:1px solid #5484d457;border-left:2px solid #408affcc;gap:10px;padding:13px 15px 15px;animation:.5s cubic-bezier(.16,1,.3,1) .1s both sb-hud-left}.sb-tac-title{color:#d3e4ff;text-shadow:0 1px 3px #000000e6,0 0 10px #408aff8c;align-items:center;gap:10px;font-size:9.5px;display:flex}.sb-tac-title:after{content:"";background:linear-gradient(90deg,#6eaaff73,#0000);flex:auto;height:1px}.sb-tac-label{align-items:center;gap:8px;display:flex}.sb-tac-label:after{content:"";background:linear-gradient(90deg,#5a82c838,#0000);flex:auto;height:1px}.sb-tac-btn{color:#97abce;background:linear-gradient(#1122448c,#050a189e);border-color:#4a72b873;border-radius:1px;padding:6px 10px;box-shadow:inset 0 1px #96c8ff14}.sb-tac-btn:hover{color:#eaf4ff;background:linear-gradient(#1a346499,#081024a8);border-color:#88c0ffd9}.sb-tac-btn--on{color:#fff;text-shadow:0 0 7px #8cc8ffd9;background:linear-gradient(#3474eb80,#1038984d);border-color:#4d9aff;box-shadow:inset 0 1px #bee1ff59,0 0 12px #1a80ff59}.sb-skill-btn{background:linear-gradient(#0d1b38ad,#040914bd);border-radius:1px;min-width:110px;padding:7px 10px}.sb-skill-btn:not(:disabled){border-color:#4a96ffcc;box-shadow:inset 0 1px #afd8ff33,0 0 10px #1a80ff3d}.sb-skill-btn--used{opacity:.45;background:repeating-linear-gradient(135deg,#0000 0 6px,#82a0d214 6px 7px),linear-gradient(#0a122499,#030710a8)}.sb-dispatch-btn{background:linear-gradient(115deg,#0000 42%,#c3e4ff29 50%,#0000 58%) 135% 0/300% 100% no-repeat,linear-gradient(#306eeb66,#0e308447) 0 0/100% 100%;border-width:1px;border-radius:1px;padding:11px 16px;position:relative;box-shadow:inset 0 1px #b9deff4d}.sb-dispatch-btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:.4;animation:2.6s ease-in-out infinite sb-dispatch-glow;position:absolute;inset:0;box-shadow:0 0 16px #4691ff8c}@keyframes sb-dispatch-glow{0%,to{opacity:.4}50%{opacity:1}}.sb-dispatch-btn--sent:after{display:none}.sb-dispatch-btn:hover{background-position:-55% 0,0 0;transition:background-position .5s,border-color .15s,box-shadow .15s,color .15s}.sb-dispatch-btn--sent{box-shadow:none;background:linear-gradient(#080f2099,#03060ea8)}.sb-elite-portrait{border-color:#6eaaffbf;box-shadow:inset 0 0 10px #0a1e5099,0 0 10px #1a80ff4d}.sb-kill{background:linear-gradient(270deg,#0a152cd9,#04091480);border-right-width:2px;border-right-color:#6094e48c;padding:4px 10px;box-shadow:inset 0 1px #96c8ff0f}.sb-kill:nth-last-child(n+5){opacity:.72}.sb-kill:nth-last-child(n+7){opacity:.45}.sb-cap-label{will-change:transform, opacity;background:#030813c7;border:1px solid #5a8cdc52;border-bottom-width:2px;border-radius:1px;padding:4px 12px 5px;box-shadow:0 4px 16px #00000073,inset 0 1px #96c8ff14}.sb-cap-label--blue{border-bottom-color:var(--c-scarlet)}.sb-cap-label--red{border-bottom-color:var(--c-bad)}.sb-follow-label{background:#030813b3;border:1px solid #5a8cdc4d;padding:4px 14px}.sb-track-hpbar{background:#081022bf;border-color:#5078be73;border-radius:1px;height:6px;box-shadow:inset 0 1px 3px #0009}.sb-victory{background:radial-gradient(#03081473 0%,#010206eb 82%);justify-content:safe center;gap:20px;padding-bottom:clamp(120px,17vh,168px)}.sb-victory-sub{align-items:center;gap:18px;display:flex}.sb-victory-sub:before,.sb-victory-sub:after{content:"";width:64px;height:1px}.sb-victory-sub:before{background:linear-gradient(90deg,#0000,#8cbeff8c)}.sb-victory-sub:after{background:linear-gradient(270deg,#0000,#8cbeff8c)}.sb-victory-title{font-size:clamp(30px,5.4vw,56px);animation:.7s cubic-bezier(.16,1,.3,1) both sb-victory-title-in}@keyframes sb-victory-title-in{0%{opacity:0;letter-spacing:.34em;filter:blur(7px)}to{opacity:1;letter-spacing:.14em;filter:blur()}}.sb-stats{background:var(--hud-glass);border:1px solid var(--hud-glass-edge);box-shadow:var(--hud-hairline), var(--hud-drop);padding:16px 30px 18px;position:relative}.sb-stats:before,.sb-stats:after{content:"";pointer-events:none;width:8px;position:absolute;top:-1px;bottom:-1px}.sb-stats:before{border:1px solid #a8d2ffbf;border-right:none;left:-1px}.sb-stats:after{border:1px solid #a8d2ffbf;border-left:none;right:-1px}.sb-restart{background:linear-gradient(115deg,#0000 42%,#c3e4ff24 50%,#0000 58%) 135% 0/300% 100% no-repeat,linear-gradient(#2c64dc47,#0c246433) 0 0/100% 100%;border-color:#78b4ffa6;box-shadow:inset 0 1px #b4daff38}.sb-restart:hover{background-position:-55% 0,0 0;transition:background-position .5s,border-color .15s,box-shadow .15s,color .15s;box-shadow:inset 0 1px #b4daff38,0 0 18px #508cdc73}.sb-restart--ghost{background:linear-gradient(115deg,#0000 42%,#ffd2c81f 50%,#0000 58%) 135% 0/300% 100% no-repeat,linear-gradient(#c83e2c38,#5a160c2e) 0 0/100% 100%}.sb-restart--ghost:hover{background-position:-55% 0,0 0}.sb-briefing{background:radial-gradient(95% 70% at 50% -12%,#163a8847,#0000 62%),radial-gradient(#050b1c 0%,#01030a 65%,#000 100%);gap:24px}.sb-brief-sub{color:#96b9ebd9;align-items:center;gap:18px;display:flex}.sb-brief-sub:before,.sb-brief-sub:after{content:"";width:74px;height:1px}.sb-brief-sub:before{background:linear-gradient(90deg,#0000,#8cbeff99)}.sb-brief-sub:after{background:linear-gradient(270deg,#0000,#8cbeff99)}.sb-brief-start{z-index:0;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(115deg,#0000 42%,#c3e4ff33 50%,#0000 58%) 135% 0/300% 100% no-repeat;border:none;border-radius:0;padding:16px 52px;transition:background-position,color .15s,filter .2s;position:relative}.sb-brief-start:before{content:"";z-index:-2;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(#8cc0ffe6,#2e60c48c 55%,#78b0ffcc);position:absolute;inset:0}.sb-brief-start:after{content:"";z-index:-1;clip-path:polygon(17px 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%,0 17px);background:radial-gradient(130% 120% at 50% -10%,#2658be80,#0914306b 55%,#03081457),#030712cc;transition:filter .18s;position:absolute;inset:1px}.sb-brief-start:hover{color:#fff;filter:drop-shadow(0 0 16px #3888ff8c);box-shadow:none;background-position:-55% 0;transition:background-position .55s,color .15s,filter .2s}.sb-brief-start:hover:after{filter:brightness(1.45)}.sb-brief-start:active{transform:translateY(1px)}.sb-brief-team{box-shadow:var(--hud-hairline), 0 18px 44px #00000073;background:linear-gradient(170deg,#091226d1,#030610e0);border:1px solid #4a72b866;border-radius:0;padding:16px 20px 18px;position:relative}.sb-brief-team--blue{border-top:2px solid var(--c-scarlet);box-shadow:var(--hud-hairline), 0 18px 44px #00000073, inset 0 0 70px #1450c817}.sb-brief-team--red{border-top:2px solid var(--c-bad);box-shadow:var(--hud-hairline), 0 18px 44px #00000073, inset 0 0 70px #c8281412}.sb-brief-team:before,.sb-brief-team:after{content:"";pointer-events:none;width:9px;height:9px;position:absolute;bottom:-1px}.sb-brief-team:before{border-bottom:1px solid #a8d2ffcc;border-left:1px solid #a8d2ffcc;left:-1px}.sb-brief-team:after{border-bottom:1px solid #a8d2ffcc;border-right:1px solid #a8d2ffcc;right:-1px}.sb-brief-team-title{align-items:center;gap:12px;display:flex}.sb-brief-team-title:after{content:"";flex:auto;height:1px}.sb-brief-team--blue .sb-brief-team-title:after{background:linear-gradient(90deg,#1a80ff80,#0000)}.sb-brief-team--red .sb-brief-team-title:after{background:linear-gradient(90deg,#ff3c1e73,#0000)}.sb-brief-adj-btn{color:#cfe0ff;background:linear-gradient(#18306080,#0810248c);border-color:#5a8cdc80;border-radius:1px;width:22px;height:22px}.sb-brief-adj-btn:hover:not(:disabled){color:#fff;background:linear-gradient(#2852a099,#0e1e4299);border-color:#96cdffd9;box-shadow:0 0 10px #286ee659}.sb-brief-adj-btn:disabled{opacity:.22}.sb-brief-strength{border-top-color:#5078be4d}.sb-brief-instr{background:#0409148c}.sb-instr-box{box-shadow:var(--hud-hairline), 0 30px 70px #000000b3;background:radial-gradient(at top,#0c1a38e6 0%,#030711f5 70%);border-color:#5484d466}.sb-comms{box-shadow:var(--hud-hairline), 0 16px 40px #0000008c;background:linear-gradient(172deg,#091226f0,#02050df7);border-color:#5484d466;border-radius:0}.sb-chalwin{gap:22px}.sb-chalwin-title{letter-spacing:.24em;color:#eaf4ff;text-shadow:0 0 26px #5aa0ffa6;font-size:clamp(30px,5vw,52px);font-weight:800;animation:.8s cubic-bezier(.16,1,.3,1) .1s both sb-chalwin-in}@keyframes sb-chalwin-in{0%{opacity:0;letter-spacing:.44em}to{opacity:1;letter-spacing:.24em}}.sb-chalwin-preview{min-width:300px;max-width:420px;box-shadow:var(--hud-hairline), 0 14px 34px #0000006b;font-family:var(--font-mono);background:linear-gradient(168deg,#0b162eb8,#030711cc);border:1px solid #5484d457;border-left:2px solid #408affcc;flex-direction:column;gap:10px;padding:12px 16px 14px;animation:.25s both sb-chalwin-prev-in;display:flex}@keyframes sb-chalwin-prev-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sb-chalwin-preview-title{letter-spacing:.22em;color:#d3e4ff;text-shadow:0 0 10px #408aff8c;font-size:9.5px}.sb-chalwin-cards{flex-direction:column;gap:4px;max-height:32vh;display:flex;overflow-y:auto}.sb-chalwin-card{letter-spacing:.1em;text-align:left;font-size:10.5px}.sb-chalwin-card:before{content:"▪ ";opacity:.7}.sb-chalwin-card--basic{color:#cfd8ea}.sb-chalwin-card--uncommon{color:#7fe0a0}.sb-chalwin-card--rare{color:#6db4ff}.sb-chalwin-card--epic{color:#c79bff}.sb-chalwin-card--legendary{color:#ffb35a}.sb-chalwin-btns{align-items:flex-start}.sb-chalwin-prevwrap{flex-direction:column;align-items:center;gap:6px;display:flex}.sb-chalwin-count{font-family:var(--font-mono);letter-spacing:.22em;color:#9fb0d4;text-shadow:0 1px 3px #000000d9;font-size:9px}.sb-chalwin-gain{font-family:var(--font-mono);letter-spacing:.18em;text-shadow:0 1px 3px #000000d9;font-size:9px}.sb-cap-healcap{letter-spacing:.07em;color:#ffb35a;text-shadow:0 1px 3px #000000d9;margin-top:3px;font-size:8px}#campaign-map{background:#02040a;flex-direction:column;display:flex;position:fixed;inset:0}.cmap-stage{flex:auto;min-height:0;position:relative}.cmap-canvas{position:absolute;inset:0}.cmap-label{text-align:center;width:150px;font-family:var(--font-mono);pointer-events:none;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.cmap-num{letter-spacing:.12em;color:var(--c-ash-dim);background:#0206128c;border:1px solid;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.cmap-title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-ash);margin-top:3px;font-size:13px;font-weight:700;display:none}.cmap-state{letter-spacing:.18em;margin-top:2px;font-size:9.5px;display:none}.cmap-label--active .cmap-title,.cmap-label--active .cmap-state,.cmap-label--show .cmap-title,.cmap-label--show .cmap-state{display:block}.cmap-label--done .cmap-num{color:var(--c-rose)}.cmap-label--active .cmap-num{color:#ffd24a;box-shadow:0 0 12px #ffc85080}.cmap-label--active .cmap-title{color:#fff;text-shadow:0 0 10px #ffc85080}.cmap-label--active .cmap-state{color:#ffd24a;text-shadow:0 0 8px #ffc85099;animation:1.3s step-end infinite cmap-blink}.cmap-label--done .cmap-state{color:var(--c-rose)}.cmap-label--locked .cmap-state{color:var(--c-ash-dim)}@keyframes cmap-blink{0%,60%{opacity:1}61%,to{opacity:.45}}.cmap-hud{font-family:var(--font-mono);cursor:pointer;background:linear-gradient(168deg,#0912268c,#03060f99);border:1px solid #5a90e247;border-left:2px solid #408affa6;border-radius:0;flex-direction:column;gap:8px;margin:-8px -12px -10px;padding:10px 14px 12px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;position:absolute;top:16px;left:18px;box-shadow:inset 0 1px #a0cdff1a,0 10px 26px #00000059}.cmap-hud:hover{background:#1460d014;border-color:#78b4ff66;box-shadow:0 0 16px #1460d038}.cmap-hud:focus-visible{outline:1px solid #96cdffcc}.cmap-hud-fleetname{letter-spacing:.08em;color:var(--c-pink);text-shadow:0 0 14px #1460d073;justify-content:space-between;align-items:baseline;gap:14px;font-size:16px;font-weight:800;display:flex}.cmap-hud-manage{letter-spacing:.2em;text-transform:uppercase;color:#96bef599;white-space:nowrap;pointer-events:none;flex:none;font-size:8.5px;font-weight:700;transition:color .14s,text-shadow .14s}.cmap-hud:hover .cmap-hud-manage{color:#c8e0fff2;text-shadow:0 0 8px #1460d080}.cmap-hud-row{flex-direction:row;align-items:center;gap:13px;display:flex}.cmap-hud-stats{flex-direction:column;gap:8px;display:flex}.cmap-hud-portrait{border:1px solid var(--c-rose,#ff5bd0);background:#03060f;flex:none;width:52px;height:66px;overflow:hidden;box-shadow:0 0 12px #ff5bd059}.cmap-hud-portrait img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cmap-hud-credits{flex-direction:column;gap:1px;display:flex}.cmap-hud-val{letter-spacing:.04em;color:#ffd24a;text-shadow:0 0 14px #ffc85073;font-size:22px;font-weight:800}.cmap-hud-label{letter-spacing:.26em;color:#9fb0d4;text-shadow:0 1px 3px #000000bf;font-size:8.5px}.cmap-hud-fleet{border-left:2px solid #5082d280;flex-direction:column;gap:2px;padding-left:9px;display:flex}.cmap-hud-fleet-title{letter-spacing:.24em;color:#9fb0d4;text-shadow:0 1px 3px #000000bf;font-size:8.5px}.cmap-hud-fleet-line{letter-spacing:.06em;color:var(--c-rose);font-size:11px}.cmap-hint{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#96b4dc8c;pointer-events:none;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cmap-complete{text-align:center;pointer-events:none;font-family:var(--font-mono);animation:.9s both cmap-complete-in;position:absolute;top:22px;left:50%;transform:translate(-50%)}@keyframes cmap-complete-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cmap-complete-sub{letter-spacing:.34em;text-transform:uppercase;color:#ffd478e6;font-size:11px}.cmap-complete-title{letter-spacing:.2em;color:#ffd24a;text-shadow:0 0 24px #ffc85099;margin-top:6px;font-size:30px;font-weight:800}.cmap-complete-motto{letter-spacing:.22em;color:#e6d2a0bf;margin-top:6px;font-size:11px;font-style:italic}.cmap-unlock{color:#bedeffd9;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#1460d014;border:1px solid #78b4ff66;border-radius:2px;padding:9px 16px;font-size:10.5px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;position:absolute;bottom:16px;left:18px}.cmap-unlock:hover{color:#eaf4ff;background:#1460d02e;border-color:#96cdffd9;box-shadow:0 0 16px #1460d066}.cmap-givemacro{color:#ffcd96e6;background:#ffa84612;border-color:#ffa84673;bottom:52px}.cmap-givemacro:hover{color:#fff;background:#ffa8462e;border-color:#ffbe6ee6;box-shadow:0 0 16px #ff963c66}.cmap-drawtest{color:#d6c4ffe6;background:#af82ff14;border-color:#af82ff73;bottom:88px}.cmap-drawtest:hover{color:#fff;background:#af82ff2e;border-color:#c39bffe6;box-shadow:0 0 16px #965ae666}.cmap-unlocknext{color:#b4f5cde6;background:#5adc9612;border-color:#5adc9673;bottom:124px}.cmap-unlocknext:hover:not(:disabled){color:#fff;background:#5adc962e;border-color:#78f0afe6;box-shadow:0 0 16px #3cc88266}.cmap-unlocknext:disabled{opacity:.35;cursor:default}.cmap-advcut{color:#afe6fae6;background:#5ac8eb12;border-color:#5ac8eb73;bottom:160px}.cmap-advcut:hover{color:#fff;background:#5ac8eb2e;border-color:#82dcffe6;box-shadow:0 0 16px #3cb4e666}.cmap-viewtoggle{color:#bedeffe0;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#1460d014;border:1px solid #78b4ff73;border-radius:2px;padding:9px 16px;font-size:10.5px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;position:absolute;bottom:52px;right:18px}.cmap-viewtoggle:hover{color:#eaf4ff;background:#1460d02e;border-color:#96cdffd9;box-shadow:0 0 16px #1460d066}.smap-scalebar{font-family:var(--font-mono);pointer-events:none;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:74px;right:24px}.smap-scalebar-line{background:#7a94f0d9;width:120px;height:2px;transition:width .15s linear;position:relative}.smap-scalebar-line:before,.smap-scalebar-line:after{content:"";background:#7a94f0d9;width:2px;height:10px;position:absolute;top:-4px}.smap-scalebar-line:before{left:0}.smap-scalebar-line:after{right:0}.smap-scalebar-text{letter-spacing:.24em;color:#96aff5d9;font-size:9px}.smap-label{width:200px;font-family:var(--font-mono);pointer-events:none;will-change:transform;flex-direction:column;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.smap-leader{background:#8cbeff80;width:1px;height:9px}.smap-box{text-align:left;background:#040a18cc;border:1px solid #78b4ff42;border-left:2px solid #8cc3ffbf;min-width:62px;padding:4px 9px 4px 8px;position:relative}.smap-box:before{content:"";border-top:1px solid #a0d2ffe6;border-right:1px solid #a0d2ffe6;width:7px;height:7px;position:absolute;top:-1px;right:-1px}.smap-box:after{content:"";border-bottom:1px solid #a0d2ffe6;border-right:1px solid #a0d2ffe6;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.smap-box-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.smap-num{letter-spacing:.22em;color:#8fb2e8;white-space:nowrap;font-size:8.5px}.smap-status{letter-spacing:.2em;white-space:nowrap;font-size:8px;font-weight:700;display:none}.smap-title{letter-spacing:.1em;text-transform:uppercase;color:#eaf4ff;white-space:nowrap;margin-top:2px;font-size:11.5px;font-weight:700;display:none}.smap-intel{letter-spacing:.14em;color:#9fb0d4;white-space:nowrap;margin-top:3px;font-size:8px;display:none}.smap-label--active .smap-status,.smap-label--show .smap-status,.smap-label--active .smap-title,.smap-label--show .smap-title,.smap-label--active .smap-intel,.smap-label--show .smap-intel{display:block}.smap-label--done .smap-num,.smap-label--done .smap-status{color:#6fb4ff}.smap-label--done .smap-box{border-left-color:#5aaaffcc}.smap-label--active .smap-num{color:#ffd24a}.smap-label--active .smap-status{color:#ffd24a;animation:1.3s step-end infinite cmap-blink}.smap-label--active .smap-box{border-color:#ffd24a59;box-shadow:0 0 14px #ffc85038}.smap-label--active .smap-box:before,.smap-label--active .smap-box:after{border-color:#ffd66ef2}.smap-label--locked{opacity:.75}.smap-label--locked .smap-num,.smap-label--locked .smap-status{color:#74809c}.smap-label--locked .smap-box{border-left-color:#606e8c99}.smap-warpflash{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 46%,#e1f0fffa,#82b4ff8c 42%,#14285a00 78%);position:absolute;inset:0}.smap-galcentre{font-family:var(--font-mono);letter-spacing:.22em;color:#96aff5cc;pointer-events:none;align-items:center;gap:8px;font-size:9.5px;display:flex;position:absolute;bottom:92px;right:24px}.smap-galcentre-arrow{color:#7a94f0f2;will-change:transform;font-size:14px;display:inline-block}.cmap-reset{color:#ffaa9bd9;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#ff5a460f;border:1px solid #ff6e5a66;border-radius:2px;padding:9px 16px;font-size:10.5px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;position:absolute;bottom:16px;right:18px}.cmap-reset:hover{color:#ffe6e0;background:#ff5a4629;border-color:#ff826ed9;box-shadow:0 0 16px #dc503c66}.cmap-confirm{z-index:6;font-family:var(--font-mono);background:radial-gradient(#0206128c,#010206d1);justify-content:center;align-items:center;animation:.18s both cmap-confirm-in;display:flex;position:absolute;inset:0}@keyframes cmap-confirm-in{0%{opacity:0}to{opacity:1}}.cmap-confirm-box{text-align:center;background:#08060cf2;border:1px solid #ff6e5a80;border-radius:4px;width:min(420px,86vw);padding:26px 28px 22px;box-shadow:0 0 40px #c8321e2e}.cmap-confirm-title{letter-spacing:.16em;color:var(--c-bad);text-shadow:0 0 14px #ff280066;font-size:17px;font-weight:800}.cmap-confirm-text{letter-spacing:.04em;color:var(--c-ash);margin:14px 0 22px;font-size:12px;line-height:1.6}.cmap-confirm-btns{justify-content:center;gap:12px;display:flex}.cmap-confirm-cancel,.cmap-confirm-go{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:11px 24px;font-size:12px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.cmap-confirm-cancel{color:#bedefff2;background:#78b4ff12;border:1px solid #78b4ff80}.cmap-confirm-cancel:hover{color:#eaf4ff;background:#78b4ff29;border-color:#96cdffe6}.cmap-confirm-go{color:#ffbeb4f2;background:#ff5a461a;border:1px solid #ff6e5a99}.cmap-confirm-go:hover{color:#fff;background:#ff5a4633;border-color:#ff8c78f2;box-shadow:0 0 18px #dc503c73}.cmap-challenge{pointer-events:auto;font-family:var(--font-mono);letter-spacing:.18em;color:#ffd98f;text-shadow:0 0 10px #ffbe4673;cursor:pointer;background:linear-gradient(#50340c80,#2616049e);border:1px solid #ffc85a99;border-radius:2px;margin-top:12px;padding:9px 20px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;box-shadow:inset 0 1px #ffe1a02e,0 0 16px #ffb43c2e}.cmap-challenge:hover{color:#fff2d8;background:linear-gradient(#784e128c,#382006ad);border-color:#ffe08cf2;box-shadow:inset 0 1px #ffebb44d,0 0 24px #ffbe4666}#challenge-over{z-index:60;font-family:var(--font-mono);background:radial-gradient(circle at 50% 42%,#131a2e 0%,#05070f 72%);justify-content:center;align-items:center;animation:.7s both chov-in;display:flex;position:fixed;inset:0}@keyframes chov-in{0%{opacity:0}to{opacity:1}}.chov-box{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:0 24px;display:flex}.chov-sub{letter-spacing:.34em;text-transform:uppercase;color:#ffd478e6;font-size:12px}.chov-title{letter-spacing:.22em;color:#ff9a86;text-shadow:0 0 26px #ff5a3c80;font-size:clamp(30px,5.4vw,52px);font-weight:800;animation:.9s cubic-bezier(.16,1,.3,1) .15s both chov-title-in}@keyframes chov-title-in{0%{opacity:0;letter-spacing:.45em}to{opacity:1;letter-spacing:.22em}}.chov-rounds{flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.chov-rounds-num{color:#ffd24a;text-shadow:0 0 30px #ffc8508c;font-size:64px;font-weight:800;line-height:1}.chov-rounds-label{letter-spacing:.3em;color:#e6d2a0d9;font-size:11px}.chov-text{letter-spacing:.06em;color:#9fb0d4;max-width:460px;margin-top:6px;font-size:12px;line-height:1.75}.chov-btn{font-family:var(--font-mono);letter-spacing:.16em;color:#cfe0ff;cursor:pointer;background:#02061299;border:1px solid #78aaff80;border-radius:2px;margin-top:18px;padding:10px 22px;font-size:11px;transition:background .15s,border-color .15s,box-shadow .15s}.chov-btn:hover{background:#1a64ff2e;border-color:#96cdffe6;box-shadow:0 0 14px #286ee666}.chov-title--gold{color:#ffd24a;text-shadow:0 0 26px #ffc8508c}.chov-start{font-family:var(--font-mono);letter-spacing:.22em;color:#ffe4ad;text-shadow:0 0 10px #ffbe4680;cursor:pointer;background:linear-gradient(#50340c8c,#261604ad);border:1px solid #ffc85ab3;border-radius:2px;margin-top:16px;padding:12px 44px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;box-shadow:inset 0 1px #ffe1a033,0 0 18px #ffb43c38}.chov-start:hover{color:#fff6e0;background:linear-gradient(#784e1299,#382006b8);border-color:#ffe496;box-shadow:inset 0 1px #ffebb452,0 0 28px #ffbe4673}.chov-btn--ghost{color:#8fa4c8;background:0 0;border-color:#78aaff47;margin-top:4px}#montage-screen{background:#000;position:fixed;inset:0;overflow:hidden}.mont-layer{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mont-img{object-fit:cover;will-change:transform;width:100%;height:100%}@keyframes mont-kb-in{0%{transform:scale(calc(1 * var(--kbz,1)))}to{transform:scale(calc(1.075 * var(--kbz,1)))}}@keyframes mont-kb-out{0%{transform:scale(calc(1.09 * var(--kbz,1)))}to{transform:scale(calc(1.005 * var(--kbz,1)))}}@keyframes mont-kb-up{0%{transform:scale(calc(1.17 * var(--kbz,1))) translateY(-4.5%)}to{transform:scale(calc(1.17 * var(--kbz,1))) translateY(4.5%)}}.mont-grain{z-index:3;pointer-events:none;opacity:.05;background-repeat:repeat;animation:.5s step-end infinite mont-grain-jump;position:absolute;inset:-160px}@keyframes mont-grain-jump{0%{background-position:0 0}17%{background-position:-58px 37px}33%{background-position:41px -73px}50%{background-position:-101px -44px}67%{background-position:74px 88px}83%{background-position:-25px 121px}to{background-position:0 0}}.mont-flash{z-index:5;pointer-events:none;opacity:0;background:#fff;animation:ease-out forwards mont-flash-decay;position:absolute;inset:0}@keyframes mont-flash-decay{0%{opacity:var(--fp,1)}to{opacity:0}}.mont-title-name{color:#f2e7cdf5;font-family:var(--font-mono);letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;text-shadow:0 0 34px #d4af3740;white-space:nowrap;font-size:min(34px,6.8vw)}.mont-title-sub{color:#c3ac7aa8;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;text-align:center;padding:0 14px;font-size:min(12px,2.9vw);line-height:1.9}.mont-title-rule{background:linear-gradient(90deg,#0000,#d4af378c,#0000);width:min(300px,72vw);height:1px}.mont-credits{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mont-credits-roll{flex-direction:column;align-items:center;gap:15px;animation-name:mont-credits-roll;animation-timing-function:linear;animation-fill-mode:forwards;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(100vh)}@keyframes mont-credits-roll{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}.mont-credits-title{color:#f2e7cde6;font-family:var(--font-mono);letter-spacing:.55em;text-indent:.55em;margin-bottom:26px;font-size:15px}.mont-credits-line{color:#d8c8a8bf;font-family:var(--font-mono);letter-spacing:.12em;text-align:center;padding:0 40px;font-size:12px}.mont-credits-tail{color:#c3ac7a80;font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;margin-top:34px;padding-bottom:8vh;font-size:11px}.mont-vignette{z-index:4;pointer-events:none;background:radial-gradient(#0000 58%,#0000006b 100%),linear-gradient(#00000040 0%,#0000 9% 91%,#00000040 100%);position:absolute;inset:0}.mont-end{z-index:5;opacity:0;pointer-events:none;background:#000;transition:opacity 1.4s;position:absolute;inset:0}.mont-end--on{opacity:1}.mont-start{z-index:7;background:radial-gradient(#0f0c07 0%,#080604 55%,#030201 100%);justify-content:center;align-items:center;animation:1.1s both mont-replay-in;display:flex;position:absolute;inset:0;overflow:hidden}.mont-start-fig-wrap{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mont-start-fig{object-fit:contain;opacity:.5;flex:none;width:180vmin;height:135vmin;animation:240s linear infinite mont-fig-spin;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 60%);mask-image:radial-gradient(circle,#000 30%,#0000 60%)}@keyframes mont-fig-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mont-start-inner{z-index:1;flex-direction:column;align-items:center;gap:17px;display:flex;position:relative}.mont-start-btn{margin-top:34px}.mont-start .mont-replay-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.mont-replay{z-index:8;justify-content:center;align-items:center;gap:18px;animation:.8s both mont-replay-in;display:flex;position:absolute;inset:0}.mont-replay--corner{justify-content:flex-end;align-items:flex-end;padding:0 26px 22px 0}.mont-replay--corner .mont-replay-btn{opacity:.6;padding:10px 18px;font-size:11px}.mont-replay--corner .mont-replay-btn:hover{opacity:1}@keyframes mont-replay-in{0%{opacity:0}to{opacity:1}}.mont-replay-btn{color:#f0e6cdeb;font-family:var(--font-mono);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;cursor:pointer;background:#161008b8;border:1px solid #d4af3773;padding:17px 42px;font-size:15px;transition:border-color .2s,color .2s,box-shadow .2s,background .2s;position:relative}.mont-replay-btn:before{content:"";pointer-events:none;border:1px solid #d4af372e;transition:border-color .2s;position:absolute;inset:4px}.mont-replay-btn:hover:not(:disabled){color:#fff8e6;background:#261c0ccc;border-color:#eccd64e6;box-shadow:0 0 28px #d4af3747,inset 0 0 18px #d4af3714}.mont-replay-btn:hover:not(:disabled):before{border-color:#eccd6466}.mont-exit-btn{opacity:.75}#upgrade-screen{font-family:var(--font-mono);background:radial-gradient(120% 90% at 50% 0,#1a408c38,#02040a00 60%),radial-gradient(100% 80% at 50% 110%,#7828a024,#02040a00 55%),#02040a;justify-content:center;align-items:safe center;display:flex;position:fixed;inset:0;overflow:hidden}.up-inner{transform-origin:top;flex-direction:column;align-items:center;gap:30px;padding:28px;display:flex}.up-head{text-align:center}.up-eyebrow{letter-spacing:.5em;color:#ffd24a;text-shadow:0 0 12px #ffc85066;margin-bottom:12px;font-size:11px}.up-title{letter-spacing:.18em;color:var(--c-pink);text-shadow:0 0 22px #1460d08c;font-size:30px;font-weight:800}.up-sub{letter-spacing:.24em;color:#9fb0d4;text-shadow:0 1px 3px #000000bf;margin-top:8px;font-size:11px}.up-cards{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.up-card{--up-accent:#9fc0ff;--up-rgb:120, 180, 255;background:linear-gradient(170deg, rgba(var(--up-rgb), .2), #060a16f5 60%);border:1px solid rgba(var(--up-rgb), .55);border-top:3px solid var(--up-accent);width:244px;box-shadow:0 0 26px rgba(var(--up-rgb), .24), inset 0 18px 40px -28px rgba(var(--up-rgb), .9);color:#eaf4ff;font-family:var(--font-mono);cursor:pointer;text-align:center;border-radius:5px;flex-direction:column;align-items:center;gap:12px;padding:24px 20px 20px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.up-card:hover{border-color:rgba(var(--up-rgb), .95);box-shadow:0 14px 36px rgba(var(--up-rgb), .5), 0 0 30px rgba(var(--up-rgb), .65), inset 0 18px 44px -26px rgba(var(--up-rgb), 1);background:linear-gradient(170deg, rgba(var(--up-rgb), .34), #080c1af7 62%);transform:translateY(-6px)}.up-card--legendary{--up-accent:#ffb454;--up-rgb:255, 168, 70;border-color:rgba(var(--up-rgb), .75);animation:2.6s ease-in-out infinite up-legendary-glow}@keyframes up-legendary-glow{0%,to{box-shadow:0 0 30px rgba(var(--up-rgb), .42), 0 0 64px rgba(var(--up-rgb), .2), inset 0 18px 42px -26px rgba(var(--up-rgb), 1)}50%{box-shadow:0 0 48px rgba(var(--up-rgb), .62), 0 0 96px rgba(var(--up-rgb), .34), inset 0 18px 46px -24px rgba(var(--up-rgb), 1)}}.up-card--legendary .up-card-icon{box-shadow:0 0 26px rgba(var(--up-rgb), .55), inset 0 0 22px rgba(var(--up-rgb), .4)}.up-card--epic{--up-accent:#c39bff;--up-rgb:175, 130, 255}.up-card--rare{--up-accent:#5fb0ff;--up-rgb:80, 160, 255}.up-card--uncommon{--up-accent:#6ef0a6;--up-rgb:94, 235, 158}.up-card--basic{--up-accent:#eaf1ff;--up-rgb:214, 226, 250}.up-card-top{flex-direction:column;align-items:center;gap:6px;display:flex}.up-card-rarity{letter-spacing:.3em;color:var(--up-accent);text-shadow:0 0 10px rgba(var(--up-rgb), .45);font-size:10px;font-weight:800}.up-card-tag{letter-spacing:.26em;color:#9fb0d4;border:1px solid rgba(var(--up-rgb), .4);border-radius:999px;padding:3px 10px;font-size:8.5px}.up-card-icon{background:radial-gradient(circle at 50% 38%, rgba(var(--up-rgb), .42), #080e1e33 72%);border:1px solid rgba(var(--up-rgb), .5);width:104px;height:104px;box-shadow:0 0 18px rgba(var(--up-rgb), .3), inset 0 0 16px rgba(var(--up-rgb), .25);border-radius:50%;justify-content:center;align-items:center;margin:4px 0 2px;display:flex}.up-svg{width:66px;height:66px}.up-svg path,.up-svg rect,.up-svg circle{fill:var(--up-accent)}.up-svg path[fill=none]{fill:none;stroke:var(--up-accent)}.up-card:hover .up-svg path,.up-card:hover .up-svg rect,.up-card:hover .up-svg circle{fill:#fff}.up-card:hover .up-svg path[fill=none]{fill:none;stroke:#fff}.up-svg-cut{fill:#0a1430!important}.up-svg-flame{fill:#ffb454!important}.up-svg-plus{fill:#7ef0b0!important}.up-svg-lock path{fill:none!important;stroke:#ffd24a!important}.up-svg-lock rect{fill:#ffd24a!important}.up-card-name{letter-spacing:.12em;color:#eaf4ff;font-size:13px;font-weight:800}.up-card-desc{letter-spacing:.03em;color:var(--c-ash);min-height:68px;font-size:10.5px;line-height:1.6}.up-card-stats{flex-wrap:wrap;justify-content:center;gap:5px 6px;margin-top:2px;display:flex}.up-card-stat{letter-spacing:.05em;color:var(--up-accent);background:rgba(var(--up-rgb), .14);border:1px solid rgba(var(--up-rgb), .4);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.up-card:hover .up-card-stat{color:#fff;border-color:rgba(var(--up-rgb), .75);background:rgba(var(--up-rgb), .22)}.up-card-cta{letter-spacing:.2em;color:var(--up-accent);margin-top:auto;padding-top:6px;font-size:11px;font-weight:700}.up-card:hover .up-card-cta{color:#fff}.up-cards--locked{pointer-events:none}.up-card.up-card--picked,.up-card.up-card--picked:hover{transition:transform .35s cubic-bezier(.34,1.4,.64,1);transform:translateY(18px)}.up-card-pick{color:var(--up-accent);text-shadow:0 0 14px rgba(var(--up-rgb), .85), 0 0 32px rgba(var(--up-rgb), .5);pointer-events:none;font-size:30px;line-height:1;animation:.32s cubic-bezier(.34,1.56,.64,1) .12s both up-pick-pop;position:absolute;top:calc(100% + 8px);left:50%}@keyframes up-pick-pop{0%{opacity:0;transform:translate(-50%,-8px)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}.up-debug-controls{justify-content:center;gap:16px;margin-top:44px;display:flex}.up-debug-btn{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:#bedeffeb;background:#1460d014;border:1px solid #78b4ff73;border-radius:2px;padding:11px 26px;font-size:12px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.up-debug-btn:hover{color:#eaf4ff;background:#1460d02e;border-color:#96cdffe6;box-shadow:0 0 16px #1460d066}.up-debug-btn--go{color:#ffcd96f2;background:#ffa8461a;border-color:#ffa8468c}.up-debug-btn--go:hover{color:#fff;background:#ffa84633;border-color:#ffbe6ef2;box-shadow:0 0 16px #ff963c66}#shipyard-screen{background:radial-gradient(at 50% -10%,#16408c38,#0000 60%),#02040a;flex-direction:column;display:flex;position:fixed;inset:0}.sy-body{background-image:linear-gradient(#4076dc0b 1px,#0000 1px),linear-gradient(90deg,#4076dc0b 1px,#0000 1px);background-size:44px 44px;flex-direction:column;flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden}.sy-fit{box-sizing:border-box;font-family:var(--font-mono);transform-origin:top;flex-direction:column;flex:none;gap:14px;padding:18px clamp(16px,4vw,56px) 22px;display:flex}.sy-opbar{border:1px solid var(--hud-glass-edge);background:var(--hud-glass);box-shadow:var(--hud-hairline), 0 12px 30px #00000061;border-left:2px solid #408affcc;border-radius:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:relative}.sy-opbar:after{content:"";pointer-events:none;border:1px solid #a8d2ffbf;border-left:none;width:8px;position:absolute;top:-1px;bottom:-1px;right:-1px}.sy-op{flex-direction:column;gap:3px;display:flex}.sy-op-num{letter-spacing:.28em;color:var(--c-ash-dim);font-size:10px}.sy-op-title{letter-spacing:.08em;color:#eaf2ff;text-transform:uppercase;text-shadow:0 0 16px #3c82ff59;align-items:center;gap:12px;font-size:21px;font-weight:800;display:flex}.sy-op-finale{letter-spacing:.16em;color:#ffd24a;text-shadow:0 0 10px #ffc85080;font-size:11px}.sy-credits{background:linear-gradient(#5a3e0838,#281a022e);border:1px solid #ffcd5a59;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 14px 7px;display:flex;box-shadow:inset 0 1px #ffe29624}.sy-credits-val{color:#ffd24a;letter-spacing:.04em;text-shadow:0 0 14px #ffc85073;font-size:26px;font-weight:800}.sy-credits-label{letter-spacing:.26em;color:var(--c-ash-dim);font-size:9px}.sy-brief{letter-spacing:.03em;color:var(--c-pink);border-left:2px solid var(--c-scarlet);margin:0;padding:4px 0 4px 14px;font-size:12.5px;line-height:1.6}.sy-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.sy-cols{grid-template-columns:1fr}}.sy-panel{border:1px solid var(--c-line-2);background:linear-gradient(170deg,#091226cc,#030610db);border-radius:0;flex-direction:column;gap:12px;padding:15px 18px 17px;display:flex;position:relative}.sy-panel--blue{border-color:#286edc73;border-top:2px solid var(--c-scarlet);box-shadow:var(--hud-hairline), 0 16px 40px #0006, inset 0 0 60px #1a60c817}.sy-panel--red{border-color:#dc3c2866;border-top:2px solid var(--c-bad);box-shadow:var(--hud-hairline), 0 16px 40px #0006, inset 0 0 60px #c8281412}.sy-panel:before,.sy-panel:after{content:"";pointer-events:none;width:9px;height:9px;position:absolute;bottom:-1px}.sy-panel:before{border-bottom:1px solid #a8d2ffb3;border-left:1px solid #a8d2ffb3;left:-1px}.sy-panel:after{border-bottom:1px solid #a8d2ffb3;border-right:1px solid #a8d2ffb3;right:-1px}.sy-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sy-panel-head h2{letter-spacing:.2em;text-transform:uppercase;flex:auto;align-items:center;gap:10px;min-width:0;margin:0;font-size:13px;font-weight:800;display:flex}.sy-panel-head h2:after{content:"";flex:auto;height:1px}.sy-panel--blue h2:after{background:linear-gradient(90deg,#1a80ff73,#0000)}.sy-panel--red h2:after{background:linear-gradient(90deg,#ff3c1e66,#0000)}.sy-panel--blue h2{color:var(--c-scarlet)}.sy-panel--red h2{color:var(--c-bad)}.sy-strength{letter-spacing:.12em;font-size:11px;font-weight:700}.sy-strength--good{color:#5fe6a0}.sy-strength--even{color:var(--c-ember)}.sy-strength--bad{color:var(--c-bad)}.sy-strength--enemy{color:#ff9682e6}.sy-flagship{border:1px solid var(--c-line-2);background:#0a142c80;border-radius:2px;align-items:center;gap:14px;padding:10px 12px;display:flex}.sy-flagship--red{background:#280c0a66}.sy-flagship .sb-sprite{width:auto;height:46px}.sy-flagship-info{flex-direction:column;gap:2px;display:flex}.sy-flagship-prefix{letter-spacing:.3em;color:var(--c-ash-dim);font-size:9px}.sy-flagship-name{letter-spacing:.04em;color:var(--c-ash);font-size:14px;font-weight:700}.sy-flagship-class{letter-spacing:.2em;color:var(--c-ash-dim);text-transform:uppercase;font-size:9px}.sy-upg{align-self:center;margin-left:auto;position:relative}.sy-upg-count{letter-spacing:.14em;cursor:help;white-space:nowrap;border-bottom:1px dotted;padding-bottom:2px;font-size:11px;font-weight:700}.sy-upg--blue .sy-upg-count{color:#ffd24a}.sy-upg--red .sy-upg-count{color:#ff5a4a}.sy-upg-tip{z-index:40;border:1px solid var(--c-line-2);background:#060a14f7;min-width:230px;padding:10px 14px 12px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 24px #0009}.sy-upg--blue .sy-upg-tip{border-color:#ffd24a73}.sy-upg--red .sy-upg-tip{border-color:#ff5a4a73}.sy-upg:hover .sy-upg-tip{display:block}.sy-upg-tip-title{letter-spacing:.28em;color:var(--c-ash-dim);border-bottom:1px solid var(--c-line);margin-bottom:7px;padding-bottom:5px;font-size:9px}.sy-upg-line{letter-spacing:.1em;color:var(--c-ash);white-space:nowrap;padding:2.5px 0;font-size:11px}.sy-upg-line--gold{color:#ffb454;font-weight:700}.sy-row{border-top:1px solid var(--c-line);flex-direction:column;gap:7px;padding:9px 2px;display:flex}.sy-row-head{justify-content:space-between;align-items:center;display:flex}.sy-row-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ash);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sy-row-count{color:var(--c-rose);font-size:13px;font-weight:700}.sy-panel--red .sy-row-count{color:#ff9682f2}.sy-sprites{flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:22px;display:flex}.sy-sprites .sb-sprite{width:auto;height:18px}.sy-sprites--empty{letter-spacing:.18em;color:var(--c-ash-dim);font-size:10px}.sy-sprites-more{color:var(--c-ash-dim);letter-spacing:.06em;font-size:11px;font-weight:700}.sy-row-buy{align-items:center;gap:10px;display:flex}.sy-btn{cursor:pointer;width:32px;height:28px;font-size:16px;font-weight:700;line-height:1;font-family:var(--font-mono);border-radius:1px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff14}.sy-btn:active:not(:disabled){transform:translateY(1px)}.sy-btn:disabled{opacity:.3;cursor:not-allowed}.sy-btn--buy{color:#7df0c0;background:#3cc88c1a;border:1px solid #50dca08c}.sy-btn--buy:not(:disabled):hover{background:#3cc88c38;box-shadow:0 0 12px #3cc89666}.sy-btn--sell{color:#ffb4aae6;background:#ff787812;border:1px solid #ff826e66}.sy-btn--sell:not(:disabled):hover{background:#ff78782e}.sy-cost{text-align:center;letter-spacing:.08em;color:#ffd24a;min-width:64px;font-size:11px}.sy-row--intel{opacity:.95}.sy-odds{border:1px solid var(--c-line-2);background:#0307108c;border-radius:1px;justify-content:space-between;align-items:center;margin-top:auto;padding:9px 12px;display:flex;box-shadow:inset 0 1px #96c8ff0f}.sy-odds-label{letter-spacing:.24em;color:var(--c-ash-dim);font-size:9px}.sy-odds-val{letter-spacing:.14em;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.sy-odds-val:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite sy-lamp;box-shadow:0 0 8px}@keyframes sy-lamp{0%,to{opacity:1}50%{opacity:.45}}.sy-odds--good{border-color:#50dca066}.sy-odds--good .sy-odds-val{color:#5fe6a0;text-shadow:0 0 10px #50dca066}.sy-odds--even{border-color:#ff8c0066}.sy-odds--even .sy-odds-val{color:var(--c-ember)}.sy-odds--bad{border-color:#ff240073}.sy-odds--bad .sy-odds-val{color:var(--c-bad);text-shadow:0 0 10px #ff280066}.sy-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:2px;display:flex}.sy-back{border:1px solid var(--c-line-2);color:var(--c-ash-dim);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:11px 20px;font-size:11px;transition:color .15s,border-color .15s}.sy-back:hover{color:var(--c-ash);border-color:var(--c-rose)}.sy-actions-right{align-items:center;gap:14px;display:flex}.sy-preview{color:#bedeffeb;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #78b4ff73;border-radius:2px;flex:none;padding:12px 22px;font-size:12px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.sy-preview:hover{color:#eaf4ff;background:#78b4ff24;border-color:#a0d2ffe6;box-shadow:0 0 14px #5096e659}.sy-deploy{z-index:0;color:#eaf4ff;font-family:var(--font-mono);letter-spacing:.24em;text-indent:.1em;text-transform:uppercase;cursor:pointer;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);background:linear-gradient(115deg,#0000 42%,#c3e4ff33 50%,#0000 58%) 135% 0/300% 100% no-repeat;border:none;border-radius:0;flex:none;padding:14px 44px;font-size:14px;font-weight:700;transition:background-position,color .15s,filter .2s;position:relative}.sy-deploy:before{content:"";z-index:-2;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);background:linear-gradient(#8cc0ffe6,#2e60c48c 55%,#78b0ffcc);position:absolute;inset:0}.sy-deploy:after{content:"";z-index:-1;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:radial-gradient(130% 120% at 50% -10%,#2658be85,#0914306b 55%,#03081457),#030712cc;transition:filter .18s;position:absolute;inset:1px}.sy-deploy:hover{color:#fff;filter:drop-shadow(0 0 16px #3888ff8c);background-position:-55% 0;transition:background-position .55s,color .15s,filter .2s}.sy-deploy:hover:after{filter:brightness(1.45)}.sy-deploy:active{transform:translateY(1px)}#character-select{z-index:9000;background:radial-gradient(at 50% 30%,#060b18 0%,#010208 70%);flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cs-inner{width:min(1120px,95vw);font-family:var(--font-mono);color:var(--c-ash);text-align:center;transform-origin:top;flex-direction:column;align-items:center;padding:28px 0;display:flex}.cs-inner .boot-header{width:100%;margin-bottom:26px}.cs-carousel{flex-direction:column;align-items:center;width:100%;transition:opacity .42s;display:flex}.cs-carousel.cs-fade-out{opacity:0;pointer-events:none}.cs-card--auth{align-self:center;width:min(840px,95vw);max-width:none;margin:0 auto;animation:.5s both cs-auth-in}@keyframes cs-auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cs-auth-fields{text-align:left;flex-direction:column;flex:auto;justify-content:center;gap:16px;min-width:0;display:flex}.cs-auth-fields .login-fields{gap:22px}.cs-auth-fields .login-label{letter-spacing:.24em;font-size:12px}.cs-auth-fields .login-input{padding:13px 12px;font-size:16px}.cs-auth-fields .login-cursor{font-size:16px}.cs-auth-status{letter-spacing:.26em;text-transform:uppercase;color:var(--c-ash-dim);margin-top:4px;font-size:12px;transition:color .2s}.cs-auth-status--ok{color:var(--c-rose);text-shadow:0 0 10px #ff5bd066;animation:2.4s linear forwards cs-grant-flash}@keyframes cs-grant-flash{0%,20.8%{opacity:1}21.5%,33.3%{opacity:.12}34%,54.2%{opacity:1}54.9%,66.7%{opacity:.12}67.4%,to{opacity:1}}.cs-stage{justify-content:center;align-items:center;gap:26px;width:100%;display:flex}.cs-arrow{border:2px solid var(--c-cardinal);width:66px;height:66px;color:var(--c-pink);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:36px;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 0 14px #1460d040}.cs-arrow:hover{border-color:var(--c-scarlet);color:var(--c-ash);background:#1460d02e;box-shadow:0 0 24px #1460d080}.cs-arrow:active{transform:scale(.92)}.cs-card{border:1px solid #5a90e28c;border-top:2px solid var(--c-scarlet);background:linear-gradient(160deg,#0a1328eb,#02040cf5);flex-direction:row;flex:auto;align-items:stretch;gap:28px;max-width:840px;padding:26px;display:flex;position:relative;box-shadow:inset 0 1px #a0cdff1f,0 22px 54px #0000008c,0 0 34px #1460d047}.cs-card:before,.cs-card:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute;bottom:-1px}.cs-card:before{border-bottom:1px solid #a8d2ffd9;border-left:1px solid #a8d2ffd9;left:-1px}.cs-card:after{border-bottom:1px solid #a8d2ffd9;border-right:1px solid #a8d2ffd9;right:-1px}.cs-card[data-dir=next]{animation:.32s both cs-slide-next}.cs-card[data-dir=prev]{animation:.32s both cs-slide-prev}@keyframes cs-slide-next{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes cs-slide-prev{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}.cs-portrait-frame{border:2px solid var(--c-cardinal);background:#03060f;flex:none;width:300px;height:384px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #1460d059}.cs-portrait{object-fit:cover;object-position:top center;filter:saturate(.95)contrast(1.04);width:100%;height:100%}.cs-portrait-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000029 2px 4px);position:absolute;inset:0}.cs-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#78beff24 45%,#a0d7ff47 50%,#78beff24 55%,#0000);height:18%;animation:4.6s linear infinite cs-scan;position:absolute;top:-22%;left:0;right:0}@keyframes cs-scan{0%{transform:translateY(0)}to{transform:translateY(680%)}}.cs-dossier{text-align:left;flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.cs-heading{letter-spacing:.32em;text-transform:uppercase;color:var(--c-pink);font-size:11px;font-weight:700}.cs-name{letter-spacing:.05em;color:var(--c-ash);text-shadow:0 0 16px #1460d073;font-size:27px;font-weight:800}.cs-divider{background:linear-gradient(90deg, var(--c-cardinal), transparent);flex-shrink:0;height:1px}.cs-rows{flex-direction:column;gap:2px;margin-top:4px;display:flex}.cs-row{border-bottom:1px dotted #7896d22e;justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}.cs-row-label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-ash-dim);white-space:nowrap}.cs-row-value{letter-spacing:.08em;color:var(--c-ash);text-align:right}.cs-row-value--ok{color:var(--c-rose)}.cs-flagship{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cs-flagship-label{color:var(--c-ash-dim);letter-spacing:.18em}.cs-flagship-name{color:var(--c-rose)}.cs-elite-box{border:1px solid #78b4ff66;border-left:2px solid var(--c-rose);background:linear-gradient(150deg,#1a64ff29,#1460d00d);border-radius:3px;margin-top:9px;padding:9px 11px;box-shadow:0 0 14px #1460d038}.cs-elite{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cs-elite-label{color:#9fb0d4;letter-spacing:.18em}.cs-elite-name{color:var(--c-pink);font-weight:700}.cs-elite-desc{color:var(--c-ash);letter-spacing:.04em;margin-top:4px;font-size:11px;line-height:1.5}.cs-body{color:var(--c-ash-dim);letter-spacing:.05em;margin-top:auto;padding-top:4px;font-size:12.5px;line-height:1.7}.cs-dots{gap:11px;margin:26px 0 22px;display:flex}.cs-dot{border:1px solid var(--c-cardinal);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .15s,box-shadow .15s,transform .1s}.cs-dot:hover{transform:scale(1.2)}.cs-dot--on{background:var(--c-pink);box-shadow:0 0 10px var(--c-pink)}.cs-confirm{z-index:0;color:#dcecff;font-family:var(--font-mono);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;cursor:pointer;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(115deg,#0000 42%,#c3e4ff33 50%,#0000 58%) 135% 0/300% 100% no-repeat;border:none;padding:17px 64px;font-size:15px;font-weight:700;transition:background-position,color .15s,filter .2s;position:relative}.cs-confirm:before{content:"";z-index:-2;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(#8cc0ffe6,#2e60c48c 55%,#78b0ffcc);position:absolute;inset:0}.cs-confirm:after{content:"";z-index:-1;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);background:radial-gradient(130% 120% at 50% -10%,#2658be80,#0914306b 55%,#03081457),#030712cc;transition:filter .18s;position:absolute;inset:1px}.cs-confirm:hover{color:#fff;filter:drop-shadow(0 0 16px #3888ff8c);background-position:-55% 0;transition:background-position .55s,color .15s,filter .2s}.cs-confirm:hover:after{filter:brightness(1.45)}.cs-confirm:active{transform:translateY(1px)}@media (width<=720px){.cs-card{text-align:center;flex-direction:column;align-items:center}.cs-dossier{text-align:center}.cs-row{justify-content:space-between}.cs-arrow{width:52px;height:52px;font-size:28px}.cs-stage{gap:12px}}#fleet-review{background:#02040a;flex-direction:column;display:flex;position:fixed;inset:0}.fr-stage{flex:auto;min-height:0;position:relative}.fr-canvas{position:absolute;inset:0}.fr-lock-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fr-lock{width:30px;height:30px;position:absolute;top:0;left:0}.fr-lock svg{width:100%;height:100%;animation:.16s ease-out both fr-lock-in;display:block}@keyframes fr-lock-in{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.fr-topleft{flex-direction:column;gap:12px;width:296px;max-height:calc(100% - 36px);display:flex;position:absolute;top:18px;left:20px;overflow:hidden auto}.fr-panel{box-sizing:border-box;width:100%;font-family:var(--font-mono);background:var(--hud-glass);border:1px solid var(--hud-glass-edge);box-shadow:var(--hud-hairline), 0 14px 34px #0000006b, 0 0 24px #1460d02e;border-left:2px solid #408affcc;border-radius:0;flex-direction:column;flex:none;gap:9px;padding:16px 18px 18px;display:flex;position:relative}.fr-panel:after{content:"";pointer-events:none;border:1px solid #a8d2ffb3;border-left:none;width:8px;position:absolute;top:-1px;bottom:-1px;right:-1px}.fr-upgrades{box-sizing:border-box;width:264px;max-height:calc(100% - 36px);font-family:var(--font-mono);background:var(--hud-glass);box-shadow:var(--hud-hairline), 0 14px 34px #0006;border:1px solid #78b4ff4d;border-right:2px solid #408aff8c;border-radius:0;flex-direction:column;gap:13px;padding:16px;display:flex;position:absolute;top:18px;right:20px;overflow:hidden auto}.fr-upg-group{flex-direction:column;gap:6px;display:flex}.fr-upg-title{letter-spacing:.2em;text-transform:uppercase;color:#9fb0d4;text-shadow:0 1px 3px #000000b3;font-size:10px}.fr-upg-row{align-items:center;gap:9px;display:flex}.fr-upg-dot{cursor:help;border-radius:2px;flex:none;width:11px;height:11px;position:relative;box-shadow:0 0 0 1px #00000073,0 0 6px #ffffff1f}.fr-upg-dot:after{content:attr(data-rarity);z-index:5;color:#eaf4ff;letter-spacing:.18em;white-space:nowrap;opacity:0;pointer-events:none;background:#040812f7;border:1px solid #78b4ff73;border-radius:3px;padding:3px 8px;font-size:8.5px;font-weight:700;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 2px 10px #0000008c}.fr-upg-dot:hover:after{opacity:1}.fr-upg-name{letter-spacing:.03em;min-width:0;color:var(--c-ash);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11.5px;overflow:hidden}.fr-upg-x{letter-spacing:.04em;color:var(--c-rose);flex:none;font-size:11.5px;font-weight:700}.fr-upg-stat{letter-spacing:.08em;color:#8fe8b0;text-shadow:0 1px 3px #000000b3;font-size:11px;font-weight:600}.fr-upg-stat--gold{color:#ffb454;text-shadow:0 1px 3px #000000b3,0 0 10px #ffb45459}.fr-name{letter-spacing:.08em;color:#eaf2ff;text-shadow:0 0 16px #1460d08c;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.fr-name:after{content:"";background:linear-gradient(90deg,#6eaaff66,#0000);flex:auto;height:1px}.fr-flagship{letter-spacing:.16em;color:var(--c-rose);font-size:10.5px}.fr-req{border-bottom:1px solid #78b4ff2e;align-items:baseline;gap:8px;margin-top:2px;padding-bottom:9px;display:flex}.fr-req-val{letter-spacing:.03em;color:#ffd24a;text-shadow:0 0 14px #ffc85073;font-size:24px;font-weight:800}.fr-req-label{letter-spacing:.24em;color:#9fb0d4;text-shadow:0 1px 3px #000000bf;font-size:9px}.fr-rows{flex-direction:column;gap:11px;display:flex}.fr-row{flex-direction:column;gap:5px;display:flex}.fr-row-top{justify-content:space-between;align-items:baseline;display:flex}.fr-row-label{letter-spacing:.12em;text-transform:uppercase;color:#b9c6e0;text-shadow:0 1px 2px #0009;font-size:11px}.fr-row-count{letter-spacing:.04em;color:var(--c-ash);font-size:13px;font-weight:700}.fr-row-ctrl{align-items:center;gap:10px;display:flex}.fr-cost{text-align:center;letter-spacing:.16em;color:#8fa0c2;flex:auto;font-size:10px}.fr-btn{color:#c8e0fff2;width:32px;height:28px;font-family:var(--font-mono);cursor:pointer;background:linear-gradient(#18306080,#0810248c);border:1px solid #78b4ff80;border-radius:1px;flex:none;font-size:17px;line-height:1;transition:background .13s,border-color .13s,color .13s,box-shadow .13s;box-shadow:inset 0 1px #ffffff14}.fr-btn:active:not(:disabled){transform:translateY(1px)}.fr-btn:hover:not(:disabled){color:#fff;background:#1460d040;border-color:#96cdfff2;box-shadow:0 0 12px #1460d073}.fr-btn--buy{color:#beffdcf2;background:#28b4781f;border-color:#50dc9680}.fr-btn--buy:hover:not(:disabled){color:#fff;background:#28b47842;border-color:#78f0b4f2;box-shadow:0 0 12px #28b47873}.fr-btn:disabled{opacity:.3;cursor:default}.fr-elite{border-top:1px solid #78b4ff2e;flex-direction:column;gap:7px;margin-top:3px;padding-top:11px;display:flex}.fr-elite-label{letter-spacing:.24em;color:#9fb0d4;text-shadow:0 1px 3px #000000bf;font-size:9px}.fr-elite-btn{color:#eaf4ff;font-family:var(--font-mono);text-align:left;cursor:pointer;background:#1460d01f;border:1px solid #78b4ff8c;border-radius:2px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 11px;transition:background .13s,border-color .13s,color .13s,box-shadow .13s;display:flex;box-shadow:0 0 10px #1460d040}.fr-elite-btn:hover:not(:disabled){color:#fff;background:#1460d042;border-color:#96cdfff2;box-shadow:0 0 14px #1460d080}.fr-elite-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.fr-elite-name{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.fr-elite-hint{letter-spacing:.08em;text-transform:uppercase;color:#9fb0d4;font-size:8px}.fr-skills{box-sizing:border-box;width:250px;font-family:var(--font-mono);background:var(--hud-glass);border:1px solid var(--hud-glass-edge);box-shadow:var(--hud-hairline), 0 14px 34px #0000006b, 0 0 24px #1460d02e;border-right:2px solid #408aff8c;border-radius:0;flex-direction:column;gap:9px;max-height:calc(100% - 36px);padding:16px 16px 18px;display:flex;position:absolute;top:18px;right:20px;overflow:hidden auto}.fr-skills-title{letter-spacing:.2em;color:#cfe0ff;text-shadow:0 0 10px #1460d080;font-size:11px;font-weight:700}.fr-skills-sub{letter-spacing:.26em;color:#ffae5a;margin:-5px 0 3px;font-size:8px}.fr-skill-btn{box-sizing:border-box;width:100%}.fr-back{color:#bedeffeb;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#1460d014;border:1px solid #78b4ff73;border-radius:2px;padding:10px 18px;font-size:11px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;position:absolute;bottom:18px;left:20px}.fr-back:hover{color:#eaf4ff;background:#1460d02e;border-color:#96cdffe6;box-shadow:0 0 16px #1460d066}#card-vault{font-family:var(--font-mono);background:radial-gradient(120% 90% at 50% 0,#1a408c38,#02040a00 60%),radial-gradient(100% 80% at 50% 110%,#7828a024,#02040a00 55%),#02040a;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cv-head{text-align:center;border-bottom:1px solid #78b4ff29;flex:none;padding:20px 24px 16px;position:relative}.cv-titles{flex-direction:column;gap:6px;display:flex}.cv-eyebrow{letter-spacing:.42em;color:#ffd24a;text-shadow:0 0 12px #ffc85066;font-size:10px}.cv-title{letter-spacing:.18em;color:var(--c-pink);text-shadow:0 0 22px #1460d08c;font-size:26px;font-weight:800}.cv-sub{letter-spacing:.24em;color:#9fb0d4;text-shadow:0 1px 3px #000000bf;font-size:10.5px}.cv-back{color:#bedeffeb;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#1460d014;border:1px solid #78b4ff73;border-radius:2px;padding:10px 18px;font-size:11px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.cv-back:hover{color:#eaf4ff;background:#1460d02e;border-color:#96cdffe6;box-shadow:0 0 16px #1460d066}.cv-scroll{flex:auto;min-height:0;padding:26px 24px 36px;overflow:hidden auto}.cv-grid{flex-wrap:wrap;justify-content:center;gap:22px;max-width:1180px;margin:0 auto;display:flex}.cv-owned{z-index:2;letter-spacing:.16em;color:#0a1430;background:var(--up-accent);box-shadow:0 0 12px rgba(var(--up-rgb), .7);border-radius:999px;padding:3px 9px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px}#draw-test{font-family:var(--font-mono);background:radial-gradient(120% 90% at 50% 0,#1a408c38,#02040a00 60%),radial-gradient(100% 80% at 50% 110%,#7828a024,#02040a00 55%),#02040a;display:flex;position:fixed;inset:0;overflow:hidden}.dt-main{flex:auto;justify-content:center;align-items:safe center;min-width:0;padding:16px;display:flex}.dt-owned{box-sizing:border-box;background:linear-gradient(200deg,#080e1ea6,#02040ce0);border-left:1px solid #78b4ff2e;flex-direction:column;flex:0 0 272px;padding:20px 16px 18px;display:flex}.dt-owned-head{border-bottom:1px solid #78b4ff2e;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.dt-owned-title{letter-spacing:.16em;color:var(--c-pink);text-shadow:0 0 12px #1460d080;font-size:13px;font-weight:800}.dt-owned-count{letter-spacing:.2em;color:#ffd24a;text-shadow:0 0 10px #ffc85066;font-size:9px;font-weight:700}.dt-owned-list{flex-direction:column;flex:auto;gap:7px;min-height:0;display:flex;overflow:hidden auto}.dt-owned-empty{letter-spacing:.03em;color:#6f7fa0;font-size:11px;font-style:italic}.dt-owned-row{align-items:center;gap:9px;display:flex}.dt-owned-dot{background:var(--row,#cfdcf5);width:8px;height:8px;box-shadow:0 0 8px var(--row,#cfdcf5);border-radius:50%;flex:none}.dt-owned-name{letter-spacing:.04em;min-width:0;color:var(--row,#cfdcf5);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;overflow:hidden}.dt-owned-x{letter-spacing:.03em;color:#eaf4ff;flex:none;font-size:11px;font-weight:700}
