:root{color-scheme:dark;--blue:#38bdf8;--blue-glow:rgba(56,189,248,.45);--panel:rgba(4,14,26,.88);--steel:#8197a8}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;background:#02070d;color:#dfeeff;font-family:Rajdhani,Orbitron,Segoe UI,Arial,sans-serif}.shell{position:relative;width:100%;height:100%;isolation:isolate}body.menu-loading .shell{visibility:hidden}.scene-wrap,.scene-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.scene-wrap canvas{display:block}.scanlines{position:absolute;inset:0;pointer-events:none;opacity:.06;background:repeating-linear-gradient(to bottom,rgba(125,196,255,.7) 0 1px,transparent 1px 4px)}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 50%,rgba(0,4,10,.08) 75%,rgba(0,0,0,.28) 100%)}.film-grain{position:absolute;inset:-20%;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:grain .22s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}to{transform:translate(-2%,-1%)}}.hud-frame{position:absolute;inset:14px;pointer-events:none;border:1px solid rgba(47,151,255,.24);box-shadow:inset 0 0 32px #0e61b414}.corner{position:absolute;width:32px;height:32px;border-color:#38bdf8;filter:drop-shadow(0 0 6px #0ea5e9)}.tl{left:-1px;top:-1px;border-left:3px solid;border-top:3px solid}.tr{right:-1px;top:-1px;border-right:3px solid;border-top:3px solid}.bl{left:-1px;bottom:-1px;border-left:3px solid;border-bottom:3px solid}.br{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}.hud-top-line{position:absolute;top:18px;left:0;right:0;display:flex;align-items:center;height:12px;pointer-events:none}.hud-line-seg{flex:1;height:1px;background:linear-gradient(90deg,#38bdf899,#38bdf826)}.hud-line-seg:last-child{background:linear-gradient(90deg,#38bdf826,#38bdf899)}.hud-top-notch{width:min(320px,28vw);height:8px;border-left:1px solid #38bdf8;border-right:1px solid #38bdf8;border-bottom:1px solid rgba(56,189,248,.4);box-shadow:0 1px 6px #38bdf840}.top-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(39,126,198,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(39,126,198,.04) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 55%);mask-image:linear-gradient(to bottom,#000,transparent 55%)}.hud-ticks{position:absolute;left:14%;right:14%;height:6px;opacity:.25;background:repeating-linear-gradient(90deg,#38bdf8 0 1px,transparent 1px 18px)}.hud-ticks.top{top:3px}.hud-ticks.bottom{bottom:3px}.global-defense-label{position:absolute;top:22px;right:36px;z-index:3;font:11px Consolas,monospace;letter-spacing:.2em;color:#7dd3fc99;text-shadow:0 0 8px rgba(56,189,248,.35)}.global-defense-label span{color:#38bdf8;font-weight:700;margin-left:5px}.intel-panel{position:absolute;left:32px;top:32px;width:240px;padding:12px 14px;border:1px solid rgba(56,189,248,.3);background:linear-gradient(135deg,#041222c7,#020a1499);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 18px #0009,inset 0 0 14px #0e61b424;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);font-family:Consolas,monospace;font-size:11px;color:#7dd3fc;z-index:3}.intel-top-box{display:flex;gap:12px;align-items:flex-start}.mini-map{width:86px;height:86px;flex-shrink:0;border:1px solid rgba(56,189,248,.5);background:radial-gradient(circle at 50% 50%,#0e61b459,#04101d 75%);position:relative;overflow:hidden;box-shadow:0 0 8px #000000b3,inset 0 0 8px #38bdf840}.mini-map:before,.mini-map:after{content:"";position:absolute;inset:15%;border:1px solid rgba(56,189,248,.22);border-radius:50%}.mini-map:after{inset:35%}.sweep{position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,#38bdf8,transparent);transform-origin:left center;animation:sweep 3.2s linear infinite;box-shadow:0 0 8px #38bdf8}@keyframes sweep{to{transform:rotate(360deg)}}.blip{position:absolute;width:4px;height:4px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 8px #38bdf8}.b1{left:32%;top:38%}.b2{left:60%;top:65%}.hostile{left:68%;top:28%;background:#ff4d4d;box-shadow:0 0 8px #ff4d4d;animation:pulse-red .9s infinite}@keyframes pulse-red{50%{opacity:.3;transform:scale(1.9)}}.strat-info{display:flex;flex-direction:column;gap:1px;font-size:10px;line-height:1.4;letter-spacing:.08em;color:#93c5fd}.strat-info p{margin:0}.strat-info .ok{color:#4ade80;font-weight:700;display:flex;align-items:center;gap:4px;margin-top:2px}.status-dot-ok{display:inline-block;width:5px;height:5px;background:#4ade80;box-shadow:0 0 6px #4ade80}.intel-feed-section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(56,189,248,.22)}.intel-feed-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.intel-feed-header span:first-child{font-size:10px;font-weight:700;letter-spacing:.16em;color:#bae6fd;white-space:nowrap}.intel-feed-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(56,189,248,.5),transparent)}.intel-feed-entries{display:grid;gap:2px}.intel-feed-entries p{margin:0;font-size:10px;line-height:1.45;color:#93c5fd;letter-spacing:.06em}.feed-time{color:#60a5fa;margin-right:6px}.intel-feed-entries .warning{color:#f97316;font-weight:700;text-shadow:0 0 8px rgba(249,115,22,.55)}.feed-scanning{color:#38bdf8;opacity:.7;animation:feed-blink 1.4s infinite}@keyframes feed-blink{50%{opacity:.2}}.intel-feed-entries .feed-alert{font-weight:700;animation:feed-alert-in 3.2s ease-out}.intel-feed-entries .feed-alert-hostile{color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.45)}.intel-feed-entries .feed-alert-defensive{color:#5eead4;text-shadow:0 0 8px rgba(94,234,212,.4)}@keyframes feed-alert-in{0%{opacity:0;transform:translate(-6px);background:#f8fafc24}8%{opacity:1;transform:none}20%,40%{background:#f8fafc1a}30%,50%{background:transparent}to{background:transparent}}@media(prefers-reduced-motion:reduce){.intel-feed-entries .feed-alert{animation:none}}.operation-tag{position:absolute;left:32px;bottom:36px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(90deg,#041222cc,#020a14a6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 16px #0009;font-family:Consolas,monospace;z-index:3}.op-corner{position:absolute;width:8px;height:8px;border-color:#38bdf8}.op-corner.tl{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.op-corner.br{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.operation-emblem{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(56,189,248,.45));flex-shrink:0}.operation-text{display:flex;flex-direction:column}.operation-text span{display:block;font-size:9px;font-weight:600;letter-spacing:.18em;color:#60a5fa}.operation-text strong{display:block;margin:1px 0;font-size:16px;font-weight:800;letter-spacing:.18em;color:#fff;font-family:Orbitron,Rajdhani,sans-serif;text-shadow:0 0 10px rgba(56,189,248,.5)}.operation-text small{display:block;font-size:8.5px;letter-spacing:.14em;color:#7dd3fc}.menu{position:absolute;right:4.5vw;top:4vh;width:min(470px,36vw);display:flex;flex-direction:column;align-items:stretch;z-index:3}.logo-wrap{width:100%;display:flex;justify-content:center;align-items:center;min-height:165px;margin-bottom:6px}.game-logo{display:block;width:100%;max-width:100%;max-height:195px;object-fit:contain;filter:drop-shadow(0 2px 2px #000) drop-shadow(0 8px 15px #000) drop-shadow(0 0 5px #000);-webkit-user-select:none;user-select:none;pointer-events:none}.menu-buttons{display:flex;flex-direction:column;gap:10px}.menu-btn{position:relative;display:flex;align-items:center;gap:12px;height:clamp(56px,6.8vh,66px);padding:5px 14px 5px 6px;border:1.5px solid rgba(56,189,248,.42);border-radius:4px;background:#061424bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;overflow:hidden;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 4px 16px #0009,inset 0 0 12px #10447838;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.menu-btn .btn-art{position:relative;flex:0 0 clamp(88px,7.5vw,108px);height:100%;border-radius:3px;overflow:hidden;border:1px solid rgba(56,189,248,.42);box-shadow:inset 0 0 8px #000000b3}.menu-btn .btn-art img{width:100%;height:100%;object-fit:cover;object-position:center 32%;opacity:.88;filter:contrast(1.05) brightness(.92);transition:transform .25s ease,opacity .2s ease,filter .2s ease}.menu-btn .btn-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10549c6b,#041c3a66);box-shadow:inset 0 0 10px #0e61b459;pointer-events:none;transition:background .2s ease,opacity .2s ease}.menu-btn.is-active .btn-art:after{background:linear-gradient(135deg,#38bdf838,#06204033);box-shadow:inset 0 0 10px #38bdf84d}.menu-btn:hover .btn-art:after{background:linear-gradient(135deg,#38bdf81f,#0620401a);box-shadow:inset 0 0 12px #38bdf873}.menu-btn .btn-icon{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.btn-icon-img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(56,189,248,.55));transition:transform .18s ease,filter .18s ease}.menu-btn .btn-label{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left}.menu-btn .btn-text{font-family:Orbitron,Rajdhani,Segoe UI,sans-serif;font-weight:800;font-size:clamp(16px,1.38vw,21px);letter-spacing:.16em;color:#fff;text-shadow:0 0 10px rgba(56,189,248,.35);line-height:1.1}.menu-btn .btn-sub{font-family:Rajdhani,Segoe UI,sans-serif;font-weight:600;font-size:clamp(8.5px,.68vw,10.5px);letter-spacing:.18em;color:#7dd3fc;text-transform:uppercase;line-height:1}.menu-btn .btn-chevron{flex:0 0 auto;font-size:22px;font-weight:300;color:#38bdf8;opacity:.75;padding-right:4px;transition:transform .16s ease,opacity .16s ease,color .16s ease}.menu-btn.is-active,.menu-btn:hover,.menu-btn:focus-visible{border-color:#38bdf8;background:#081c34e0;box-shadow:0 0 22px #38bdf880,inset 0 0 14px #38bdf847}.menu-btn:hover,.menu-btn:focus-visible{transform:translate(-6px)}.menu-btn.is-active .btn-art img,.menu-btn:hover .btn-art img{opacity:1;filter:contrast(1.1) brightness(1.08);transform:scale(1.05)}.menu-btn.is-active .btn-icon-img,.menu-btn:hover .btn-icon-img{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(56,189,248,.95)) brightness(1.12)}.menu-btn.is-active .btn-chevron,.menu-btn:hover .btn-chevron{opacity:1;color:#fff;transform:translate(3px)}.menu-btn:active{transform:translate(-3px) scale(.99)}.status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:0 2px}.status-pips{display:flex;gap:4px;align-items:center}.pip{display:inline-block;width:7px;height:7px;border-radius:1px}.pip.filled{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.pip.hollow{border:1px solid #38bdf8;background:transparent}.audio-toggle{border:1px solid rgba(56,189,248,.4);background:#041222bf;color:#7dd3fc;padding:6px 10px;font:10px Consolas,monospace;letter-spacing:.12em;cursor:pointer;transition:all .14s ease}.audio-toggle:hover{color:#fff;border-color:#38bdf8;box-shadow:0 0 8px #38bdf873}.audio-toggle.muted{color:#f87171;border-color:#f8717166}.feed-line-wrap{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:14px;pointer-events:none;z-index:3}.feed-flank-line{width:clamp(40px,6vw,90px);height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5))}.feed-line-wrap .feed-flank-line:last-child{background:linear-gradient(90deg,rgba(56,189,248,.5),transparent)}.feed-line{font:10px Consolas,monospace;color:#7dd3fca6;letter-spacing:.25em;white-space:nowrap;text-transform:uppercase;text-shadow:0 0 6px rgba(56,189,248,.3)}dialog{width:min(1220px,92vw);max-height:90dvh;padding:0;border:1px solid #2b8bd0;background:linear-gradient(180deg,#0c1d2bfb,#030c14fc);color:#dceeff;box-shadow:0 0 70px #000c,0 0 22px #1488e159;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}dialog::backdrop{background:#0004099e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#modal-content{padding:32px 38px 36px;max-height:90dvh;overflow-y:auto}dialog h2{font-size:36px;letter-spacing:.14em;margin:0;color:#d8edff;text-shadow:0 0 12px #168eea}.eyebrow{margin:3px 0 22px;color:#57aee9;font:12px Consolas,monospace;letter-spacing:.16em}.close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#87cfff;font-size:28px;cursor:pointer}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-form label{display:grid;gap:7px;color:#7db7de;font:12px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.grid-form select,.grid-form input[type=range]{width:100%;min-height:42px;border:1px solid #275a7b;background:#07141e;color:#d8edff;padding:0 12px}.primary{width:100%;height:50px;margin-top:26px;text-align:center;padding:0;font-size:15px;border:1px solid #268fda;background:linear-gradient(180deg,#142532f5,#050e17f5);color:#d8ebff;font:700 15px/1 Rajdhani,Segoe UI,sans-serif;letter-spacing:.08em;cursor:pointer}.primary:disabled{opacity:.45;cursor:not-allowed}.empty-state{border:1px solid rgba(67,147,201,.25);background:#041019a6;padding:28px;color:#a9cce4;line-height:1.6}.empty-state small{color:#6d96b1}@media(max-width:980px){.intel-panel,.operation-tag,.global-defense-label{display:none}.menu{right:4vw;width:min(520px,68vw);top:5vh}.game-logo{max-height:180px}.feed-line{display:none}}@media(max-width:620px){.menu{left:5vw;right:5vw;width:auto;top:5vh}.logo-wrap{min-height:135px;margin-bottom:2px}.game-logo{width:100%;max-height:150px}.menu-buttons{gap:8px}.menu-buttons button{height:52px}.hud-frame{inset:8px}.status-row{align-items:flex-end}.status-line{font-size:8px}.menu-buttons .btn-sub,.menu-buttons .btn-chevron{display:none}}.changelog-art{display:flex!important;align-items:center;justify-content:center;color:#7dd3fc;font:800 25px Orbitron,sans-serif;letter-spacing:.08em;background:linear-gradient(135deg,#12395a,#071421)}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin:14px 0 10px}.setup-grid label{display:grid;gap:6px;color:#7db7de;font:11px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.setup-grid select,.setup-grid input{width:100%;min-height:36px;border:1px solid #275a7b;background:#07141e;color:#d8edff;padding:0 10px;font:12px Consolas,monospace}.setup-maphint{margin:0 0 14px;font:11px Consolas,monospace;color:#7fa8c2;letter-spacing:.04em}.setup-players{width:100%;border-collapse:collapse;font:11px Consolas,monospace}.setup-players th{text-align:left;padding:5px 6px;color:#6f9fbb;font-weight:400;letter-spacing:.1em;border-bottom:1px solid rgba(80,140,180,.28)}.setup-players td{padding:4px 6px;border-bottom:1px solid rgba(80,140,180,.14)}.setup-players select{width:100%;min-height:30px;border:1px solid #24506e;background:#07141e;color:#d8edff;padding:0 6px;font:11px Consolas,monospace}.setup-players select:disabled{opacity:.4}.setup-players tr.closed td{opacity:.55}.setup-players tr.beyond td:first-child{color:#6a7f8c}.setup-summary{display:flex;gap:22px;margin:14px 0 6px;font:11px Consolas,monospace;color:#8fb4cc;letter-spacing:.06em}.setup-summary b{color:#e6f6ff}.setup-errors{margin:8px 0 0;padding:10px 12px 10px 28px;border-left:3px solid #ff7a68;background:#3c100c73;color:#ffc7bd;font:11px Consolas,monospace;line-height:1.7}.setup-actions{display:flex;gap:12px;align-items:center;margin-top:16px}.setup-actions .primary{flex:1}.ghost-btn{border:1px solid rgba(64,158,218,.4);background:transparent;color:#89bcda;padding:0 18px;height:72px;font:11px Consolas,monospace;letter-spacing:.12em;cursor:pointer}.ghost-btn:hover{color:#fff;border-color:#72caff}.setup-note{margin:12px 0 0;color:#5f8ea8}@media(max-width:820px){.setup-grid{grid-template-columns:1fr 1fr}.setup-players{font-size:10px}}.replay-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:52vh;overflow-y:auto}.replay-list li{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(67,147,201,.25);background:#041019a6}.replay-meta{flex:1;min-width:0;display:grid;gap:4px}.replay-meta b{font-size:15px;letter-spacing:.06em;color:#d8edff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-meta span{font:11px Consolas,monospace;letter-spacing:.06em;color:#6d96b1}.replay-roster{display:flex;align-items:center;gap:6px;margin-top:2px}.replay-roster i{width:10px;height:10px;border-radius:2px;box-shadow:0 0 6px #0009}.replay-roster em{margin-left:6px;font:10px Consolas,monospace;font-style:normal;letter-spacing:.14em;color:#57aee9}.replay-roster .replay-flag{margin-left:4px;padding:1px 6px;border:1px solid rgba(255,157,122,.5);font:9px Consolas,monospace;letter-spacing:.12em;color:#ff9d7a}.save-actions{display:flex;gap:8px;flex:0 0 auto}.save-actions .small{height:38px;margin:0;padding:0 16px;font-size:11px;width:auto}.save-actions .ghost{border:1px solid rgba(64,158,218,.4);background:transparent;color:#89bcda;letter-spacing:.12em;cursor:pointer;clip-path:none}.save-actions .ghost:hover{color:#fff;border-color:#72caff}.replay-roster .replay-flag.public{border-color:#62e28c80;color:#62e28c}.replay-share{display:flex;align-items:center;gap:6px;margin-top:6px}.replay-share input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid rgba(98,226,140,.35);background:#020a10cc;color:#9fe8b8;font:11px Consolas,monospace;letter-spacing:.02em}.replay-share .small{height:30px;margin:0;padding:0 10px;font-size:10px;width:auto;border:1px solid rgba(64,158,218,.4);background:transparent;color:#89bcda;letter-spacing:.12em;cursor:pointer}.replay-share .small:hover{color:#fff;border-color:#72caff}@media(max-width:640px){.replay-list li,.save-actions{flex-wrap:wrap}}.replay-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:8px 12px;border:1px solid rgba(67,147,201,.25);background:#04101999}.replay-count-label{font:11px Consolas,monospace;letter-spacing:.08em;color:#8ab6d4}.replay-count-label b{color:#dff2ff}.replay-toolbar-actions{display:flex;gap:8px}.replay-toolbar-actions .small{height:30px;margin:0;padding:0 12px;font:10px Consolas,monospace;letter-spacing:.12em;border:1px solid rgba(64,158,218,.4);background:#061624bf;color:#9ad8ff;cursor:pointer}.replay-toolbar-actions .small:hover{color:#fff;border-color:#72caff;background:#0e2a42e0}.replay-list{max-height:min(68dvh,700px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.replay-flag{padding:2px 6px;border:1px solid rgba(255,157,122,.5);font:700 9px Consolas,monospace;letter-spacing:.12em;color:#ff9d7a;flex-shrink:0}.replay-flag.public{border-color:#62e28c80;color:#62e28c}.replay-list .replay-item{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 12px;border:1px solid rgba(67,147,201,.32);background:#041019c7;transition:border-color .16s ease,background .16s ease}.replay-list .replay-item.is-open{border-color:#72caffc7;background:#061623f0;box-shadow:0 0 18px #1874ba38}.replay-item-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.replay-info-btn{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:9px 12px;border:1px solid rgba(64,158,218,.22);background:#030c14a6;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.replay-info-btn:hover,.replay-info-btn:focus-visible{border-color:#75caffad;background:#081c2cd6;outline:none}.replay-row-title{font-size:16px;letter-spacing:.06em;color:#eaf6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.replay-summary-strip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font:11px Consolas,monospace;color:#93bdd8;min-width:0}.replay-stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.replay-stat b{font-size:10px;letter-spacing:.1em;color:#5aa9dc}.replay-stat-swatches{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid rgba(64,158,218,.24);background:#061624bf;color:#bfe4ff}.replay-mini-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;box-shadow:0 0 4px #0009}.replay-expand-hint{margin-left:auto;font:700 10px Consolas,monospace;letter-spacing:.12em;color:#75caff;white-space:nowrap}.replay-outcome-badge{padding:3px 8px;border:1px solid rgba(87,174,233,.5);background:#0e304aa6;font:700 10px Consolas,monospace;letter-spacing:.14em;color:#9ad8ff;flex-shrink:0}.replay-outcome-badge.outcome-victory{border-color:#4ade8099;background:#0c3820a6;color:#7ef2a6}.replay-outcome-badge.outcome-defeat{border-color:#f8717199;background:#401012a6;color:#fda4af}.replay-outcome-badge.outcome-draw{border-color:#fbbf248c;background:#3e2a0aa6;color:#fde68a}.replay-roster{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.replay-player-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid rgba(71,163,224,.34);background:#061624e0;font:11px Consolas,monospace;color:#d6ecff}.replay-player-pill.is-ai{border-color:#94a3b857;background:#0f1724d6}.replay-player-pill i{width:9px;height:9px;border-radius:2px;flex-shrink:0}.replay-pill-name{font-weight:700;color:#eaf6ff}.replay-pill-faction{color:#75caff;letter-spacing:.08em}.replay-pill-kind{padding:1px 5px;background:#38bdf829;color:#9be1ff;font-size:9.5px;letter-spacing:.08em}.replay-player-pill.is-ai .replay-pill-kind{background:#f59e0b29;color:#fcd34d}.replay-pill-team{color:#7fa8c2;font-size:9.5px}.replay-outcome-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.replay-details{margin-top:10px;padding:14px;border:1px solid rgba(71,163,224,.28);background:#020a12e0;display:grid;gap:12px}.replay-details[hidden]{display:none}.replay-dossier-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;font:11px Consolas,monospace}.replay-dossier-grid div{padding:7px 10px;border:1px solid rgba(64,158,218,.24);background:#061420bf;display:grid;gap:3px;min-width:0}.replay-dossier-grid span{font-size:9px;letter-spacing:.12em;color:#6ca8cc}.replay-dossier-grid b{font-size:12px;color:#e6f5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-dossier-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.replay-dossier-team{border:1px solid rgba(64,158,218,.28);background:#05121dd1;padding:10px 12px;display:grid;gap:8px}.replay-dossier-team-head{display:flex;justify-content:space-between;align-items:center;font:700 10px Consolas,monospace;letter-spacing:.14em;color:#75caff;border-bottom:1px solid rgba(64,158,218,.22);padding-bottom:5px}.replay-team-winner{color:#7ef2a6;border:1px solid rgba(74,222,128,.5);padding:1px 6px;font-size:9px}.replay-dossier-team-list{display:grid;gap:6px}.replay-dossier-player{display:flex;align-items:center;gap:10px;padding:6px 9px;border:1px solid rgba(64,158,218,.2);background:#030c14bf;font:11px Consolas,monospace}.replay-dossier-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0;box-shadow:0 0 6px #0009}.replay-dossier-who{flex:1;min-width:0;display:grid;gap:2px}.replay-dossier-who b{color:#eaf6ff;font-size:12px}.replay-dossier-who span{color:#7ea6c2;font-size:10px}.replay-you-badge{font-style:normal;font-size:9px;padding:0 4px;border:1px solid rgba(56,189,248,.5);color:#75caff;margin-left:4px}.replay-dossier-kind{font-size:9.5px;letter-spacing:.1em;padding:2px 7px;border:1px solid rgba(56,189,248,.35);color:#9ad8ff;white-space:nowrap}.replay-dossier-kind.ai{border-color:#f59e0b66;color:#fcd34d}@media(max-width:960px){.replay-dossier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.replay-item-main{flex-direction:column;align-items:stretch}.replay-info-btn{width:100%}.save-actions{flex-wrap:wrap;justify-content:flex-end}.replay-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase2-logo{width:100%;text-align:center;filter:drop-shadow(0 10px 14px rgba(0,0,0,.9))}.phase2-logo-top{position:relative;display:inline-block;padding:.25em .35em .15em;font-size:clamp(28px,3vw,54px);font-weight:1000;line-height:.9;letter-spacing:-.055em;text-transform:uppercase;background:linear-gradient(180deg,#f4f8fb,#8396a6 21%,#dce6ed 45%,#617787 67%,#c2d0da 84%,#536979);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.78);text-shadow:0 2px 0 #06111a,0 4px 0 #02080e,0 0 14px rgba(30,147,255,.55)}.phase2-logo-top:before,.phase2-logo-top:after{content:"";position:absolute;top:50%;width:12%;height:3px;background:linear-gradient(90deg,transparent,#4eaefe);box-shadow:0 0 10px #1488e7}.phase2-logo-top:before{right:100%}.phase2-logo-top:after{left:100%;transform:scaleX(-1)}.phase2-logo-top b{font-weight:1000;color:#d7edff;-webkit-text-fill-color:#d7edff;text-shadow:0 0 18px #209bff}.phase2-logo-sub{width:72%;margin:-.05em auto 0;padding:8px 14px 7px;background:linear-gradient(180deg,#172738,#07121d);border:1px solid #6c879a;border-top-color:#a9becd;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);font-size:clamp(15px,1.45vw,25px);font-weight:900;letter-spacing:.24em;color:#d3ecff;text-shadow:0 0 10px #168fff;box-shadow:0 0 22px #0084ff57,inset 0 0 12px #328bca29}@media(max-width:620px){.phase2-logo-top{font-size:clamp(25px,8vw,40px)}.phase2-logo-sub{width:82%;font-size:14px;letter-spacing:.18em}}:root[data-input=coarse]{--touch-min: 46px;--bar-h: min(38vh, 190px);--chips-h: 34px;--minimap-w: 116px;--hud-top-h: 52px;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}:root[data-input=coarse],:root[data-input=coarse] body{overscroll-behavior:none;touch-action:manipulation}:root[data-input=coarse] canvas#battlefield{touch-action:none}:root[data-input=coarse] button{-webkit-tap-highlight-color:transparent}:root[data-input=coarse] .game-hud,:root[data-input=coarse] canvas#battlefield{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(hover:none){.menu-buttons button:hover{transform:none;filter:none}.menu-buttons button:active{transform:translate(-4px) scale(.99);filter:brightness(1.12)}}:root[data-input=coarse] .hud-top{gap:6px;padding:calc(4px + var(--safe-t)) calc(8px + var(--safe-r)) 4px calc(8px + var(--safe-l));align-items:flex-start}:root[data-input=coarse] .hud-menu{min-width:var(--touch-min);min-height:var(--touch-min);font-size:16px;padding:0 12px}:root[data-input=coarse] .hud-readout{flex:1 1 auto;min-width:0;gap:4px;padding:4px 8px;font-size:12px}:root[data-input=coarse] .hud-stat{min-width:0;flex:1 1 auto;font-size:10px;letter-spacing:.04em}:root[data-input=coarse] .hud-stat strong{font-size:14px}:root[data-input=coarse] .hud-power{width:auto;flex:1 1 96px;min-width:84px;padding:0 8px}:root[data-input=coarse] .power-values,:root[data-input=coarse] .hud-players{display:none}:root[data-input=coarse] .power-heading{font-size:10px}:root[data-input=coarse] .power-preview{right:auto;width:min(280px,78vw)}:root[data-input=coarse] .cb-minimap{position:fixed;z-index:6;top:calc(var(--hud-top-h) + var(--safe-t));right:calc(8px + var(--safe-r));width:var(--minimap-w);height:auto!important;padding:3px;touch-action:none}:root[data-input=coarse] .cb-minimap canvas{cursor:default}:root[data-input=coarse] .minimap-north{font-size:9px;padding:2px;top:4px;right:4px}:root[data-input=coarse] .command-bar{width:100%;gap:6px;padding:0 calc(6px + var(--safe-r)) calc(6px + var(--safe-b)) calc(6px + var(--safe-l))}:root[data-input=coarse] .command-bar>div{box-shadow:0 -4px 18px #0007}:root[data-input=coarse] .cb-selection{padding:8px;font-size:12px}:root[data-input=coarse] .cb-commands{padding:6px;gap:6px}:root[data-input=coarse] .cb-tabs button{min-height:var(--touch-min);padding:0 14px;font-size:13px}:root[data-input=coarse] .cb-chip{min-height:36px;padding:6px 12px;font-size:13px}:root[data-input=coarse] .cb-hint{display:none}:root[data-input=coarse] .build-tooltip{width:min(320px,calc(100vw - 24px));font-size:15px}:root[data-input=coarse] .cb-buttons,:root[data-input=coarse] .cb-buttons.cb-build-grid{display:grid;grid-auto-flow:column;grid-auto-columns:84px;grid-template-columns:none;grid-template-rows:84px;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px}:root[data-input=coarse] .cb-buttons::-webkit-scrollbar{display:none}:root[data-input=coarse] .cb-button.cb-card-button{width:84px;min-width:84px;max-width:84px;height:84px;scroll-snap-align:start}:root[data-input=coarse] .cb-build-grid .cb-queue{grid-column:auto;grid-row:1;width:auto;flex-wrap:nowrap;align-items:center}.touch-layer{display:none}:root[data-input=coarse] .touch-layer{display:block}.touch-chips{position:absolute;z-index:5;left:calc(8px + var(--safe-l));bottom:calc(var(--bar-h) + 10px + var(--safe-b));max-width:calc(100vw - 16px - var(--safe-l) - var(--safe-r));display:flex;align-items:center;gap:6px;pointer-events:auto}.touch-chips button{min-width:42px;height:34px;padding:0 10px;border:1px solid rgba(71,163,224,.45);background:#04121deb;color:#b6dcf2;font:12px/1 Consolas,monospace;letter-spacing:.1em}.touch-chips button:active{color:#fff;border-color:#72caff;background:#0e344ef2}.touch-chips .touch-shift[aria-pressed=true]{color:#1c1405;border-color:#ffd46a;background:linear-gradient(180deg,#ffd46a,#d9a02c);box-shadow:0 0 14px #ffc45073}.touch-chips [data-touch=deselect]{min-width:38px;color:#ffb0a2;border-color:#e07a6273}.touch-groups{display:flex;gap:4px;margin-left:2px}.touch-groups button{min-width:34px;padding:0;color:#8fb4cc}.touch-groups button.is-set{color:#72ffb0;border-color:#72ffb080}.touch-drawer{display:none}.touch-place{position:absolute;z-index:7;left:calc(8px + var(--safe-l));bottom:calc(var(--bar-h) + var(--chips-h) + 16px + var(--safe-b));right:calc(8px + var(--safe-r));display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #4fd3a2;background:#061e1af5;box-shadow:0 6px 22px #0008;pointer-events:auto}.touch-place[hidden]{display:none}.touch-place b{color:#d8fff0;font:13px Consolas,monospace;letter-spacing:.12em}.touch-place-hint{flex:1;color:#86c9b0;font:11px Consolas,monospace;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-confirm,.touch-cancel{min-height:var(--touch-min);padding:0 16px;border:1px solid #4fd3a2;background:#103a35f2;color:#91ffd0;font:700 13px Consolas,monospace;letter-spacing:.12em}.touch-cancel{padding:0 14px;border-color:#e07a6280;background:#2e120ee6;color:#ffb0a2}.touch-confirm:active{background:#1d7a5f;color:#fff}.order-sheet{position:fixed;z-index:30;display:flex;flex-direction:column;min-width:150px;padding:6px;border:1px solid #548baa;border-top:2px solid #8bd7ff;background:#071925f2;box-shadow:0 10px 30px #000a;pointer-events:auto}.order-sheet[hidden]{display:none}.order-sheet b{padding:6px 8px 8px;color:#eff9ff;font:13px Consolas,monospace;letter-spacing:.1em}.order-sheet button{min-height:44px;padding:0 14px;border:0;border-top:1px solid #1e3d4f;background:transparent;color:#b6dcf2;font:13px Consolas,monospace;letter-spacing:.12em;text-align:left}.order-sheet button:active{background:#143d55;color:#fff}@media(orientation:landscape){:root[data-input=coarse] .command-bar,:root[data-input=coarse] .command-bar.no-commands{grid-template-columns:minmax(150px,26%) minmax(0,1fr);width:100%}:root[data-input=coarse] .command-bar>div{height:var(--bar-h)}:root[data-input=coarse] .touch-place{right:auto;max-width:min(560px,calc(100vw - 16px))}@media(max-height:440px){:root[data-input=coarse]{--bar-h: 148px;--minimap-w: 96px}:root[data-input=coarse] .sel-portrait{width:38px;height:38px}}}@media(orientation:portrait){:root[data-input=coarse]{--bar-h: 250px;--minimap-w: 104px;--chips-h: 74px}:root[data-input=coarse] .command-bar,:root[data-input=coarse] .command-bar.no-commands{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;width:100%;transition:transform .18s ease}:root[data-input=coarse] .cb-selection{height:92px!important;overflow:hidden}:root[data-input=coarse] .cb-commands{height:152px!important}:root[data-input=coarse] .touch-drawer{display:block;min-width:38px;color:#cfe9ff}:root[data-input=coarse] .touch-chips{flex-wrap:wrap;row-gap:6px}:root[data-input=coarse] .touch-chips button{padding:0 8px;letter-spacing:.06em}:root[data-input=coarse] .touch-groups{order:-1;flex-basis:100%;margin-left:0}:root[data-input=coarse] .game-hud.drawer-closed{--bar-h: 0px}:root[data-input=coarse] .game-hud.drawer-closed .command-bar{transform:translateY(100%);pointer-events:none}:root[data-input=coarse] .hud-readout{flex-wrap:wrap}}:root[data-input=coarse] .pause-panel,:root[data-input=coarse] .result-panel{min-width:0;width:calc(100vw - 24px);max-width:520px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px 16px 16px}:root[data-input=coarse] .pause-btn{min-height:var(--touch-min);font-size:13px}:root[data-input=coarse] .result-table{font-size:11px}:root[data-input=coarse] .result-table th,:root[data-input=coarse] .result-table td{padding:4px}:root[data-input=coarse] .controls-ref{grid-template-columns:1fr;font-size:13px}:root[data-input=coarse] .menu-buttons button{height:clamp(56px,9vh,74px)}:root[data-input=coarse] .audio-toggle,:root[data-input=coarse] .close{min-width:var(--touch-min);min-height:var(--touch-min)}:root[data-input=coarse] .grid-form select,:root[data-input=coarse] .grid-form input,:root[data-input=coarse] .setup-grid select,:root[data-input=coarse] .setup-grid input,:root[data-input=coarse] .setup-players select{min-height:var(--touch-min);font-size:16px}@media(max-width:760px),(orientation:landscape)and (max-height:520px){:root[data-input=coarse] .grid-form{grid-template-columns:1fr}:root[data-input=coarse] dialog,:root[data-input=coarse] dialog.wide{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;clip-path:none;border:0}:root[data-input=coarse] dialog.wide #modal-content,:root[data-input=coarse] #modal-content{max-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px))}:root[data-input=coarse] dialog h2{font-size:26px}:root[data-input=coarse] .setup-grid{grid-template-columns:1fr}:root[data-input=coarse] .setup-summary{flex-wrap:wrap;gap:10px 18px}:root[data-input=coarse] .setup-actions{position:sticky;bottom:0;z-index:2;padding:10px 0 calc(4px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#030c1400,#030c14f5 22%)}:root[data-input=coarse] .setup-actions .ghost-btn{height:52px}:root[data-input=coarse] .setup-actions .primary{height:52px;margin-top:0}:root[data-input=coarse] .setup-players thead{display:none}:root[data-input=coarse] .setup-players,:root[data-input=coarse] .setup-players tbody,:root[data-input=coarse] .setup-players tr,:root[data-input=coarse] .setup-players td{display:block;width:100%}:root[data-input=coarse] .setup-players tr{margin-bottom:10px;padding:8px 10px;border:1px solid rgba(80,140,180,.28);background:#04101999}:root[data-input=coarse] .setup-players td{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;border:0}:root[data-input=coarse] .setup-players td:before{content:attr(data-label);color:#6f9fbb;font:10px Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}:root[data-input=coarse] .setup-players td:first-child{margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid rgba(80,140,180,.2);font:14px Consolas,monospace;color:#d8edff}}:root[data-input=coarse] .menu-btn[data-action=exit]{display:none}@media(orientation:landscape)and (max-height:520px){:root[data-input=coarse] .menu{top:calc(10px + var(--safe-t));bottom:calc(10px + var(--safe-b));left:calc(3vw + var(--safe-l));right:calc(3vw + var(--safe-r));width:auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-rows:auto auto;align-content:center;column-gap:3vw;row-gap:8px}:root[data-input=coarse] .logo-wrap{grid-row:1 / 3;align-self:center;min-height:0;margin:0}:root[data-input=coarse] .game-logo{max-height:46vh}:root[data-input=coarse] .menu-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-input=coarse] .menu-buttons button{height:clamp(52px,19vh,76px);gap:8px;padding:4px 8px 4px 4px}:root[data-input=coarse] .menu-buttons .btn-icon,:root[data-input=coarse] .menu-buttons .btn-chevron{display:none}:root[data-input=coarse] .menu-buttons .btn-art{flex-basis:clamp(44px,7vw,72px)}:root[data-input=coarse] .menu-buttons .btn-label{min-width:0}:root[data-input=coarse] .menu-buttons .btn-text{font-size:clamp(13px,3.9vh,17px);letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-input=coarse] .menu-buttons .btn-sub{display:block;font-size:9px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-input=coarse] .status-row{grid-column:2;margin-top:0}:root[data-input=coarse] .account-area{left:calc(3vw + var(--safe-l));right:auto;bottom:calc(8px + var(--safe-b));align-items:flex-start}:root[data-input=coarse] .hud-frame{inset:6px}:root[data-input=coarse] .intel-panel,:root[data-input=coarse] .operation-tag,:root[data-input=coarse] .feed-line-wrap,:root[data-input=coarse] .global-defense-label{display:none}}@media(orientation:portrait)and (max-height:740px){:root[data-input=coarse] .logo-wrap{min-height:0}:root[data-input=coarse] .game-logo{max-height:104px}:root[data-input=coarse] .menu-buttons button{height:54px}}@media(orientation:portrait){:root[data-input=coarse] .menu{left:calc(5vw + var(--safe-l));right:calc(5vw + var(--safe-r));width:auto;top:calc(6vh + var(--safe-t))}:root[data-input=coarse] .intel-panel,:root[data-input=coarse] .operation-tag{display:none}}:root[data-input=coarse] .cheat-console{bottom:auto;top:calc(12vh + var(--safe-t));width:min(620px,90vw)}:root[data-input=coarse] .cheat-log{max-height:30vh}:root[data-input=coarse] .tac-adv{top:calc(var(--hud-top-h) + var(--safe-t));right:calc(16px + var(--safe-r) + var(--minimap-w));bottom:auto}:root[data-input=coarse] .tac-toggle{width:54px;height:54px}:root[data-input=coarse] .tac-toggle .cb-icon{width:32px;height:32px}:root[data-input=coarse] .tac-panel{position:fixed;inset:8px;width:auto;max-width:none;max-height:none}:root[data-input=coarse] .tac-tile{padding:12px 5px 9px}:root[data-input=coarse] .tac-action{padding:9px 6px}@media(orientation:portrait){:root[data-input=coarse] .tac-list{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-input=coarse] .tac-close{width:34px;height:34px}:root[data-input=coarse] .game-alert{top:calc(var(--hud-top-h) + 66px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(16px + var(--safe-r) + var(--minimap-w));transform:none;max-width:none}:root[data-input=coarse] .game-alert.show{transform:none}:root[data-input=coarse] .sw-ctrl{top:calc(var(--hud-top-h) + var(--safe-t));right:calc(16px + var(--safe-r) + var(--minimap-w) + 62px);bottom:auto;flex-direction:column-reverse}:root[data-input=coarse] .sw-toggle{width:80px;height:54px}:root[data-input=coarse] .sw-pop{max-width:calc(100vw - 16px - var(--safe-l) - var(--safe-r))}:root[data-input=coarse] .aod-hud{left:calc(8px + var(--safe-l));right:auto;width:min(250px,calc(100vw - 32px - var(--minimap-w) - 150px));min-width:170px}:root[data-input=coarse] .aod-briefing{left:calc(8px + var(--safe-l));bottom:calc(var(--bar-h) + var(--chips-h) + 18px + var(--safe-b));width:min(420px,calc(100vw - 16px - var(--safe-l) - var(--safe-r)))}:root[data-input=coarse] .aod-briefing button{min-height:36px}@media(orientation:landscape)and (max-height:440px){:root[data-input=coarse] .aod-hud-preview{display:none}:root[data-input=coarse] .aod-briefing{width:min(420px,52vw)}:root[data-input=coarse] .aod-briefing-transcript{max-height:13vh}}@media(orientation:portrait){:root[data-input=coarse] .aod-hud{top:calc(100% + var(--minimap-w) + 8px);left:auto;right:calc(8px + var(--safe-r));width:min(230px,calc(100vw - 16px))}}:root[data-input=coarse] .game-hud.spectating .command-bar{transform:none!important;pointer-events:none}:root[data-input=coarse] .game-hud.spectating .cb-selection,:root[data-input=coarse] .game-hud.spectating .cb-commands,:root[data-input=coarse] .game-hud.spectating .touch-chips,:root[data-input=coarse] .game-hud.spectating .touch-place,:root[data-input=coarse] .game-hud.spectating .order-sheet{display:none!important}:root[data-input=coarse] .game-hud.spectating .cb-minimap{pointer-events:auto}:root[data-input=coarse] .replay-bar{padding:12px calc(10px + var(--safe-r)) calc(8px + var(--safe-b)) calc(10px + var(--safe-l));background:linear-gradient(180deg,#030d1500,#030d15f0 28%)}:root[data-input=coarse] .replay-scrub{padding:14px 0;margin-top:-12px}:root[data-input=coarse] .replay-track{height:6px}:root[data-input=coarse] .replay-bar.scrubbing .replay-track{height:8px}:root[data-input=coarse] .replay-thumb{width:20px;height:20px;margin:-10px 0 0 -10px;opacity:1}:root[data-input=coarse] .replay-scrub-label{bottom:calc(100% + 10px);padding:4px 10px;font-size:14px}:root[data-input=coarse] .replay-controls{flex-wrap:wrap;gap:6px;font-size:12px}:root[data-input=coarse] .replay-btn{min-width:44px;min-height:40px;padding:0 12px;font-size:12px}:root[data-input=coarse] .replay-btn.play{min-width:52px;font-size:15px}:root[data-input=coarse] .replay-btn.speed{min-width:42px;padding:0 6px}:root[data-input=coarse] .replay-share-panel{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));width:auto;max-width:520px;margin-left:auto}:root[data-input=coarse] .replay-share-url{height:42px;font-size:13px}:root[data-input=coarse] .replay-share-modes label{min-height:34px}:root[data-input=coarse] .replay-share-actions .replay-btn{flex:1}@media(orientation:portrait){:root[data-input=coarse] .replay-tag,:root[data-input=coarse] .replay-spacer{display:none}:root[data-input=coarse] .replay-clock{margin-left:auto;font-size:13px}:root[data-input=coarse] .replay-warning{order:3;width:100%}:root[data-input=coarse] .replay-actions{order:4;width:100%}:root[data-input=coarse] .replay-actions .replay-btn{flex:1}:root[data-input=coarse] .replay-btn.fs .fs-long{display:none}:root[data-input=coarse] .replay-btn.fs .fs-short{display:inline}:root[data-input=coarse] .game-hud.spectating .cb-minimap{width:112px}}@media(orientation:landscape)and (max-height:520px){:root[data-input=coarse] .replay-controls{flex-wrap:nowrap}:root[data-input=coarse] .replay-tag{display:none}:root[data-input=coarse] .replay-btn{min-height:36px}:root[data-input=coarse] .replay-share-panel{max-height:calc(100dvh - 90px);overflow-y:auto}}:root[data-input=coarse] .replay-btn.fs svg{width:17px;height:17px}dialog.wide{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;inset:0;border:0;clip-path:none;overflow:hidden;background:#07121b}dialog.wide #modal-content{height:100%;max-height:none;padding:0;overflow:hidden}dialog.wide>.close{display:none}.skirmish-screen{--sk-line:#2b495a;--sk-muted:#8aa5b8;--sk-cyan:#59caff;height:100%;padding:0 clamp(12px,1.5vw,28px);display:grid;grid-template-rows:clamp(64px,9vh,100px) minmax(0,1fr) clamp(66px,9vh,94px);grid-template-columns:minmax(0,1fr);gap:12px;color:#d9e7ef;font-family:Rajdhani,Segoe UI,sans-serif;background:radial-gradient(ellipse at 85% 0,rgba(51,93,108,.19),transparent 50%),linear-gradient(140deg,#0b1b27,#050e16 70%);isolation:isolate}.skirmish-screen button,.skirmish-screen select,.skirmish-screen input{font:inherit;letter-spacing:inherit;color:inherit}.skirmish-screen button{cursor:pointer}.skirmish-screen button:disabled{cursor:default;opacity:.38}.skirmish-screen button:focus-visible,.skirmish-screen select:focus-visible,.skirmish-screen input:focus-visible{outline:2px solid #91deff;outline-offset:3px}.skirmish-screen select,.skirmish-screen input:not([type=checkbox]){width:100%;min-width:0;height:34px;border:1px solid #305367;border-radius:3px;background-color:#0a1b28;padding:0 9px;font-size:clamp(12px,1.05vw,17px);color:#dcebf4;box-shadow:inset 0 1px 5px #030a1080}.skirmish-screen select{cursor:pointer;color-scheme:dark}.skirmish-screen select:hover,.skirmish-screen input:hover{border-color:#5791af}.sk-header{display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:1px solid #41667b;margin:0 calc(-1*clamp(12px,1.5vw,28px));padding:0 clamp(18px,2.4vw,44px);background:linear-gradient(90deg,#071520a8,#071520e8 34%,#071520ed 66%,#071520b0),url(/assets/menu/skirmish.webp) center 44%/cover}.sk-header:after{content:"";position:absolute;bottom:-1px;width:29%;left:35.5%;height:1px;background:#94d8f3;box-shadow:0 0 12px #3fbafa65}.sk-back{display:flex;align-items:center;gap:14px;border:0;background:none;font-size:26px!important;color:#a4d3ed!important}.sk-back span{font-size:15px;font-weight:600;letter-spacing:.1em}.sk-title{position:absolute;left:50%;transform:translate(-50%);text-align:center}.sk-title h2{margin:0;font-size:clamp(26px,2.4vw,40px);line-height:1;letter-spacing:.18em;color:#e3f1fa;text-shadow:0 2px 2px #000,0 0 18px #82c7ff30}.sk-title p{font-size:clamp(9px,.83vw,13px);letter-spacing:.28em;color:#90b8d0;margin:7px 0 0}.sk-header-brand{font-size:14px;font-weight:600;letter-spacing:.17em;color:#8bb6d0;text-align:right}.sk-header-brand span{display:block;margin-top:4px;font-size:9px;letter-spacing:.24em;color:#607f96}.sk-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;min-height:0}.sk-panel{border:1px solid var(--sk-line);border-radius:5px;background:linear-gradient(130deg,#10222ee8,#07141feb);box-shadow:inset 0 0 0 3px #060e1740,0 5px 16px #0002;min-width:0;min-height:0;overflow:hidden}.sk-panel-heading{height:clamp(44px,5.6vh,61px);padding:0 clamp(12px,1.3vw,22px);display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--sk-line);background:linear-gradient(180deg,#17304360,transparent);flex-shrink:0}.sk-panel-heading h3{display:flex;align-items:center;gap:10px;font-size:clamp(15px,1.45vw,24px);letter-spacing:.1em;margin:0;white-space:nowrap;font-weight:700}.sk-panel-heading svg{height:25px;width:25px;color:#accfe4}.sk-panel-heading>span{font-size:clamp(10px,1.05vw,16px);color:#a6bfd0;letter-spacing:.1em;white-space:nowrap}.sk-battlefield{min-width:0;display:flex;flex-direction:column;padding:0 7px 7px}.sk-battlefield>.sk-panel-heading{margin:0 -7px 6px;padding:0 15px}.sk-map-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(55%,390px);height:36px;padding:0 10px;border:1px solid #41647a;border-radius:3px;background:linear-gradient(#183248,#0b1c2a);text-align:left;min-width:0}.sk-map-picker-trigger:hover{border-color:#78c6ea;background:linear-gradient(#20435b,#0c2334)}.sk-map-picker-current{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,1vw,15px);font-weight:600}.sk-map-picker-trigger strong{flex:none;font-size:10px;letter-spacing:.1em;color:#9fd7f3;white-space:nowrap}.sk-map-type{display:inline-block;flex:none;padding:2px 5px;border:1px solid #3d7191;border-radius:2px;background:#12374e;color:#aee5ff;font:700 9px/1.2 Consolas,IBM Plex Mono,monospace;letter-spacing:.1em}.sk-map-type.is-aod{border-color:#ba9145;background:#443315;color:#ffdf9c}.sk-map-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#16333f,#07131c);border:1px solid #3c5b69;overflow:hidden;container-type:size}.sk-map{position:relative;width:100%;max-height:100%;height:auto;overflow:hidden}@supports (width:1cqw){.sk-map{width:min(100cqw,calc(100cqh * var(--map-ratio,1.25)));max-width:100%;height:auto}}.sk-map-image{display:block;width:100%;height:auto}.sk-map:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 35px #020c1760}.sk-aod-route{position:absolute;inset:0;z-index:1;pointer-events:none}.sk-aod-route svg{display:block;width:100%;height:100%;overflow:visible}.sk-aod-route-road{fill:none;stroke:#b0b8be;stroke-opacity:.62;stroke-linejoin:round;stroke-linecap:round}.sk-aod-route-arrow{fill:none;stroke:#eef3f6;stroke-opacity:.95;stroke-linejoin:round;stroke-linecap:round}.sk-aod-route-start{fill:#b0b8be;fill-opacity:.85;stroke:#eef3f6;stroke-width:3}.sk-aod-route-zone{fill:#ff604a;fill-opacity:.13;stroke:#ff7869;stroke-width:4;stroke-dasharray:9 7}.sk-aod-route-label{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:3px 6px;border:1px solid #ffce82;border-radius:2px;background:#271a0dec;color:#ffe4b6;font:700 clamp(8px,.65vw,11px) Consolas,"IBM Plex Mono",monospace;letter-spacing:.05em;white-space:nowrap;box-shadow:0 1px 7px #0009}.sk-aod-route-label.is-goal{border-color:#ff8274;background:#371714ee;color:#ffd0ca}.sk-map-id,.sk-compass,.sk-map-legend,.sk-map-scale{z-index:2}.sk-map-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 50%,#0a2438c7,#040f18eb 80%);z-index:3;pointer-events:none;transition:opacity .35s ease}.sk-map-loader.fade-out{opacity:0}.sk-map-radar{position:relative;width:80px;height:80px;border-radius:50%;border:1px solid rgba(56,189,248,.45);box-shadow:0 0 20px #38bdf840,inset 0 0 16px #38bdf82e;display:flex;align-items:center;justify-content:center}.sk-map-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(56,189,248,.5) 0deg,rgba(56,189,248,0) 80deg,transparent 80deg);animation:sk-radar-spin 1.8s linear infinite}.sk-map-radar-ring{position:absolute;border-radius:50%;border:1px dashed rgba(56,189,248,.35)}.sk-map-radar-ring.inner{width:44px;height:44px;animation:sk-ring-pulse 2s ease-in-out infinite alternate}.sk-map-radar-crosshair-h{position:absolute;width:100%;height:1px;background:#38bdf859}.sk-map-radar-crosshair-v{position:absolute;height:100%;width:1px;background:#38bdf859}.sk-map-radar-blip{position:absolute;width:5px;height:5px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;top:30%;left:65%;animation:sk-blip 1.8s infinite}@keyframes sk-radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sk-ring-pulse{0%{transform:scale(.92);opacity:.5}to{transform:scale(1.05);opacity:.9}}@keyframes sk-blip{0%,15%{opacity:1;transform:scale(1.2)}45%,to{opacity:.15;transform:scale(.8)}}.sk-map-loader-caption{font-family:Consolas,IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;color:#c4e4f8;text-align:center;display:flex;flex-direction:column;gap:4px;text-shadow:0 2px 6px rgba(0,0,0,.95)}.sk-map-loader-caption span{color:#38bdf8;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.sk-map-loader-caption span:before{content:"///";color:#22d3ee;font-size:9px}.sk-map-loader-caption small{color:#7da5bc;font-size:8.5px;letter-spacing:.12em}.sk-compass{position:absolute;right:12px;top:12px;color:#d2e1e7;font-size:11px;text-align:center;text-shadow:0 1px 4px #000}.sk-compass span{display:block;font-size:32px;line-height:1}.sk-map-id{position:absolute;left:16px;top:14px;font-size:11px;letter-spacing:.16em;font-weight:600;text-shadow:0 1px 4px #000;background:#06131c80;padding:6px 9px;border-left:2px solid #83bace}.sk-map-id span{display:block;font-size:8px;margin-top:4px;color:#9dbbc9;letter-spacing:.1em}.sk-custom-badge{display:inline-block;font-size:8px;letter-spacing:.12em;color:#0b1c2a;background:#6fe3a0;border-radius:2px;padding:1px 4px;margin-left:5px;vertical-align:middle}.sk-spawn{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;align-items:center;gap:3px;border:0;background:none;padding:5px;z-index:2;color:var(--player-color)!important;min-width:40px}.sk-spawn>span{display:flex;justify-content:center;align-items:center;width:clamp(30px,3vw,46px);height:clamp(30px,3vw,46px);border-radius:50%;border:2px solid currentColor;background:radial-gradient(circle at 35% 20%,#2a4554,#04111b 75%);box-shadow:0 0 0 3px #06101bd9,0 3px 12px #0009;font-size:clamp(18px,1.8vw,29px);font-weight:700;text-shadow:0 1px 2px #000}.sk-spawn small{font-size:clamp(9px,.8vw,13px);line-height:1.2;font-weight:700;letter-spacing:.04em;background:#06121cec;border:1px solid currentColor;padding:3px 6px;border-radius:2px}.sk-spawn.selected>span{outline:1px dashed var(--player-color);outline-offset:7px;box-shadow:0 0 0 3px #06101b,0 0 20px color-mix(in srgb,var(--player-color),transparent 40%)}.sk-spawn:hover>span{background:#264454;transform:scale(1.1)}.sk-spawn:not(.occupied)>span{border-style:dashed;color:#b4c7cf}.sk-map-legend{position:absolute;left:14px;bottom:11px;font-size:9px;letter-spacing:.11em;text-shadow:0 1px 3px #000;display:flex;align-items:center;gap:7px}.sk-map-legend i{width:6px;height:6px;transform:rotate(45deg);background:#dfc57b}.sk-map-legend>span{margin-left:10px;color:#a1bbc7}.sk-map-help{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 6px 4px;font-size:clamp(10px,.86vw,14px)}.sk-map-help b{font-size:17px;color:#62bdf1;margin-right:4px}.sk-map-help button{white-space:nowrap;border:1px solid #406e88;border-radius:3px;background:linear-gradient(#19344a,#0a1c29);padding:7px 9px;font-size:clamp(9px,.8vw,13px);font-weight:600}.sk-assigning{display:flex;align-items:center;gap:8px;font-size:clamp(9px,.7vw,11px);letter-spacing:.08em;color:#7896ab;padding:3px 8px 8px}.sk-assigning span{font-weight:700}.sk-assigning small{margin-left:auto;letter-spacing:0;font-size:inherit}.sk-map-picker-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.sk-map-picker-backdrop{position:absolute;inset:0;width:100%;border:0;background:#020a12d9;cursor:default}.sk-map-picker-dialog{position:relative;display:flex;flex-direction:column;width:min(1040px,100%);max-height:min(790px,calc(100dvh - 40px));min-height:0;border:1px solid #5a8aa3;border-radius:6px;background:linear-gradient(145deg,#132b3a,#071622 70%);box-shadow:0 24px 90px #000c,0 0 0 4px #091925;overflow:hidden}.sk-map-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid #345466}.sk-map-picker-header small{font:700 10px Consolas,IBM Plex Mono,monospace;letter-spacing:.22em;color:#7bb8d5}.sk-map-picker-header h2{margin:3px 0 2px;font-size:28px;letter-spacing:.12em;line-height:1;color:#e9f6ff}.sk-map-picker-header p{margin:4px 0 0;color:#9cb8c8;font-size:13px}.sk-map-picker-close{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #476f84;border-radius:3px;background:#10293a;font-size:27px!important;line-height:1}.sk-map-picker-filters{display:flex;gap:8px;flex-wrap:wrap;padding:13px 24px;border-bottom:1px solid #284656}.sk-map-picker-filters button{display:flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid #395e74;border-radius:3px;background:#0d2231;color:#acc9d9;font-size:12px;font-weight:700;letter-spacing:.09em}.sk-map-picker-filters button[aria-pressed=true]{border-color:#78cefa;background:#1a4863;color:#eff9ff}.sk-map-picker-filters button span{font:700 10px Consolas,IBM Plex Mono,monospace;color:#7ea9be}.sk-map-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));align-content:start;gap:14px;padding:18px 24px 24px;min-height:0;overflow:auto;scrollbar-color:#426078 transparent}.sk-map-picker-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #3b5f73;border-radius:4px;background:#102637;text-align:left;overflow:hidden}.sk-map-picker-card:hover:not(:disabled){border-color:#7bc5e8;background:#16374c;transform:translateY(-1px)}.sk-map-picker-card.is-selected{border-color:#8ad8fa;box-shadow:0 0 0 1px #8ad8fa,0 0 20px #57bdf33d}.sk-map-picker-card:disabled{opacity:1;cursor:default}.sk-map-picker-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:128px;flex:none;background:#081925}.sk-map-picker-thumb-frame{position:relative;display:block;max-width:100%;max-height:100%}.sk-map-picker-thumb-frame img{display:block;width:100%;height:100%;object-fit:fill}.sk-map-picker-card-body{display:flex;flex-direction:column;gap:9px;min-width:0;padding:10px 12px 12px}.sk-map-picker-card-title{font-size:17px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-map-picker-card-title i{font:700 8px Consolas,IBM Plex Mono,monospace;color:#72e9aa;vertical-align:middle}.sk-map-picker-card-meta{display:flex;align-items:center;gap:8px;color:#8fb2c4;font:10px Consolas,IBM Plex Mono,monospace;letter-spacing:.04em;white-space:nowrap}.sk-map-picker-selected{position:absolute;top:7px;right:7px;padding:3px 5px;background:#0b3146df;color:#d6f3ff;font:700 9px Consolas,IBM Plex Mono,monospace;letter-spacing:.1em}.sk-map-picker-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 24px;border-top:1px solid #29495b;color:#91b3c4;font-size:12px;letter-spacing:.04em}.sk-map-picker-footer span{font:700 10px Consolas,IBM Plex Mono,monospace;letter-spacing:.12em;color:#b9d8e9}.sk-right{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;min-width:0}.sk-commanders{display:flex;flex-direction:column}.sk-roster{flex:1;min-height:0;display:grid;grid-template-rows:28px repeat(8,minmax(0,1fr));padding:0 8px}.sk-roster-head,.sk-roster-row{display:grid;grid-template-columns:24px minmax(85px,1.25fr) minmax(82px,1.05fr) minmax(48px,.58fr) minmax(50px,.6fr) minmax(72px,.8fr) 19px;gap:8px;align-items:center;padding:0 8px;min-height:0}.sk-roster-head{font-size:clamp(9px,.8vw,12px);letter-spacing:.1em;color:#94b0c4;border-bottom:1px solid #2b4656}.sk-roster-row{border-bottom:1px solid #243e4d99;position:relative;font-size:14px;cursor:pointer}.sk-roster-row:last-child{border-bottom:0}.sk-roster-row.is-selected{background:linear-gradient(90deg,#15496caa,#0c294155 75%,transparent);box-shadow:inset 3px 0 0 var(--player-color)}.sk-roster-row:hover:not(.sk-closed){background-color:#24405550}.sk-roster-row>div{min-width:0}.sk-roster-row select{height:clamp(26px,3.9vh,40px);font-size:clamp(11px,.94vw,16px);padding-left:7px;padding-right:0}.sk-select-slot{background:none;border:0;padding:5px 0;width:100%;font-weight:600!important;font-size:16px!important;color:#aacfe3!important}.sk-player{display:flex;align-items:center;gap:6px}.sk-player>select{border-color:transparent;box-shadow:none;background-color:transparent;font-weight:600}.sk-color{display:block;position:relative;width:18px;height:20px;background:var(--player-color);border:1px solid #030c11;box-shadow:0 1px 3px #0006;border-radius:2px;flex-shrink:0}.sk-color select{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;cursor:pointer}.sk-color:focus-within{outline:2px solid #d4efff;outline-offset:3px}.sk-start-select{color:var(--player-color)!important;font-weight:700}.sk-dash{display:block;text-align:center;color:#648ca4}.sk-remove{background:none;border:0;padding:2px;font-size:20px!important;color:#69899c!important}.sk-remove:hover{color:#ff907f!important}.sk-remove:disabled{visibility:hidden}.sk-closed{color:#7190a3;cursor:default}.sk-closed-label{grid-column:2/5;font-size:12px;letter-spacing:.08em}.sk-closed>button{grid-column:5/-1;justify-self:end;background:none;border:0;padding:4px;font-size:clamp(10px,.85vw,13px);color:#a3c5d8}.sk-closed>button:not(:disabled):hover{color:#7ed7ff}.sk-roster-note{display:flex;justify-content:space-between;padding:7px 16px;border-top:1px solid #29404f;font-size:10px;color:#7e9eaf}.sk-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sk-rules-grid>label{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:clamp(9px,1.5vh,17px) clamp(10px,1.4vw,24px);font-size:clamp(12px,1.05vw,17px);color:#b2c9d9;border-right:1px solid #294656}.sk-rules-grid>label:nth-child(3n){border-right:0}.sk-rules-grid>label:nth-child(n+4){border-top:1px solid #294656}.sk-toggle{flex-direction:row!important;align-items:center;gap:8px!important;justify-content:space-between!important;min-height:58px}.sk-toggle>span{position:relative;display:flex;align-items:center;gap:6px}.sk-toggle input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1;width:100%;height:100%}.sk-toggle i{display:block;width:32px;height:18px;background:#3c5262;border-radius:15px;position:relative}.sk-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#d4e2ed;border-radius:50%;box-shadow:0 1px 3px #0005}.sk-toggle input:checked+i{background:linear-gradient(90deg,#1477d9,#4caaff)}.sk-toggle input:checked+i:after{left:16px}.sk-toggle input:focus-visible+i{outline:2px solid #96dcff;outline-offset:3px}.sk-toggle em{font-size:10px;font-style:normal;color:#9eb9cb;min-width:19px}.sk-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #36556a;position:relative}.sk-reset{border:1px solid #385970;border-radius:3px;padding:10px 14px;background:linear-gradient(#162b3c,#0b1926);font-size:22px!important;display:flex;align-items:center;gap:10px;color:#acc5d6!important}.sk-reset span{font-size:clamp(10px,.9vw,14px);letter-spacing:.05em}.sk-summary{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(11px,1.1vw,17px);letter-spacing:.05em;flex:1;min-width:0}.sk-summary i{color:#54788c;font-style:normal}.sk-error{font-family:Segoe UI,sans-serif;font-size:12px;letter-spacing:0;color:#ffc294}.sk-deploy{height:clamp(44px,5.6vh,60px);padding:0 clamp(16px,2vw,34px);display:flex;align-items:center;justify-content:center;gap:24px;border:1px solid #f5df88;outline:1px solid #584829;outline-offset:3px;border-radius:3px;background:linear-gradient(#f2d977 0,#dab340 45%,#b28321);box-shadow:inset 0 0 0 2px #ffffff20,0 0 15px #f4c75826,0 3px 8px #0006;color:#171a14!important;font-size:clamp(14px,1.3vw,21px)!important;font-weight:800!important;text-shadow:0 1px #ffe29b;white-space:nowrap}.sk-deploy span{font-size:29px;line-height:1}.sk-deploy:not(:disabled):hover{filter:brightness(1.15);box-shadow:0 0 22px #f4c75845}.sk-tabs{display:none}@media(max-height:780px){.skirmish-screen{gap:8px;grid-template-rows:60px minmax(0,1fr) 62px}.sk-body{gap:10px}.sk-right{gap:8px}.sk-panel-heading{height:40px}.sk-rules-grid>label{padding:9px 12px;gap:5px}.sk-toggle{min-height:48px}.sk-roster-note{padding:5px 12px}.sk-map-help{padding-top:5px}.sk-map-help button{padding:5px}.sk-assigning{padding-bottom:5px}.sk-map-id{top:8px}.sk-roster{grid-template-rows:24px repeat(8,minmax(0,1fr))}.sk-roster-row select{height:26px}}@media(max-width:1200px){.sk-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.sk-roster{padding:0 3px}.sk-roster-head,.sk-roster-row{gap:4px;padding:0 5px;grid-template-columns:20px minmax(78px,1.2fr) minmax(72px,1fr) 45px 47px minmax(60px,.8fr) 16px}.sk-roster-row select{font-size:11px}.sk-player{gap:3px}.sk-color{width:13px;height:16px}.sk-panel-heading{padding:0 12px}.sk-panel-heading h3{gap:6px;font-size:16px}.sk-panel-heading svg{width:21px}.sk-map-help{font-size:10px}.sk-map-help>span{max-width:60%}.sk-map-help b,.sk-assigning small{display:none}.sk-roster-note{font-size:9px}.sk-rules>.sk-panel-heading>span{font-size:9px}.sk-toggle em{display:none}.sk-summary{gap:8px}.sk-deploy{gap:14px}}@media(max-width:900px){.skirmish-screen{grid-template-rows:58px 34px minmax(0,1fr) 60px;gap:8px;padding:0 12px}.sk-header-brand{display:none}.sk-title h2{font-size:25px}.sk-title p{font-size:9px}.sk-tabs{display:flex;gap:8px}.sk-tabs button{flex:1;border:1px solid #34566b;background:#0b1c2a;color:#9fbcd0;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.sk-tabs button[aria-pressed=true]{background:#18405a;border-color:#60c9f8;color:#e4f4ff}.sk-body{display:block;min-height:0}.sk-right{display:contents}.sk-panel{height:100%}.sk-battlefield,.sk-commanders,.sk-rules{display:none}.skirmish-screen[data-tab=battlefield] .sk-battlefield,.skirmish-screen[data-tab=commanders] .sk-commanders{display:flex}.skirmish-screen[data-tab=rules] .sk-rules{display:block}.sk-map-help{font-size:11px}.sk-map-help>span{max-width:none}.sk-map-legend{font-size:8px}.sk-footer{gap:10px}.sk-summary{font-size:10px;gap:5px}.sk-reset{padding:7px 9px}.sk-reset span{display:none}.sk-deploy{font-size:12px!important;padding:0 12px;gap:8px}.sk-deploy span{display:none}.sk-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-rules-grid>label{border:1px solid #294656!important;padding:20px 14px;min-height:95px;font-size:14px}.sk-error{font-size:10px}.sk-roster-head,.sk-roster-row{grid-template-columns:20px minmax(78px,1.2fr) minmax(65px,1fr) 43px 43px minmax(58px,.8fr) 16px}.sk-roster-head,.sk-map-id{font-size:9px}.sk-map-id span{font-size:7px}}@media(max-width:480px){.sk-roster-head,.sk-roster-row{gap:3px;grid-template-columns:17px minmax(68px,1.2fr) minmax(55px,1fr) 33px 35px minmax(53px,.8fr) 12px}.sk-roster-row select{font-size:10px;padding-left:2px}.sk-color{width:10px}.sk-roster-head{font-size:8px;letter-spacing:0}.sk-summary{flex-wrap:wrap;gap:3px}.sk-deploy{font-size:10px!important;padding:0 8px}.sk-map-help{font-size:10px}.sk-map-help button{font-size:9px}.sk-roster-note{font-size:8px}.sk-title p{letter-spacing:.15em}}@media(prefers-reduced-motion:reduce){.skirmish-screen *{transition:none!important}}.sk-map-scale{position:absolute;right:14px;bottom:11px;border:1px solid #b5c9cf;border-top:0;height:7px;text-align:center;font-size:8px;line-height:1;letter-spacing:.08em;padding-top:9px;margin-bottom:10px;text-shadow:0 1px 3px #000}@media(max-width:480px){.sk-back span{display:none}.sk-back{padding:5px}.sk-header{padding-left:18px}}@media(max-width:480px){.sk-map-picker-trigger{width:58%;padding:0 7px}.sk-map-picker-trigger strong{font-size:0}.sk-map-picker-trigger strong span{font-size:15px}.sk-map-picker-overlay{padding:10px}.sk-map-picker-dialog{max-height:calc(100dvh - 20px)}.sk-map-picker-header{padding:15px}.sk-map-picker-header h2{font-size:22px}.sk-map-picker-filters{padding:10px 15px}.sk-map-picker-list{grid-template-columns:minmax(0,1fr);padding:12px 15px}.sk-map-picker-footer{padding:10px 15px}.sk-map-picker-thumb{height:112px}}:root[data-input=coarse] dialog.wide #modal-content{padding:0;max-height:none;height:100%;overflow:hidden}.mp{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;color:#d8e6e7;width:100%;font:14px/1.45 Rajdhani,Arial,sans-serif}.mp>[data-body],.mp-screen{flex:1;min-height:0;display:flex;flex-direction:column}.mp>[data-status],.mp>[data-error]{position:absolute;z-index:5;right:14px;bottom:8px;margin:0;pointer-events:none}.mp>[data-error]{bottom:26px}.mp>[data-status][data-ok=true]{display:none}.mp [data-status],.mp [data-error]{flex-shrink:0;margin:0;font-size:12px}.mp [data-status]{color:#96c2c9}.mp [data-error]{color:#f0b17e}.mp [data-error]:empty{display:none}.mpb{--gold: #e3ac4e;--gold-soft: #f0c87e;--gold-dim: #8a6a2c;--line: #1e3746;--ink: #dceaf2;--muted: #7f9aab;--faint: #5d7b8e;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:radial-gradient(ellipse at 78% -10%,rgba(50,96,122,.22),transparent 55%),linear-gradient(160deg,#091722,#050d15 55%,#04090f);color:var(--ink);font-family:Rajdhani,Segoe UI,sans-serif;isolation:isolate}.mpb button,.mpb input,.mpb select{font:inherit;color:inherit;letter-spacing:inherit}.mpb button{cursor:pointer}.mpb button:disabled{cursor:default;opacity:.42}.mpb button:focus-visible,.mpb input:focus-visible,.mpb select:focus-visible{outline:2px solid #8fd9ff;outline-offset:2px}.mpb .mp-i{flex-shrink:0;vertical-align:-2px}.mpb-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,54px);height:clamp(74px,10.5vh,108px);padding:0 clamp(16px,2.2vw,40px);border-bottom:1px solid #2d4a5e;background:linear-gradient(90deg,#061119f2,#061119d6 30%,#06111999 62%,#061119cc),url(/assets/menu/multiplayer.webp) center 38% / cover}.mpb-banner:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#d9ab5c 22%,#6fc4e8 55%,transparent);opacity:.55}.mpb-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.mpb-brand .mp-mark{width:clamp(30px,3vw,42px);height:clamp(30px,3vw,42px);color:var(--gold);filter:drop-shadow(0 0 10px #e3ac4e40)}.mpb-brand h1{margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(15px,1.55vw,25px);font-weight:800;letter-spacing:.14em;line-height:1;color:#f3f8fc;text-shadow:0 0 14px rgba(120,190,255,.28)}.mpb-brand small{display:block;margin-top:5px;font-size:clamp(7px,.62vw,10px);letter-spacing:.42em;color:#7f9cb0}.mpb-headline h2{margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(17px,2vw,32px);font-weight:800;letter-spacing:.1em;line-height:1;color:#eef7ff;text-shadow:0 2px 3px #000,0 0 24px rgba(110,190,255,.22)}.mpb-headline p{margin:7px 0 0;font-size:clamp(10px,.92vw,14px);letter-spacing:.05em;color:#93b2c4}.mpb-tagline{display:grid;gap:3px;text-align:right;font-size:clamp(7px,.6vw,10px);font-weight:600;letter-spacing:.34em;color:#7c9bb0}.mpb-nav{display:flex;align-items:flex-end;gap:4px;padding:9px clamp(16px,2.2vw,40px) 0;border-bottom:1px solid #1b3243;background:linear-gradient(180deg,#08141ea6,#07121b)}.mpb-nav>[data-view-tab]{position:relative;padding:9px clamp(14px,1.6vw,30px);border:1px solid #23394a;border-bottom:0;background:linear-gradient(180deg,#0d1d28,#0a1621);color:#8ba7ba;font-size:clamp(10px,.9vw,14px);font-weight:700;letter-spacing:.14em;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%)}.mpb-nav>[data-view-tab]:hover{color:#cfe6f4;border-color:#365a72}.mpb-nav>[data-view-tab].is-active{border-color:var(--gold-dim);background:linear-gradient(180deg,#22201a,#14202b 70%);color:var(--gold-soft);box-shadow:inset 0 2px 0 var(--gold),0 -4px 16px #e3ac4e1f}.mpb-exit{margin-left:auto;display:flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid #26404f;background:#0a1720;color:#7f9aab;font-size:clamp(9px,.76vw,12px);font-weight:600;letter-spacing:.16em}.mpb-exit:hover{border-color:#6d8ea3;color:#dcecf6}.mpb-main{display:grid;grid-template-columns:minmax(0,1fr) clamp(286px,24vw,386px);gap:clamp(10px,1vw,16px);min-height:0;padding:clamp(10px,1.2vh,16px) clamp(16px,2.2vw,40px) 0}.mpb-left{display:grid;grid-template-rows:minmax(0,1fr) clamp(148px,21vh,208px);gap:clamp(9px,1vh,14px);min-height:0}.mpb-left>[data-games]{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.mpb-left>[data-chat],.mpb-rail-slot{display:flex;min-height:0}.mpb-rail-slot>*,.mpb-left>[data-chat]>*{flex:1;min-height:0}.mpb[data-view=online] .mpb-view{display:none}.mpb:not([data-view=online]) .mpb-left,.mpb:not([data-view=online]) .mpb-rail-slot{display:none}.mpb:not([data-view=online]) .mpb-main{grid-template-columns:minmax(0,1fr)}.mpb-view{min-height:0;display:flex}.mpb-view>*{flex:1;min-height:0}.mpb-panel{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(158deg,#0c1b26f2,#070f17f7);box-shadow:inset 0 0 0 1px #0a1a2540,0 6px 20px #00000059}.mpb-games-head{display:flex;align-items:flex-end;gap:clamp(6px,.8vw,12px);padding-bottom:0}.mpb-panel-tab{flex-shrink:0;padding:7px clamp(12px,1.3vw,22px);border:1px solid var(--gold-dim);border-bottom:0;background:linear-gradient(180deg,#1d1d17,#101d27);color:var(--gold-soft);font-size:clamp(10px,.88vw,13px);font-weight:700;letter-spacing:.16em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.mpb-panel-tab b{color:#cbd9e2;font-weight:600}.mpb-panel-tab-inline{align-self:flex-start;margin:-1px 0 0 -1px}.mpb-actions{display:flex;align-items:center;gap:clamp(5px,.6vw,10px);flex:1;justify-content:flex-start;padding-bottom:6px;padding-left:clamp(6px,1vw,18px);overflow:hidden}.mpb-btn{display:inline-flex;align-items:center;gap:7px;padding:8px clamp(9px,1vw,16px);border:1px solid #2f5063;background:linear-gradient(180deg,#10222e,#0a151e);color:#b9d3e2;font-size:clamp(9px,.78vw,12.5px);font-weight:700;letter-spacing:.13em;white-space:nowrap}.mpb-btn:hover:not(:disabled){border-color:#5e93ae;color:#eaf6ff;background:linear-gradient(180deg,#17303f,#0c1a25)}.mpb-btn.is-primary{border-color:var(--gold);background:linear-gradient(180deg,#3a2e17,#1c1710);color:var(--gold-soft);box-shadow:0 0 14px #e3ac4e2b,inset 0 1px #ffd89240}.mpb-btn.is-primary:hover:not(:disabled){background:linear-gradient(180deg,#55421d,#261d11);color:#ffe3a9}.mpb-select{display:inline-flex;align-items:center;gap:6px;padding:0 9px 0 10px;height:33px;border:1px solid #2a4557;background:#0b1721;color:var(--muted);font-size:clamp(9px,.75vw,12px);letter-spacing:.1em;white-space:nowrap}.mpb-select>span{font-weight:600}.mpb-select select{border:0;background:none;color:#cfe3ef;font-weight:700;letter-spacing:.08em;padding:0 2px;height:100%;cursor:pointer;color-scheme:dark}.mpb-select option{background:#0d2231;color:#dcebf4}.mpb-table-wrap{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#2d5068 transparent}.mpb-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(10px,.86vw,14px)}.mpb-table th{position:sticky;top:0;z-index:2;height:34px;padding:0 10px;text-align:left;font-size:clamp(8.5px,.7vw,11px);font-weight:700;letter-spacing:.16em;color:#6f8da0;background:linear-gradient(180deg,#12242f,#0d1b25);border-bottom:1px solid #23414f;white-space:nowrap}.mpb-table .mpb-caret{color:var(--gold);font-size:9px}.mpb-table td{height:clamp(34px,4.3vh,44px);padding:0 10px;border-bottom:0;color:#bed3e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpb-table tbody tr{border-bottom:1px solid #152935;transition:background .12s ease}.mpb-table tbody tr:hover{background:#10202c}.mpb-table tbody tr.is-selected{background:linear-gradient(90deg,#1a2230,#16232e 60%,#1b2232);box-shadow:inset 0 0 0 1px var(--gold),0 0 18px #e3ac4e1c}.mpb-table tbody tr.is-full td{opacity:.6}.mpb-col-host{width:19%}.mpb-col-map{width:21%}.mpb-col-act{width:clamp(72px,8vw,116px);text-align:right}.mpb-host,.mpb-map,.mpb-cell{display:flex;align-items:center;gap:8px;min-width:0}.mpb-host b,.mpb-map span{overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#dbe9f3}.mpb-thumb{width:clamp(30px,3.2vw,46px);height:clamp(19px,2vw,29px);object-fit:cover;border:1px solid #2b4757;background:#0a1620;flex-shrink:0}.mpb-cell{color:#9fbacb}.mpb-cell .mp-i{color:#6f93aa}.mpb-players{font-variant-numeric:tabular-nums;color:#8ea9bb}.mpb-players b{color:#eaf4fb;font-weight:700}.mpb-players b.is-full{color:var(--gold-soft)}.mpb-game-type{gap:5px}.mpb-game-type b{color:#a8d2ea}.mpb-game-type b.is-aod{color:#e5bd7b}.mpb-streaming{color:#ff7774;font-size:clamp(8px,.64vw,10px);font-weight:700;letter-spacing:.04em;white-space:nowrap}.mpb-streaming.is-off{color:#668395}.mpb-ping{font-variant-numeric:tabular-nums;gap:6px}.mpb-ping.is-good{color:#7ad3a0}.mpb-ping.is-fair{color:#e6bd74}.mpb-ping.is-poor{color:#ef8f83}.mpb-ping.is-unknown{color:#5d7b8d}.mpb-join{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gold);background:linear-gradient(180deg,#3b2f18,#1b1610);color:var(--gold-soft);font-size:clamp(9px,.74vw,12px);font-weight:700;letter-spacing:.14em;opacity:0;pointer-events:none}.mpb-table tbody tr:hover .mpb-join,.mpb-table tbody tr.is-selected .mpb-join{opacity:1;pointer-events:auto}.mpb-join:hover:not(:disabled){background:linear-gradient(180deg,#57431e,#271d11);color:#ffe6ae}.mpb-empty,.mpb-hint{margin:0;padding:clamp(16px,3vh,34px);text-align:center;color:#7192a6;font-size:clamp(10px,.85vw,13px);letter-spacing:.04em}.mpb-hint{padding:12px 14px;text-align:left;color:#6f8ea3}.mpb-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.mpb-chat-tabs{display:flex;gap:2px;padding:5px 6px 0;border-bottom:1px solid #1b3141;background:linear-gradient(180deg,#0e1e29,#0a1620)}.mpb-chat-tabs button{position:relative;display:flex;align-items:center;gap:7px;padding:7px clamp(9px,1.1vw,18px);border:1px solid transparent;border-bottom:0;background:none;color:#7593a7;font-size:clamp(9px,.74vw,12px);font-weight:700;letter-spacing:.14em}.mpb-chat-tabs button:hover{color:#cae2f0}.mpb-chat-tabs button.is-active{border-color:var(--gold-dim);background:linear-gradient(180deg,#1f1d16,#0f1c26);color:var(--gold-soft);box-shadow:inset 0 2px 0 var(--gold)}.mpb-pip{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.mpb-chat-log{overflow:auto;padding:7px 12px;font-size:clamp(10px,.85vw,13.5px);line-height:1.5;scrollbar-width:thin;scrollbar-color:#2d5068 transparent}.mpb-line{display:flex;gap:8px;margin:2px 0;color:#c2d6e2;overflow-wrap:anywhere}.mpb-clock{flex-shrink:0;color:#56748a;font-variant-numeric:tabular-nums}.mpb-from{flex-shrink:0;min-width:clamp(58px,7vw,104px);font-weight:700;color:var(--who, #9ec6dd)}.mpb-line.is-system .mpb-from{color:#6f93aa}.mpb-line.is-system span:last-child{color:#8fb0c2}.mpb-line.is-whisper{color:#d3bce9}.mpb-line.is-whisper .mpb-from{color:#b79ae0}.mpb-line.is-invite{align-items:center;padding:4px 6px;border-left:2px solid var(--gold);background:#1a1710}.mpb-line.is-invite em{font-style:normal;font-weight:700;color:var(--gold-soft)}.mpb-line.is-invite button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border:1px solid var(--gold);background:#2c2313;color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.12em}.mpb-chat-form{position:relative;display:flex;gap:8px;padding:8px 10px;border-top:1px solid #1b3141;background:#08131c}.mpb-chat-form input{flex:1;min-width:0;height:34px;padding:0 38px 0 12px;border:1px solid #274255;background:#0a1822;color:var(--ink);font-size:clamp(10px,.86vw,13.5px)}.mpb-chat-form input::placeholder{color:#5d7b8e}.mpb-chat-form input:disabled{opacity:.55}.mpb-emoji{position:absolute;right:clamp(86px,9vw,122px);top:50%;transform:translateY(-50%);border:0;background:none;color:#6b8da3;padding:4px}.mpb-emoji:hover{color:var(--gold-soft)}.mpb-picker{position:absolute;right:10px;bottom:calc(100% + 6px);display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;border:1px solid #2c4a5d;background:#0c1b26;box-shadow:0 10px 24px #0009;z-index:6}.mpb-picker button{border:0;background:none;font-size:16px;padding:3px;line-height:1}.mpb-picker button:hover{background:#1b3547}.mpb-send{flex-shrink:0;padding:0 clamp(14px,1.6vw,26px);border:1px solid var(--gold-dim);background:linear-gradient(180deg,#2e2616,#16130d);color:var(--gold-soft);font-size:clamp(9px,.76vw,12px);font-weight:700;letter-spacing:.16em}.mpb-send:hover{border-color:var(--gold);color:#ffe6ae}.mpb-rail{display:grid;grid-template-rows:auto minmax(0,1fr)}.mpb-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:clamp(34px,4.4vh,46px);padding:0 12px;border-bottom:1px solid #1d3646;background:linear-gradient(180deg,#12242f,#0c1a24);font-size:clamp(9.5px,.8vw,13px);font-weight:700;letter-spacing:.13em;color:#cfe3ef;white-space:nowrap}.mpb-rail-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.mpb-rail-title .mp-i{color:#7fb4d0}.mpb-rail-head b{color:#8fb0c2}.mpb-online{display:flex;align-items:center;gap:6px;font-size:clamp(8px,.68vw,11px);letter-spacing:.14em;color:#7ed6a2}.mpb-online i{width:7px;height:7px;border-radius:50%;background:#4fd67f;box-shadow:0 0 8px #4fd67fcc}.mpb-rail-body{overflow:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#2d5068 transparent}.mpb-group{position:sticky;top:0;z-index:1;padding:9px 12px 5px;background:linear-gradient(180deg,#0a1721,#0a172180);font-size:clamp(8px,.68vw,11px);font-weight:700;letter-spacing:.2em;color:#6b8a9e;border-bottom:1px solid #14293700}.mpb-group b{color:#4f6d80}.mpb-who{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:6px 12px;border:0;border-left:2px solid transparent;background:none;text-align:left;color:#c3d8e4;font-size:clamp(10px,.84vw,13.5px)}.mpb-who:hover:not(:disabled){background:#11222e;border-left-color:var(--gold)}.mpb-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mpb-who.is-own{opacity:1}.mpb-who.is-own b{color:#fff}.mpb-who:disabled{opacity:1}.mpb-who.is-ignored b,.mpb-who.is-ignored .mpb-state{opacity:.45;text-decoration:line-through}.mpb-avatar{display:flex;width:clamp(22px,2.2vw,30px);height:clamp(22px,2.2vw,30px);align-items:center;justify-content:center;border:1px solid #26424f;background:radial-gradient(circle at 34% 22%,#16303f,#081119)}.mpb-dot{width:7px;height:7px;border-radius:50%;background:#4fd67f;box-shadow:0 0 7px #4fd67f99}.mpb-dot.is-away,.mpb-dot.is-lobby{background:#e0b25a;box-shadow:0 0 7px #e0b25a99}.mpb-dot.is-match{background:#ef8274;box-shadow:0 0 7px #ef827499}.mpb-dot.is-offline{background:#47606f;box-shadow:none}.mpb-state{font-size:clamp(8.5px,.72vw,11.5px);letter-spacing:.06em;color:#6f8ea3;white-space:nowrap}.mpb-addfriend{display:flex;align-items:center;gap:6px;margin:8px 12px 4px}.mpb-addfriend>span{display:flex;align-items:center;justify-content:center;width:26px;height:32px;border:1px solid #26424f;border-right:0;color:#6b8da3}.mpb-addfriend input{flex:1;min-width:0;height:32px;padding:0 9px;border:1px solid #26424f;background:#0a1822;color:var(--ink);font-size:clamp(9.5px,.78vw,12.5px)}.mpb-addfriend input::placeholder{color:#5d7b8e}.mpb-addfriend button{flex-shrink:0;height:32px;padding:0 13px;border:1px solid #2f5063;background:linear-gradient(180deg,#10222e,#0a151e);color:#b9d3e2;font-size:clamp(8.5px,.7vw,11px);font-weight:700;letter-spacing:.14em}.mpb-addfriend button:hover{border-color:#5e93ae;color:#eaf6ff}.mpb-menu{position:absolute;right:14px;z-index:8;min-width:178px;padding:4px;border:1px solid #2f5266;background:linear-gradient(180deg,#10202c,#0a1620);box-shadow:0 14px 34px #000a,0 0 0 1px #0006}.mpb-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;background:none;color:#bcd4e2;font-size:clamp(10px,.8vw,13px);text-align:left}.mpb-menu button:hover:not(:disabled){background:#16303f;color:#eaf6ff}.mpb-menu .mp-i{color:#7ba7c0}.mpb-boards{padding:0 clamp(12px,1.4vw,24px) clamp(12px,1.4vw,22px);overflow:auto;scrollbar-width:thin;scrollbar-color:#2d5068 transparent}.mpb-view-note{display:flex;align-items:center;gap:10px;margin:14px 0 16px;padding:10px 14px;border-left:3px solid var(--gold);background:#19160f;color:#e6d3ab;font-size:clamp(10px,.85vw,13.5px)}.mpb-board-table th{background:linear-gradient(180deg,#12242f,#0d1b25)}.mpb-board-empty td{height:clamp(80px,14vh,140px);text-align:center;color:#6f8ea3}.mpb-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#03090fb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mpb-overlay[hidden]{display:none}.mpb-card{width:min(520px,90%);border:1px solid #2f5266;background:linear-gradient(160deg,#102131,#08121b);box-shadow:0 24px 60px #000c;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.mpb-card-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #1e3a4b;background:linear-gradient(180deg,#15293766,transparent)}.mpb-card-head h3{margin:0;font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(12px,1.05vw,17px);letter-spacing:.14em;color:var(--gold-soft)}.mpb-card-close{border:0;background:none;color:#7f9aab;padding:2px}.mpb-card-close:hover{color:#eaf6ff}.mpb-card form,.mpb-profile{padding:16px}.mpb-card label{display:grid;gap:6px;margin-bottom:13px;font-size:clamp(9px,.74vw,11.5px);letter-spacing:.14em;text-transform:uppercase;color:#85a6ba}.mpb-card label i{font-style:normal;color:#5d7b8e}.mpb-card input{height:36px;padding:0 11px;border:1px solid #2a4557;background:#0a1822;color:var(--ink);font-size:clamp(11px,.9vw,14px);letter-spacing:.02em;text-transform:none}.mpb-card-note{margin:0 0 14px;color:#8fadbf;font-size:clamp(10px,.82vw,13px);line-height:1.5}.mpb-card-actions{display:flex;justify-content:flex-end;gap:9px}.mpb-profile h4{margin:0 0 12px;font-size:clamp(14px,1.3vw,21px);letter-spacing:.1em;color:#eaf6ff}.mpb-profile dl{margin:0 0 16px;display:grid;gap:7px}.mpb-profile dl>div{display:flex;gap:12px;padding-bottom:7px;border-bottom:1px solid #17303f}.mpb-profile dt{width:86px;flex-shrink:0;font-size:clamp(9px,.72vw,11px);letter-spacing:.14em;text-transform:uppercase;color:#6f8ea3;padding-top:2px}.mpb-profile dd{margin:0;color:#c6dae6;font-size:clamp(10px,.85vw,13.5px)}.mpb-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;height:clamp(24px,3.2vh,34px);padding:0 clamp(16px,2.2vw,40px);border-top:1px solid #17303f;background:linear-gradient(180deg,#06121b,#040b12);font-size:clamp(8px,.66vw,11px);font-weight:600;letter-spacing:.16em;color:#5f7f93;white-space:nowrap}.mpb-version i{color:#2f4a5b;font-style:normal;margin:0 4px}.mpb-status-slot{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.mpb-status-slot [data-status],.mpb-status-slot [data-error]{font-size:inherit;letter-spacing:.08em}.mpb-status-slot [data-status][data-ok=true]{color:#6fbf93}.mpb-slogan{display:flex;align-items:center;gap:8px;color:#5f7f93}.mpb-slogan i{width:6px;height:6px;border-radius:50%;background:#4fd67f;box-shadow:0 0 7px #4fd67fcc}@media(max-width:1150px){.mpb-main{grid-template-columns:minmax(0,1fr) clamp(230px,27vw,300px)}.mpb-col-host{width:22%}.mpb-table th:nth-child(6),.mpb-table td:nth-child(6){display:none}}@media(max-width:900px){.mpb-table th:nth-child(4),.mpb-table td:nth-child(4),.mpb-tagline{display:none}.mpb-main{grid-template-columns:minmax(0,1fr) clamp(196px,30vw,240px)}}.mp-ops{position:relative}.mp-ops .sk-header{background:linear-gradient(90deg,#071520a8,#071520e8 34%,#071520ed 66%,#071520b0),url(/assets/menu/multiplayer.webp) center 44% / cover}.mp-ops .sk-header-brand span{color:#7fb6d4}.mp-ops .sk-right{grid-template-rows:minmax(0,1fr) auto minmax(100px,.3fr);gap:8px}.mp-ops .sk-rules-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-ops .sk-rules-grid>label{min-height:64px;padding:6px 12px;gap:3px;font-size:clamp(12px,.87vw,15px)}.mp-ops .sk-rules-grid>label:nth-child(3n){border-right:1px solid #294656}.mp-ops .sk-rules-grid>label:nth-child(4n){border-right:0}.mp-ops .sk-rules-grid>label:nth-child(4){border-top:0}.mp-ops .sk-rules-grid select{height:32px;font-size:clamp(12px,.87vw,15px)}.mp-ops .sk-rules-grid>.sk-toggle{min-height:64px}.mp-ops .mp-fixed{gap:6px}.mp-ops .mp-fixed span{font-size:clamp(10px,.85vw,13px);letter-spacing:.1em;color:#7d9aad}.mp-ops .sk-roster{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#426078 transparent}.mp-ops .sk-roster-head,.mp-ops .sk-roster-row{flex:none}.mp-ops .sk-roster-head{min-height:28px}.mp-ops .sk-roster-row{min-height:calc(clamp(26px,3.9vh,40px) + 10px);padding-top:3px;padding-bottom:3px}.mp-ops .sk-roster-row.sk-closed{min-height:30px}.mp-ops .sk-roster-note{flex-shrink:0}.mp-ops .sk-roster-head,.mp-ops .sk-roster-row{grid-template-columns:22px minmax(86px,1.25fr) minmax(72px,.95fr) 42px 50px minmax(66px,.8fr) 58px 20px;gap:7px}.mp-ops .sk-roster-head{font-size:clamp(8px,.72vw,11px)}.mp-ops .sk-closed-label{grid-column:2 / 6}.mp-ops .sk-closed>button{grid-column:6 / -1}.mp-ops .sk-roster-row.is-own{box-shadow:inset 3px 0 0 var(--player-color)}.mp-ops .sk-player>select[data-field=kind]{background-color:#0d2231;border-color:#35566b;color:#cfe4f2;color-scheme:dark;font-weight:700;letter-spacing:.06em}.mp-ops .sk-player>select[data-field=kind]:hover:not(:disabled){border-color:#5aa6cc}.mp-ops select option{background-color:#0d2231;color:#dcebf4}.mp-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#dbeaf4}.mp-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;font-size:clamp(10px,.86vw,13px);font-variant-numeric:tabular-nums}.mp-ping{color:#6f8ea3}.mp-ping.good{color:#8ccea9}.mp-ping.fair{color:#ecc17f}.mp-ping.poor{color:#ed958d}.mp-ready{color:#6f8ea3}.mp-ready.is-ready{color:#7ddba0;font-weight:700}.mp-claim{background:none;border:0;padding:2px;font-size:17px!important;color:#7ed7ff!important}.mp-claim:hover{color:#d6f2ff!important}.mp-ops .sk-reset.is-ready{border-color:#3f8f63;background:linear-gradient(#153a2a,#0b1926);color:#9fe0bb!important}.mp-countdown{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#040e18eb,#040e189e 45%,#040e186b 75%)}.mp-ops[data-counting] .sk-body{pointer-events:none;filter:saturate(.6) brightness(.8)}.mp-countdown strong{font-size:clamp(90px,18vh,190px);line-height:1;font-weight:800;color:#e8f6ff;text-shadow:0 0 40px rgba(56,172,255,.55),0 4px 10px #000;font-variant-numeric:tabular-nums}.mp-countdown small{font-size:clamp(11px,1.1vw,16px);letter-spacing:.42em;text-indent:.42em;color:#8fc4e4}.mp-ops .mp-stop{border-color:#f5a08a;outline-color:#58312a;background:linear-gradient(#f2a17e 0,#da6440 45%,#b23f21);text-shadow:0 1px #ffc8a5}.mp-preview-note{color:#d6b574!important;font-size:.86em;letter-spacing:.08em}.mp-chat-panel{display:flex;flex-direction:column;min-height:0}.mp-chat{flex:1;min-height:0;overflow:auto;padding:6px 12px;font-size:clamp(11px,.95vw,15px);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#426078 transparent}.mp-chat p{margin:3px 0;color:#c3d7e2}.mp-chat b{font-weight:700;margin-right:5px}.mp-chat .mp-said{color:#7d9aad;font-style:italic}.mp-chat .mp-aside{font-style:normal;border-left:2px solid currentcolor;padding-left:7px}.mp-chat .mp-aside-whisper{color:#d7a8e8}.mp-chat .mp-aside-invite{color:#e8c77a}.mp-chat-panel form{display:flex;gap:8px;padding:8px 10px;border-top:1px solid #29404f;flex-shrink:0}.mp-chat-panel form input{flex:1;min-width:0}.mp-chat-panel form button{flex-shrink:0;border:1px solid #406e88;border-radius:3px;background:linear-gradient(#19344a,#0a1c29);padding:0 14px;font-size:clamp(10px,.85vw,13px);font-weight:600;letter-spacing:.1em;color:#cfe6f4}@media(max-width:1150px)and (min-width:901px){.mp-ops .sk-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-ops .sk-rules-grid>label:nth-child(3n){border-right:0}.mp-ops .sk-rules-grid>label:nth-child(4n){border-right:1px solid #294656}.mp-ops .sk-rules-grid>label:nth-child(4){border-top:1px solid #294656}}@media(max-width:1200px){.mp-ops .sk-roster-head,.mp-ops .sk-roster-row{gap:4px;grid-template-columns:20px minmax(72px,1.2fr) minmax(62px,.95fr) 38px 44px minmax(56px,.72fr) 52px 16px}}@media(max-width:900px){.mp-ops .sk-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-ops .sk-rules-grid>label{border:1px solid #294656}.mp-ops .mp-chat-panel{display:none}.mp-ops[data-tab=chat] .mp-chat-panel{display:flex}}.mp [hidden]{display:none!important}.active-session-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px 8px 14px;color:#dfeeff;background:linear-gradient(135deg,#061628f0,#020c18e6);border:1.5px solid rgba(56,189,248,.45);border-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 24px #000000bf,inset 0 0 16px #10447847,0 0 16px #38bdf833;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));font-family:Rajdhani,Orbitron,Segoe UI,sans-serif;letter-spacing:.06em;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;flex-wrap:wrap;row-gap:8px}.active-session-banner:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.7) 20%,rgba(56,189,248,.7) 80%,transparent);pointer-events:none}.active-session-banner[hidden]{display:none!important}.active-session-banner .banner-tag{display:inline-flex;align-items:center;gap:6px;font-family:Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;color:#38bdf8;text-transform:uppercase;text-shadow:0 0 8px rgba(56,189,248,.4);white-space:nowrap;flex-shrink:0}.active-session-banner .banner-tag-mark{color:#7dd3fc;font-style:normal;font-weight:800}.active-session-banner .banner-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8;animation:banner-dot-pulse 1.8s ease-in-out infinite;margin-left:2px}@keyframes banner-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px #38bdf8}50%{opacity:.4;transform:scale(.85);box-shadow:0 0 2px #38bdf8}}.active-session-banner .banner-text,.active-session-banner>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;color:#dfeeff;letter-spacing:.06em;flex:1 1 240px;min-width:0;flex-wrap:wrap;white-space:normal}.active-session-banner .banner-headline{font-family:Orbitron,Rajdhani,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.08em;color:#fff;text-shadow:0 0 8px rgba(56,189,248,.35);white-space:nowrap}.active-session-banner .banner-sep{color:#38bdf8;opacity:.65;font-weight:700}.active-session-banner .banner-detail{font-family:Consolas,Rajdhani,monospace;font-size:11px;color:#93c5fd;letter-spacing:.05em;white-space:nowrap}.active-session-banner .banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.active-session-banner button{cursor:pointer;position:relative;font-family:Orbitron,Rajdhani,Segoe UI,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:2px;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.active-session-banner button:first-of-type,.active-session-banner .banner-btn-continue{color:#fff;background:linear-gradient(180deg,#144478e6,#081e38f2);border:1.5px solid #38bdf8;text-shadow:0 0 8px rgba(56,189,248,.6);box-shadow:0 2px 10px #00000080,0 0 10px #38bdf84d,inset 0 0 8px #38bdf833}.active-session-banner button:first-of-type:hover,.active-session-banner .banner-btn-continue:hover{background:linear-gradient(180deg,#2062a8f5,#0e3056);border-color:#7dd3fc;color:#fff;box-shadow:0 0 18px #38bdf8b3,inset 0 0 12px #38bdf859;transform:translateY(-1px)}.active-session-banner button:first-of-type:active,.active-session-banner .banner-btn-continue:active{transform:translateY(1px)}.active-session-banner button:nth-of-type(2),.active-session-banner .banner-btn-abandon{color:#93c5fd;background:#061424bf;border:1.5px solid rgba(56,189,248,.35);text-shadow:0 0 6px rgba(56,189,248,.25);box-shadow:0 2px 8px #0006}.active-session-banner button:nth-of-type(2):hover,.active-session-banner .banner-btn-abandon:hover{background:#341018d9;border-color:#f87171bf;color:#fca5a5;text-shadow:0 0 8px rgba(248,113,113,.6);box-shadow:0 0 14px #ef444466,inset 0 0 8px #f8717133;transform:translateY(-1px)}.active-session-banner button:nth-of-type(2):active,.active-session-banner .banner-btn-abandon:active{transform:translateY(1px)}.active-session-banner button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none!important}.menu-notices{position:fixed;top:12px;left:296px;right:calc(4.5vw + min(517px,39.6vw) + 16px);min-width:320px;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.menu-notices>*{pointer-events:auto;max-width:min(760px,100%);box-sizing:border-box}.menu-notices>.main-active-session{order:1}.menu-notices>.skirmish-recovery-banner{order:2}.menu-notices>.graphics-notice{order:3}.gameplay-active .menu-notices,body.gate-open .menu-notices{display:none}@media(max-width:980px){.menu-notices{left:12px;right:12px;min-width:0}}@media(max-width:600px){.active-session-banner{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}.active-session-banner .banner-actions{justify-content:flex-end}}.mp-invite{border:1px solid #8a6a2c;border-radius:3px;background:linear-gradient(180deg,#2e2616,#14130d);padding:5px 11px;font-size:clamp(9px,.76vw,12px);font-weight:700;letter-spacing:.12em;color:#f0c87e!important}.mp-invite:hover:not(:disabled){border-color:#e3ac4e;color:#ffe6ae!important}.mp-invite-menu{position:absolute;right:10px;top:clamp(44px,5.6vh,61px);z-index:9;min-width:190px;max-height:220px;overflow:auto;padding:4px;border:1px solid #2f5266;background:linear-gradient(180deg,#10202c,#0a1620);box-shadow:0 14px 34px #000a}.mp-invite-menu[hidden]{display:none}.mp-invite-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border:0;background:none;color:#bcd4e2;font-size:clamp(10px,.8vw,13px);text-align:left}.mp-invite-menu button:hover{background:#16303f;color:#eaf6ff}.mp-invite-menu span{font-size:.82em;color:#6f8ea3}.mp-invite-menu p{margin:0;padding:10px;color:#6f8ea3;font-size:clamp(10px,.8vw,12.5px)}.sk-toggle[hidden]{display:none}.staff-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:2px;font:700 9px/13px Consolas,monospace;letter-spacing:.1em;vertical-align:1px}.staff-badge.staff-mod{background:#2f8f5b;color:#f1fff6}.staff-badge.staff-admin{background:#c9892b;color:#1a1205}.mpb-menu-rule{display:block;height:1px;margin:4px 6px;background:#2f5266}.mod-form-veil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#00060cb8}.mod-form{display:grid;gap:12px;width:min(440px,100%);padding:20px 22px;border:1px solid #2f5266;background:linear-gradient(180deg,#10202c,#0a1620);box-shadow:0 18px 50px #000c;color:#cfe3ef}.mod-form.is-ban{border-color:#8a3b3b}.mod-form h3{margin:0;font-size:15px;letter-spacing:.14em;color:#8fc6e6}.mod-form h3 b{color:#f2f9ff;letter-spacing:.04em}.mod-form-lede{margin:0;color:#86a6ba;font-size:12.5px;line-height:1.5}.mod-form label{display:grid;gap:6px;color:#7db7de;font:11px Consolas,monospace;letter-spacing:.1em}.mod-form label small{color:#6f8ea3;letter-spacing:.02em;text-transform:none}.mod-form select,.mod-form textarea{width:100%;border:1px solid #275a7b;background:#07141e;color:#e3f1fa;padding:8px 10px;font:16px/1.4 Segoe UI,sans-serif;resize:vertical}.mod-form-status{min-height:16px;margin:0;color:#ffcf8a;font-size:12px}.mod-form-actions{display:flex;justify-content:flex-end;gap:10px}.mod-form-actions button{min-height:36px;padding:0 16px;border:1px solid #2f5266;background:#0d1c27;color:#bcd4e2;font:700 12px Consolas,monospace;letter-spacing:.12em;cursor:pointer}.mod-form-actions .is-go{border-color:#2b8bd0;color:#eaf6ff;background:#12344a}.mod-form.is-ban .is-go,.mod-form.is-kick .is-go{border-color:#b05050;background:#4a1a1a}.mod-form-actions button:disabled{opacity:.5;cursor:default}.aod-briefing{position:absolute;z-index:9;left:12px;bottom:218px;width:min(400px,calc(100vw - 24px));box-sizing:border-box;padding:8px 12px 10px;border:1px solid rgba(86,179,232,.4);border-left:3px solid #38bdf8;background:#030e16e6;box-shadow:0 4px 20px #000c,0 0 12px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#d6f5ed;font-family:Consolas,Courier New,monospace;pointer-events:auto}.game-pause.show~.aod-briefing:not(.is-review),.game-result.show~.aod-briefing,.game-sync.show~.aod-briefing{display:none}.aod-briefing-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;color:#80cbdb;font-size:10px;letter-spacing:.18em}.aod-briefing-heading button{padding:0 3px;border:0;background:transparent;color:#9ed8e3;font:16px/1 Consolas,monospace;cursor:pointer}.aod-briefing-heading button:hover{color:#fff}.aod-briefing-transcript{max-height:min(140px,20vh);min-height:44px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#d5f9ed;font-size:12px;line-height:1.45;text-shadow:0 1px 2px #000,0 0 6px #000;scrollbar-width:thin}.aod-briefing-cursor{display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:-.16em;background:#85f0cf;animation:aod-cursor-blink 1s steps(1) infinite}.aod-briefing-reveal{display:block;margin:8px 0 0 auto;padding:3px 0;border:0;background:transparent;color:#87d5e5;font:10px Consolas,monospace;letter-spacing:.11em;cursor:pointer}.aod-briefing-reveal:hover{color:#fff}.aod-briefing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes aod-cursor-blink{50%{opacity:0}}@media(max-width:760px){.aod-briefing{bottom:204px;left:8px;width:calc(100vw - 16px);padding:8px 10px}.aod-briefing-transcript{max-height:min(110px,18vh);font-size:11px}}@media(prefers-reduced-motion:reduce){.aod-briefing-cursor{animation:none}}.campaign-screen{--cs-accent: #68d4ff;--cs-accent-bright: #b8eeff;--cs-accent-soft: rgba(104, 212, 255, .16);--cs-border: #335568;--cs-panel: #0b1c26;--cs-panel-deep: #07131b;--cs-header-grad: linear-gradient(100deg, #08131b, #122b3a, #08131b);height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#061018;color:#dceaf3;font-family:Rajdhani,Segoe UI,sans-serif}.campaign-screen[data-theme=edp]{--cs-accent: #ff9452;--cs-accent-bright: #ffd0a6;--cs-accent-soft: rgba(255, 148, 82, .16);--cs-border: #5c4338;--cs-panel: #16181f;--cs-panel-deep: #0d0f14;--cs-header-grad: linear-gradient(100deg, #111217, #291c18, #111217)}.campaign-screen[data-theme=training]{--cs-accent: #ffd166;--cs-accent-bright: #ffeaad;--cs-accent-soft: rgba(255, 209, 102, .15);--cs-border: #4d5a42;--cs-panel: #0e1d24;--cs-panel-deep: #081318;--cs-header-grad: linear-gradient(100deg, #09141a, #1d2b24, #09141a)}.campaign-screen *{box-sizing:border-box}.campaign-screen button{font:inherit;color:inherit;cursor:pointer}.campaign-screen button:disabled{cursor:not-allowed}.campaign-screen button:focus-visible{outline:2px solid var(--cs-accent-bright);outline-offset:-3px}.campaign-header{height:clamp(58px,8.5vh,88px);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2.6vw;border-bottom:1px solid var(--cs-border);background:var(--cs-header-grad);box-shadow:0 4px 20px #00000073}.campaign-header>div{text-align:center}.campaign-header p,.campaign-kicker{margin:0;color:var(--cs-accent);font:600 10px Consolas,monospace;letter-spacing:.16em}.campaign-header h2{margin:3px 0 0;font-size:clamp(22px,2.2vw,34px);letter-spacing:.22em}.campaign-back{border:1px solid transparent;background:#ffffff08;padding:6px 14px;color:var(--cs-accent-bright);font-size:20px!important;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s}.campaign-back:hover{border-color:var(--cs-accent);background:var(--cs-accent-soft)}.campaign-back span{font:600 11px Consolas,monospace;letter-spacing:.12em}.campaign-status{font:600 10px Consolas,monospace;color:var(--cs-accent-bright);padding:5px 10px;border:1px solid var(--cs-border);background:#00000047;letter-spacing:.1em}.campaign-selection{flex:1;min-height:0;padding:2.5vh 2.6vw 0;display:flex;flex-direction:column;background:linear-gradient(#061018e8,#061018f2),url(/assets/menu/campaign-cover.webp) center / cover}.campaign-selection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2vh;gap:16px}.campaign-selection-heading h3{margin:4px 0 0;font-size:clamp(24px,2.8vw,42px);letter-spacing:.05em}.campaign-selection-heading>p{color:#93aebc;font-size:15px;margin:0 0 6px}.campaign-faction-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.campaign-faction{min-width:0;min-height:0;position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:0;border:1px solid #3c4d57;background:#101e26;transition:border-color .25s,box-shadow .25s}.campaign-faction-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s cubic-bezier(.22,1,.36,1)}.campaign-faction:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030b12 4%,#04121ce8 22%,#0516221a 72%,#07152199)}.campaign-faction.available{border-color:#84d8fa;box-shadow:0 0 24px #4da6db29}.campaign-faction[data-faction=edp].available{border-color:#ff9c5e;box-shadow:0 0 24px #ff8c4a29}.campaign-faction.available:hover .campaign-faction-art{transform:scale(1.045)}.campaign-faction.locked .campaign-faction-art{filter:grayscale(1) brightness(.48)}.campaign-faction.locked{color:#859299}.campaign-faction-index{position:absolute;top:16px;left:16px;right:8px;font:600 9px Consolas,monospace;letter-spacing:.11em;color:#a6c0cd}.campaign-faction-copy{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;padding:clamp(12px,1.5vw,24px);gap:9px}.campaign-insignia{font-size:34px;color:#88d6f9}.campaign-faction[data-faction=edp] .campaign-insignia{color:#ff9e61}.locked .campaign-insignia{color:#7c8990}.campaign-faction-copy strong{font-size:clamp(26px,3.2vw,48px);letter-spacing:.08em;line-height:1}.campaign-faction-copy>span:not(.campaign-insignia){font-size:clamp(13px,1.15vw,18px);min-height:2.4em;line-height:1.25}.campaign-faction-copy em{font:600 10px Consolas,monospace;font-style:normal;letter-spacing:.09em;border-top:1px solid rgba(120,165,190,.35);padding-top:14px;color:#9be0fa}.campaign-faction[data-faction=edp] .campaign-faction-copy em{color:#ffb482}.locked .campaign-faction-copy em{color:#75858e}.campaign-selection-footer{height:6vh;min-height:32px;display:flex;justify-content:space-between;align-items:center;color:#7b98a6;font:10px Consolas,monospace;letter-spacing:.08em}.campaign-selection-footer i{display:inline-block;width:6px;height:6px;background:#6ee7b7;margin-right:8px;box-shadow:0 0 8px #6ee7b7}.campaign-operations{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,.92fr) minmax(0,1.28fr) auto;padding:16px 2.6vw 0;gap:14px}.campaign-theater{min-height:0;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--cs-border);background:var(--cs-panel);box-shadow:inset 0 0 40px #00000073}.campaign-cover{min-height:0;display:flex;align-items:end;position:relative;overflow:hidden;background:linear-gradient(90deg,#050e16eb,#050e16b8 55%,#050e1659),linear-gradient(0deg,#040c13f2,#06111a2e 85%),var(--cover-img, url(/assets/menu/campaign-cover.webp)) center / cover}.campaign-cover>div{padding:clamp(14px,1.8vw,28px);width:100%}.campaign-cover-kicker{display:inline-block;font:600 10px Consolas,monospace;letter-spacing:.14em;color:var(--cs-accent-bright);padding:3px 8px;background:#0000007a;border-left:2px solid var(--cs-accent)}.campaign-cover h3{margin:8px 0 6px;font-size:clamp(22px,2.5vw,40px);line-height:1.04;letter-spacing:.05em;max-width:680px;text-shadow:0 2px 14px rgba(0,0,0,.75)}.campaign-cover p{margin:0;color:#bfd3df;font-size:clamp(12px,1.05vw,15px);line-height:1.35}.campaign-cover-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.campaign-cover-stats span{font:10px Consolas,monospace;letter-spacing:.09em;color:#b4cbd9;padding:4px 9px;background:#061018c2;border:1px solid rgba(130,185,215,.25)}.campaign-cover-stats b{color:var(--cs-accent-bright);margin-right:4px}.campaign-route{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:14px 18px;border-left:1px solid var(--cs-border);background:radial-gradient(ellipse at 50% 50%,var(--cs-accent-soft),transparent 76%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(135,195,220,.045) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(135,195,220,.045) 24px),var(--cs-panel-deep)}.campaign-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 10px Consolas,monospace;color:var(--cs-accent);letter-spacing:.12em}.campaign-corridor{width:100%;min-height:0;max-height:175px;margin:auto 0;overflow:visible}.campaign-corridor .corridor-topo ellipse{fill:none;stroke:#87c3dc12;stroke-width:1;stroke-dasharray:4 3}.campaign-corridor .sector-line{stroke:#91c8e12e;stroke-width:1;stroke-dasharray:3 3}.campaign-corridor .sector-tag{fill:#96bed273;font:600 8px Consolas,monospace;letter-spacing:.12em;text-anchor:start}.campaign-corridor .sector-tag.is-active{fill:var(--cs-accent-bright)}.campaign-corridor .route-projected{fill:none;stroke:#6e9bb459;stroke-width:1.8;stroke-dasharray:5 5}.campaign-corridor .route-active{fill:none;stroke-width:2.8;filter:drop-shadow(0 0 6px var(--cs-accent))}.campaign-corridor .node{transition:opacity .2s}.campaign-corridor .node.out-act{opacity:.62}.campaign-corridor .node[data-cs=open]{cursor:pointer}.campaign-corridor .node[data-cs=open]:hover circle:not(.pulse-ring){stroke:#fff;stroke-width:2.6}.campaign-corridor .node circle{fill:#0d212e;stroke:#496573;stroke-width:2}.campaign-corridor .node.complete circle{fill:#1b4d38;stroke:#7bf1a8}.campaign-corridor .node.playable circle:not(.pulse-ring){fill:#153e59;stroke:var(--cs-accent-bright)}.campaign-screen[data-theme=edp] .campaign-corridor .node.playable circle:not(.pulse-ring){fill:#4f2614;stroke:#ffc494}.campaign-corridor .node .pulse-ring{fill:none;stroke:var(--cs-accent);stroke-width:1.2;opacity:.65;animation:csNodePulse 2.4s infinite ease-out;transform-origin:center;transform-box:fill-box}@keyframes csNodePulse{0%{transform:scale(.82);opacity:.85}to{transform:scale(1.45);opacity:0}}.campaign-corridor text{fill:#e8f4fa;font:700 9px Consolas,monospace;text-anchor:middle}.campaign-corridor text.label{fill:#9ec2d6;font-weight:400;font-size:7.5px;paint-order:stroke;stroke:#061119;stroke-width:2.5px}.campaign-corridor .node.locked text.label,.campaign-corridor .node.development text.label{fill:#587280}.campaign-corridor text.edge{fill:#6c96ad;font-size:8.5px;letter-spacing:.16em;text-anchor:start}.campaign-corridor text.edge.edge-right{text-anchor:end}.campaign-operation-list{min-height:0;display:flex;flex-direction:column;gap:10px}.campaign-act-tabs{display:grid;grid-template-columns:repeat(3,1fr);flex:none;gap:8px}.campaign-act-tabs button,.campaign-brief-tabs button{border:1px solid rgba(110,160,185,.22);border-bottom:2px solid transparent;background:#0c1c26a6;text-align:left;padding:8px 14px;color:#88a4b2;transition:background .2s,border-color .2s,color .2s}.campaign-act-tabs button:hover,.campaign-brief-tabs button:hover{color:#dceaf3;background:#183446b8}.campaign-act-tabs button[aria-pressed=true],.campaign-brief-tabs button[aria-pressed=true]{border-color:var(--cs-border);border-bottom-color:var(--cs-accent);background:linear-gradient(180deg,#183648e6,#0e202cf2);color:#f0faff;box-shadow:inset 0 -2px 0 var(--cs-accent)}.campaign-screen[data-theme=edp] .campaign-act-tabs button[aria-pressed=true],.campaign-screen[data-theme=edp] .campaign-brief-tabs button[aria-pressed=true]{background:linear-gradient(180deg,#3e2218e6,#1e1311f2)}.campaign-act-tab-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.campaign-act-tabs span{font:600 10px Consolas,monospace;letter-spacing:.14em;color:var(--cs-accent)}.campaign-act-tabs em{font:600 10px Consolas,monospace;font-style:normal;color:#8fb2c4}.campaign-act-tabs strong{font-size:15px;letter-spacing:.04em}.campaign-missions{flex:1;min-height:0;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.campaign-mission{min-height:0;min-width:0}.campaign-mission>button{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:1px solid #2b4757;background:linear-gradient(165deg,#112634,#08151e);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.campaign-screen[data-theme=edp] .campaign-mission>button{border-color:#4a372f;background:linear-gradient(165deg,#211a19,#0f0e12)}.campaign-mission.playable>button{border-color:var(--cs-accent);box-shadow:0 6px 22px #0006,inset 0 0 18px var(--cs-accent-soft)}.campaign-mission>button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--cs-accent-bright);box-shadow:0 10px 28px #0000008c,0 0 16px var(--cs-accent-soft)}.campaign-mission.complete>button{border-color:#46b87e;background:linear-gradient(165deg,#112d28,#08161a)}.campaign-mission.complete>button:hover{border-color:#88f7be}.campaign-mission.locked>button,.campaign-mission.development>button{background:#0b141b;border-color:#22333d;color:#788b95}.campaign-card-media{position:relative;height:clamp(72px,11.5vh,118px);width:100%;flex:none;background-position:center;background-size:cover;border-bottom:1px solid rgba(125,185,215,.2);overflow:hidden;isolation:isolate}.campaign-card-media:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#040c128c,#040c121a 45%,#061018eb)}.campaign-mission>button:hover:not(:disabled) .campaign-card-media{filter:brightness(1.08) contrast(1.04)}.campaign-mission.locked .campaign-card-media,.campaign-mission.development .campaign-card-media{filter:grayscale(1) brightness(.38) contrast(1.1)}.campaign-mission.locked .campaign-card-media:before,.campaign-mission.development .campaign-card-media:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#00000059 0 6px,#78aac30f 6px 12px)}.campaign-number{position:absolute;top:8px;left:10px;padding:2px 7px;background:#050e16d9;border:1px solid rgba(140,205,235,.35);font:700 10px Consolas,monospace;letter-spacing:.1em;color:var(--cs-accent-bright)}.campaign-card-badges{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:6px}.campaign-medal{padding:2px 6px;background:#191205d9;border:1px solid rgba(255,210,122,.5);font:700 10px Consolas,monospace;font-style:normal;color:#ffd27a}.campaign-diff-pips{display:inline-flex;gap:3px;padding:2px 5px;background:#050e16d1;border:1px solid rgba(125,180,205,.28)}.campaign-diff-pips i{font:700 8px/1.2 Consolas,monospace;font-style:normal;width:12px;height:12px;display:grid;place-items:center;color:#55707d;background:#ffffff0a}.campaign-diff-pips i.is-done{color:#061810;background:#6ee7a8}.campaign-mission-icon{position:absolute;bottom:7px;right:10px;width:30px;height:30px;object-fit:cover;border:1px solid rgba(160,215,240,.45);background:#07131c;box-shadow:0 2px 8px #000000a6}.locked .campaign-mission-icon,.development .campaign-mission-icon{filter:grayscale(1);opacity:.35}.campaign-card-location{position:absolute;bottom:7px;left:10px;right:46px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 9px Consolas,monospace;letter-spacing:.09em;color:#b4d4e6;text-shadow:0 1px 4px #000}.campaign-card-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:11px 13px 10px;gap:6px}.campaign-card-head strong{display:block;font-size:clamp(15px,1.25vw,19px);line-height:1.12;letter-spacing:.02em;margin:0 0 3px;color:#eef8fd}.locked .campaign-card-head strong,.development .campaign-card-head strong{color:#889ca6}.campaign-card-head small{display:block;font:10px Consolas,monospace;color:var(--cs-accent);opacity:.9}.locked .campaign-card-head small,.development .campaign-card-head small{color:#677d88}.campaign-mission p{margin:0;font-size:clamp(12px,.95vw,13.5px);line-height:1.32;color:#b5cad6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.campaign-mission p.campaign-redacted{color:#61747f;font-style:italic}.campaign-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid rgba(115,165,190,.16);margin-top:auto}.campaign-badge{font:700 9px Consolas,monospace;letter-spacing:.09em;color:var(--cs-accent-bright)}.locked .campaign-badge,.development .campaign-badge{color:#687f8b}.campaign-complete-mark{color:#7cf0ad;letter-spacing:.1em}.campaign-ready-mark{color:var(--cs-accent-bright)}.campaign-card-cta{font:700 9px Consolas,monospace;letter-spacing:.1em;color:#d6effc;opacity:.78;transition:opacity .2s,transform .2s}.campaign-mission>button:hover:not(:disabled) .campaign-card-cta{opacity:1;transform:translate(2px)}.campaign-command-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--cs-border)}.campaign-screen button.primary,.campaign-command-bar button,.campaign-deploy button,.campaign-run-actions button{width:auto;height:auto;margin:0;border:1px solid var(--cs-border);background:#102634;padding:11px 18px;font:600 11px Consolas,monospace;letter-spacing:.08em;transition:background .2s,border-color .2s,box-shadow .2s}.campaign-command-bar button:hover,.campaign-deploy button:hover,.campaign-run-actions button:hover{border-color:var(--cs-accent-bright);background:#17374b}.campaign-screen button.primary{background:linear-gradient(180deg,var(--cs-accent-bright),var(--cs-accent));color:#06131c;border-color:#e2f7ff;font-weight:700;box-shadow:0 0 18px var(--cs-accent-soft)}.campaign-screen button.primary:hover{filter:brightness(1.08);box-shadow:0 0 24px var(--cs-accent)}.campaign-command-note{font-size:13.5px;color:#93b0bf}.campaign-signal{font:600 9.5px Consolas,monospace;color:#7ee2b8;letter-spacing:.1em}.campaign-layout.campaign-briefing{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.12fr);gap:22px;padding:18px 2.6vw}.campaign-brief-map{min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid var(--cs-border);background:radial-gradient(ellipse at 50% 40%,#183a4861,#061018f5),var(--cs-panel-deep);box-shadow:inset 0 0 36px #000000a6;gap:10px}.campaign-recon-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(120,175,200,.22);flex:none}.campaign-recon-status{display:flex;align-items:center;gap:8px;min-width:0}.campaign-recon-dot{width:8px;height:8px;border-radius:50%;background:var(--cs-accent);box-shadow:0 0 8px var(--cs-accent);animation:csDotBlink 2s infinite ease-in-out}@keyframes csDotBlink{0%,to{opacity:1}50%{opacity:.35}}.campaign-recon-status strong{font:700 10.5px Consolas,monospace;letter-spacing:.12em;color:var(--cs-accent-bright)}.campaign-recon-status small{font:10px Consolas,monospace;color:#88abbd;padding-left:6px;border-left:1px solid rgba(130,180,205,.3)}.campaign-recon-switch{display:inline-flex;border:1px solid var(--cs-border);background:#061119}.campaign-recon-switch button{border:0;background:transparent;padding:5px 10px;font:600 9.5px Consolas,monospace;letter-spacing:.08em;color:#83a3b4;transition:background .18s,color .18s}.campaign-recon-switch button[aria-pressed=true]{background:var(--cs-accent);color:#051119;font-weight:700}.campaign-recon-stage{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;border:1px solid rgba(130,190,220,.28);background:#040d14;isolation:isolate;display:flex;align-items:center;justify-content:center}.campaign-recon-art{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2;animation:csReconDrift 26s infinite alternate ease-in-out}@keyframes csReconDrift{0%{transform:scale(1.01) translate(0)}to{transform:scale(1.065) translate(-1.2%,-.8%)}}.campaign-recon-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#040c149e,#040c140f 32%,#040c142e 60%,#040b12f0)}.campaign-topo-full{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;background:#05111a}.campaign-topo-full .campaign-annotated{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid rgba(125,195,225,.3);box-shadow:0 8px 28px #000000a6}.campaign-recon-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(140,215,250,.025) 2px 4px);z-index:1}.campaign-recon-brackets{position:absolute;inset:10px;pointer-events:none;z-index:2}.campaign-recon-brackets i{position:absolute;width:16px;height:16px;border-color:var(--cs-accent-bright);border-style:solid;opacity:.72}.campaign-recon-brackets i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.campaign-recon-brackets i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.campaign-recon-brackets i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.campaign-recon-brackets i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0}.campaign-recon-hud-top{position:absolute;top:16px;left:20px;right:20px;z-index:3;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.campaign-recon-hud-top span{padding:3px 8px;background:#040d15c7;border:1px solid rgba(130,195,225,.28);font:600 9.5px Consolas,monospace;letter-spacing:.1em;color:#cae8f7}.campaign-recon-hud-bottom{position:absolute;bottom:14px;left:18px;right:18px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.campaign-recon-caption{flex:1;min-width:0;padding:10px 14px;background:#050f17d6;border-left:3px solid var(--cs-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.campaign-recon-tag{display:block;font:700 9px Consolas,monospace;letter-spacing:.14em;color:var(--cs-accent);margin-bottom:3px}.campaign-recon-caption strong{display:block;font-size:clamp(13px,1.1vw,16px);line-height:1.25;color:#f0f9ff;margin-bottom:6px}.campaign-recon-telemetry{display:flex;flex-wrap:wrap;gap:10px 16px;font:9.5px Consolas,monospace;color:#8eb2c5}.campaign-recon-telemetry b{color:var(--cs-accent-bright)}.campaign-recon-pip{width:clamp(118px,11vw,156px);flex:none;padding:4px;background:#06111aeb;border:1px solid var(--cs-accent);box-shadow:0 6px 20px #000000bf;display:flex;flex-direction:column;gap:4px;transition:transform .2s,border-color .2s,box-shadow .2s}.campaign-recon-pip:hover{transform:translateY(-2px) scale(1.03);border-color:#fff;box-shadow:0 8px 24px #000000d9,0 0 14px var(--cs-accent-soft)}.campaign-recon-pip img,.campaign-recon-pip .campaign-pip-art{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background-position:center;background-size:cover;border:1px solid rgba(130,190,220,.25)}.campaign-pip-label{font:700 8.5px Consolas,monospace;letter-spacing:.08em;color:var(--cs-accent-bright);text-align:center;white-space:nowrap}.campaign-map-key{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;margin:0;padding-top:4px;font:10px Consolas,monospace;color:#96bcd2;flex:none}.campaign-map-key span{display:inline-flex;align-items:center;gap:5px}.campaign-map-key i{display:inline-block;width:10px;height:10px;border:1.5px solid;font-style:normal}.k-player{background:var(--cs-accent);border-color:#f2fbff!important;transform:rotate(45deg) scale(.82)}.k-contour{border-color:var(--cs-accent)!important;border-radius:50%;background:#68d4ff26}.k-road{height:3px!important;width:12px!important;border:0!important;background:var(--cs-accent-bright)}.k-classified{color:var(--cs-accent-bright);opacity:.85;letter-spacing:.06em}.campaign-detail.campaign-brief{min-height:0;display:flex;flex-direction:column;border:1px solid var(--cs-border);background:var(--cs-panel);box-shadow:inset 0 0 32px #00000061}.campaign-detail-body{flex:1;min-height:0;padding:20px 24px 14px;display:flex;flex-direction:column;overflow-y:auto}.campaign-brief-header-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-duration-pill{font:600 10px Consolas,monospace;letter-spacing:.1em;color:var(--cs-accent-bright);padding:3px 8px;border:1px solid rgba(135,195,225,.28);background:#0000004d}.campaign-brief-title{font-size:clamp(24px,2.4vw,38px);margin:4px 0 14px;letter-spacing:.04em;line-height:1.05}.campaign-brief-tabs{display:flex;gap:6px;border-bottom:1px solid var(--cs-border);margin-bottom:14px;flex:none}.campaign-brief-tabs button{font-size:13.5px;font-weight:600;flex:1;text-align:center;padding:8px 6px;letter-spacing:.04em}.campaign-brief-panel{flex:1;min-height:0}.campaign-brief-panel[hidden]{display:none}.campaign-situation{font-size:clamp(14.5px,1.15vw,17.5px);line-height:1.48;margin:0 0 14px;color:#deedf6}.campaign-voices-block{margin:0 0 14px;padding:9px 12px;background:#050e158c;border:1px solid rgba(120,175,200,.2)}.campaign-voices-label{display:block;font:600 9px Consolas,monospace;letter-spacing:.14em;color:#7ea6ba;margin-bottom:6px}.campaign-voices{display:flex;flex-wrap:wrap;gap:8px;margin:0;font:11px Consolas,monospace;color:#cfe6f3}.campaign-voice-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;background:#122a38b8;border:1px solid rgba(120,180,210,.35)}.campaign-voice-chip b{padding:2px 5px;background:var(--cs-accent);color:#05121a;font-weight:700;font-size:10px}.campaign-directive-box{padding:12px 15px;background:linear-gradient(90deg,var(--cs-accent-soft),rgba(8,22,32,.4));border-left:3px solid var(--cs-accent);border-top:1px solid rgba(130,190,220,.2);border-right:1px solid rgba(130,190,220,.2);border-bottom:1px solid rgba(130,190,220,.2)}.campaign-directive-box h4{margin:0 0 6px!important;color:var(--cs-accent-bright)!important}.campaign-directive-box ul{margin:0 0 6px;padding-left:18px;font-weight:600;color:#f2fbff}.campaign-directive-box small{display:block;font:10px Consolas,monospace;color:#8bb0c2}.campaign-brief h4{font:700 10.5px Consolas,monospace;letter-spacing:.14em;color:var(--cs-accent);margin:8px 0}.campaign-brief ul{margin:0;padding-left:18px;line-height:1.42;font-size:15px}.campaign-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campaign-brief-grid p{margin:0}.campaign-loadout-list{list-style:none!important;padding-left:0!important;display:flex;flex-direction:column;gap:7px}.campaign-loadout-item{display:flex;align-items:center;gap:10px;padding:6px 9px;background:#061018a6;border:1px solid rgba(120,175,200,.22);font-size:13.5px;line-height:1.28;color:#dcecf5}.campaign-loadout-item img{width:34px;height:34px;flex:none;object-fit:cover;border:1px solid rgba(150,210,240,.4);background:#061119}.campaign-rules-list li{margin-bottom:6px;font-size:14px;color:#c9dde8}.campaign-duration-detail{font:600 12px Consolas,monospace;color:var(--cs-accent-bright);padding:7px 10px;background:#00000047;border:1px solid rgba(125,180,205,.22)}.campaign-carry{list-style:none!important;padding-left:0!important;display:flex;flex-direction:column;gap:8px;margin-bottom:14px!important}.campaign-carry li{padding:8px 12px;background:#061018a6;border-left:3px solid #4d6a79;font-size:14px}.campaign-carry .earned{color:#9fddbc;border-left-color:#5ce098}.campaign-empty-note{color:#88a5b5;font-size:14px}.campaign-brief-controls{flex:none;background:var(--cs-panel-deep);border-top:1px solid var(--cs-border);padding:12px 24px 16px}.campaign-diff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.campaign-diff-header h4,.campaign-training-banner h4{margin:0}.campaign-diff-active{font:700 10px Consolas,monospace;letter-spacing:.12em;color:var(--cs-accent-bright)}.campaign-choice{display:flex;gap:8px;flex-wrap:wrap}.campaign-diff-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.campaign-seg-option{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid rgba(115,165,190,.28);background:#0c1c26ad;font:600 11.5px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#93b2c2;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.campaign-seg-option:hover{border-color:var(--cs-accent);color:#e6f6ff}.campaign-seg-option.is-selected{border-color:var(--cs-accent-bright);background:var(--cs-accent-soft);color:#fff;box-shadow:inset 0 0 12px var(--cs-accent-soft)}.campaign-seg-option input[type=radio]{accent-color:var(--cs-accent);margin:0}.campaign-hint{font-size:12.5px;min-height:2.3em;color:#90afc0;margin:7px 0 10px;line-height:1.32}.campaign-deploy{display:flex;gap:10px}.campaign-deploy .primary{flex:1;font-size:13px;letter-spacing:.14em}.campaign-deploy button{padding:12px 16px}.campaign-settings-overlay{position:absolute;inset:0;z-index:10;background:#020910e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.campaign-settings{width:min(500px,100%);padding:28px;border:1px solid var(--cs-accent);background:#0e202b;display:grid;gap:16px;box-shadow:0 16px 48px #000000bf}.campaign-settings h3,.campaign-settings h4,.campaign-settings p{margin:0}.campaign-settings h4{color:var(--cs-accent);letter-spacing:.1em}.campaign-settings label{display:flex;gap:10px;align-items:center}.campaign-settings select{background:#08151e;color:#deedf4;padding:5px 8px;border:1px solid #547489}.campaign-section-heading button{background:transparent;border:0;padding:8px}.campaign-run-actions{display:flex;gap:10px}.campaign-training-entry{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;width:100%;min-height:76px;margin:0 0 12px;padding:0 20px 0 0;text-align:left;color:inherit;border:1px solid #8cdefd;background:#0c1c26;box-shadow:0 0 24px #4da6db26;cursor:pointer;transition:border-color .2s,background .2s}.campaign-training-entry:hover,.campaign-training-entry:focus-visible{border-color:#c4efff;background:#122836}.campaign-training-art{align-self:stretch;width:min(240px,28%);flex:none;background-position:center;background-size:cover;filter:saturate(.88) brightness(.88);-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent);mask-image:linear-gradient(90deg,#000 62%,transparent)}.campaign-training-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding:12px 0}.campaign-training-copy .campaign-faction-index{position:static}.campaign-training-copy strong{font-size:clamp(20px,2vw,30px);letter-spacing:.06em}.campaign-training-copy>span:last-child{color:#a8bec9;font-size:13px}.campaign-training-entry em{font:600 11px Consolas,monospace;letter-spacing:.1em;color:#8cdefd;white-space:nowrap}.campaign-training .campaign-theater{grid-template-columns:1fr}.campaign-training .campaign-missions{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-height:820px){.campaign-operations{padding-top:10px;gap:10px;grid-template-rows:minmax(0,.85fr) minmax(0,1.35fr) auto}.campaign-card-media{height:clamp(56px,9.5vh,86px)}.campaign-card-body{padding:8px 10px}.campaign-card-head strong{font-size:15px}.campaign-mission p{font-size:11.5px;-webkit-line-clamp:2}.campaign-command-bar{min-height:48px}.campaign-layout.campaign-briefing{padding:12px 2.4vw;gap:16px}.campaign-detail-body{padding:14px 18px 10px}.campaign-brief-title{margin-bottom:8px}.campaign-brief-tabs{margin-bottom:10px}.campaign-situation{font-size:14px;line-height:1.36;margin-bottom:10px}.campaign-loadout-item{padding:4px 8px;font-size:12.5px}.campaign-loadout-item img{width:28px;height:28px}.campaign-brief-controls{padding:10px 18px 12px}.campaign-hint{font-size:11.5px;margin:5px 0 8px;min-height:0}}@media(max-width:1100px){.campaign-command-note{display:none}.campaign-cover h3{font-size:28px}.campaign-act-tabs strong{font-size:13.5px}.campaign-missions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.campaign-header{padding:0 12px}.campaign-back span{display:none}.campaign-header p,.campaign-status{font-size:8px}.campaign-selection{padding:12px 12px 0}.campaign-selection-heading>p,.campaign-selection-footer>span:first-child{display:none}.campaign-faction-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.campaign-faction:first-child{grid-row:span 2}.campaign-insignia{display:none}.campaign-operations{padding:10px 12px 0;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.campaign-theater{grid-template-columns:1fr}.campaign-route{display:none}.campaign-cover>div{padding:12px}.campaign-cover h3{font-size:22px}.campaign-cover p,.campaign-cover-stats{display:none}.campaign-missions,.campaign-training .campaign-missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-card-media{height:54px}.campaign-mission p{display:none}.campaign-layout.campaign-briefing{grid-template-columns:1fr;padding:10px 12px}.campaign-brief-map{display:none}.campaign-brief-grid{grid-template-columns:1fr;gap:10px}.campaign-training-entry{min-height:60px;gap:10px;padding-right:12px}.campaign-training-entry em{display:none}}@media(prefers-reduced-motion:reduce){.campaign-faction-art,.campaign-recon-art,.campaign-corridor .node .pulse-ring,.campaign-recon-dot{animation:none!important;transition:none!important}}.wb-screen{position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 0,rgba(51,93,108,.19),transparent 50%),linear-gradient(140deg,#0b1b27,#050e16 70%);color:#d9e7ef;font-family:Rajdhani,Segoe UI,sans-serif;z-index:40}.wb-screen button{font-family:inherit;cursor:pointer;border:1px solid #305367;border-radius:3px;background-color:#0a1b28;color:#dcebf4;padding:6px 12px;font-size:13px;letter-spacing:.03em}.wb-screen button:hover{border-color:#5791af;background-color:#12283a}.wb-screen button.active,.wb-screen button.primary{border-color:#3fbafa;background:#123146;color:#cdeeff;box-shadow:0 0 8px #3fbafa40}.wb-screen button:disabled{opacity:.4;cursor:not-allowed}.wb-screen select,.wb-screen input:not([type=checkbox]):not([type=range]){width:100%;height:30px;border:1px solid #305367;border-radius:3px;background-color:#0a1b28;padding:0 8px;color:#dcebf4;font-size:13px}.wb-screen input[type=range]{width:100%;accent-color:#3fbafa}.wb-screen label{display:block;font-size:12px;color:#90b8d0;margin:10px 0 4px;letter-spacing:.06em;text-transform:uppercase}.wb-screen label output{color:#cdeeff;font-size:12px;margin-left:8px}.wb-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #41667b;background:linear-gradient(90deg,#071520a8,#071520e8 34%,#071520ed 66%,#071520b0);flex-shrink:0}.wb-topbar-group{display:flex;gap:6px;align-items:center}.wb-doc-name{color:#a6bfd0;letter-spacing:.08em;margin-right:10px;font-size:13px}.wb-game-type-select{width:auto;height:28px;font-size:12px;margin-right:10px}.wb-body{flex:1;display:flex;min-height:0}.wb-toolstrip{width:150px;flex-shrink:0;padding:10px 8px;overflow-y:auto;border-right:1px solid #305367;background:#08141ecc;display:flex;flex-direction:column;gap:4px}.wb-strip-label{font-size:10px;letter-spacing:.18em;color:#5f7f93;margin:10px 2px 2px;text-transform:uppercase}.wb-tool{text-align:left}.wb-viewport{flex:1;min-width:0;position:relative;background:#04090e}.wb-canvas{width:100%;height:100%;display:block;touch-action:none}.wb-camera-controls{position:absolute;top:10px;right:10px;display:flex;gap:6px}.wb-camera-controls button{width:34px;height:34px;font-size:16px;padding:0}.wb-panel{width:280px;flex-shrink:0;overflow-y:auto;padding:12px 14px;border-left:1px solid #305367;background:#08141ecc}.wb-panel h3{margin:0 0 8px;font-size:15px;letter-spacing:.1em;color:#cdeeff}.wb-panel h4{margin:14px 0 4px;font-size:11px;letter-spacing:.12em;color:#8bb6d0;text-transform:uppercase}.wb-panel-hint{font-size:11.5px;color:#7d9cad;margin-top:10px;line-height:1.4}.wb-obj-section{border-top:1px solid #21384630;padding-top:4px}.wb-obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wb-obj-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:10px;text-align:center}.wb-obj-btn img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:2px;background:#0006}.wb-mode-toggle{display:flex;gap:6px;margin:2px 0 12px}.wb-mode-toggle button{flex:1;font-size:11px}.wb-theme-swatches{display:flex;gap:6px;margin-top:6px}.wb-swatch{flex:1;text-transform:capitalize;font-size:11px}.wb-swatch-grass{background-color:#1c3a1c}.wb-swatch-sand{background-color:#4a3d1e}.wb-swatch-swamp{background-color:#23331f}.wb-swatch-snow{background-color:#2a3742}.wb-list{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:#b7cede}.wb-list li{padding:4px 0;border-bottom:1px solid #1c2f3a}.wb-aod-compass{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:200px;margin:8px 0}.wb-aod-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;padding:0;color:#8bb6d0}.wb-aod-custom{font-size:16px}.wb-screen .wb-aod-briefing-preview{margin-top:10px;padding:10px;border:1px solid #305367;background:#07111b;color:#c8deea;font-size:12px;line-height:1.45}.wb-aod-briefing-preview strong{display:block;margin-bottom:7px;color:#e0f4ff;font-size:14px}.wb-aod-briefing-preview p{white-space:pre-line;margin:0}.wb-screen [data-aod=briefing-body]{display:block;width:100%;box-sizing:border-box;padding:8px;border:1px solid #305367;border-radius:3px;background:#0a1b28;color:#dcebf4;font-family:inherit;font-size:12px;line-height:1.4;resize:vertical}.wb-screen [data-aod=briefing-body]:disabled,.wb-screen [data-aod=briefing-title]:disabled{opacity:.7}.wb-aod-wave-list{max-height:60vh;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:8px}.wb-aod-wave-row{border:1px solid #24404f;border-radius:3px;background:#0a1b28;padding:8px}.wb-aod-wave-head{display:flex;gap:4px;align-items:center}.wb-aod-wave-head input[type=text]{flex:1;height:26px;font-size:12px}.wb-aod-wave-head button{width:26px;height:26px;padding:0;font-size:12px;flex-shrink:0}.wb-aod-comp-row{display:flex;gap:4px;align-items:center;margin-top:6px}.wb-aod-comp-row select{flex:1;height:26px;font-size:11.5px}.wb-aod-comp-row input[type=number]{width:56px;height:26px;font-size:11.5px;flex-shrink:0}.wb-aod-comp-row button{width:26px;height:26px;padding:0;font-size:11px;flex-shrink:0}.wb-aod-wave-row>[data-aod-comp-action=add]{margin-top:6px;width:100%;font-size:11px}.wb-aod-wave-row label{margin:8px 0 2px}.wb-status{display:flex;gap:20px;padding:5px 16px;font-size:11.5px;color:#8bb6d0;border-top:1px solid #305367;background:#071520cc;flex-shrink:0}.wb-status-ok{color:#6fe3a0}.wb-status-bad{color:#ffb066}.wb-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#030a10c0;z-index:50}.wb-modal-box{width:min(420px,90vw);background:#0c1e2c;border:1px solid #3c5b69;border-radius:6px;padding:18px 20px;box-shadow:0 10px 40px #000a}.wb-modal-box h3{margin:0 0 10px;color:#cdeeff;letter-spacing:.08em}.wb-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.wb-open-entry{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;text-align:left}.wb-open-entry span{font-size:11px;color:#90b8d0}.wb-error{color:#ff8a6a;font-size:12.5px}.wb-wizard-box{width:min(860px,95vw);max-height:92vh;overflow-y:auto;padding:20px 24px}.wb-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;border-bottom:1px solid #234153;padding-bottom:10px}.wb-wizard-subtitle{margin:2px 0 0;font-size:12.5px;color:#8bb6d0}.wb-wizard-grid{display:grid;grid-template-columns:1fr 248px;gap:20px;align-items:start}@media(max-width:720px){.wb-wizard-grid{grid-template-columns:1fr}}.wb-wiz-section{margin-bottom:12px}.wb-wiz-label{display:block;font-size:11.5px;color:#90b8d0;margin-bottom:5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.wb-pill-row{display:flex;gap:6px}.wb-pill-wrap{flex-wrap:wrap}.wb-pill{flex:1;min-width:74px;padding:6px 10px;font-size:12.5px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px}.wb-pill-soon{opacity:.48!important;border-style:dashed!important}.wb-badge-soon{font-size:9.5px;padding:1px 5px;border-radius:3px;background:#243e50;color:#9ec0d5;text-transform:uppercase;letter-spacing:.06em}.wb-design-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wb-design-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px 10px!important;gap:3px}.wb-design-card strong{font-size:12.5px;color:#e2f3ff}.wb-design-card span{font-size:10.5px;color:#88aec4;line-height:1.25}.wb-wiz-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wb-wiz-check-box{background:#07131d;border:1px solid #223c4c;border-radius:4px;padding:8px 10px}.wb-inline-check{display:flex!important;align-items:center;gap:8px;font-size:12px!important;text-transform:none!important;letter-spacing:.02em!important;color:#cde3f0!important;margin:5px 0!important;cursor:pointer}.wb-inline-check input[type=checkbox]{width:15px;height:15px;accent-color:#3fbafa;flex-shrink:0}.wb-wiz-rules-note{background:#081722;border:1px solid #28495c;border-radius:4px;padding:8px 12px;font-size:11.5px;color:#9fc2d6;margin-bottom:10px}.wb-wiz-rules-note strong{color:#cdeeff;display:block;margin-bottom:4px}.wb-wiz-rules-note ul{margin:0;padding-left:16px;line-height:1.45}.wb-wizard-preview{background:#07131d;border:1px solid #2b4b5e;border-radius:5px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.wb-preview-header{width:100%;display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.wb-preview-header strong{color:#cdeeff;font-size:13px}.wb-preview-header span{color:#7ea3b8;font-size:11px}.wb-preview-canvas{width:220px;height:220px;border-radius:4px;border:1px solid #355a70;background:#040b11}.wb-preview-meta{width:100%;display:flex;justify-content:space-between;font-size:11px;color:#8bb6d0}.wb-preview-meta b{color:#dcf2ff}.wb-seed-row{width:100%;display:flex;align-items:flex-end;gap:6px}.wb-seed-row label{flex:1;margin:0}.wb-seed-row button{height:30px;white-space:nowrap}.wb-preview-hint{margin:2px 0 0;font-size:11px;color:#799cb0;line-height:1.35;text-align:center}.wb-req-box{margin-top:14px;padding:10px;background:#06111a;border:1px solid #254252;border-radius:4px}.wb-req-box h4{margin:0 0 6px!important}.wb-checklist{list-style:none;margin:4px 0 8px;padding:0;font-size:12px;line-height:1.5}.wb-checklist li{padding:2px 0}.wb-check-ok{color:#6fe3a0}.wb-check-bad{color:#ff8a6a}.wb-check-warn{color:#ffd266}.wb-req-actions{display:flex;gap:6px;margin-top:6px}.wb-req-actions button{flex:1;font-size:11.5px;padding:5px 8px}.wb-panel-btn-row{display:flex;gap:6px;margin-top:6px}.wb-panel-btn-row button{flex:1}.wb-list-item{display:flex;align-items:center;gap:6px}.wb-list-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-list-item button{padding:2px 7px;font-size:11px}@media(max-width:900px),(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .sk-header-brand{display:none}:root[data-input=coarse] .sk-tabs{display:flex;gap:6px}:root[data-input=coarse] .sk-tabs button{flex:1;min-height:40px;border:1px solid #34566b;background:#0b1c2a;color:#9fbcd0;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}:root[data-input=coarse] .sk-tabs button[aria-pressed=true]{background:#18405a;border-color:#60c9f8;color:#e4f4ff}:root[data-input=coarse] .sk-body{display:block;min-height:0}:root[data-input=coarse] .sk-right{display:contents}:root[data-input=coarse] .sk-panel{height:100%}:root[data-input=coarse] .sk-battlefield,:root[data-input=coarse] .sk-commanders,:root[data-input=coarse] .sk-rules,:root[data-input=coarse] .mp-ops .mp-chat-panel{display:none}:root[data-input=coarse] .skirmish-screen[data-tab=battlefield] .sk-battlefield,:root[data-input=coarse] .skirmish-screen[data-tab=commanders] .sk-commanders,:root[data-input=coarse] .mp-ops[data-tab=chat] .mp-chat-panel{display:flex}:root[data-input=coarse] .skirmish-screen[data-tab=rules] .sk-rules{display:block;overflow-y:auto;overscroll-behavior:contain}:root[data-input=coarse] .skirmish-screen{grid-template-rows:calc(54px + var(--safe-t)) 42px minmax(0,1fr) 62px;gap:8px;padding-left:calc(10px + var(--safe-l));padding-right:calc(10px + var(--safe-r));padding-bottom:var(--safe-b)}:root[data-input=coarse] .sk-header{padding-top:var(--safe-t)}:root[data-input=coarse] .sk-back{min-width:var(--touch-min);min-height:var(--touch-min)}:root[data-input=coarse] .sk-spawn{padding:6px;min-width:48px}:root[data-input=coarse] .sk-spawn>span{width:36px;height:36px;font-size:20px}:root[data-input=coarse] .sk-map-help button,:root[data-input=coarse] .sk-map-picker-trigger{min-height:40px}:root[data-input=coarse] .sk-roster{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 4px 8px}:root[data-input=coarse] .sk-roster-head,:root[data-input=coarse] .sk-roster-row{flex:none;gap:6px;grid-template-columns:36px minmax(118px,1.4fr) minmax(88px,1fr) 54px 54px minmax(88px,1fr) 36px}:root[data-input=coarse] .mp-ops .sk-roster-head,:root[data-input=coarse] .mp-ops .sk-roster-row{grid-template-columns:32px minmax(108px,1.4fr) minmax(84px,1fr) 52px 52px minmax(84px,1fr) 52px 36px}:root[data-input=coarse] .sk-roster-head{position:sticky;top:0;z-index:1;min-height:28px;background:#0c1d29;font-size:10px}:root[data-input=coarse] .sk-roster-row{min-height:54px;padding:5px 6px}:root[data-input=coarse] .sk-roster-row select{height:42px;font-size:16px;padding-left:6px}:root[data-input=coarse] .sk-color{width:26px;height:32px}:root[data-input=coarse] .sk-select-slot,:root[data-input=coarse] .sk-remove,:root[data-input=coarse] .mp-claim{min-width:36px;min-height:42px}:root[data-input=coarse] .sk-closed>button,:root[data-input=coarse] .sk-closed-label{font-size:13px}:root[data-input=coarse] .sk-closed>button{min-height:42px;padding:0 10px}:root[data-input=coarse] .sk-roster-note{padding:6px 10px;font-size:11px}:root[data-input=coarse] .sk-rules-grid,:root[data-input=coarse] .mp-ops .sk-rules-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}:root[data-input=coarse] .sk-rules-grid>label{min-height:76px;padding:10px 14px;font-size:14px;border:1px solid #294656!important}:root[data-input=coarse] .sk-rules-grid select{height:44px;font-size:16px}:root[data-input=coarse] .sk-toggle i{width:44px;height:26px}:root[data-input=coarse] .sk-toggle i:after{width:22px;height:22px}:root[data-input=coarse] .sk-toggle input:checked+i:after{left:20px}:root[data-input=coarse] .sk-reset,:root[data-input=coarse] .sk-deploy{min-height:var(--touch-min)}:root[data-input=coarse] .mp-chat-panel form input{height:44px;font-size:16px}:root[data-input=coarse] .mp-chat-panel form button,:root[data-input=coarse] .mp-invite{min-height:40px;padding:0 14px}:root[data-input=coarse] .mp-invite-menu button{min-height:44px;font-size:14px}}@media(max-width:600px){:root[data-input=coarse] .sk-roster-head{display:none}:root[data-input=coarse] .sk-roster-row:not(.sk-closed),:root[data-input=coarse] .mp-ops .sk-roster-row:not(.sk-closed){grid-template-columns:38px repeat(4,minmax(0,1fr)) 40px;grid-template-areas:"num player player player player act" "fac fac team spawn ai ai";row-gap:6px;margin-top:6px;padding:8px;border:1px solid #243e4d;border-radius:4px;background-color:#0b1b27}:root[data-input=coarse] .mp-ops .sk-roster-row:not(.sk-closed){grid-template-areas:"num player player player status act" "fac fac team spawn ai ai"}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(1){grid-area:num}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(2){grid-area:player}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(3){grid-area:fac}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(4){grid-area:team}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(5){grid-area:spawn}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(6){grid-area:ai}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(7){grid-area:act}:root[data-input=coarse] .mp-ops .sk-roster-row:not(.sk-closed)>:nth-child(7){grid-area:status}:root[data-input=coarse] .mp-ops .sk-roster-row:not(.sk-closed)>:nth-child(8){grid-area:act}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(n+3):nth-child(-n+6){display:flex;flex-direction:column;gap:3px}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(n+3):nth-child(-n+6):before{color:#6f9fbb;font:700 9px Consolas,monospace;letter-spacing:.12em}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(3):before{content:"FACTION"}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(4):before{content:"TEAM"}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(5):before{content:"SPAWN"}:root[data-input=coarse] .sk-roster-row:not(.sk-closed)>:nth-child(6):before{content:"AI LEVEL"}:root[data-input=coarse] .sk-roster-row .sk-dash{display:flex;align-items:center;justify-content:center;height:42px}:root[data-input=coarse] .sk-player>select{font-size:16px}:root[data-input=coarse] .sk-roster-row.sk-closed{grid-template-columns:38px minmax(0,1fr) auto;margin-top:6px}:root[data-input=coarse] .sk-closed-label,:root[data-input=coarse] .sk-closed>button,:root[data-input=coarse] .mp-ops .sk-closed-label,:root[data-input=coarse] .mp-ops .sk-closed>button{grid-column:auto}:root[data-input=coarse] .sk-roster-row.is-selected{border-color:var(--player-color)}:root[data-input=coarse] .sk-footer{gap:8px}:root[data-input=coarse] .sk-summary>span:not(.sk-error),:root[data-input=coarse] .sk-summary>i{display:none}:root[data-input=coarse] .sk-deploy{font-size:14px!important}}@media(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .skirmish-screen{grid-template-columns:104px minmax(0,1fr);grid-template-rows:calc(44px + var(--safe-t)) minmax(0,1fr) 52px;gap:6px 8px}:root[data-input=coarse] .sk-header{grid-column:1 / -1;grid-row:1}:root[data-input=coarse] .sk-footer{grid-column:1 / -1;grid-row:3}:root[data-input=coarse] .sk-tabs{grid-column:1;grid-row:2;flex-direction:column}:root[data-input=coarse] .sk-tabs button{font-size:11px;letter-spacing:.06em}:root[data-input=coarse] .sk-body{grid-column:2;grid-row:2}:root[data-input=coarse] .sk-title h2{font-size:20px}:root[data-input=coarse] .sk-title p{display:none}:root[data-input=coarse] .sk-panel-heading{height:42px}:root[data-input=coarse] .sk-deploy{height:44px;font-size:14px!important}:root[data-input=coarse] .skirmish-screen[data-tab=battlefield] .sk-battlefield{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,24%);grid-template-rows:auto minmax(0,1fr) auto;column-gap:8px}:root[data-input=coarse] .sk-battlefield>.sk-panel-heading{grid-column:1 / -1}:root[data-input=coarse] .sk-battlefield>.sk-map-area{grid-column:1;grid-row:2 / 4}:root[data-input=coarse] .sk-battlefield>.sk-map-help,:root[data-input=coarse] .sk-battlefield>.sk-assigning{grid-column:2;flex-direction:column;align-items:stretch;gap:8px;font-size:12px}:root[data-input=coarse] .sk-battlefield>.sk-map-help{grid-row:2;align-self:start}:root[data-input=coarse] .sk-battlefield>.sk-assigning{grid-row:3;align-items:flex-start}:root[data-input=coarse] .sk-map-help>span{max-width:none}:root[data-input=coarse] .sk-map-help b{display:inline}}@media(max-width:900px),(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .sk-map-picker-overlay{padding:0}:root[data-input=coarse] .sk-map-picker-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;border:0;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}:root[data-input=coarse] .sk-map-picker-header{padding:10px 14px}:root[data-input=coarse] .sk-map-picker-header h2{font-size:20px}:root[data-input=coarse] .sk-map-picker-close{width:var(--touch-min);height:var(--touch-min)}:root[data-input=coarse] .sk-map-picker-filters{flex-wrap:nowrap;overflow-x:auto;padding:8px 14px;scrollbar-width:none}:root[data-input=coarse] .sk-map-picker-filters::-webkit-scrollbar{display:none}:root[data-input=coarse] .sk-map-picker-filters button{flex:none;min-height:40px}:root[data-input=coarse] .sk-map-picker-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:10px 14px 16px;overscroll-behavior:contain}:root[data-input=coarse] .sk-map-picker-footer{padding:8px 14px}}@media(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .sk-map-picker-header p,:root[data-input=coarse] .sk-map-picker-footer{display:none}:root[data-input=coarse] .sk-map-picker-thumb{height:92px}}.mpb-panes,.mpb-toast{display:none}@media(max-width:900px),(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .mpb{grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:0 var(--safe-r) 0 var(--safe-l)}:root[data-input=coarse] .mpb-banner{grid-row:1}:root[data-input=coarse] .mpb-nav{grid-row:2}:root[data-input=coarse] .mpb-panes{grid-row:3}:root[data-input=coarse] .mpb-main{grid-row:4}:root[data-input=coarse] .mpb-footer{grid-row:5}:root[data-input=coarse] .mpb-banner{height:calc(52px + var(--safe-t));padding-top:var(--safe-t);grid-template-columns:auto minmax(0,1fr)}:root[data-input=coarse] .mpb-headline p,:root[data-input=coarse] .mpb-tagline,:root[data-input=coarse] .mpb-slogan{display:none}:root[data-input=coarse] .mpb-headline h2{font-size:16px}:root[data-input=coarse] .mpb-nav{overflow-x:auto;scrollbar-width:none;padding:6px 10px 0}:root[data-input=coarse] .mpb-nav::-webkit-scrollbar{display:none}:root[data-input=coarse] .mpb-nav>[data-view-tab]{flex:none;min-height:40px;font-size:11px}:root[data-input=coarse] .mpb-exit{flex:none;min-height:40px;min-width:var(--touch-min);justify-content:center;margin-bottom:4px}:root[data-input=coarse] .mpb-panes{display:flex;gap:6px;padding:8px 10px 0}:root[data-input=coarse] .mpb:not([data-view=online]) .mpb-panes{display:none}:root[data-input=coarse] .mpb-panes button{position:relative;flex:1;min-height:42px;border:1px solid #2f5063;background:linear-gradient(180deg,#10222e,#0a151e);color:#9fbacb;font-size:12px;font-weight:700;letter-spacing:.12em}:root[data-input=coarse] .mpb-panes button[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(180deg,#3a2e17,#1c1710);color:var(--gold-soft)}:root[data-input=coarse] .mpb-pane-pip{display:none;position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#ffcf6b;box-shadow:0 0 8px #ffcf6b}:root[data-input=coarse] .mpb-panes button.has-news .mpb-pane-pip{display:block}:root[data-input=coarse] .mpb-main{grid-template-columns:minmax(0,1fr);padding:8px 10px 0}:root[data-input=coarse] .mpb-left{display:flex;flex-direction:column}:root[data-input=coarse] .mpb-left>[data-games],:root[data-input=coarse] .mpb-left>[data-chat]{flex:1;min-height:0}:root[data-input=coarse] .mpb[data-view=online]:not([data-pane=games]) .mpb-left>[data-games],:root[data-input=coarse] .mpb[data-view=online]:not([data-pane=chat]) .mpb-left>[data-chat],:root[data-input=coarse] .mpb[data-view=online]:not([data-pane=people]) .mpb-rail-slot{display:none}:root[data-input=coarse] .mpb[data-view=online][data-pane=people] .mpb-left{display:none}:root[data-input=coarse] .mpb-games-head{flex-wrap:wrap;align-items:flex-start}:root[data-input=coarse] .mpb-actions{flex-wrap:wrap;flex-basis:100%;gap:6px;padding:8px 0;order:-1;overflow:visible}:root[data-input=coarse] .mpb-btn{min-height:42px;font-size:12px}:root[data-input=coarse] .mpb-btn.is-primary{flex:1 1 100%;justify-content:center}:root[data-input=coarse] .mpb-select{height:42px;flex:1 1 140px}:root[data-input=coarse] .mpb-select select{flex:1;min-width:0;font-size:16px}:root[data-input=coarse] .mpb-games .mpb-table,:root[data-input=coarse] .mpb-games .mpb-table tbody{display:block}:root[data-input=coarse] .mpb-games .mpb-table thead{display:none}:root[data-input=coarse] .mpb-games .mpb-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"map map act" "host players ping" "mode privacy privacy";gap:4px 10px;padding:10px;border:1px solid #1e3746;margin-bottom:8px}:root[data-input=coarse] .mpb-games .mpb-table td{height:auto;padding:0;width:auto}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(1){grid-area:host}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(2){grid-area:map}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(3){grid-area:players;align-self:center}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(4){grid-area:mode;display:block}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(5){display:block}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(5){grid-area:privacy}:root[data-input=coarse] .mpb-games .mpb-table tbody tr.is-selected{border-color:var(--gold)}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(6){display:none}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(7){grid-area:ping;align-self:center}:root[data-input=coarse] .mpb-games .mpb-table td:nth-child(8){grid-area:act;align-self:center}:root[data-input=coarse] .mpb-map span{font-size:16px}:root[data-input=coarse] .mpb-thumb{width:64px;height:40px}:root[data-input=coarse] .mpb-join{opacity:1;pointer-events:auto;min-height:44px;padding:0 18px;font-size:13px}:root[data-input=coarse] .mpb-chat-form input{height:44px;font-size:16px}:root[data-input=coarse] .mpb-send,:root[data-input=coarse] .mpb-emoji{min-width:44px;min-height:44px}:root[data-input=coarse] .mpb-chat-tabs button{min-height:38px}:root[data-input=coarse] .mpb-who{min-height:48px}:root[data-input=coarse] .mpb-menu button{min-height:44px;font-size:14px}:root[data-input=coarse] .mpb-overlay{align-items:flex-start;overflow-y:auto;padding:calc(10px + var(--safe-t)) 10px calc(10px + var(--safe-b))}:root[data-input=coarse] .mpb-card{width:100%;max-width:560px;margin:auto}:root[data-input=coarse] .mpb-card input,:root[data-input=coarse] .mpb-card select{height:44px;font-size:16px}:root[data-input=coarse] .mpb-card-close{min-width:var(--touch-min);min-height:var(--touch-min)}:root[data-input=coarse] .mpb-card-actions .mpb-btn{flex:1;justify-content:center}:root[data-input=coarse] .mpb-toast:not([hidden]){display:block;position:absolute;z-index:25;left:50%;bottom:calc(48px + var(--safe-b));transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 16px;border:1px solid var(--gold-dim);background:#14130dee;color:var(--gold-soft);font-size:14px;letter-spacing:.06em;text-align:center;box-shadow:0 8px 24px #000a;pointer-events:none}:root[data-input=coarse] .mpb-footer{padding-bottom:var(--safe-b)}}@media(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .mpb-banner{display:none}:root[data-input=coarse] .mpb-nav{padding-top:calc(4px + var(--safe-t))}:root[data-input=coarse] .mpb-games .mpb-table tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}:root[data-input=coarse] .mpb-games .mpb-table tbody tr{margin-bottom:0}:root[data-input=coarse] .mpb-btn.is-primary{flex:0 1 auto}}:root[data-input=coarse] .auth-field input{height:46px;font-size:16px}:root[data-input=coarse] .auth-tab,:root[data-input=coarse] .auth-submit,:root[data-input=coarse] .auth-cancel,:root[data-input=coarse] .gate-btn{min-height:var(--touch-min)}:root[data-input=coarse] .gate-frame{padding-top:var(--safe-t);padding-bottom:var(--safe-b)}:root[data-input=coarse] .account-chip button{min-height:34px;padding:4px 12px}@media(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .gate-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:min(900px,96vw)}:root[data-input=coarse] .gate-art,:root[data-input=coarse] .gate-perks,:root[data-input=coarse] .gate-banner,:root[data-input=coarse] .gate-lede{display:none}:root[data-input=coarse] .gate-body{justify-content:center}}:root[data-input=coarse] .save-actions button,:root[data-input=coarse] .replay-share button{min-height:42px;padding:0 14px}.operation-text small{color:#edbd7a}body[data-menu-accent=trim] .menu-btn{border-color:#e4a6446b;box-shadow:0 4px 16px #0009,inset 0 0 12px #b4732021}body[data-menu-accent=trim] .menu-btn.is-active,body[data-menu-accent=trim] .menu-btn:hover,body[data-menu-accent=trim] .menu-btn:focus-visible{border-color:#f0bd70;box-shadow:0 0 18px #e4a64459,inset 0 0 14px #e4a64429}body[data-menu-accent=trim] .menu-btn .btn-sub,body[data-menu-accent=trim] .menu-btn .btn-chevron,body[data-menu-accent=trim] .global-defense-label span{color:#edbd7a}body[data-menu-accent=trim] .menu-btn .btn-art{border-color:#e4a64475}body[data-menu-accent=trim] .menu-btn .btn-icon-img{filter:drop-shadow(0 0 7px rgba(239,174,70,.48))}body[data-menu-accent=command] .menu-btn{border-color:#f6b64ba6;background:linear-gradient(90deg,#1f1a18f0,#091b28d6);box-shadow:0 4px 18px #000000b3,inset 3px 0 #ffb3408c,inset 0 0 22px #a15f1221}body[data-menu-accent=command] .menu-btn.is-active,body[data-menu-accent=command] .menu-btn:hover,body[data-menu-accent=command] .menu-btn:focus-visible{border-color:#ffcb7b;background:linear-gradient(90deg,#3e2918f5,#0a2131f0);box-shadow:0 0 22px #f09a3075,inset 3px 0 #ffc36b,inset 0 0 22px #dd851c38}body[data-menu-accent=command] .menu-btn .btn-art{border-color:#ffbd599e}body[data-menu-accent=command] .menu-btn .btn-art:after{background:linear-gradient(135deg,#ae65164d,#041c3a38)}body[data-menu-accent=command] .menu-btn .btn-sub,body[data-menu-accent=command] .menu-btn .btn-chevron,body[data-menu-accent=command] .global-defense-label span{color:#ffc678}body[data-menu-accent=command] .menu-btn .btn-text{text-shadow:0 0 12px rgba(255,176,66,.3)}body[data-menu-accent=command] .menu-btn .btn-icon-img{filter:sepia(.42) saturate(1.35) drop-shadow(0 0 8px rgba(255,173,65,.7))}body[data-menu-accent=command] .corner,body[data-menu-accent=command] .op-corner{border-color:#f4b960;filter:drop-shadow(0 0 6px rgba(244,185,96,.5))}.scanlines{opacity:.025}.film-grain{opacity:.015}.shell>:is(.menu,.hud-frame,.global-defense-label,.account-area,.intel-panel,.operation-tag,.feed-line-wrap,.menu-notices){transition:opacity .3s ease,visibility .3s}body.menu-cinematic{cursor:none}body.menu-cinematic .shell>:is(.menu,.hud-frame,.global-defense-label,.account-area,.intel-panel,.operation-tag,.feed-line-wrap,.menu-notices){opacity:0;visibility:hidden;pointer-events:none;transition-duration:2.4s}body.menu-cinematic :is(.scanlines,.film-grain){opacity:0}@media(prefers-reduced-motion:reduce){.shell>:is(.menu,.hud-frame,.global-defense-label,.account-area,.intel-panel,.operation-tag,.feed-line-wrap,.menu-notices){transition:none}.film-grain{animation:none}}.shell>.menu{bottom:max(36px,env(safe-area-inset-bottom))}.menu>.logo-wrap{flex-shrink:0;min-height:clamp(100px,16vh,165px)}.menu>.menu-buttons{min-height:0;flex:0 1 auto;overflow:visible;gap:clamp(4px,1vh,10px);padding:2px 0}.menu>.menu-buttons>.menu-btn{flex:1 1 66px;min-height:0;max-height:66px;height:auto}.menu .btn-label{min-width:0}.menu .btn-text{white-space:nowrap;font-size:clamp(13px,1.38vw,21px);letter-spacing:.12em}.menu>.menu-footer{position:static;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;padding:0 12px;border:1px solid rgba(56,189,248,.25);border-radius:4px;background:#04101ce6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-footer .account-chip{min-width:0;gap:10px;padding:10px 0;border:0;background:none;clip-path:none}.menu-footer .account-chip[hidden]{display:none}.menu-footer .account-chip img{width:28px;height:28px;flex-shrink:0}.menu-footer .account-identity{display:grid;flex:1;min-width:0;gap:3px}.menu-footer .account-identity span{font-size:9px;letter-spacing:.14em}.menu-footer .account-identity b{max-width:none;font-size:12px;letter-spacing:.06em}.menu-footer .status-row{margin:0;padding:6px 0;gap:8px;border-top:1px solid rgba(56,189,248,.16)}.menu-footer :is(.audio-toggle,.account-changelog-link,.account-chip button){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:3px;background:transparent;clip-path:none;box-shadow:none;font:10px Consolas,monospace;letter-spacing:.08em;text-decoration:none}.menu-footer .account-chip button{border-color:#60aad74d}.menu-footer :is(.audio-toggle,.account-changelog-link,.account-chip button):hover{border-color:#7dd3fc8c;background:#38bdf814;color:#fff;box-shadow:none}.menu-footer :is(button,a):focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.menu-footer .audio-toggle.muted{color:#f87171}@media(max-height:850px){.menu>.logo-wrap{min-height:90px}.menu .game-logo{max-height:120px}.menu>.menu-buttons{gap:7px}.menu>.menu-buttons>.menu-btn{flex-basis:50px;max-height:50px}}@media(max-width:620px){.shell>.menu{bottom:max(20px,env(safe-area-inset-bottom))}.menu>.menu-footer{margin-top:8px;padding:0 10px}.menu-footer .status-row{align-items:center}}@media(max-height:650px){.menu>.logo-wrap{min-height:60px}.menu .game-logo{max-height:80px}.menu>.menu-buttons{gap:5px}.menu>.menu-footer{margin-top:8px}.menu-footer .account-chip{padding:6px 0}.menu-footer .status-row{padding:3px 0}}@media(orientation:landscape)and (max-height:560px){:root[data-input=coarse] .menu>.menu-footer{grid-column:2;margin-top:8px;align-items:stretch}:root[data-input=coarse] .menu>.menu-buttons{grid-template-rows:repeat(4,minmax(0,1fr))}:root[data-input=coarse] .menu>.menu-buttons>.menu-btn{height:clamp(46px,13vh,58px);max-height:none}:root[data-input=coarse] .menu>.menu-footer .status-row{grid-column:auto}}@media(orientation:portrait)and (max-width:620px){:root[data-input=coarse] .menu>.menu-buttons>.menu-btn{flex-basis:56px;height:auto;max-height:62px}}body,body *{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}.graphics-notice [hidden]{display:none!important}.graphics-notice .banner-message{flex:1 1 100%}.graphics-notice .banner-advice{flex:1 1 100%;font-size:12px;line-height:1.35;color:#93c5fd}.graphics-notice.active-session-banner .banner-btn-plain{color:#93c5fd;background:#061424bf;border:1.5px solid rgba(56,189,248,.35);text-shadow:none}.graphics-notice.active-session-banner .banner-btn-plain:hover{color:#fff;background:#0e3056e6;border-color:#7dd3fc;text-shadow:0 0 8px rgba(56,189,248,.6);box-shadow:0 0 14px #38bdf873}.graphics-lost{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:#02080ee6;font-family:Rajdhani,Orbitron,Segoe UI,sans-serif;letter-spacing:.05em}.graphics-lost[hidden]{display:none}.graphics-lost-card{width:min(460px,100%);box-sizing:border-box;padding:20px 24px 22px;color:#dfeeff;background:linear-gradient(135deg,#061628f7,#020c18f7);border:1.5px solid rgba(248,113,113,.55);box-shadow:0 10px 40px #000c,0 0 22px #f8717133;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.graphics-lost-tag{font-family:Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;color:#f87171}.graphics-lost-title{margin:6px 0 8px;font-family:Orbitron,Rajdhani,sans-serif;font-size:20px;letter-spacing:.1em;color:#fff}.graphics-lost-body,.graphics-lost-note{margin:0 0 8px;font-size:15px;line-height:1.4}.graphics-lost-note{color:#7dd3fc}.graphics-lost-note[hidden],.graphics-lost-carry[hidden]{display:none}.graphics-lost-actions{display:flex;gap:10px;margin-top:14px}.graphics-lost-btn{flex:1;padding:10px 14px;font:700 13px Orbitron,Rajdhani,sans-serif;letter-spacing:.12em;color:#dfeeff;background:#0a223ad9;border:1.5px solid rgba(56,189,248,.55);cursor:pointer}.graphics-lost-btn:hover,.graphics-lost-btn:focus-visible{color:#fff;border-color:#7dd3fc;box-shadow:0 0 14px #38bdf873;outline:none}.graphics-lost-reload{background:#0e4068e6}.logo-preview-active .menu :is(.game-logo,.native-menu-logo){width:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #000b) drop-shadow(0 8px 12px #000c)}.logo-preview-active[data-logo-shadow=strong] .menu :is(.game-logo,.native-menu-logo){filter:drop-shadow(0 2px 2px #000) drop-shadow(0 8px 15px #000) drop-shadow(0 0 5px #000)}.logo-preview-active[data-logo-shadow=none] .menu :is(.game-logo,.native-menu-logo){filter:none}.logo-preview-active .menu :is(.game-logo,.native-menu-logo)[hidden]{display:none}.native-menu-logo svg{display:block;width:100%;height:auto;overflow:visible}.logo-preview-panel{position:fixed;z-index:10000;left:24px;bottom:24px;width:min(320px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;color:#e7edf3;background:#07121aee;border:1px solid #65818e;border-radius:8px;box-shadow:0 10px 32px #0008;font:13px/1.5 system-ui,sans-serif;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo-preview-panel summary{cursor:pointer;padding:12px 16px;font-weight:650}.logo-preview-panel summary span{display:block;padding-left:15px;font-size:11px;color:#a6bfce}.logo-preview-body{display:grid;gap:12px;padding:0 16px 16px}.logo-preview-body label{display:grid;gap:4px;color:#b5cbd8}.logo-preview-body select{width:100%;padding:8px;border:1px solid #536976;border-radius:4px;background:#122432;color:#fff;font:inherit}.logo-preview-body p{margin:0;color:#a6bfce;font:inherit}.logo-preview-body a{color:#8bd4fc;text-underline-offset:3px}.logo-preview-icons{display:flex;gap:12px;align-items:center}.logo-preview-icons img{object-fit:contain;flex-shrink:0}.logo-preview-icons span{font-size:11px;color:#a6bfce}.logo-preview-panel :focus-visible{outline:2px solid #8bd4fc;outline-offset:3px}@media(max-width:620px){.logo-preview-panel{left:12px;bottom:12px;width:min(280px,calc(100vw - 24px))}}body.intro-active{overflow:hidden}body.intro-active .shell{visibility:hidden}#intro{position:fixed;inset:0;z-index:10000;background:#02070d;color:#cfe4f3;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:1;transition:opacity .7s ease}#intro.intro-closing{opacity:0;pointer-events:none}.intro-film{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .9s ease}#intro[data-stage=film] .intro-film{opacity:1}#intro:not([data-stage=film]) .intro-film{pointer-events:none}.intro-static,.intro-scanlines,.intro-vignette{position:absolute;inset:0;pointer-events:none}.intro-static{width:100%;height:100%;opacity:.85;transition:opacity .6s ease}#intro[data-stage=film] .intro-static{opacity:0}#intro[data-stage=closing] .intro-static{opacity:.7;transition:opacity .15s ease}.intro-scanlines{background:repeating-linear-gradient(180deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.55}.intro-vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 40%,rgba(0,0,0,.85))}.intro-boot{position:absolute;left:6vw;bottom:12vh;max-width:min(560px,80vw);font-size:13px;line-height:1.9;letter-spacing:1.5px;text-shadow:0 0 12px rgba(0,0,0,.9);transition:opacity .5s ease}#intro[data-stage=film] .intro-boot,#intro[data-stage=closing] .intro-boot{opacity:0}.intro-brand{color:#e7bf91;font-size:12px;letter-spacing:4px;margin:0 0 4px}.intro-sub{color:#7f97a8;margin:0 0 22px;font-size:11px;letter-spacing:2px}.intro-step{display:flex;gap:10px;align-items:baseline;color:#8fb4cc}.intro-step .dots{flex:1;border-bottom:1px dotted rgba(120,160,185,.35);transform:translateY(-4px)}.intro-step .state{color:#58748a;white-space:nowrap}.intro-step[data-state=done]{color:#cfe4f3}.intro-step[data-state=done] .state{color:#46d18a}.intro-step[data-state=active] .state{color:#e7bf91}.intro-step[data-state=failed] .state{color:#ff9b7a}.intro-bar{margin-top:18px;height:3px;width:100%;background:#78a0b933;overflow:hidden}.intro-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#32aaff,#e7bf91);transition:width .35s ease}.intro-skip-note{margin:16px 0 0;font-size:11px;letter-spacing:2px;color:#5f7a8c}.intro-skip{position:absolute;z-index:3;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));min-width:88px;min-height:44px;padding:0 16px;border:1px solid rgba(231,191,145,.5);background:#060c12b8;color:#e7bf91;font:12px/1 inherit;letter-spacing:3px;cursor:pointer}.intro-skip:hover,.intro-skip:active{color:#ffe0b3;border-color:#e7bf91}.intro-hint{position:absolute;left:50%;bottom:calc(5.5vh + env(safe-area-inset-bottom,0px));transform:translate(-50%);min-height:52px;padding:0 26px;border:1px solid rgba(231,191,145,.6);background:#060c12cc;text-align:center;font:13px/1 inherit;letter-spacing:3px;color:#e7bf91;cursor:pointer;animation:intro-blink 1.5s steps(1) infinite}.intro-hint[hidden]{display:none}@keyframes intro-blink{50%{opacity:.25}}@media(max-width:700px){.intro-boot{left:7vw;right:7vw;bottom:14vh;font-size:11px;letter-spacing:1px}}@media(orientation:landscape)and (max-height:480px){.intro-boot{left:calc(5vw + env(safe-area-inset-left,0px));right:120px;bottom:calc(8px + env(safe-area-inset-bottom,0px));font-size:10px;line-height:1.6}.intro-sub{margin-bottom:10px}.intro-bar{margin-top:10px}.intro-skip-note{margin-top:8px}}@media(prefers-reduced-motion:reduce){#intro,.intro-film,.intro-static,.intro-boot,.intro-bar span{transition:none}.intro-hint{animation:none}}
