:root{--sidebar-w:280px;--font-display:"Orbitron", "Segoe UI", sans-serif;--font-ui:"Rajdhani", "Segoe UI", sans-serif;--font-mono:"Share Tech Mono", ui-monospace, monospace;--viridium:#46ff6e}*{box-sizing:border-box}html,body{color:#d8e2ea;height:100%;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;background:#05070a;margin:0;overflow:hidden}#app{position:fixed;inset:0}#game{display:flex;position:absolute;inset:0}#game[hidden],#menu-root[hidden]{display:none}#viewport{cursor:default;flex:auto;min-width:0;position:relative;overflow:hidden}#viewport>canvas{display:block;position:absolute;inset:0}#viewport>canvas.overlay-canvas{pointer-events:none}#sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);height:100%;position:relative;overflow:hidden}#menu-root{z-index:50;position:absolute;inset:0}#menu-root:empty{pointer-events:none}:root{--vs-bg:#05080b;--vs-panel:#080d11e0;--vs-panel-2:#0e161beb;--vs-line:#8cbeaa2e;--vs-line-2:#8cbeaa52;--vs-text:#dbe6ee;--vs-dim:#7f909c;--vs-green:#46ff6e;--vs-green-2:#1f9c48;--vs-green-glow:#46ff6e73;--vs-gold:#f2b632;--vs-red:#f34;--vs-warn:#ffb020;--vs-bad:#ff4b4b;--vs-good:#62ff8a;--vs-info:#8fd8ff;--vs-cut:10px}.fx-coalition{--accent:#f2b632;--accent-2:#ffe08a;--accent-rgb:242, 182, 50;--accent-dim:#f2b63252;--glass:#62d2ff;--glass-rgb:98, 210, 255;--metal-hi:#9aa6b2;--metal:#56616d;--metal-mid:#3a434d;--metal-lo:#1b2128;--metal-deep:#0c1014;--panel-tint:#1e2c3ae6;--screen:#07120f}.fx-ascendancy{--accent:#f34;--accent-2:#ff9a9a;--accent-rgb:255, 51, 68;--accent-dim:#ff334452;--glass:#ff4a5a;--glass-rgb:255, 74, 90;--metal-hi:#6a6266;--metal:#3a3336;--metal-mid:#28222a;--metal-lo:#141015;--metal-deep:#070507;--panel-tint:#280e12e6;--screen:#120708}.vs-btn{--b-accent:var(--accent,var(--vs-green));--b-rgb:var(--accent-rgb,70, 255, 110);min-height:40px;color:var(--vs-text);font:700 14px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(180deg, rgba(var(--b-rgb), .55), rgba(var(--b-rgb), .12) 45%, rgba(var(--b-rgb), .4));clip-path:polygon(var(--vs-cut) 0, 100% 0, 100% calc(100% - var(--vs-cut)), calc(100% - var(--vs-cut)) 100%, 0 100%, 0 var(--vs-cut));isolation:isolate;border:0;outline:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:filter .15s,transform .12s;display:inline-flex;position:relative}.vs-btn:before{content:"";z-index:-1;clip-path:inherit;background:linear-gradient(#ffffff12,#fff0 40%),linear-gradient(#121b20,#070b0e);transition:background .2s;position:absolute;inset:1px}.vs-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff38 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.vs-btn:hover{color:#fff;filter:drop-shadow(0 0 10px rgba(var(--b-rgb), .55))}.vs-btn:hover:before{background:linear-gradient(180deg, rgba(var(--b-rgb), .28), rgba(var(--b-rgb), .06) 60%), linear-gradient(180deg, #16242a, #0a1013)}.vs-btn:hover:after{animation:.7s ease-out vs-sweep}.vs-btn:active{transform:translateY(1px)scale(.99)}.vs-btn:disabled,.vs-btn.disabled{cursor:not-allowed;filter:grayscale()brightness(.6)}.vs-btn .glyph{flex:none;width:18px;height:18px}.vs-btn.small{--vs-cut:7px;min-height:30px;padding:0 12px;font-size:11px}.vs-btn.icon{width:34px;min-height:30px;padding:0}.vs-btn.active{color:#fff;filter:drop-shadow(0 0 8px rgba(var(--b-rgb), .7))}.vs-btn.active:before{background:linear-gradient(180deg, rgba(var(--b-rgb), .45), rgba(var(--b-rgb), .12)), linear-gradient(180deg, #16242a, #0a1013)}@keyframes vs-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.vs-range{appearance:none;cursor:pointer;--v:50%;background:0 0;width:100%;height:22px}.vs-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent,var(--vs-green)) 0 var(--v), #ffffff14 var(--v) 100%);height:6px;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #ffffff0f}.vs-range::-webkit-slider-thumb{-webkit-appearance:none;clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%);background:linear-gradient(#f4f8fa,#8e9aa4);width:12px;height:20px;margin-top:-7px;box-shadow:0 0 6px #0009}.vs-range::-moz-range-track{background:#ffffff14;height:6px}.vs-range::-moz-range-progress{background:var(--accent,var(--vs-green));height:6px}.vs-range::-moz-range-thumb{background:linear-gradient(#f4f8fa,#8e9aa4);border:0;border-radius:0;width:12px;height:20px}.vs-toggle{cursor:pointer;font:600 15px var(--font-ui);letter-spacing:.04em;color:var(--vs-text);align-items:center;gap:10px;display:inline-flex;position:relative}.vs-toggle input{opacity:0;pointer-events:none;position:absolute}.vs-toggle .sw{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:#0000008c;flex:none;width:42px;height:20px;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 3px #000000e6,inset 0 0 0 1px #ffffff24}.vs-toggle .sw:after{content:"";background:linear-gradient(#8a949d,#4a545d);width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0009}.vs-toggle input:checked+.sw{background:linear-gradient(180deg, rgba(var(--accent-rgb,70, 255, 110), .85), rgba(var(--accent-rgb,70, 255, 110), .45));box-shadow:inset 0 0 0 1px var(--accent,var(--vs-green)), 0 0 10px rgba(var(--accent-rgb,70, 255, 110), .45)}.vs-toggle input:checked+.sw:after{background:linear-gradient(#fff,#d8e2ea);transform:translate(22px)}.vs-toggle:hover .sw{box-shadow:inset 0 1px 3px #000000e6,inset 0 0 0 1px #ffffff4d}.vs-seg{background:#00000073;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.vs-seg button{min-width:0;color:var(--vs-dim);font:700 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:auto;padding:7px 12px;transition:color .15s,background .15s}.vs-seg button:hover{color:var(--vs-text);background:#ffffff0d}.vs-seg button.on{color:#071008;background:linear-gradient(180deg, var(--accent-2,#b8ffc8), var(--accent,var(--vs-green)));box-shadow:0 0 12px rgba(var(--accent-rgb,70, 255, 110), .45)}.vs-select,.vs-input{height:32px;color:var(--vs-text);font:600 14px var(--font-ui);letter-spacing:.05em;background:#00000080;border:0;outline:none;padding:0 10px;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 2px 4px #0009}.vs-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--vs-dim) 50%), linear-gradient(135deg, var(--vs-dim) 50%, transparent 50%);background-color:#00000080;background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}.vs-select option{color:var(--vs-text);background:#0b1114}.vs-input:focus,.vs-select:focus{box-shadow:inset 0 0 0 1px var(--accent,var(--vs-green)), 0 0 10px rgba(var(--accent-rgb,70, 255, 110), .3)}kbd.vs-key{min-width:24px;font:700 12px/1 var(--font-mono);color:#e8f0f4;text-align:center;background:linear-gradient(#3b454e,#1a2026);border-radius:3px;margin:0 2px;padding:3px 7px 4px;display:inline-block;box-shadow:0 2px #06090b,inset 0 1px #ffffff2e,0 0 0 1px #0009}.vs-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb,70, 255, 110), .45) transparent}.vs-scroll::-webkit-scrollbar{width:6px}.vs-scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb,70, 255, 110), .45)}.vs-scroll::-webkit-scrollbar-track{background:#0000004d}.glyph{vertical-align:middle;width:1em;height:1em;display:inline-block}.vs-h{font:700 12px var(--font-display);letter-spacing:.24em;color:var(--accent,var(--vs-green));text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;display:flex}.vs-h:after{content:"";background:linear-gradient(90deg, rgba(var(--accent-rgb,70, 255, 110), .5), transparent);flex:auto;height:1px}#sidebar{z-index:10}.sb{height:100%;color:var(--vs-text);background:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 3px), linear-gradient(90deg, var(--metal-lo) 0%, var(--metal-mid) 10%, var(--metal-lo) 38%, var(--metal-deep) 62%, var(--metal-mid) 92%, var(--metal-lo) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #000000bf,-8px 0 22px #000000a6}.sb:before{content:"";z-index:3;background:linear-gradient(180deg, transparent, var(--accent) 12%, rgba(var(--accent-rgb), .35) 50%, var(--accent) 88%, transparent);width:2px;box-shadow:0 0 10px rgba(var(--accent-rgb), .55);pointer-events:none;position:absolute;top:0;bottom:0;left:3px}.sb.fx-ascendancy:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ff283c06 0 2px,#0000 2px 9px);position:absolute;inset:0}.sb-glint{z-index:4;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(170deg,#0000 35%,#ffffff12 48%,#ffffff24 50%,#ffffff12 52%,#0000 65%);height:160px;animation:11s ease-in-out infinite sb-glint;position:absolute;top:-200px;left:-40%;right:-40%}@keyframes sb-glint{0%,70%{transform:translateY(0)}to{transform:translateY(calc(100vh + 420px))}}.sb.storm .sb-glint{background:linear-gradient(170deg,#0000 35%,#be78ff1f 50%,#0000 65%);animation-duration:3s}.sb-head{background:linear-gradient(#ffffff12,#00000040);flex:none;align-items:center;gap:9px;height:46px;padding:0 10px 0 12px;display:flex;position:relative;box-shadow:inset 0 -1px #000c,inset 0 -2px #ffffff0d}.sb-emblem{flex:0 0 34px;width:34px;height:34px}.sb-emblem-svg{width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .45))}.sb-title{flex:auto;min-width:0}.sb-title-main{font:900 13px var(--font-display);letter-spacing:.2em;color:var(--accent-2);text-shadow:0 0 8px rgba(var(--accent-rgb), .5)}.sb-title-sub{font:600 11px var(--font-ui);letter-spacing:.06em;color:var(--vs-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-leds{background:#0000008c;gap:5px;padding:5px 6px;display:flex;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff12}.sb-led{background:radial-gradient(circle at 35% 35%,#4a5055,#1c1f22 70%);border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 1px #000c,0 0 0 1px #ffffff0f}.sb-led[data-s=ok]{background:#46ff6e;box-shadow:0 0 6px #46ff6e}.sb-led[data-s=warn]{background:#c070ff;animation:.6s steps(2,end) infinite hud-blink;box-shadow:0 0 8px #c070ff}.sb-led[data-s=bad]{background:#ff3a3a;animation:.5s steps(2,end) infinite hud-blink;box-shadow:0 0 8px #ff3a3a}.sb-radar{flex:none;justify-content:center;padding:8px 10px 6px 12px;display:flex}.sb-radar-bezel{aspect-ratio:1;background:linear-gradient(135deg, var(--metal-hi) 0%, var(--metal) 22%, var(--metal-lo) 60%, var(--metal) 85%, var(--metal-hi) 100%);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);width:100%;max-width:262px;padding:8px;position:relative;box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #000000b3}.sb-radar-bezel:before{content:"";clip-path:inherit;pointer-events:none;background:linear-gradient(135deg,#0009,#ffffff14);position:absolute;inset:4px}.sb-screw{z-index:2;background:radial-gradient(circle at 35% 35%,#e8ecef,#7a838b 45%,#2a2f34 80%);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 1px 1px #000c}.sb-screw:after{content:"";background:#0009;height:1px;position:absolute;top:3px;left:1px;right:1px;transform:rotate(35deg)}.sb-screw.tl{top:3px;left:16px}.sb-screw.tr{top:3px;right:16px}.sb-screw.bl{bottom:3px;left:16px}.sb-screw.br{bottom:3px;right:16px}.mm{cursor:crosshair;background:#020405;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000}.mm-canvas,.mm-noise{width:100%;height:100%;display:block;position:absolute;inset:0}.mm-noise{image-rendering:pixelated;opacity:0;pointer-events:none;transition:opacity .35s}.mm.offline{cursor:not-allowed}.mm.offline .mm-canvas{opacity:0}.mm.offline .mm-noise{opacity:.85}.mm-sweep{pointer-events:none;background:conic-gradient(from 0deg, transparent 0deg 320deg, rgba(var(--radar-rgb), .03) 330deg, rgba(var(--radar-rgb), .13) 359deg, transparent 360deg);mix-blend-mode:screen;animation:5s linear infinite mm-spin;position:absolute;inset:-45%}.mm.offline .mm-sweep{display:none}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-label{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .3s;display:flex;position:absolute;inset:0}.mm.offline .mm-label{opacity:1}.fx-coalition{--radar-rgb:120, 255, 160}.fx-ascendancy{--radar-rgb:255, 110, 110}.mm-label-main{font:900 15px var(--font-display);letter-spacing:.22em;color:rgb(var(--radar-rgb));box-shadow:0 0 0 1px rgba(var(--radar-rgb), .5);text-shadow:0 0 10px rgba(var(--radar-rgb), .9);background:#000000b8;padding:5px 12px;animation:2.6s infinite mm-flicker}.mm-label-sub{font:700 10px var(--font-ui);letter-spacing:.24em;color:var(--accent-2);background:#000000b8;padding:2px 8px}.mm.booting .mm-noise{opacity:.5}.mm.booting .mm-label-main{color:#ffd98a;text-shadow:0 0 10px #ffbe46d9;animation:1.6s ease-in-out infinite mm-init;box-shadow:0 0 0 1px #ffbe468c}.mm.booting .mm-label-sub{color:#ffe9b8;font-family:var(--font-mono);letter-spacing:.14em}@keyframes mm-init{50%{opacity:.55}}.mm.storm .mm-label-main{color:#f0d8ff;text-shadow:0 0 12px #b060ff;box-shadow:0 0 0 1px #b060ff}.mm.storm .mm-label-sub{color:#d9a0ff}@keyframes mm-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.3}50%{opacity:1}73%{opacity:.8}}.mm-glass{pointer-events:none;background:linear-gradient(135deg,#ffffff17 0%,#fff0 32%),repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0;box-shadow:inset 0 0 18px #000c}.mm.boot .mm-canvas{animation:.75s ease-out crt-on}.mm.shutdown .mm-noise{animation:.6s ease-out crt-static}@keyframes crt-on{0%{filter:brightness(6);transform:scaleY(.006)}35%{filter:brightness(4);transform:scaleY(.006)}65%{filter:brightness(1.8);transform:scale(1)}to{filter:none;transform:none}}@keyframes crt-static{0%{filter:brightness(5);transform:scale(.02,.006)}40%{transform:scaleY(.006)}to{filter:none;transform:none}}.sb-econ{flex:none;gap:5px;padding:2px 10px 7px 12px;display:grid}.sb-credits{background:var(--screen);justify-content:space-between;align-items:center;height:36px;padding:0 12px 0 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000f2,inset 0 0 0 1px #000000e6,0 1px #ffffff14}.sb-credits:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.sb-credits-icon{width:20px;height:20px;color:var(--accent);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .7))}.sb-credits-icon .glyph{width:20px;height:20px}.sb-credits-val{font:400 25px/1 var(--font-mono);letter-spacing:.06em;color:var(--accent-2);text-shadow:0 0 10px rgba(var(--accent-rgb), .7);transition:color .15s}.sb-credits.up .sb-credits-val{color:#a8ffc0;text-shadow:0 0 12px #50ff82e6}.sb-credits.down .sb-credits-val{color:#ffb4a0;text-shadow:0 0 12px #ff5a3ccc}.sb-power{color:#9dffb4;grid-template-columns:16px auto 1fr;align-items:center;gap:7px;height:20px;padding:0 4px;display:grid}.sb-power-icon .glyph{width:15px;height:15px}.sb-power-val{font:400 13px var(--font-mono);letter-spacing:.04em}.sb-power-mini{background:#0009;height:6px;position:relative;box-shadow:inset 0 1px 2px #000000e6}.sb-power-mini .fill{transform-origin:0;background:linear-gradient(90deg,#1f9c48,#46ff6e);transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.sb-power-mini .use{background:#fff;width:2px;margin-left:-1px;transition:left .4s;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 5px #fff}.sb-power.warn{color:#ffd070}.sb-power.warn .fill{background:linear-gradient(90deg,#a46c0c,#ffcc40)}.sb-power.low{color:#ff6b5b;animation:.9s steps(2,end) infinite hud-blink}.sb-power.low .fill{background:linear-gradient(90deg,#8a1010,#ff4040)}.sb-sw{flex:none;gap:4px;padding:0 10px 6px 12px;display:none}.sb-sw.has{display:grid}.sb-sw-row{height:30px;color:var(--vs-text);text-align:left;background:var(--screen);cursor:default;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:0 8px 3px;display:grid;position:relative;box-shadow:inset 0 2px 5px #000000e6,0 1px #ffffff12}.sb-sw-icon .glyph{width:18px;height:18px;color:var(--accent)}.sb-sw-name{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.sb-sw-time{font:400 13px var(--font-mono);color:var(--accent-2)}.sb-sw-bar{background:#ffffff0f;height:3px;position:absolute;bottom:0;left:0;right:0}.sb-sw-fill{transform-origin:0;background:linear-gradient(90deg, rgba(var(--accent-rgb), .4), var(--accent));box-shadow:0 0 6px var(--accent);position:absolute;inset:0;transform:scaleX(0)}.sb-sw-row.offline .sb-sw-time{color:#ff6b5b}.sb-sw-row.ready{cursor:pointer;animation:1.1s ease-in-out infinite sw-ready}.sb-sw-row.ready .sb-sw-time{font:900 11px var(--font-display);letter-spacing:.2em;color:#fff;text-shadow:0 0 8px var(--accent)}.sb-sw-row.ready:hover{filter:brightness(1.3)}.sb-sw-row.ready.targeting{box-shadow:inset 0 0 0 1px #fff, 0 0 14px var(--accent)}@keyframes sw-ready{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5), 0 0 4px rgba(var(--accent-rgb), .3)}50%{box-shadow:inset 0 0 0 1px var(--accent), 0 0 14px rgba(var(--accent-rgb), .8)}}.sb-tools{flex:none;grid-template-columns:1fr 1fr;gap:5px;padding:0 10px 7px 12px;display:grid}.sb-tool{cursor:pointer;height:28px;color:var(--metal-hi);font:700 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(180deg, var(--metal), var(--metal-lo));clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:0;justify-content:center;align-items:center;gap:7px;transition:color .15s,filter .15s;display:flex;box-shadow:inset 1px 1px #fff3,inset -1px -1px #0009,0 1px 3px #0009}.sb-tool .glyph{width:15px;height:15px}.sb-tool kbd{font:400 9px var(--font-mono);opacity:.55}.sb-tool:hover{color:#fff;filter:brightness(1.2)}.sb-tool.on{color:#fff;background:linear-gradient(180deg, rgba(var(--accent-rgb), .6), rgba(var(--accent-rgb), .18));box-shadow:inset 0 0 0 1px var(--accent), 0 0 12px rgba(var(--accent-rgb), .55);animation:1.2s ease-in-out infinite hud-pulse}.sb-tool.repair.on .glyph{color:#9dffb4}.sb-tool.sell.on .glyph{color:#ffe08a}.sb-prod{flex-direction:column;flex:auto;min-height:0;display:flex}.sb-tabs-host{flex:none}.sb-tabs{gap:3px;padding:0 8px 6px 12px;display:flex}.sb-tab{cursor:pointer;height:38px;color:var(--metal-hi);background:linear-gradient(180deg, var(--metal), var(--metal-lo));clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border:0;flex:1 1 0;transition:color .15s,filter .15s,background .15s;position:relative;box-shadow:inset 1px 1px #fff3,inset -1px -1px #0009,0 1px 3px #0009}.sb-tab-glyph{width:21px;height:21px;margin:0 auto;display:block}.sb-tab-key{font:400 9px var(--font-mono);opacity:.5;position:absolute;bottom:2px;right:4px}.sb-tab:hover{color:#fff;filter:brightness(1.25)}.sb-tab.on{color:#fff;background:linear-gradient(180deg, rgba(var(--accent-rgb), .55), rgba(var(--accent-rgb), .14) 70%, rgba(var(--accent-rgb), .3));box-shadow:inset 0 0 0 1px var(--accent), 0 0 12px rgba(var(--accent-rgb), .45)}.sb-tab.on .sb-tab-glyph{filter:drop-shadow(0 0 5px rgba(var(--accent-rgb), .9))}.sb-tab.empty{color:#ffffff47}.sb-tab.empty.on{color:#ffffffb3}.sb-tab-badge{font:700 8px/1 var(--font-display);letter-spacing:.06em;color:#000;background:var(--accent-2);box-shadow:0 0 6px rgba(var(--accent-rgb), .8);padding:1px 3px;display:none;position:absolute;top:2px;right:2px}.sb-tab.has-badge .sb-tab-badge{display:block}.sb-tab.halted .sb-tab-badge{color:#fff;background:#d8321e;animation:1.2s steps(2,end) infinite hud-blink;box-shadow:0 0 8px #ff3c1ee6}.sb-tab.halted .sb-tab-bar{background:#ff5a3a;box-shadow:0 0 6px #ff3a1a}.sb-tab.has-ready .sb-tab-badge{background:#7dff9a;animation:.7s steps(2,end) infinite hud-blink;box-shadow:0 0 8px #46ff6e}.sb-tab-bar{transform-origin:0;background:var(--accent-2);height:2px;box-shadow:0 0 6px var(--accent);position:absolute;bottom:2px;left:4px;right:4px;transform:scaleX(0)}.sb-tab.new{animation:1.4s ease-out tab-new}@keyframes tab-new{0%,30%,60%{filter:brightness(2.2)}15%,45%,to{filter:none}}.sb-body{flex:auto;gap:5px;min-height:0;padding:0 6px 6px 12px;display:flex}.sb-pbar{background:var(--screen);flex:0 0 13px;position:relative;box-shadow:inset 0 2px 5px #000000f2,0 1px #ffffff12}.sb-pbar-track{position:absolute;inset:3px}.sb-pbar-tick{background:#ffffff12;height:1px;position:absolute;left:0;right:0}.sb-pbar-fill{transform-origin:bottom;background:linear-gradient(#46ff6e,#1a8a3e);height:100%;transition:transform .5s;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0);box-shadow:0 0 8px #46ff6e80;-webkit-mask:repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 6px);mask:repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 6px)}.sb-pbar-use{background:#fff;height:2px;margin-bottom:-1px;transition:bottom .5s;position:absolute;left:-3px;right:-3px;box-shadow:0 0 6px #fff}.sb-pbar.warn .sb-pbar-fill{background:linear-gradient(#ffcc40,#9c6408);box-shadow:0 0 8px #ffbe3c80}.sb-pbar.low .sb-pbar-fill{background:linear-gradient(#ff4040,#8a1010);animation:.9s steps(2,end) infinite hud-blink}.sb-grid-wrap{flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.sb-grid{grid-template-columns:1fr 1fr;align-content:start;gap:5px;display:grid}.sb-grid.swap .cameo{animation:.28s ease-out both cameo-in}.sb-grid.swap .cameo:nth-child(2){animation-delay:30ms}.sb-grid.swap .cameo:nth-child(3){animation-delay:60ms}.sb-grid.swap .cameo:nth-child(4){animation-delay:90ms}.sb-grid.swap .cameo:nth-child(5){animation-delay:.12s}.sb-grid.swap .cameo:nth-child(6){animation-delay:.15s}.sb-grid.swap .cameo:nth-child(n+7){animation-delay:.18s}@keyframes cameo-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.sb-foot{height:20px;font:600 10px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;background:#00000059;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff0d}.sb.spectator .sb-tools,.sb.spectator .sb-foot{opacity:.35;pointer-events:none}.cameo{aspect-ratio:4/3;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);color:#fff;width:100%;font-family:var(--font-ui);background:#05080a;border:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000e6}.cameo:after{content:"";pointer-events:none;transition:box-shadow .15s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff2e}.cameo-ph{background:radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb), .18), transparent 65%), linear-gradient(180deg, var(--metal-mid), var(--metal-deep));justify-content:center;align-items:center;padding-bottom:14px;display:flex;position:absolute;inset:0}.cameo-ph-glyph{width:38%;height:50%;color:rgba(var(--accent-rgb), .35);animation:1.4s ease-in-out infinite ph-pulse}@keyframes ph-pulse{50%{opacity:.4}}.cameo.has-img .cameo-ph{display:none}.cameo-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s,filter .25s,transform .25s;position:absolute;inset:0}.cameo.has-img .cameo-img{opacity:1}.cameo:hover .cameo-img{filter:brightness(1.15);transform:scale(1.05)}.cameo:hover:after{box-shadow:inset 0 0 0 1px var(--accent), inset 0 0 16px rgba(var(--accent-rgb), .35)}.cameo:active .cameo-img{transform:scale(.98)}.cameo-shine{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff47 50%,#0000 60%);position:absolute;inset:0;transform:translate(-110%)}.cameo:hover .cameo-shine{animation:.6s ease-out cameo-shine}@keyframes cameo-shine{to{transform:translate(110%)}}.cameo-name{font:700 11px/1.05 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-align:center;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;color:#eef4f8;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none;background:linear-gradient(#0000,#000000e0 45%);border-bottom:2px solid #0000;-webkit-box-orient:vertical;padding:9px 4px 0;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cameo-cost{font:400 11px var(--font-mono);color:var(--accent-2);opacity:0;pointer-events:none;background:#000000b3;padding:1px 4px;transition:opacity .15s;position:absolute;top:3px;right:5px}.cameo:hover .cameo-cost{opacity:1}.cameo-count{min-width:18px;font:400 14px/1.1 var(--font-mono);text-align:center;color:#fff;border-left:2px solid var(--accent);pointer-events:none;background:#000000c7;padding:1px 5px;position:absolute;top:3px;left:4px}.cameo-count:empty{display:none}.cameo-clock{opacity:0;pointer-events:none;--p:0;background:conic-gradient(from 0deg, transparent 0deg calc(var(--p) * 360deg), #020507b8 calc(var(--p) * 360deg) 360deg);position:absolute;inset:0}.cameo-clock:after{content:"";background:conic-gradient(from calc(var(--p) * 360deg - 3deg), rgba(var(--accent-rgb), 0) 0deg, rgba(var(--accent-rgb), .9) 3deg, transparent 3.5deg);filter:blur(.5px);position:absolute;inset:-40%}.cameo.building .cameo-clock{opacity:1}.cameo.building:after{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .8), inset 0 0 12px rgba(var(--accent-rgb), .3)}.cameo.paused .cameo-clock:after{display:none}.cameo-state{font:900 12px/1 var(--font-display);letter-spacing:.16em;text-align:center;pointer-events:none;position:absolute;top:36%;left:0;right:0}.cameo-state:empty{display:none}.cameo-state[data-kind=ready]{color:#fff;background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .55), transparent);text-shadow:0 0 8px var(--accent), 0 0 2px #000;padding:4px 0;animation:.9s steps(2,end) infinite hud-blink}.cameo-state[data-kind=hold]{color:#ffcf5a;text-shadow:0 0 6px #ffb428cc;background:#000000b8;padding:4px 0}.cameo-state[data-kind=halted]{color:#ff8a6a;text-shadow:0 0 8px #ff3c1ee6;background:#140000c7;padding:4px 0;font-size:11px;animation:1.4s steps(2,end) infinite hud-blink;box-shadow:inset 0 1px #ff503299,inset 0 -1px #ff503299}.cameo.halted .cameo-img,.cameo.locked.halted .cameo-img{filter:grayscale(.7)sepia(.5)hue-rotate(-35deg)brightness(.5)}.cameo.halted .cameo-clock{opacity:.85}.cameo.halted:after{box-shadow:inset 0 0 0 1px #ff5032bf,inset 0 0 14px #ff3c1e4d}.cameo-state[data-kind=funds]{color:#ff6b5b;background:#000000b8;padding:3px 0;font-size:10px;animation:1.2s steps(2,end) infinite hud-blink}.cameo.ready:after{animation:1.1s ease-in-out infinite cameo-ready}@keyframes cameo-ready{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .6), inset 0 0 8px rgba(var(--accent-rgb), .2)}50%{box-shadow:inset 0 0 0 2px var(--accent-2), inset 0 0 22px rgba(var(--accent-rgb), .55)}}.cameo.placing:after{animation:none;box-shadow:inset 0 0 0 2px #fff,inset 0 0 22px #fff6}.cameo-lock{color:#ffffff8c;pointer-events:none;width:14px;height:14px;display:none;position:absolute;top:4px;right:5px}.cameo-lock .glyph{width:14px;height:14px}.cameo.locked{cursor:not-allowed}.cameo.locked .cameo-lock{display:block}.cameo.locked .cameo-img{filter:grayscale()brightness(.5)contrast(1.05)}.cameo.locked:hover .cameo-img{filter:grayscale()brightness(.62);transform:none}.cameo.locked .cameo-name{color:#7d868c}.cameo.locked .cameo-cost{display:none}.cameo.busy .cameo-img{filter:brightness(.62)saturate(.55)}.hud-tip{z-index:60;max-width:300px;font:500 13px/1.35 var(--font-ui);color:var(--vs-text);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .45), 0 10px 28px #000000b3;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:none;background:linear-gradient(#0e1419f7,#06090cf7);padding:10px 12px 11px;position:fixed;top:0;left:0}.hud-tip[hidden]{display:none}.hud-tip.in{animation:.14s ease-out tip-in}@keyframes tip-in{0%{opacity:0}}.hud-tip .glyph{width:13px;height:13px;margin-top:-2px}.tip-title{font:700 13px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:2px}.tip-title kbd{min-width:0;padding:2px 5px 3px;font-size:10px}.tip-role{font:700 11px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--vs-dim)}.tip-stats{font:400 13px var(--font-mono);flex-wrap:wrap;gap:4px 14px;margin:6px 0 5px;display:flex}.tip-desc{color:#b9c5cd}.tip-lock{font:700 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#ff7b6b;background:#ff3c281a;margin-top:7px;padding:4px 6px;box-shadow:inset 2px 0 #ff5a4a}.tip-hint{font:600 11px var(--font-ui);letter-spacing:.06em;color:var(--vs-dim);margin-top:7px}.tip-hint b{color:var(--vs-text)}.tip-good{color:#7dff9a}.tip-bad{color:#ff6b5b}.tip-warn{color:#ffc34a}.tip-dim{color:var(--vs-dim)}.hud-top{z-index:20;height:34px;color:var(--vs-text);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,18px 100%);background:linear-gradient(#040709f0,#0e1419e0);align-items:stretch;padding:0 22px;animation:.6s ease-out top-in;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hud-top:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);height:1px;box-shadow:0 0 8px var(--accent);position:absolute;bottom:0;left:18px;right:18px}@keyframes top-in{0%{transform:translate(-50%,-100%)}}.ht-seg,.ht-btn{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:flex}.ht-seg+.ht-seg,.ht-seg+.ht-btn,.ht-btn+.ht-seg{box-shadow:inset 1px 0 #ffffff12}.ht-seg .glyph,.ht-btn .glyph{width:15px;height:15px;color:var(--accent)}.ht-val{font:400 15px var(--font-mono);letter-spacing:.05em;min-width:44px}.ht-credits .ht-val{color:var(--accent-2);min-width:58px}.ht-btn{cursor:pointer;font:700 11px var(--font-display);letter-spacing:.18em;text-transform:uppercase;transition:color .15s,background .15s}.ht-btn:hover{color:#fff;background:rgba(var(--accent-rgb), .18)}.ht-icon{cursor:pointer;width:34px;color:var(--vs-dim);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;box-shadow:inset 1px 0 #ffffff12}.ht-icon .glyph{width:16px;height:16px;color:inherit;opacity:.7}.ht-icon:hover{color:#fff;background:rgba(var(--accent-rgb), .18)}.ht-icon:hover .glyph,.ht-fpsbtn.on .glyph{opacity:1}.ht-fpsbtn.on{color:var(--accent-2);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .7))}.ht-speed{gap:4px}.ht-speed-val{min-width:56px;font:400 14px var(--font-mono);justify-content:center;align-items:center;gap:5px;display:flex}.hud-top.fast .ht-speed-val{color:#7dff9a}.hud-top.slow .ht-speed-val{color:#8fd8ff}.ht-mini{cursor:pointer;width:20px;height:20px;color:var(--vs-dim);background:#ffffff0d;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ht-mini:hover{color:#fff;background:rgba(var(--accent-rgb), .3)}.ht-mini .glyph{width:11px;height:11px;color:inherit}.ht-storm,.ht-paused,.ht-spec{white-space:nowrap;font:700 11px var(--font-display);letter-spacing:.18em;align-items:center;gap:6px;padding:0 12px;display:none}.ht-storm.on{color:#e0b0ff;text-shadow:0 0 8px #b060ff;animation:1.2s steps(2,end) infinite hud-blink;display:flex}.ht-storm .glyph{color:#d090ff}.ht-paused.on{color:#ffcf5a;display:flex}.ht-spec{color:#8fd8ff;display:flex}.hud-fps{z-index:20;font:400 12px var(--font-mono);color:#b8c8d2;pointer-events:none;background:#0009;padding:3px 9px;position:absolute;top:42px;right:10px;box-shadow:inset 0 0 0 1px #ffffff14}.hud-fps[hidden]{display:none}.hud-fps b{color:#7dff9a;font-weight:400}.hud-fps b.warn{color:#ffc34a}.hud-fps b.bad{color:#ff6b5b}.hud-eva{z-index:18;pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;max-width:min(46%,560px);display:flex;position:absolute;top:46px;left:14px}.eva-line{--tone:#8fd8ff;font:700 15px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tone);text-shadow:0 0 10px color-mix(in srgb, var(--tone) 55%, transparent), 0 1px 2px #000;background:linear-gradient(90deg,#000000b8,#0006 70%,#0000);align-items:center;gap:9px;padding:4px 26px 4px 8px;transition:opacity .8s,transform .8s;animation:.28s ease-out eva-in;display:flex}@keyframes eva-in{0%{opacity:0;transform:translate(-16px)}}.eva-mark{background:var(--tone);height:16px;box-shadow:0 0 8px var(--tone);flex:0 0 3px}.eva-line.urgent .eva-mark{animation:.5s steps(2,end) 6 hud-blink}.eva-line.typing .eva-text:after{content:"▌";opacity:.8;margin-left:1px}.eva-loc{opacity:.8;display:flex}.eva-loc .glyph{width:14px;height:14px}.eva-line.located{cursor:pointer;pointer-events:auto}.eva-line.located:hover{filter:brightness(1.35);background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 22%, #000000b3), #0006 70%, transparent)}.eva-line.out{opacity:0;transform:translate(-12px)}.hud-sel{z-index:18;width:420px;color:var(--vs-text);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px),linear-gradient(#10171ded,#05080bf2);transition:opacity .22s,transform .22s;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 30px #0009}.hud-sel.fx-ascendancy{background:repeating-linear-gradient(135deg,#ff283c08 0 2px,#0000 2px 9px),linear-gradient(#1a0e10f0,#080506f5)}.hud-sel.hidden{opacity:0;pointer-events:none;transform:translateY(24px)}.hud-sel.pop .hud-sel-body{animation:.22s ease-out sel-pop}@keyframes sel-pop{0%{opacity:.2;transform:translate(-6px)}}.hud-sel-frame{pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28);position:absolute;inset:0}.hud-sel-frame:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:60%;height:2px;box-shadow:0 0 8px var(--accent);position:absolute;top:0;left:0}.hud-sel-body{padding:10px;position:relative}.sel-single{grid-template-columns:124px 1fr auto;align-items:start;gap:12px;display:grid}.sel-portrait{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .15), transparent 70%), #05080a;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);width:124px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.sel-portrait-img{object-fit:cover;width:100%;height:100%;display:block}.sel-portrait:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35);background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px);position:absolute;inset:0}.sel-vet{z-index:1;color:#ffd45a;filter:drop-shadow(0 0 4px #ffc83ce6);position:absolute;top:4px;right:5px}.sel-vet .glyph{width:18px;height:18px}.sel-info{min-width:0}.sel-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sel-name{font:700 15px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff}.sel-owner{font:700 10px/14px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pc);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;margin-bottom:3px;display:flex;overflow:hidden}.sel-owner:before{content:"";background:var(--pc);width:7px;height:7px;box-shadow:0 0 6px var(--pc);flex:none;transform:rotate(45deg)}.sel-stance{color:#0a0d10;background:#b9c6cf;padding:0 5px;font-weight:700}.sel-owner.enemy .sel-stance{background:#ff5a44;box-shadow:0 0 8px #ff46328c}.hud-sel.foreign .hud-sel-frame{box-shadow:inset 0 0 0 1px rgba(var(--sel-tint), .4)}.hud-sel.foreign .hud-sel-frame:before{background:linear-gradient(90deg, rgb(var(--sel-tint)), transparent);box-shadow:0 0 8px rgb(var(--sel-tint))}.hud-sel.foreign{--sel-tint:170, 190, 205}.hud-sel.hostile{--sel-tint:255, 84, 60}.hud-sel.allied{--sel-tint:255, 210, 80}.hud-sel.foreign .sel-portrait:after{box-shadow:inset 0 0 0 1px rgba(var(--sel-tint), .45)}.hud-sel.foreign .sel-portrait{background:radial-gradient(circle at 50% 40%, rgba(var(--sel-tint), .16), transparent 70%), #05080a}.sel-intel{width:44px;font:700 9px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--sel-tint), .9);background:rgba(var(--sel-tint), .06);box-shadow:inset 0 0 0 1px rgba(var(--sel-tint), .22);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);flex-direction:column;align-items:center;gap:4px;padding:8px 0 7px;display:flex}.sel-intel .glyph{width:16px;height:16px}.sel-role{font:700 11px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--vs-dim);margin-top:1px}.sel-hp{align-items:center;gap:8px;margin:7px 0 5px;display:flex}.sel-hpbar{background:#000000a6;flex:auto;height:10px;position:relative;box-shadow:inset 0 1px 2px #000000e6,0 0 0 1px #ffffff0f}.sel-hpbar .fill{transform-origin:0;background:linear-gradient(#8dffab,#25b04e);transition:transform .2s;position:absolute;inset:1px;box-shadow:0 0 8px #46ff6e73;-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px)}.sel-hpbar .fill[data-s=warn]{background:linear-gradient(#ffe08a,#d79a14);box-shadow:0 0 8px #ffbe2873}.sel-hpbar .fill[data-s=bad]{background:linear-gradient(#ff9a8a,#c4221a);box-shadow:0 0 8px #ff3c2880}.sel-hptext{font:400 12px var(--font-mono);color:#c8d4dc;white-space:nowrap}.sel-stats{font:700 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#a9b6c0;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.sel-status{color:var(--accent-2)}.sel-kills{align-items:center;gap:4px;display:flex}.sel-kills .glyph{color:#ff8a7a;width:12px;height:12px}.sel-kills b{font-weight:700}.sel-weapon{color:var(--vs-dim)}.sel-extra{font:700 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:4px 12px;margin-top:5px;display:flex}.sel-extra:empty{display:none}.sel-extra span{align-items:center;gap:4px;display:inline-flex}.sel-extra .glyph{width:12px;height:12px}.sel-extra .pos{color:#7dff9a}.sel-extra .neg{color:#ffc34a}.sel-extra .prim{color:var(--accent-2)}.sel-extra .rep{color:#7dff9a}.sel-cargo{color:#9dffb4;gap:8px!important}.sel-cargo .lbl{color:var(--vs-dim)}.sel-cargo .bar{background:#0009;width:110px;height:7px;position:relative;box-shadow:inset 0 1px 2px #000}.sel-cargo .bar i{transform-origin:0;background:linear-gradient(90deg,#1f9c48,#46ff6e);position:absolute;inset:1px;box-shadow:0 0 6px #46ff6e}.sel-actions{flex-direction:column;gap:4px;display:flex}.sel-act{cursor:pointer;width:92px;height:27px;color:var(--metal-hi);font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg, var(--metal), var(--metal-lo));clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border:0;align-items:center;gap:6px;padding:0 9px;display:flex;box-shadow:inset 1px 1px #ffffff2e,inset -1px -1px #0009}.sel-act .glyph{width:13px;height:13px}.sel-act:hover{color:#fff;filter:brightness(1.25)}.sel-act.on{color:#fff;background:linear-gradient(180deg, rgba(var(--accent-rgb), .55), rgba(var(--accent-rgb), .15));box-shadow:inset 0 0 0 1px var(--accent)}.sel-multi-head{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.sel-multi-count{font:900 20px var(--font-display);color:var(--accent-2);text-shadow:0 0 8px rgba(var(--accent-rgb), .6)}.sel-multi-label{font:700 12px var(--font-ui);letter-spacing:.18em;text-transform:uppercase}.sel-multi-hint{font:600 10px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--vs-dim);margin-left:auto}.sel-grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.sel-cell{aspect-ratio:4/3;cursor:pointer;background:#05080a;border:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.sel-cell:hover{box-shadow:inset 0 0 0 1px var(--accent), 0 0 8px rgba(var(--accent-rgb), .5)}.sel-cell-img{object-fit:cover;width:100%;height:100%;display:block}.sel-cell-count{font:400 11px var(--font-mono);color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;position:absolute;top:1px;right:2px}.sel-cell-name{display:none}.sel-cell-hp{background:#000000b3;height:3px;position:absolute;bottom:2px;left:2px;right:2px}.sel-cell-hp .fill{transform-origin:0;background:#46ff6e;position:absolute;inset:0}.sel-cell-hp .fill[data-s=warn]{background:#ffc34a}.sel-cell-hp .fill[data-s=bad]{background:#ff4b3b}.hud-pause{z-index:40;-webkit-backdrop-filter:blur(5px)saturate(.55);background:radial-gradient(#0006,#000000d1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hud-pause[hidden]{display:none}.hud-pause.in{animation:.25s ease-out pm-fade}.hud-pause.in .pm-panel{animation:.35s cubic-bezier(.2,1.2,.3,1) pm-in}@keyframes pm-fade{0%{opacity:0}}@keyframes pm-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.pm-panel{clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35), 0 30px 80px #000c;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px),linear-gradient(#141c23f5,#06090cf7);padding:22px 26px 26px;position:relative}.fx-ascendancy .pm-panel,.pm-panel.fx-ascendancy{background:repeating-linear-gradient(135deg,#ff283c08 0 2px,#0000 2px 9px),linear-gradient(#1e0e11f5,#080506f7)}.pm-panel:before{content:"";background:linear-gradient(90deg, var(--accent), transparent 70%);height:2px;box-shadow:0 0 10px var(--accent);position:absolute;top:0;left:22px;right:0}.pm-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.pm-emblem{width:56px;height:56px}.pm-emblem-svg{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .5))}.pm-title-main{font:900 24px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 0 14px rgba(var(--accent-rgb), .6)}.pm-title-sub{font:600 13px var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--vs-dim)}.pm-time{font-family:var(--font-mono);color:var(--accent-2)}.pm-cols{align-items:flex-start;gap:24px;display:flex}.pm-menu{flex-direction:column;gap:8px;width:270px;display:flex}.pm-btn{justify-content:flex-start;min-height:46px;padding:0 20px}.vs-btn.danger{--b-accent:#ff4b4b;--b-rgb:255, 75, 75}.pm-sub{width:600px;max-height:62vh;padding-right:8px;display:none;overflow-y:auto}.hud-pause.wide .pm-sub{animation:.2s ease-out pm-fade;display:block}.pm-sub-title{font:700 16px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px}.pm-quit-text{font:500 15px/1.4 var(--font-ui);color:#b9c5cd;margin:0 0 16px}.pm-quit-row{gap:10px;display:flex}.hud-intro{z-index:45;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),radial-gradient(#0b1014,#000 70%);justify-content:center;align-items:center;transition:opacity 1.3s ease-in;display:flex;position:absolute;inset:0}.hud-intro.out{opacity:0;pointer-events:none}.hud-intro-core{flex-direction:column;align-items:center;gap:12px;animation:.5s ease-out pm-in;display:flex}.hud-intro.out .hud-intro-core{filter:blur(2px);transition:transform 1.3s ease-in,filter 1.3s ease-in;transform:scale(1.06)}.hud-intro-emblem{width:92px;height:92px}.hud-intro-svg{width:100%;height:100%;filter:drop-shadow(0 0 22px rgba(var(--accent-rgb), .6))}.hud-intro-title{font:700 17px var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-2);text-shadow:0 0 14px rgba(var(--accent-rgb), .7)}.hud-intro-sub{font:400 12px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--vs-dim)}@keyframes hud-blink{50%{opacity:.35}}@keyframes hud-pulse{50%{filter:brightness(1.3)}}@media (max-height:820px){.sb-radar-bezel{max-width:216px}.sb-head{height:40px}.sb-tab{height:34px}.sb-grid{grid-template-columns:repeat(3,1fr);gap:4px}.cameo{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.cameo-name{letter-spacing:.03em;border-bottom-width:1px;padding:7px 2px 0;font-size:9.5px}.cameo-state{letter-spacing:.1em;font-size:9.5px}.cameo-state[data-kind=funds],.cameo-state[data-kind=halted]{font-size:9px}.cameo-count{min-width:14px;padding:0 3px;font-size:11px}.cameo-lock,.cameo-lock .glyph{width:11px;height:11px}}@media (max-height:700px){.sb-head{height:36px}.sb-emblem{flex-basis:28px;width:28px;height:28px}.sb-radar{padding:5px 10px 4px 12px}.sb-radar-bezel{max-width:164px;padding:6px}.mm-label-main{letter-spacing:.16em;padding:4px 8px;font-size:12px}.mm-label-sub{letter-spacing:.14em;font-size:9px}.sb-title-sub,.sb-foot{display:none}.sb-econ{gap:3px;padding-bottom:5px}.sb-credits{height:28px}.sb-credits-val{font-size:20px}.sb-tools{padding-bottom:5px}.sb-tool{height:24px}.sb-tab{height:30px}.sb-tab-glyph{width:18px;height:18px}.sb-tabs{padding-bottom:5px}}@media (max-width:1100px){.hud-sel{width:360px}.sel-grid{grid-template-columns:repeat(6,1fr)}.ht-credits{display:none}.hud-top{padding:0 18px}.ht-seg,.ht-btn{padding:0 9px}}.sb-head.switchable{cursor:pointer}.sb-head.switchable:hover{background:linear-gradient(180deg, rgba(var(--accent-rgb), .16), #00000040)}.sb-head.switchable .sb-title{grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr) 16px;column-gap:4px;display:grid}.sb-head.switchable .sb-title-main,.sb-head.switchable .sb-title-sub{grid-column:2}.sb-head.switchable .sb-title-sub{color:#d9e3ea;align-items:center;gap:5px;display:flex}.sb-view-btn{cursor:pointer;width:16px;height:26px;color:var(--accent-2);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35);background:#00000059;border:0;grid-row:1/span 2;align-self:center;padding:0}.sb-view-btn.prev{grid-column:1}.sb-view-btn.next{grid-column:3}.sb-view-btn:hover{color:#fff;background:rgba(var(--accent-rgb), .35)}.sb-view-btn .glyph{width:10px;height:10px}.sb-view-btn.prev .glyph{transform:scaleX(-1)}.sb-view-chip{background:var(--c);width:9px;height:9px;box-shadow:0 0 6px var(--c);flex:none}.sb-tab.grounded:after{content:"";background:#c7a2ff;border-radius:50%;width:7px;height:7px;animation:1.2s steps(2,end) infinite hud-blink;position:absolute;top:3px;left:3px;box-shadow:0 0 8px #a070ff}.sb-tab.grounded .sb-tab-glyph{color:#cdb2ff}.sel-status[data-s=storm]{color:#c7a2ff}.sel-cell-storm{color:#d4b8ff;filter:drop-shadow(0 0 4px #965affe6);width:15px;height:15px;display:none;position:absolute;top:2px;left:2px}.sel-cell-storm .glyph{width:100%;height:100%}.sel-cell.grounded .sel-cell-storm{display:block}.hud-lost{z-index:60;background:radial-gradient(#04080adb,#000000f5);justify-content:center;align-items:center;animation:.3s ease-out pm-fade;display:flex;position:absolute;inset:0}.hud-lost-panel{text-align:center;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px),linear-gradient(#141c23f7,#06090cfa);width:min(520px,100vw - 32px);padding:26px 30px 28px;animation:.35s cubic-bezier(.2,1.2,.3,1) pm-in;position:relative;box-shadow:inset 0 0 0 1px #ffb02073,0 30px 80px #000c}.hud-lost-icon{color:#ffb020;filter:drop-shadow(0 0 10px #ffb02099);width:42px;height:42px;margin:0 auto 10px;animation:1.4s steps(2,end) infinite hud-blink}.hud-lost-icon .glyph{width:100%;height:100%}.hud-lost-title{font:900 18px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 0 14px #ffb02073}.hud-lost-text{font:500 14px/1.5 var(--font-ui);color:#b9c5cd;margin:12px 0 20px}.hud-lost-btn{min-width:220px}.mm{--accent:#46ff6e;--accent-2:#b8ffc8;--accent-rgb:70, 255, 110;color:var(--vs-text);background:#04070a;position:absolute;inset:0;overflow:hidden}.mm-scene{position:absolute;inset:0}.attract-canvas{opacity:0;width:100%;height:100%;transition:opacity 2.2s ease-out;display:block}.attract-canvas.live{opacity:1}.mm.no-webgl .mm-scene{background:radial-gradient(at 72% 62%,#46ff6e47,#0000 45%),radial-gradient(at 20% 110%,#ff783c2e,#0000 50%),linear-gradient(#05080f,#0c1418 60%,#10160f)}.mm-vignette{pointer-events:none;background:linear-gradient(90deg,#020507e6 0%,#0205079e 26%,#02050726 52%,#0000 70%),radial-gradient(at 62%,#0000 45%,#000000b3 100%);transition:background .6s;position:absolute;inset:0}.mm[data-screen=setup] .mm-vignette,.mm[data-screen=observe] .mm-vignette,.mm[data-screen=howto] .mm-vignette,.mm[data-screen=options] .mm-vignette{background:radial-gradient(#00000040,#000000c7 100%)}.mm-grain{pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(5,end) infinite mm-grain;position:absolute;inset:-50%}@keyframes mm-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}.mm-bar{z-index:2;pointer-events:none;height:5.5vh;transition:transform 1.2s cubic-bezier(.2,.9,.2,1);position:absolute;left:0;right:0}.mm-bar.top{background:linear-gradient(#000 60%,#000000b3);top:0;transform:translateY(-100%)}.mm-bar.bottom{background:linear-gradient(#000000b3,#000 40%);bottom:0;transform:translateY(100%)}.mm.in .mm-bar{transform:none}.mm-corner{z-index:3;font:400 11px/1.3 var(--font-mono);letter-spacing:.22em;color:#9dffb4b8;opacity:0;transition:opacity 1s .8s;position:absolute;top:calc(2.75vh - 9px)}.mm.in .mm-corner{opacity:1}.mm-corner.left{top:calc(2.75vh - 14px);left:2.2vw}.mm-corner.left .dim{color:#9dffb459}.mm-corner .dot{background:#46ff6e;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1.6s steps(2,end) infinite hud-blink;display:inline-block;box-shadow:0 0 8px #46ff6e}.mm-corner.right{align-items:center;gap:8px;display:flex;right:2.2vw}.mm-corner.right .glyph{width:14px;height:14px}.mm-ticker{z-index:3;height:5.5vh;font:400 12px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#9dffb48c;opacity:0;align-items:center;transition:opacity 1s 1s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mm.in .mm-ticker{opacity:1}.mm-ticker-track{width:max-content;animation:80s linear infinite mm-ticker;display:flex}.mm-ticker-track>div{white-space:nowrap;gap:28px;padding-right:28px;display:flex}.mm-ticker-track i{color:#46ff6ee6;font-style:normal}@keyframes mm-ticker{to{transform:translate(-50%)}}.mm-title{z-index:4;flex-direction:column;transition:opacity .45s,transform .45s;display:flex;position:absolute;top:12vh;left:7vw}.mm:not([data-screen=title]) .mm-title{opacity:0;pointer-events:none;transform:translate(-60px)}.mm-logo{opacity:0;filter:blur(6px);align-self:flex-start;padding-left:4px;transition:opacity 1.4s .3s,transform 1.4s .3s,filter 1.4s .3s;position:relative;transform:translateY(12px)scale(.98)}.mm.in .mm-logo{opacity:1;filter:none;transform:none}.mm-logo-text{font:900 clamp(54px, 6.6vw, 118px) / .9 var(--font-display);text-transform:uppercase;flex-direction:column;margin:0;display:flex}.mm-logo-text .w1,.mm-logo-text .w2{color:#0000;filter:drop-shadow(0 0 22px #46ff6e61)drop-shadow(0 5px #0000008c);background-image:linear-gradient(105deg,#0000 44%,#fffffff2 50%,#0000 56%),linear-gradient(#f6fff8 0%,#d4ffe0 30%,#7df0a0 47%,#1a7a3c 53%,#2fb85c 72%,#b8ffcc 100%);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:320% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 2s infinite mm-shine;display:block}.mm-logo-text .w1{letter-spacing:.05em;margin-right:-.05em}.mm-logo-text .w2row{align-items:center;gap:.12em;margin-top:.04em;display:flex}.mm-logo-text .w2{letter-spacing:.1em;flex:none;margin-right:-.1em;font-size:.86em;animation-delay:2.25s}.mm-logo-sun{pointer-events:none;filter:drop-shadow(0 0 18px #46ff6e73);flex:none;width:1.08em;height:1.08em;margin:-.17em 0 -.17em -.12em;position:relative}.mm-logo-sun-svg{width:100%;height:100%;display:block}.logo-sun-rays{transform-origin:100px 100px;animation:90s linear infinite mm-spin}.mm-logo-horizon{background:linear-gradient(90deg,#f4fff0f2,#46ff6e 26%,#46ff6e73 72%,#46ff6e38);flex:auto;min-width:.4em;height:3px;margin-left:-.39em;margin-right:.04em;position:relative;box-shadow:0 0 10px #46ff6eb3,0 0 26px #46ff6e59}.mm-logo-horizon:after{content:"";background:linear-gradient(90deg,#46ff6e80,#0000);height:1px;position:absolute;top:9px;left:0;right:18%}@keyframes mm-shine{0%,62%{background-position:160% 0,0 0}88%,to{background-position:-60% 0,0 0}}.mm-logo-sub{font:700 clamp(11px, .95vw, 15px) var(--font-display);letter-spacing:.56em;text-transform:uppercase;color:#a8ffbe;text-shadow:0 0 12px #46ff6e80;align-items:center;gap:16px;margin-top:18px;display:flex}.mm-logo-sub span{white-space:nowrap;margin-right:-.56em}.mm-logo-sub i{background:linear-gradient(90deg,#0000,#46ff6e);flex:24px;height:1px}.mm-logo-sub i:last-child{background:linear-gradient(90deg,#46ff6e,#0000)}.mm-nav{flex-direction:column;gap:6px;width:min(460px,36vw);margin-top:7vh;display:flex}.mm-item{cursor:pointer;text-align:left;color:#cfe0d6;opacity:0;background:linear-gradient(90deg,#08100e9e,#08100e00);border:0;grid-template-columns:46px 1fr 22px;align-items:center;padding:12px 16px 12px 14px;transition:background .2s,box-shadow .2s,padding .2s,color .2s;display:grid;position:relative;overflow:hidden;transform:translate(-30px);box-shadow:inset 2px 0 #46ff6e40}.mm.in .mm-item{animation:.7s cubic-bezier(.2,.9,.2,1) forwards mm-item-in}.mm.in .mm-item:first-child{animation-delay:.9s}.mm.in .mm-item:nth-child(2){animation-delay:1s}.mm.in .mm-item:nth-child(3){animation-delay:1.1s}.mm.in .mm-item:nth-child(4){animation-delay:1.2s}@keyframes mm-item-in{to{opacity:1;transform:none}}.mm-item:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#b4ffc82e 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.mm-item:hover:after{animation:.7s ease-out vs-sweep}.mm-item-idx{font:400 13px var(--font-mono);color:#46ff6e8c;transition:color .2s}.mm-item-text{flex-direction:column;display:flex}.mm-item-label{font:700 clamp(17px, 1.55vw, 24px) var(--font-display);letter-spacing:.18em;text-transform:uppercase}.mm-item-desc{max-height:0;font:600 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#b8ffc899;transition:max-height .25s,margin .25s;overflow:hidden}.mm-item-arrow{opacity:0;color:#46ff6e;transition:opacity .2s,transform .2s;transform:translate(-8px)}.mm-item-arrow .glyph{width:16px;height:16px}.mm-item:hover{color:#fff;text-shadow:0 0 14px #46ff6eb3;background:linear-gradient(90deg,#46ff6e3d,#46ff6e08 85%,#0000);padding-left:24px;box-shadow:inset 3px 0 #46ff6e,0 0 30px #46ff6e14}.mm-item:hover .mm-item-idx{color:#46ff6e}.mm-item:hover .mm-item-desc{max-height:20px;margin-top:3px}.mm-item:hover .mm-item-arrow{opacity:1;transform:none}.mm-item.primary .mm-item-label{color:#eafff0;text-shadow:0 0 16px #46ff6e73}.mm-item.primary{box-shadow:inset 3px 0 #46ff6e}.mm-screen{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:5.5vh 0}.mm-panel{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.15);clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px);width:min(1320px,94vw);max-height:100%;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .22);background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),linear-gradient(#090e12d6,#040709e6);flex-direction:column;padding:20px 26px 22px;animation:.5s cubic-bezier(.2,1,.3,1) mm-panel-in;display:flex;position:relative}.mm-panel:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);height:2px;box-shadow:0 0 12px var(--accent);position:absolute;top:0;left:26px;right:30%}@keyframes mm-panel-in{0%{opacity:0;transform:translateY(24px)scale(.985)}}.mm-panel-howto{width:min(1120px,94vw)}.mm-panel-options{width:min(640px,94vw)}.mm-panel-head{align-items:center;gap:18px;margin-bottom:16px;display:flex}.mm-panel-title{font:900 26px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 0 16px rgba(var(--accent-rgb), .55)}.mm-panel-body{min-height:0;padding-right:8px;overflow-y:auto}.opt-panel{flex-direction:column;gap:4px;display:flex}.opt-panel .vs-h{margin-top:12px}.opt-panel .vs-h:first-child{margin-top:0}.opt-row{grid-template-columns:170px 1fr 38px;align-items:center;gap:14px;min-height:38px;display:grid}.opt-row .vs-toggle,.opt-row .vs-seg{grid-column:span 2}.opt-label{font:700 13px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#b9c5cd}.opt-val{font:400 14px var(--font-mono);text-align:right;color:var(--accent-2)}.opt-gfx .vs-seg button{letter-spacing:.06em;white-space:nowrap;padding-left:6px;padding-right:6px}.opt-note{font:500 12px/1.4 var(--font-ui);letter-spacing:.02em;color:var(--vs-dim);margin:-2px 0 6px}.opt-toggle-text{font:400 12px var(--font-mono);color:var(--vs-dim)}.howto{font:500 15px/1.4 var(--font-ui);color:#c4d0d8;grid-template-columns:1fr 1fr;gap:34px;display:grid}.howto.compact{grid-template-columns:1fr;gap:8px;font-size:14px}.howto .vs-h{margin-top:16px}.howto-col>.vs-h:first-child{margin-top:0}.howto-steps{margin:0;padding-left:22px}.howto-steps li{margin-bottom:7px}.howto-steps li::marker{font:700 13px var(--font-display);color:var(--accent)}.howto-steps b{color:#fff}.howto-keys{border-collapse:collapse;width:100%}.howto-keys td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:5px 8px}.howto-keys td:first-child{color:#e3ecf1;white-space:nowrap;width:44%;font-weight:700}.setup{flex-direction:column;gap:14px;min-height:0;display:flex}.setup-head{align-items:center;gap:20px;display:flex}.setup-title-main{font:900 28px var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px rgba(var(--accent-rgb), .6)}.setup-title-sub{font:600 12px var(--font-ui);letter-spacing:.34em;text-transform:uppercase;color:var(--vs-dim)}.setup-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.12fr);gap:24px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.setup-col{min-width:0}.fcards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fcard{cursor:pointer;text-align:left;color:var(--vs-text);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:saturate(.5)brightness(.72);background:#0a0e11;border:0;flex-direction:column;padding:14px 14px 16px;transition:filter .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.fcard:hover{filter:saturate(.85)brightness(.92)}.fcard.on{filter:none;box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 40px rgba(var(--accent-rgb), .18), 0 0 26px rgba(var(--accent-rgb), .3)}.fcard-bg{pointer-events:none;position:absolute;inset:0}.fcard.fx-coalition .fcard-bg{background:radial-gradient(circle at 50% 18%,#f2b6324d,#0000 55%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(#1c2630,#0a0f13)}.fcard.fx-ascendancy .fcard-bg{background:radial-gradient(circle at 50% 18%,#ff334452,#0000 55%),repeating-linear-gradient(135deg,#ff283c0a 0 2px,#0000 2px 9px),linear-gradient(#25100f,#0b0506)}.fcard>*{position:relative}.fcard-emblem{width:118px;height:118px;margin:2px auto 8px;transition:transform .4s cubic-bezier(.2,1.4,.4,1)}.fcard-emblem-svg{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb), .45))}.fcard:hover .fcard-emblem,.fcard.on .fcard-emblem{transform:scale(1.07)}.fcard-short{font:900 11px var(--font-display);letter-spacing:.4em;color:var(--accent)}.fcard-name{font:700 15px/1.15 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:3px 0 4px}.fcard-motto{font:italic 600 14px var(--font-ui);color:var(--accent-2)}.fcard-blurb{font:500 13px/1.35 var(--font-ui);color:#b4c0c8;margin:8px 0}.fcard-style,.fcard-units{font:700 11px/1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--vs-dim)}.fcard-units{color:#d6dee4}.fcard-tag{font:700 9px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#000;background:var(--accent);opacity:0;padding:3px 7px;transition:opacity .2s,transform .2s;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.fcard.on .fcard-tag{opacity:1;transform:none}.setup-cmdr{margin-top:14px}.field{grid-template-columns:112px 1fr;align-items:center;gap:10px;margin:8px 0;display:grid}.field-label{font:700 12px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--vs-dim)}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{cursor:pointer;background:var(--c);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border:0;width:26px;height:26px;padding:0;transition:transform .15s;position:relative;box-shadow:inset 0 10px 10px #ffffff38,inset 0 -6px 8px #00000059}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px #00000080, 0 0 12px var(--c);transform:scale(1.12)}.swatch.taken:after{content:"";background:#000000bf;width:6px;height:6px;position:absolute;bottom:3px;right:3px}.setup-cmdr .vs-input{width:100%}.team-sel{width:110px}.opp-list{flex-direction:column;gap:8px;display:flex}.opp-row{box-shadow:inset 0 0 0 1px #ffffff0f, inset 3px 0 0 var(--accent,#888);background:#00000061;grid-template-columns:30px 42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 10px 10px 8px;animation:.3s ease-out mm-panel-in;display:grid}.opp-color{cursor:pointer;width:30px;height:30px;font:900 13px var(--font-display);color:#000000b8;background:var(--c);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border:0;padding:0;box-shadow:inset 0 10px 10px #ffffff40}.opp-emblem{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.opp-emblem-svg{width:100%;height:100%}.opp-random{font:900 24px var(--font-display);color:var(--vs-dim)}.opp-top{gap:6px;display:flex}.opp-faction{flex:auto;min-width:0}.opp-top .team-sel{flex:none;width:96px}.opp-diff{margin-top:6px;display:flex}.opp-diff button{letter-spacing:.08em;padding:5px 4px;font-size:11px}.opp-diff-desc{font:500 11px var(--font-ui);letter-spacing:.04em;color:var(--vs-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.opp-diff-desc[data-d=easy]{color:#8fe3a0}.opp-diff-desc[data-d=brutal]{color:#ff8a7a}.self-diff{min-width:0}.self-diff .opp-diff{margin-top:0}.opp-diff button[data-d=brutal].on{background:linear-gradient(#ff9a8a,#f34);box-shadow:0 0 12px #ff3c3c80}.opp-remove{cursor:pointer;width:24px;height:24px;color:var(--vs-dim);background:0 0;border:0;padding:4px}.opp-remove:hover:not(:disabled){color:#ff6b5b}.opp-remove:disabled{opacity:.2;cursor:default}.opp-remove .glyph{width:16px;height:16px}.opp-add{width:100%;margin-top:10px}.map-top{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid}.map-preview{width:210px;height:210px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35), 0 0 0 4px #0009, 0 8px 20px #0009;background:#020405;position:relative;overflow:hidden}.map-preview-canvas{width:100%;height:100%;transition:filter .3s;display:block}.map-preview.busy .map-preview-canvas{filter:blur(3px)brightness(.5)}.map-preview.flash{animation:.7s ease-out map-flash}@keyframes map-flash{0%{box-shadow:0 0 0 1px #fff, 0 0 0 4px #0009, 0 0 30px rgba(var(--accent-rgb), .8)}}.map-preview-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px) 0 0/100% 100%,linear-gradient(#0000 0%,#78ffa029 50%,#0000 52%) 0 0/100% 300%;animation:4s linear infinite map-scan;position:absolute;inset:0}@keyframes map-scan{0%{background-position:0 0,0 100%}to{background-position:0 0,0 -200%}}.map-preview-label{white-space:nowrap;text-overflow:ellipsis;font:400 10px var(--font-mono);letter-spacing:.08em;color:#9dffb4;background:#000000b8;padding:3px 7px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.map-fields .field{grid-template-columns:minmax(0,1fr);gap:4px;margin:0 0 9px}.map-fields .vs-seg,.map-wide .vs-seg{width:100%}.map-fields .vs-seg button,.map-wide .vs-seg button{letter-spacing:.08em;padding:7px 4px}.map-wide{margin-top:12px}.map-wide .field{grid-template-columns:96px 1fr;margin:0 0 8px}.map-fields .vs-select{width:100%}.seed-wrap{gap:6px;min-width:0;display:flex}.seed-in{width:0;min-width:0;font-family:var(--font-mono);letter-spacing:.1em;flex:auto}.seed-dice{flex:none}.seed-dice.roll .glyph{animation:.5s ease-out dice-roll}@keyframes dice-roll{0%{transform:rotate(-360deg)scale(.6)}}.rules{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:14px;display:grid}.rule{align-items:flex-start}.rule .sw{margin-top:2px}.rule-text{flex-direction:column;display:flex}.rule-name{font:700 14px var(--font-ui);letter-spacing:.06em}.rule-desc{font:500 11px var(--font-ui);letter-spacing:.04em;color:var(--vs-dim)}.setup-foot{border-top:1px solid #ffffff12;align-items:center;gap:20px;padding-top:14px;display:flex}.setup-summary{font:600 14px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--vs-dim);flex:auto}.setup-summary b{color:#fff}.setup-error{font:700 13px var(--font-ui);letter-spacing:.06em;color:#ff6b5b}.setup-launch{--vs-cut:16px;color:#fff;min-height:62px;text-shadow:0 0 12px rgba(var(--accent-rgb), .9), 0 1px 2px #000;background:linear-gradient(180deg, var(--accent-2), var(--accent) 50%, rgba(var(--accent-rgb), .6));flex-direction:column;gap:3px;padding:0 56px;animation:2.4s ease-in-out infinite launch-pulse}.setup-launch:before{background:linear-gradient(180deg, rgba(var(--accent-rgb), .55), rgba(var(--accent-rgb), .2) 55%, rgba(var(--accent-rgb), .38)), linear-gradient(180deg, #1a2226, #070b0e)}.setup-launch:hover:before{background:linear-gradient(180deg, rgba(var(--accent-rgb), .8), rgba(var(--accent-rgb), .35) 55%, rgba(var(--accent-rgb), .55)), linear-gradient(180deg, #1a2226, #070b0e)}.setup-launch .launch-main{font:900 23px/1 var(--font-display);letter-spacing:.34em;margin-right:-.34em}.setup-launch .launch-sub{font:600 10px/1 var(--font-ui);letter-spacing:.34em;opacity:.75}@keyframes launch-pulse{50%{filter:drop-shadow(0 0 16px rgba(var(--accent-rgb), .65))}}.setup-launch.disabled{animation:none}.mm-launch{z-index:30;background:#000;justify-content:center;align-items:center;animation:.4s ease-in both launch-in;display:flex;position:absolute;inset:0}@keyframes launch-in{0%{background:0 0}}.mm-launch-core{flex-direction:column;align-items:center;gap:14px;animation:.5s ease-out .15s both launch-core;display:flex}@keyframes launch-core{0%{opacity:0;transform:scale(.9)}}.mm-launch-ring{border:2px solid #46ff6e33;border-top-color:#46ff6e;border-radius:50%;width:64px;height:64px;animation:.8s linear infinite mm-spin;box-shadow:0 0 20px #46ff6e66}.mm-launch-text{font:700 15px var(--font-display);letter-spacing:.4em;text-transform:uppercase;color:#b8ffc8;text-shadow:0 0 12px #46ff6eb3}.mm-launch-sub{font:400 12px var(--font-mono);letter-spacing:.2em;color:#9dffb480}.end{color:var(--vs-text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.end-backdrop{-webkit-backdrop-filter:blur(4px)saturate(.7);background:radial-gradient(at 50% 30%,#0000004d,#000000e6 72%);animation:1.2s ease-out both end-fade;position:absolute;inset:0}.end.defeat .end-backdrop{-webkit-backdrop-filter:blur(4px)grayscale(.85);background:radial-gradient(at 50% 30%,#3c000066,#000000ed 72%)}@keyframes end-fade{0%{opacity:0}}.end-rays{pointer-events:none;background:repeating-conic-gradient(from 0deg, rgba(var(--accent-rgb), .12) 0deg 5deg, transparent 5deg 15deg);width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;animation:120s linear infinite mm-spin,2.5s ease-out both end-fade;position:absolute;top:25%;left:50%;-webkit-mask:radial-gradient(circle,#000 0%,#0009 12%,#0000 40%);mask:radial-gradient(circle,#000 0%,#0009 12%,#0000 40%)}.end.defeat .end-rays{background:repeating-conic-gradient(#ff1e1e0d 0deg 3deg,#0000 3deg 20deg)}.end-stage{flex-direction:column;align-items:center;gap:18px;width:min(1240px,94vw);max-height:96vh;display:flex;position:relative}.end-banner{text-align:center}.end-emblem{width:120px;height:120px;margin:0 auto;animation:1.1s cubic-bezier(.2,1.3,.4,1) both end-emblem}.end-emblem-svg{width:100%;height:100%;filter:drop-shadow(0 0 26px rgba(var(--accent-rgb), .7))}.end.defeat .end-emblem-svg{filter:grayscale(.7)brightness(.7)drop-shadow(0 0 20px #ff1e1e80)}@keyframes end-emblem{0%{opacity:0;filter:blur(8px);transform:scale(2.2)rotate(-12deg)}}.end-title{font:900 clamp(60px, 9.5vw, 156px) / 1 var(--font-display);letter-spacing:.16em;margin:4px -.16em 0 0;position:relative}.end-letter{color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;animation:.7s cubic-bezier(.2,1.3,.3,1) forwards end-letter;display:inline-block}.end.victory.fx-coalition .end-letter{filter:drop-shadow(0 0 24px #f2b6328c)drop-shadow(0 5px #000000b3);background-image:linear-gradient(#fffbe8 0%,#ffe39a 34%,#d4951e 50%,#6e4608 58%,#c98a1a 76%,#ffe08a 100%)}.end.victory.fx-ascendancy .end-letter{filter:drop-shadow(0 0 24px #f349)drop-shadow(0 5px #000000b3);background-image:linear-gradient(#fff0f0 0%,#ff9a9a 34%,#e0202e 50%,#4a0508 58%,#b0101c 76%,#ff7a7a 100%)}.end.defeat .end-letter{filter:drop-shadow(0 0 20px #ff1e1e8c)drop-shadow(0 5px #000c);background-image:linear-gradient(#e6e6e6 0%,#9a9a9a 40%,#3a3a3a 52%,#1a1a1a 60%,#5a5a5a 80%,#a8a8a8 100%);animation-name:end-letter-defeat}@keyframes end-letter{0%{opacity:0;filter:blur(10px);transform:translateY(-40px)scale(1.8)}to{opacity:1;transform:none}}@keyframes end-letter-defeat{0%{opacity:0;transform:translateY(20px)skew(-8deg)}60%{opacity:1;transform:translateY(-3px)}70%{opacity:.4}to{opacity:1;transform:none}}.end.victory .end-title:after{content:attr(data-text);color:#0000;pointer-events:none;background-image:linear-gradient(105deg,#0000 42%,#ffffffe6 50%,#0000 58%);background-position:150% 0;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out 1.8s infinite end-shine;position:absolute;inset:0}@keyframes end-shine{0%,55%{background-position:150% 0}85%,to{background-position:-50% 0}}.end-rule{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:0;height:2px;box-shadow:0 0 14px var(--accent);margin:8px auto 12px;animation:1s cubic-bezier(.2,.9,.2,1) .9s forwards end-rule}.end.defeat .end-rule{background:linear-gradient(90deg,#0000,#ff3a3a,#0000);box-shadow:0 0 14px #ff3a3a}@keyframes end-rule{to{width:72%}}.end-sub{font:700 clamp(13px, 1.2vw, 18px) var(--font-display);letter-spacing:.55em;text-transform:uppercase;color:var(--accent-2);animation:.7s ease-out 1s both end-up}.end.defeat .end-sub{color:#ff8a7a}.end-quote{font:italic 500 17px var(--font-ui);color:#b4c0c8;margin-top:6px;animation:.7s ease-out 1.15s both end-up}@keyframes end-up{0%{opacity:0;transform:translateY(12px)}}.end-meta{font:600 13px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--vs-dim);gap:28px;animation:.7s ease-out 1.2s both end-up;display:flex}.end-meta span{align-items:center;gap:7px;display:flex}.end-meta b{font:400 15px var(--font-mono);letter-spacing:.06em;color:#fff}.end-meta .glyph{width:14px;height:14px;color:var(--accent)}.end-table{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);width:100%;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .2);background:linear-gradient(#080c0fcc,#040608db);gap:4px;padding:14px 16px;animation:.7s ease-out 1.2s both end-up;display:grid;overflow-y:auto}.end-row{grid-template-columns:minmax(280px,2.7fr) repeat(8,minmax(0,1fr));align-items:center;display:grid}.end-row-groups .end-group{font:700 10px var(--font-display);letter-spacing:.34em;text-transform:uppercase;text-align:center;color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb), .35);margin:0 6px;padding:3px 0}.end-cell-h{font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--vs-dim);padding:4px 2px}.end-row-head .end-cell-player{font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--vs-dim)}.end-row-p{background:linear-gradient(90deg, color-mix(in srgb, var(--pc) 26%, transparent), #00000059 36%, #00000040);height:58px;box-shadow:inset 4px 0 0 var(--pc);opacity:0;animation:.5s ease-out forwards end-row}.end-row-p.me{box-shadow:inset 4px 0 0 var(--pc), inset 0 0 0 1px #ffffff29}@keyframes end-row{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.end-cell-player{align-items:center;gap:10px;min-width:0;padding-left:12px;display:flex}.end-p-emblem{flex:0 0 36px;width:36px;height:36px}.end-p-emblem-svg{width:100%;height:100%}.end-p-name{flex-direction:column;min-width:0;display:flex}.end-p-title{font:700 14px var(--font-display);letter-spacing:.06em;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.end-p-sub{white-space:nowrap;font:600 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--vs-dim)}.end-p-state{font:700 9px var(--font-display);letter-spacing:.22em;text-transform:uppercase;margin-left:auto;margin-right:12px;padding:3px 7px}.end-p-state.won{color:#000;background:var(--accent-2);box-shadow:0 0 10px rgba(var(--accent-rgb), .6)}.end-p-state.lost{color:#8a8f94;box-shadow:inset 0 0 0 1px #4a4f54}.end-p-state.active{color:#ffc34a;box-shadow:inset 0 0 0 1px #ffc34a99}.end-num{font:400 21px var(--font-mono);text-align:center;color:#e3ecf1}.end-num.best{color:var(--accent-2);text-shadow:0 0 10px rgba(var(--accent-rgb), .8)}.end-actions{animation:.7s ease-out 1.9s both end-up}.end-menu{min-height:52px;padding:0 44px}@media (max-height:760px){.fcard-blurb{display:none}.fcard-emblem{width:84px;height:84px}.end-emblem{width:80px;height:80px}.end-row-p{height:48px}}@media (max-width:1440px){.map-top{grid-template-columns:164px minmax(0,1fr);gap:12px}.map-preview{width:164px;height:164px}.opp-row{grid-template-columns:30px minmax(0,1fr) 24px}.opp-emblem{display:none}.opp-top .team-sel{width:84px}.map-fields .vs-seg button,.opp-diff button{letter-spacing:.04em;padding-left:2px;padding-right:2px}}@media (max-width:1180px){.setup-grid{grid-template-columns:1fr 1fr}.setup-map{grid-column:span 2}}
