:root{--bg:#05070b;--panel:rgba(10,13,18,.9);--line:#8d948e;--green:#43ff8f;--cyan:#7fe8ff;--amber:#ffbd5b;--red:#ff5c48;--text:#eef5ef;--muted:#a8b0ad}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--text);font-family:"Trebuchet MS",Arial,sans-serif;letter-spacing:0;background:linear-gradient(rgba(27,255,112,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(27,255,112,.07) 1px,transparent 1px),radial-gradient(circle at 12% 75%,rgba(181,52,31,.42),transparent 18rem),radial-gradient(circle at 84% 18%,rgba(54,89,135,.5),transparent 17rem),var(--bg);background-size:42px 42px,42px 42px,auto,auto,auto}
body:after{display:none}.view{display:none}.view.active{display:block}.maintenance-banner{position:fixed;left:50%;top:72px;z-index:20;display:none;transform:translateX(-50%);max-width:min(720px,calc(100vw - 24px));padding:10px 16px;color:#fff;background:rgba(98,4,4,.92);border:2px solid #ff5c48;box-shadow:0 0 22px rgba(255,92,72,.48);font-weight:900;text-align:center}.maintenance-banner.active{display:block}
.practice-prompt{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 38%,rgba(127,232,255,.16),rgba(0,0,0,.74) 48%,rgba(0,0,0,.9));backdrop-filter:blur(3px)}.practice-prompt.active{display:flex}.practice-prompt-card{width:min(560px,calc(100vw - 28px));padding:22px;border:2px solid rgba(127,232,255,.78);background:linear-gradient(180deg,rgba(24,32,38,.97),rgba(2,6,9,.98));box-shadow:0 0 34px rgba(67,255,143,.22),inset 0 0 28px rgba(127,232,255,.08)}.practice-prompt-card h2{margin:0 0 10px;color:#dffaff;font-size:clamp(1.6rem,5vw,2.7rem)}.practice-prompt-card p:not(.eyebrow){margin:0;color:#cfe8df;line-height:1.45}.practice-highlight{position:relative;z-index:2;animation:practicePulse 1s ease-in-out infinite alternate;border-color:#43ff8f!important;box-shadow:0 0 20px rgba(67,255,143,.5),inset 0 0 18px rgba(67,255,143,.12)!important}@keyframes practicePulse{from{filter:brightness(1)}to{filter:brightness(1.25)}}
.topbar{position:sticky;top:0;z-index:5;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(16px,4vw,38px);background:linear-gradient(180deg,rgba(12,16,20,.96),rgba(3,5,8,.92));border-bottom:1px solid rgba(127,232,255,.34);box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px)}.brand{color:var(--text);font-weight:900;font-size:1.35rem;letter-spacing:.16em;text-decoration:none;text-shadow:0 0 12px rgba(67,255,143,.28)}.topbar nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav-btn,.text-btn{color:var(--cyan);background:none;border:0;cursor:pointer;font:inherit}.nav-btn{min-height:34px;padding:6px 10px;border:1px solid rgba(127,232,255,.24);background:linear-gradient(180deg,rgba(22,29,34,.82),rgba(5,8,11,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font-size:.82rem;font-weight:900;text-transform:uppercase}.nav-btn.locked{display:none}.nav-btn:hover,.text-btn:hover{color:var(--green)}.nav-btn:hover{border-color:rgba(67,255,143,.7);box-shadow:0 0 12px rgba(67,255,143,.18),inset 0 1px 0 rgba(255,255,255,.16)}.nav-btn.logged-in{color:#fff4bf;border-color:rgba(255,189,91,.46)}
.auth-shell{width:min(980px,100%);margin:0 auto;padding:clamp(24px,6vw,60px) 20px;display:none;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.auth-shell.active{display:grid}
.auth-panel,.scan-card,.panel,.mode-card,.hud-panel,.system-window,.pilot-card{border:1px solid rgba(218,228,220,.42);background:linear-gradient(180deg,rgba(74,78,76,.34),rgba(6,8,11,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 28px rgba(0,0,0,.5)}.auth-panel{padding:clamp(24px,5vw,48px)}.scan-card{padding:28px;display:grid;align-content:center;gap:16px}
.eyebrow{margin:0 0 10px;color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}h1,h2{margin:0 0 14px;line-height:1.05}h1{font-size:clamp(2.3rem,8vw,5.4rem);color:#f0f1e7;text-shadow:0 0 12px rgba(67,255,143,.3)}h2{font-size:1.15rem;color:#f3f3ef}.lede{color:var(--muted);max-width:62ch;line-height:1.55}.war-form{display:grid;gap:10px;margin-top:24px}.war-form label,.inline-form label,.hud-panel label{color:var(--muted);font-size:.78rem;text-transform:uppercase}
input,select{width:100%;min-height:42px;color:var(--text);background:#07090d;border:1px solid #59605d;padding:10px 12px;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(67,255,143,.14)}
.metal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;color:#f7f8ef;background:linear-gradient(#747a78,#2a2e31 48%,#111418 52%,#4c5350);border:1px solid #a9b0ab;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 14px rgba(0,0,0,.4);cursor:pointer;text-transform:uppercase;font-weight:700}.metal-btn.primary{color:#06100b;background:linear-gradient(#b8ffcf,#43ff8f 46%,#18a85c 52%,#8effba);border-color:#d9ffe8}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.radar{width:min(230px,100%);aspect-ratio:1;margin:0 auto;border:2px solid var(--green);border-radius:50%;background:radial-gradient(circle,transparent 0 26%,rgba(67,255,143,.16) 27% 28%,transparent 29% 56%,rgba(67,255,143,.14) 57% 58%,transparent 59%),conic-gradient(from 0deg,rgba(67,255,143,.55),transparent 28%);animation:sweep 4s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}
.dashboard,.profile-layout,.settings-layout,.battle-layout,.hangar-layout,.armory-layout,.admin-layout{width:min(1440px,100%);margin:0 auto;padding:clamp(16px,3vw,32px)}.command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:20px;align-items:stretch}.system-window{min-height:280px;padding:8px}.system-window canvas{width:100%;height:100%;display:block;background:#020308}#battlefield{display:block;width:100%;height:auto;max-height:100%;aspect-ratio:16/9;background:#020308}
.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.mode-card{padding:18px;min-height:220px;display:flex;flex-direction:column;gap:10px}.mode-card span{color:var(--amber);font-weight:900}.mode-card p{color:var(--muted);line-height:1.45}.mode-card.active{border-color:var(--green)}.console-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;margin-top:14px}.panel{padding:18px}.setting{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.setting span{color:var(--muted)}.chip-rack{display:flex;flex-wrap:wrap;gap:8px}.chip-rack span{display:inline-flex;padding:7px 10px;border:1px solid rgba(127,232,255,.55);background:rgba(127,232,255,.09);color:#dffaff;font-size:.86rem}.chip-rack.single span{width:100%}
.online-console{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:14px}.online-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}.online-row{display:grid;grid-template-columns:16px 1fr auto;gap:4px 8px;align-items:center;padding:9px 10px;color:#e8eee8;background:linear-gradient(#171c20,#080b0e);border:1px solid rgba(127,232,255,.3);cursor:pointer;text-align:left}.online-row strong{overflow:hidden;text-overflow:ellipsis}.online-row em{color:var(--green);font-style:normal;font-size:.75rem;text-transform:uppercase}.online-row small{grid-column:2/-1;color:var(--muted);font-size:.72rem}.online-row.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.status-dot{width:10px;height:10px;border-radius:50%;background:#68706c;box-shadow:0 0 8px rgba(255,255,255,.12)}.status-dot.online{background:var(--green);box-shadow:0 0 10px rgba(67,255,143,.75)}.status-dot.away,.status-dot.standby{background:var(--amber);box-shadow:0 0 10px rgba(255,189,91,.65)}.status-dot.offline{background:#68706c}.online-profile{padding:14px;border:1px solid rgba(127,232,255,.35);background:rgba(0,0,0,.26)}.online-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;border:2px solid var(--green);background:#07110c center/cover;color:var(--green);font-size:2rem;font-weight:900}.online-status{margin:-8px 0 10px;color:var(--green);font-weight:900;text-transform:uppercase}.online-status.away,.online-status.standby{color:var(--amber)}.online-status.offline{color:var(--muted)}
.room-setup{display:none;margin:16px 0 18px}.room-setup.active{display:block}.room-setup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.room-setup-head h2{margin:0}.room-setup-head strong{padding:8px 10px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff);border:1px solid #dffaff;font-size:.82rem}.room-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-setup-grid label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.room-setup-grid input,.room-setup-grid select{min-width:0}.room-rules{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0;color:#dffaff}.room-rules label{display:flex;align-items:center;gap:7px}.room-rules input{width:auto;min-height:0}.room-lobby{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin:10px 0}.room-chat-preview,.room-pilot-preview{min-height:86px;padding:9px;border:1px solid rgba(127,232,255,.32);background:rgba(0,0,0,.32);color:var(--muted);font-size:.8rem;line-height:1.5}.room-chat-preview p,.room-pilot-preview p{margin:0 0 4px}.room-pilot-preview span{display:inline-flex;margin:0 5px 6px 0;padding:4px 7px;border:1px solid rgba(67,255,143,.42);color:#dffaff;background:rgba(67,255,143,.08);font-weight:900}
.profile-layout,.settings-layout{display:none;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.profile-layout.active,.settings-layout.active{display:grid}.settings-layout{grid-template-columns:300px repeat(3,minmax(0,1fr))}.settings-panel{min-height:100%}.settings-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px}.settings-grid label{color:var(--muted);text-transform:uppercase;font-size:.78rem}.settings-grid label:has(input[type=checkbox]){display:flex;gap:8px;align-items:center;color:#dffaff;text-transform:none;font-size:.9rem}.settings-grid input[type=checkbox]{width:auto;min-height:0}.keybind-grid input{cursor:pointer;text-align:center;color:var(--green);font-weight:900}.keybind-grid input.waiting-key{border-color:var(--amber);color:var(--amber)}.pilot-card{padding:24px;text-align:center}.pilot-avatar{width:170px;height:170px;border-radius:50%;border:3px solid var(--green);display:grid;place-items:center;margin:0 auto 18px;background:#07110c;color:var(--green);font-size:4rem;font-weight:900}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.stat-strip span{border:1px solid rgba(255,255,255,.18);padding:10px;color:var(--muted)}.stat-strip strong{display:block;color:var(--green);font-size:1.2rem}.profile-editor{display:grid;gap:14px}.inline-form{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.inline-form button{grid-column:2}
.hangar-layout{display:none;grid-template-columns:300px minmax(0,1fr) 330px;gap:14px;align-items:stretch}.hangar-layout.active{display:grid}.ship-list-panel h1{font-size:2.6rem}.ship-list{display:grid;gap:8px;margin-top:14px}.ship-row{display:grid;grid-template-columns:58px 1fr;gap:4px 10px;width:100%;padding:10px;color:#e9eee9;background:linear-gradient(#171c20,#080b0e);border:1px solid rgba(127,232,255,.34);text-align:left;cursor:pointer}.ship-row span{color:var(--cyan);font-size:.72rem;text-transform:uppercase}.ship-row strong{font-size:.95rem}.ship-row em{grid-column:1/-1;color:var(--amber);font-style:normal;font-size:.78rem}.ship-row.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.ship-row.locked-ship{opacity:.58}.ship-preview-panel{position:relative;min-height:560px;border:1px solid rgba(218,228,220,.42);background:#020308;overflow:hidden}.ship-preview{position:absolute;inset:0;display:grid;place-items:center}.hangar-stars{position:absolute;inset:0;background:radial-gradient(circle at 24% 22%,rgba(127,232,255,.18),transparent 18rem),radial-gradient(circle at 78% 72%,rgba(67,255,143,.12),transparent 16rem),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),#020308;background-size:auto,auto,36px 36px}.ship-preview img{position:relative;z-index:1;width:min(72%,620px);max-height:78%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(127,232,255,.26));animation:shipFloat 4.5s ease-in-out infinite}.ship-preview span{position:absolute;left:18px;top:18px;z-index:2;color:#06100b;background:var(--green);padding:6px 10px;font-weight:900;text-transform:uppercase}.ship-stats-panel{display:flex;flex-direction:column;gap:14px}.ship-stats p{color:var(--muted);line-height:1.45}.ship-stats small{display:block;color:#8fa09a;font-size:.68rem;font-weight:400}@keyframes shipFloat{50%{transform:translateY(-10px) scale(1.02)}}
.armory-layout{display:none;grid-template-columns:320px minmax(0,1fr) 330px;gap:14px;align-items:start}.armory-layout.active{display:grid}.weapon-tech-list{display:grid;gap:8px}.weapon-tech-row{display:grid;grid-template-columns:60px 1fr;gap:4px 10px;width:100%;padding:10px;color:#e9eee9;background:linear-gradient(#181d20,#080b0e);border:1px solid rgba(255,189,91,.36);text-align:left;cursor:pointer}.weapon-tech-row span{color:var(--amber);font-size:.72rem;text-transform:uppercase}.weapon-tech-row em{grid-column:1/-1;color:var(--green);font-style:normal;font-size:.78rem}.weapon-tech-row small{grid-column:1/-1;color:#9facaa;line-height:1.35}.weapon-tech-row.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.weapon-lab-panel{border:1px solid rgba(218,228,220,.42);background:linear-gradient(180deg,rgba(30,36,40,.82),rgba(5,7,10,.96));padding:18px}.lab-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;margin:16px 0}.lab-grid label{color:var(--muted);text-transform:uppercase;font-size:.78rem}.lab-grid label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;color:#dffaff;text-transform:none;font-size:.9rem}.lab-grid input[type=checkbox]{width:auto;min-height:0}.weapon-preview-panel p{color:var(--muted);line-height:1.45}
.battle-layout{position:relative;height:calc(100vh - 64px);display:none;grid-template-rows:minmax(0,1fr);gap:8px;padding:8px;overflow:hidden}.battle-layout.active{display:grid}.hud-panel{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.meter{height:12px;border:1px solid var(--line);background:#090b0f}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--amber))}.battlefield-wrap{position:relative;min-width:0;min-height:0;border:1px solid rgba(218,228,220,.42);background:#000;overflow:hidden;display:grid;place-items:center}.turn-banner{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(0,0,0,.72);border:1px solid var(--green)}.turn-banner span{color:var(--muted)}.turn-banner strong{color:var(--green);font-size:1.4rem}.turn-banner strong.low{color:var(--amber)}.turn-banner strong.danger{color:#ff5c48;animation:timerDanger .34s infinite alternate}.recenter-button{position:absolute;top:12px;right:12px;z-index:3;min-height:36px;padding:7px 12px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border:1px solid #dffaff;box-shadow:0 0 14px rgba(127,232,255,.35);font-weight:900;cursor:pointer}.recenter-button:active{transform:translateY(1px)}@keyframes timerDanger{to{transform:scale(1.14);text-shadow:0 0 12px #ff5c48}}.player-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.player-row.active{color:var(--green)}.spec-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}
.hud-note{margin:-4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.battlefield-wrap canvas{cursor:default}
.taunt-bubble{position:absolute;z-index:3;display:none;max-width:220px;padding:8px 10px;color:#06100b;background:#f5f7e7;border:2px solid #222;font-weight:900;font-size:.88rem;box-shadow:4px 4px 0 rgba(0,0,0,.45)}.taunt-bubble.emoji-taunt{font-size:2rem;letter-spacing:0;line-height:1;padding:10px 12px;background:rgba(5,10,14,.9);color:#fff;border-color:#7fe8ff;text-shadow:0 0 12px rgba(127,232,255,.85);box-shadow:0 0 18px rgba(127,232,255,.35),4px 4px 0 rgba(0,0,0,.45);animation:emojiPop .8s ease-in-out infinite alternate}.taunt-bubble:after{content:"";position:absolute;left:22px;bottom:-12px;border-width:12px 8px 0 8px;border-style:solid;border-color:#f5f7e7 transparent transparent transparent}.taunt-bubble.emoji-taunt:after{border-color:rgba(5,10,14,.9) transparent transparent transparent}@keyframes emojiPop{from{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.08)}}
.bot-think-bubble{position:absolute;z-index:13;display:none;max-width:150px;padding:5px 7px;color:#bffcff;background:rgba(3,8,12,.84);border:1px solid rgba(127,232,255,.72);border-radius:6px;font-weight:900;font-size:.68rem;line-height:1.15;text-transform:uppercase;letter-spacing:0;box-shadow:0 0 12px rgba(127,232,255,.24),2px 2px 0 rgba(0,0,0,.36);pointer-events:none}.bot-think-bubble:after{content:"";position:absolute;left:14px;bottom:-7px;border-width:7px 5px 0 5px;border-style:solid;border-color:rgba(127,232,255,.72) transparent transparent transparent}
.scan-overlay,.com-overlay{position:absolute;z-index:3;display:none;border:1px solid rgba(67,255,143,.72);background:rgba(4,8,10,.86);box-shadow:0 0 18px rgba(67,255,143,.18),inset 0 1px 0 rgba(255,255,255,.16);color:#dfffe8}.scan-overlay{left:18px;top:62px;width:292px;padding:12px;font-size:.82rem;line-height:1.45}.scan-overlay.active,.com-overlay.active{display:block}.scan-overlay h3{margin:0 0 8px;color:var(--green);font-size:1rem}.scan-overlay .setting{padding:5px 0}.com-overlay{right:18px;top:62px;width:360px;max-height:440px;padding:8px}.com-log{height:230px;overflow:auto;padding:8px;background:#06090c;border:1px solid #40504a;font-size:.8rem;line-height:1.45}.com-log p{margin:0 0 7px;color:#cfe8df}.com-chat{display:grid;grid-template-columns:1fr 62px;gap:6px;margin-top:7px}.com-chat input{min-height:32px;padding:6px 8px}.com-chat button{color:#06100b;background:var(--green);border:0;font-weight:900;cursor:pointer}.quick-comms{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.quick-comms button{min-height:34px;color:#fff;background:linear-gradient(#29343a,#080b0e);border:1px solid #7fe8ff;font-weight:900;cursor:pointer;font-size:1.22rem;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.quick-comms button:active{transform:translateY(1px) scale(.96)}
.command-toggle{position:absolute;right:18px;bottom:226px;z-index:5;min-height:34px;padding:6px 12px;color:#06100b;background:linear-gradient(#d9ffe8,#43ff8f 46%,#18a85c 52%,#8effba);border:1px solid #d9ffe8;box-shadow:0 0 14px rgba(67,255,143,.28);font-weight:900;cursor:pointer}.command-toggle.hidden-state{color:#f7f8ef;background:linear-gradient(#747a78,#2a2e31 48%,#111418 52%,#4c5350);border-color:#a9b0ab}.command-toggle.tutorial-command-visible{position:fixed!important;right:14px!important;bottom:196px!important;display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;z-index:120!important;min-width:116px;min-height:40px;color:#06100b!important;background:linear-gradient(#fff4bf,#ffbd5b 48%,#43ff8f)!important;border-color:#fff4bf!important;box-shadow:0 0 0 3px rgba(67,255,143,.5),0 0 26px rgba(255,189,91,.7)!important;animation:tutorialCommandPulse .7s ease-in-out infinite alternate}@keyframes tutorialCommandPulse{from{filter:brightness(1);scale:1}to{filter:brightness(1.18);scale:1.06}}
.command-console{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;height:178px;display:grid;grid-template-columns:176px minmax(250px,1fr) 160px 184px 82px;gap:8px;min-height:0;padding:8px;border:2px solid #c7c9bd;background:linear-gradient(#b7b9ae,#6f736f 18%,#25282b 19%,#080a0d 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 -10px 32px rgba(0,0,0,.55);color:#e9eee9;transform:translateX(115%);transition:transform .58s cubic-bezier(.2,.8,.2,1),opacity .16s ease,filter .16s ease}.command-console.open{transform:translateX(0)}.command-console.aim-peek{opacity:.32;filter:saturate(.78);pointer-events:auto}.command-console.aim-peek .angle-window{opacity:1;filter:saturate(1.35) brightness(1.1)}
.console-left,.weapon-window,.fire-window,.angle-window,.power-window{min-width:0;border:1px solid #8b908b;background:linear-gradient(#22272a,#07090c);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);padding:8px}.cash-panel{height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:#050708;border:1px solid #555;color:#bfffd1;font-size:.78rem}.cash-panel strong{color:var(--amber)}#miniMap{display:block;width:100%;height:92px;margin:7px 0;background:#020308;border:1px solid #4e5955}.mini-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mini-buttons button,.tab-buttons button{min-height:28px;color:#e8eee8;background:linear-gradient(#777,#24282b);border:1px solid #bcc0b8;font-weight:900;cursor:pointer}
.mini-buttons button.blink{animation:comBlink .8s steps(2,end) infinite;border-color:#7fe8ff;box-shadow:0 0 12px rgba(127,232,255,.55)}@keyframes comBlink{50%{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff)}}
.console-title{height:22px;padding-left:6px;color:#0d0f11;background:linear-gradient(90deg,#bfc5bf,#6e7470);font-weight:900;letter-spacing:.08em}.weapon-list{height:108px;overflow:auto;padding:5px;background:#080b0d;border:1px solid #6f7772}.defense-list{display:none}.weapon-window.show-def .weapon-list{display:none}.weapon-window.show-def .defense-list{display:block}.weapon-row{display:grid;grid-template-columns:minmax(112px,1fr) 38px 64px;gap:8px;width:100%;padding:4px 7px;color:#e8eee8;background:linear-gradient(#171b1e,#0b0e10);border:1px solid #2f3735;cursor:pointer;font-size:.78rem;text-align:left}.weapon-row .meta{grid-column:1/-1;color:#9facaa;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weapon-row:hover{color:#fff;background:linear-gradient(#293134,#13181a);border-color:#8b9490}.weapon-row.active{color:#fff4bf;background:linear-gradient(#4a4f4d,#181c1f);border-color:#ffbd5b;box-shadow:inset 4px 0 0 #ffbd5b}.weapon-row.empty{opacity:.45;pointer-events:none}.console-hint{margin:6px 2px 0;color:#aeb7b0;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fire-window{display:grid;grid-template-rows:30px 28px 1fr 24px 24px;gap:6px}.tab-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tab-buttons button.active{color:#06100b;background:linear-gradient(#d9ffe8,#43ff8f)}.power-bulbs{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.power-bulbs span{height:13px;border-radius:50%;background:#2d3030;border:1px solid #777;box-shadow:inset 0 1px 2px #000}.power-bulbs span.on{background:#e8fff0;box-shadow:0 0 7px var(--green),inset 0 1px 2px #fff}.launch-btn,.ship-launch-btn{border:2px solid #ddd;font-weight:900;cursor:pointer;color:#1b0300;background:linear-gradient(#fff1a8,#ffbd5b 48%,#ff5c48 52%,#ff9b65);box-shadow:0 0 16px rgba(255,92,72,.45),inset 0 1px 0 #fff}.ship-launch-btn{font-size:.64rem;color:#041015;background:linear-gradient(#dffaff,#7fe8ff 48%,#359fd8 52%,#c8f5ff);box-shadow:0 0 12px rgba(127,232,255,.35),inset 0 1px 0 #fff}.launch-btn.ready{animation:launchPulse 1s infinite alternate}.launch-btn:disabled,.ship-launch-btn:disabled{filter:grayscale(1);opacity:.55;animation:none}.selected-defense{display:grid;place-items:center;color:#bfffd1;background:#050708;border:1px solid #46514c;font-size:.72rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes launchPulse{from{box-shadow:0 0 8px rgba(255,92,72,.45),inset 0 1px 0 #fff}to{box-shadow:0 0 24px rgba(255,189,91,.95),inset 0 1px 0 #fff}}
.angle-window{display:grid;grid-template-rows:16px 1fr 20px 22px 24px;gap:3px;text-align:center}.angle-pad{position:relative;width:min(118px,100%);height:82px;margin:0 auto;border:3px ridge #8b908b;background:radial-gradient(circle at 50% 50%,#071116 0 22%,#11181b 23% 54%,#34393a 55% 100%);cursor:grab;touch-action:none;overflow:hidden}.angle-pad:active{cursor:grabbing}.angle-pad:focus{outline:2px solid var(--green);outline-offset:2px}.angle-pad:before{content:"";position:absolute;inset:10px;border:1px solid rgba(223,250,255,.65);border-radius:50%;box-shadow:0 0 10px rgba(127,232,255,.12)}.angle-pad:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#dffaff;box-shadow:0 0 8px #dffaff}.angle-crosshair{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(127,232,255,.35) calc(50% - 1px),rgba(127,232,255,.35) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(127,232,255,.35) calc(50% - 1px),rgba(127,232,255,.35) calc(50% + 1px),transparent calc(50% + 1px))}.angle-needle{position:absolute;left:50%;top:50%;width:48%;height:4px;background:linear-gradient(90deg,#dffaff,#43ff8f);transform-origin:left center;box-shadow:0 0 9px rgba(67,255,143,.85);pointer-events:none}.angle-dot{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#ffbd5b;box-shadow:0 0 11px rgba(255,189,91,.9);transform:translate(-50%,-50%);pointer-events:none}#angleRange{width:100%;min-height:22px;padding:0;accent-color:#43ff8f}#angleReadout,#powerReadout{display:block;color:#dfffe8;font-weight:900;font-size:.9rem}.angle-nudges{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.angle-nudges button{min-height:22px;padding:0;color:#dffaff;background:linear-gradient(#29343a,#080b0e);border:1px solid rgba(127,232,255,.48);font-size:.66rem;font-weight:900;cursor:pointer}
.power-window{display:grid;grid-template-rows:18px 1fr 28px;gap:5px;text-align:center}.power-lever{position:relative;min-height:94px;display:grid;grid-template-columns:1fr 22px;gap:5px;touch-action:none}.power-stack{position:relative;border:1px solid #555;background:repeating-linear-gradient(to top,#43ff8f 0 7px,#1d3126 7px 10px,#ffd45b 10px 17px,#392d18 17px 20px,#ff5c48 20px 27px,#351512 27px 30px)}.power-stack span{position:absolute;left:0;right:0;bottom:0;height:55%;background:rgba(255,255,255,.2);border-top:2px solid #fff}.power-lever:after{content:"100";position:absolute;right:0;top:-14px;color:#ff9b65;font-size:.68rem;font-weight:900}.power-lever:before{content:"0";position:absolute;right:5px;bottom:-10px;color:#43ff8f;font-size:.68rem;font-weight:900}#powerHandle{position:absolute;right:0;bottom:50%;width:25px;height:13px;border:1px solid #f3f3e9;background:linear-gradient(#f8f8ef,#888d88 52%,#2c3030);box-shadow:0 0 7px rgba(255,255,255,.42),inset 0 1px 0 #fff;cursor:grab;transform:translateY(50%)}#powerHandle:active{cursor:grabbing}#powerRange{position:absolute;opacity:0;pointer-events:none}
@media(max-width:1000px){.auth-shell,.command-hero,.console-grid,.profile-layout,.settings-layout,.battle-layout,.hangar-layout,.armory-layout{grid-template-columns:1fr}.battle-layout{height:auto}.battlefield-wrap{min-height:58vh}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-lobby{grid-template-columns:1fr}.ship-preview-panel{min-height:420px}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.mode-grid{grid-template-columns:1fr}.room-setup-grid{grid-template-columns:1fr}.inline-form,.lab-grid,.settings-grid{grid-template-columns:1fr}.inline-form button{grid-column:1}.stat-strip{grid-template-columns:1fr}}

@media (orientation: landscape) and (max-height: 560px), (max-width: 760px){
  .topbar{min-height:42px;padding:5px 10px;gap:8px}.brand{font-size:.92rem;letter-spacing:.1em}.topbar nav{gap:6px}.nav-btn{font-size:.72rem;padding:2px 0}
  #battlefield{width:100%;height:100%;max-height:100%;object-fit:contain;aspect-ratio:auto}.battle-layout{height:calc(100dvh - 42px);padding:4px;overflow:hidden}.battlefield-wrap{min-height:0;height:100%;border-width:1px}.turn-banner{top:6px;left:6px;padding:4px 7px;font-size:.72rem}.turn-banner strong{font-size:1rem}.recenter-button{top:6px;right:6px;min-height:28px;padding:4px 8px;font-size:.68rem}
  .scan-overlay{top:44px;left:6px;width:min(250px,44vw);max-height:calc(100% - 180px);overflow:auto;font-size:.72rem}.com-overlay{top:44px;right:6px;width:min(300px,48vw);max-height:calc(100% - 176px);font-size:.72rem}.com-log{height:110px}.quick-comms{grid-template-columns:repeat(4,1fr);gap:4px}.quick-comms button{min-height:28px;font-size:1rem}
  .tutorial-panel{top:44px;left:6px;width:min(270px,48vw);font-size:.7rem;padding:8px}.incoming-warning{top:48px;font-size:.72rem;padding:6px 10px}.flare-button{top:88px;min-height:30px;padding:6px 10px;font-size:.72rem}
  .match-overlay{padding:8px}.match-card{width:min(390px,calc(100vw - 18px));padding:12px}.match-card h2{font-size:clamp(1.9rem,8vw,3.2rem)}.match-card>strong{margin:6px auto;font-size:clamp(2.3rem,10vw,4.2rem)}.match-card p:not(.eyebrow){font-size:.76rem}.match-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0}.match-actions{gap:6px}.match-actions .metal-btn{min-height:32px;padding:6px 9px;font-size:.68rem}
  .command-toggle{right:8px;bottom:164px;min-height:26px;padding:4px 8px;font-size:.68rem}
  .command-console{left:50%;right:auto;bottom:4px;width:min(calc(100vw - 8px),700px);height:126px;grid-template-columns:70px minmax(108px,1fr) 66px 124px 50px;gap:4px;padding:4px;border-width:1px;transform:translate(-50%,132%)}.command-console.open{transform:translate(-50%,0)}.command-console.aim-peek{opacity:.24}
  .console-left,.weapon-window,.fire-window,.angle-window,.power-window{padding:4px}.cash-panel{height:18px;padding:0 4px;font-size:.58rem}#miniMap{height:44px;margin:3px 0}.mini-buttons{gap:3px}.mini-buttons button,.tab-buttons button{min-height:21px;font-size:.58rem}
  .console-title{height:17px;font-size:.62rem;padding-left:3px}.weapon-list{height:68px;padding:2px}.weapon-row{grid-template-columns:22px minmax(54px,1fr) 22px 36px;gap:3px;padding:2px 3px;font-size:.6rem}.weapon-row-icon{width:20px;height:20px}.weapon-row .meta{font-size:.52rem;white-space:nowrap}.console-hint{display:none}
  .weapon-window:not(.show-def) #weaponList{display:none}.weapon-window:not(.show-def) .weapon-picker-button{display:block;min-height:40px;margin:5px 0;font-size:.7rem}.weapon-window.show-def .weapon-picker-button{display:none}.weapon-window:not(.show-def){display:grid;grid-template-rows:17px 1fr}
  .fire-window{grid-template-rows:22px 18px 1fr 17px 17px;gap:3px}.power-bulbs{gap:2px}.power-bulbs span{height:8px}.launch-btn,.ship-launch-btn{font-size:.56rem}.selected-defense{font-size:.54rem}.angle-window{position:relative;grid-template-rows:12px 1fr 15px 18px 18px;gap:2px}.angle-pad{width:100%;height:50px;border-width:2px;margin-top:0}.angle-pad:before{inset:6px}.angle-needle{height:3px}.angle-dot{width:8px;height:8px}#angleRange{min-height:18px}#angleReadout,#powerReadout{font-size:.62rem}.angle-window label,.power-window label{font-size:.58rem}.angle-nudges{gap:2px}.angle-nudges button{min-height:18px;font-size:.52rem}
  .power-window{grid-template-rows:13px 1fr 18px}.power-lever{min-height:64px;grid-template-columns:1fr 16px}.power-stack{background:repeating-linear-gradient(to top,#43ff8f 0 5px,#1d3126 5px 7px,#ffd45b 7px 12px,#392d18 12px 14px,#ff5c48 14px 19px,#351512 19px 21px)}#powerHandle{width:18px;height:10px}.power-lever:after,.power-lever:before{font-size:.5rem}
}

.armory-layout{background-image:linear-gradient(rgba(2,3,8,.72),rgba(2,3,8,.86)),url("/static/warheads/assets/warheads/armory/backgrounds/armory_grid_background.png?v=20260620-0022");background-size:cover;background-position:center;border:1px solid rgba(127,232,255,.16)}
.weapon-lab-panel{background-image:linear-gradient(180deg,rgba(5,8,10,.72),rgba(4,5,8,.92)),url("/static/warheads/assets/warheads/armory/ui/weapon_lab_panel.png?v=20260620-0022");background-size:100% 100%;background-position:center;box-shadow:inset 0 0 34px rgba(127,232,255,.08),0 0 26px rgba(0,0,0,.42)}
.weapon-preview-panel{background-image:linear-gradient(180deg,rgba(5,8,10,.72),rgba(4,5,8,.94)),url("/static/warheads/assets/warheads/armory/ui/stats_panel.png?v=20260620-0022");background-size:100% 100%;background-position:center}
.weapon-preview-window{position:relative;height:170px;margin:4px 0 16px;display:grid;place-items:center;border:1px solid rgba(127,232,255,.45);background:radial-gradient(circle,rgba(127,232,255,.14),rgba(2,5,8,.78) 62%),rgba(0,0,0,.44);overflow:hidden}
.weapon-chain-preview{position:absolute;inset:0;width:100%;height:100%;display:block;background:#020308}
.weapon-preview-icon{display:none}
.weapon-tech-row.weapon-card{grid-template-columns:64px 58px minmax(0,1fr);align-items:center;min-height:86px;background:linear-gradient(90deg,rgba(6,10,12,.94),rgba(14,20,22,.9));border-color:rgba(127,232,255,.36)}
.weapon-tech-row .weapon-icon{grid-row:1/4;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(67,255,143,.18))}
.weapon-tech-row.weapon-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.weapon-tech-row.weapon-card em,.weapon-tech-row.weapon-card small{grid-column:2/-1}
.weapon-row{grid-template-columns:34px minmax(84px,1fr) 34px 56px;align-items:center}
.weapon-row-icon{grid-row:1/3;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(127,232,255,.25))}
.weapon-row .meta{grid-column:2/-1}
.damage-banner{position:absolute;z-index:6;display:none;min-width:230px;max-width:280px;padding:10px 12px;border:1px solid rgba(255,189,91,.86);background:linear-gradient(180deg,rgba(16,19,20,.96),rgba(4,5,7,.92));box-shadow:0 0 18px rgba(255,92,72,.22),inset 0 0 18px rgba(255,189,91,.08);pointer-events:none}
.damage-banner.active{display:grid;gap:4px;animation:damageFloat 3s ease-out both}
.damage-banner strong{color:#fff4bf;font-size:1rem;text-transform:uppercase}
.damage-banner span{color:#dffaff;font-size:.78rem;font-weight:900}
.damage-banner .cash-stolen{color:#ffbd5b;font-size:.92rem;text-shadow:0 0 8px rgba(255,189,91,.55)}
.damage-banner em{color:#ff5c48;font-style:normal;font-size:1.55rem;font-weight:900;text-shadow:0 0 8px rgba(255,92,72,.65)}
@keyframes damageFloat{0%{transform:translateY(10px) scale(.95);opacity:0}12%,82%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-16px) scale(.98);opacity:0}}
.incoming-warning{position:absolute;left:50%;top:92px;z-index:7;display:none;transform:translateX(-50%);padding:10px 18px;color:#fff;background:rgba(98,4,4,.86);border:2px solid #ff5c48;box-shadow:0 0 22px rgba(255,92,72,.55);font-weight:900;letter-spacing:.08em;text-align:center}
.incoming-warning.active{display:block;animation:incomingFlash .38s steps(2,end) 9}
@keyframes incomingFlash{50%{filter:brightness(2.2);transform:translateX(-50%) scale(1.04)}}
.flare-button{position:absolute;left:50%;top:142px;z-index:7;display:none;transform:translateX(-50%);min-height:36px;padding:8px 16px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 50%,#43a6ff);border:1px solid #dffaff;box-shadow:0 0 16px rgba(127,232,255,.5);font-weight:900;cursor:pointer}
.flare-button.active{display:inline-flex;align-items:center;justify-content:center}
.match-overlay{position:absolute;inset:0;z-index:12;display:none;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 42%,rgba(127,232,255,.16),rgba(0,0,0,.52) 42%,rgba(0,0,0,.82));backdrop-filter:blur(2px);pointer-events:none}.match-overlay.active{display:flex}.match-overlay.match-over{pointer-events:auto}.match-card{width:min(520px,calc(100vw - 28px));padding:22px;border:2px solid rgba(127,232,255,.8);background:linear-gradient(180deg,rgba(23,31,37,.94),rgba(3,6,9,.96));box-shadow:0 0 40px rgba(127,232,255,.26),inset 0 0 28px rgba(67,255,143,.08);text-align:center}.match-card h2{margin:0;color:#dffaff;font-size:clamp(2.4rem,8vw,5.4rem);line-height:.95;text-shadow:0 0 18px rgba(127,232,255,.72)}.match-card>strong{display:block;margin:12px auto;color:#ffbd5b;font-size:clamp(3rem,10vw,7rem);line-height:1;text-shadow:0 0 22px rgba(255,189,91,.75)}.match-card p:not(.eyebrow){margin:8px auto 0;max-width:380px;color:#dffaff;line-height:1.35}.match-overlay.go .match-card h2{color:#43ff8f;text-shadow:0 0 24px rgba(67,255,143,.9);animation:matchGo .45s ease-in-out infinite alternate}.match-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.match-stats div{padding:8px 10px;border:1px solid rgba(127,232,255,.28);background:rgba(0,0,0,.28)}.match-stats span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.match-stats strong{color:var(--green);font-size:1rem}.match-actions{display:none;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.match-overlay.match-over .match-actions{display:flex}.match-overlay.countdown .match-card{animation:matchCardPulse 1s ease-in-out infinite alternate}.match-overlay:not(.match-over) .match-stats{display:none}@keyframes matchCardPulse{from{transform:scale(.98);box-shadow:0 0 24px rgba(127,232,255,.2),inset 0 0 22px rgba(67,255,143,.06)}to{transform:scale(1.02);box-shadow:0 0 52px rgba(127,232,255,.36),inset 0 0 30px rgba(67,255,143,.12)}}@keyframes matchGo{to{transform:scale(1.08)}}
.tutorial-panel{position:absolute;left:18px;top:112px;z-index:9;display:none;width:340px;padding:13px;border:1px solid rgba(127,232,255,.7);background:linear-gradient(180deg,rgba(7,14,18,.92),rgba(2,6,9,.88));box-shadow:0 0 22px rgba(127,232,255,.22),inset 0 0 18px rgba(67,255,143,.08);color:#dffaff;font-size:.84rem;line-height:1.45}.tutorial-panel.active{display:grid;gap:7px}.tutorial-panel strong{color:var(--green);text-transform:uppercase}.tutorial-panel span{display:block}.tutorial-panel .tutorial-progress{color:#ffbd5b;font-size:.72rem;font-weight:900;text-transform:uppercase}.tutorial-panel .tutorial-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tutorial-panel button{min-height:30px;padding:5px 9px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border:1px solid #dffaff;font-weight:900;cursor:pointer;text-transform:uppercase}.tutorial-panel button.secondary{color:#dffaff;background:linear-gradient(#20272a,#080b0e);border-color:rgba(127,232,255,.45)}.tutorial-focus{position:relative;z-index:10!important;outline:3px solid rgba(67,255,143,.96)!important;outline-offset:4px;box-shadow:0 0 22px rgba(67,255,143,.55),0 0 42px rgba(127,232,255,.22)!important;animation:tutorialFocus 1s ease-in-out infinite alternate!important}.battlefield-wrap.tutorial-canvas-focus:before{content:"";position:absolute;inset:6px;z-index:8;pointer-events:none;border:3px solid rgba(67,255,143,.9);box-shadow:inset 0 0 30px rgba(67,255,143,.16),0 0 30px rgba(67,255,143,.28);animation:tutorialFocus 1s ease-in-out infinite alternate}.battlefield-wrap.tutorial-canvas-focus #battlefield{cursor:crosshair}@keyframes tutorialFocus{from{filter:brightness(1)}to{filter:brightness(1.28)}}
.profile-inventory{display:grid;gap:8px;margin-top:18px;text-align:left}.profile-inventory div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid rgba(127,232,255,.28);background:rgba(0,0,0,.26)}.profile-inventory span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.profile-inventory strong{color:#dffaff;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.pilot-card #profileRank{color:var(--amber);font-weight:900}.ship-stats h2 small{display:block;margin-top:5px;color:var(--green);font-size:.78rem}.ship-upgrade-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:8px 0 12px}.ship-upgrade-meter span{height:10px;border:1px solid rgba(127,232,255,.42);background:rgba(127,232,255,.08)}.ship-upgrade-meter span.on{background:linear-gradient(90deg,var(--green),var(--cyan));box-shadow:0 0 8px rgba(67,255,143,.35)}#shipUpgrade:disabled{opacity:.5;filter:grayscale(.7);cursor:not-allowed}
.armory-layout h1{font-size:clamp(1.7rem,3vw,2.55rem);margin-bottom:10px}.weapon-lab-panel h1{font-size:clamp(1.5rem,2.5vw,2.15rem)}.weapon-tech-panel .hud-note{margin:0 0 12px}.armory-wallet{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;margin:0 0 12px;padding:8px 10px;border:1px solid rgba(127,232,255,.45);background:rgba(0,0,0,.38);align-items:center}.armory-wallet span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.armory-wallet strong{color:var(--green);font-size:1rem}.weapon-preview-window{height:260px}.lab-status{margin:12px 0;padding:9px 10px;border:1px solid rgba(127,232,255,.35);background:rgba(2,6,9,.72);color:#dffaff;font-size:.86rem;line-height:1.35}.lab-status.ok{border-color:rgba(67,255,143,.7);color:#bfffd1}.lab-status.warn{border-color:rgba(255,189,91,.85);color:#fff4bf}.project-rack{display:grid;gap:7px;margin-top:12px}.project-rack strong{color:var(--amber);text-transform:uppercase;font-size:.78rem}.project-rack button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;color:#e8eee8;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.34);cursor:pointer;text-align:left}.project-rack button span{color:var(--green);font-size:.78rem}.danger-zone{border-top:1px solid rgba(255,92,72,.35);padding-top:14px}.metal-btn.danger{color:#fff;background:linear-gradient(#7f2222,#260606);border-color:#ff5c48}.mode-card .metal-btn{margin-top:auto;width:100%}
.admin-layout{display:none;grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.admin-layout.active{display:grid}.admin-layout h1{font-size:clamp(1.8rem,3vw,2.7rem)}.admin-panel{min-height:100%}.admin-stats{display:grid;gap:8px;margin-top:14px}.admin-stats div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12)}.admin-stats span{color:var(--muted)}.admin-stats strong{color:var(--green)}.admin-toggles{display:grid;gap:8px;margin:12px 0}.admin-toggles label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(127,232,255,.25);background:rgba(0,0,0,.24);color:#dffaff}.admin-toggles input{width:auto;min-height:0}.mode-card.disabled{opacity:.45;filter:grayscale(.8)}.mode-card.disabled .metal-btn{pointer-events:none}
.stage-builder{margin:14px 0;padding:12px;border:1px solid rgba(127,232,255,.34);background:rgba(0,0,0,.26)}.stage-builder-head{display:grid;gap:4px;margin-bottom:10px}.stage-builder-head strong{color:var(--green);text-transform:uppercase}.stage-builder-head span{color:var(--muted);font-size:.82rem}.stage-list{display:grid;gap:10px}.stage-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,189,91,.32);background:linear-gradient(180deg,rgba(18,24,28,.84),rgba(6,8,10,.9))}.stage-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-card header strong{color:#fff4bf}.stage-card .stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stage-card label{display:grid;gap:4px;color:var(--muted);font-size:.68rem;text-transform:uppercase}.stage-card select{min-height:34px;padding:6px 8px}.advanced-stage{display:grid;gap:6px;padding:8px;border:1px solid rgba(127,232,255,.22);background:rgba(0,0,0,.2)}.advanced-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.advanced-stage-head strong{color:#7fe8ff;font-size:.75rem;text-transform:uppercase}.advanced-stage-head button{width:28px;height:28px;border:1px solid rgba(127,232,255,.45);background:#081014;color:#dffaff;font-weight:900;cursor:pointer}.advanced-stage textarea{width:100%;min-height:52px;resize:vertical;padding:8px;color:#dffaff;background:#03070a;border:1px solid rgba(127,232,255,.36);font:12px/1.35 Consolas,monospace}.script-feedback{min-height:22px;padding:5px 7px;border:1px solid rgba(127,232,255,.24);font-size:.75rem;line-height:1.25}.script-feedback.ok{color:#bfffd1}.script-feedback.warn{color:#fff4bf;border-color:rgba(255,189,91,.6)}.advanced-help{display:grid;gap:5px;padding:7px;border:1px solid rgba(255,189,91,.28);background:rgba(0,0,0,.32)}.advanced-help p{margin:0;color:var(--muted);font-size:.75rem}.advanced-help code{display:block;color:#dffaff;white-space:normal}.stage-actions{display:flex;gap:6px;flex-wrap:wrap}.stage-actions button{min-height:28px;padding:4px 8px;color:#e8eee8;background:linear-gradient(#384044,#101316);border:1px solid rgba(127,232,255,.38);cursor:pointer;font-weight:900;font-size:.72rem}.stage-warning{color:#fff4bf;font-size:.78rem}
.hangar-wallet{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;margin:10px 0;padding:9px 10px;border:1px solid rgba(67,255,143,.42);background:rgba(0,0,0,.32)}.hangar-wallet span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.hangar-wallet strong{color:var(--green)}.setting.stat-delta strong{color:#ffbd5b}.setting.stat-delta small{color:#43ff8f}.hangar-parts{display:grid;gap:10px;margin-top:14px}.hangar-parts h3{margin:0;color:#dffaff;text-transform:uppercase}.hangar-parts p{margin:0;color:var(--muted);font-size:.84rem}.hangar-part-slot{display:grid;gap:7px;padding:8px;border:1px solid rgba(127,232,255,.28);background:rgba(0,0,0,.22)}.hangar-part-slot header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hangar-part-slot header strong{color:var(--green)}.hangar-part-slot header span{color:var(--muted);font-size:.72rem;text-align:right}.hangar-part-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hangar-part-card{display:grid;gap:4px;min-height:104px;padding:9px;text-align:left;color:#e8eee8;background:linear-gradient(#20272a,#070a0d);border:1px solid rgba(127,232,255,.32);cursor:pointer}.hangar-part-card strong{color:#dffaff}.hangar-part-card span{color:#aebbb7;font-size:.75rem;line-height:1.25}.hangar-part-card em{color:#ffbd5b;font-style:normal;font-size:.78rem;font-weight:900}.hangar-part-card small{color:#43ff8f}.hangar-part-card.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.hangar-part-card:disabled{opacity:.5;cursor:not-allowed}.part-result-icon{display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(127,232,255,.38);background:radial-gradient(circle,rgba(67,255,143,.28),rgba(0,0,0,.82));color:#dffaff;font-size:2.4rem;font-weight:900;box-shadow:inset 0 0 22px rgba(127,232,255,.12)}
.armory-action-rail{position:fixed;right:14px;top:132px;z-index:8;display:grid;gap:8px;width:148px;padding:8px;border:1px solid rgba(127,232,255,.45);background:rgba(4,8,12,.86);box-shadow:0 0 18px rgba(0,0,0,.46)}.armory-action-rail .metal-btn{width:100%;min-height:38px;padding:8px 10px;font-size:.72rem}.return-armory{position:absolute;right:18px;top:18px;z-index:7;display:none;min-height:34px;padding:7px 12px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 50%,#43a6ff);border:1px solid #dffaff;box-shadow:0 0 16px rgba(127,232,255,.5);font-weight:900;cursor:pointer}.return-armory.active{display:inline-flex;align-items:center;justify-content:center}.stop-spectating,.forfeit-match{position:absolute;right:18px;z-index:7;display:none;min-height:34px;padding:7px 12px;color:#fff;background:linear-gradient(#7f2222,#260606);border:1px solid #ff5c48;box-shadow:0 0 16px rgba(255,92,72,.45);font-weight:900;cursor:pointer}.stop-spectating{top:58px}.forfeit-match{top:98px;background:linear-gradient(#9b4a18,#320b05);border-color:#ffbd5b;box-shadow:0 0 16px rgba(255,189,91,.38)}.stop-spectating.active,.forfeit-match.active{display:inline-flex;align-items:center;justify-content:center}
.armory-build-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 40%,rgba(67,255,143,.14),rgba(0,0,0,.86) 48%,rgba(0,0,0,.94));backdrop-filter:blur(3px)}.armory-build-modal.active{display:flex}.armory-build-card{position:relative;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:22px;border:2px solid rgba(127,232,255,.72);background:linear-gradient(180deg,rgba(24,32,38,.97),rgba(2,6,9,.98));box-shadow:0 0 34px rgba(67,255,143,.22),inset 0 0 28px rgba(127,232,255,.08)}.armory-build-card h2{margin:0 0 12px;color:#dffaff;font-size:clamp(1.35rem,3vw,2.1rem)}.armory-build-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);background:#080c0f;color:#dffaff;font-weight:900;cursor:pointer}.armory-build-close[disabled]{opacity:.35;cursor:not-allowed}.build-machine{position:relative;height:118px;margin:12px 0;border:1px solid rgba(67,255,143,.42);background:linear-gradient(90deg,rgba(127,232,255,.09),rgba(255,189,91,.1),rgba(67,255,143,.08)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 18px);overflow:hidden}.build-machine:before,.build-machine:after{content:"";position:absolute;inset:12px;border:1px solid rgba(127,232,255,.36);box-shadow:0 0 18px rgba(127,232,255,.18)}.build-machine:after{inset:34px 50px;border-color:rgba(255,189,91,.45);animation:buildPulse .55s infinite alternate}.build-machine span{position:absolute;top:0;bottom:0;width:8px;background:#43ff8f;box-shadow:0 0 18px #43ff8f;opacity:.8;animation:buildScan 1.25s linear infinite}.build-machine span:nth-child(1){left:8%;animation-delay:-.2s}.build-machine span:nth-child(2){left:34%;background:#7fe8ff;box-shadow:0 0 18px #7fe8ff;animation-delay:-.55s}.build-machine span:nth-child(3){left:61%;background:#ffbd5b;box-shadow:0 0 18px #ffbd5b;animation-delay:-.8s}.build-machine span:nth-child(4){left:84%;animation-delay:-1s}.build-progress{height:26px;border:1px solid rgba(218,228,220,.55);background:#04070a;overflow:hidden;box-shadow:inset 0 0 12px rgba(0,0,0,.75)}.build-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#43ff8f,#7fe8ff,#ffbd5b);box-shadow:0 0 18px rgba(127,232,255,.65);transition:width .08s linear}.build-progress span:after{content:"";display:block;height:100%;background:repeating-linear-gradient(45deg,rgba(255,255,255,.32) 0 8px,transparent 8px 16px);animation:buildStripe .55s linear infinite}.build-percent{margin-top:8px;color:var(--green);font-weight:900;text-align:right}.armory-build-result{margin-top:16px}.armory-build-result-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center}.armory-build-result-card img{width:160px;height:160px;object-fit:contain;border:1px solid rgba(127,232,255,.34);background:rgba(0,0,0,.38);box-shadow:inset 0 0 22px rgba(127,232,255,.08)}.armory-build-result-card h3{margin:0 0 8px;color:var(--green);font-size:1.4rem}.armory-build-result-card p{margin:0 0 12px;color:var(--muted);line-height:1.35}.armory-build-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.armory-build-stats div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.12)}.armory-build-stats span{color:var(--muted)}.armory-build-stats strong{color:#dffaff}.armory-build-actions{margin-top:16px}.armory-build-modal.complete .build-machine{height:74px}.armory-build-modal.complete .build-progress span{width:100%}.armory-build-modal.complete .build-percent{color:#ffbd5b}@keyframes buildScan{0%{transform:translateY(-120%);opacity:.1}40%{opacity:.9}100%{transform:translateY(120%);opacity:.18}}@keyframes buildPulse{from{transform:scale(.97);opacity:.55}to{transform:scale(1.03);opacity:1}}@keyframes buildStripe{to{transform:translateX(22px)}}
@media(max-width:1000px){.admin-layout{grid-template-columns:1fr}.armory-layout.active{display:grid;grid-template-columns:1fr}.weapon-tech-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-lab-panel{order:1}.weapon-tech-panel{order:2}.weapon-preview-panel{order:3}.weapon-preview-window{height:220px}.weapon-tech-row.weapon-card{min-height:72px}.weapon-tech-row .weapon-icon{width:48px;height:48px}}
@media(max-width:640px){.weapon-tech-list{grid-template-columns:1fr}.armory-wallet,.hangar-wallet{grid-template-columns:auto 1fr}.weapon-lab-panel,.weapon-preview-panel,.weapon-tech-panel{padding:12px}.weapon-preview-window{height:190px}.button-row .metal-btn{flex:1 1 150px}.stage-card .stage-grid,.hangar-part-options{grid-template-columns:1fr}.hangar-part-slot header{display:grid}.hangar-part-slot header span{text-align:left}.armory-action-rail{right:8px;top:auto;bottom:10px;width:min(360px,calc(100vw - 16px));grid-template-columns:repeat(3,1fr)}.armory-action-rail .metal-btn{font-size:.62rem;min-height:34px}.armory-build-card{padding:16px}.armory-build-result-card{grid-template-columns:1fr}.armory-build-result-card img,.part-result-icon{width:120px;height:120px;margin:auto}.armory-build-stats{grid-template-columns:1fr}.admin-layout{padding:10px}.maintenance-banner{top:48px;font-size:.78rem}}

.armory-layout.active .weapon-tech-panel{grid-column:1/-1;order:0}
.armory-layout.active .weapon-lab-panel{grid-column:1/3;order:1}
.armory-layout.active .weapon-preview-panel{grid-column:3;order:2}
.weapon-tech-list.preset-dropdown-panel{display:grid;grid-template-columns:1fr;gap:10px}
.preset-select-shell{display:grid;gap:6px;color:var(--muted);font-size:.78rem;text-transform:uppercase}
.preset-select-shell select{width:100%;min-height:44px;padding:9px 10px;color:#dffaff;background:#03070a;border:1px solid rgba(127,232,255,.45);font-weight:900}
.weapon-preset-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid rgba(127,232,255,.28);background:rgba(0,0,0,.32)}
.weapon-preset-summary img{width:64px;height:64px;object-fit:contain}
.weapon-preset-summary strong,.weapon-preset-summary span,.weapon-preset-summary small{display:block}
.weapon-preset-summary strong{color:#fff4bf;font-size:1rem}
.weapon-preset-summary span{color:var(--green);font-size:.78rem;text-transform:uppercase}
.weapon-preset-summary small{color:var(--muted);line-height:1.35}
.armory-section{margin:12px 0;border:1px solid rgba(127,232,255,.25);background:rgba(0,0,0,.18)}
.armory-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;list-style:none;color:#dffaff;background:linear-gradient(90deg,rgba(127,232,255,.13),rgba(0,0,0,.08));font-weight:900;text-transform:uppercase}
.armory-section>summary::-webkit-details-marker{display:none}
.armory-section>summary::after{content:"+";color:var(--green);font-size:1.05rem}
.armory-section[open]>summary::after{content:"-"}
.armory-section-body{padding:0 12px 12px}
.stage-card.collapsible-section{padding:0;overflow:hidden}
.stage-card-header{display:block}
.stage-card .stage-collapse-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:10px 12px;border:0;background:rgba(127,232,255,.08);color:#dffaff;text-align:left;cursor:pointer}
.stage-card .stage-collapse-toggle strong{color:#fff4bf}
.stage-card .stage-collapse-toggle::after{content:"+";color:var(--green);font-size:1rem;font-weight:900}
.stage-card.open .stage-collapse-toggle::after{content:"-"}
.stage-card-body{display:none;padding:10px}
.stage-card.open .stage-card-body{display:grid;gap:8px}

@media(max-width:1000px){
  .armory-layout.active{grid-template-columns:1fr}
  .armory-layout.active .weapon-tech-panel,.armory-layout.active .weapon-lab-panel,.armory-layout.active .weapon-preview-panel{grid-column:1;order:initial}
  .armory-layout.active .weapon-tech-panel{order:0}
  .armory-layout.active .weapon-lab-panel{order:1}
  .armory-layout.active .weapon-preview-panel{order:2}
}
@media(max-width:640px){
  .armory-layout{padding:10px;gap:10px}
  .armory-layout h1{font-size:1.35rem}
  .weapon-tech-panel .hud-note{font-size:.86rem}
  .weapon-preset-summary{grid-template-columns:52px minmax(0,1fr);padding:9px}
  .weapon-preset-summary img{width:52px;height:52px}
  .armory-section{margin:10px 0}
  .armory-section>summary{min-height:42px;padding:10px}
  .armory-section-body{padding:0 10px 10px}
  .stage-builder{margin:0;padding:10px}
  .stage-builder-head span{font-size:.78rem}
  .stage-card.open .stage-card-body{gap:10px}
  .armory-action-rail{position:sticky;bottom:8px;right:auto;top:auto;width:100%;grid-template-columns:repeat(3,1fr);margin-top:10px}
  .armory-action-rail .metal-btn{min-height:36px;padding:8px 5px;font-size:.64rem}
}

.dashboard-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.dashboard-tabbar button{min-height:38px;padding:8px 14px;color:#dffaff;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.4);font-weight:900;cursor:pointer;text-transform:uppercase}.dashboard-tabbar button.active{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border-color:#dffaff}.dashboard-tab-panel{display:none}.dashboard-tab-panel.active{display:block}.network-panel{display:none;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.network-panel.active{display:grid}.network-panel .room-setup{display:block;margin:0}.network-panel .game-channel-console{margin-top:0}.room-pilot-preview span.remote-ready{border-color:rgba(127,232,255,.7);background:rgba(127,232,255,.1)}
.game-channel-console{margin-top:14px}.game-channel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.game-channel-head h2{margin:0}.channel-tabs{display:flex;gap:6px;flex-wrap:wrap}.channel-tabs button{min-height:32px;padding:6px 10px;color:#dffaff;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.36);font-weight:900;cursor:pointer;text-transform:uppercase}.channel-tabs button.active{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff);border-color:#dffaff}.game-channel-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.current-game-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.current-game-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-height:104px;padding:10px;color:#e8eee8;text-align:left;background:linear-gradient(#171c20,#070a0d);border:1px solid rgba(127,232,255,.34);cursor:pointer}.current-game-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-game-row em{color:var(--green);font-style:normal;font-size:.72rem;text-transform:uppercase}.current-game-row span{grid-column:1/-1;color:var(--muted);font-size:.76rem}.current-game-row small{color:#dffaff;font-size:.72rem}.current-game-row.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.current-game-row.locked{opacity:.72}.current-game-row.joinable{border-color:rgba(67,255,143,.7)}.current-game-row.in-match{border-color:rgba(255,189,91,.7)}.current-game-detail{padding:14px;border:1px solid rgba(127,232,255,.35);background:rgba(0,0,0,.26)}.current-game-detail h2{margin-bottom:8px}.channel-command{display:block;margin:8px 0;padding:8px 10px;color:#43ff8f;background:#04070a;border:1px solid rgba(67,255,143,.38);overflow-wrap:anywhere}.channel-chat-log{display:grid;gap:5px;max-height:220px;margin:10px 0;padding:8px;border:1px solid rgba(127,232,255,.26);background:rgba(0,0,0,.26);color:#cfe8df;font-size:.8rem;overflow:auto}.channel-chat-log p{margin:0}.channel-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px;margin:10px 0}.channel-chat-form input{min-height:38px;color:#dffaff;background:#05080b;border:1px solid rgba(127,232,255,.52)}.channel-chat-form button{min-height:38px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border:1px solid #dffaff;font-weight:900;cursor:pointer;text-transform:uppercase}.channel-command-hints{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.channel-command-hints span{padding:4px 7px;color:#bfffd1;background:rgba(67,255,143,.08);border:1px solid rgba(67,255,143,.32);font-size:.72rem;font-weight:900}.channel-join-note{padding:8px;border:1px dashed rgba(127,232,255,.35);background:rgba(127,232,255,.05)}.game-channel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.game-channel-actions .metal-btn{min-height:34px;padding:7px 11px;font-size:.72rem}
.weapon-picker-button{display:none;width:100%;min-height:42px;margin:6px 0;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border:1px solid #dffaff;box-shadow:0 0 12px rgba(127,232,255,.26);font-weight:900;cursor:pointer}.weapon-picker-panel{position:absolute;inset:0;z-index:18;display:none;align-items:flex-end;padding:10px;background:rgba(0,0,0,.48);backdrop-filter:blur(2px)}.weapon-picker-panel.active{display:flex}.weapon-picker-card{width:min(720px,100%);max-height:min(82dvh,620px);margin:0 auto;padding:12px;border:2px solid rgba(127,232,255,.72);background:linear-gradient(180deg,rgba(18,25,30,.98),rgba(2,5,8,.98));box-shadow:0 0 30px rgba(127,232,255,.22);overflow:hidden}.weapon-picker-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.weapon-picker-card h2{margin:0}.weapon-picker-card header button{min-height:34px;padding:6px 10px;color:#dffaff;background:#080c0f;border:1px solid rgba(127,232,255,.45);font-weight:900;cursor:pointer}.weapon-picker-list{display:grid;gap:8px;max-height:min(62dvh,470px);overflow:auto;padding-right:4px}.weapon-picker-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:76px;padding:9px;color:#e8eee8;text-align:left;background:linear-gradient(#171c20,#070a0d);border:1px solid rgba(127,232,255,.34);cursor:pointer}.weapon-picker-row img{width:42px;height:42px;object-fit:contain}.weapon-picker-row strong{color:#dffaff}.weapon-picker-row em{color:#ffbd5b;font-style:normal;font-weight:900}.weapon-picker-row small{grid-column:2/-1;color:#aebbb7;line-height:1.3}.weapon-picker-row.active{border-color:#ffbd5b;box-shadow:inset 4px 0 0 #ffbd5b}.weapon-picker-row.empty{opacity:.45;cursor:not-allowed}
body.settings-render-fit .battle-layout.active{height:calc(100dvh - 64px)}body.settings-render-fit .battlefield-wrap{height:100%;min-height:0}body.settings-render-fit #battlefield{width:100%;height:100%;max-height:none;aspect-ratio:auto}body.settings-render-compact #battlefield{width:min(100%,1100px)}body.settings-render-large #battlefield{width:100%;height:100%;max-height:none;aspect-ratio:auto}
@media(max-width:1000px){.network-panel.active{grid-template-columns:1fr}.dashboard-tabbar button{flex:1 1 130px}.game-channel-layout{grid-template-columns:1fr}.current-game-detail{min-height:180px}body.settings-render-fit .battle-layout.active{height:calc(100dvh - 48px);padding:6px}.battle-layout.active{min-height:calc(100dvh - 58px)}}
@media(max-width:640px){.game-channel-head{align-items:flex-start;flex-direction:column}.current-game-list{grid-template-columns:1fr}.game-channel-actions .metal-btn{flex:1 1 120px}body.settings-render-fit .battle-layout.active{height:calc(100dvh - 42px);padding:4px}.dashboard-tabbar{position:sticky;top:42px;z-index:4;background:rgba(3,6,9,.82);padding:6px 0}.weapon-picker-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:82px}.weapon-picker-card{padding:10px}.weapon-picker-list{max-height:65dvh}}
body.settings-hud-compact .command-console{transform-origin:bottom center}body.settings-hud-compact .command-console.open{scale:.92}body.settings-hud-large .command-console.open{scale:1.08;transform-origin:bottom center}
body.settings-no-motion .radar,body.settings-no-motion .ship-preview img,body.settings-no-motion .launch-btn.ready,body.settings-no-motion .turn-banner strong.danger{animation:none}

.war-room-actions button{flex:1 1 132px}.network-panel.active{display:block}.network-tabbar{position:sticky;top:64px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px 0;background:rgba(3,6,9,.86);backdrop-filter:blur(8px)}.network-tabbar button{flex:1 1 120px;min-height:40px;padding:8px 12px;color:#dffaff;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.4);font-weight:900;cursor:pointer;text-transform:uppercase}.network-tabbar button.active{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border-color:#dffaff}.network-panel .network-sub-panel{display:none}.network-panel .network-sub-panel.active{display:block}.network-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.network-overview-card{display:grid;gap:8px;min-height:130px;padding:14px;color:#e8eee8;text-align:left;background:linear-gradient(#171c20,#070a0d);border:1px solid rgba(127,232,255,.34);cursor:pointer}.network-overview-card strong{color:#43ff8f;font-size:1.05rem;text-transform:uppercase}.network-overview-card span{color:#a8b0ad;line-height:1.4}.network-overview-card:hover{border-color:#43ff8f;box-shadow:0 0 16px rgba(67,255,143,.16)}.game-channel-actions .metal-btn:disabled{opacity:.45;filter:grayscale(.75);cursor:not-allowed}.status-dot.in-match{background:#7fe8ff;box-shadow:0 0 10px rgba(127,232,255,.75)}.online-status.in-match{color:#7fe8ff}.game-channel-console #networkActionStatus{margin-top:10px}
@media(max-width:1000px){.network-overview-grid{grid-template-columns:1fr}.online-console{grid-template-columns:1fr}.online-profile{min-height:180px}}
@media(max-width:640px){.war-room-actions{position:static}.war-room-actions button,.network-tabbar button{flex:1 1 calc(50% - 8px);font-size:.72rem}.network-tabbar{top:0}.online-list{grid-template-columns:1fr}.online-row{grid-template-columns:14px minmax(0,1fr) auto}.online-profile .admin-stats div{display:grid;grid-template-columns:1fr;gap:3px}.network-overview-card{min-height:104px}.current-game-row{min-height:96px}.current-game-detail{padding:12px}.game-channel-actions .metal-btn{flex:1 1 100%}}
.game-toast{position:fixed;left:50%;bottom:24px;z-index:90;max-width:min(560px,calc(100vw - 28px));padding:12px 16px;transform:translate(-50%,18px);opacity:0;pointer-events:none;color:#dffaff;background:linear-gradient(180deg,rgba(20,28,34,.98),rgba(3,7,10,.98));border:2px solid rgba(127,232,255,.7);box-shadow:0 0 28px rgba(0,0,0,.58),inset 0 0 18px rgba(127,232,255,.08);font-weight:900;text-align:center;transition:opacity .18s ease,transform .18s ease}.game-toast.active{opacity:1;transform:translate(-50%,0)}.game-toast.warn{color:#fff4bf;border-color:#ffbd5b;box-shadow:0 0 28px rgba(255,189,91,.24),inset 0 0 18px rgba(255,189,91,.08)}.game-toast.ok{color:#bfffd1;border-color:#43ff8f;box-shadow:0 0 28px rgba(67,255,143,.22),inset 0 0 18px rgba(67,255,143,.08)}
.taunt-bubble{z-index:14}
@media(max-width:640px){.game-toast{bottom:12px;font-size:.86rem}}

.password-field{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px;align-items:center}.password-field input{min-width:0}.password-toggle{min-height:42px;color:#dffaff;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.45);font-weight:900;cursor:pointer;text-transform:uppercase}.password-toggle.active{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border-color:#dffaff}.auth-help{margin:0;color:#b9c7c1;font-size:.82rem;line-height:1.35}
.dashboard{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.dashboard h1,.dashboard h2,.dashboard-tabbar button,.online-row strong,.rank-easter-egg{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;letter-spacing:0}.war-room-hero-card{position:relative;overflow:hidden;min-height:320px;padding:clamp(22px,4vw,40px);display:grid;align-content:center;gap:14px;border:1px solid rgba(127,232,255,.34);background:linear-gradient(180deg,rgba(18,28,34,.92),rgba(3,7,10,.96)),radial-gradient(circle at 82% 16%,rgba(127,232,255,.16),transparent 18rem);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 30px rgba(0,0,0,.45)}.war-room-hero-card:before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(67,255,143,.2);box-shadow:inset 0 0 22px rgba(67,255,143,.06)}.war-room-hero-card>*{position:relative;z-index:1}.war-room-hero-card .eyebrow{margin:0;color:#7fe8ff;font-size:clamp(.82rem,1.6vw,.98rem);letter-spacing:0}.war-room-hero-card h1{margin:0;color:#f5fff8;font-size:clamp(3.4rem,8vw,7rem);line-height:.88;letter-spacing:0;text-shadow:0 0 20px rgba(67,255,143,.26),0 0 34px rgba(127,232,255,.16)}.war-room-hero-card .lede{margin:0;max-width:42rem;color:#dffaff;font-size:clamp(1rem,2.1vw,1.25rem);line-height:1.45}.rank-easter-egg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;padding:12px 14px;width:min(100%,520px);border:1px solid rgba(255,189,91,.55);background:linear-gradient(90deg,rgba(255,189,91,.16),rgba(67,255,143,.08));box-shadow:inset 0 0 18px rgba(255,189,91,.08)}.rank-easter-egg span{color:#fff4bf;font-size:clamp(1.16rem,3vw,2rem);font-weight:900;line-height:1.05;text-transform:uppercase;text-shadow:0 0 14px rgba(255,189,91,.28)}.rank-easter-egg strong{color:#43ff8f;font-size:.9rem;text-transform:uppercase}.war-room-hero-card .button-row{margin-top:8px}.war-room-hero-card .metal-btn{min-height:44px;font-size:.86rem}.war-room-preview{min-height:320px}.war-room-actions{gap:10px;margin:20px 0 14px}.war-room-actions button{min-height:44px;padding:9px 12px;border-radius:4px;font-size:.86rem;letter-spacing:0;overflow-wrap:anywhere}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mode-card{min-height:190px;padding:20px}.mode-card h2{font-size:1.28rem}.mode-card p{font-size:.96rem}.console-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#dashboardOnlinePanel .online-console{grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:18px;padding:20px}#dashboardOnlinePanel h2{font-size:clamp(1.4rem,3vw,2rem)}.online-list{gap:10px}.online-row{min-height:72px;padding:12px;grid-template-columns:16px minmax(0,1fr) auto}.online-row strong{min-width:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-row em{font-size:.78rem}.online-row small{font-size:.8rem;line-height:1.25}.online-profile{padding:18px}.online-avatar{width:96px;height:96px;font-size:2.35rem}
@media(max-width:1000px){.console-grid{grid-template-columns:1fr}.war-room-preview{min-height:260px}#dashboardOnlinePanel .online-console{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard{padding:12px}.command-hero{gap:12px}.war-room-hero-card{min-height:auto;padding:20px 16px}.war-room-hero-card h1{font-size:clamp(2.8rem,18vw,4.5rem)}.war-room-hero-card .lede{font-size:1rem}.rank-easter-egg{display:grid;gap:4px;padding:10px 12px}.rank-easter-egg span{font-size:clamp(1.08rem,7vw,1.55rem)}.rank-easter-egg strong{font-size:.78rem}.war-room-hero-card .button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.war-room-hero-card .metal-btn{min-height:42px;padding:8px;font-size:.72rem}.war-room-preview{min-height:200px}.war-room-actions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;padding:0}.war-room-actions button{min-height:42px;padding:8px 6px;font-size:.72rem}.mode-grid,.console-grid,.online-list{grid-template-columns:1fr}.mode-card{min-height:160px;padding:16px}#dashboardOnlinePanel .online-console{padding:14px;gap:12px}.online-row{min-height:68px;padding:10px}.online-row strong{font-size:.96rem}.online-profile{padding:14px}.password-field{grid-template-columns:minmax(0,1fr) 64px}.password-toggle{font-size:.72rem}}
.war-room-live-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 14px}.war-room-live-head h2{margin:0;color:#f5fff8;font-size:clamp(1.45rem,3vw,2.2rem)}.war-room-live-head .eyebrow{margin:0 0 4px;color:#7fe8ff}.war-room-match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.war-room-match-card{position:relative;isolation:isolate;min-height:250px;padding:14px;display:flex;flex-direction:column;gap:9px;overflow:hidden;border:1px solid rgba(127,232,255,.42);background-color:#05080b;background-size:cover;background-position:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 22px rgba(0,0,0,.42);cursor:pointer}.war-room-match-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.78) 55%,rgba(0,0,0,.94))}.war-room-match-card.live{border-color:rgba(255,189,91,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 24px rgba(255,189,91,.1)}.war-room-match-card.lobby{border-color:rgba(67,255,143,.58)}.war-room-match-card.empty{min-height:210px;background:linear-gradient(135deg,rgba(8,18,24,.92),rgba(4,7,9,.97))}.war-room-match-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.war-room-match-top span{color:#ffbd5b;font-weight:900}.war-room-match-top em{padding:4px 7px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff);font-style:normal;font-size:.68rem;font-weight:900;text-transform:uppercase}.war-room-match-card.live .war-room-match-top em{background:linear-gradient(#fff4bf,#ffbd5b)}.war-room-match-card h3{margin:4px 0 0;color:#f5fff8;font-size:1.2rem;text-shadow:0 1px 10px rgba(0,0,0,.8)}.war-room-match-card p{margin:0;color:#dffaff;font-size:.82rem;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.8)}.war-room-match-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.war-room-match-stats div{padding:6px 7px;background:rgba(0,0,0,.48);border:1px solid rgba(127,232,255,.24)}.war-room-match-stats span{display:block;color:#a8b0ad;font-size:.62rem;text-transform:uppercase}.war-room-match-stats strong{display:block;min-width:0;color:#43ff8f;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.war-room-match-pilots{display:flex;flex-wrap:wrap;gap:5px;min-height:27px}.war-room-match-pilots span{max-width:100%;padding:4px 6px;color:#dffaff;background:rgba(127,232,255,.1);border:1px solid rgba(127,232,255,.28);font-size:.68rem;font-weight:800;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.war-room-match-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.war-room-match-actions .metal-btn{min-height:36px;padding:7px 9px;font-size:.72rem}.war-room-match-actions .metal-btn:disabled{opacity:.45;filter:grayscale(.75);cursor:not-allowed}.war-room-match-card:hover{border-color:#dffaff;transform:translateY(-1px);transition:transform .12s ease,border-color .12s ease}.war-room-match-card.locked{filter:saturate(.82)}@media(max-width:1100px){.war-room-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-match-card{min-height:230px}}@media(max-width:640px){.war-room-live-head{align-items:stretch;flex-direction:column}.war-room-live-head .metal-btn{width:100%}.war-room-match-grid{grid-template-columns:1fr}.war-room-match-card{min-height:214px}.war-room-match-actions .metal-btn{font-size:.7rem}}
@media(max-width:380px){.war-room-hero-card .button-row,.war-room-actions{grid-template-columns:1fr}.war-room-hero-card h1{font-size:2.7rem}.rank-easter-egg span{font-size:1.06rem}}

.game-channel-layout.cards-only{display:block}
.game-channel-layout.cards-only .current-game-detail{display:none}
.network-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.network-game-card{min-height:232px}
.network-game-card .war-room-match-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
.online-action-menu{position:fixed;z-index:1200;min-width:190px;padding:10px;display:grid;gap:7px;color:#e8eee8;background:linear-gradient(180deg,rgba(18,24,28,.98),rgba(4,7,10,.98));border:1px solid rgba(127,232,255,.58);box-shadow:0 14px 34px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12)}
.online-action-menu strong{color:#43ff8f;font-size:.92rem;text-transform:uppercase}
.online-action-menu small{color:#a8b0ad;font-size:.72rem;text-transform:uppercase}
.online-action-menu button{min-height:34px;padding:7px 9px;color:#dffaff;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.38);font-weight:900;text-align:left;cursor:pointer;text-transform:uppercase}
.online-action-menu button:hover{border-color:#43ff8f;color:#fff}
.online-action-menu button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.8)}
@media(max-width:640px){.online-action-menu{left:8px!important;right:8px;top:auto!important;bottom:12px;min-width:0}.online-action-menu button{min-height:42px;text-align:center}}
.chat-channel-list{display:grid;gap:8px;align-content:start}
.chat-channel-list .current-game-row{min-height:78px}
@media(max-width:1100px){.network-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.network-card-grid{grid-template-columns:1fr}.network-game-card{min-height:208px}}

.war-room-boxart-hero{position:relative;overflow:hidden;min-height:clamp(220px,34vw,520px);border:1px solid rgba(127,232,255,.38);background:#030507;box-shadow:0 0 28px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.14)}
.war-room-boxart-hero img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
.war-room-boxart-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.2) 62%,rgba(0,0,0,.72));box-shadow:inset 0 0 0 1px rgba(67,255,143,.14)}
.war-room-boxart-glass{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(127,232,255,.34);background:rgba(3,8,12,.68);backdrop-filter:blur(7px);box-shadow:0 0 22px rgba(0,0,0,.38)}
.war-room-boxart-glass span{color:#ffbd5b;font-weight:900;text-transform:uppercase}
.war-room-boxart-glass strong{color:#dffaff;font-size:.95rem;text-align:right}
.war-room-play-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:14px;align-items:stretch}
.war-room-play-grid .war-room-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.war-room-weapon-demo{position:relative;display:grid;grid-template-rows:auto minmax(260px,1fr);gap:8px;min-height:100%;border:1px solid rgba(127,232,255,.42);background:linear-gradient(180deg,rgba(16,24,28,.92),rgba(2,5,8,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 22px rgba(0,0,0,.42)}
.weapon-demo-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:6px 7px 0}
.weapon-demo-title .eyebrow{margin:0;color:#7fe8ff;font-size:.72rem}
.weapon-demo-title strong{max-width:62%;color:#fff4bf;text-align:right;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.war-room-weapon-demo canvas{min-height:260px;border:1px solid rgba(127,232,255,.18);background:#020308}
@media(max-width:1100px){.war-room-play-grid{grid-template-columns:1fr}.war-room-play-grid .war-room-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-weapon-demo{min-height:330px}}
@media(max-width:640px){.war-room-boxart-hero{min-height:220px}.war-room-boxart-glass{left:10px;right:10px;bottom:10px;display:grid;gap:3px}.war-room-boxart-glass strong{text-align:left;font-size:.78rem}.war-room-play-grid .war-room-match-grid{grid-template-columns:1fr}.war-room-weapon-demo{min-height:260px;grid-template-rows:auto 220px}.war-room-weapon-demo canvas{min-height:220px}.weapon-demo-title strong{max-width:58%;font-size:.76rem}}

.nav-online-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 9px;color:#bfffd1;border:1px solid rgba(67,255,143,.36);background:rgba(67,255,143,.07);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.war-room-boxart-hero{min-height:clamp(154px,24vw,364px);cursor:pointer}
.war-room-boxart-hero:hover,.war-room-boxart-hero:focus-visible{border-color:#dffaff;box-shadow:0 0 30px rgba(127,232,255,.18),inset 0 1px 0 rgba(255,255,255,.18);outline:none}
.war-room-boxart-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.1) 70%,rgba(0,0,0,.32))}
.war-room-live-actions{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;min-width:min(680px,100%)}
.war-room-live-actions .metal-btn{min-height:38px;padding:8px 10px;font-size:.72rem}
.war-room-weapon-demo{cursor:pointer}
.war-room-weapon-demo:hover,.war-room-weapon-demo:focus-visible{border-color:#43ff8f;box-shadow:0 0 24px rgba(67,255,143,.16),inset 0 1px 0 rgba(255,255,255,.2);outline:none}
.preset-crate-select-summary{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px}

.war-room-match-comms{display:grid;gap:4px;min-height:58px;max-height:84px;padding:6px 7px;background:rgba(0,0,0,.56);border:1px solid rgba(67,255,143,.24);box-shadow:inset 0 0 12px rgba(67,255,143,.05);overflow:hidden}
.war-room-match-comms-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7fe8ff;font-size:.62rem;font-weight:900;text-transform:uppercase}
.war-room-match-comms-head span{min-width:0;color:#ffbd5b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.war-room-match-comms-log{display:grid;gap:2px;min-width:0;color:#dffaff;font-size:.68rem;line-height:1.18}
.war-room-match-comms-log p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;margin:0;text-shadow:none;min-width:0}
.war-room-match-comms-log b{color:#43ff8f;font-size:.64rem;text-transform:uppercase;white-space:nowrap}
.war-room-match-comms-log span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.war-room-match-comms-log .system{grid-template-columns:minmax(0,1fr);color:#a8b0ad;font-style:italic}
@media(max-width:640px){.war-room-match-comms{min-height:64px;max-height:92px}.war-room-match-comms-log{font-size:.72rem}.war-room-match-comms-log p:nth-child(n+4){display:none}}
.preset-crate-select-summary img{width:76px;height:56px;object-fit:cover;border:1px solid rgba(255,189,91,.34);background:#030507}
.preset-crate-select-summary .crate-copy{display:grid;gap:3px;min-width:0}
.preset-crate-select-summary .crate-copy strong{color:#fff4bf;text-transform:uppercase}
.preset-crate-select-summary .crate-copy span{color:#a8b0ad;font-size:.72rem;line-height:1.25}
.preset-crate-select-summary .crate-copy em{color:#43ff8f;font-style:normal;font-size:.7rem;text-transform:uppercase}
.rail-account{grid-column:1/-1;padding:7px 8px;color:#dffaff;background:rgba(0,0,0,.32);border:1px solid rgba(127,232,255,.32);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}
.armory-action-rail.purchase-ready{border-color:#43ff8f;box-shadow:0 0 24px rgba(67,255,143,.32),0 0 0 1px rgba(67,255,143,.14)}
.armory-action-rail.purchase-ready #railPurchaseBuild{animation:purchaseGlow 1s ease-in-out infinite alternate}
@keyframes purchaseGlow{from{filter:brightness(1);box-shadow:0 0 10px rgba(67,255,143,.2)}to{filter:brightness(1.22);box-shadow:0 0 22px rgba(67,255,143,.62)}}
@media(max-width:900px){.war-room-live-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}}
@media(max-width:640px){.nav-online-count{flex-basis:100%;min-height:28px;font-size:.64rem}.war-room-boxart-hero{min-height:154px}.war-room-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-live-actions .metal-btn{font-size:.68rem}.preset-crate-select-summary{grid-template-columns:64px minmax(0,1fr)}.preset-crate-select-summary img{width:64px;height:48px}.rail-account{font-size:.62rem;padding:6px}}

.network-chat-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:start}
.network-chat-main{min-width:0}
.network-chat-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.network-chat-title h2{margin:0;color:#f5fff8}
.network-chat-title .eyebrow{margin:0 0 3px;color:#7fe8ff}
.network-chat-title>strong{padding:6px 9px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border:1px solid #dffaff;box-shadow:0 0 12px rgba(127,232,255,.22)}
.network-room-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.network-roster{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(127,232,255,.32);background:rgba(0,0,0,.22)}
.network-roster-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(127,232,255,.22)}
.network-roster-head strong{color:#43ff8f;text-transform:uppercase}
.network-roster-head span{color:#dffaff;font-weight:900}
.network-roster-row{display:grid;gap:5px;padding:6px;border:1px solid rgba(127,232,255,.24);background:linear-gradient(180deg,rgba(13,22,27,.9),rgba(4,8,11,.94))}
.network-roster-row.operator{border-color:rgba(255,189,91,.58);background:linear-gradient(180deg,rgba(56,36,8,.5),rgba(6,8,8,.94))}
.network-roster-row.moderator{border-color:rgba(67,255,143,.5)}
.network-roster-row.self{box-shadow:inset 3px 0 0 #7fe8ff}
.network-roster-name{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;width:100%;padding:0;color:#e8eee8;background:transparent;border:0;text-align:left}
.network-roster-name span{display:grid;place-items:center;width:20px;height:20px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff);font-weight:900}
.network-roster-row.operator .network-roster-name span{background:linear-gradient(#fff4bf,#ffbd5b)}
.network-roster-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roster-actions,.channel-owner-actions{display:flex;flex-wrap:wrap;gap:5px}
.roster-actions button,.channel-owner-actions button{min-height:28px;padding:5px 7px;color:#dffaff;background:#071016;border:1px solid rgba(127,232,255,.32);font-size:.62rem;font-weight:900;text-transform:uppercase;cursor:pointer}
.roster-actions button:hover,.roster-actions button:focus-visible,.channel-owner-actions button:hover,.channel-owner-actions button:focus-visible{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);outline:none}
.channel-owner-actions{margin:8px 0;padding:8px;border:1px solid rgba(255,189,91,.32);background:rgba(255,189,91,.07)}
@media(max-width:900px){.network-chat-shell{grid-template-columns:1fr}.network-room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.network-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.network-roster-head{grid-column:1/-1}.network-roster-row{min-width:0}}
@media(max-width:560px){.network-chat-title{align-items:flex-start;flex-direction:column}.network-room-stats,.network-roster{grid-template-columns:1fr}.roster-actions button,.channel-owner-actions button{flex:1 1 78px}.channel-owner-actions{display:grid;grid-template-columns:1fr}.network-chat-title>strong{width:100%;text-align:center}}

.power-lever.charging .power-stack span{opacity:var(--power-charge-alpha,.85);transform:scaleX(var(--power-charge-scale,1));transform-origin:center bottom;box-shadow:0 0 12px rgba(255,189,91,.6),0 0 24px rgba(67,255,143,.32);transition:height .04s linear,transform .04s linear,opacity .04s linear}.power-lever.charging #powerHandle{box-shadow:0 0 12px rgba(255,189,91,.85),0 0 22px rgba(255,92,72,.45),inset 0 1px 0 #fff;filter:brightness(1.16)}.power-lever.charging:after{color:#fff4bf;text-shadow:0 0 8px rgba(255,189,91,.9)}
.match-overlay.countdown .match-card>strong{font-family:Impact,"Trebuchet MS",Arial,sans-serif;letter-spacing:0;color:#ffbd5b;text-shadow:0 0 16px rgba(255,189,91,.95),0 0 36px rgba(255,92,72,.46)}.match-overlay.countdown-hit .match-card{animation:doomPanelHit .32s ease-out,matchCardPulse 1s ease-in-out infinite alternate}.match-overlay.countdown-hit .match-card>strong{animation:doomNumberHit .5s cubic-bezier(.16,.84,.18,1)}.match-overlay.go.countdown-hit .match-card{animation:doomGoPanel .52s ease-out}.match-overlay.go .match-card h2{font-family:Impact,"Trebuchet MS",Arial,sans-serif;letter-spacing:0;color:#43ff8f;text-shadow:0 0 18px rgba(67,255,143,.95),0 0 44px rgba(127,232,255,.54)}
.match-overlay.turn-announcement{background:radial-gradient(circle at 50% 42%,rgba(255,244,191,.18),rgba(0,0,0,.38) 34%,rgba(0,0,0,.7));backdrop-filter:blur(1px);align-items:flex-start;padding-top:12vh}.match-overlay.turn-announcement .match-card{width:min(440px,calc(100vw - 28px));padding:14px 18px;border-color:rgba(127,232,255,.72);background:linear-gradient(180deg,rgba(9,18,23,.94),rgba(2,5,8,.96));box-shadow:0 0 34px rgba(127,232,255,.22),inset 0 0 22px rgba(67,255,143,.08);animation:turnAnnouncementPop 1.08s ease both}.match-overlay.turn-announcement .match-card>strong{display:none}.match-overlay.turn-announcement .match-card h2{font-size:clamp(1.55rem,5vw,3.2rem);color:#fff4bf;text-shadow:0 0 16px rgba(255,189,91,.66),0 0 28px rgba(127,232,255,.32)}.match-overlay.turn-announcement .match-card p:not(.eyebrow){font-size:.82rem;color:#dffaff;text-transform:uppercase}.match-overlay.wrestling-countdown .match-card{border-color:rgba(255,244,191,.94);background:linear-gradient(180deg,rgba(44,16,14,.95),rgba(4,5,8,.97));box-shadow:0 0 58px rgba(255,189,91,.28),0 0 92px rgba(255,92,72,.16),inset 0 0 34px rgba(255,244,191,.09)}.match-overlay.wrestling-countdown .match-card h2{color:#fff4bf;text-shadow:0 0 18px rgba(255,244,191,.82),0 0 42px rgba(255,92,72,.36)}.match-overlay.wrestling-countdown .match-card>strong{color:#f8fff7;text-shadow:0 0 18px rgba(255,244,191,.95),0 0 52px rgba(255,189,91,.48)}
.match-stats.reward-tally{display:block;text-align:left}.reward-board{display:grid;gap:7px}.reward-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:8px 10px;border:1px solid rgba(127,232,255,.28);background:rgba(0,0,0,.28)}.reward-line span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.reward-line strong{color:#ffbd5b;font-size:1rem;text-align:right}.reward-line strong em{color:#43ff8f;font-style:normal}.reward-line small{grid-column:1/-1;color:#aebbb7;font-size:.72rem}.reward-total{border-color:rgba(255,189,91,.62);background:linear-gradient(90deg,rgba(255,189,91,.14),rgba(67,255,143,.08))}.reward-total.done strong{color:#fff4bf;text-shadow:0 0 12px rgba(255,189,91,.48)}.reward-meta strong{color:#dffaff}
.match-overlay.tutorial-intro{pointer-events:auto}.match-overlay.tutorial-intro .match-card{width:min(640px,calc(100vw - 28px));border-color:rgba(67,255,143,.85);box-shadow:0 0 46px rgba(67,255,143,.25),inset 0 0 28px rgba(127,232,255,.1)}.match-overlay.tutorial-intro .match-card h2{font-size:clamp(2rem,6vw,4rem);color:#43ff8f;text-shadow:0 0 22px rgba(67,255,143,.76)}.match-overlay.tutorial-intro .match-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.match-overlay.tutorial-intro .match-stats button{min-width:150px}
@keyframes doomNumberHit{0%{transform:scale(1.48);filter:brightness(2.2)}55%{transform:scale(.96)}100%{transform:scale(1);filter:brightness(1)}}@keyframes doomPanelHit{0%{transform:translate(0,0) scale(1.04);box-shadow:0 0 70px rgba(255,92,72,.36),inset 0 0 38px rgba(255,189,91,.18)}20%{transform:translate(-3px,2px) scale(1.02)}38%{transform:translate(3px,-2px) scale(1.01)}100%{transform:translate(0,0) scale(1)}}@keyframes doomGoPanel{0%{transform:scale(1.16);filter:brightness(2.4)}45%{transform:scale(.98)}100%{transform:scale(1);filter:brightness(1)}}@keyframes turnAnnouncementPop{0%{opacity:0;transform:translateY(-16px) scale(.94);filter:brightness(1.8)}18%{opacity:1;transform:translateY(0) scale(1.04)}72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-8px) scale(.98);filter:brightness(1)}}

.camera-controls{position:absolute;left:18px;right:auto;top:auto;bottom:198px;z-index:5;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(127,232,255,.26);background:rgba(2,7,10,.36);backdrop-filter:blur(3px);box-shadow:0 0 18px rgba(0,0,0,.28);touch-action:none;user-select:none}.camera-button{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;color:#dffaff;background:rgba(3,8,12,.48);border:1px solid rgba(127,232,255,.42);box-shadow:0 0 12px rgba(0,0,0,.25);font-weight:900;cursor:pointer;touch-action:none;user-select:none}.camera-button:hover,.camera-button:focus-visible{color:#06100b;background:rgba(127,232,255,.86);border-color:#dffaff;outline:none}.camera-button:active{transform:translateY(1px)}.zoom-button{font-size:1.25rem;line-height:1}.recenter-button,.lock-button,.fullscreen-button{position:static;min-height:34px;color:#dffaff;background:rgba(3,8,12,.34);border-color:rgba(67,255,143,.36);box-shadow:none;font-size:.68rem}.lock-button.active,.fullscreen-button.active{color:#06100b;background:linear-gradient(#fff1a8,#ffbd5b);border-color:#fff1a8;box-shadow:0 0 14px rgba(255,189,91,.34)}
@media(max-width:700px){.camera-controls{left:8px;right:auto;top:auto;bottom:138px;gap:4px;padding:4px;background:rgba(2,7,10,.32)}.camera-button{min-width:32px;height:32px;padding:0 7px}.zoom-button{font-size:1.2rem}.recenter-button,.lock-button,.fullscreen-button{min-height:32px;font-size:.58rem;padding:0 7px}}
@media(max-width:700px){.stop-spectating,.forfeit-match{right:8px;min-height:30px;padding:5px 8px;font-size:.62rem}.stop-spectating{top:46px}.forfeit-match{top:82px}}
.join-queue{position:absolute;right:18px;top:98px;z-index:7;display:none;min-height:34px;padding:7px 12px;color:#03110a;background:linear-gradient(#caffdd,#43ff8f 52%,#147b43);border:1px solid #caffdd;box-shadow:0 0 16px rgba(67,255,143,.45);font-weight:900;cursor:pointer}.join-queue.active{display:inline-flex;align-items:center;justify-content:center}.join-queue.queued{color:#021018;background:linear-gradient(#dffaff,#7fe8ff 52%,#256bff);border-color:#dffaff;box-shadow:0 0 16px rgba(127,232,255,.45)}.queue-status-badge{position:absolute;right:18px;top:138px;z-index:7;display:none;min-width:112px;padding:6px 10px;border:1px solid rgba(127,232,255,.42);background:rgba(3,7,10,.72);color:#dffaff;font:800 .66rem/1.1 "Segoe UI",Arial,sans-serif;text-align:center;box-shadow:0 0 14px rgba(0,0,0,.45)}.queue-status-badge.active{display:block}@media(max-width:700px){.join-queue{right:8px;top:82px;min-height:30px;padding:5px 8px;font-size:.62rem}.queue-status-badge{right:8px;top:116px;min-width:92px;font-size:.58rem}}
@media(max-width:700px){.practice-prompt-card{padding:16px}.practice-prompt-card .button-row{display:grid;grid-template-columns:1fr;gap:8px}.tutorial-panel{left:8px;top:54px;width:min(330px,calc(100vw - 16px));font-size:.76rem;padding:10px}.tutorial-panel .tutorial-actions{gap:6px}.tutorial-panel button{flex:1 1 120px}}
@media(max-width:700px){.command-toggle.tutorial-command-visible{right:8px!important;bottom:142px!important;min-width:104px;min-height:36px;font-size:.68rem}}

.turn-copy{display:flex;align-items:center;gap:10px;min-width:0}.turn-actions{display:flex;align-items:center;gap:6px}.turn-hud-button{display:none;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;color:#dffaff;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.48);box-shadow:0 0 12px rgba(0,0,0,.24);font-weight:900;font-size:.68rem;cursor:pointer}.turn-hud-button.active{display:inline-flex}.turn-hud-button:hover,.turn-hud-button:focus-visible{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 52%,#43ff8f);outline:none}.turn-hud-button.danger{color:#fff4bf;background:linear-gradient(#2a1607,#080b0e);border-color:rgba(255,189,91,.78);box-shadow:0 0 12px rgba(255,189,91,.18)}.turn-hud-button.danger:hover,.turn-hud-button.danger:focus-visible{color:#1c0700;background:linear-gradient(#fff1a8,#ffbd5b 54%,#ff7a3d)}.turn-hud-button:disabled{opacity:.45;filter:grayscale(.8);cursor:not-allowed}.ship-launch-btn.booster-ready{color:#06100b;background:linear-gradient(#eaffff,#7fe8ff 48%,#43ff8f);border-color:#eaffff;box-shadow:0 0 22px rgba(127,232,255,.78),inset 0 1px 0 #fff;animation:boosterReady .55s infinite alternate}.forfeit-confirm-overlay{position:fixed;inset:0;z-index:160;display:none;place-items:center;padding:18px;background:radial-gradient(circle at 50% 36%,rgba(255,189,91,.18),rgba(0,0,0,.82) 46%,rgba(0,0,0,.94));backdrop-filter:blur(4px)}.forfeit-confirm-overlay.active{display:grid}.forfeit-confirm-card{width:min(520px,calc(100vw - 28px));padding:20px;border:2px solid rgba(255,189,91,.78);background:linear-gradient(180deg,rgba(28,18,12,.98),rgba(4,7,9,.98));box-shadow:0 0 34px rgba(255,92,72,.18),inset 0 0 24px rgba(255,189,91,.08)}.forfeit-confirm-card h2{margin:4px 0 10px;color:#fff4bf;font-size:clamp(1.35rem,4vw,2rem);text-transform:uppercase}.forfeit-confirm-card p{color:#d8e2dc;line-height:1.45}.forfeit-confirm-card .hud-note{margin-top:8px;color:#aeb7b0}.forfeit-confirm-card .match-actions{justify-content:flex-end}.forfeit-confirm-card .metal-btn.danger{color:#fff;background:linear-gradient(#8d1b17,#250605);border-color:#ff5c48;box-shadow:0 0 16px rgba(255,92,72,.28)}@keyframes boosterReady{from{transform:translateY(0);filter:saturate(1)}to{transform:translateY(-1px);filter:saturate(1.35);box-shadow:0 0 30px rgba(67,255,143,.8),inset 0 1px 0 #fff}}@media(max-width:700px){.turn-banner{align-items:flex-start;gap:5px;max-width:calc(100vw - 12px);padding:4px 6px}.turn-copy{gap:6px}.turn-actions{gap:4px}.turn-hud-button{min-height:23px;padding:3px 6px;font-size:.54rem}.forfeit-confirm-card{padding:15px}.forfeit-confirm-card .match-actions{display:grid;grid-template-columns:1fr;gap:7px}}body.settings-no-motion .ship-launch-btn.booster-ready{animation:none}

.war-room-online-widget{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;margin:0 0 12px;padding:9px 10px;border:1px solid rgba(67,255,143,.28);background:linear-gradient(90deg,rgba(67,255,143,.08),rgba(127,232,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.war-room-online-widget strong{color:#43ff8f;text-transform:uppercase;font-size:.76rem}
.war-room-online-pilots{display:flex;gap:6px;min-width:0;overflow:auto;padding-bottom:2px}
.war-room-online-pilot{display:inline-grid;grid-template-columns:10px auto;gap:5px;align-items:center;min-height:30px;padding:5px 8px;color:#dffaff;background:linear-gradient(#172025,#06090d);border:1px solid rgba(127,232,255,.32);font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.war-room-online-pilot:hover,.war-room-online-pilot:focus-visible{border-color:#43ff8f;color:#fff;outline:none}
.online-filter-panel{display:grid;gap:9px;margin:10px 0 12px;padding:10px;border:1px solid rgba(127,232,255,.26);background:rgba(0,0,0,.22)}
.online-search-label{display:grid;gap:5px;color:#a8b0ad;font-size:.72rem;font-weight:900;text-transform:uppercase}
.online-search-label input{min-height:36px}
.online-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.online-filter-options label{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;color:#dffaff;background:rgba(127,232,255,.07);border:1px solid rgba(127,232,255,.24);font-size:.72rem;font-weight:900;text-transform:uppercase}
.online-filter-options input{width:auto;min-height:0;accent-color:#43ff8f}
.death-cam-demo canvas{image-rendering:auto}
.death-cam-demo:after{content:"Click for live matches";position:absolute;right:9px;bottom:9px;padding:4px 7px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border:1px solid #dffaff;font-size:.62rem;font-weight:900;text-transform:uppercase;opacity:.82}
@media(max-width:640px){.war-room-online-widget{grid-template-columns:1fr}.war-room-online-pilots{padding-bottom:4px}.war-room-online-pilot{min-height:34px;font-size:.7rem}.online-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.death-cam-demo:after{font-size:.56rem}}

body.battle-nav-hidden{overflow:hidden}body.battle-nav-hidden .topbar{position:fixed;left:0;right:0;top:0;z-index:80;transform:translateY(calc(-100% + 10px));opacity:.98;transition:transform .22s ease,box-shadow .22s ease;background:linear-gradient(180deg,rgba(12,16,20,.98),rgba(3,5,8,.95));box-shadow:0 10px 30px rgba(0,0,0,.38),inset 0 -1px 0 rgba(127,232,255,.3)}body.battle-nav-hidden .topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,transparent,rgba(127,232,255,.75),rgba(67,255,143,.62),rgba(127,232,255,.75),transparent);box-shadow:0 0 14px rgba(127,232,255,.42);pointer-events:none}body.battle-nav-hidden.battle-nav-revealed .topbar,body.battle-nav-hidden .topbar:hover,body.battle-nav-hidden .topbar:focus-within{transform:translateY(0);box-shadow:0 16px 38px rgba(0,0,0,.62),inset 0 -1px 0 rgba(127,232,255,.42)}body.battle-nav-hidden .battle-layout.active,body.battle-nav-hidden.settings-render-fit .battle-layout.active{width:100%;max-width:none;height:100dvh;min-height:100dvh;padding:6px}body.battle-nav-hidden .battlefield-wrap{height:100%;min-height:0}body.battle-nav-hidden #battlefield{width:100%;height:100%;max-height:none;aspect-ratio:auto}body.battle-nav-hidden .maintenance-banner{top:14px}
.battle-nav-pull{position:fixed;left:50%;top:0;z-index:82;display:none;width:74px;height:24px;transform:translateX(-50%);padding:0;border:1px solid rgba(127,232,255,.5);border-top:0;border-radius:0 0 8px 8px;background:linear-gradient(180deg,rgba(12,16,20,.92),rgba(2,7,10,.82));box-shadow:0 0 14px rgba(127,232,255,.32),inset 0 -1px 0 rgba(255,255,255,.14);cursor:pointer;touch-action:none}.battle-nav-pull:before{content:"";position:absolute;left:17px;right:17px;top:6px;height:2px;background:rgba(127,232,255,.8);box-shadow:0 5px 0 rgba(67,255,143,.42)}.battle-nav-pull span{position:absolute;left:50%;bottom:5px;width:10px;height:10px;border-right:2px solid #dffaff;border-bottom:2px solid #dffaff;transform:translateX(-50%) rotate(45deg);filter:drop-shadow(0 0 5px rgba(127,232,255,.7))}.battle-nav-pull:hover,.battle-nav-pull:focus-visible{outline:none;border-color:#dffaff;background:linear-gradient(180deg,rgba(18,31,35,.96),rgba(8,22,24,.9));box-shadow:0 0 18px rgba(127,232,255,.5),inset 0 -1px 0 rgba(255,255,255,.22)}body.battle-nav-hidden .battle-nav-pull{display:block}body.battle-nav-hidden.battle-nav-revealed .battle-nav-pull{opacity:0;pointer-events:none}
#battleView:fullscreen,#battleView:-webkit-full-screen{width:100%;max-width:none;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:6px;background:#000}#battleView:fullscreen .battlefield-wrap,#battleView:-webkit-full-screen .battlefield-wrap{height:100%;min-height:0}#battleView:fullscreen #battlefield,#battleView:-webkit-full-screen #battlefield{width:100%;height:100%;max-height:none;aspect-ratio:auto}#battleView:fullscreen .fullscreen-button,#battleView:-webkit-full-screen .fullscreen-button{min-width:74px;color:#06100b;background:linear-gradient(#fff4bf,#ffbd5b 48%,#ff5c48);border-color:#fff4bf;box-shadow:0 0 18px rgba(255,189,91,.46);font-size:.62rem}
@media(max-width:1000px){body.battle-nav-hidden .battle-layout.active,body.battle-nav-hidden.settings-render-fit .battle-layout.active{height:100dvh;min-height:100dvh;padding:4px}}
@media(max-width:640px){body.battle-nav-hidden .topbar{transform:translateY(calc(-100% + 12px));max-height:76dvh;overflow:auto}body.battle-nav-hidden .topbar:after{height:12px}body.battle-nav-hidden .battle-layout.active,body.battle-nav-hidden.settings-render-fit .battle-layout.active{height:100dvh;min-height:100dvh;padding:3px}.battle-nav-hidden.battle-nav-revealed .topbar nav{padding-bottom:6px}}

.local-multiplayer{margin:16px 0 18px}.local-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.local-player-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(127,232,255,.34);background:linear-gradient(180deg,rgba(18,25,30,.86),rgba(3,6,9,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.local-player-card h3{margin:0;color:#43ff8f;font-size:1rem;text-transform:uppercase}.local-player-card label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.local-player-status{min-height:38px;padding:8px 10px;color:#dffaff;background:rgba(0,0,0,.28);border:1px solid rgba(127,232,255,.3);font-size:.78rem;line-height:1.35}.local-player-status.ok{color:#bfffd1;border-color:rgba(67,255,143,.62);background:rgba(67,255,143,.07)}.local-player-status.warn{color:#fff4bf;border-color:rgba(255,189,91,.66);background:rgba(255,189,91,.08)}.local-match-grid{margin-top:12px}.local-multiplayer .button-row .metal-btn{min-width:170px}.network-view-local .network-tabbar button[data-network-tab="local"]{box-shadow:0 0 16px rgba(67,255,143,.18)}
.local-active-room{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(67,255,143,.48);background:linear-gradient(90deg,rgba(67,255,143,.1),rgba(127,232,255,.06));box-shadow:inset 0 0 18px rgba(67,255,143,.06)}.local-active-room[hidden]{display:none}.local-active-room>strong{color:#bfffd1;text-transform:uppercase}.local-control-summary{display:flex;flex-wrap:wrap;gap:8px}.local-control-summary span{display:inline-flex;gap:6px;align-items:center;padding:6px 8px;color:#dffaff;background:rgba(0,0,0,.28);border:1px solid rgba(127,232,255,.3);font-size:.78rem;font-weight:900}.local-control-summary span.active{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border-color:#dffaff}.local-pilot-strip{position:absolute;left:12px;top:58px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;max-width:min(720px,calc(100% - 24px));pointer-events:none}.local-pilot-strip[hidden]{display:none}.local-pilot-strip span{display:grid;grid-template-columns:auto auto auto;gap:7px;align-items:center;min-height:30px;padding:5px 8px;color:#dffaff;background:rgba(2,7,10,.62);border:1px solid rgba(127,232,255,.32);box-shadow:0 0 12px rgba(0,0,0,.28);font-size:.72rem}.local-pilot-strip span.active{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border-color:#dffaff}.local-pilot-strip em{font-style:normal;color:inherit;opacity:.82}.local-pilot-strip b{color:inherit}.local-pilot-strip.split-preferred{border-left:3px solid rgba(255,189,91,.85);padding-left:5px}.local-split-toggle{position:absolute;left:12px;top:94px;z-index:4;min-height:30px;padding:5px 10px;color:#dffaff;background:rgba(2,7,10,.66);border:1px solid rgba(127,232,255,.42);box-shadow:0 0 12px rgba(0,0,0,.28);font-size:.68rem;font-weight:900;text-transform:uppercase;cursor:pointer}.local-split-toggle.active{color:#06100b;background:linear-gradient(#fff4bf,#ffbd5b 48%,#43ff8f);border-color:#fff4bf}.local-split-toggle[hidden]{display:none}
.local-split-view{position:absolute;inset:0;z-index:1;display:none;width:100%;height:100%;pointer-events:none;border:0;background:#020308;box-shadow:none}
.local-split-view.active{display:block;pointer-events:auto}
.battlefield-wrap.local-split-active #battlefield{opacity:0}
@media(max-width:900px){.local-player-grid,.local-match-grid{grid-template-columns:1fr 1fr}.local-multiplayer .button-row .metal-btn{flex:1 1 180px}}
@media(max-width:640px){.local-player-grid,.local-match-grid{grid-template-columns:1fr}.local-player-card{padding:12px}.local-multiplayer .room-setup-head{align-items:flex-start;flex-direction:column}.local-multiplayer .button-row{display:grid;grid-template-columns:1fr;gap:8px}.local-multiplayer .button-row .metal-btn{width:100%;min-width:0}.local-player-status{font-size:.74rem}.local-player-card .password-field{grid-template-columns:minmax(0,1fr) 64px}.local-control-summary{display:grid;grid-template-columns:1fr}.local-pilot-strip{left:6px;right:6px;top:42px;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:4px}.local-pilot-strip span{grid-template-columns:1fr;gap:1px;min-height:38px;padding:4px 6px;font-size:.58rem}.local-pilot-strip em,.local-pilot-strip b{font-size:.56rem}.local-split-toggle{left:6px;top:124px;min-height:27px;padding:4px 7px;font-size:.56rem}}
.project-rack .project-item{display:grid;gap:6px;padding:7px;border:1px solid rgba(127,232,255,.26);background:rgba(2,7,10,.45)}.project-rack .project-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:38px;padding:8px 10px;color:#e8eee8;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.34);cursor:pointer;text-align:left}.project-rack .project-main span{min-width:0;color:#e8eee8;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-rack .project-main em{color:#43ff8f;font-style:normal;font-size:.74rem;white-space:nowrap}.project-rack .project-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.project-rack .project-actions button{justify-content:center;min-height:30px;padding:5px 6px;color:#dffaff;background:rgba(8,14,18,.86);border:1px solid rgba(127,232,255,.28);font-size:.68rem;font-weight:900;text-transform:uppercase}.project-rack .project-actions button:hover,.project-rack .project-actions button:focus-visible{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);outline:none}.project-rack .project-actions button:disabled{opacity:.38;filter:grayscale(.8);cursor:not-allowed}.project-rack .project-item.owned{border-color:rgba(67,255,143,.24)}.project-rack .empty-rack{margin:0;padding:8px 9px;color:#9facaa;background:rgba(0,0,0,.26);border:1px dashed rgba(127,232,255,.24);font-size:.76rem;line-height:1.35}@media(max-width:640px){.project-rack{gap:9px}.project-rack .project-main{min-height:42px}.project-rack .project-actions button{min-height:34px;font-size:.64rem}}
.armory-weapon-rack{align-items:flex-start;margin-top:10px}.armory-chip-wrap{position:relative;display:inline-flex}.armory-weapon-chip{display:grid;grid-template-columns:26px minmax(72px,1fr);grid-template-rows:auto auto;gap:1px 7px;align-items:center;min-height:42px;max-width:210px;padding:6px 10px;border:1px solid rgba(127,232,255,.42);background:linear-gradient(180deg,rgba(20,28,30,.92),rgba(4,8,10,.96));color:#e8eee8;cursor:pointer;text-align:left}.armory-weapon-chip img{grid-row:1/3;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(67,255,143,.2))}.armory-weapon-chip span{min-width:0;padding:0;border:0;background:transparent;color:#e8eee8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;font-size:.76rem}.armory-weapon-chip em{color:#9facaa;font-style:normal;font-size:.64rem;text-transform:uppercase}.armory-weapon-chip.equipped{border-color:#59c7ff;background:linear-gradient(180deg,rgba(37,99,160,.78),rgba(6,24,54,.96));box-shadow:0 0 0 1px rgba(89,199,255,.38),0 0 18px rgba(89,199,255,.22)}.armory-weapon-chip.equipped em{color:#dffaff}.armory-chip-menu{position:absolute;z-index:20;left:0;top:calc(100% + 6px);display:none;min-width:136px;padding:6px;border:1px solid rgba(127,232,255,.48);background:linear-gradient(180deg,rgba(7,14,20,.98),rgba(2,5,8,.98));box-shadow:0 12px 28px rgba(0,0,0,.5)}.armory-chip-wrap.open .armory-chip-menu{display:grid;gap:5px}.armory-chip-menu button{justify-content:center;min-height:30px;padding:6px 9px;border:1px solid rgba(127,232,255,.28);background:rgba(15,25,32,.96);color:#dffaff;font-size:.68rem;font-weight:900;text-transform:uppercase;cursor:pointer}.armory-chip-menu button:hover,.armory-chip-menu button:focus-visible{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);outline:none}.armory-chip-menu button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.7)}@media(max-width:640px){.armory-weapon-rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.armory-chip-wrap,.armory-weapon-chip{width:100%;max-width:none}.armory-chip-menu{left:auto;right:0;min-width:150px}}
.preset-crates{display:grid;gap:8px;margin-top:4px}.preset-crates-head{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(67,255,143,.28);background:rgba(67,255,143,.06)}.preset-crates-head strong{color:#43ff8f;text-transform:uppercase;font-size:.78rem}.preset-crates-head span{color:#a8b0ad;font-size:.72rem;line-height:1.3}.preset-crate-button{display:grid;gap:3px;width:100%;min-height:68px;padding:10px 11px;color:#dffaff;text-align:left;background:linear-gradient(180deg,rgba(19,28,32,.94),rgba(4,8,11,.98));border:1px solid rgba(127,232,255,.34);cursor:pointer}.preset-crate-button strong{color:#fff4bf;font-size:.86rem;text-transform:uppercase}.preset-crate-button span{color:#a8b0ad;font-size:.72rem;line-height:1.25}.preset-crate-button em{color:#43ff8f;font-style:normal;font-size:.7rem;text-transform:uppercase}.preset-crate-button:hover,.preset-crate-button:focus-visible{border-color:#43ff8f;box-shadow:0 0 16px rgba(67,255,143,.16);outline:none}.armory-bulk-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:6px;padding-top:10px;border-top:1px solid rgba(127,232,255,.24)}.armory-bulk-actions .metal-btn{flex:1 1 120px;min-height:34px;padding:7px 10px;font-size:.68rem}.match-stats .queue-ready-actions{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0;border:0;background:transparent}.match-stats .queue-ready-actions .metal-btn{min-width:140px}
@media(max-width:640px){.preset-crate-button{min-height:62px;padding:9px}.preset-crate-button strong{font-size:.78rem}.preset-crate-button span,.preset-crate-button em{font-size:.66rem}.armory-bulk-actions{display:grid;grid-template-columns:1fr;gap:7px}.match-stats .queue-ready-actions{display:grid;grid-template-columns:1fr;gap:8px}.match-stats .queue-ready-actions .metal-btn{width:100%;min-width:0}}

.game-channel-layout.chat-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:12px;align-items:stretch}
.game-channel-layout.chat-layout .current-game-list{min-width:0;max-height:min(74vh,720px);overflow:auto}
.game-channel-layout.chat-layout .chat-channel-list{display:grid;grid-template-columns:1fr;gap:7px;align-content:start;padding:8px;border:1px solid rgba(127,232,255,.28);background:rgba(2,6,9,.42)}
.game-channel-layout.chat-layout .chat-channel-list .current-game-row{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:9px;border-color:rgba(127,232,255,.28);background:linear-gradient(180deg,rgba(16,23,27,.92),rgba(4,8,11,.96));box-shadow:none}
.game-channel-layout.chat-layout .chat-channel-list .current-game-row.active{border-color:#43ff8f;box-shadow:inset 4px 0 0 #43ff8f,0 0 14px rgba(67,255,143,.12)}
.game-channel-layout.chat-layout .current-game-detail{min-width:0;min-height:0;padding:0;border:0;background:transparent}
.mirc-chat-shell{height:min(74vh,720px);min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:0;align-items:stretch;border:2px solid #8b9693;background:#090d10;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 24px rgba(0,0,0,.35);overflow:hidden}
.mirc-chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto;border-right:1px solid rgba(127,232,255,.36);background:linear-gradient(rgba(67,255,143,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(67,255,143,.04) 1px,transparent 1px),rgba(4,8,10,.98);background-size:28px 28px,28px 28px,auto}
.mirc-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;padding:6px 10px;color:#03110a;background:linear-gradient(90deg,#43ff8f,#7fe8ff);border-bottom:1px solid rgba(255,255,255,.62);font-size:.82rem;font-weight:900;text-transform:uppercase}
.mirc-titlebar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#03110a}
.mirc-chat-main .network-chat-title{margin:0;padding:10px 12px;border-bottom:1px solid rgba(127,232,255,.2)}
.mirc-chat-main .network-chat-title h2{margin:0;font-size:1.05rem}
.mirc-chat-main .network-room-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:8px 12px;border-bottom:1px solid rgba(127,232,255,.18)}
.mirc-chat-main .channel-command{margin:8px 12px 0}
.mirc-chat-log{min-height:0;max-height:none;margin:8px 12px;padding:10px;background:#020507;border:1px solid rgba(127,232,255,.32);font:500 .86rem/1.45 "Consolas","Lucida Console",monospace;overflow:auto}
.mirc-chat-log p{padding:2px 0;border-bottom:1px solid rgba(127,232,255,.06)}
.mirc-chat-main .channel-chat-form{grid-template-columns:minmax(0,1fr) 86px;margin:0 12px 8px}
.mirc-chat-main .channel-chat-form input{font:600 .86rem "Consolas","Lucida Console",monospace}
.mirc-chat-main .channel-command-hints{margin:0 12px 8px}
.mirc-chat-main .channel-command-hints span{font-family:"Consolas","Lucida Console",monospace}
.mirc-chat-main .channel-owner-actions,.mirc-chat-main .game-channel-actions,.mirc-chat-main>.hud-note{margin-left:12px;margin-right:12px}
.mirc-user-list{min-width:0;height:100%;align-content:start;padding:8px;background:linear-gradient(180deg,rgba(10,17,20,.98),rgba(3,6,9,.98));border:0;overflow:auto}
.mirc-user-list .network-roster-head{position:sticky;top:0;z-index:1;margin:-8px -8px 7px;padding:7px 9px;background:linear-gradient(#20272a,#080b0e);border-bottom:1px solid rgba(127,232,255,.42)}
.mirc-user-list .network-roster-row{padding:4px 5px;border-color:rgba(127,232,255,.18);background:rgba(0,0,0,.18)}
.mirc-user-list .network-roster-name{grid-template-columns:18px minmax(0,1fr);gap:5px}
.mirc-user-list .network-roster-name span{width:18px;height:18px;font-size:.72rem}
.mirc-user-list .network-roster-name strong{font-size:.78rem}
.mirc-user-list .roster-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:23px}
.mirc-user-list .roster-actions button{min-height:24px;padding:3px 5px;font-size:.58rem}
.mirc-user-list .network-roster-row{position:relative}
.mirc-user-list .network-roster-row.ignored{opacity:.62}
.roster-menu{position:absolute;right:6px;top:calc(100% - 2px);z-index:4;display:none;grid-template-columns:repeat(2,minmax(74px,1fr));gap:5px;min-width:176px;padding:7px;border:1px solid rgba(127,232,255,.5);background:linear-gradient(180deg,rgba(10,16,19,.98),rgba(2,5,8,.98));box-shadow:0 12px 30px rgba(0,0,0,.58),0 0 16px rgba(127,232,255,.12)}
.network-roster-row.menu-open .roster-menu{display:grid}
.roster-menu button{min-height:28px;padding:5px 7px;color:#dffaff;background:linear-gradient(#20272a,#080b0e);border:1px solid rgba(127,232,255,.32);font-size:.64rem;font-weight:900;text-transform:uppercase;cursor:pointer}
.roster-menu button:hover,.roster-menu button:focus-visible{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);outline:none}
.roster-menu button:disabled{color:#7b8584;background:rgba(20,24,26,.62);border-color:rgba(127,232,255,.14);cursor:not-allowed;filter:grayscale(.8);opacity:.72}

@media(max-width:1000px){.game-channel-layout.chat-layout{grid-template-columns:1fr}.game-channel-layout.chat-layout .current-game-list{max-height:180px}.mirc-chat-shell{height:auto;min-height:0;grid-template-columns:1fr}.mirc-chat-main{min-height:520px;border-right:0;border-bottom:1px solid rgba(127,232,255,.36)}.mirc-user-list{height:auto;max-height:260px}.mirc-chat-main .network-room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.game-channel-layout.chat-layout{gap:8px}.game-channel-layout.chat-layout .chat-channel-list{max-height:150px;padding:6px}.game-channel-layout.chat-layout .chat-channel-list .current-game-row{min-height:62px;padding:8px}.mirc-chat-main{min-height:480px;grid-template-rows:auto auto auto auto minmax(220px,1fr) auto auto auto}.mirc-titlebar{font-size:.72rem}.mirc-chat-main .network-chat-title{padding:9px}.mirc-chat-main .network-room-stats{grid-template-columns:1fr 1fr;padding:7px 9px}.mirc-chat-main .channel-command,.mirc-chat-log,.mirc-chat-main .channel-chat-form,.mirc-chat-main .channel-command-hints,.mirc-chat-main .channel-owner-actions,.mirc-chat-main .game-channel-actions,.mirc-chat-main>.hud-note{margin-left:9px;margin-right:9px}.mirc-chat-main .channel-chat-form{grid-template-columns:minmax(0,1fr) 72px}.mirc-chat-main .channel-command-hints span{flex:1 1 calc(50% - 6px);text-align:center}.mirc-user-list{grid-template-columns:1fr;max-height:220px}}
.preset-crate-button{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px}.preset-crate-button>img{width:76px;height:56px;object-fit:cover;border:1px solid rgba(255,189,91,.34);background:#030507;box-shadow:0 0 12px rgba(255,189,91,.08)}.preset-crate-button .crate-copy{display:grid;gap:3px;min-width:0}.preset-crate-button .crate-copy span{display:block}.crate-build-card img,.crate-result-card img{object-fit:cover}.crate-open-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.crate-open-list span{padding:5px 7px;color:#dffaff;background:rgba(127,232,255,.08);border:1px solid rgba(127,232,255,.28);font-size:.72rem;font-weight:900;text-transform:uppercase}
@media(max-width:640px){.preset-crate-button{grid-template-columns:64px minmax(0,1fr);gap:8px}.preset-crate-button>img{width:64px;height:48px}.crate-open-list span{font-size:.64rem}}
.advanced-blueprint-box{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(127,232,255,.28);background:linear-gradient(180deg,rgba(11,20,25,.88),rgba(3,7,10,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.advanced-blueprint-box textarea{width:100%;min-height:112px;resize:vertical;color:#dffaff;background:#020609;border:1px solid rgba(127,232,255,.38);font:700 .78rem/1.35 "Consolas","Lucida Console",monospace}.advanced-blueprint-box .metal-btn{justify-self:start;min-height:34px}.defense-shop-panel{grid-column:1/-1;display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(127,232,255,.28);background:rgba(3,8,12,.68)}.defense-shop-panel header{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;color:#dffaff}.defense-shop-panel header strong{font-size:1rem;text-transform:uppercase}.defense-shop-panel header span{color:#aebbb7;font-size:.75rem;text-align:right}.defense-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.defense-shop-card{display:grid;gap:7px;padding:9px;border:1px solid rgba(127,232,255,.24);background:linear-gradient(180deg,rgba(18,24,27,.9),rgba(3,7,10,.95));box-shadow:inset 3px 0 0 var(--def-color, #7fe8ff)}.defense-shop-card.equipped{border-color:var(--def-color,#7fe8ff);box-shadow:inset 3px 0 0 var(--def-color,#7fe8ff),0 0 14px color-mix(in srgb,var(--def-color,#7fe8ff) 28%,transparent)}.defense-shop-card.locked{opacity:.56}.defense-shop-top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.defense-swatch{display:grid;place-items:center;width:42px;height:42px;color:#06100b;background:radial-gradient(circle,var(--def-accent,#dffaff),var(--def-color,#7fe8ff));border:1px solid var(--def-accent,#dffaff);font-weight:1000;font-size:.72rem;text-shadow:0 1px 0 rgba(255,255,255,.35)}.defense-shop-top strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5fff8}.defense-shop-top em{display:block;color:var(--def-color,#7fe8ff);font-style:normal;font-size:.68rem;text-transform:uppercase}.defense-shop-card p{margin:0;color:#d6e1dc;font-size:.76rem;line-height:1.32}.defense-shop-card small{color:#ffbd5b;font-size:.68rem;text-transform:uppercase}.defense-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.defense-card-actions button{min-height:31px;color:#dffaff;background:#05090c;border:1px solid rgba(127,232,255,.38);font-weight:900;cursor:pointer;text-transform:uppercase}.defense-card-actions button:last-child{color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border-color:#dffaff}.defense-card-actions button:disabled{opacity:.45;cursor:not-allowed}.defense-row{border-color:color-mix(in srgb,var(--def-color,#7fe8ff) 55%,rgba(127,232,255,.2))}.defense-row.active{box-shadow:inset 3px 0 0 var(--def-color,#7fe8ff),0 0 12px color-mix(in srgb,var(--def-color,#7fe8ff) 25%,transparent)}.defense-row-title{display:flex;align-items:center;gap:6px;min-width:0}.defense-row-title b{display:grid;place-items:center;min-width:28px;height:22px;color:#06100b;background:var(--def-color,#7fe8ff);font-size:.56rem}.defense-row .meta i{color:var(--def-color,#7fe8ff);font-style:normal;font-weight:900}
.game-channel-actions .launch-ready{color:#03110a;background:linear-gradient(#fff4bf,#ffbd5b 48%,#f06722);border-color:#fff4bf;box-shadow:0 0 18px rgba(255,189,91,.28)}.room-pilot-preview .operator-ready{border-color:rgba(255,189,91,.72);color:#fff4bf;background:rgba(255,189,91,.12)}

body.settings-hide-camera-controls .camera-controls{display:none!important}
.profile-editor .guest-locked{opacity:.68;cursor:not-allowed}.profile-editor input.guest-locked{color:#93a29c;background:#080b0e;border-color:rgba(255,189,91,.38)}.profile-editor .metal-btn.guest-locked{filter:grayscale(.65);box-shadow:none}
.command-console{right:auto;width:calc(100% - 16px);height:218px;resize:vertical;overflow:hidden;min-width:min(760px,calc(100vw - 16px));min-height:188px;max-width:calc(100vw - 16px);max-height:min(68vh,520px)}
.console-left,.weapon-window,.fire-window,.angle-window,.power-window{min-height:0;overflow:hidden}.console-left{display:grid;grid-template-rows:24px minmax(0,1fr) 28px}.console-left #miniMap{height:auto;min-height:0}.weapon-window{display:grid;grid-template-rows:22px auto minmax(0,1fr) auto}.weapon-window.show-def{grid-template-rows:22px minmax(0,1fr) auto}.weapon-picker-button{display:block}.weapon-window.show-def .weapon-picker-button{display:none}.weapon-list{height:auto;min-height:0;max-height:none}
.weapon-row{grid-template-columns:38px 34px minmax(84px,1fr) 38px 58px;align-items:start;min-height:62px}
.weapon-row.defense-row{grid-template-columns:minmax(112px,1fr) 38px 64px;min-height:auto;align-items:center}
.weapon-row.defense-row>span:first-child{grid-column:1}
.weapon-row.defense-row>strong{grid-column:2}
.weapon-row.defense-row>em{grid-column:3}
.weapon-row.defense-row .meta{grid-column:1/-1}
.weapon-stage-icon{grid-row:1/4;display:grid;place-items:center;width:32px;height:32px;margin-top:1px;border:1px solid rgba(127,232,255,.34);background:radial-gradient(circle,rgba(127,232,255,.18),rgba(3,8,12,.8));font-size:1.35rem;line-height:1;filter:drop-shadow(0 0 6px rgba(127,232,255,.36))}
.weapon-row-icon{grid-column:2;grid-row:1/3}
.weapon-name{grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}
.weapon-row>strong{grid-column:4;text-align:right;color:#bfffd1}
.weapon-row>em{grid-column:5;text-align:right;color:#ffbd5b;font-style:normal;font-weight:900}
.weapon-stage-strip{grid-column:3/-1;display:flex;flex-wrap:wrap;gap:3px;min-width:0}
.weapon-stage-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:1px 5px;border:1px solid rgba(127,232,255,.28);background:rgba(127,232,255,.08);color:#dffaff;font-size:.58rem;font-weight:900;line-height:1.25;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.weapon-stage-chip b{color:#43ff8f;font-weight:900}
.weapon-row .meta{grid-column:3/-1}
.weapon-picker-row{grid-template-columns:58px 42px minmax(0,1fr) auto;align-items:start}
.weapon-picker-stage-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,189,91,.42);background:radial-gradient(circle,rgba(255,189,91,.2),rgba(3,8,12,.85));font-size:2rem;line-height:1;filter:drop-shadow(0 0 10px rgba(255,189,91,.28))}
.weapon-picker-copy{display:grid;gap:4px;min-width:0}
.weapon-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.weapon-picker-copy small{grid-column:auto;color:#aebbb7;line-height:1.3}
.weapon-picker-row .weapon-stage-strip{grid-column:auto}
.fire-window{position:relative}
.ship-assistant{position:absolute;left:6px;right:6px;bottom:4px;min-height:30px;padding:4px 6px;border:1px solid rgba(127,232,255,.44);background:linear-gradient(90deg,rgba(2,6,8,.95),rgba(8,24,26,.88));box-shadow:0 0 10px rgba(67,255,143,.16),inset 0 0 12px rgba(127,232,255,.08);color:#dffaff;font-size:.54rem;line-height:1.18;text-align:left;pointer-events:none;overflow:hidden}
.ship-assistant strong{display:inline-block;margin-right:5px;color:#43ff8f;letter-spacing:.08em;text-shadow:0 0 7px rgba(67,255,143,.5)}
.ship-assistant span{color:#dffaff}
.ship-assistant.talking span:after{content:"_";display:inline-block;margin-left:2px;color:#43ff8f;animation:assistantCaret .72s steps(2,end) infinite}
.command-console.guide-angle .angle-pad{animation:angleGuidePulse 1.1s ease-in-out infinite}
.command-console.guide-fire .launch-btn.ready{color:#021108;background:linear-gradient(#ecfff5,#43ff8f 45%,#00c976 54%,#c9ffdb);border-color:#dffaff;box-shadow:0 0 24px rgba(67,255,143,.86),inset 0 1px 0 #fff;animation:fireGuidePulse .82s ease-in-out infinite alternate}
@keyframes assistantCaret{50%{opacity:.18}}
@keyframes angleGuidePulse{0%,100%{box-shadow:0 0 0 1px rgba(67,255,143,.28),inset 0 0 12px rgba(127,232,255,.08)}50%{box-shadow:0 0 0 3px rgba(67,255,143,.78),0 0 20px rgba(67,255,143,.42),inset 0 0 18px rgba(127,232,255,.18)}}
@keyframes fireGuidePulse{from{transform:translateY(0);filter:saturate(1.05)}to{transform:translateY(-1px);filter:saturate(1.45);box-shadow:0 0 30px rgba(67,255,143,.95),inset 0 1px 0 #fff}}
.camera-drag-button{cursor:grab;color:#fff4bf;border-color:rgba(255,189,91,.52)}
.camera-controls.dragging{opacity:.88;box-shadow:0 0 22px rgba(255,189,91,.3),0 0 34px rgba(127,232,255,.18)}
.camera-controls.dragging .camera-drag-button{cursor:grabbing;color:#06100b;background:linear-gradient(#fff4bf,#ffbd5b)}
.camera-controls.moved{right:auto;bottom:auto}
.command-console{resize:none!important;overflow:visible}
.command-resize-grip{position:absolute;left:50%;top:-18px;z-index:8;transform:translateX(-50%);width:min(420px,calc(100% - 32px));min-height:25px;padding:3px 12px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 48%,#43ff8f);border:1px solid #dffaff;box-shadow:0 0 14px rgba(127,232,255,.4),inset 0 1px 0 rgba(255,255,255,.75);font-size:.68rem;font-weight:1000;letter-spacing:.08em;cursor:ns-resize;touch-action:none;text-align:center;text-transform:uppercase}
.command-resize-grip:before,.command-resize-grip:after{content:"";display:inline-block;width:42px;height:2px;margin:0 8px 3px;background:rgba(6,16,11,.55);box-shadow:0 5px 0 rgba(6,16,11,.38)}
.command-resize-grip:hover,.command-resize-grip:focus-visible{filter:brightness(1.12);outline:2px solid rgba(255,244,191,.8);outline-offset:2px}
.command-console.resizing .command-resize-grip{filter:brightness(1.2);box-shadow:0 0 24px rgba(67,255,143,.65),inset 0 1px 0 rgba(255,255,255,.75)}
@media(max-width:700px){
  .command-console{width:min(calc(100vw - 8px),700px);height:158px;resize:vertical;overflow:hidden;min-width:0;max-width:calc(100vw - 8px);min-height:136px;max-height:min(76vh,320px)}
  .command-console{resize:none!important;overflow:visible}
  .command-resize-grip{top:-21px;width:min(300px,calc(100% - 18px));min-height:29px;padding:4px 9px;font-size:.58rem}
  .command-resize-grip:before,.command-resize-grip:after{width:22px;margin-inline:5px}
  .defense-shop-panel{padding:9px}.defense-shop-panel header{display:grid;text-align:left}.defense-shop-panel header span{text-align:left}.defense-shop-grid{grid-template-columns:1fr}.defense-card-actions{grid-template-columns:1fr}
  .weapon-row{grid-template-columns:28px 22px minmax(48px,1fr) 22px 36px;min-height:58px}
  .weapon-stage-icon{width:24px;height:24px;font-size:1.05rem}
  .weapon-row-icon{width:20px;height:20px}
  .weapon-stage-strip{gap:2px;max-height:30px;overflow:hidden}
  .weapon-stage-chip{padding:1px 3px;font-size:.46rem}
  .weapon-stage-chip:nth-child(n+4){display:none}
  .weapon-picker-row{grid-template-columns:46px 36px minmax(0,1fr);gap:7px}
  .weapon-picker-row>em{grid-column:2/-1;font-size:.72rem}
  .weapon-picker-stage-icon{width:44px;height:44px;font-size:1.55rem}
  .power-window{grid-template-rows:13px 1fr 18px}.power-lever{min-height:80px;grid-template-columns:minmax(18px,1fr) 30px;gap:6px;padding-right:7px}.power-lever:after{right:10px;top:-12px}.power-lever:before{right:15px}#powerHandle{right:2px;width:32px;height:18px;border-width:2px}
  .ship-assistant{left:4px;right:4px;bottom:2px;min-height:22px;padding:2px 4px;font-size:.44rem;line-height:1.08}
  .camera-drag-button{font-size:.54rem}
}

.battlefield-wrap>.ship-assistant{position:absolute;left:auto;right:18px;bottom:272px;z-index:6;width:min(370px,calc(100vw - 36px));min-height:48px;padding:8px 11px 8px 12px;border:1px solid rgba(127,232,255,.54);background:linear-gradient(135deg,rgba(2,6,8,.94),rgba(8,25,28,.9) 58%,rgba(10,8,8,.9));box-shadow:0 0 18px rgba(67,255,143,.18),0 0 24px rgba(127,232,255,.1),inset 0 0 18px rgba(127,232,255,.08);color:#dffaff;font-size:.68rem;line-height:1.25;text-align:left;pointer-events:none;overflow:hidden}
.battlefield-wrap>.ship-assistant:before{content:"";position:absolute;left:-34px;top:0;width:62px;height:100%;background:linear-gradient(90deg,transparent,rgba(127,232,255,.16),transparent);transform:skewX(-18deg);animation:assistantSweep 4.8s ease-in-out infinite}
.battlefield-wrap>.ship-assistant strong{display:inline-block;margin-right:7px;color:#fff4bf;letter-spacing:.11em;text-shadow:0 0 8px rgba(255,189,91,.52),0 0 12px rgba(67,255,143,.26)}
.battlefield-wrap>.ship-assistant span{color:#dffaff;text-shadow:0 0 7px rgba(127,232,255,.16)}
.launch-btn{position:relative;display:grid;place-items:center;min-height:46px;overflow:hidden;font-size:1.02rem;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,255,255,.35),0 0 10px rgba(255,189,91,.38);text-transform:uppercase}
.launch-btn:before{content:"";position:absolute;inset:-55% -25%;background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.36) 48%,transparent 56% 100%);transform:translateX(-62%);opacity:.72;pointer-events:none}
.launch-btn.ready{color:#03110a;background:linear-gradient(#f2fff7,#71ffab 42%,#0ddc78 52%,#c9ffdb);border-color:#e8fff0;box-shadow:0 0 22px rgba(67,255,143,.72),0 0 28px rgba(127,232,255,.2),inset 0 1px 0 #fff;animation:launchPulse 1s infinite alternate}
.launch-btn.ready:before{animation:fireButtonSweep 1.4s ease-in-out infinite}
@keyframes assistantSweep{0%,62%,100%{transform:translateX(-15px) skewX(-18deg);opacity:0}76%{opacity:.8}88%{transform:translateX(440px) skewX(-18deg);opacity:0}}
@keyframes fireButtonSweep{0%{transform:translateX(-72%)}100%{transform:translateX(72%)}}
@media(max-width:700px){.battlefield-wrap>.ship-assistant{right:8px;bottom:198px;width:min(310px,calc(100vw - 16px));min-height:38px;padding:5px 8px;font-size:.54rem;line-height:1.18}.launch-btn{min-height:40px;font-size:.72rem;letter-spacing:.09em}.fire-window{grid-template-rows:22px 18px minmax(40px,1fr) 17px 17px}}

.match-overlay.arena-intro{overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(255,244,191,.22),rgba(255,189,91,.12) 18%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.9)),linear-gradient(90deg,rgba(255,92,72,.14),rgba(127,232,255,.12),rgba(67,255,143,.12));backdrop-filter:blur(1px) saturate(1.25)}
.match-overlay.arena-intro:before,.match-overlay.arena-intro:after{content:"";position:absolute;inset:-28%;z-index:0;pointer-events:none;background:conic-gradient(from 218deg at 50% 0%,transparent 0 38deg,rgba(255,244,191,.36) 45deg,rgba(255,189,91,.16) 58deg,transparent 72deg 132deg,rgba(127,232,255,.28) 145deg,transparent 164deg);mix-blend-mode:screen;filter:blur(2px);animation:arenaSpotSweep 5s ease-in-out infinite alternate}
.match-overlay.arena-intro:after{background:conic-gradient(from 142deg at 50% 100%,transparent 0 42deg,rgba(67,255,143,.28) 52deg,rgba(255,244,191,.18) 66deg,transparent 82deg 136deg,rgba(255,92,72,.24) 150deg,transparent 170deg);animation-name:arenaSpotSweepReverse;animation-duration:4.4s}
.match-overlay.arena-intro .match-card{position:relative;z-index:1;width:min(720px,calc(100vw - 28px));overflow:hidden;border-color:rgba(255,244,191,.9);background:linear-gradient(180deg,rgba(45,13,16,.94),rgba(6,8,12,.97) 42%,rgba(8,18,18,.98));box-shadow:0 0 56px rgba(255,189,91,.34),0 0 92px rgba(127,232,255,.18),inset 0 0 34px rgba(255,244,191,.1);animation:arenaIntroCard 1.4s ease-in-out infinite alternate}
.match-overlay.arena-intro.countdown-hit .match-card{animation:arenaIntroHit .5s ease-out,arenaIntroCard 1.4s ease-in-out infinite alternate}
.match-overlay.arena-intro .match-card:before{content:"";position:absolute;left:-12%;right:-12%;top:0;height:7px;background:repeating-linear-gradient(90deg,#fff4bf 0 18px,#ff5c48 18px 34px,#7fe8ff 34px 50px,#43ff8f 50px 66px);box-shadow:0 0 18px rgba(255,244,191,.75)}
.match-overlay.arena-intro .match-card:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(255,244,191,.34);box-shadow:inset 0 0 28px rgba(255,189,91,.1)}
.match-overlay.arena-intro .eyebrow{color:#fff4bf;text-shadow:0 0 12px rgba(255,189,91,.7)}
.match-overlay.arena-intro .match-card h2{font-family:Impact,"Trebuchet MS",Arial,sans-serif;font-size:clamp(2.35rem,7.4vw,6.4rem);letter-spacing:0;color:#f8fff7;overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 3px 0 #4b1010,0 0 20px rgba(255,244,191,.72),0 0 44px rgba(255,92,72,.42)}
.match-overlay.arena-intro .match-card>strong{font-family:Impact,"Trebuchet MS",Arial,sans-serif;color:#ffbd5b;font-size:clamp(2.6rem,8vw,5.8rem);text-shadow:0 0 18px rgba(255,189,91,.96),0 0 42px rgba(127,232,255,.45)}
.match-overlay.arena-intro .match-card p:not(.eyebrow){max-width:560px;color:#fff4bf;font-weight:900;text-transform:uppercase;text-shadow:0 0 12px rgba(255,189,91,.4)}
.match-overlay.arena-intro .match-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0}
.match-overlay.arena-intro .match-stats .arena-intro-chip{min-width:0;padding:9px 10px;border:1px solid rgba(255,244,191,.34);background:linear-gradient(180deg,rgba(255,189,91,.14),rgba(0,0,0,.34));box-shadow:inset 0 0 14px rgba(127,232,255,.06)}
.match-overlay.arena-intro .match-stats span{color:#dffaff}
.match-overlay.arena-intro .match-stats strong{display:block;min-width:0;color:#fff4bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 10px rgba(255,189,91,.36)}
.match-overlay.countdown .match-card{border-color:rgba(255,244,191,.88);box-shadow:0 0 50px rgba(255,189,91,.26),0 0 76px rgba(255,92,72,.12),inset 0 0 32px rgba(127,232,255,.08)}
@keyframes arenaSpotSweep{from{transform:rotate(-12deg) scale(1.05)}to{transform:rotate(18deg) scale(1.08)}}@keyframes arenaSpotSweepReverse{from{transform:rotate(14deg) scale(1.06)}to{transform:rotate(-20deg) scale(1.1)}}@keyframes arenaIntroCard{from{transform:scale(.985);filter:brightness(1)}to{transform:scale(1.012);filter:brightness(1.14)}}@keyframes arenaIntroHit{0%{transform:scale(1.08);filter:brightness(1.9)}45%{transform:scale(.98)}100%{transform:scale(1);filter:brightness(1)}}
@media(max-width:700px){.match-overlay.arena-intro .match-card{width:min(430px,calc(100vw - 18px));padding:14px}.match-overlay.arena-intro .match-card h2{font-size:clamp(1.9rem,8vw,3.8rem)}.match-overlay.arena-intro .match-card>strong{font-size:clamp(2.2rem,10vw,4rem)}.match-overlay.arena-intro .match-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.match-overlay.arena-intro .match-stats .arena-intro-chip{padding:7px}.match-overlay.arena-intro .match-card p:not(.eyebrow){font-size:.76rem}}

.match-overlay.arena-intro,.match-overlay.wrestling-countdown,.match-overlay.go{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.16) 72%,rgba(0,0,0,.34));backdrop-filter:none;pointer-events:none}.match-overlay.arena-intro{align-items:flex-end;justify-content:center;padding:0 12px 18px}.match-overlay.arena-intro:before,.match-overlay.arena-intro:after{inset:-12%;opacity:.58;filter:none;background:conic-gradient(from 214deg at 50% 0%,transparent 0 42deg,rgba(255,244,191,.28) 48deg,rgba(255,189,91,.12) 62deg,transparent 74deg 132deg,rgba(127,232,255,.18) 146deg,transparent 166deg);animation-duration:3.2s}.match-overlay.arena-intro:after{background:conic-gradient(from 142deg at 50% 100%,transparent 0 42deg,rgba(67,255,143,.18) 52deg,transparent 76deg 136deg,rgba(255,92,72,.14) 150deg,transparent 170deg);animation-duration:3.8s}.match-overlay.arena-intro .match-card{width:min(540px,calc(100vw - 24px));padding:10px 12px 11px;border:1px solid rgba(255,244,191,.6);background:linear-gradient(180deg,rgba(7,11,15,.68),rgba(2,5,8,.72));box-shadow:0 0 18px rgba(255,189,91,.18),inset 0 0 14px rgba(127,232,255,.06);animation:arenaLowerThird .34s ease-out both;text-align:left}.match-overlay.arena-intro.countdown-hit .match-card{animation:arenaLowerThird .34s ease-out both}.match-overlay.arena-intro .match-card:before{height:3px;background:linear-gradient(90deg,#ffbd5b,#7fe8ff,#43ff8f);box-shadow:0 0 10px rgba(255,189,91,.5)}.match-overlay.arena-intro .match-card:after{display:none}.match-overlay.arena-intro .eyebrow{margin:0 0 2px;font-size:.62rem;color:#ffbd5b;text-shadow:none}.match-overlay.arena-intro .match-card h2{font-size:clamp(1.35rem,4vw,2.5rem);line-height:1;color:#f8fff7;text-shadow:0 0 12px rgba(255,244,191,.34);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-overlay.arena-intro .match-card>strong{display:inline-flex;margin:5px 0 0;padding:3px 7px;color:#06100b;background:linear-gradient(#fff4bf,#ffbd5b);font-size:.68rem;line-height:1.1;text-shadow:none;text-transform:uppercase}.match-overlay.arena-intro .match-card p:not(.eyebrow){max-width:none;margin:6px 0 0;color:#dffaff;font-size:.76rem;line-height:1.25;text-shadow:none;text-transform:uppercase}.match-overlay.arena-intro .match-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0 0}.match-overlay.arena-intro .match-stats .arena-intro-chip{padding:5px 6px;border-color:rgba(127,232,255,.22);background:rgba(0,0,0,.22);box-shadow:none}.match-overlay.arena-intro .match-stats span{font-size:.56rem}.match-overlay.arena-intro .match-stats strong{font-size:.7rem;text-shadow:none}.match-overlay.wrestling-countdown{align-items:center;justify-content:center;padding:12px;background:radial-gradient(circle at 50% 50%,rgba(255,189,91,.08),rgba(0,0,0,.12) 28%,rgba(0,0,0,.2))}.match-overlay.wrestling-countdown .match-card,.match-overlay.go .match-card{width:min(280px,calc(100vw - 30px));padding:12px 14px;border:1px solid rgba(255,244,191,.62);background:rgba(3,6,9,.58);box-shadow:0 0 20px rgba(255,189,91,.16),inset 0 0 14px rgba(127,232,255,.05);animation:none}.match-overlay.wrestling-countdown .match-card h2,.match-overlay.go .match-card h2{font-size:clamp(1rem,4vw,1.6rem);color:#fff4bf;text-shadow:0 0 12px rgba(255,189,91,.46)}.match-overlay.wrestling-countdown .match-card>strong{margin:3px auto;color:#f8fff7;font-size:clamp(3rem,12vw,5rem);text-shadow:0 0 18px rgba(255,244,191,.74)}.match-overlay.wrestling-countdown .match-card p:not(.eyebrow),.match-overlay.go .match-card p:not(.eyebrow){font-size:.7rem;line-height:1.25;color:#dffaff}.match-overlay.go{align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(67,255,143,.12),rgba(0,0,0,.1) 34%,rgba(0,0,0,.18))}.match-overlay.go .match-card h2{font-size:clamp(2rem,8vw,4.6rem);color:#43ff8f}.match-overlay.go .match-card>strong{display:none}@keyframes arenaLowerThird{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}@media(max-width:700px){.match-overlay.arena-intro{padding:0 8px 10px}.match-overlay.arena-intro .match-card{padding:9px;width:calc(100vw - 16px)}.match-overlay.arena-intro .match-card h2{font-size:clamp(1.15rem,7vw,2rem)}.match-overlay.arena-intro .match-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.match-overlay.arena-intro .match-stats .arena-intro-chip{padding:4px}.match-overlay.arena-intro .match-card p:not(.eyebrow){font-size:.66rem}.match-overlay.wrestling-countdown .match-card,.match-overlay.go .match-card{width:min(230px,calc(100vw - 22px));padding:10px}}
.match-overlay.match-over.forge-show{align-items:flex-end;justify-content:flex-start;padding:0 0 16px 16px;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22) 68%,rgba(0,0,0,.58));backdrop-filter:none}.match-overlay.match-over.forge-show .match-card{width:min(430px,calc(100vw - 28px));padding:12px 14px;border:1px solid rgba(127,232,255,.5);background:linear-gradient(180deg,rgba(4,10,14,.78),rgba(1,4,7,.88));box-shadow:0 0 22px rgba(127,232,255,.13),inset 0 0 16px rgba(67,255,143,.06);text-align:left}.match-overlay.match-over.forge-show .match-card h2{font-size:clamp(1.25rem,3.2vw,2rem);line-height:1.05;text-shadow:0 0 12px rgba(127,232,255,.36)}.match-overlay.match-over.forge-show .match-card>strong{display:none}.match-overlay.match-over.forge-show .match-card p:not(.eyebrow){max-width:none;margin-top:5px;font-size:.72rem}.match-overlay.match-over.forge-show .match-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0}.match-overlay.match-over.forge-show .match-stats div{padding:6px 7px;background:rgba(0,0,0,.35)}.match-overlay.match-over.forge-show .match-stats span{font-size:.54rem}.match-overlay.match-over.forge-show .match-stats strong{font-size:.78rem}.match-overlay.match-over.forge-show .match-actions{justify-content:flex-start;margin-top:10px;gap:7px}.match-overlay.match-over.forge-show .match-actions .metal-btn{min-height:32px;padding:7px 10px;font-size:.66rem}@media(max-width:700px){.match-overlay.match-over.forge-show{padding:0 8px 8px}.match-overlay.match-over.forge-show .match-card{width:min(360px,calc(100vw - 16px));padding:9px}.match-overlay.match-over.forge-show .match-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.match-overlay.match-over.forge-show .match-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.match-overlay.match-over.forge-show .match-actions .metal-btn{min-width:0;padding:7px 5px}}
.angle-pad.angle-focus-pulse{box-shadow:0 0 0 2px rgba(67,255,143,.7),0 0 18px rgba(67,255,143,.35),inset 0 0 14px rgba(127,232,255,.1)}

.match-overlay.turn-announcement{align-items:flex-start;justify-content:flex-start;padding:58px 0 0 14px;background:transparent;backdrop-filter:none;pointer-events:none}
.match-overlay.turn-announcement:before,.match-overlay.turn-announcement:after{display:none}
.match-overlay.turn-announcement .match-card{width:min(260px,calc(100vw - 24px));padding:7px 9px;border:1px solid rgba(127,232,255,.38);background:rgba(3,8,12,.62);box-shadow:none;animation:turnChipIn .14s ease-out both;text-align:left}
.match-overlay.turn-announcement .match-card:before,.match-overlay.turn-announcement .match-card:after{display:none}
.match-overlay.turn-announcement .match-card>strong,.match-overlay.turn-announcement .match-stats{display:none}
.match-overlay.turn-announcement .eyebrow{margin:0 0 2px;color:#7fe8ff;font-size:.52rem;line-height:1;text-shadow:none}
.match-overlay.turn-announcement .match-card h2{margin:0;color:#f8fff7;font-size:.86rem;line-height:1.15;text-shadow:none;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-overlay.turn-announcement .match-card p:not(.eyebrow){margin:2px 0 0;color:#aebbb7;font-size:.58rem;line-height:1.15;text-shadow:none;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes turnChipIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.match-overlay.turn-announcement{padding:48px 0 0 8px}.match-overlay.turn-announcement .match-card{width:min(220px,calc(100vw - 16px));padding:6px 7px}.match-overlay.turn-announcement .match-card h2{font-size:.76rem}.match-overlay.turn-announcement .match-card p:not(.eyebrow){font-size:.52rem}}
.forfeit-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px}.forfeit-confirm-actions .metal-btn{min-width:150px}.forfeit-confirm-actions .metal-btn.danger{color:#fff;background:linear-gradient(#8d1b17,#250605);border-color:#ff5c48;box-shadow:0 0 16px rgba(255,92,72,.28)}@media(max-width:700px){.forfeit-confirm-actions{display:grid;grid-template-columns:1fr;gap:8px}.forfeit-confirm-actions .metal-btn{width:100%;min-width:0}}

.demo-layout{display:none;width:min(1440px,100%);margin:0 auto;padding:clamp(16px,3vw,32px);grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.demo-layout.active{display:grid}.demo-layout h1{font-size:clamp(2rem,4vw,3.8rem)}.demo-sidebar{position:sticky;top:82px}.demo-cue-list{display:grid;gap:9px;margin-top:16px}.demo-cue-list div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:3px 10px;padding:9px 10px;border:1px solid rgba(127,232,255,.26);background:rgba(0,0,0,.28)}.demo-cue-list span{grid-row:1/3;color:#ffbd5b;font-weight:900}.demo-cue-list strong{color:#dffaff;text-transform:uppercase}.demo-cue-list small{color:#a8b0ad;line-height:1.35}.demo-stage-panel{display:grid;gap:12px}.demo-stage-head{display:flex;justify-content:space-between;align-items:end;gap:14px}.demo-stage-head h2{font-size:clamp(1.25rem,2.5vw,2rem);margin-bottom:0}.demo-cinematic-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.demo-cinematic-frame{position:relative;overflow:hidden;min-height:420px;border:1px solid rgba(127,232,255,.52);background:#020308;box-shadow:0 0 34px rgba(0,0,0,.55),inset 0 0 34px rgba(127,232,255,.06)}#runBoyRunDemoCanvas{display:block;width:100%;aspect-ratio:16/9;background:#020308}.demo-timeline{position:absolute;left:14px;right:14px;bottom:12px;height:8px;border:1px solid rgba(127,232,255,.5);background:rgba(1,4,8,.72);box-shadow:0 0 14px rgba(127,232,255,.12)}.demo-timeline span{display:block;width:0;height:100%;background:linear-gradient(90deg,#43ff8f,#7fe8ff,#b365ff,#ffbd5b);box-shadow:0 0 12px rgba(127,232,255,.6)}.demo-clock{position:absolute;left:14px;top:14px;display:grid;gap:3px;min-width:170px;padding:10px 12px;border:1px solid rgba(67,255,143,.62);background:rgba(0,5,9,.72);box-shadow:0 0 18px rgba(67,255,143,.15);text-transform:uppercase}.demo-clock strong{color:#43ff8f;font-size:1.3rem}.demo-clock span{color:#dffaff;font-size:.72rem;font-weight:900;letter-spacing:.08em}@media(max-width:1000px){.demo-layout{grid-template-columns:1fr}.demo-sidebar{position:static}.demo-stage-head{align-items:start;flex-direction:column}.demo-cinematic-frame{min-height:260px}.demo-cinematic-controls{justify-content:flex-start}}@media(max-width:640px){.demo-cue-list div{grid-template-columns:48px minmax(0,1fr)}.demo-clock{min-width:138px;padding:7px 9px}.demo-clock strong{font-size:1rem}}
.demo-cinematic-frame:fullscreen,.demo-cinematic-frame:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;border:0;background:#020308;box-shadow:none}.demo-cinematic-frame:fullscreen #runBoyRunDemoCanvas,.demo-cinematic-frame:-webkit-full-screen #runBoyRunDemoCanvas{width:100vw;height:100vh;aspect-ratio:auto}.demo-cinematic-frame:fullscreen .demo-clock,.demo-cinematic-frame:-webkit-full-screen .demo-clock{left:20px;top:20px;background:rgba(0,5,9,.62)}.demo-cinematic-frame:fullscreen .demo-timeline,.demo-cinematic-frame:-webkit-full-screen .demo-timeline{left:24px;right:24px;bottom:22px;height:10px}
.match-actions [hidden]{display:none!important}.campaign-modal{position:fixed;inset:0;z-index:150;display:none;place-items:center;padding:18px;background:radial-gradient(circle at 50% 36%,rgba(127,232,255,.17),rgba(0,0,0,.82) 48%,rgba(0,0,0,.95));backdrop-filter:blur(3px)}.campaign-modal.active{display:grid}.campaign-card{position:relative;width:min(620px,calc(100vw - 28px));padding:22px;border:2px solid rgba(127,232,255,.72);background:linear-gradient(180deg,rgba(18,28,34,.97),rgba(2,6,9,.98));box-shadow:0 0 38px rgba(67,255,143,.18),inset 0 0 26px rgba(127,232,255,.08)}.campaign-card h2{margin:3px 0 10px;color:#f5fff8;font-size:clamp(1.65rem,4vw,2.8rem);line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(127,232,255,.26)}.campaign-card p:not(.eyebrow){color:#dffaff;line-height:1.45}.campaign-close{position:absolute;right:10px;top:10px;width:34px;height:34px;color:#dffaff;background:#070b0f;border:1px solid rgba(127,232,255,.42);font-weight:900;cursor:pointer}.campaign-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.campaign-stats div{padding:9px 10px;border:1px solid rgba(127,232,255,.28);background:rgba(0,0,0,.32)}.campaign-stats span{display:block;color:#a8b0ad;font-size:.68rem;text-transform:uppercase}.campaign-stats strong{display:block;color:#43ff8f;font-size:.95rem}.campaign-travel{position:fixed;inset:0;z-index:145;display:none;background:#020308;overflow:hidden}.campaign-travel.active{display:block}.campaign-travel canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#020308}.campaign-travel-panel{position:absolute;left:clamp(14px,4vw,54px);bottom:clamp(14px,5vw,54px);width:min(560px,calc(100vw - 28px));padding:18px;border:1px solid rgba(127,232,255,.58);background:linear-gradient(180deg,rgba(4,12,18,.72),rgba(1,5,9,.88));box-shadow:0 0 26px rgba(67,255,143,.14),inset 0 0 22px rgba(127,232,255,.06)}.campaign-travel-panel h2{margin:0 0 8px;color:#f5fff8;font-size:clamp(1.55rem,4.5vw,3rem);line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(127,232,255,.32)}.campaign-travel-panel p:not(.eyebrow){margin:0 0 14px;color:#dffaff;line-height:1.35}.campaign-travel-panel .metal-btn{min-height:42px}@media(max-width:700px){.campaign-card{padding:16px}.campaign-stats{grid-template-columns:1fr}.campaign-card .button-row{display:grid;grid-template-columns:1fr;gap:8px}.campaign-travel-panel{left:10px;right:10px;bottom:10px;width:auto;padding:14px}.campaign-travel-panel h2{font-size:clamp(1.25rem,8vw,2.2rem)}}
.campaign-travel-actions{display:flex;flex-wrap:wrap;gap:8px}.campaign-travel-actions[hidden]{display:none!important}.campaign-travel-actions .metal-btn{flex:1 1 150px}.campaign-travel:fullscreen,.campaign-travel:-webkit-full-screen{display:block;width:100vw;height:100vh;background:#020308}.campaign-travel:fullscreen .campaign-travel-panel,.campaign-travel:-webkit-full-screen .campaign-travel-panel{left:clamp(14px,3vw,44px);bottom:clamp(14px,3vw,44px)}#campaignTravelFullscreen[aria-pressed="true"]{color:#06100b;background:linear-gradient(#fff4bf,#ffbd5b 48%,#ff5c48);border-color:#fff4bf;box-shadow:0 0 18px rgba(255,189,91,.46)}@media(max-width:700px){.campaign-travel-actions{display:grid;grid-template-columns:1fr}.campaign-travel-actions[hidden]{display:none!important}.campaign-travel-actions .metal-btn{width:100%;min-width:0}}

.match-overlay.match-over.campaign-report{align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 44%,rgba(127,232,255,.18),rgba(0,0,0,.58) 44%,rgba(0,0,0,.84));backdrop-filter:none}
.match-overlay.match-over.campaign-report .match-card{width:min(640px,calc(100vw - 28px));padding:18px;border:2px solid rgba(127,232,255,.72);background:linear-gradient(180deg,rgba(15,25,31,.94),rgba(2,6,9,.97));box-shadow:0 0 34px rgba(127,232,255,.22),inset 0 0 22px rgba(67,255,143,.08);text-align:center}
.match-overlay.match-over.campaign-report .match-card h2{font-size:clamp(1.8rem,5vw,3.8rem);text-align:center}
.match-overlay.match-over.campaign-report .match-card p:not(.eyebrow){max-width:480px;margin:7px auto 0;font-size:.86rem;text-align:center}
.match-overlay.match-over.campaign-report .match-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.match-overlay.match-over.campaign-report .match-actions{justify-content:center}
.match-report-restore{position:absolute;left:18px;bottom:96px;z-index:9;min-height:34px;padding:8px 12px;color:#06100b;background:linear-gradient(#dffaff,#7fe8ff 50%,#43ff8f);border:1px solid #dffaff;box-shadow:0 0 16px rgba(127,232,255,.42);font-weight:900;text-transform:uppercase;cursor:pointer}
.match-report-restore[hidden]{display:none!important}
.dashboard{max-width:min(1180px,calc(100vw - 28px))}
.war-room-boxart-hero{height:clamp(170px,30vh,330px)!important;min-height:0!important;margin:0 auto 14px;background:#020507}
.war-room-boxart-hero img{height:100%!important;min-height:0!important;object-fit:contain;background:#020507}
.war-room-boxart-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06) 65%,rgba(0,0,0,.25))}
.war-room-live-head{align-items:center;padding:12px;border:1px solid rgba(127,232,255,.28);background:linear-gradient(90deg,rgba(8,16,20,.72),rgba(2,6,9,.35))}
.war-room-live-actions{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:0;width:min(820px,100%)}
.war-room-live-actions .metal-btn{min-height:46px;font-size:.74rem;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 14px rgba(0,0,0,.35)}
.war-room-live-actions .metal-btn.primary{box-shadow:0 0 22px rgba(67,255,143,.34),inset 0 1px 0 rgba(255,255,255,.35)}
.war-room-online-widget{margin-bottom:12px}
.war-room-play-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,340px)}
.war-room-match-card{min-height:236px}
.war-room-match-card.live{border-color:rgba(255,189,91,.9);box-shadow:0 0 26px rgba(255,189,91,.12),inset 0 1px 0 rgba(255,255,255,.18)}
.war-room-match-card.lobby{border-color:rgba(67,255,143,.72)}
@media(max-width:900px){.dashboard{max-width:calc(100vw - 18px)}.war-room-live-head{align-items:stretch;flex-direction:column}.war-room-live-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.war-room-play-grid{grid-template-columns:1fr}.war-room-boxart-hero{height:clamp(145px,24vh,240px)!important}}
@media(max-width:640px){.dashboard{max-width:calc(100vw - 16px)}.war-room-boxart-hero{height:130px!important}.war-room-live-head{padding:9px}.war-room-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-live-actions .metal-btn{min-height:44px}.war-room-match-card{min-height:220px}}
html.edge-runtime body{background-size:84px 84px,84px 84px,auto,auto,auto}
html.edge-runtime .topbar,html.edge-runtime .practice-prompt,html.edge-runtime .campaign-modal,html.edge-runtime .armory-build-modal,html.edge-runtime .match-overlay{backdrop-filter:none!important}
html.edge-runtime .match-overlay.arena-intro:before,html.edge-runtime .match-overlay.arena-intro:after{animation:none;opacity:.2}
html.edge-runtime .match-card{box-shadow:0 0 18px rgba(127,232,255,.16),inset 0 0 12px rgba(67,255,143,.06)}
html.edge-runtime .battlefield-wrap:before,html.edge-runtime .battlefield-wrap:after{animation:none!important}
@media(max-width:700px){.match-report-restore{left:8px;bottom:86px;min-height:30px;padding:6px 9px;font-size:.66rem}.match-overlay.match-over.campaign-report{padding:10px}.match-overlay.match-over.campaign-report .match-stats{grid-template-columns:1fr}.match-overlay.match-over.campaign-report .match-actions{display:grid;grid-template-columns:1fr 1fr}.match-overlay.match-over.campaign-report .match-actions .metal-btn{min-width:0}}

/* Final command cockpit pass */
.war-room-boxart-hero{height:clamp(150px,24vh,285px)!important;min-height:0!important;background:#020507!important}
.war-room-boxart-hero img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;background:#020507!important}
@media(max-width:900px){.war-room-boxart-hero{height:clamp(138px,22vh,220px)!important}}
@media(max-width:640px){.war-room-boxart-hero{height:148px!important}.war-room-boxart-hero img{object-position:center!important}}

body[data-command-theme="classic"]{--cmd-accent:#43ff8f;--cmd-accent-2:#7fe8ff;--cmd-hot:#ffbd5b;--cmd-panel:#070b0d;--cmd-panel-2:#151b1d;--cmd-border:#c7c9bd;--cmd-text:#e9eee9;--cmd-muted:#9facaa}
body[data-command-theme="compact"]{--cmd-accent:#8de3ff;--cmd-accent-2:#7bb7ff;--cmd-hot:#d6e1ff;--cmd-panel:#061019;--cmd-panel-2:#0e1a26;--cmd-border:#5f7b92;--cmd-text:#e8f6ff;--cmd-muted:#a6b6c5}
body[data-command-theme="carrier"]{--cmd-accent:#7fe8ff;--cmd-accent-2:#b7ccff;--cmd-hot:#ffcf7a;--cmd-panel:#07111c;--cmd-panel-2:#172231;--cmd-border:#8aa0b8;--cmd-text:#edf7ff;--cmd-muted:#aab7c7}
body[data-command-theme="neon"]{--cmd-accent:#ff4dff;--cmd-accent-2:#44f7ff;--cmd-hot:#fff04f;--cmd-panel:#080015;--cmd-panel-2:#160525;--cmd-border:#7d35ff;--cmd-text:#fff5ff;--cmd-muted:#c6a9d6}
body[data-command-theme="industrial"]{--cmd-accent:#ffbd5b;--cmd-accent-2:#ff5c48;--cmd-hot:#fff4bf;--cmd-panel:#100d09;--cmd-panel-2:#262018;--cmd-border:#87745b;--cmd-text:#fff2dc;--cmd-muted:#c5b39a}
body[data-command-theme="stealth"]{--cmd-accent:#8aff9c;--cmd-accent-2:#4bbf77;--cmd-hot:#d7ff8c;--cmd-panel:#030907;--cmd-panel-2:#081410;--cmd-border:#315848;--cmd-text:#dcffe8;--cmd-muted:#8eaa9a}
body[data-command-theme="hazard"]{--cmd-accent:#ffd84f;--cmd-accent-2:#ff5c48;--cmd-hot:#ffffff;--cmd-panel:#0f0d05;--cmd-panel-2:#241904;--cmd-border:#d29b2c;--cmd-text:#fff7d7;--cmd-muted:#ccb77f}
body[data-command-theme="hologram"]{--cmd-accent:#a6fff6;--cmd-accent-2:#78a8ff;--cmd-hot:#d7f7ff;--cmd-panel:rgba(1,12,18,.58);--cmd-panel-2:rgba(16,48,66,.5);--cmd-border:#83ecff;--cmd-text:#efffff;--cmd-muted:#a8d8e5}
body[data-command-theme="relay"]{--cmd-accent:#ff6bd6;--cmd-accent-2:#65ffd8;--cmd-hot:#ffe66d;--cmd-panel:#05030d;--cmd-panel-2:#15152a;--cmd-border:#5964a8;--cmd-text:#fff8ff;--cmd-muted:#aab6dc}
body[data-command-theme] .command-console{grid-template-columns:144px minmax(220px,1fr) 128px 156px 104px;gap:6px;min-width:min(700px,calc(100vw - 16px));height:206px;border-color:var(--cmd-border);background:linear-gradient(180deg,color-mix(in srgb,var(--cmd-border) 70%,#fff 5%),color-mix(in srgb,var(--cmd-border) 42%,#000) 15%,var(--cmd-panel-2) 16%,var(--cmd-panel) 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.34),0 -10px 30px rgba(0,0,0,.52),0 0 20px color-mix(in srgb,var(--cmd-accent) 18%,transparent);color:var(--cmd-text)}
body[data-command-theme] .console-left,body[data-command-theme] .weapon-window,body[data-command-theme] .fire-window,body[data-command-theme] .angle-window,body[data-command-theme] .power-window{padding:6px;border-color:color-mix(in srgb,var(--cmd-border) 60%,#000);background:linear-gradient(180deg,var(--cmd-panel-2),var(--cmd-panel));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 18px color-mix(in srgb,var(--cmd-accent) 7%,transparent)}
body[data-command-theme] .console-title{height:20px;color:#06100b;background:linear-gradient(90deg,var(--cmd-accent-2),var(--cmd-accent));font-size:.76rem;letter-spacing:.12em}
body[data-command-theme] .console-left{grid-template-rows:22px minmax(0,1fr) 26px}
body[data-command-theme] #miniMap{margin:5px 0;height:auto;min-height:0}
body[data-command-theme] .weapon-window{grid-template-rows:20px 34px minmax(54px,1fr) 18px}
body[data-command-theme] .weapon-window.show-def{grid-template-rows:20px minmax(0,1fr) 18px}
body[data-command-theme] .weapon-picker-button{display:block;min-height:34px;margin:4px 0;color:#06100b;background:linear-gradient(180deg,#eaffff,var(--cmd-accent-2) 48%,var(--cmd-accent));border-color:#eaffff;box-shadow:0 0 14px color-mix(in srgb,var(--cmd-accent) 28%,transparent);font-size:.78rem;letter-spacing:.04em}
body[data-command-theme] #weaponList .weapon-row:not(.active){display:none}
body[data-command-theme] .weapon-list{height:auto;max-height:84px;min-height:0;overflow:auto;padding:4px;border-color:color-mix(in srgb,var(--cmd-accent-2) 30%,#111);background:rgba(0,0,0,.38)}
body[data-command-theme] .weapon-row{grid-template-columns:34px 30px minmax(76px,1fr) 30px 50px;gap:5px;min-height:52px;padding:5px 6px;border-color:color-mix(in srgb,var(--cmd-accent-2) 30%,#111);background:linear-gradient(180deg,color-mix(in srgb,var(--cmd-panel-2) 80%,#fff 4%),var(--cmd-panel));color:var(--cmd-text);font-size:.7rem}
body[data-command-theme] .weapon-row.active{border-color:var(--cmd-hot);box-shadow:inset 3px 0 0 var(--cmd-hot),0 0 12px color-mix(in srgb,var(--cmd-hot) 20%,transparent)}
body[data-command-theme] .weapon-stage-icon{width:28px;height:28px;font-size:1.08rem;border-color:color-mix(in srgb,var(--cmd-accent-2) 42%,#000);background:radial-gradient(circle,color-mix(in srgb,var(--cmd-accent-2) 24%,transparent),rgba(0,0,0,.45))}
body[data-command-theme] .weapon-row-icon{width:25px;height:25px}
body[data-command-theme] .weapon-stage-chip{font-size:.5rem;padding:1px 4px;border-color:color-mix(in srgb,var(--cmd-accent-2) 32%,transparent);background:color-mix(in srgb,var(--cmd-accent-2) 10%,transparent)}
body[data-command-theme] .weapon-row .meta{font-size:.58rem;color:var(--cmd-muted)}
body[data-command-theme] .console-hint{margin-top:4px;font-size:.62rem;color:var(--cmd-muted)}
body[data-command-theme] .fire-window{grid-template-rows:27px 26px minmax(42px,1fr) 18px 18px}
body[data-command-theme] .tab-buttons{gap:5px}
body[data-command-theme] .tab-buttons button{min-height:26px;border-color:color-mix(in srgb,var(--cmd-border) 58%,#000);background:linear-gradient(180deg,color-mix(in srgb,var(--cmd-border) 45%,#111),#06080a);color:var(--cmd-text)}
body[data-command-theme] .tab-buttons button.active{color:#06100b;background:linear-gradient(180deg,#f6ffff,var(--cmd-accent-2) 48%,var(--cmd-accent))}
body[data-command-theme] .power-bulbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
body[data-command-theme] .power-bulbs button{min-width:0;height:10px;padding:0;border:1px solid color-mix(in srgb,var(--cmd-accent-2) 48%,#000);border-radius:7px;background:linear-gradient(180deg,#1e2424,#050607);box-shadow:inset 0 0 4px #000;cursor:pointer}
body[data-command-theme] .power-bulbs button.on{background:radial-gradient(circle,#fff,var(--cmd-accent) 54%,color-mix(in srgb,var(--cmd-accent) 55%,#000));box-shadow:0 0 8px color-mix(in srgb,var(--cmd-accent) 72%,transparent),inset 0 1px 0 rgba(255,255,255,.8)}
body[data-command-theme] .power-bulbs button:hover,body[data-command-theme] .power-bulbs button:focus-visible{outline:1px solid var(--cmd-hot);outline-offset:1px;filter:brightness(1.22)}
body[data-command-theme] .launch-btn{min-height:42px;font-size:.92rem;border-color:var(--cmd-hot)}
body[data-command-theme] .ship-launch-btn,body[data-command-theme] .selected-defense{min-height:18px;font-size:.56rem}
body[data-command-theme] .angle-window{grid-template-rows:14px minmax(68px,1fr) 18px 20px;gap:3px;position:relative}
body[data-command-theme] .angle-pad{width:min(102px,100%);height:72px;border-color:var(--cmd-border);background:radial-gradient(circle at 50% 50%,rgba(127,232,255,.12),rgba(4,10,14,.95) 42%,color-mix(in srgb,var(--cmd-border) 22%,#111))}
body[data-command-theme] #angleRange{display:none}
body[data-command-theme] .angle-nudges{display:none!important}
body[data-command-theme] .angle-window:after{content:"DRAG DIAL \2022 WHEEL FINE";display:grid;place-items:center;min-height:18px;color:var(--cmd-muted);border:1px solid color-mix(in srgb,var(--cmd-accent-2) 24%,transparent);background:rgba(0,0,0,.18);font-size:.54rem;font-weight:900;letter-spacing:.04em}
body[data-command-theme] .power-window{grid-template-rows:14px minmax(88px,1fr) 19px;gap:4px;min-width:92px}
body[data-command-theme] .power-lever{min-height:92px;grid-template-columns:minmax(34px,1fr) 34px;gap:7px;padding-right:7px}
body[data-command-theme] .power-lever:after{right:11px;top:-13px;color:var(--cmd-hot)}
body[data-command-theme] .power-lever:before{right:18px;color:var(--cmd-accent)}
body[data-command-theme] #powerHandle{right:0;width:35px;height:17px;border-width:2px}
body[data-command-theme="compact"] .command-console{grid-template-columns:118px minmax(180px,1fr) 116px 136px 92px;gap:4px;padding:5px;height:184px}
body[data-command-theme="compact"] .weapon-row .meta,body[data-command-theme="compact"] .console-hint{display:none}
body[data-command-theme="neon"] .command-console{box-shadow:0 -10px 32px rgba(0,0,0,.55),0 0 24px rgba(255,77,255,.22),0 0 34px rgba(68,247,255,.12)}
body[data-command-theme="industrial"] .command-console{background:repeating-linear-gradient(135deg,rgba(255,189,91,.08) 0 12px,transparent 12px 24px),linear-gradient(180deg,#4b4134,#16110b 18%,#090806)}
body[data-command-theme="hazard"] .console-title{background:repeating-linear-gradient(135deg,#ffd84f 0 12px,#161103 12px 22px)}
body[data-command-theme="hologram"] .command-console{backdrop-filter:blur(4px) saturate(1.2);background:linear-gradient(180deg,rgba(127,232,255,.16),rgba(1,8,13,.62) 18%,rgba(1,7,12,.76))}
body[data-command-theme="relay"] .command-console{grid-template-columns:128px minmax(240px,1fr) 118px 170px 100px;border-radius:16px 16px 2px 2px;background:radial-gradient(circle at 18% 0,rgba(255,107,214,.18),transparent 35%),radial-gradient(circle at 86% 15%,rgba(101,255,216,.14),transparent 36%),linear-gradient(180deg,#2b2b56,#0d1023 18%,#040611);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 -12px 32px rgba(0,0,0,.6),0 0 32px rgba(255,107,214,.12)}
body[data-command-theme="relay"] .console-title{color:#040611;background:linear-gradient(90deg,#65ffd8,#ff6bd6 58%,#ffe66d);text-shadow:none}
body[data-command-theme="relay"] .weapon-picker-button,body[data-command-theme="relay"] .tab-buttons button.active{background:linear-gradient(135deg,#65ffd8,#ff6bd6);color:#05030d}
body[data-command-theme="relay"] .angle-pad{border-radius:50%;background:radial-gradient(circle,rgba(255,230,109,.2),rgba(101,255,216,.12) 32%,rgba(255,107,214,.12) 58%,#05030d)}
body[data-command-theme="relay"] .launch-btn{border-radius:999px;background:radial-gradient(circle at 50% 0,#fff7c2,#ff6bd6 48%,#1a0822 100%);color:#180414}

.battlefield-wrap>.ship-assistant{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;right:18px;bottom:272px;width:min(390px,calc(100vw - 36px));height:auto;min-height:66px;max-height:230px;padding:8px 10px 10px;border-color:rgba(127,232,255,.62);pointer-events:auto;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.battlefield-wrap>.ship-assistant.hidden{display:none!important}
.battlefield-wrap>.ship-assistant.moved{right:auto;bottom:auto}
.ship-assistant-header{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:22px;cursor:grab;user-select:none}
.ship-assistant-header:active{cursor:grabbing}
.ship-assistant-header span{font-size:.58rem;color:#7fe8ff!important;text-transform:uppercase;letter-spacing:.12em}
.ship-assistant-header button{margin-left:auto;min-height:20px;padding:2px 6px;color:#dffaff;background:#05090c;border:1px solid rgba(127,232,255,.38);font-size:.52rem;font-weight:900;cursor:pointer}
.ship-assistant-text{position:relative;z-index:1;display:block;min-height:32px;max-height:150px;overflow:auto;padding-right:10px;color:#dffaff!important}
.ship-assistant-resize{position:absolute;right:2px;bottom:2px;z-index:2;width:18px;height:18px;padding:0;border:0;background:linear-gradient(135deg,transparent 0 45%,rgba(127,232,255,.65) 46% 55%,transparent 56%),linear-gradient(135deg,transparent 0 66%,rgba(67,255,143,.65) 67% 76%,transparent 77%);cursor:nwse-resize}
.battlefield-wrap>.ship-assistant.dragging,.battlefield-wrap>.ship-assistant.resizing{box-shadow:0 0 26px rgba(127,232,255,.28),0 0 30px rgba(67,255,143,.16),inset 0 0 18px rgba(127,232,255,.1)}
.battlefield-wrap>.ship-assistant.big-idea{transform:scale(1.045);box-shadow:0 0 28px rgba(255,189,91,.28),0 0 36px rgba(127,232,255,.18),inset 0 0 22px rgba(67,255,143,.1)}
.battlefield-wrap>.ship-assistant.intro{width:min(520px,calc(100vw - 36px));min-height:118px}
.ship-assistant-restore{position:absolute;right:18px;bottom:230px;z-index:7;min-height:30px;padding:6px 9px;color:#06100b;background:linear-gradient(#fff4bf,#ffbd5b 48%,#43ff8f);border:1px solid #fff4bf;box-shadow:0 0 16px rgba(255,189,91,.36);font-weight:1000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ship-assistant-restore.pulse{animation:donnaPulse 1s ease-in-out infinite alternate}
@keyframes donnaPulse{from{filter:brightness(1);box-shadow:0 0 12px rgba(255,189,91,.32)}to{filter:brightness(1.25);box-shadow:0 0 24px rgba(255,189,91,.7),0 0 28px rgba(127,232,255,.3)}}
.campaign-travel.launching .campaign-travel-panel{border-color:rgba(255,244,191,.9);box-shadow:0 0 34px rgba(255,189,91,.24),inset 0 0 24px rgba(127,232,255,.08)}
.campaign-travel-minimize{position:absolute;right:10px;top:10px;padding:6px 9px;color:#dffaff;border:1px solid rgba(127,232,255,.48);background:rgba(2,8,13,.88);font-size:.65rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.campaign-travel-minimize:hover{color:#06100b;background:#7ffcff}.campaign-travel-restore{position:absolute;z-index:2;left:clamp(14px,4vw,54px);bottom:clamp(14px,5vw,54px);min-height:42px;padding:0 17px;color:#06100b;border:1px solid #dffaff;background:linear-gradient(#dffaff,#7ffcff 45%,#43ff8f);font-weight:900;letter-spacing:.08em;box-shadow:0 0 20px rgba(127,232,255,.48);cursor:pointer}.campaign-travel.panel-minimized .campaign-travel-panel{display:none}.campaign-travel.mission-ready #campaignTravelStart{animation:missionReadyPulse 1.15s ease-in-out infinite;box-shadow:0 0 10px rgba(67,255,143,.75),0 0 30px rgba(127,232,255,.54)}@keyframes missionReadyPulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.035)}}
.campaign-travel.launching #campaignTravelStart{color:#06100b;background:linear-gradient(#fff4bf,#ffbd5b 48%,#43ff8f);filter:saturate(1.2)}
.campaign-travel.fade-out{animation:none;background:#020308}
.campaign-travel.fade-out canvas,.campaign-travel.fade-out .campaign-travel-panel{animation:campaignTravelFadeOut .52s ease both}
@keyframes campaignTravelFadeOut{to{opacity:0;filter:brightness(.18)}}
@media(max-width:700px){
  body[data-command-theme] .command-console{grid-template-columns:58px minmax(120px,1fr) 56px 90px 58px;gap:3px;height:154px;min-height:138px;padding:4px;min-width:0;width:min(calc(100vw - 8px),700px)}
  body[data-command-theme] .console-left,body[data-command-theme] .weapon-window,body[data-command-theme] .fire-window,body[data-command-theme] .angle-window,body[data-command-theme] .power-window{padding:3px}
  body[data-command-theme] .console-left{grid-template-rows:17px minmax(0,1fr) 22px}
  body[data-command-theme] .cash-panel{height:17px;font-size:.52rem}
  body[data-command-theme] .mini-buttons button{min-height:21px;font-size:.52rem}
  body[data-command-theme] .weapon-window{grid-template-rows:16px 36px minmax(38px,1fr)}
  body[data-command-theme] .weapon-picker-button{min-height:35px;font-size:.64rem;white-space:normal;line-height:1.1}
  body[data-command-theme] #weaponList{display:none}
  body[data-command-theme] .weapon-window.show-def #defenseList{display:block;max-height:86px}
  body[data-command-theme] .fire-window{grid-template-rows:22px 24px minmax(34px,1fr) 16px 16px}
  body[data-command-theme] .power-bulbs{grid-template-columns:repeat(5,1fr);gap:2px}
  body[data-command-theme] .power-bulbs button{height:9px}
  body[data-command-theme] .launch-btn{min-height:34px;font-size:.62rem}
  body[data-command-theme] .angle-window{grid-template-rows:12px minmax(52px,1fr) 15px 16px}
  body[data-command-theme] .angle-pad{height:50px;width:100%}
  body[data-command-theme] .angle-window:after{content:"DRAG AIM";font-size:.44rem}
  body[data-command-theme] .power-window{grid-template-rows:12px minmax(78px,1fr) 16px;min-width:56px}
  body[data-command-theme] .power-lever{min-height:78px;grid-template-columns:minmax(18px,1fr) 34px;gap:4px;padding-right:5px}
  body[data-command-theme] #powerHandle{width:34px;height:18px}
  .battlefield-wrap>.ship-assistant{right:8px;bottom:198px;width:min(320px,calc(100vw - 16px));min-height:54px;max-height:180px;font-size:.54rem}
  .ship-assistant-restore{left:8px;right:auto;bottom:184px;min-height:28px;font-size:.58rem}
}
/* Discord Activity launch lobby */
.discord-launch-lobby{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:24px;overflow:auto;background:#070910;color:#f6f7fb}.discord-activity .discord-launch-lobby.active{display:grid}.discord-launch-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(88,101,242,.3),transparent 35%),radial-gradient(circle at 84% 75%,rgba(67,255,143,.17),transparent 32%),linear-gradient(135deg,#090b15,#11152a 56%,#080b11)}.discord-launch-backdrop:after{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}.discord-launch-card{position:relative;width:min(680px,100%);padding:22px;border:1px solid rgba(127,232,255,.38);border-radius:22px;background:rgba(12,15,25,.94);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 45px rgba(88,101,242,.16);text-align:center}.discord-launch-brand{position:relative;height:180px;margin:-6px -6px 18px;overflow:hidden;border-radius:15px;background:#05070b}.discord-launch-brand img{width:100%;height:100%;object-fit:contain;opacity:.9}.discord-launch-brand:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,15,25,.98))}.discord-launch-brand span{position:absolute;right:14px;top:14px;z-index:1;padding:7px 10px;border-radius:999px;background:#5865f2;color:#fff;font:900 .7rem/1 Arial,sans-serif;letter-spacing:.12em}.discord-pilot-card{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:-48px auto 16px;padding:8px 16px 8px 8px;position:relative;z-index:2;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#171a27;text-align:left}.discord-pilot-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#5865f2,#43ff8f);font:900 1.1rem Arial;color:#fff;background-size:cover;background-position:center}.discord-pilot-card div:last-child{display:grid}.discord-pilot-card small{color:#9ca3b7;font:800 .56rem Arial;letter-spacing:.12em}.discord-pilot-card strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 .94rem Arial}.discord-pilot-card span{color:#43ff8f;font:700 .68rem Arial}.discord-launch-card h1{margin:6px 0;color:#fff;font:1000 clamp(1.7rem,5vw,3rem)/1 Arial;letter-spacing:.03em}.discord-launch-card>p{max-width:520px;margin:10px auto 20px;color:#b9c0d0;font:500 .95rem/1.55 Arial}.discord-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discord-launch-actions button{min-height:50px;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#242837;color:#fff;font:900 .82rem Arial;cursor:pointer}.discord-launch-actions button:hover{transform:translateY(-1px);border-color:#7fe8ff;background:#30364b}.discord-launch-actions .discord-launch-primary{grid-column:1/-1;background:linear-gradient(135deg,#5865f2,#735df5);border-color:#8790ff;font-size:.94rem;box-shadow:0 8px 26px rgba(88,101,242,.28)}.discord-launch-foot{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:18px;color:#7f8799;font:800 .58rem Arial;letter-spacing:.08em}.discord-launch-foot span:first-child{color:#43ff8f}@media(max-width:580px){.discord-launch-lobby{padding:10px}.discord-launch-card{padding:14px;border-radius:15px}.discord-launch-brand{height:135px}.discord-launch-actions{grid-template-columns:1fr}.discord-launch-actions .discord-launch-primary{grid-column:auto}.discord-launch-foot{gap:9px}.discord-pilot-card{max-width:94%}}
.com-overlay{resize:both;overflow:auto;min-width:250px;min-height:170px}.com-overlay .console-title{display:flex;justify-content:space-between;align-items:center;cursor:move}.com-overlay .console-title button{font-size:.58rem;color:#06100b;background:#43ff8f;border:0;font-weight:900}.com-restore{position:absolute;right:18px;top:62px;z-index:5;padding:8px 12px;border:1px solid #43ff8f;background:#06100b;color:#dfffe8;font-weight:900}
/* Discord's Activity frame has room for a real loadout picker, not a tiny desktop list. */
@media (min-width:700px) and (min-height:560px){
  .discord-activity .weapon-picker-panel{align-items:center;padding:22px;background:rgba(0,0,0,.66);backdrop-filter:blur(5px)}
  .discord-activity .weapon-picker-card{width:min(940px,94vw);max-height:min(84dvh,820px);padding:18px;border-width:2px;box-shadow:0 0 42px rgba(127,232,255,.3),0 18px 70px rgba(0,0,0,.64)}
  .discord-activity .weapon-picker-card header{margin-bottom:14px}.discord-activity .weapon-picker-card header .eyebrow{font-size:.72rem}.discord-activity .weapon-picker-card h2{font-size:1.45rem}.discord-activity .weapon-picker-card header button{min-height:42px;padding:8px 14px;font-size:.8rem}
  .discord-activity .weapon-picker-list{gap:11px;max-height:min(67dvh,650px);padding-right:7px}
  .discord-activity .weapon-picker-row{grid-template-columns:72px 62px minmax(0,1fr) auto;gap:12px;min-height:108px;padding:12px 14px;border-color:rgba(127,232,255,.48)}
  .discord-activity .weapon-picker-row img{width:58px;height:58px;align-self:center}.discord-activity .weapon-picker-stage-icon{width:66px;height:66px;font-size:2.35rem;align-self:center}
  .discord-activity .weapon-picker-copy{gap:7px;align-content:center}.discord-activity .weapon-picker-copy strong{font-size:1.12rem;color:#f1fbff}.discord-activity .weapon-picker-copy small{font-size:.76rem;line-height:1.35}
  .discord-activity .weapon-picker-row>em{align-self:center;padding:7px 9px;border:1px solid rgba(255,189,91,.45);font-size:.92rem;white-space:nowrap}.discord-activity .weapon-picker-row .weapon-stage-strip{gap:5px}.discord-activity .weapon-picker-row .weapon-stage-chip{padding:3px 6px;font-size:.63rem}.discord-activity .weapon-picker-row .weapon-stage-chip:nth-child(n+4){display:none}
}
/* Active weapon card: a horizontal loadout rather than a stacked selector. */
body[data-command-theme] .weapon-window:not(.show-def){grid-template-rows:20px minmax(0,1fr) 17px}
body[data-command-theme] .weapon-window:not(.show-def) .weapon-picker-button{display:none}
body[data-command-theme] .weapon-window:not(.show-def) #weaponList{display:block;max-height:none;height:100%;padding:3px;overflow:hidden;border:0;background:transparent}
body[data-command-theme] .weapon-window:not(.show-def) #weaponList .weapon-row.active{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 24px;gap:0 9px;min-height:0;height:100%;padding:7px 9px;border:1px solid color-mix(in srgb,var(--cmd-accent-2) 64%,#000);background:linear-gradient(108deg,rgba(2,8,11,.96),color-mix(in srgb,var(--cmd-panel-2) 88%,#102d31));box-shadow:inset 3px 0 0 var(--cmd-hot),inset 0 1px 0 rgba(255,255,255,.13),0 0 14px color-mix(in srgb,var(--cmd-accent) 16%,transparent);text-align:left;cursor:pointer}
body[data-command-theme] .weapon-window:not(.show-def) #weaponList .weapon-row.active:hover{filter:brightness(1.16);border-color:var(--cmd-hot)}
body[data-command-theme] .weapon-window:not(.show-def) #weaponList .weapon-row.active .weapon-row-icon{grid-area:1/1/3/2;width:68px;height:68px;max-height:calc(100% - 2px);object-fit:contain;align-self:center;justify-self:center;filter:drop-shadow(0 5px 7px rgba(0,0,0,.6))}
body[data-command-theme] .weapon-card-stage{position:absolute;left:7px;top:7px;z-index:1;width:19px;height:19px;font-size:.72rem;opacity:.9}
body[data-command-theme] .weapon-card-copy{display:grid;align-content:center;gap:2px;min-width:0;padding:1px 0}
body[data-command-theme] .weapon-card-copy small{color:var(--cmd-accent);font-size:.5rem;font-weight:900;letter-spacing:.12em}
body[data-command-theme] .weapon-card-copy .weapon-name{overflow:hidden;color:var(--cmd-text);font-size:.92rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
body[data-command-theme] .weapon-card-copy span{overflow:hidden;color:var(--cmd-muted);font-size:.58rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
body[data-command-theme] .weapon-card-ammo{display:grid;align-content:center;justify-items:end;min-width:50px;padding-left:4px;color:var(--cmd-hot)}
body[data-command-theme] .weapon-card-ammo b{font-size:1.22rem;line-height:.9}.weapon-card-ammo small{margin-top:3px;color:var(--cmd-muted);font-size:.46rem;font-weight:900;letter-spacing:.08em}
body[data-command-theme] .weapon-card-stats{grid-column:2/3;display:flex;align-items:end;gap:5px;min-width:0;overflow:hidden}.weapon-card-stats b{padding:2px 4px;border:1px solid color-mix(in srgb,var(--cmd-accent-2) 25%,transparent);color:var(--cmd-muted);font-size:.5rem;line-height:1;white-space:nowrap}
body[data-command-theme] .weapon-card-change{grid-column:3/4;align-self:end;padding:3px 5px;border:1px solid color-mix(in srgb,var(--cmd-hot) 54%,#000);color:var(--cmd-hot);font-size:.52rem;font-weight:900;line-height:1;white-space:nowrap}
body[data-command-theme] .weapon-window:not(.show-def) .console-hint{margin:2px 0 0;color:var(--cmd-muted);font-size:.51rem;line-height:1;text-align:center}
@media(max-width:700px){body[data-command-theme] .weapon-window:not(.show-def){grid-template-rows:16px minmax(0,1fr)}body[data-command-theme] .weapon-window:not(.show-def) .console-hint{display:none}body[data-command-theme] .weapon-window:not(.show-def) #weaponList{display:block}body[data-command-theme] .weapon-window:not(.show-def) #weaponList .weapon-row.active{grid-template-columns:45px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 17px;padding:3px 4px;gap:0 4px}body[data-command-theme] .weapon-window:not(.show-def) #weaponList .weapon-row.active .weapon-row-icon{width:42px;height:42px}.weapon-card-stage{display:none}.weapon-card-copy small{font-size:.4rem}.weapon-card-copy .weapon-name{font-size:.64rem}.weapon-card-copy span{display:none}.weapon-card-ammo{min-width:26px}.weapon-card-ammo b{font-size:.76rem}.weapon-card-ammo small{font-size:.34rem}.weapon-card-stats{gap:2px}.weapon-card-stats b{padding:1px 2px;font-size:.36rem}.weapon-card-change{padding:2px;font-size:.38rem}}
