@font-face{font-family:Iron Sans;src:url('../fonts/body.woff') format('woff');font-display:swap}@font-face{font-family:'Iron Display';src:url('../fonts/display.woff') format('woff');font-weight:400 900;font-display:swap}@font-face{font-family:'Iron Mono';src:url('../fonts/mono.woff') format('woff');font-display:swap}
:root{font-family:'Iron Sans',Arial,sans-serif;color:#e7e8df;background:#101311;font-synthesis:none;--bg:#101311;--panel:#191e1b;--line:#323930;--muted:#808a7f;--gold:#c8b27b;--green:#94b08d;--mono:'Iron Mono',monospace;--condensed:'Iron Display','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 0,#26302744,transparent 60%),#101311}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0;background:none}a{color:inherit;text-decoration:none}button .icon{pointer-events:none}button:hover:not(:disabled){color:#efdab0}h1,h2,h3,p{margin:0}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.header{height:93px;border-bottom:1px solid #30372e;display:flex;align-items:center;justify-content:space-between;padding:0 4.1%;gap:30px;background:#121713bb}.brand{display:flex;align-items:center;gap:14px;font-family:var(--condensed);font-size:32px;font-weight:700;letter-spacing:4px;line-height:1}.brand-crest{width:48px;display:block;color:var(--gold)}.brand small{display:block;font:8px var(--mono);letter-spacing:2px;color:#8e9787;margin-top:9px}.navigation{align-self:stretch;display:flex;gap:40px;margin-left:50px}.nav-button{position:relative;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#899181;padding:0 3px}.nav-button span{font:9px var(--mono);margin-right:8px;opacity:.5}.nav-button.active{color:#d6c28d}.nav-button.active:after{position:absolute;content:'';bottom:0;left:0;right:0;height:2px;background:var(--gold)}.header-right{display:flex;align-items:center;gap:25px}.connection{font:9px var(--mono);letter-spacing:1px;color:#9da88f;white-space:nowrap}.connection i,.live-dot{width:5px;height:5px;display:inline-block;background:#9bb586;box-shadow:0 0 8px #a8ca7855;border-radius:50%;margin-right:8px}.icon-button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;color:#9ba492;border:1px solid transparent}.icon-button:hover{background:#929f7612;border-color:#67705b}.help-button{border:1px solid #535d4d;border-radius:50%;font:13px var(--mono);width:25px;height:25px}.main{max-width:1540px;margin:auto;padding:38px 4.1% 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font:9px var(--mono);letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:11px}.gold-line{display:block;width:20px;height:1px;background:var(--gold)}.muted{color:#697261}h1{font-family:var(--condensed);font-size:38px;letter-spacing:1.1px;line-height:1.2;margin:9px 0 8px;font-weight:700}h1 span{color:#c6b98e}.page-heading p{font-size:11px;color:#8b9589;letter-spacing:.1px}.mission-label{display:flex;align-items:center;gap:5px;border-left:1px solid #394335;padding-left:22px;font:10px var(--mono);letter-spacing:1px;color:#b5bea9}.mission-label small{display:block;font-size:8px;letter-spacing:.7px;color:#72816e;margin-top:8px}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.game-column{min-width:0}.game-frame{border:1px solid #424a3b;background:#131914;box-shadow:0 12px 40px #0003}.arena-toolbar{height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(90deg,#21271f,#191e19);border-bottom:1px solid #383f30}.arena-location{display:flex;gap:12px;align-items:center}.arena-location>.icon{color:#c2b481;width:22px;height:22px}.arena-location b{font:10px var(--mono);font-weight:500;letter-spacing:1.3px}.arena-location small{display:block;font:8px var(--mono);color:#8d987b;letter-spacing:1.5px;margin-top:5px}.arena-tools{display:flex;align-items:center;gap:8px}.run-time{font:16px var(--mono);color:#d9d9bc;font-weight:500;margin-right:7px}.tool-divider{height:20px;width:1px;background:#3c4535;margin-right:6px}.arena-tools .icon{width:16px;height:16px}.canvas-wrap{position:relative;aspect-ratio:1200/760;overflow:hidden;background:#151a16}#arena{width:100%;height:100%;display:block;touch-action:none;outline:0;cursor:crosshair}.arena-corners{position:absolute;inset:10px;border:1px solid #a9b48712;pointer-events:none}.canvas-topline{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.4px;color:#c9d2ae99;pointer-events:none}.canvas-topline .live-dot{width:4px;height:4px}.arena-coordinates{position:absolute;bottom:13px;left:22px;right:22px;font:7px var(--mono);letter-spacing:1.5px;color:#9aa88b77;pointer-events:none}.arena-coordinates>span:last-child{float:right}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay:not(.playing){pointer-events:auto}.overlay.ready{justify-content:flex-start;background:linear-gradient(90deg,#0b100de6 0,#0b100d95 40%,#0b100d00 74%)}.deployment-card{margin:0 0 0 6%;max-width:350px}.deployment-mark{display:block;width:44px;color:#b9a774;margin-bottom:15px;opacity:.9}.deployment-card .eyebrow{font-size:8px;letter-spacing:2.5px}.deployment-card h2{font:700 49px/.99 var(--condensed);letter-spacing:1.5px;margin:13px 0 15px}.deployment-card h2 em{font-style:normal;color:#c9b67f}.deployment-card p{font-size:10px;color:#b5b9a5;line-height:1.6}.primary-button{display:flex;align-items:center;justify-content:center;gap:26px;background:#c6ad70;color:#171e14!important;height:47px;padding:0 21px;font:600 10px var(--mono);letter-spacing:1px;border:1px solid #d7c390;margin-top:25px;box-shadow:0 0 28px #b29b4420;transition:background .15s,transform .15s}.primary-button:hover{background:#dfc68a;transform:translateY(-1px)}.primary-button .icon{width:18px}.start-hint{font:7px var(--mono);color:#919b81;display:block;margin-top:14px;letter-spacing:.7px}.start-hint i{padding:0 6px;color:#bdaf7d;font-style:normal}.combat-hud{min-height:78px;display:flex;gap:23px;align-items:center;padding:14px 20px;background:#1b221b;border-top:1px solid #424b38}.health-block{flex:1.1}.armor-block{flex:.9}.stat-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:8px}.stat-heading>span{display:flex;align-items:center;gap:5px;font:7px var(--mono);letter-spacing:.7px;color:#abb9a0}.stat-heading .icon{width:12px;height:12px}.stat-heading b{font:10px var(--mono);white-space:nowrap;font-weight:500}.stat-heading b small{font-size:8px;color:#77846d}.bar{height:4px;background:#424a3a;position:relative;overflow:hidden}.bar:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 2px),#1b221b calc(10% - 2px),#1b221b 10%)}.bar i{height:100%;display:block;width:100%;transition:width .2s}.health-bar i{background:#b9c793}.health-bar i.critical{background:#d47059}.armor-bar i{background:#85a7b1}.ammo-block{padding-left:20px;border-left:1px solid #3e4935;display:flex;gap:10px;align-items:center}.ammo-glyph{color:#bdb184;font-size:9px;line-height:7px}.ammo-block b{font:23px var(--condensed);font-weight:600;display:block;line-height:1.1}.ammo-block small{font:12px var(--mono);color:#79826c}.ammo-block div>span{font:6px var(--mono);letter-spacing:1px;color:#9aa88b}.key-button,kbd{font:9px var(--mono);border:1px solid #4b5540;border-bottom:2px solid #586348;color:#c4ceb6;min-width:19px;text-align:center;padding:2px 4px;background:#ffffff03;display:inline-block}.key-button{margin-left:2px}.dash-button{display:flex;align-items:center;gap:8px;padding-left:15px;border-left:1px solid #3e4935;text-align:left}.dash-button>.icon{color:#c8b885;width:20px}.dash-button>span{font:8px var(--mono);letter-spacing:1px}.dash-button small{display:block;color:#a0b68d;font:6px var(--mono);margin-top:5px}.dash-button kbd{font-size:6px;padding:3px}.below-game{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:17px}.route-panel,.relic-panel{background:#181e18;border:1px solid #333d2d;padding:16px 18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.panel-heading h2{font:500 8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:7px;color:#b8c0aa}.panel-heading h2 .icon{width:13px;height:13px;color:#a5ac8b}.panel-heading>span{font:10px var(--mono);color:#cfbf90}.panel-heading>span i{color:#636f58;font-style:normal;font-size:8px}.route{display:flex;justify-content:space-between;margin:21px 0 15px;position:relative}.route:before{content:'';position:absolute;left:15px;right:15px;top:14px;border-top:1px dashed #46533b}.route-stop{z-index:1;display:flex;align-items:center;flex-direction:column;gap:10px;width:20%}.route-node{height:30px;width:30px;background:#1a2019;border:1px solid #455139;display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}.route-node .icon{transform:rotate(-45deg);width:14px;height:14px;color:#758061}.route-stop>span{font:6px var(--mono);letter-spacing:.4px;color:#77846c}.route-stop.current .route-node{border-color:#c1af74;background:#4a4730;box-shadow:0 0 15px #ba9f3322}.route-stop.current .icon{color:#ddc78c}.route-stop.current>span{color:#c8bb90}.route-stop.complete .route-node{background:#354c32;border-color:#899e71}.route-stop.complete .icon{color:#b1c38f}.panel-foot{font:7px var(--mono);color:#77886c;border-top:1px solid #323e2b;padding-top:12px;letter-spacing:.1px;line-height:1.4}.panel-foot .live-dot{width:3px;height:3px;margin-right:5px}.relic-slots{display:flex;gap:10px;margin:20px 0 15px}.relic-slot{height:49px;flex:1;border:1px dashed #4b563c;display:flex;align-items:center;justify-content:center;font:19px var(--mono);color:#56644c;background:#151b15}.relic-slot.filled{border-style:solid;color:#cfb973;background:radial-gradient(#7f723b40,transparent)}.controls-strip{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:17px;color:#74826b;font:7px var(--mono);line-height:1.8}.controls-strip>span{display:flex;align-items:center;gap:4px}.controls-strip kbd{font-size:7px;padding:0 3px;min-width:15px}.controls-strip .icon{width:13px;height:13px}.controls-strip button{font:7px var(--mono);color:#a6ae95;display:flex;gap:7px;align-items:center;padding:0}.sidebar{display:flex;flex-direction:column;gap:17px}.operative-card{border:1px solid #414837}.card-kicker{font:8px var(--mono);letter-spacing:1.4px;padding:12px 14px;color:#9ca78f;background:#1f261d;border-bottom:1px solid #363f2d}.card-kicker span{float:right;color:#798369}.portrait{height:200px;position:relative;overflow:hidden;background:#151e1a}.portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 32%}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101810 0%,transparent 70%)}.portrait-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#00000018 3px,#00000018 4px);opacity:.6}.rank-badge{position:absolute;right:13px;top:12px;font:7px var(--mono);letter-spacing:1px;color:#c8b781;display:flex;align-items:center;gap:6px;z-index:1}.rank-badge .icon{width:13px;height:13px}.portrait-caption{position:absolute;bottom:14px;left:17px;z-index:1}.portrait-caption small{font:6px var(--mono);letter-spacing:1.5px;color:#a9b093}.portrait-caption h2{font:600 29px var(--condensed);letter-spacing:2px;margin-top:4px}.operative-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#1c251b;border-top:1px solid #35412e;font:7px var(--mono);color:#a6b793;letter-spacing:.2px}.operative-foot b{color:#bba874;font-weight:500}.loadout-card{border:1px solid #343e2e;padding:17px 16px;background:#191f18}.text-button{display:flex;gap:2px;align-items:center;font:6px var(--mono);color:#b4a77d;padding:0}.text-button .icon{width:11px;height:11px}.weapon-art{width:100%;height:82px;filter:drop-shadow(0 10px 7px #0009);margin:8px 0}.weapon-tag{font:6px var(--mono);letter-spacing:1.2px;color:#849078}.loadout-card h3{font:600 21px var(--condensed);letter-spacing:.6px;margin:6px 0 12px}.weapon-meta{display:flex;justify-content:space-between;font:6px var(--mono);color:#78866b;letter-spacing:.4px}.weapon-meta b{color:#b8c1a7;font-weight:400;margin-left:5px}.weapon-switcher{display:flex;margin-top:16px;border:1px solid #3e4a34;gap:1px;background:#36422d}.weapon-switcher button{flex:1;padding:7px 2px;font:6px var(--mono);letter-spacing:.2px;background:#192016;white-space:nowrap;color:#89997b}.weapon-switcher kbd{font-size:6px;padding:0 2px;min-width:11px;border:0;margin-right:4px;color:inherit;background:transparent}.weapon-switcher .selected{color:#cfbc87;background:#484730}.objective-card{border:1px solid #343e2e;padding:17px 16px;background:#191f18}.objective-card>p{font-size:9px;line-height:1.8;color:#8f9a83;margin:14px 0 17px}.objective{display:flex;gap:10px;align-items:center;margin-top:17px}.objective-mark{height:23px;width:23px;border:1px solid #46523a;font:8px var(--mono);display:flex;align-items:center;justify-content:center;color:#b6ac83;flex-shrink:0}.objective b{font-size:9px;font-weight:500;color:#bbc4ae}.objective small{display:block;font:7px var(--mono);color:#728363;margin-top:5px}.objective>.icon{margin-left:auto;width:15px;height:15px;color:#737e63}.objective.completed .objective-mark{background:#94ac7422;border-color:#9ab679;color:#bcd99c}.kill-counter{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:12px;border-top:1px solid #35412c;font:7px var(--mono);letter-spacing:.7px;color:#829273}.kill-counter b{font:26px var(--condensed);color:#c8bb89}.quote{position:relative;font-family:Georgia,serif;color:#a7a58c;font-size:14px;font-style:italic;line-height:1.6;padding:5px 10px 0 26px}.quote>span{position:absolute;left:3px;top:1px;color:#6c7255;font-size:27px}.quote small{display:block;font:6px var(--mono);letter-spacing:1px;color:#6f7c61;margin-top:8px}.footer{border-top:1px solid #2c3726;margin-top:30px;padding:18px 0 22px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:.7px;color:#65765b}.footer>span:first-child{display:flex;align-items:center;gap:9px}.footer svg{width:18px;height:18px;color:#8f9879}.footer i{font-style:normal;color:#3f4d35;margin:0 5px}.footer button{font:6px var(--mono);letter-spacing:.6px;color:#79876a;display:flex;gap:8px;align-items:center;padding:0}.footer button .icon{width:12px;height:12px}.touch-hints{display:none}.paused,.dead,.victory,.upgrade{background:#0b110de8;backdrop-filter:blur(4px)}.pause-card,.end-card{text-align:center;max-width:85%}.pause-card .eyebrow,.end-card .eyebrow{justify-content:center}.pause-card h2,.end-card h2{font:600 38px/1.1 var(--condensed);letter-spacing:1px;margin:18px 0;color:#e3ddc1}.pause-card .primary-button,.end-card .primary-button{margin:23px auto 0}.subtle-button{font:8px var(--mono);color:#8f9f82;display:flex;align-items:center;gap:8px;margin:18px auto 0}.subtle-button .icon{width:13px}.end-icon .icon{width:35px;height:35px;color:var(--gold);margin-bottom:18px}.end-card>p{font-size:10px;color:#9da98e;line-height:1.7}.end-stats{display:flex;justify-content:center;gap:40px;margin-top:24px}.end-stats b{font:27px var(--condensed);color:var(--gold)}.end-stats span{display:block;font:7px var(--mono);letter-spacing:1px;color:#849676;margin-top:3px}.upgrade-panel{padding:25px;width:100%;text-align:center}.upgrade-panel>.eyebrow{justify-content:center}.upgrade-panel>h2{font:600 28px var(--condensed);letter-spacing:1px;margin:10px 0}.upgrade-panel>p{font-size:9px;color:#9aa98c}.upgrade-choices{display:flex;gap:12px;margin-top:24px}.upgrade-choice{flex:1;text-align:left;border:1px solid #565a3c;background:#252a1e;padding:17px 14px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,background .2s}.upgrade-choice:hover{border-color:var(--gold);background:#353827}.upgrade-choice>small{font:6px var(--mono);letter-spacing:1px;color:#8d9775}.upgrade-choice>.icon{width:28px;height:28px;color:var(--gold);margin:17px 0}.upgrade-choice h3{font:500 19px var(--condensed);color:#d8d6b7}.upgrade-choice p{font-size:9px;line-height:1.7;color:#98a388;margin:10px 0 18px}.upgrade-choice>span{margin-top:auto;padding-top:10px;width:100%;border-top:1px solid #4c5438;font:6px var(--mono);display:flex;align-items:center;justify-content:space-between;color:var(--gold)}.upgrade-choice>span .icon{width:13px}.game-frame:fullscreen{width:100vw;height:100dvh;display:flex;flex-direction:column;justify-content:center;background:#0b100c}.game-frame:fullscreen .canvas-wrap{flex:1;aspect-ratio:auto;min-height:0}.game-frame:fullscreen .combat-hud{flex-shrink:0}.game-frame:fullscreen .overlay.ready{background:linear-gradient(90deg,#0b100df2,#0b100d55,transparent)}dialog{background:#171e17;border:1px solid #717052;color:#dedec7;width:min(900px,93vw);max-height:90dvh;padding:28px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#050c08ce;backdrop-filter:blur(8px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #3b4732}.dialog-heading h2{font:600 31px var(--condensed);letter-spacing:1.3px;margin-top:9px}.dialog-intro{font-size:12px;color:#9aaa8b;line-height:1.8;max-width:690px;margin:20px 0 25px}.arsenal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.arsenal-item{text-align:left;border:1px solid #435037;padding:18px;background:#1e271c}.arsenal-item.selected{border-color:#b7a571;background:#303323}.arsenal-item .eyebrow{font-size:7px}.arsenal-item .weapon-art{height:95px;margin:17px 0}.arsenal-item h3{font:500 23px var(--condensed);color:#d6cda9;min-height:50px}.arsenal-item p{font-size:10px;line-height:1.8;color:#96a38a;margin:8px 0 23px;min-height:55px}.gun-stat{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);color:#9ba989;margin:12px 0}.gun-stat b{color:#c6b67d}.gun-stat i{width:55%;height:3px;background:linear-gradient(90deg,#b9ad77 var(--fill),#3a4932 var(--fill))}.select-weapon{margin-top:25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4f583c;padding-top:12px;font:8px var(--mono);color:#c5b37c}.select-weapon .icon{width:15px}.reference-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-item{display:flex;gap:14px;padding:19px 16px;border:1px solid #394731;background:#1b251b}.reference-item:hover{border-color:#a8a170;background:#283023}.reference-item>span{font:10px var(--mono);color:#8b9875}.reference-item small{font:7px var(--mono);letter-spacing:1px;color:#baad7a}.reference-item h3{font:500 21px var(--condensed);margin:7px 0}.reference-item p{font-size:10px;line-height:1.7;color:#94a288}.reference-item>.icon{width:13px;transform:rotate(-40deg);color:#a9a47b}.archive-note{font:8px/1.8 var(--mono);color:#7d906f;margin-top:20px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.help-grid h3{font:10px var(--mono);letter-spacing:1px;color:#c5b982;margin-bottom:18px}.help-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:13px}.help-row>span{font-size:10px;color:#a6b39b}.help-row kbd{font-size:8px;line-height:1.8;white-space:nowrap}.help-grid p{font-size:11px;color:#a2b095;line-height:1.9;margin-bottom:24px}.help-grid .tip{padding:15px;border-left:2px solid #aeaa72;background:#7c875f13;color:#b6be9b}.help-best{font:9px var(--mono);color:#8c9d7a;padding-top:20px;border-top:1px solid #3d4c33;display:flex;justify-content:space-between}.help-best b{color:#c4b27a}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 24px;border:1px solid #77794f;background:#202b1e;box-shadow:0 4px 30px #0007;color:#d2d4b3;font:10px var(--mono);z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}
@media(min-width:1500px){.deployment-card h2{font-size:58px}.portrait{height:224px}.sidebar{gap:20px}.loadout-card,.objective-card{padding:20px}.weapon-art{height:90px}.combat-hud{min-height:87px}.route-panel,.relic-panel{padding:20px}.route{margin:25px 0 20px}.relic-slots{margin:24px 0 20px}.route-stop>span{font-size:7px}.deployment-card p{font-size:12px}}
@media(max-width:1150px){.header{padding:0 3%;height:80px;gap:15px}.navigation{gap:22px;margin-left:0}.connection{display:none}.main{padding:28px 3% 0}.dashboard{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.brand{font-size:27px;gap:10px}.brand-crest{width:38px}.deployment-card h2{font-size:38px}.deployment-mark{width:30px;margin-bottom:9px}.deployment-card{margin-left:5%}.deployment-card .primary-button{margin-top:18px;height:39px;font-size:8px}.deployment-card p{font-size:9px}.arena-toolbar{height:51px;padding:0 13px}.arena-location b{font-size:8px}.arena-tools{gap:1px}.arena-location .icon{width:18px}.run-time{font-size:14px}.combat-hud{gap:14px;padding:14px}.stat-heading{gap:4px}.stat-heading>span{font-size:6px}.ammo-block{padding-left:12px;gap:6px}.dash-button{padding-left:10px}.dash-button kbd{display:none}.portrait{height:181px}.card-kicker{font-size:7px}.below-game{gap:12px;grid-template-columns:1.2fr 1fr}.route-panel,.relic-panel{padding:14px 11px}.relic-slots{gap:6px}.relic-slot{height:45px}.panel-heading h2{font-size:7px}.controls-strip{font-size:6px}.controls-strip button{font-size:6px}.page-heading h1{font-size:33px}.quote{display:none}.objective-card{padding:15px}.objective-card>p{font-size:8px}.sidebar{gap:13px}.weapon-switcher{margin-top:14px}.weapon-meta{font-size:5px}.objective b{font-size:8px}.objective small{font-size:6px}.objective{margin-top:14px}}
@media(max-width:900px){.header{height:73px}.brand small{font-size:6px;letter-spacing:1.5px}.navigation{gap:18px}.nav-button{font-size:8px;letter-spacing:.7px}.nav-button span{display:none}.mission-label{display:none}.dashboard{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.operative-card,.loadout-card,.objective-card{min-width:0}.portrait{height:180px}.portrait-caption h2{font-size:25px}.operative-foot{font-size:5px}.card-kicker{font-size:6px}.objective-card>p{font-size:8px}.objective-card .panel-heading h2{font-size:6px;letter-spacing:.3px}.objective-card{padding:14px 11px}.objective b{font-size:8px}.kill-counter{margin-top:14px;font-size:6px}.loadout-card{padding:14px 11px}.loadout-card h3{font-size:19px}.weapon-switcher button{font-size:5px}.weapon-switcher kbd{margin-right:1px}.weapon-tag{font-size:5px}.deployment-card h2{font-size:51px}.deployment-card{margin-left:7%}.deployment-card .primary-button{height:44px;font-size:9px}.deployment-mark{width:37px;margin-bottom:17px}.combat-hud{gap:24px}.arena-toolbar{height:57px}.arena-location b{font-size:10px}.controls-strip{margin-bottom:9px;font-size:7px}.panel-heading h2{font-size:8px}.route-panel,.relic-panel{padding:18px}.below-game{grid-template-columns:1.3fr 1fr}.footer{margin-top:24px}.header-right{gap:0}}
@media(max-width:600px){.header{height:65px;padding:0 16px;gap:14px}.brand{font-size:22px;letter-spacing:2px;gap:7px}.brand-crest{width:29px}.brand small{font-size:4px;letter-spacing:1px;margin-top:6px}.navigation{gap:14px}.nav-button{font-size:6px;letter-spacing:.5px}.header-right{display:none}.main{padding:22px 12px 0}.page-heading{margin-bottom:19px;padding:0 4px}.eyebrow{font-size:7px;letter-spacing:1.5px;gap:7px}.page-heading h1{font-size:27px;letter-spacing:.5px;margin:9px 0}.page-heading p{font-size:9px}.arena-toolbar{height:49px;padding:0 11px}.arena-location{gap:7px}.arena-location b{font-size:7px;letter-spacing:.5px}.arena-location small{font-size:6px;margin-top:4px}.arena-tools .icon-button{width:25px;height:29px}.run-time{font-size:12px;margin-right:1px}.tool-divider{margin-right:2px;height:15px}.arena-location>.icon{width:15px;height:15px}.arena-tools .icon{width:13px;height:13px}.canvas-wrap{aspect-ratio:1.26}.canvas-topline{top:10px;left:12px;right:12px;font-size:5px;letter-spacing:1px}.arena-coordinates{bottom:9px;left:12px;right:12px;font-size:5px}.deployment-mark{width:25px;margin-bottom:12px}.deployment-card{margin-left:7%}.deployment-card h2{font-size:37px;margin:11px 0 9px}.deployment-card .eyebrow{font-size:6px;letter-spacing:1.5px}.deployment-card p{font-size:8px}.deployment-card .primary-button{height:37px;font-size:7px;padding:0 13px;gap:17px;margin-top:17px}.start-hint{font-size:5px;letter-spacing:.2px;margin-top:11px}.start-hint i{padding:0 3px}.combat-hud{gap:13px;padding:12px 11px;flex-wrap:wrap;min-height:91px}.health-block,.armor-block{flex:auto;width:calc(50% - 10px)}.stat-heading>span{font-size:6px}.stat-heading{margin-bottom:6px}.ammo-block{padding-left:0;border:0;margin-right:auto}.ammo-block b{font-size:21px}.ammo-block div>span{font-size:5px}.ammo-block .key-button{margin-left:9px}.dash-button{border:0;gap:7px}.dash-button kbd{display:block}.dash-button>span{font-size:7px}.below-game{gap:10px;grid-template-columns:1fr}.route-panel,.relic-panel{padding:14px}.route{margin-top:20px;margin-bottom:16px}.route-stop>span{font-size:7px}.route-panel .panel-foot{font-size:7px}.relic-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.relic-panel .panel-heading{display:block}.relic-panel .panel-heading>span{display:block;margin-top:11px}.relic-slots{margin:0;gap:7px}.relic-slot{height:37px}.relic-panel .panel-foot{grid-column:1/-1}.controls-strip{display:none}.sidebar{grid-template-columns:1fr 1fr;margin-top:0}.objective-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px}.objective-card>.panel-heading{grid-column:1/-1}.objective-card>.panel-heading h2{font-size:8px}.objective-card>p{font-size:9px;margin:0;grid-column:1/-1}.objective{margin:5px 0 0}.objective b{font-size:9px}.objective small{font-size:6px}.kill-counter{grid-column:1/-1;margin:5px 0 0;padding-top:8px}.operative-foot{padding:11px 8px;font-size:5px}.operative-foot b{font-size:5px}.operative-foot .live-dot{margin-right:4px;width:4px;height:4px}.card-kicker{padding:11px 10px;font-size:5px}.portrait{height:169px}.portrait-caption{left:11px}.portrait-caption h2{font-size:24px}.portrait-caption small{font-size:4px;letter-spacing:1px}.rank-badge{font-size:5px;right:8px;top:9px}.loadout-card .panel-heading h2{font-size:6px;letter-spacing:.4px}.text-button{font-size:5px}.loadout-card{padding:12px 10px}.loadout-card h3{font-size:18px}.weapon-art{height:65px;margin:11px 0}.weapon-tag{font-size:4px;letter-spacing:.5px}.weapon-meta{font-size:5px;display:block;line-height:1.7}.weapon-meta>span{display:block}.weapon-switcher{margin-top:8px}.weapon-switcher button{font-size:4px;padding:6px 1px}.weapon-switcher kbd{display:none}.footer{font-size:5px;padding:16px 0 20px;gap:8px;flex-wrap:wrap;margin-top:23px}.footer>span:first-child{gap:5px}.footer button{display:none}.footer svg{width:14px}.touch-hints{font:5px var(--mono);color:#a2b28c70;position:absolute;bottom:25px;left:15px;right:15px;justify-content:space-between;pointer-events:none}body[data-status=playing] .touch-hints{display:flex}.pause-card h2,.end-card h2{font-size:29px}.pause-card .eyebrow,.end-card .eyebrow{font-size:6px}.pause-card .primary-button,.end-card .primary-button{font-size:8px;height:39px;margin-top:15px}.end-icon .icon{height:25px;margin-bottom:10px}.end-card>p{font-size:8px}.end-stats{gap:26px;margin-top:13px}.end-stats b{font-size:23px}.end-stats span{font-size:6px}.end-card h2{margin:11px 0;font-size:25px}.upgrade-panel{padding:14px}.upgrade-panel>h2{font-size:23px}.upgrade-panel>p{font-size:7px;line-height:1.7}.upgrade-choices{gap:7px;margin-top:13px}.upgrade-choice{padding:10px 8px}.upgrade-choice>small{font-size:4px;letter-spacing:.4px}.upgrade-choice>.icon{width:19px;height:19px;margin:12px 0}.upgrade-choice h3{font-size:15px}.upgrade-choice p{font-size:7px;margin:7px 0 10px}.upgrade-choice>span{font-size:5px;gap:3px}.upgrade-choice>span .icon{width:10px}dialog{padding:18px;width:95vw;max-height:92dvh}.dialog-heading{padding-bottom:17px}.dialog-heading h2{font-size:26px}.dialog-intro{font-size:10px;margin:17px 0}.arsenal-grid{grid-template-columns:1fr}.arsenal-item{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:16px}.arsenal-item .eyebrow{grid-column:1/-1}.arsenal-item .weapon-art{grid-column:1;grid-row:2/4;height:83px;margin:10px 0}.arsenal-item h3{font-size:21px;min-height:0;margin-top:14px}.arsenal-item p{font-size:9px;min-height:0;margin:9px 0}.gun-stat{margin:7px 0}.select-weapon{grid-column:1/-1;margin-top:10px}.reference-list{grid-template-columns:1fr;gap:8px}.reference-item{padding:14px}.reference-item small{font-size:6px}.reference-item h3{font-size:22px}.reference-item p{font-size:9px}.help-grid{grid-template-columns:1fr;gap:20px}.help-grid h3{font-size:9px}.help-grid p{font-size:10px}.help-best{font-size:7px}.game-frame:fullscreen .combat-hud{flex-wrap:nowrap}.game-frame:fullscreen .health-block,.game-frame:fullscreen .armor-block{width:auto}.game-frame:fullscreen .dash-button kbd{display:none}}
@media(max-height:550px) and (orientation:landscape){.game-frame:fullscreen .arena-toolbar{height:40px}.game-frame:fullscreen .combat-hud{min-height:48px;padding:8px 20px;flex-wrap:nowrap}.game-frame:fullscreen .health-block,.game-frame:fullscreen .armor-block{width:auto}.game-frame:fullscreen .deployment-card h2{font-size:31px}.game-frame:fullscreen .deployment-mark{display:none}.game-frame:fullscreen .deployment-card .primary-button{margin-top:12px;height:34px}.game-frame:fullscreen .start-hint{display:none}.game-frame:fullscreen .upgrade-choice>.icon{display:none}.game-frame:fullscreen .upgrade-panel>p{display:none}.game-frame:fullscreen .upgrade-choices{margin-top:12px}.game-frame:fullscreen .upgrade-choice{padding:10px}.game-frame:fullscreen .upgrade-choice p{margin:7px 0}.game-frame:fullscreen .end-icon{display:none}.game-frame:fullscreen .end-card h2{margin:8px 0}.game-frame:fullscreen .end-stats{margin:9px 0}.game-frame:fullscreen .primary-button{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@supports(padding:env(safe-area-inset-top)){.header{padding-top:env(safe-area-inset-top);height:calc(93px + env(safe-area-inset-top))}.footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}@media(max-width:600px){.header{height:calc(65px + env(safe-area-inset-top))}}}
.controller-focus{outline:2px solid #e0c98a!important;outline-offset:3px!important}.header{padding-top:max(env(safe-area-inset-top,0px),var(--platform-safe-top,0px))}.main{padding-left:max(4.1%,var(--platform-safe-left,0px));padding-right:max(4.1%,var(--platform-safe-right,0px))}@media(max-width:600px){.main{padding-left:max(12px,var(--platform-safe-left,0px));padding-right:max(12px,var(--platform-safe-right,0px))}}
/* The same game view fits Telegram, Android WebView and ordinary browsers. */
body.game-focus{overflow:hidden}.game-focus .game-frame{position:fixed;z-index:50;inset:0;width:100%;height:var(--platform-viewport-stable-height,100dvh);display:flex;flex-direction:column;background:#0b100c;padding-top:max(env(safe-area-inset-top,0px),var(--platform-safe-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--platform-safe-bottom,0px));padding-left:max(env(safe-area-inset-left,0px),var(--platform-safe-left,0px));padding-right:max(env(safe-area-inset-right,0px),var(--platform-safe-right,0px))}.game-focus .arena-toolbar,.game-focus .combat-hud{flex-shrink:0}.game-focus .canvas-wrap{flex:1;min-height:0;aspect-ratio:auto}.game-focus .combat-hud{padding-bottom:14px}.game-focus .game-frame:fullscreen{position:relative}.game-focus dialog{z-index:60}.game-focus .toast{z-index:70}
@media(max-height:550px) and (orientation:landscape){.game-focus .arena-toolbar{height:38px}.game-focus .combat-hud{min-height:51px;padding:9px 20px;flex-wrap:nowrap}.game-focus .health-block,.game-focus .armor-block{width:auto}.game-focus .deployment-mark,.game-focus .start-hint{display:none}.game-focus .deployment-card h2{font-size:31px}.game-focus .deployment-card .primary-button{margin-top:12px;height:34px}.game-focus .upgrade-panel>p,.game-focus .upgrade-choice>.icon{display:none}.game-focus .upgrade-choices{margin-top:12px}.game-focus .upgrade-choice{padding:10px}.game-focus .end-icon{display:none}.game-focus .end-card h2{margin:8px 0}.game-focus .end-stats{margin-top:8px}}
:root{--header-height:93px}.header{height:calc(var(--header-height) + max(env(safe-area-inset-top,0px),var(--platform-safe-top,0px)))}.footer{padding-bottom:calc(20px + max(env(safe-area-inset-bottom,0px),var(--platform-safe-bottom,0px)))}@media(max-width:1150px){:root{--header-height:80px}}@media(max-width:900px){:root{--header-height:73px}}@media(max-width:600px){:root{--header-height:65px}}
