/* Neon Foundry: the playable command interface. All game controls keep their
   existing IDs; only their presentation and placement change here. */
:root{--bg:#081321;--panel:#0f2033;--panel2:#132a40;--line:#2d465e;--ink:#edf6ff;--muted:#90a8bf;--accent:#ffc83d;--cyan:#38d6fc;--gold:#ffd565;--rail:70px}
html{scroll-padding-top:90px}body{background:radial-gradient(ellipse at 65% -15%,#14406850,transparent 48%),var(--bg);color:var(--ink);min-width:320px}
button,input,select{min-width:0}button:disabled{opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid #62dcff;outline-offset:4px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-game-link{position:fixed;top:-80px;left:85px;z-index:500;padding:12px 20px;border-radius:6px;background:#ffe295;color:#112034;font-weight:700}.skip-game-link:focus{top:8px}
.navigation-rail{inset:0 auto 0 0;width:var(--rail);padding:16px 5px 12px;align-items:stretch;background:linear-gradient(180deg,#0d2134,#081624);border-right:1px solid #31506b;box-shadow:3px 0 15px #0002;z-index:45}
.rail-emblem{display:grid;place-items:center;width:44px;height:45px;margin:0 auto 30px}.rail-emblem>.resource-art{width:42px;height:42px}
.navigation-rail nav{display:flex;flex-direction:column;gap:18px}
.navigation-rail .rail-tab{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:76px;padding:11px 1px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7896af}
.navigation-rail .rail-tab>span:nth-child(2){display:block;font-size:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.navigation-rail .rail-tab>.nav-icon{display:block;width:35px;height:35px;filter:saturate(.65);opacity:.8}
.navigation-rail .rail-tab.active{border-color:#bd904b77;background:radial-gradient(ellipse at 50% 30%,#e6ad3521,transparent 80%);color:#ffe28a;box-shadow:inset 0 0 18px #f1b12d0b}
.navigation-rail .rail-tab.active>.nav-icon{filter:drop-shadow(0 0 6px #ffc83d44);opacity:1}
.nav-tab.active:before{display:none}.navigation-rail .rail-tab>b{display:block;position:absolute;top:5px;right:4px;min-width:17px;padding:2px 3px;border:1px solid #47627c;border-radius:5px;background:#122b40;color:#9ddfff;font:9px var(--mono)}
.rail-bottom{margin-top:auto;padding:0;display:flex;flex-direction:column;gap:14px;align-items:center}.rail-progress{width:39px}.rail-progress .operation-meter{height:3px;margin:0;background:#27415b}.rail-progress .operation-meter i{background:var(--cyan)}.rail-progress>small{display:none}
.sound-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:46px;min-height:48px;padding:5px;background:none;font-size:26px;color:#7698b5}.sound-button>span{display:block!important;font-size:6px;letter-spacing:.4px;white-space:nowrap}
.topbar{height:76px;margin-left:var(--rail);padding:0 24px;gap:24px;background:linear-gradient(180deg,#10283eeb,#081725f5);border-bottom:1px solid #39556b;backdrop-filter:blur(18px);box-shadow:0 4px 16px #0002}
.topbar .brand{display:flex;align-items:center;gap:10px;margin:0;flex-shrink:0;font:700 30px/.93 var(--display);letter-spacing:3px;text-shadow:0 0 16px #47d8f51c}.topbar .brand .brand-mark{width:44px;height:48px}.topbar .brand>span:last-child{display:block}.topbar .brand small{font:600 11px/1 var(--sans);letter-spacing:3.2px;color:#a7d4e8;margin-top:7px}
.top-navigation{display:flex;align-items:center;gap:8px;margin-right:auto}.top-navigation .top-nav-tab{display:flex;justify-content:center;align-items:center;gap:9px;min-width:125px;height:44px;padding:0 16px;border:1px solid #43647f;border-radius:5px;background:linear-gradient(180deg,#142b40,#0a1a2b);color:#a9c7dc;font-size:12px;font-weight:700;letter-spacing:.6px;white-space:nowrap}
.top-navigation .resource-art{width:25px;height:25px}.top-navigation .top-nav-tab.active{color:#ffe183;border-color:#e8bd48;box-shadow:inset 0 0 18px #ffc83d10,0 0 15px #ffc83d13;background:linear-gradient(180deg,#403719,#242516)}
.top-navigation .top-nav-tab:hover{border-color:#8db8d1}.topbar-actions{gap:0;margin-left:auto}.wallet{gap:8px;min-width:150px;padding:7px 9px;border:1px solid #4c6675;border-radius:6px;background:#071726;box-shadow:inset 0 0 18px #0003}.wallet>.coin-symbol{width:38px;height:38px}.wallet>div{display:flex;flex-direction:column;gap:0}.wallet small{font-size:7px;letter-spacing:1px;color:#b0a97f}.wallet b{font:700 23px/1.15 var(--sans);color:#fff3cc;font-variant-numeric:tabular-nums}.wallet button{margin-left:auto;color:#ffe298;border-left:1px solid #40536a;padding:2px 4px 2px 10px;font-size:23px;background:none}
main{margin-left:var(--rail);padding:0 22px 30px;min-width:0}.view,.commander-line{max-width:1800px}.commander-line{padding:15px 0 14px;font-size:9px;letter-spacing:.4px;color:#7297b3}.commander-line>span:first-child{display:flex;align-items:center;gap:8px}.commander-line i{width:4px;height:4px;background:var(--cyan);box-shadow:0 0 6px #3bd9ff77}.commander-line b{color:#a6c8df;font-size:10px}.commander-line .subtle{font-size:7px;letter-spacing:1.5px;color:#4f7898;margin-left:4px}#saveStatus{font-size:8px;color:#6c98ae}
.eyebrow{color:#719ab6;letter-spacing:1.5px}.view-heading{margin:16px 0 25px;gap:20px}.view-heading h1{font-size:42px;letter-spacing:.3px;margin-top:8px}.view-heading h1 em{color:#86ddf4}.view-heading p{color:#89a9c0;font-size:13px;margin-top:10px}.campaign-heading{margin:4px 0 16px;align-items:center}.campaign-heading h1{font-size:29px;margin-top:5px}.campaign-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.campaign-heading>.secondary-button{min-height:34px;font-size:10px;padding:8px 12px}
.primary-button{background:linear-gradient(110deg,#ffe17a,#ffc332);border:1px solid #ffdf77;color:#192336;box-shadow:inset 0 1px 0 #fff7cb88,0 0 15px #ffbf2d12;border-radius:5px;font-size:11px;letter-spacing:.5px}.primary-button:not(:disabled):hover{background:linear-gradient(110deg,#ffe995,#ffd15b);box-shadow:0 0 20px #ffc83d25}.secondary-button{border-color:#42627b;background:linear-gradient(180deg,#193249,#102538);color:#b6d4e8;border-radius:5px;font-size:10px}.secondary-button:hover{border-color:#7db2cd}.text-button{color:#8ec8e8;font-size:10px;letter-spacing:.5px}
.campaign-route{border:1px solid #29475e;background:linear-gradient(110deg,#11283c,#0c1d30);border-radius:7px;padding:11px 15px 13px;margin-bottom:16px;overflow:hidden}.route-heading{font-size:8px;letter-spacing:1.3px;color:#648ba7;margin-bottom:11px}.route-heading>b{font:10px var(--mono);color:#abcde3}.level-grid{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.sector-group-title{font-size:10px;color:#64849e;margin-bottom:7px;letter-spacing:.2px}.sector-group-title i{font-size:8px;color:#4a6982}.sector-group.current .sector-group-title{color:#d6c184}.sector-levels{gap:5px}.level-button{height:28px;border-radius:4px;background:#102338;border-color:#2c4b65;color:#607e98;font-size:10px}.level-button.current{background:linear-gradient(180deg,#614b21,#39311e);border-color:#d6ad43;color:#ffe387;box-shadow:0 0 10px #ffc83d0e}.level-button.cleared{color:#67d3ed;background:#143b4c;border-color:#31718b}.level-button:disabled{opacity:.5}.level-button:not(:disabled):hover{border-color:#a6c4d7}
.campaign-layout{grid-template-columns:minmax(0,1fr) 274px;gap:14px;align-items:start}.battle-shell{min-width:0;background:#0a1a2b;border:1px solid #3b5870;border-radius:7px;box-shadow:0 15px 40px #0003}.battle-topline{display:flex;align-items:stretch;background:linear-gradient(100deg,#16324b,#0d2134);border-bottom:1px solid #36556e;min-width:0}.battle-title{padding:12px 14px;background:none;gap:12px;flex:1;min-width:0}.battle-title .eyebrow{color:#9cccd6;font-size:9px;letter-spacing:1px}.battle-title h2{font-size:21px;letter-spacing:.3px;margin-top:3px;color:#e7f3fc}.level-badge{font:9px var(--mono);padding:6px 8px;border:1px solid #4f6a80;background:#142b3f;color:#bdcfda;border-radius:4px;white-space:nowrap}.battle-hud{display:flex;flex-shrink:0;gap:20px;align-items:center;padding:10px 15px;border:0;background:#0a1d2d80}.battle-hud>span{display:flex;align-items:center;gap:5px;flex-direction:column}.battle-hud small{font-size:7px;letter-spacing:.6px;color:#86a9c0}.battle-hud b{font-size:16px;color:#edf4fa;font-weight:700;font-variant-numeric:tabular-nums}.battle-hud .orb-hud small,.battle-hud .orb-hud b{color:#53d6f5}.battle-hud .resource-art{width:16px;height:16px}.battle-hud #nextWaveValue{display:none}.canvas-wrap{background:#0a1a2b;line-height:0}.canvas-wrap canvas{display:block;width:100%;height:auto;max-width:100%;border:0;touch-action:manipulation}
.game-overlay{background:linear-gradient(145deg,#081b2eee,#0b2133c9);backdrop-filter:blur(2px);padding:22px;line-height:1.4}.game-overlay>.eyebrow{color:#93d6eb;font-size:9px;letter-spacing:2px}.game-overlay h3{color:#f2f7ff;font-size:clamp(28px,3.5vw,48px);letter-spacing:.3px}.game-overlay>p{color:#acc5d4;font-size:12px}.overlay-emblem{width:59px;height:59px;margin-bottom:12px}.deploy-stats{gap:35px;margin:8px 0 18px}.deploy-stats b{font-size:30px;color:#e9d695}.deploy-stats small{font-size:7px;color:#8eabbc}.deploy-loadout-note{font-size:8px;color:#6e98b4;letter-spacing:.8px}.game-overlay .primary-button{min-width:205px}.game-overlay .overlay-symbol{color:#63d6f7;border-color:#4c6f89;background:#16344a}.result-grid b{color:#f8da7a}.result-grid small{color:#8aafc7}.result-actions{gap:8px;flex-wrap:wrap;justify-content:center}
.battle-controls{padding:10px 12px;gap:6px;border-top:1px solid #3b5b72;background:#10273b}.battle-controls>span{color:#7dabc3;font-size:8px;letter-spacing:.25px;line-height:1.5}.battle-controls button{font-size:9px;padding:8px 10px;border:1px solid #3b607b;background:#152f45;color:#a9cde3;border-radius:4px}.battle-controls #callWave{background:#173c46;color:#9ddde9;border-color:#3b7887}.battle-controls button:not(:disabled):hover{border-color:#81bdd7}
.squad-dock{padding:0 0 10px;border:0;border-top:1px solid #476075;border-radius:0;background:linear-gradient(180deg,#0b1d2f,#0a192a);overflow:hidden}.squad-dock .panel-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 10px;gap:10px}.squad-dock .panel-heading h2{font:700 10px var(--sans);letter-spacing:1px;color:#aacadc}.squad-dock .panel-heading button{font:600 8px var(--sans);color:#75badb;background:none;width:auto;height:auto;padding:3px;border:0}.tower-deck{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0 10px;min-width:0;counter-reset:squad}
.tower-card{counter-increment:squad;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;min-height:151px;padding:9px 4px 10px;text-align:center;border:1px solid #34546e;border-radius:5px;background:linear-gradient(180deg,#142e45,#0a1e30);transition:border-color .2s,box-shadow .2s;overflow:hidden}.tower-card:after{content:counter(squad);position:absolute;top:5px;left:6px;font:8px var(--mono);color:#688eaa}.tower-card .tower-portrait{display:block;width:100%;height:84px;max-width:110px;flex:0 0 84px;filter:drop-shadow(0 4px 6px #0003)}.tower-card .tower-portrait:before{display:none!important}.tower-meta{width:100%;flex:1;min-width:0}.tower-meta strong{display:block;font-size:10px;font-weight:700;line-height:1.25;color:#cce3f4;overflow-wrap:anywhere}.tower-meta small{display:block;font-size:7px;line-height:1.3;color:#7397b1;margin-top:4px;letter-spacing:.1px}.tower-card>b{margin-top:auto;font:600 11px var(--sans);color:#62dafa}.tower-card.selected{border-color:#e8bb3d;background:radial-gradient(ellipse at 50% 40%,#5b58302b,transparent 80%),linear-gradient(180deg,#193142,#152a36);box-shadow:inset 0 0 12px #ffc83d08,0 0 12px #ffcc3d17}.tower-card.selected .tower-meta strong{color:#ffe6a1}.tower-card:not(:disabled):hover{border-color:#8cc7df}.tower-card.unaffordable>b{color:#b59089}.tower-card.empty-deck{min-height:151px;border:1px dashed #29485f;color:#567d98;font-size:9px;line-height:1.7;justify-content:center;background:#0a1b2b}.tower-card.empty-deck:after{color:#3b607a}.squad-dock-note{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.15px;color:#4f7f9e;padding:10px 13px 0}
.battle-inspector{min-width:0;overflow:hidden;border:1px solid #3b5b73;border-radius:7px;background:linear-gradient(150deg,#122b42,#0a1c2e 60%);box-shadow:0 12px 30px #0002}.battle-inspector-heading{padding:18px 17px 0}.battle-inspector-heading>.eyebrow{font-size:7px;color:#587e9b;letter-spacing:1.3px}.battle-inspector-heading h2{font:600 27px/1.05 var(--display);letter-spacing:.8px;margin:8px 0 8px;color:#e4f2fd;overflow-wrap:anywhere}.battle-rarity{font:600 11px var(--sans);color:#41c9f4;letter-spacing:.7px}.battle-model{height:222px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 65%,#24506c3a,transparent 66%);margin:0 10px;overflow:hidden}.battle-model>.tower-portrait{width:100%;height:100%;max-width:250px;display:block;filter:drop-shadow(0 10px 8px #0003)}.battle-model>img{height:100%;width:100%;object-fit:contain}.battle-model>.tower-portrait:before{display:none!important}.battle-model-loading{font-size:9px;letter-spacing:1.1px;color:#457593}.battle-tower-stats{margin:0 15px 15px;padding:13px 12px;display:grid;gap:13px;background:#071a2c;border:1px solid #244861;border-radius:5px}.battle-tower-stats>div{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative}.battle-tower-stats dt{font-size:9px;font-weight:600;color:#95bdd5;letter-spacing:.5px}.battle-tower-stats dd{font:600 15px var(--sans);color:#8bdff7;margin:0;font-variant-numeric:tabular-nums}.battle-tower-stats dd em{font-size:10px;font-style:normal;color:#668eaa}
.battle-inspector .selected-controls{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:0 15px 15px;background:none;border:0;min-height:0}.selected-controls>span{flex:auto;width:100%}.battle-inspector .selected-controls b{font-size:9px;letter-spacing:.5px;color:#d4c58b}.battle-inspector .selected-controls small{font-size:10px;color:#7d9eb6;line-height:1.65;margin:5px 0 7px}.battle-inspector #upgradeTower{padding:13px 8px;font-size:12px;font-weight:800;letter-spacing:.5px;background:linear-gradient(110deg,#ffe17a,#ffc332);color:#192336;border:1px solid #ffdf77;border-radius:5px;box-shadow:0 0 16px #ffc83d0f}.battle-inspector #upgradeTower:not(:disabled):hover{background:#ffdf71}.battle-inspector #sellTower{padding:10px;font-size:10px;background:#11283c;border:1px solid #355870;border-radius:5px;color:#93b5ce}.upcoming-wave{margin:0 15px 14px;padding:13px 10px 11px;border:1px solid #2a4c65;border-radius:5px;background:#0b1d2f}.upcoming-wave-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.upcoming-wave-heading h3{font:600 11px var(--sans);letter-spacing:.6px;color:#9ac1da}.upcoming-wave-heading>span{font-size:6px;letter-spacing:.3px;color:#587f9b;text-align:right}.upcoming-wave-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;min-height:46px}.upcoming-wave-preview>p{grid-column:1/-1;font-size:10px;line-height:1.7;color:#628daa;text-align:center;margin:0;padding:5px 0}.upcoming-wave-preview .enemy-preview,.upcoming-wave-preview>span,.upcoming-wave-preview>div{min-width:0;border:1px solid #33546d;border-radius:5px;background:#122b41;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;gap:3px}.upcoming-wave-preview img{width:100%;height:40px;object-fit:contain}.upcoming-wave-preview small{font-size:7px;color:#92b7cc;text-align:center}.field-manual-button{width:100%;margin:0;padding:11px 15px 14px;font-size:8px;color:#587f9b;min-height:32px}
.campaign-bottom{margin-top:18px;grid-template-columns:1fr 1.3fr;gap:14px}.campaign-bottom>article{border:1px solid #294960;background:linear-gradient(120deg,#10283b,#0c1d30);border-radius:7px;padding:20px}.next-unlock-card h3{font-size:27px;color:#d6e9f6}.next-unlock-card p{color:#719ab5;font-size:12px}.next-unlock-card:after{display:none}.section-title h3{font-size:23px;color:#bed6e8}.section-title>span{font-size:7px;color:#5e87a2}.history-row{font-size:10px;color:#729ab5;border-color:#27465d}.history-state{border-color:#4b5160;background:#322c37;color:#bc9aa1}.history-state.victory{border-color:#296c81;background:#153847;color:#79cfe1}.history-reward{color:#dec883}
.loadout-builder,.supply-banner,.tower-inspector,.faucet-card,.partner-card,.reward-design{border-color:#2f506b;background:#102438;border-radius:7px}.loadout-builder{background:linear-gradient(100deg,#132e43,#102237)}.loadout-builder h2{color:#d8eaf7}.loadout-builder h2>span{border-color:#426175;background:#122d43;color:#b5cbd9}.equipped-slot{border-color:#3e6882;background:linear-gradient(135deg,#17354c,#10273d)}.empty-slot{border-color:#2d506c;background:#0b1d30;color:#638aa7}.slot-inspect b{color:#c5dfef}.slot-inspect small{color:#7098b3}.slot-number{color:#4c7898}.slot-remove{background:#0a1c2b;border-color:#3d5c74;color:#94b7ce}.loadout-builder>p{color:#648ca9}.supply-banner{background:radial-gradient(ellipse at 7% 70%,#67764525,transparent 40%),linear-gradient(120deg,#122b3d,#0d2135)}.supply-copy h2{color:#f1e3b3}.supply-copy p{color:#88a7ba}.chest-odds{color:#8caac0}.chest-odds[open]>div{background:#122d41;border-color:#3c5d77}.tower-search{background:#102539;border-color:#355872}.tower-search input{color:#c5dfef}.tower-search input::placeholder{color:#6386a1}.ownership-filters>button{color:#7d9eb8}.ownership-filters>button.active{background:#3a3420;border-color:#9f8342;color:#f3d99a}.ownership-filters>button:hover{border-color:#5e859e}.role-filters{border-color:#25465f}.role-filters button{color:#779cb7}.role-filters button.active{color:#ffe2a0;background:#2b2d24;border-color:#b49240}.roster-toolbar{color:#6c96b4}.roster-toolbar select{border-color:#345670;background:#112a40;color:#a6c8df}
.unit-card{border-color:#2d526e;border-radius:7px;background:linear-gradient(160deg,#18344c,#0e2438)}.unit-card:hover{border-color:#679ab5}.unit-card.is-selected{border-color:#d3aa43;box-shadow:0 0 16px #ffc83d0b}.unit-card.is-locked{background:linear-gradient(160deg,#132c41,#0d2134)}.unit-card h3{color:#d2e8f7}.unit-card-copy>p{color:#789fb9}.unit-family{color:#7ea6bf}.unit-index{color:#4b7897}.unit-rarity{color:var(--rarity-color,#9aadc4)}.unit-card-bottom>span:first-child{color:#93dff4}.unit-card-bottom small{color:#638da7}.unit-card-bottom>span:last-child{color:#769bb5}.equip-button{border-color:#294b64;background:#10273a;color:#83afc9}.equip-button.equipped{background:#243329;color:#d3d991;border-color:#6c7545}.equip-button:not(:disabled):hover{background:#1c3c53}.unit-lock{color:#698da8}.portrait-loading{color:#6dabc9}.inspector-heading{border-color:#31546e;color:#6c98b6}.inspector-intro h2{color:#e4f1fb}.tower-inspector .role-pill{border-color:#3a617a;background:#16334a;color:#9cc4dd}.inspector-model{background:radial-gradient(ellipse at 50% 50%,#23557340,transparent 70%)}.inspector-stats{border-color:#2e526d;background:#0b2032}.inspector-stats b{color:#9bdff1}.inspector-stats small{color:#638da9}.ability-note{background:#102a3e;border-color:#2f526c}.ability-note>b,.ability-note b{color:#c3dfef}.ability-note p{color:#779eb9}.permanent-upgrade,.fusion-section{border-color:#2e4e68}.permanent-upgrade>div>b{color:#a8cadf}.permanent-upgrade>p{color:#6b97b3}.level-meter{background:#284a62}.level-meter i{background:linear-gradient(90deg,#278dbe,#5cd8ed)}.detail-section-title b{color:#b3cfe1}.detail-section-title>span{color:#5c87a3}.fusion-row{color:#92b2c9;border-color:#25465e}.fusion-row>button{background:#35402d;border-color:#7c7d3a;color:#e3de9d}.fusion-row>button:disabled{background:#112b40;border-color:#31536d;color:#567e9b}.locked-explainer{border-color:#365b74;background:#0d2133}.locked-explainer>b{color:#aac9df}.locked-explainer p{color:#678ca8}.inspector-equip.equipped{background:#29372a;border-color:#718048;color:#dcdeaa}.rarity-reference{border-color:#26485f}.rarity-reference>span,.rarity-reference>p{color:#628da9}.empty-results{background:#0c2032;color:#7fa2bb}.empty-results button{border-color:#40627d;color:#a5c9df}
.faucet-card{background:radial-gradient(ellipse at 50% 30%,#ad91301a,transparent 65%),#10283c}.faucet-card h2{color:#ffe7a0}.faucet-card>p{color:#8caabc}.faucet-card>small{color:#9fbcaa}.partner-card h3{color:#bedbed}.partner-card p{color:#729ab5}.partner-icon{background:transparent;border:0}.status-pill{background:#1a303a;border-color:#576b65;color:#94b7a9}.reward-design h2{color:#cce5f5}.reward-design p{color:#729bb7}.funding-flow>div>b{color:#56c8df;border-color:#31556e}.funding-flow strong{color:#b1d1e5}.funding-flow span{color:#7097b1}.funding-flow>small{color:#4e7b99}
footer{margin-left:var(--rail);padding:20px 23px;border-color:#244158;color:#4a7697;font-size:8px}footer b{color:#6e8b9e}.toast{left:calc(50% + 35px);bottom:25px;border-color:#b29447;background:#1d2d36f5;color:#f5e7b8;box-shadow:0 10px 35px #0008}dialog{background:linear-gradient(145deg,#19364c,#0c2032);border-color:#54758b;color:#e5f1f8}dialog::backdrop{background:#030b14d9}dialog ol{color:#88abc0}dialog li b{color:#cce5f5}.dialog-close{color:#8bb6cf}#lootDetail{color:#86abc1}.is-playing .commander-line{padding:11px 0}.is-playing .campaign-layout{margin-top:2px}
@media(min-width:1700px){.campaign-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.battle-inspector-heading h2{font-size:30px}.battle-model{height:250px}.battle-tower-stats{padding:15px}.tower-card{min-height:168px}.tower-card .tower-portrait{height:99px;flex-basis:99px;max-width:125px}.tower-meta strong{font-size:11px}.tower-meta small{font-size:8px}.tower-card>b{font-size:12px}.battle-controls>span{font-size:9px}.battle-topline{min-height:69px}}
@media(max-width:1250px){.topbar{padding:0 18px;gap:18px}.topbar .brand{font-size:26px;letter-spacing:2px}.topbar .brand small{font-size:9px;letter-spacing:2.7px}.topbar .brand .brand-mark{width:38px;height:42px}.top-navigation .top-nav-tab{min-width:105px;height:42px;padding:0 10px;font-size:11px;gap:7px}.top-navigation .resource-art{width:22px;height:22px}.wallet{min-width:137px}.wallet b{font-size:21px}.wallet>.coin-symbol{width:33px;height:33px}main{padding:0 16px 25px}.campaign-layout{grid-template-columns:minmax(0,1fr) 244px;gap:12px}.battle-hud{gap:13px;padding:9px 12px}.battle-hud b{font-size:14px}.battle-title{padding:11px 12px;gap:8px}.battle-title .eyebrow{font-size:8px}.battle-title h2{font-size:19px}.level-badge{font-size:8px;padding:5px 6px}.battle-model{height:190px}.battle-inspector-heading{padding:15px 13px 0}.battle-inspector-heading h2{font-size:25px}.battle-inspector .selected-controls{padding:0 12px 13px}.battle-tower-stats{margin:0 12px 12px;padding:12px 10px;gap:10px}.upcoming-wave{margin:0 12px 11px}.tower-card{padding:8px 3px;gap:4px;min-height:136px}.tower-card .tower-portrait{height:70px;flex-basis:70px}.tower-meta strong{font-size:9px}.tower-meta small{font-size:6px}.tower-deck{gap:5px;padding:0 8px}.tower-card>b{font-size:10px}.battle-controls{padding:8px;gap:5px}.battle-controls>span{font-size:7px}.battle-controls button{font-size:8px;padding:7px}.upcoming-wave-heading>span{font-size:6px}}
@media(max-width:1000px){.topbar{gap:12px}.topbar .brand{font-size:24px}.topbar .brand .brand-mark{width:34px}.topbar .brand small{font-size:8px;letter-spacing:2.4px}.top-navigation{gap:5px}.top-navigation .top-nav-tab{min-width:83px;padding:0 9px;font-size:10px;gap:5px}.top-navigation .resource-art{width:19px;height:19px}.wallet{min-width:122px;padding:6px}.wallet>.coin-symbol{width:28px;height:28px}.wallet b{font-size:18px}.wallet small{font-size:6px}.wallet button{font-size:19px;padding-left:7px}.campaign-layout{grid-template-columns:minmax(0,1fr) 220px;gap:10px}.battle-topline{display:block}.battle-title{padding:10px 12px}.battle-title h2{font-size:20px}.battle-hud{gap:21px;flex-direction:row;justify-content:flex-start;padding:9px 12px;border-top:1px solid #2c4b64}.battle-hud>span{flex-direction:row;gap:7px}.battle-hud b{font-size:13px}.battle-hud small{font-size:7px}.battle-hud #nextWaveValue{display:block;font-size:6px;color:#638ba4;letter-spacing:.1px;margin-left:auto;max-width:90px;text-align:right}.battle-model{height:177px}.battle-inspector-heading h2{font-size:23px}.battle-rarity{font-size:9px}.battle-inspector #upgradeTower{font-size:10px}.battle-inspector .selected-controls small{font-size:9px}.battle-controls{flex-wrap:wrap}.battle-controls>span{width:100%;flex-basis:100%;font-size:7px;max-width:none}.battle-controls button{flex:1}.tower-card{min-height:125px}.tower-card .tower-portrait{height:60px;flex-basis:60px}.tower-meta strong{font-size:8px}.squad-dock-note{font-size:6px}.squad-dock .panel-heading h2{font-size:9px}.squad-dock .panel-heading button{font-size:7px}.upcoming-wave-preview{gap:3px}.upcoming-wave{padding:10px 8px}.upcoming-wave-heading h3{font-size:9px}.upcoming-wave-heading>span{font-size:5px}.upcoming-wave-preview img{height:32px}.upcoming-wave-preview small{font-size:6px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-inspector.mobile-open{top:85px;bottom:15px;width:min(350px,calc(100vw - 100px));right:12px;background:#11283b;border-color:#496983}.inspector-dismiss{background:#183b52;border-color:#416b87;color:#a7cfdf}.view-heading h1{font-size:36px}.campaign-heading h1{font-size:27px}.level-grid{gap:13px}.sector-group-title{font-size:8px}}
@media(max-width:800px){.top-navigation{display:none}.topbar .brand{font-size:27px}.topbar .brand small{font-size:9px}.topbar .brand .brand-mark{width:39px;height:44px}.wallet{min-width:137px}.wallet>.coin-symbol{width:34px;height:34px}.wallet b{font-size:21px}.campaign-layout{grid-template-columns:minmax(0,1fr)}.battle-topline{display:flex}.battle-title{padding:12px 14px}.battle-hud{border:0;gap:20px;padding:10px 13px}.battle-hud>span{flex-direction:column;gap:4px}.battle-hud #nextWaveValue{display:none}.battle-hud b{font-size:16px}.battle-model{height:174px;margin:0;grid-column:1;grid-row:2/4}.battle-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:8px;align-items:start}.battle-inspector-heading{grid-column:1/-1;grid-row:1;padding:16px 17px 10px;border-bottom:1px solid #284c66;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px}.battle-inspector-heading>.eyebrow{display:none}.battle-inspector-heading h2{font-size:24px;margin:0}.battle-rarity{font-size:9px}.battle-tower-stats{grid-column:2;grid-row:2;margin:15px 15px 10px 0;padding:11px 12px;gap:9px}.battle-inspector .selected-controls{grid-column:2;grid-row:3;padding:0 15px 13px 0;gap:7px}.battle-inspector .selected-controls b{font-size:8px}.battle-inspector .selected-controls small{font-size:9px;margin-bottom:3px}.battle-inspector #upgradeTower{padding:11px;font-size:10px}.battle-inspector #sellTower{padding:9px}.upcoming-wave{grid-column:1;grid-row:4;margin:0 0 12px 13px}.upcoming-wave-heading>span{display:none}.upcoming-wave-preview{min-height:0;margin-top:8px;gap:5px}.upcoming-wave-preview img{height:36px}.upcoming-wave-preview small{font-size:7px}.field-manual-button{grid-column:2;grid-row:4;align-self:end;margin:0 0 12px;width:auto;font-size:8px;padding:10px 15px}.battle-controls{flex-wrap:nowrap}.battle-controls>span{width:auto;flex-basis:auto;font-size:7px}.battle-controls button{flex:none}.tower-card{min-height:140px}.tower-card .tower-portrait{height:80px;flex-basis:80px}.tower-meta strong{font-size:9px}.tower-meta small{font-size:6px}.tower-card>b{font-size:11px}.tower-deck{padding:0 10px;gap:6px}.squad-dock-note{font-size:7px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.sector-group-title{font-size:9px}.sector-levels{gap:6px}.level-button{height:28px}.campaign-route{padding:12px 14px}.campaign-bottom{grid-template-columns:1fr 1.2fr}.campaign-bottom>article{padding:18px}.campaign-bottom .next-unlock-card h3{font-size:25px}.campaign-bottom .next-unlock-card p{font-size:11px}.section-title{gap:7px}.section-title h3{font-size:21px}.section-title>span{display:none}.history-row{font-size:8px}.supply-banner{grid-template-columns:95px 1fr;gap:12px}.supply-copy p{font-size:11px}.supply-banner>.primary-button{font-size:10px;min-width:145px}.loadout-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.loadout-builder{padding:17px}.equipped-slot,.empty-slot{height:76px;min-height:76px}.slot-inspect{flex-direction:row;text-align:left;padding:8px;gap:7px}.slot-inspect>img{width:48px;height:48px}.slot-inspect b{font-size:9px}.slot-inspect small{font-size:7px}.loadout-builder>p{font-size:10px}.ownership-filters>button{font-size:9px;padding:9px}.role-filters button{font-size:12px}.role-filters button>span{font-size:10px}.unit-card h3{font-size:24px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.unit-portrait{height:148px}.unit-card-copy>p{font-size:10px}.equip-button{font-size:8px}.rarity-reference>p{font-size:10px}.earn-grid{grid-template-columns:1fr}.partner-card h3{font-size:25px}.partner-card .status-pill{font-size:7px}.reward-design{grid-template-columns:1fr;gap:30px;padding:27px}}
@media(max-width:600px){:root{--rail:0px}.navigation-rail{inset:auto 0 0;width:100%;height:68px;padding:5px 9px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid #345773;background:#0c2033f7;backdrop-filter:blur(16px);box-shadow:0 -4px 20px #0003}.navigation-rail .rail-emblem,.rail-bottom{display:none}.navigation-rail nav{flex-direction:row;gap:6px;justify-content:space-around;height:100%}.navigation-rail .rail-tab{width:33.333%;min-height:0;height:100%;gap:2px;padding:4px;border:1px solid transparent;border-radius:6px}.navigation-rail .rail-tab>.nav-icon{width:29px;height:29px}.navigation-rail .rail-tab>span:nth-child(2){font-size:8px;letter-spacing:.3px}.navigation-rail .rail-tab.active{background:#392f1f66!important;border-color:#b7923c44}.navigation-rail .rail-tab>b{top:3px;right:calc(50% - 29px);font-size:7px;min-width:14px;padding:1px 3px}.topbar{margin-left:0;height:65px;padding:0 13px;gap:12px}.topbar .brand{font-size:24px;gap:7px;letter-spacing:2px}.topbar .brand .brand-mark{width:32px;height:38px}.topbar .brand small{font-size:7px;letter-spacing:2.1px;margin-top:6px}.wallet{min-width:116px;gap:6px;padding:5px 6px}.wallet>.coin-symbol{width:30px;height:30px}.wallet b{font-size:18px}.wallet small{font-size:5px}.wallet button{font-size:18px;padding-left:6px}.skip-game-link{left:12px}main{margin-left:0;padding:0 12px 20px}.commander-line{padding:12px 0 10px;font-size:7px}.commander-line b{font-size:8px}.commander-line .subtle{display:none}#saveStatus{font-size:6px}.view-heading{margin:14px 0 19px;gap:12px}.view-heading h1{font-size:31px;max-width:260px;margin-top:6px}.view-heading p{font-size:11px;max-width:300px}.view-heading>.secondary-button{font-size:8px;padding:9px;min-height:34px;margin-top:22px}.view-heading>.secondary-button>span{font-size:11px}.campaign-heading{margin:4px 0 14px;gap:8px;align-items:center}.campaign-heading h1{font-size:24px;max-width:240px}.campaign-heading .eyebrow{font-size:6px;letter-spacing:1.4px}.campaign-heading>.secondary-button{font-size:7px;margin-top:0;padding:8px;min-height:31px;gap:5px}.campaign-route{padding:11px;margin-bottom:13px;border-radius:6px}.route-heading{font-size:6px;letter-spacing:.8px;margin-bottom:11px}.route-heading>b{font-size:8px}.level-grid{gap:13px 15px;min-width:0}.sector-group-title{font-size:7px;gap:5px;letter-spacing:0}.sector-group-title i{font-size:6px}.sector-levels{gap:4px}.level-button{height:25px;font-size:8px}.campaign-layout{gap:12px}.battle-shell{border-radius:6px}.battle-topline{display:block}.battle-title{padding:10px 11px;gap:9px}.battle-title h2{font-size:21px}.battle-title .eyebrow{font-size:7px}.level-badge{font-size:8px;padding:5px 6px}.battle-hud{flex-direction:row;justify-content:flex-start;gap:22px;border-top:1px solid #29475f;padding:8px 11px}.battle-hud>span{flex-direction:row;gap:6px}.battle-hud small{font-size:6px;letter-spacing:.4px}.battle-hud b{font-size:12px}.battle-hud .resource-art{width:16px;height:16px}.battle-hud #nextWaveValue{display:block;font-size:5px;letter-spacing:0;max-width:70px;margin-left:auto;color:#5f89a5;text-align:right}.game-overlay{padding:12px}.game-overlay .overlay-emblem{width:30px;height:30px;margin-bottom:5px}.game-overlay>.eyebrow{font-size:6px;letter-spacing:1.2px}.game-overlay h3{font-size:26px;margin:4px 0 6px}.game-overlay>p:not(#resultMessage){display:none}.deploy-stats{gap:24px;margin:2px 0 9px}.deploy-stats b{font-size:22px}.deploy-stats small{font-size:5px}.game-overlay>.primary-button{min-height:33px;font-size:8px;min-width:170px;padding:7px 13px}.deploy-loadout-note{font-size:5px;margin-top:7px}.game-overlay #resultMessage{font-size:8px;line-height:1.5;margin-bottom:7px}.result-grid{gap:25px;margin:5px 0 8px}.result-grid small{font-size:6px}.result-grid b{font-size:24px}.result-actions{gap:6px;margin-top:0}.result-actions .primary-button,.result-actions .secondary-button{font-size:7px;min-height:30px;padding:7px 9px}.battle-controls{padding:8px;gap:5px;flex-wrap:wrap}.battle-controls>span{flex-basis:100%;font-size:6px;line-height:1.6;margin-bottom:2px;max-width:none}.battle-controls button{flex:1;font-size:7px;padding:8px 5px}.squad-dock{display:block;padding-bottom:10px}.squad-dock .panel-heading{padding:12px 10px 9px}.squad-dock .panel-heading h2{font-size:8px;letter-spacing:.7px}.squad-dock .panel-heading button{font-size:6px}.tower-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px}.tower-card,.tower-card.empty-deck{min-height:128px;padding:8px 4px;gap:3px}.tower-card .tower-portrait{width:100%;height:69px;flex-basis:69px;max-width:90px}.tower-meta strong{font-size:9px;line-height:1.15}.tower-meta small{font-size:6px;margin-top:4px}.tower-card>b{font-size:10px}.tower-card:after{font-size:7px;left:5px;top:4px}.tower-card.empty-deck{font-size:8px}.squad-dock-note{font-size:6px;padding:9px 10px 0;gap:10px}.battle-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:0 8px}.battle-inspector-heading{padding:14px 12px 11px;gap:5px 10px}.battle-inspector-heading h2{font-size:23px}.battle-rarity{font-size:8px}.battle-model{height:159px}.battle-tower-stats{margin:12px 12px 9px 0;padding:10px 9px;gap:8px}.battle-tower-stats dt{font-size:7px}.battle-tower-stats dd{font-size:12px}.battle-inspector .selected-controls{padding:0 12px 12px 0;gap:6px}.battle-inspector .selected-controls b{font-size:7px;letter-spacing:.2px}.battle-inspector .selected-controls small{font-size:8px;margin:4px 0}.battle-inspector #upgradeTower{font-size:8px;letter-spacing:.3px;padding:10px 5px}.battle-inspector #sellTower{font-size:8px;padding:9px}.upcoming-wave{margin:0 0 11px 10px;padding:9px 7px}.upcoming-wave-heading h3{font-size:8px}.upcoming-wave-preview{gap:3px;margin-top:7px}.upcoming-wave-preview img{height:27px}.upcoming-wave-preview small{font-size:5px}.upcoming-wave-preview>p{font-size:8px}.field-manual-button{font-size:7px;margin-bottom:11px;padding:10px 8px}.campaign-bottom{grid-template-columns:1fr;gap:12px;margin-top:14px}.campaign-bottom>article{padding:18px}.section-title>span{display:block;font-size:6px}.history-row{font-size:9px}.collection-summary{margin-top:15px;gap:6px}.collection-summary b{font-size:25px}.collection-summary small{font-size:5px}.loadout-builder{padding:14px}.loadout-builder-heading{margin-bottom:12px;gap:8px;align-items:start}.loadout-builder-heading h2{font-size:23px;max-width:190px}.loadout-builder-heading .text-button{font-size:6px;padding:6px 0;min-height:0}.loadout-builder-heading h2>span{font-size:7px;padding:3px 4px;margin-left:4px}.loadout-builder-heading .eyebrow{font-size:6px}.loadout-slots{gap:6px}.equipped-slot,.empty-slot{min-height:104px;height:104px}.slot-inspect{flex-direction:column;text-align:center;padding:6px 3px;gap:2px}.slot-inspect>img{width:55px;height:55px}.slot-inspect b{font-size:8px}.slot-inspect small{font-size:6px}.slot-remove{font-size:11px}.empty-slot small{font-size:8px}.loadout-builder>p{font-size:9px}.supply-banner{display:grid;grid-template-columns:82px 1fr;padding:11px 13px;gap:9px;margin-bottom:20px}.supply-banner .chest-art{width:87px;height:91px;margin-left:-5px}.supply-copy .eyebrow{font-size:6px}.supply-copy h2{font-size:25px}.supply-copy p{font-size:9px;line-height:1.6}.supply-banner>.primary-button{grid-column:1/-1;width:100%;font-size:10px;min-height:37px;margin-bottom:20px}.chest-odds{font-size:7px;bottom:10px;right:50%;transform:translateX(50%);white-space:nowrap}.chest-odds[open]>div{right:50%;transform:translateX(50%)}.arsenal-toolbar{gap:12px;margin-bottom:17px}.tower-search{padding:10px 11px}.tower-search input{font-size:11px}.ownership-filters{gap:3px}.ownership-filters>button{font-size:7px;padding:8px 4px}.role-filters{gap:3px;padding-bottom:12px}.role-filters button{font-size:11px;padding:8px 6px}.role-filters button>span{font-size:8px}.roster-toolbar,.roster-toolbar select{font-size:9px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-card-top{padding:11px 10px 0}.unit-family,.unit-index{font-size:7px}.unit-portrait{height:140px}.unit-card-copy{padding:8px 10px 12px}.unit-rarity{font-size:7px;letter-spacing:.3px}.unit-card h3{font-size:23px}.unit-card-copy>p{font-size:9px;min-height:28px}.unit-card-bottom small{font-size:7px}.unit-card-bottom>span:last-child{font-size:8px}.unit-card-bottom>span:first-child{font-size:11px}.equip-button{font-size:7px;padding:10px 3px}.fusion-ready{font-size:6px}.tower-inspector.mobile-open{top:75px;bottom:80px;width:min(350px,calc(100vw - 20px));right:10px}.inspector-model{height:220px}.rarity-ladder{gap:5px}.rarity-ladder>span{font-size:6px;padding:6px}.rarity-reference>p{font-size:9px}.faucet-card{padding:25px}.faucet-card h2{font-size:48px}.faucet-card p{font-size:11px}.partner-card{padding:17px;gap:11px;flex-wrap:wrap}.partner-card h3{font-size:24px}.partner-card p{font-size:10px}.partner-card .status-pill{font-size:6px;margin-left:49px;max-width:none;margin-top:-7px}.reward-design{padding:24px;gap:30px}.reward-design h2{font-size:34px}.reward-design p{font-size:11px}.funding-flow strong{font-size:11px}.funding-flow span{font-size:10px}footer{margin-left:0;padding:18px 14px 90px;flex-direction:column;gap:8px;font-size:7px;line-height:1.8}.toast{left:50%;bottom:82px;max-width:calc(100vw - 28px);width:max-content;font-size:11px;padding:13px 18px}dialog{padding:26px;max-width:calc(100vw - 28px)}#lootDialog{min-width:0;width:calc(100vw - 28px)}.loot-icon{width:175px;height:175px}.is-playing .commander-line{padding:10px 0}}
.tower-card:after{display:none}.dock-index{position:absolute;top:5px;left:6px;font:8px var(--mono);color:#789fba;z-index:1}.tower-card.selected .dock-index{color:#f0d58c}.tower-card>b{display:flex;align-items:center;justify-content:center;gap:4px}.tower-card>b>.resource-art{width:17px;height:17px}.upcoming-wave-preview .wave-enemy{position:relative;padding:5px 3px;gap:3px;min-height:72px}.wave-enemy-art{display:flex;align-items:center;justify-content:center;width:100%;height:39px}.wave-enemy-art>img{display:block;width:100%;height:100%;object-fit:contain}.wave-enemy-art>i{display:block;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d5e7ef,var(--enemy-color,#5687a3));opacity:.4}.wave-enemy>span:not(.wave-enemy-art){display:block;max-width:100%;font-size:6px;line-height:1.25;text-align:center;color:#86acc5;overflow-wrap:anywhere}.wave-enemy>b{font:7px var(--mono);color:#b9d5e6}.battle-model>img{height:100%;width:100%;object-fit:contain}
@media(min-width:1700px){.wave-enemy>span:not(.wave-enemy-art){font-size:7px}.wave-enemy-art{height:46px}.upcoming-wave-preview .wave-enemy{min-height:82px}.wave-enemy>b{font-size:8px}}
@media(max-width:600px){.dock-index{font-size:7px;left:5px;top:4px}.tower-card>b>.resource-art{width:15px;height:15px}.upcoming-wave-preview .wave-enemy{min-height:61px;padding:4px 2px}.wave-enemy-art{height:28px}.wave-enemy>span:not(.wave-enemy-art){font-size:5px}.wave-enemy>b{font-size:6px}}
/* Reserve real space for the complete squad dock while a defense is active.
   The board keeps its native 16:9 ratio; short viewports may still scroll. */
@media(min-width:1001px){
  .is-playing .campaign-layout{--active-inspector-width:274px;--active-map-budget:490px;--active-gap:14px;width:min(100%,calc((100dvh - var(--active-map-budget)) * 1.777778 + var(--active-inspector-width) + var(--active-gap)));grid-template-columns:minmax(0,1fr) var(--active-inspector-width);gap:var(--active-gap);margin-left:auto;margin-right:auto}
  .is-playing .tower-card,.is-playing .tower-card.empty-deck{min-height:148px}
  .is-playing .tower-card .tower-portrait{height:84px;flex-basis:84px;max-width:110px}
}
@media(min-width:1700px){.is-playing .campaign-layout{--active-inspector-width:300px;--active-gap:18px}}
@media(min-width:1001px) and (max-width:1250px){.is-playing .campaign-layout{--active-inspector-width:244px;--active-gap:12px}}
@media(min-width:1001px) and (max-height:950px){
  .is-playing .campaign-layout{--active-map-budget:430px}
  .is-playing .topbar{height:68px}
  .is-playing main{padding-bottom:18px}
  .is-playing .commander-line{padding:8px 0}
  .is-playing .battle-topline{min-height:0}
  .is-playing .battle-title{padding:10px 12px}
  .is-playing .battle-controls{padding:7px 10px}
  .is-playing .squad-dock{padding-bottom:8px}
  .is-playing .squad-dock .panel-heading{padding:10px 12px 8px}
  .is-playing .tower-card,.is-playing .tower-card.empty-deck{min-height:132px}
  .is-playing .tower-card .tower-portrait{height:68px;flex-basis:68px;max-width:94px}
  .is-playing .squad-dock-note{padding-top:7px}
  .is-playing .battle-inspector-heading{padding-top:13px}
  .is-playing .battle-inspector-heading>.eyebrow{display:none}
  .is-playing .battle-inspector-heading h2{font-size:25px;margin-top:0}
  .is-playing .battle-model{height:140px}
  .is-playing .battle-tower-stats{padding:10px;gap:9px;margin-bottom:12px}
  .is-playing .upcoming-wave{padding-top:10px;padding-bottom:9px}
  .is-playing .upcoming-wave-preview{margin-top:9px}
  .is-playing .upcoming-wave-preview .wave-enemy{min-height:65px}
  .is-playing .wave-enemy-art{height:34px}
}
@media(min-width:1001px) and (max-height:760px){.is-playing .battle-model{height:105px}.is-playing .battle-inspector-heading h2{font-size:23px}.is-playing .battle-inspector .selected-controls small{font-size:9px}.is-playing .battle-inspector .selected-controls{gap:7px;padding-bottom:12px}.is-playing .battle-inspector #upgradeTower{padding:11px 8px}.is-playing .battle-tower-stats{gap:7px}.is-playing .upcoming-wave-preview .wave-enemy{min-height:59px}.is-playing .wave-enemy-art{height:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
