@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#dbeaff;--muted:#7f97aa;--panel:rgba(6,14,22,.82);--line:rgba(130,205,255,.2);--ct:#42c8ff;--t:#ff9a3c;--arc:#8c73ff;--good:#5dffbc;--danger:#ff4f67}
*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;background:#03070b;color:var(--ink);font-family:Inter,system-ui,sans-serif}button,input{font:inherit}.hidden{display:none!important}
canvas{display:block;outline:none}
canvas.game-canvas,#gameCanvas{position:fixed;inset:0;width:100vw!important;height:100vh!important;z-index:0;background:#77acd0}
#radar{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;z-index:0;pointer-events:none}
.screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(47,121,163,.2),transparent 32%),radial-gradient(circle at 18% 76%,rgba(119,68,185,.17),transparent 34%),linear-gradient(145deg,#050a10,#08141c 55%,#030608)}
.screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(95,168,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,168,210,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.landing{position:relative;width:min(1160px,94vw);max-height:94vh;overflow:auto;padding:36px;border:1px solid rgba(103,187,231,.23);background:linear-gradient(135deg,rgba(8,17,26,.92),rgba(5,10,17,.8));box-shadow:0 28px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px)}
.eyebrow{font-family:"Barlow Condensed",sans-serif;letter-spacing:.22em;color:#65d6ff;text-transform:uppercase;font-weight:700}.hero-title{font:800 clamp(46px,8vw,92px)/.8 "Barlow Condensed",sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 6px}.hero-title span{display:block;color:transparent;-webkit-text-stroke:1px rgba(188,225,255,.64)}.subtitle{max-width:720px;color:#9eb0bf;line-height:1.65;margin:22px 0 30px}.setup-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.card{border:1px solid var(--line);background:rgba(10,23,33,.7);padding:20px}.card h3{margin:0 0 15px;font:700 20px "Barlow Condensed";letter-spacing:.08em;text-transform:uppercase}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-card,.team-card,.loadout-card{cursor:pointer;border:1px solid rgba(136,196,228,.16);background:rgba(7,15,23,.84);padding:13px;text-align:left;color:var(--ink);transition:.2s}.map-card:hover,.team-card:hover,.loadout-card:hover{transform:translateY(-2px);border-color:rgba(102,211,255,.6)}.map-card.selected,.team-card.selected,.loadout-card.selected{border-color:#5ed7ff;box-shadow:inset 0 0 0 1px rgba(94,215,255,.45),0 0 24px rgba(36,155,214,.12)}.map-thumb{height:78px;margin-bottom:10px;background:linear-gradient(145deg,var(--a),var(--b));position:relative;overflow:hidden}.map-thumb:after{content:"";position:absolute;width:85px;height:85px;border:12px solid rgba(255,255,255,.12);transform:rotate(35deg);right:-15px;top:20px}.map-name{font:700 18px "Barlow Condensed"}.map-meta{font-size:11px;color:#8298aa;margin-top:4px;letter-spacing:.06em}.team-row,.loadout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-card strong,.loadout-card strong{font-family:"Barlow Condensed";font-size:18px}.team-card small,.loadout-card small{display:block;color:#8498a8;margin-top:5px;line-height:1.4}.team-card.ct strong{color:var(--ct)}.team-card.t strong{color:var(--t)}
.name-row{display:flex;gap:10px;margin-top:12px}.name-row input{flex:1;border:1px solid var(--line);background:#061019;padding:13px 15px;color:#fff;outline:none}.name-row input:focus{border-color:#5bd6ff}.start{width:100%;margin-top:14px;padding:15px;border:0;background:linear-gradient(90deg,#35b5ec,#816eff);font:800 20px "Barlow Condensed";letter-spacing:.12em;text-transform:uppercase;color:white;cursor:pointer;box-shadow:0 12px 32px rgba(61,142,220,.25)}.controls-note{font-size:12px;color:#7e93a4;margin-top:12px;line-height:1.7}
#hud{position:fixed;inset:0;z-index:10;pointer-events:none}.topbar{position:absolute;left:50%;top:16px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:8px 14px;background:rgba(4,10,16,.78);border:1px solid rgba(151,209,241,.18);backdrop-filter:blur(12px)}.team-score{font:800 28px "Barlow Condensed";min-width:30px;text-align:center}.team-score.ct{color:var(--ct)}.team-score.t{color:var(--t)}.round-info{text-align:center;min-width:150px}.round-info b{display:block;font:700 17px "Barlow Condensed";letter-spacing:.08em}.round-info span{font-size:11px;color:#8ba0b0}.timer{font:800 25px "Barlow Condensed";color:white}.objective{position:absolute;top:82px;left:50%;transform:translateX(-50%);padding:7px 13px;background:rgba(4,11,18,.74);border-left:2px solid var(--arc);font:600 12px "Barlow Condensed";letter-spacing:.08em;text-transform:uppercase}
.squad{position:absolute;left:18px;top:18px;width:250px}.squad-title{font:700 13px "Barlow Condensed";letter-spacing:.18em;color:#90a9bb;margin-bottom:7px}.agent-row{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;padding:7px 9px;margin-bottom:4px;background:linear-gradient(90deg,rgba(7,16,25,.88),rgba(7,16,25,.45));border-left:2px solid var(--agent)}.agent-dot{width:7px;height:7px;border-radius:50%;background:var(--agent);box-shadow:0 0 9px var(--agent)}.agent-name{font:600 12px "Barlow Condensed";letter-spacing:.04em}.agent-state{font-size:9px;color:#8799a5;text-transform:uppercase}.agent-hp{font:700 11px "Barlow Condensed"}.agent-row.dead{opacity:.35;filter:grayscale(1)}
.killfeed{position:absolute;right:18px;top:72px;width:320px;text-align:right}.kill{display:inline-block;margin-bottom:5px;padding:6px 9px;background:rgba(4,9,14,.72);font:600 11px "Barlow Condensed";animation:killin .2s ease}.kill .ct{color:var(--ct)}.kill .t{color:var(--t)}.kill .magic{color:#be9cff}@keyframes killin{from{transform:translateX(18px);opacity:0}}
.bottom-left{position:absolute;left:20px;bottom:18px}.vitals{display:flex;align-items:end;gap:18px}.vital b{font:800 32px "Barlow Condensed"}.vital span{font:600 10px "Barlow Condensed";letter-spacing:.14em;color:#8ca0ad;display:block}.vital.hp b{color:#fff}.vital.armor b{color:#62d2ff}.money{margin-top:7px;color:#64ffb6;font:700 15px "Barlow Condensed"}
.bottom-right{position:absolute;right:20px;bottom:18px;text-align:right}.weapon-name{font:800 22px "Barlow Condensed";letter-spacing:.08em}.weapon-mode{font:600 10px "Barlow Condensed";color:#8ca2b2;letter-spacing:.12em}.ammo{font:800 42px/.9 "Barlow Condensed"}.ammo small{font-size:19px;color:#8095a6}.ability{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.ability-chip{min-width:125px;padding:7px 9px;background:rgba(7,15,24,.78);border:1px solid rgba(144,190,221,.2);text-align:left}.ability-chip b{font:700 12px "Barlow Condensed"}.ability-chip span{display:block;font-size:9px;color:#8498a9;margin-top:2px}.ability-chip.ready{border-color:rgba(152,113,255,.55);box-shadow:0 0 15px rgba(113,75,224,.12)}
.crosshair{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.crosshair i{position:absolute;background:rgba(230,246,255,.94);box-shadow:0 0 3px rgba(0,0,0,.8)}.crosshair i:nth-child(1){width:7px;height:1px;left:0;top:12px}.crosshair i:nth-child(2){width:7px;height:1px;right:0;top:12px}.crosshair i:nth-child(3){width:1px;height:7px;top:0;left:12px}.crosshair i:nth-child(4){width:1px;height:7px;bottom:0;left:12px}.hitmarker{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%) rotate(45deg);opacity:0;transition:.08s}.hitmarker:before,.hitmarker:after{content:"";position:absolute;background:white}.hitmarker:before{width:22px;height:1px;top:10px}.hitmarker:after{height:22px;width:1px;left:10px}.hitmarker.on{opacity:1}
.minimap{position:absolute;right:18px;top:18px;width:132px;height:132px;overflow:hidden;background:rgba(5,12,18,.72);border:1px solid rgba(133,194,224,.24);box-shadow:0 12px 34px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.map-label{position:absolute;left:7px;bottom:5px;font:700 9px "Barlow Condensed";letter-spacing:.1em;color:#88a2b5}
.damage{position:absolute;inset:0;background:radial-gradient(circle,transparent 45%,rgba(255,22,54,.4));opacity:0;transition:.18s}.damage.on{opacity:1}.toast{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font:800 30px "Barlow Condensed";letter-spacing:.13em;text-transform:uppercase;text-shadow:0 4px 18px #000;opacity:0;transition:.25s}.toast.on{opacity:1}.banner{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);text-align:center;opacity:0;transition:.3s}.banner.on{opacity:1}.banner h2{margin:0;font:800 58px/.9 "Barlow Condensed";letter-spacing:.05em;text-transform:uppercase}.banner p{margin:10px 0;color:#a9becd;font:600 13px "Barlow Condensed";letter-spacing:.15em}
.overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(2,6,10,.72);backdrop-filter:blur(12px)}.modal{width:min(850px,92vw);padding:28px;border:1px solid rgba(132,204,241,.25);background:linear-gradient(135deg,rgba(9,20,30,.97),rgba(5,10,17,.97));box-shadow:0 30px 90px #000}.modal h2{margin:0;font:800 42px "Barlow Condensed";text-transform:uppercase}.modal p{color:#92a7b7}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.draft{cursor:pointer;text-align:left;min-height:160px;padding:17px;border:1px solid rgba(129,189,221,.18);background:rgba(7,15,23,.7);color:white;transition:.2s}.draft:hover{transform:translateY(-4px);border-color:#997cff;box-shadow:0 15px 35px rgba(75,48,160,.2)}.draft .rune{font-size:27px}.draft b{display:block;margin:12px 0 7px;font:700 19px "Barlow Condensed"}.draft small{color:#8da2b1;line-height:1.5}.pause-actions{display:flex;gap:10px}.pause-actions button{flex:1;padding:13px;background:#0b1b28;border:1px solid var(--line);color:#fff;cursor:pointer}.pause-actions button.primary{background:linear-gradient(90deg,#258fbd,#725ad0)}
@media(max-width:860px){.setup-grid{grid-template-columns:1fr}.map-grid{grid-template-columns:1fr}.landing{padding:23px}.squad{display:none}.minimap{width:100px;height:100px}.draft-grid{grid-template-columns:1fr}.hero-title{font-size:58px}}


/* V4 Enari Fusion — map-first, non-blocking draft interface */
.map-grid{grid-template-columns:repeat(2,1fr)}
.map-thumb{height:96px;border:1px solid rgba(173,225,255,.12);box-shadow:inset 0 0 28px rgba(0,0,0,.34)}
.map-thumb:before{content:"";position:absolute;inset:-35%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18),transparent 65%);transform:translateX(-55%) rotate(8deg);animation:mapSweep 4.8s ease-in-out infinite}@keyframes mapSweep{50%,100%{transform:translateX(85%) rotate(8deg)}}
.landing{width:min(1240px,95vw);border-radius:18px;background:linear-gradient(135deg,rgba(8,17,26,.92),rgba(5,10,17,.74));box-shadow:0 32px 110px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.04)}
.card,.map-card,.team-card{border-radius:10px}.start{border-radius:9px;position:relative;overflow:hidden}.start:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);animation:startSweep 3.6s infinite}@keyframes startSweep{65%,100%{transform:translateX(100%)}}
.topbar,.objective,.agent-row,.minimap,.ability-chip{border-radius:8px;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.draft-overlay{pointer-events:none;display:flex;align-items:flex-end;justify-content:center;background:transparent!important;backdrop-filter:none!important;padding:0 20px 22px}
.draft-modal{pointer-events:auto;width:min(1180px,calc(100vw - 40px));padding:16px 18px 18px;border-radius:14px;border:1px solid rgba(124,208,255,.3);background:linear-gradient(100deg,rgba(5,14,23,.9),rgba(10,18,30,.82));box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.03) inset;backdrop-filter:blur(7px)}
.draft-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.draft-heading h2{font-size:28px;line-height:1;margin-top:3px}.draft-heading p{max-width:450px;margin:0;text-align:right;font-size:12px;color:#8da8bb}
.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:0}.draft{position:relative;display:grid;grid-template-columns:32px 42px 1fr;align-items:center;gap:10px;min-height:104px;padding:12px 13px;border-radius:10px;background:linear-gradient(145deg,rgba(9,22,33,.94),rgba(6,13,21,.9));overflow:hidden}.draft:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#55d7ff,#9b73ff,#ff814d);transform:scaleX(0);transform-origin:left;transition:.2s}.draft:hover:after{transform:scaleX(1)}.draft:hover{transform:translateY(-3px);border-color:rgba(105,211,255,.64);box-shadow:0 12px 24px rgba(0,0,0,.3)}
.draft-key{width:27px;height:27px;border:1px solid rgba(170,222,255,.35);display:grid;place-items:center;border-radius:6px;font:700 12px "Barlow Condensed";color:#a8dfff;background:rgba(72,146,190,.08)}.draft .rune{font-size:28px;filter:drop-shadow(0 0 10px rgba(143,115,255,.5))}.draft-copy{display:block}.draft-copy b{display:inline;font-size:18px}.draft-copy em{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:4px;background:rgba(117,91,255,.16);color:#b9a9ff;font:700 9px "Barlow Condensed";letter-spacing:.12em;font-style:normal}.draft-copy small{display:block;margin-top:5px;line-height:1.35;font-size:10px;color:#8ea3b2}
@media(max-width:850px){.setup-grid{grid-template-columns:1fr}.draft-overlay{padding:0 8px 8px}.draft-heading p{display:none}.draft-grid{grid-template-columns:1fr}.draft-modal{max-height:54vh;overflow:auto}.draft{min-height:82px}.squad{width:190px}.minimap{width:108px;height:108px}}


/* V5 ClearView — the gameplay canvas and the HUD radar are isolated. */
#app{position:relative;z-index:2}
#hud{z-index:12}
#hud>.minimap{contain:layout paint;isolation:isolate}
#hud>.minimap #radar{border-radius:inherit}
.game-canvas{touch-action:none}
.squad{width:228px;opacity:.93}
.agent-row{padding:6px 8px}
.topbar{top:12px;background:rgba(4,10,16,.68)}
.objective{top:70px;background:rgba(4,11,18,.62)}
.bottom-left{left:18px;bottom:16px}.bottom-right{right:18px;bottom:16px}
.weapon-name{font-size:20px}.ammo{font-size:38px}
@media(max-width:700px){.minimap{width:94px;height:94px;right:8px;top:8px}.topbar{top:8px}.objective{top:62px}.bottom-right{right:9px;bottom:10px}.bottom-left{left:9px;bottom:10px}.ability-chip{min-width:104px}.weapon-name{font-size:17px}.ammo{font-size:32px}}

/* V6 Daylight + Draco — bright rendering, cinematic command screen, unobstructed FPS view */
:root{--v6-panel:rgba(7,18,27,.78);--v6-panel-soft:rgba(8,22,32,.62);--v6-white:#eef8ff;--v6-cyan:#48d5ff;--v6-orange:#ff9845}
html,body,#app{background:#8fc9e6}
body{isolation:isolate}
canvas.game-canvas,#gameCanvas{z-index:0!important;background:#9bd7ef!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
#app{z-index:3;background:transparent!important;pointer-events:none}
#app>.screen,#app>#hud,#app>.overlay{pointer-events:auto}
#hud{background:transparent!important;filter:none!important;mix-blend-mode:normal!important}
#hud:before,#hud:after{display:none!important}

.menu-screen{overflow:auto;place-items:start center;background:#6aaed0!important;color:#eef8ff}
.menu-screen:before{display:none}
.menu-backdrop{position:fixed;inset:0;background-image:linear-gradient(90deg,rgba(3,12,19,.91) 0%,rgba(3,12,19,.66) 31%,rgba(3,12,19,.08) 67%,rgba(3,12,19,.52) 100%),linear-gradient(0deg,rgba(2,8,13,.92) 0%,rgba(2,8,13,.04) 55%),url('./assets/ui/hero-operation.webp');background-size:cover;background-position:center 36%;filter:saturate(1.08) contrast(1.02);transform:scale(1.01)}
.menu-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(121,200,238,.08),transparent 50%),radial-gradient(circle at 75% 25%,rgba(91,209,255,.18),transparent 30%);pointer-events:none}
.landing-v6{position:relative;width:min(1440px,96vw);max-height:none;min-height:100vh;overflow:visible;margin:0 auto;padding:24px 28px 32px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 22px;border-bottom:1px solid rgba(203,236,255,.22)}
.brand-lockup{display:flex;flex-direction:column}.brand-kicker{font:700 11px "Barlow Condensed";letter-spacing:.26em;color:#85dcff}.brand-lockup strong{font:800 clamp(30px,4vw,48px)/.9 "Barlow Condensed";letter-spacing:.02em}.brand-lockup em{font-style:normal;color:#52d6ff;text-shadow:0 0 22px rgba(45,191,255,.45)}
.runtime-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.runtime-badges span,.feature-chips span{padding:7px 10px;border:1px solid rgba(185,229,255,.28);background:rgba(4,15,23,.54);font:700 10px "Barlow Condensed";letter-spacing:.13em;backdrop-filter:blur(8px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:end;min-height:385px;padding:42px 0 25px}
.hero-copy{max-width:830px}.hero-title{margin:10px 0 13px;font-size:clamp(60px,8vw,112px);line-height:.76;text-shadow:0 9px 40px rgba(0,0,0,.42)}.hero-title span{margin-top:12px;-webkit-text-stroke:1px rgba(215,240,255,.88);font-size:.64em;letter-spacing:.025em}.subtitle{max-width:800px;margin:24px 0 18px;color:#d2e6f2;font-size:14px;line-height:1.7;text-shadow:0 2px 12px rgba(0,0,0,.8)}.feature-chips{display:flex;flex-wrap:wrap;gap:7px}.feature-chips span{background:rgba(8,26,38,.68);color:#d7f3ff}
.arsenal-card{position:relative;height:340px;overflow:hidden;border:1px solid rgba(173,221,248,.28);background:rgba(5,15,23,.72);box-shadow:0 20px 55px rgba(0,0,0,.42);backdrop-filter:blur(10px)}.arsenal-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08)}.arsenal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(3,10,16,.98))}.arsenal-copy{position:absolute;z-index:1;left:18px;right:18px;bottom:18px}.arsenal-copy small{display:block;color:#89ddff;font:700 9px "Barlow Condensed";letter-spacing:.18em}.arsenal-copy b{display:block;margin-top:5px;font:800 27px "Barlow Condensed";letter-spacing:.04em}.arsenal-copy span{display:block;color:#a9c2d1;font-size:11px;margin-top:3px}
.deployment-grid{display:grid;grid-template-columns:1.38fr .62fr;gap:16px;align-items:stretch}.deployment-grid>.card{border:1px solid rgba(166,219,248,.26);border-radius:13px;background:linear-gradient(145deg,rgba(4,14,22,.88),rgba(7,22,32,.75));box-shadow:0 22px 70px rgba(0,0,0,.38);backdrop-filter:blur(14px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading span{font:700 10px "Barlow Condensed";letter-spacing:.2em;color:#6fdcff}.section-heading h3{margin:2px 0 0;font:800 25px "Barlow Condensed";letter-spacing:.03em}.section-heading small{max-width:290px;text-align:right;color:#90a9b8;font-size:10px;line-height:1.4}
.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.map-card{position:relative;display:grid;grid-template-columns:138px 1fr;align-items:center;min-height:108px;padding:0;overflow:hidden;border-radius:9px;background:rgba(6,17,25,.86)}.map-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(0,0,0,.32)}.map-card.selected{background:linear-gradient(105deg,rgba(18,72,96,.78),rgba(7,19,28,.92));box-shadow:inset 0 0 0 1px rgba(89,216,255,.72),0 0 28px rgba(50,185,238,.18)}.map-thumb{height:108px;width:138px;margin:0;border:0;box-shadow:none}.map-thumb:before,.map-thumb:after{display:none}.map-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,filter .35s}.map-card:hover .map-thumb img{transform:scale(1.06);filter:saturate(1.12)}.map-thumb:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(5,15,23,.86));transform:none;border:0}.map-status{position:absolute;left:8px;bottom:7px;padding:3px 5px;background:rgba(3,12,18,.8);font:700 8px "Barlow Condensed";letter-spacing:.12em;color:#dff6ff}.map-copy{padding:11px 30px 11px 13px;text-align:left}.map-name{font-size:20px}.map-meta{font-size:10px;line-height:1.45}.map-index{position:absolute;right:9px;top:8px;color:rgba(150,213,243,.35);font:800 22px "Barlow Condensed"}
.setup-panel{display:flex;flex-direction:column}.team-row{margin-bottom:13px}.team-card{min-height:80px;background:rgba(8,22,31,.84)}.operator-label{margin-top:4px;color:#7fdcff;font:700 9px "Barlow Condensed";letter-spacing:.18em}.name-row{margin-top:6px}.name-row input{border-radius:7px;background:rgba(3,13,20,.82);font:700 17px "Barlow Condensed";letter-spacing:.08em}.start{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;border-radius:8px;background:linear-gradient(100deg,#19aee8,#497df5 54%,#8a63ff);box-shadow:0 16px 40px rgba(40,139,233,.35)}.start span{font:800 20px "Barlow Condensed";letter-spacing:.14em}.start small{font:700 8px "Barlow Condensed";letter-spacing:.18em;opacity:.8}.controls-note{margin-top:auto;padding-top:15px;color:#9fb5c2;font-size:10px}

/* HUD keeps the center of the map completely clear. */
.squad,.topbar,.objective,.minimap,.bottom-left,.bottom-right,.killfeed{filter:none!important}.topbar,.objective,.agent-row,.minimap,.ability-chip{background:rgba(5,17,25,.63)!important;border-color:rgba(188,226,247,.27)!important;backdrop-filter:blur(7px)}
.squad{top:12px;left:12px;width:218px}.agent-row{padding:5px 7px;margin-bottom:3px}.minimap{right:12px;top:12px;width:126px;height:126px;background:rgba(5,17,25,.58)!important}.killfeed{top:148px;right:12px}.bottom-left{left:15px;bottom:13px}.bottom-right{right:15px;bottom:13px}.topbar{top:10px}.objective{top:66px}.toast{top:36%;font-size:25px}.banner{top:27%}.banner h2{font-size:49px}
.pointer-prompt{pointer-events:auto;position:absolute;left:50%;bottom:84px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:1px solid rgba(123,213,255,.45);border-radius:8px;background:rgba(6,20,29,.7);color:#eaf8ff;box-shadow:0 12px 32px rgba(0,0,0,.28);backdrop-filter:blur(6px);cursor:pointer}.pointer-prompt b{font:800 12px "Barlow Condensed";letter-spacing:.1em}.pointer-prompt span{font-size:8px;color:#a4bdca}.pointer-prompt:hover{border-color:#66dcff;background:rgba(8,37,50,.82)}
.damage{pointer-events:none}

@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.arsenal-card{display:none}.deployment-grid{grid-template-columns:1fr}.hero-grid{min-height:330px}.landing-v6{padding:18px}.runtime-badges{display:none}}
@media(max-width:720px){.menu-top{padding-bottom:14px}.hero-grid{padding:26px 0 18px}.hero-title{font-size:56px}.map-grid{grid-template-columns:1fr}.map-card{grid-template-columns:126px 1fr}.map-thumb{width:126px}.section-heading small{display:none}.team-row{grid-template-columns:1fr}.pointer-prompt{bottom:74px}.squad{display:none}.minimap{width:96px;height:96px}.bottom-right{max-width:230px}.ability-chip{min-width:92px}}
@media(min-width:1051px) and (max-height:980px){.landing-v6{padding-top:16px;padding-bottom:18px}.menu-top{padding-bottom:14px}.hero-grid{min-height:300px;padding:24px 0 16px}.hero-title{font-size:clamp(58px,7vw,96px)}.subtitle{margin:17px 0 13px;line-height:1.55}.arsenal-card{height:285px}.deployment-grid>.card{padding:15px}.map-card{min-height:92px}.map-thumb{height:92px}.section-heading{margin-bottom:10px}.team-card{min-height:70px}.start{min-height:54px}.controls-note{padding-top:10px}}

/* V7 Tactical City — balanced daylight, clear view, compact pointer prompt. */
canvas.game-canvas,#gameCanvas{background:#8fc8e2!important}
.pointer-prompt{bottom:22px;padding:6px 11px;border-radius:999px;background:rgba(7,21,29,.72);opacity:.82;box-shadow:0 7px 24px rgba(0,0,0,.22)}
.pointer-prompt b{font-size:10px}.pointer-prompt span{display:none}.pointer-prompt:hover{opacity:1}
.topbar,.objective,.agent-row,.minimap,.ability-chip{background:rgba(5,17,25,.55)!important}
.squad{opacity:.88}.crosshair{filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}
.weapon-name,.ammo{text-shadow:0 2px 8px rgba(0,0,0,.72)}
@media(max-width:720px){.pointer-prompt{bottom:12px}}

/* V8 accuracy reticle: gap follows movement and recoil bloom without blocking the view. */
.crosshair{width:46px;height:46px;--g:var(--crosshair-gap,5px)}
.crosshair i:nth-child(1){width:8px;left:calc(50% - var(--g) - 8px);top:23px}
.crosshair i:nth-child(2){width:8px;right:calc(50% - var(--g) - 8px);top:23px}
.crosshair i:nth-child(3){height:8px;top:calc(50% - var(--g) - 8px);left:23px}
.crosshair i:nth-child(4){height:8px;bottom:calc(50% - var(--g) - 8px);left:23px}

/* V9 Safe Render: clear runtime recovery and reliable canvas layering. */
canvas.game-canvas,#gameCanvas{background:linear-gradient(#83c6e7 0 55%,#79857f 55% 100%)!important}
.runtime-error{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(2,7,10,.45);pointer-events:auto}.runtime-error.on{display:grid}.runtime-error>div{width:min(620px,90vw);padding:22px;border:1px solid rgba(255,155,90,.65);border-radius:12px;background:rgba(8,18,26,.96);box-shadow:0 24px 80px rgba(0,0,0,.55)}.runtime-error b{display:block;color:#ffb16e;font:800 22px "Barlow Condensed";letter-spacing:.1em}.runtime-error span{display:block;margin:10px 0 16px;color:#dcefff;line-height:1.5;word-break:break-word}.runtime-error button{padding:10px 16px;border:0;border-radius:7px;background:linear-gradient(90deg,#25b7eb,#7c6dff);color:#fff;font-weight:800;cursor:pointer}.startup-error{margin-bottom:12px;padding:11px;border:1px solid rgba(255,151,80,.5);border-radius:8px;background:rgba(72,29,12,.7)}.startup-error b,.startup-error span,.startup-error small{display:block}.startup-error b{color:#ffb06d;font:800 15px "Barlow Condensed"}.startup-error span{margin-top:4px;color:#fff}.startup-error small{margin-top:5px;color:#d6c4b7}


/* V10 Human Operators + Chain Thunder */
.arc-flash{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:0;background:radial-gradient(circle at 50% 48%,rgba(225,250,255,.26),rgba(74,196,255,.08) 32%,transparent 68%);mix-blend-mode:screen}.arc-flash.on{animation:arcScreenFlash .17s ease-out}@keyframes arcScreenFlash{0%{opacity:0}18%{opacity:1}100%{opacity:0}}
.agent-row .agent-dot{box-shadow:0 0 10px var(--agent)}
.weapon-name{letter-spacing:.055em}


/* V11 — animated V9 human operators and tactical Buy Time. */
.buy-hint{margin-top:5px;color:#b8e7ff;font:700 9px "Barlow Condensed";letter-spacing:.11em;opacity:.82}
.buy-overlay{position:fixed;inset:0;z-index:55;display:flex;align-items:stretch;justify-content:flex-end;padding:20px;pointer-events:auto;background:linear-gradient(90deg,transparent 0 43%,rgba(2,8,13,.2) 58%,rgba(2,8,13,.62));backdrop-filter:blur(2px)}
.buy-shell{width:min(760px,58vw);height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(132,215,255,.38);border-radius:14px;background:linear-gradient(145deg,rgba(5,17,25,.96),rgba(7,23,34,.91));box-shadow:-30px 24px 90px rgba(0,0,0,.48)}
.buy-header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 17px;border-bottom:1px solid rgba(132,215,255,.18);background:linear-gradient(90deg,rgba(28,105,142,.19),transparent)}
.buy-header span{font:700 10px "Barlow Condensed";letter-spacing:.2em;color:#6fdbff}.buy-header h2{margin:3px 0 4px;font:800 36px "Barlow Condensed";letter-spacing:.04em}.buy-header p{margin:0;max-width:500px;color:#9db4c2;font-size:11px;line-height:1.5}.buy-wallet{text-align:right;min-width:130px}.buy-wallet small{display:block;color:#86a4b6;font:700 9px "Barlow Condensed";letter-spacing:.13em}.buy-wallet b{display:block;margin-top:4px;color:#64ffb6;font:800 27px "Barlow Condensed"}
.buy-grid{flex:1;overflow:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:16px}.buy-card{position:relative;display:grid;grid-template-columns:42px 110px 1fr;gap:9px;align-items:center;min-height:128px;padding:12px;border:1px solid rgba(135,196,227,.17);border-radius:9px;background:rgba(4,13,20,.78);color:#e8f6ff;text-align:left;cursor:pointer;transition:.18s}.buy-card:hover{transform:translateY(-2px);border-color:#6fdcff;background:rgba(9,34,47,.89);box-shadow:0 12px 28px rgba(0,0,0,.25)}.buy-card.owned{border-color:rgba(87,255,185,.34)}.buy-card.equipped{box-shadow:inset 0 0 0 1px #64ffb6,0 0 22px rgba(74,255,182,.1)}.buy-slot{align-self:start;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(146,218,255,.35);border-radius:7px;color:#8ddfff;font:800 16px "Barlow Condensed"}.buy-card-copy small{display:block;color:#7395a8;font:700 8px "Barlow Condensed";letter-spacing:.1em}.buy-card-copy b{display:block;margin-top:3px;font:800 17px "Barlow Condensed";letter-spacing:.035em}.buy-card-copy p{margin:5px 0 0;color:#95acba;font-size:9px;line-height:1.45}.buy-price{position:absolute;right:11px;bottom:9px;color:#64ffb6;font:800 13px "Barlow Condensed"}.buy-weapon-art{position:relative;width:105px;height:66px;border-radius:7px;overflow:hidden;background:radial-gradient(circle at 65% 45%,rgba(96,221,255,.19),transparent 42%),linear-gradient(145deg,#122d3a,#08131a)}.buy-weapon-art i{position:absolute;display:block;background:#273d48;box-shadow:0 0 12px rgba(63,202,255,.18)}.buy-weapon-art i:nth-child(1){width:75px;height:12px;left:13px;top:25px;border-radius:2px;transform:skewX(-12deg)}.buy-weapon-art i:nth-child(2){width:52px;height:5px;left:54px;top:28px}.buy-weapon-art i:nth-child(3){width:12px;height:28px;left:38px;top:33px;transform:rotate(-14deg);transform-origin:top}.weapon-smg{background:radial-gradient(circle at 65% 45%,rgba(182,118,255,.23),transparent 42%),linear-gradient(145deg,#2d2143,#0d1018)}.weapon-shotgun{background:radial-gradient(circle at 65% 45%,rgba(255,130,52,.24),transparent 42%),linear-gradient(145deg,#4d2818,#130e0b)}.weapon-launcher{background:radial-gradient(circle at 65% 45%,rgba(157,112,255,.29),transparent 42%),linear-gradient(145deg,#34245a,#100d1b)}.weapon-launcher i:nth-child(1){height:20px;border-radius:10px}.utility-armor,.utility-ammo{background:linear-gradient(145deg,#193341,#0c1720)}.utility-armor i:nth-child(1){width:48px;height:48px;left:29px;top:9px;clip-path:polygon(50% 0,92% 18%,82% 72%,50% 100%,18% 72%,8% 18%)}.utility-armor i:nth-child(2),.utility-armor i:nth-child(3){display:none}.utility-ammo i:nth-child(1),.utility-ammo i:nth-child(2),.utility-ammo i:nth-child(3){width:10px;height:43px;top:11px;border-radius:7px 7px 2px 2px}.utility-ammo i:nth-child(1){left:29px}.utility-ammo i:nth-child(2){left:47px}.utility-ammo i:nth-child(3){left:65px;transform:none}
.buy-footer{display:flex;align-items:center;gap:9px;padding:13px 16px;border-top:1px solid rgba(132,215,255,.18);background:rgba(3,11,17,.77)}.buy-footer span{margin-right:auto;color:#94adbc;font-size:10px}.buy-footer button{padding:10px 13px;border:1px solid rgba(143,211,246,.3);border-radius:7px;background:rgba(9,26,37,.86);color:#dff6ff;font:800 11px "Barlow Condensed";letter-spacing:.08em;cursor:pointer}.buy-footer .buy-deploy{border:0;background:linear-gradient(90deg,#25b9ed,#6c6eff);color:#fff}
@media(max-width:960px){.buy-overlay{padding:0;background:rgba(2,8,13,.58)}.buy-shell{width:100vw;border-radius:0}.buy-grid{grid-template-columns:1fr}.buy-card{grid-template-columns:36px 92px 1fr}.buy-header{padding:16px}.buy-header h2{font-size:29px}.buy-footer span{display:none}}


/* V13 — original tactical radio, adaptive tension soundtrack and detailed articulated hands. */
.radio-caption{position:absolute;left:50%;top:116px;transform:translateX(-50%) translateY(-8px);min-width:310px;max-width:min(560px,72vw);padding:9px 42px 9px 13px;border:1px solid rgba(111,218,255,.28);border-left:3px solid #62d9ff;border-radius:5px;background:linear-gradient(90deg,rgba(4,18,27,.9),rgba(4,13,21,.68));box-shadow:0 12px 32px rgba(0,0,0,.28);opacity:0;transition:.18s;backdrop-filter:blur(10px)}
.radio-caption.on{opacity:1;transform:translateX(-50%) translateY(0);animation:radioPulse .24s ease-out}.radio-caption span{display:block;color:#72dcff;font:800 9px "Barlow Condensed";letter-spacing:.17em}.radio-caption b{display:block;margin-top:2px;color:#eefaff;font:700 13px "Barlow Condensed";letter-spacing:.045em}.radio-caption i{position:absolute;right:13px;top:50%;width:17px;height:12px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#65d8ff 0 2px,transparent 2px 4px);opacity:.68;animation:radioBars .45s steps(4) infinite}@keyframes radioPulse{0%{filter:brightness(1.8)}100%{filter:brightness(1)}}@keyframes radioBars{50%{height:20px;opacity:1}}
@media(max-width:720px){.radio-caption{top:104px;min-width:240px;max-width:82vw}.radio-caption b{font-size:11px}}


/* V14 grenade equipment and human-weapon grip presentation */
.grenade-chip strong{color:#ffd278;font:800 11px "Barlow Condensed"}.grenade-chip.ready{border-color:rgba(255,190,91,.62)!important;box-shadow:0 0 15px rgba(255,154,63,.13)}
.utility-grenade{background:radial-gradient(circle at 50% 45%,rgba(255,174,72,.24),transparent 45%),linear-gradient(145deg,#354232,#111a14)}.utility-grenade i:nth-child(1){width:40px;height:46px;left:32px;top:13px;border-radius:48% 48% 42% 42%;background:#344a37}.utility-grenade i:nth-child(2){width:18px;height:8px;left:43px;top:6px;border-radius:3px;background:#8d9891}.utility-grenade i:nth-child(3){width:24px;height:16px;left:54px;top:4px;border:3px solid #a9b1ad;border-radius:50%;background:transparent;transform:none}
@media(max-width:720px){.ability{gap:5px}.ability-chip{min-width:78px;padding:6px}.ability-chip b{font-size:10px}}
