@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#e5edf5;background:#07111f;font-synthesis:none;font-size:15px;--cyan:#00d9ff;--muted:#7890a4;--line:#20364a}*{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button,a{cursor:pointer}button{color:inherit;border:1px solid var(--line);background:#0c1b2b;padding:12px 17px;transition:.18s}button:hover{border-color:#00d9ff;color:#00d9ff;background:#102b3d}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid #ffbf47;outline-offset:4px}button svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:10px}a{color:inherit;text-decoration:none}p{line-height:1.65;color:#91a7ba}header{height:88px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 4.5%;background:#08131fec}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:800;letter-spacing:1px}.brand svg,.brand b{color:var(--cyan)}nav{display:flex;align-items:center;gap:17px;font:10px IBM Plex Mono,monospace;letter-spacing:1px;color:#89a2b4}.online-dot{display:inline-block;width:6px;height:6px;background:#2fe5ae;box-shadow:0 0 9px #2fe5ae;border-radius:50%}.nav-divider{color:#344859;margin:0 12px}.icon{border:0;background:transparent;padding:5px;color:#7890a4}.landing{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:72px 5% 66px;align-items:center}.eyebrow{font:10px IBM Plex Mono,monospace;letter-spacing:2px;color:var(--cyan);display:flex;align-items:center;gap:10px}.eyebrow>span{width:20px;height:2px;background:var(--cyan)}h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(42px,5.5vw,78px);font-weight:800;letter-spacing:-.7px;line-height:.98;margin:25px 0}h1 em{font-style:normal;color:var(--cyan)}.intro{font-size:17px;line-height:1.7;margin-bottom:30px}.launch-panel{max-width:470px;border:1px solid #284252;background:linear-gradient(120deg,#10233788,#091522)}.panel-top{display:flex;align-items:center;justify-content:space-between;font:10px IBM Plex Mono,monospace;letter-spacing:1.2px;color:#9fb2c2;padding:19px 20px;border-bottom:1px solid var(--line);gap:10px}.panel-top>span{display:flex;align-items:center;gap:8px}.tag{font-size:9px;color:#00d9ff;background:#00d9ff11;padding:4px 7px}.primary{background:var(--cyan);border-color:var(--cyan);color:#04151e;font-size:12px;font-weight:800;letter-spacing:1.2px;min-height:47px}.primary:hover{background:#79ebff;color:#04151e;box-shadow:0 0 25px #00d9ff20}.launch{margin:18px;width:calc(100% - 36px);justify-content:flex-start;padding:18px}.launch>span{flex:1;text-align:left;font-size:15px}.launch small{display:block;margin-top:5px;font-size:11px;font-weight:500;letter-spacing:0}.menu-secondary{margin:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-secondary button{font-size:10px;padding:13px 7px}.menu-secondary svg{color:#7a9eb6}.difficulty{display:flex;align-items:center;gap:5px;margin:18px;font:9px IBM Plex Mono,monospace}.difficulty>span{flex:1;color:var(--muted)}.difficulty button{padding:6px 10px;border:0;font-size:10px;color:#8298ab}.difficulty button.active{background:#00d9ff15;color:#00d9ff}.under-menu{display:flex;justify-content:space-between;max-width:470px}.under-menu button{background:transparent;border:0;padding:18px 0;font:10px IBM Plex Mono,monospace;color:#91a7ba;letter-spacing:1px}.hero-art{position:relative;min-width:0;border:1px solid #1b3447;background:radial-gradient(ellipse at 50% 45%,#10374866,transparent 65%);height:490px}.art-heading{display:flex;justify-content:space-between;padding:18px;font:8px IBM Plex Mono,monospace;letter-spacing:1px;color:#6b8ba1}.art-heading .online-dot{width:4px;height:4px;margin-right:5px}.holo-scene{height:370px;position:relative;overflow:hidden}.holo-grid{position:absolute;width:600px;height:500px;left:50%;top:38%;background:linear-gradient(#00d9ff17 1px,transparent 1px),linear-gradient(90deg,#00d9ff17 1px,transparent 1px);background-size:32px 32px;transform:translate(-50%) rotateX(62deg) rotate(-35deg);-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%)}.structure{position:absolute;left:50%;top:47%;width:200px;height:160px;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 30px #00d9ff22)}.tower{position:absolute;width:83px;height:134px;transform:skewY(-20deg);border:1px solid #3d9ab4;background:linear-gradient(90deg,#123245,#081827 70%);box-shadow:12px 9px #06121e,13px 9px #1d4b60}.t0{left:22px;top:-24px}.t1{left:114px;top:9px}.t2{left:-27px;top:71px}.t3{left:66px;top:105px}.tower-top{height:25px;background:linear-gradient(120deg,#357383,#133546);border-bottom:2px solid #00d9ff;display:flex;justify-content:center;align-items:center;color:#8ff1ff}.tower-top svg{height:19px}.rack{height:16px;margin:4px 6px;background:#071722;border:1px solid #1c4353;display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:3px}.rack span{width:34px;border-bottom:2px solid #387286;margin-right:9px}.rack i{height:3px;width:3px;background:#00d9ff;box-shadow:0 0 5px #00d9ff;animation:blink 2s infinite alternate}.rack:nth-child(odd) i{animation-delay:.7s}.core-glow{position:absolute;left:75px;top:105px;width:40px;height:30px;background:#00d9ff;filter:blur(27px);opacity:.7}.orbit{position:absolute;left:50%;top:52%;width:340px;height:150px;transform:translate(-50%,-50%) rotate(-15deg);border:1px dashed #00d9ff50;border-radius:50%}.o2{width:430px;height:220px;transform:translate(-50%,-40%) rotate(20deg);border-color:#00d9ff18}.float-label{position:absolute;font:8px IBM Plex Mono,monospace;background:#0a1b29dc;border-left:2px solid #00d9ff;padding:10px 13px;line-height:1.8;letter-spacing:.7px}.float-label span{display:block;color:#6d96ac}.float-label b{font-weight:400;color:#b4e6f2;display:flex;gap:8px}.label-one{left:18px;top:37px}.label-two{right:15px;bottom:30px}.art-coordinate{position:absolute;bottom:30px;left:18px;font:8px/1.9 IBM Plex Mono,monospace;color:#446779}.art-bottom{padding:16px 20px;font:8px IBM Plex Mono,monospace;color:#7a98ac;letter-spacing:1px;border-top:1px solid #1b3447}.art-bottom b{float:right;color:#2fe5ae;font-weight:400}.bars{display:flex;gap:4px;height:7px;margin:11px 0}.bars i{flex:1;background:#00b5be}.muted{color:#4a6a80}.features{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);max-width:1260px;margin:0 auto 35px}.features>div{padding:27px 35px;position:relative;border-right:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:0 15px}.features>div:last-child{border-right:0}.features>div>span{position:absolute;right:23px;top:18px;font:10px monospace;color:#345166}.features svg{grid-row:1/3;color:#00d9ff;margin-top:7px;width:25px}.features h3{font-size:15px;letter-spacing:2px;margin:5px 0 8px}.features p{font-size:12px;margin:0;color:#7891a6}footer{padding:0 5% 25px;display:flex;justify-content:space-between;align-items:center;color:#4e6b80;font:8px IBM Plex Mono,monospace;letter-spacing:1px}footer button{background:none;border:0;font:inherit;color:#7895aa}.game-shell{max-width:1190px;padding:38px 30px 65px;margin:auto}.section-heading h1,.battle-heading h1,.results h1{font-size:48px;margin:17px 0}.section-heading p{font-size:13px}.placement-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin-top:28px}.panel{border:1px solid var(--line);background:linear-gradient(125deg,#102236a0,#0a1826e6)}.board{display:grid;grid-template-columns:22px repeat(7,1fr);gap:5px;padding:18px 22px 23px;max-width:610px;margin:auto}.axis,.corner{font:10px IBM Plex Mono,monospace;color:#68859a;display:flex;align-items:center;justify-content:center;min-height:22px}.axis{cursor:pointer}.cell{padding:0;aspect-ratio:1;background:#0a1929;border:1px solid #20394e;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;overflow:visible}.cell:disabled{opacity:1;cursor:default}.cell:not(:disabled):hover{border-color:#00d9ff;background:#00d9ff16}.cell>span{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.cell.hit{background:#ff4d6619;border-color:#ff4d6670;color:#ff6078;font:30px monospace}.cell.miss{color:#68849a;font:30px monospace;background:#132335}.cell.targeted{border-color:#00d9ff;background:#00d9ff20;box-shadow:inset 0 0 15px #00d9ff22}.cell.targeted svg{width:22px;color:#00d9ff}.cell.facility{background:linear-gradient(135deg,#1e5367,#0e2436);border-color:#398499}.cell.f1{border-color:#7964ad;background:linear-gradient(135deg,#3a3359,#1b253c)}.cell.f2{border-color:#2f8f88}.cell.f3{border-color:#536eae}.server{display:flex!important;flex-direction:column;width:25px;gap:3px;transform:skewY(-8deg)}.server i{height:5px;width:100%;border:1px solid #6298af;background:#102b3c;box-shadow:2px 2px #07121e;position:relative}.server i:after{content:"";position:absolute;right:3px;top:1px;width:3px;height:2px;background:#00d9ff;box-shadow:0 0 5px #00d9ff}.cell.valid{background:#2fe5ae40;border-color:#2fe5ae}.cell.invalid{background:#ff4d6655;border-color:#ff4d66}.reading{position:absolute;top:-3px;left:-3px;z-index:3;background:#935cff;color:#fff;font:9px monospace;padding:3px;min-width:14px;box-shadow:0 0 7px #935cff66}.small{padding:12px 16px 20px;gap:3px}.small .cell{font-size:23px}.small .server{width:17px;gap:2px}.small .server i{height:4px}.small .axis{font-size:9px}.board-caption{border-top:1px solid var(--line);padding:16px;text-align:center;font:8px monospace;letter-spacing:1px;color:#7896aa}.deploy-controls{padding-bottom:20px}.facility-card{display:flex;width:calc(100% - 36px);margin:12px 18px;padding:16px;text-align:left;justify-content:flex-start}.facility-card.chosen{border-color:#00d9ff;background:#00d9ff0c}.facility-card>span{flex:1;font-weight:600;font-size:14px}.facility-card small{display:block;font:8px IBM Plex Mono,monospace;color:#7493aa;margin-top:7px;letter-spacing:1px}.facility-card>b{color:#00d9ff;font-weight:400}.mini-shape{width:37px;height:28px;position:relative;margin-right:9px}.mini-shape i{position:absolute;width:10px;height:10px;background:#00d9ff44;border:1px solid #00d9ff}.button-row{display:flex;margin:16px 18px;gap:10px}.button-row button{flex:1;font-size:11px;padding:10px}.deploy-controls>.primary{margin:3px 18px;width:calc(100% - 36px)}.hint{font-size:11px;margin:16px 20px;color:#7994a8}.battle-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.turn-counter{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:15px 22px;font:10px monospace;color:#7290a7}.turn-counter b{font:32px Barlow Condensed;color:#00d9ff}.battle-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.battle-layout aside{min-width:0}.cyan{color:#00d9ff}.legend{display:flex;justify-content:space-evenly;font:8px monospace;color:#6e8ca0;padding-bottom:17px}.legend>span:first-child{color:#ff4d66}.ability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:15px;gap:7px}.ability-grid button{flex-direction:column;font:8px IBM Plex Mono,monospace;padding:12px 3px;gap:8px}.ability-grid button svg{color:#7293ab}.ability-grid small{font-size:8px;color:#627f96}.ability-grid .active{background:#00d9ff15;border-color:#00d9ff;color:#00d9ff}.ability-grid .active svg{color:#00d9ff}.engage{padding:18px;display:flex;gap:18px;align-items:center}.engage>span{font-size:11px;color:#7997ae;flex:1}.engage .primary{font-size:10px}.integrity{margin:0 20px 20px;font:8px monospace;color:#779ab1}.integrity b{float:right;color:#2fe5ae}progress{display:block;width:100%;height:5px;margin-top:12px;accent-color:#2fe5ae}.telemetry{margin-top:18px}.metrics{display:flex;padding:18px;gap:40px}.metrics b{display:block;font:30px Barlow Condensed;color:#d2e8f5}.metrics span{font:8px monospace;color:#6989a0;letter-spacing:1px}.result{font:11px monospace;color:#00d9ff;background:#00d9ff0a;padding:14px;margin:0 18px;border-left:2px solid #00d9ff}.event-log,.intel-log{padding:5px 18px 10px}.event-log p,.intel-log p{font:9px/1.6 monospace;color:#91aabe;margin:8px 0}.event-log span{color:#45667f}.intel-log{border-top:1px solid var(--line)}.intel-log b{color:#b094f5}.resolving .targeted{animation:target .5s infinite}.results-metrics{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);margin:25px 0}.results-metrics div{padding:18px;border-right:1px solid var(--line)}.results-metrics b{font:27px Barlow Condensed;display:block}.results-metrics span{font:8px monospace;color:#7890a4}.replay-boards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:26px}.result-actions button{font-size:10px}.replay-target{outline:2px solid #ffbf47}.replay-controls{padding:20px;margin-top:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.replay-controls input{flex:1}.replay-controls p{width:100%;margin:0;text-align:center;font:12px monospace}.privacy{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111f;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.privacy>svg{color:#00d9ff;margin-bottom:30px}.privacy h1{font-size:65px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#010811d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:110;display:flex;align-items:center;justify-content:center;padding:25px}.modal{max-width:610px;width:100%;max-height:90vh;overflow:auto;padding-bottom:25px;box-shadow:0 0 70px #00d9ff0c}.modal h2,.modal h3,.modal p,.modal label{margin:20px 28px}.modal h2{font-family:Barlow Condensed;font-size:30px}.modal p{font-size:14px}.modal label{display:flex;align-items:center;gap:15px;color:#a9bfd0}.modal>button{margin:10px 28px}.modal .panel-top button{padding:4px 8px;border:0}input[type=range]{accent-color:#00d9ff}.app{background-image:radial-gradient(ellipse at 85% 10%,#10324933,transparent 40%);min-height:100vh}@keyframes blink{to{opacity:.25}}@keyframes target{50%{box-shadow:inset 0 0 30px #00d9ff66;background:#00d9ff55}}@media(min-width:1500px){.landing{padding-top:90px;padding-bottom:90px}.hero-art{height:530px}.holo-scene{height:410px}}@media(max-width:900px){.landing{gap:25px;padding:45px 4%}.hero-art{height:430px}.holo-scene{height:310px}.structure{transform:translate(-50%,-50%) scale(.8)}h1{font-size:55px}.art-heading{font-size:6px}.menu-secondary{grid-template-columns:1fr}.battle-layout{grid-template-columns:1.4fr 1fr}.engage{flex-direction:column;align-items:stretch}.placement-layout{grid-template-columns:1fr 1fr}.results-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){header{height:68px;padding:0 20px}.brand{font-size:19px}.brand svg{width:21px}nav{gap:12px;font-size:0}.nav-divider{display:none}.landing{grid-template-columns:1fr;padding:40px 23px;gap:34px}.landing h1{font-size:64px}.hero-art{height:375px}.holo-scene{height:260px}.launch-panel{max-width:none}.menu-secondary{grid-template-columns:1fr 1fr}.features{margin:0 23px 25px;grid-template-columns:1fr}.features>div{border-right:0;border-bottom:1px solid var(--line);padding:23px 15px}.features p br{display:none}footer{flex-wrap:wrap;gap:15px;font-size:7px}footer>span:nth-child(2){display:none}.game-shell{padding:30px 16px}.placement-layout,.battle-layout,.replay-boards{grid-template-columns:1fr}.section-heading h1,.battle-heading h1,.results h1{font-size:42px}.board{padding:12px 13px 18px;gap:4px;grid-template-columns:18px repeat(7,1fr)}.ability-grid{padding:12px 8px;gap:5px}.ability-grid button{font-size:7px}.defense-panel .board{max-width:350px}.telemetry .metrics{justify-content:space-around}.engage{flex-direction:row}.engage>span{font-size:10px}.engage .primary{font-size:9px;padding:10px}.results-metrics div{padding:12px}.results-metrics b{font-size:24px}.results-metrics span{font-size:7px}.privacy h1{font-size:45px}.privacy p{font-size:13px}.result-actions{gap:8px}.result-actions button{font-size:9px}.art-heading{font-size:8px}.turn-counter{padding:10px 14px;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}select{background:#0a1929;border:1px solid #284252;color:#00d9ff;padding:6px;font:10px monospace}.global-art{height:auto;min-height:510px;background:radial-gradient(ellipse at 50% 35%,#0e3c5366,transparent 70%),linear-gradient(150deg,#10263a,#081321);overflow:hidden;box-shadow:0 25px 80px #0003}.global-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#00d9ff04 3px 4px);z-index:2}.global-stage{position:relative;padding-top:20px}.world-network{width:100%;height:auto;display:block;filter:drop-shadow(0 0 16px #00d9ff12)}.global-title{padding:0 26px 16px}.global-title small{font:8px IBM Plex Mono,monospace;letter-spacing:1.8px;color:#658b9f}.global-title h2{font:700 29px/.98 Barlow Condensed,sans-serif;letter-spacing:.3px;margin:12px 0}.global-title em{font-style:normal;color:#00d9ff}.global-status{display:flex;justify-content:space-between;border-top:1px solid #284555;margin:0 26px;padding:17px 0}.global-status>span{font:27px Barlow Condensed;color:#dcf4ff;display:flex;align-items:center;gap:8px}.global-status small{font:7px IBM Plex Mono;letter-spacing:1px;color:#698da4}.global-art .art-bottom{background:#06111d88}.connection-line{stroke-dasharray:7 5;animation:transmit 10s linear infinite}.intro{max-width:470px}.landing h1{font-size:clamp(48px,5.4vw,75px)}.landing .hero-copy{min-width:0}.nation-screen{max-width:1290px}.nation-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.nation-heading h1{font-size:56px;margin:20px 0 30px}.nation-heading>p{font-size:14px;max-width:420px;line-height:1.9}.side-picker{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.side-picker>button{display:block;text-align:left;padding:17px 20px;background:#0c1a2a}.side-picker>button>span{font:8px IBM Plex Mono;letter-spacing:1.4px;color:#63849b}.side-picker>button>small{display:block;margin-top:14px;font:8px IBM Plex Mono;color:#557389;letter-spacing:1px}.side-picker>button.selected-side{border-color:#00d9ff;background:linear-gradient(115deg,#00d9ff0c,#0c1a2a)}.side-picker>button.selected-side>span,.side-picker>button.selected-side>small{color:#00d9ff}.nation-badge{display:flex;align-items:center;gap:12px;min-width:0;--faction:#00d9ff}.nation-flag{width:50px;height:34px;flex-shrink:0;border:1px solid #ffffff20;box-shadow:0 3px 8px #0003}.nation-badge>div{display:flex;flex-direction:column;gap:5px;min-width:0}.nation-badge small{font:8px IBM Plex Mono,monospace;color:var(--faction);letter-spacing:1px}.nation-badge b{color:#e5edf5;font-size:15px;font-weight:600}.nation-badge>span{margin-left:auto;font:10px IBM Plex Mono,monospace;color:#5c7d95;border:1px solid #284052;padding:5px 7px}.side-picker .nation-badge{margin-top:15px}.nation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.nation-card{display:block;text-align:left;padding:20px;background:linear-gradient(140deg,#112539,#0b1727);position:relative;overflow:hidden;border-color:#243c50}.nation-card:before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;pointer-events:none;opacity:.1;background:radial-gradient(circle,var(--nation-color),transparent 70%)}.nation-card:hover{border-color:var(--nation-color);transform:translateY(-3px);box-shadow:0 8px 35px #0003;background:linear-gradient(140deg,#173149,#0c1b2a)}.nation-card-top{display:flex;align-items:center;justify-content:space-between}.nation-card-top>span{font:11px IBM Plex Mono;color:#55758e}.nation-card h2{font:700 24px Barlow Condensed;color:#e6f4fd;margin:21px 0 8px}.command-name{font:8px IBM Plex Mono;letter-spacing:1px;color:var(--nation-color)}.nation-card p{font-size:11px;line-height:1.6;min-height:36px;color:#7894a9;margin:14px 0 20px}.nation-card-footer{border-top:1px solid #2a4251;padding-top:13px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font:7px IBM Plex Mono;letter-spacing:.3px}.nation-card-footer>span{color:#57758c}.nation-card-footer b{font-weight:500;color:#8cabbf}.nation-card.selected-nation{border-color:var(--nation-color);box-shadow:inset 0 -3px var(--nation-color),0 0 24px #00d9ff06}.selected-nation .nation-card-footer b{color:var(--nation-color)}.selected-nation .nation-card-top>span{color:var(--nation-color)}.mission-brief{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;margin-top:28px;border:1px solid #244556;background:linear-gradient(90deg,#00d9ff09,#0c1927)}.mission-brief>div{display:flex;gap:20px;align-items:center}.mission-brief svg{color:#00d9ff;flex-shrink:0}.mission-brief p{font-size:12px;margin:0}.mission-brief p b{font:9px IBM Plex Mono;letter-spacing:1px;color:#bcdce9}.mission-brief .primary{flex-shrink:0}.mission-brief .primary svg{color:#061522}.nation-note{font:9px/1.8 IBM Plex Mono;color:#69899e;text-align:center;margin:20px}.back-link{border:0;background:none;font:9px IBM Plex Mono;color:#7898ab;padding-left:0}.section-heading>.nation-badge{margin-top:25px;max-width:350px}.battle-nations{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:22px;margin:0 0 24px;padding:16px 20px;border:1px solid #244053;background:linear-gradient(90deg,#00d9ff07,#10203499,#ff686807)}.battle-nations .versus{text-align:center;font:12px Barlow Condensed;color:#56798d}.battle-nations .nation-badge>span{display:none}.battle-nations .nation-badge:last-child{justify-content:flex-end}.facility-art{display:block;width:100%;height:auto;color:#67dcf2;filter:drop-shadow(0 4px 5px #0005)}.cell>span{width:100%;height:100%}.cell .facility-art{width:95%;height:95%}.cell.f1 .facility-art{color:#ba9dff}.cell.f2 .facility-art{color:#70e5bc}.cell.f3 .facility-art{color:#8dbaff}.cell.facility{background:radial-gradient(ellipse at 50% 75%,#00d9ff22,transparent 70%),linear-gradient(135deg,#12364a,#0a1d30)}.cell.facility:after{content:"";position:absolute;bottom:3px;left:8px;right:8px;border-bottom:1px solid currentColor;opacity:.2}.facility-card>.facility-art{width:57px;height:57px;flex-shrink:0}.facility-card .mini-shape{display:none}.facility-card{padding:10px 13px;gap:13px}.cell.hit:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #ff4d6655;transform:rotate(45deg);animation:impact .6s ease-out forwards}.cell.miss:before{content:"";position:absolute;width:55%;height:55%;border-radius:50%;border:1px solid #68849a66;animation:impact .6s ease-out forwards}.results>.nation-badge{margin:25px 0;max-width:360px}.privacy>.nation-badge{min-width:250px;margin:10px auto 15px;padding:15px;border:1px solid #284658;background:#102335}.panel{box-shadow:0 10px 35px #0001}.enemy-panel{position:relative;border-top-color:#37627a}.enemy-panel>.panel-top{background:linear-gradient(90deg,#00d9ff08,transparent)}.board .cell{background-image:linear-gradient(135deg,#132e4011,transparent)}.cell.targeted{background-image:radial-gradient(circle,#00d9ff22,transparent 70%)}@keyframes transmit{to{stroke-dashoffset:-120}}@keyframes impact{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@media(min-width:1100px){.global-art{transform:perspective(1200px) rotateY(-5deg)}.landing{gap:65px}}@media(max-width:1000px){.nation-grid{grid-template-columns:repeat(2,1fr)}.nation-heading{gap:25px}.nation-heading h1{font-size:47px}.mission-brief{gap:20px;padding:20px}.mission-brief .primary{font-size:10px}.global-art{min-height:0}.global-title h2{font-size:25px}.global-status{gap:10px}.global-status>span{font-size:23px;gap:5px}.global-status small{font-size:6px}}@media(max-width:760px){.landing h1{font-size:62px}.global-art{height:auto}.global-title{padding-top:8px}.global-title h2{font-size:32px}.global-status small{font-size:8px}.global-status>span{font-size:28px}.nation-heading{grid-template-columns:1fr;gap:0}.nation-heading h1{font-size:49px;margin-bottom:8px}.nation-heading>p{font-size:13px;margin-bottom:28px}.side-picker{gap:10px}.side-picker>button{padding:14px 12px}.side-picker>button>span{font-size:7px;letter-spacing:.5px}.nation-badge{gap:9px}.nation-badge b{font-size:13px}.nation-badge small{font-size:7px;letter-spacing:.3px}.nation-badge .nation-flag{width:36px;height:25px}.side-picker .nation-badge>span{display:none}.side-picker>button>small{font-size:6px;letter-spacing:.5px}.nation-grid{gap:10px}.nation-card{padding:16px 13px}.nation-card h2{font-size:22px}.command-name{font-size:7px}.nation-card p{font-size:10px}.nation-card-footer{font-size:6px}.mission-brief{flex-direction:column;align-items:stretch;gap:20px}.mission-brief>div{gap:15px}.mission-brief .primary{width:100%;font-size:11px}.nation-note{font-size:8px;margin:18px 4px}.battle-nations{gap:8px;padding:13px 10px;grid-template-columns:1fr 20px 1fr}.battle-nations .nation-badge{gap:7px}.battle-nations .nation-badge b{font-size:12px}.battle-nations .nation-badge small{font-size:6px}.battle-nations .nation-flag{width:30px;height:21px}.nation-card .nation-flag{width:45px;height:30px}.nation-badge>span{font-size:8px}.global-art .art-heading{font-size:7px}.facility-card>.facility-art{width:50px;height:50px}}.defense-panel{border-top:2px solid var(--faction,#00d9ff)}.section-heading>.nation-badge{border-left:2px solid var(--faction);padding-left:12px}.command-room-hero{position:relative;min-height:600px;overflow:hidden;border:1px solid #37576b;background:#0e2133;box-shadow:0 25px 85px #0005}.operator-portrait{position:relative;width:100%;height:100%;overflow:hidden;background:#152434}.operator-portrait img{position:absolute;max-width:none;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.command-room-hero>.operator-portrait{position:absolute;top:0;right:0;bottom:0;left:0;animation:operator-enter 1s ease-out}.command-room-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#06121ff5 0%,#06121fbb 20%,transparent 65%),linear-gradient(90deg,#07152255,transparent 50%);pointer-events:none}.room-live{position:absolute;top:20px;left:20px;right:20px;z-index:2;font:8px IBM Plex Mono,monospace;letter-spacing:1.3px;color:#d6f3ff;padding:11px 12px;background:#06162399;border:1px solid #ffffff25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-live i,.operator-live i{display:inline-block;width:5px;height:5px;background:#74f4b3;border-radius:100%;margin-right:8px;box-shadow:0 0 10px #74f4b3}.room-live>span{float:right;color:#8be6cf}.room-caption{position:absolute;bottom:26px;left:28px;right:28px;z-index:3}.room-caption>span{font:8px IBM Plex Mono;letter-spacing:2px;color:#9ad9ed}.room-caption h2{font:800 clamp(32px,3.5vw,49px)/.95 "Barlow Condensed",sans-serif;margin:18px 0;color:#f1f8ff}.room-caption em{color:#00d9ff;font-style:normal}.room-caption>p{color:#c8dce8;font-size:13px;margin:13px 0 23px}.room-status{display:flex;justify-content:space-between;border-top:1px solid #7cbbd044;padding-top:17px;font:7px IBM Plex Mono;color:#a3c2d0;letter-spacing:.7px}.room-status b{color:#5c879e;font-weight:400;margin-right:6px}.room-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#00d9ff04 4px 5px);z-index:2;pointer-events:none}.sound-invite{max-width:470px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:8px 0;border-bottom:1px solid #203b4d}.sound-invite button{padding:6px 0;background:none;border:0;color:#82d5df;font:9px IBM Plex Mono;letter-spacing:.5px}.sound-invite>span{font:7px IBM Plex Mono;color:#4b7289;letter-spacing:.6px}.operator-buddy{position:relative;border:1px solid #31586b;background:linear-gradient(120deg,#123249,#0b1c2d);display:grid;grid-template-columns:40% 1fr;min-height:230px;overflow:hidden}.operator-image{position:relative;min-height:230px}.operator-image:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 70%,#103047a0),linear-gradient(0deg,#06131da0,transparent 40%)}.operator-live{position:absolute;bottom:12px;left:12px;font:6px IBM Plex Mono;letter-spacing:1px;color:#dbf6f7;z-index:2}.operator-live i{width:4px;height:4px;margin-right:5px}.operator-copy{padding:19px 17px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.operator-kicker{font:7px IBM Plex Mono;color:#74d4e8;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;gap:5px}.operator-kicker .icon{padding:0;color:#7fa8bc}.operator-copy h3{font:600 21px/1.1 Barlow Condensed;margin:12px 0 0;color:#e1f0f7}.operator-copy p{font-size:11px;line-height:1.7;color:#9fc0d2;margin:10px 0}.voice-wave{height:15px;display:flex;align-items:center;gap:3px;margin-top:5px}.voice-wave i{width:2px;height:4px;background:#00d9ff;opacity:.5;animation:voice-pulse 1.5s ease-in-out infinite}.voice-wave i:nth-child(3n){height:11px}.voice-wave i:nth-child(4n){height:7px}.operator-buddy.compact{grid-template-columns:39% 1fr;min-height:215px;margin-bottom:18px}.compact .operator-image{min-height:215px}.compact .operator-copy{padding:14px}.compact .operator-copy h3{font-size:20px}.compact .operator-copy p{font-size:10px}.compact .operator-portrait{animation:operator-enter .4s ease-out}.portrait-scan{position:absolute;left:0;right:0;height:1px;top:0;background:#89edff;opacity:.15;box-shadow:0 0 20px #00d9ff;animation:portrait-scan 9s linear infinite}.results>.operator-buddy{max-width:620px;margin:25px 0}.action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(ellipse at center,#0e3348e8,#030a14f8 78%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.action-cinema{width:min(920px,100%);border:1px solid #2b5b74;box-shadow:0 0 100px #00d9ff0c;background:#081725;position:relative;animation:cinema-in .25s ease-out}.cinema-top{padding:18px 24px;border-bottom:1px solid #234357;display:flex;justify-content:space-between;gap:20px;color:#87acbe;font:8px IBM Plex Mono;letter-spacing:1px;background:#0b2131}.cinema-top>span:first-child{color:#67d9ee}.strike-cinematic{min-height:490px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;--effect:#00d9ff}.outcome-hit .strike-cinematic{--effect:#ff5e78}.effect-pulse,.effect-intercept{--effect:#b18bff!important}.cinematic-grid{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;background:linear-gradient(#265c742e 1px,transparent 1px),linear-gradient(90deg,#265c742e 1px,transparent 1px);background-size:35px 35px;transform:perspective(500px) rotateX(35deg);-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%)}.target-rings{position:absolute;width:200px;height:200px;top:70px;color:var(--effect);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--effect),transparent 60%));animation:target-acquire 1.1s ease-out both}.target-rings>i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--effect);border-radius:50%;opacity:.35}.target-rings>i:nth-child(2){top:22px;right:22px;bottom:22px;left:22px;border-style:dashed;animation:ring-turn 5s linear infinite}.target-rings>i:nth-child(3){top:48px;right:48px;bottom:48px;left:48px;border-radius:0;transform:rotate(45deg);opacity:.7}.target-rings:before,.target-rings:after{position:absolute;content:"";background:var(--effect);opacity:.5}.target-rings:before{width:260px;height:1px}.target-rings:after{height:260px;width:1px}.energy-trail{position:absolute;width:5px;height:180px;background:linear-gradient(transparent,var(--effect),white);top:-180px;box-shadow:0 0 25px var(--effect);animation:energy-launch 1.45s ease-out both}.impact-particles{position:absolute;top:170px;width:0;height:0}.impact-particles>i{position:absolute;width:5px;height:5px;background:var(--effect);box-shadow:0 0 9px var(--effect);animation:particle-burst 1.45s ease-out both;transform:rotate(var(--angle)) translate(0)}.cinema-caption{position:absolute;bottom:76px;left:20px;right:20px;text-align:center}.cinema-caption>span{font:8px IBM Plex Mono;color:#648b9f;letter-spacing:2px}.cinema-caption h2{font:700 37px Barlow Condensed;color:var(--effect);letter-spacing:2px;margin:13px 0}.cinema-caption p{font:10px IBM Plex Mono;color:#83aabe}.skip-animation{position:absolute;bottom:18px;right:20px;background:none;border:0;font:8px IBM Plex Mono;letter-spacing:1px;color:#769bb1;padding:10px}.effect-pulse .target-rings>i{animation:pulse-expand 1.4s ease-out infinite}.effect-pulse .target-rings>i:nth-child(2){animation-delay:.2s}.effect-pulse .target-rings>i:nth-child(3){animation-delay:.4s}.effect-intercept .energy-trail{width:100%;left:0;height:2px;animation:intercept-sweep 1.45s ease-in-out both}.effect-overclock .target-rings{box-shadow:85px 0 0 -35px #00d9ff14,-85px 0 0 -35px #00d9ff14}.debrief-content{display:grid;grid-template-columns:36% 1fr;min-height:440px}.debrief-operator{position:relative;min-height:440px;overflow:hidden;border-right:1px solid #2d5065}.debrief-operator .operator-portrait{position:absolute;top:0;right:0;bottom:0;left:0}.debrief-operator:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#051322e6,transparent 45%)}.debrief-operator>span{position:absolute;bottom:20px;left:17px;right:17px;font:7px/1.7 IBM Plex Mono;letter-spacing:1.5px;color:#9ce9f4;z-index:2}.debrief-copy{padding:30px 34px;display:flex;flex-direction:column;justify-content:center}.debrief-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}.debrief-copy h2{font:800 36px/1 Barlow Condensed;margin:14px 0;color:#e6f5fb}.buddy-comment{font-size:13px;line-height:1.8;color:#9dbed0;margin:4px 0 20px}.report-lines{border-top:1px solid #244357;margin-bottom:24px}.report-line{padding:15px 0;border-bottom:1px solid #244357;position:relative}.report-line>span{font:7px IBM Plex Mono;color:#52798e;letter-spacing:.8px;display:block;margin-bottom:7px}.report-line>b{font:10px IBM Plex Mono;letter-spacing:.7px;color:#8ba8bd}.report-line.hit>b{color:#ff728a}.report-line.scan>b{color:#b18bff}.report-line p{font:11px/1.7 IBM Plex Mono;margin:7px 0 0;color:#cfdfeb}.report-footnote{display:block;font:7px/1.7 IBM Plex Mono;color:#466c83;margin-top:13px;text-align:center}.debrief-copy>.primary{width:100%}.fast .strike-cinematic *{animation-duration:.42s!important}.report .action-cinema{border-color:#3d6c80}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 98%,#0dd9ff03);background-size:100% 5px;pointer-events:none;z-index:0}.app>header,.app>main{position:relative}.battle-layout .enemy-panel{background:radial-gradient(ellipse at 50% 20%,#10334b55,transparent 70%),#091724}.enemy-panel .board .cell:not(.hit):not(.miss){box-shadow:inset 0 0 15px #00121b55}.enemy-panel .board .cell:hover{box-shadow:inset 0 0 24px #00d9ff22}.game-shell .section-heading:after{content:"";display:block;width:70px;height:2px;background:linear-gradient(90deg,#00d9ff,transparent);margin-top:22px}@keyframes operator-enter{0%{opacity:0;filter:brightness(1.3);transform:scale(1.025)}to{opacity:1;filter:brightness(1);transform:scale(1)}}@keyframes portrait-scan{to{top:100%}}@keyframes voice-pulse{50%{transform:scaleY(.3);opacity:.25}}@keyframes cinema-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes target-acquire{0%{transform:scale(1.8);opacity:0}35%{transform:scale(1);opacity:1}65%{transform:scale(.95);opacity:1}to{transform:scale(1.05);opacity:.75}}@keyframes ring-turn{to{transform:rotate(360deg)}}@keyframes energy-launch{0%,25%{transform:translateY(-100px);opacity:0}35%{opacity:1}55%{transform:translateY(350px);opacity:1}65%,to{transform:translateY(350px);opacity:0}}@keyframes particle-burst{0%,48%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(1)}55%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(var(--distance)) scale(.15)}}@keyframes pulse-expand{0%{transform:scale(.4);opacity:0}35%{opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes intercept-sweep{0%{top:15%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:70%;opacity:0}}@media(max-width:1000px){.command-room-hero{min-height:560px}.operator-buddy.compact{grid-template-columns:38% 1fr;min-height:210px}.compact .operator-image{min-height:210px}.compact .operator-copy{padding:12px}.compact .operator-copy h3{font-size:18px}.compact .operator-kicker{font-size:6px}.compact .operator-copy p{font-size:9px}.debrief-copy{padding:27px}.debrief-copy h2{font-size:31px}}@media(max-width:760px){.command-room-hero{min-height:570px}.room-caption h2{font-size:43px}.room-caption{left:23px;right:23px;bottom:23px}.room-live{font-size:7px;left:16px;right:16px}.room-live>span{font-size:6px}.room-status{font-size:6px;letter-spacing:.2px}.sound-invite>span{font-size:6px;letter-spacing:0}.sound-invite button{font-size:8px}.operator-buddy.compact{grid-template-columns:35% 1fr;min-height:175px}.compact .operator-image{min-height:175px}.compact .operator-copy{padding:17px}.compact .operator-copy h3{font-size:23px}.compact .operator-copy p{font-size:11px}.compact .operator-kicker{font-size:7px}.action-overlay{padding:14px;align-items:center}.cinema-top{padding:14px 15px;font-size:6px;gap:10px;letter-spacing:.6px}.strike-cinematic{min-height:440px}.target-rings{width:170px;height:170px;top:65px}.impact-particles{top:150px}.cinema-caption h2{font-size:30px}.cinema-caption>span{font-size:6px;letter-spacing:1px}.debrief-content{grid-template-columns:1fr;min-height:0}.debrief-operator{min-height:160px;height:160px;border-right:0;border-bottom:1px solid #2d5065;background:#123147}.debrief-operator .operator-portrait{width:160px;left:auto;right:0}.debrief-operator:after{background:linear-gradient(90deg,#071725 18%,transparent 100%)}.debrief-operator>span{bottom:23px;left:22px;right:175px;line-height:2;font-size:8px}.debrief-copy{padding:23px}.debrief-copy h2{font-size:30px;margin-top:12px}.buddy-comment{font-size:12px;margin-bottom:15px}.report-line{padding:12px 0}.report-line p{font-size:10px}.report-lines{margin-bottom:18px}.debrief-copy>.primary{font-size:10px}.report-footnote{font-size:6px}.action-cinema{max-height:94dvh;overflow-y:auto}.debrief-copy>.eyebrow{font-size:7px}.action-overlay.report{padding-block:12px}.operator-live{font-size:6px}.battle-layout aside{display:grid;grid-template-columns:1fr}.battle-layout aside>.operator-buddy{order:0}.battle-layout aside>.defense-panel{order:1}.battle-layout aside>.telemetry{order:2}}@media(prefers-reduced-motion:reduce){.operator-portrait,.operator-portrait *,.action-overlay *,.voice-wave i{animation:none!important;transition:none!important}.energy-trail,.impact-particles,.portrait-scan{display:none}.target-rings{opacity:.8}}
