/* Armored UI: stage first, compact combat instruments, explicit touch targets. */
:root{--ink:#ecf0df;--muted:#a7b5a8;--paper:#202d29;--line:#48584b;--green:#a7bf7a;--bright:#d8e7a4;--gold:#edc16d;--panel:#18231fed;--safe:env(safe-area-inset-bottom,0px);color-scheme:dark;font-size:15px}
#sceneCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;max-width:100%;max-height:100%}
#gameCanvas{background:transparent}
.weapon-tile{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.scene-loading{position:absolute;inset:0;z-index:100;background:radial-gradient(ellipse at center,#344737,#15221a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#e3ebcc}
.scene-loading strong{font-size:22px}.scene-loading small{font-size:14px;color:#b4c39f}
.scene-loading[hidden]{display:none!important}.graphics-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.graphics-state button{font-size:13px;min-height:44px}
.loading-ring{width:44px;height:44px;border:3px solid #c6d69933;border-top-color:#e2c685;border-radius:50%;animation:sceneLoad 1s linear infinite}@keyframes sceneLoad{to{transform:rotate(360deg)}}
body[data-renderer='3d'] .intro-stage .hero-scene{inset:140px -12% 12px -12%}
@media(max-width:760px){body[data-renderer='3d'] .intro-stage .hero-scene{inset:28px -22% -4px 20%}}
@media(pointer:coarse) and (orientation:landscape){body[data-renderer='3d'] .intro-stage .hero-scene{inset:130px -20% 12px -20%}}
body{background:#17241d;color:var(--ink)}
button,select,.file-button{min-width:44px;min-height:44px;border:1px solid #526150;border-radius:6px;background:linear-gradient(#344239,#28352e);color:var(--ink);box-shadow:0 3px 0 #111c18;font-weight:650;letter-spacing:.02em}
button:hover{background:#42553d;border-color:#9bb27a}
button:active{transform:translateY(2px);box-shadow:0 1px 0 #111c18}
button:disabled{opacity:.5;filter:saturate(.4)}
button.selected,button.active{background:linear-gradient(#556b41,#394e30);border-color:#bfd28d;box-shadow:inset 0 0 0 1px #b7cb7b44,0 3px #142317}
button:focus-visible,summary:focus-visible,.file-button:focus-within{outline:3px solid var(--gold);outline-offset:3px}
.cta{background:linear-gradient(#f1ce83,#d9ad58);border-color:#f3d991;color:#253025;box-shadow:0 4px #7d6337;font-size:18px;min-height:54px;font-weight:800}
.cta:hover{background:linear-gradient(#ffe1a2,#e8bd70);border-color:#ffebbd}
.cta:disabled{background:#6b7562;color:#d1d6c3}
h2{font-size:30px;letter-spacing:.02em}h3{font-size:17px}p{color:var(--muted);line-height:1.55}small{font-size:13px}
.top{top:max(16px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));z-index:12;pointer-events:none}
.top>*{pointer-events:auto}.logo{color:#f1edcc;text-decoration:none;letter-spacing:.08em}.logo-mark{color:var(--gold);font-size:27px}
.mission-tag{border:0;background:#19281ccf;color:#e0e7cd;max-width:40vw;font-size:13px}
.top-actions{gap:8px;margin-left:auto}.top-actions button{background:#18291ee6;border-color:#6c8059;box-shadow:0 2px #101e16;min-width:44px;height:44px}
.top-actions #accountBtn{width:auto;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:15px;font-size:14px}
body:not(.playing) #pauseBtn{display:none}
.playing .top .logo,.playing .top .mission-tag,.playing .top #helpBtn,.playing .top #soundBtn{display:none}
.tank-glyph{display:inline-block;position:relative;width:22px;height:13px;border:3px solid currentColor;border-radius:3px;vertical-align:middle;flex:none}
.tank-glyph:before{content:'';position:absolute;width:10px;height:7px;left:3px;top:-6px;background:currentColor;border-radius:2px}
.tank-glyph:after{content:'';position:absolute;width:13px;height:3px;left:8px;top:-4px;background:currentColor}
.overlay{background:linear-gradient(120deg,#0b1714e6,#1d302acc);padding:80px 24px 24px;backdrop-filter:none}
.modal{background:linear-gradient(135deg,#2b3830,#1c2924 70%);border:1px solid #68765a;border-top:3px solid #a8b885;border-radius:10px;padding:30px;gap:18px;box-shadow:0 8px 0 #101b16,0 24px 80px #07140da6;scrollbar-color:#75875e #1d2c24}
.modal-eyebrow{color:#bdcb9d;font-weight:750;letter-spacing:.15em;font-size:13px}
.intro{width:min(1120px,100%);padding:0;gap:0;display:grid;grid-template-columns:1.2fr 1fr;border-top:1px solid #68765a;background:#1c2924;overflow:auto}
.intro-stage{min-width:0;min-height:530px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#58704e55,transparent 75%),linear-gradient(145deg,#334338,#18241f)}
.intro-stage:before,.preview-stage:before{content:'';position:absolute;inset:38% -30% -40%;z-index:-1;transform:perspective(280px) rotateX(42deg);background:repeating-linear-gradient(90deg,transparent 0 79px,#c6d2a610 80px 81px),repeating-linear-gradient(0deg,transparent 0 79px,#c6d2a610 80px 81px);pointer-events:none}
.stage-title{position:relative;z-index:2;padding:38px 38px 0}.intro .stage-title h1{font-size:clamp(38px,4.1vw,62px);font-weight:900;letter-spacing:.07em;line-height:1.16;margin:12px 0}.intro .stage-title h1 span{color:#d5b572;display:block}.hero-copy{font-size:15px;color:#b7c3a8}
.intro-stage .hero-scene{position:absolute;inset:125px -8% 36px;height:auto;border:0;background:none;box-shadow:none;overflow:visible;z-index:1}
.hero-scene:after{content:'';position:absolute;bottom:14%;left:16%;right:14%;height:20%;border:1px solid #bdd08e33;border-radius:50%;background:#bdce9c06;transform:rotate(-9deg);z-index:-1}
#heroTank{inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px #07170d55)}
.stage-caption{position:absolute;bottom:25px;left:38px;right:25px;display:flex;align-items:center;gap:10px;font-size:13px;color:#9fae98;z-index:2}.stage-caption strong{font-size:17px;color:#e6ebd6}.ready-light{width:7px;height:7px;background:#b1cc77;border-radius:50%;box-shadow:0 0 8px #b7d37b66}
.intro-command{padding:32px;display:flex;flex-direction:column;gap:17px;min-width:0;border-left:1px solid #465342}
.profile-line{font-size:13px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid #465342}.profile-line b{color:#e6d19d;font-size:23px}.intro-command>.cta{width:100%}#startBtn{min-height:58px}#continueBtn:not([hidden])+#startBtn{background:#2e3e30;border-color:#60754f;color:#e4ead3;box-shadow:0 3px #142219;font-size:15px;min-height:46px}
.region-select-line{border:0;padding-top:0;align-items:center;gap:8px}.region-select-line b{font-size:14px}.region-select-line button{font-size:13px;white-space:nowrap;background:#26382a}
details{border:0;border-top:1px solid #465342;border-bottom:1px solid #465342;border-radius:0;padding:0}summary{font-size:14px;color:#c4cfb5}summary:after{color:#cbb57e}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.mode-tile{min-width:0;padding:10px;gap:5px}.mode-tile small{color:#b6c2a7}.difficulty-select{margin:10px 0;gap:6px}.difficulty-select button{padding:8px}details p{margin:8px 0;font-size:13px}.arcade-checkpoint select{min-width:110px}
.lobby-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lobby-nav button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 4px;min-height:58px;font-size:14px}.lobby-nav .tank-glyph{transform:scale(.85)}
.save-line{gap:6px;color:#a8b79f}.save-line button{border-color:#43533e;background:#253429;font-size:13px}.save-line #saveStatus{font-size:13px;flex-basis:140px}.controls-note{font-size:13px;color:#92a28c;line-height:1.5}
.left-hud{top:max(18px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));width:238px;padding:12px 14px;border:1px solid #a5bd7a66;border-left:3px solid #bdd286;border-radius:5px;background:#18271de8;box-shadow:0 4px 12px #11201430;color:#e8edd9;pointer-events:none}
.left-hud .hud-title,.left-hud .wave-pill,.left-hud .stat-pair>span:first-child{display:none}
.wave-contract{font-size:14px;color:#dfe8cb;line-height:1.35;margin:0 0 5px;font-weight:750}.objective{margin:0 0 8px}.objective strong{font-size:13px;font-weight:500;color:#b6c6a3}.obj-track{height:3px;background:#3e5138;margin-top:6px}.obj-track i{background:#d9bd73}.health-line{font-size:13px;color:#b5c4a6}.health-line b{color:#e1edc1;font-variant-numeric:tabular-nums}.health-meter{height:7px;margin:5px 0 0;background:#4b573e}.health-meter i{background:#a7c276}.health-meter.danger i{background:#ee9274}.shield-line{font-size:13px;margin-top:5px}.shield-meter{height:3px;margin:4px 0 0}.shield-meter i{background:#9ccbc6}.stat-pair{font-size:13px;margin:6px 0 0;padding:0;border:0;color:#b8c5a5}.stat-pair b{color:#e9d99b;font-variant-numeric:tabular-nums}.timer-pill{font-size:14px;color:#f0d08c;margin-top:6px}
body[data-shield='false'] .shield-line,body[data-shield='false'] .shield-meter{display:none}
.right-hud{right:max(24px,env(safe-area-inset-right));top:82px;width:94px;height:94px;padding:4px;border:1px solid #a9be7a66;border-radius:50%;overflow:hidden;background:#17291fe6;opacity:.9;pointer-events:none}
.bottom-wrap{left:24px;bottom:max(20px,var(--safe));gap:8px}.weapon-block,.dash-widget{background:#18271dd9;border:1px solid #9aae7666;border-radius:4px;padding:9px 10px;min-width:0}.weapon-block{width:140px;font-size:13px}#reloadText{color:#b5c1a6}.dash-widget{width:108px;font-size:13px}.weapon-tile{background:#263829d9;border-color:#6e8053;color:#e5edcf;min-width:66px;min-height:48px;padding:7px;box-shadow:0 2px #15251b}.weapon-tile b,.weapon-tile small{display:none}.weapon-tile strong{font-size:13px}.weapon-tile.active{border-color:#ead18d;background:#5a6240}.weapon-tile.locked{opacity:.45}.reload-track,.dash-track{height:3px;margin-top:7px;background:#536145}.reload-track i,.dash-track i{background:#e3c17b}
.center-bulletin{background:#18281eee;border:1px solid #a2b67966;border-left:3px solid #e0c17a;color:#e5edd2;top:20px;max-width:340px;padding:9px 15px;border-radius:3px}.center-bulletin b{font-size:16px}.center-bulletin span{display:none}.combo-badge{top:190px;background:#2f4024e6;color:#f0cf82;font-size:14px}.objective-arrow{background:#1d3024e8;border:1px solid #d6bb7e88;border-radius:3px;color:#f1d893;font-size:13px}.coach{max-width:70vw;background:#192b20eb;border:1px solid #a0b67577;border-radius:4px;color:#e4edcc;font-size:14px;bottom:100px}.toast{background:#1b2d20f2;border-color:#a2b779;color:#e6efcf;box-shadow:0 6px 20px #081b1455}.crosshair{border:1px solid #fff0ba;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #273e25}
.zone-grid{gap:16px}.zone-card{min-height:170px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #647352;border-left:4px solid #9cb575;border-top-width:1px;padding:22px;background:linear-gradient(130deg,#3b5035,#243a2b)}.zone-card:before{content:'';position:absolute;inset:25% -20% -50%;background:repeating-linear-gradient(35deg,transparent 0 35px,#cedcb30b 36px 37px);transform:rotate(-15deg);z-index:-1}.zone-card:nth-child(2){background:linear-gradient(130deg,#695435,#352e24);border-left-color:#d2ad68}.zone-card:nth-child(3){background:linear-gradient(130deg,#496366,#243a3b);border-left-color:#bbd8d2}.zone-card:nth-child(4){background:linear-gradient(130deg,#4d5751,#263630);border-left-color:#9bb3a4}.zone-card:nth-child(5){background:linear-gradient(130deg,#625344,#322d29);border-left-color:#c3a07d}.zone-card small{max-width:95%;line-height:1.5;color:#cad4bd}.zone-card.locked{filter:saturate(.2)}.zone-card em{color:#ebce88}.zone-card strong{font-size:22px}
.route-track{display:flex;align-items:center;gap:0;min-height:48px;margin:2px 0 8px}.route-node{width:38px;height:38px;border-radius:50%;border:1px solid #758163;background:#24392b;display:grid;place-items:center;color:#afbd9e;font-size:14px;flex:none}.route-node.done{background:#52693b;border-color:#bed48b;color:#e5efcb}.route-node.current{border:2px solid #edcc84;color:#f3daa2;box-shadow:0 0 0 5px #e8ca7b13}.route-link{height:2px;flex:1;background:#4b5f3f}.route-link.done{background:#adc47c}.route-options{gap:16px}.route-option{min-height:175px;background:linear-gradient(130deg,#3e5136,#263b2c);border:1px solid #7e9361;position:relative;overflow:hidden;padding:22px}.route-desert{background:linear-gradient(130deg,#665137,#3b3327)}.route-snow{background:linear-gradient(130deg,#486263,#2b3c3b)}.route-fortress{background:linear-gradient(130deg,#615345,#363029)}.route-glyph{font-size:43px;color:#d2c48b}.route-copy{gap:10px}.route-copy b{font-size:22px}.route-copy small{font-size:14px;color:#d5dfc7}.route-copy em{color:#d4b777;font-size:13px}.route-go{color:#d6cb98}
.upgrade-card{background:linear-gradient(145deg,#344633,#213629);border-color:#70885b;min-height:220px}.upgrade-card .symbol{width:64px;height:64px;border:1px solid #b0c17a66;display:grid;place-items:center;border-radius:9px;background:#8aa36518;color:#eed197;font-size:42px}.upgrade-card h3{font-size:20px}.upgrade-card p{font-size:15px;color:#d0dabc}.upgrade-card small{color:#a6b88b}.tech-card,.medal-card{background:linear-gradient(140deg,#344132,#243329);border-color:#5f7150}.tech-symbol,.medal-card>span{color:#d7bf7d}.tech-card>span:not(.tech-symbol),.tech-card em,.medal-card em{color:#bccaa8}.medal-card.ready{background:linear-gradient(135deg,#6a6338,#3b472b);border-color:#dfca86}.meta-balance{color:#cbb985}.meta-footer{color:#afbd9d}
#garageModal{width:min(980px,100%);gap:13px}#garageModal .hangar-showcase{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);padding:0;background:linear-gradient(120deg,#36493380,#17291e);border:1px solid #5c705044;border-radius:6px;overflow:hidden;gap:14px;min-height:230px}.preview-stage{position:relative;isolation:isolate;overflow:hidden;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 45% 15%,#a0bd6930,transparent 80%)}#garagePreview{width:100%;height:auto;max-height:280px;object-fit:contain;filter:drop-shadow(0 15px 12px #0c1c1366)}.preview-controls{position:absolute;left:12px;bottom:10px;display:flex;gap:7px}.preview-controls button{width:44px;height:44px;padding:5px;font-size:25px;background:#213621cc}.hangar-info{padding:18px;gap:12px;max-width:none}.hangar-info strong{font-size:24px;color:#edf1d9}.hangar-info small{font-size:14px}.hangar-info span{font-size:13px;color:#becba9}.hangar-info b{color:#e7c77c}.cosmetic-note{font-size:13px;color:#a8b797;margin:0}.model-grid{gap:12px}.model-card{padding:7px 10px 12px;background:linear-gradient(#354a32,#243c2b);gap:4px}.model-card canvas{max-width:190px;width:100%;height:auto}.model-card strong{font-size:16px}.model-card small{color:#afbf9d;font-size:13px}.skin-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.skin-card{padding:10px 5px;gap:7px;background:#263b2a}.skin-card strong{font-size:13px}.skin-card small{font-size:13px;color:#b0bf9f}.paint-chip{width:38px;height:25px;border-radius:4px;background:var(--swatch);box-shadow:inset 0 -5px #0003,0 2px 0 #0f2018;border:1px solid #e9f0d555}.skin-card.selected .paint-chip{outline:2px solid #ecda9c;outline-offset:3px}#garageModal .garage-actions{bottom:-30px;background:#202e24f7;padding:14px 0 3px;border-top:1px solid #647550;gap:10px}#garageBackBtn{font-size:14px}
#pauseModal{width:400px;text-align:center;padding:34px;gap:14px}#pauseModal h2{font-size:34px;margin-bottom:12px}#helpModal{width:650px}.help-table{color:#d9e2c8}.help-table span{color:#9aac8c}.help-table b{font-size:14px;font-weight:600}.save-choice{border-color:#576b47;background:#172a1d66}.save-choice small{color:#b4c0a3}.file-button{background:#2c402c}.rank-row{border-color:#4f643e}.rank-row:first-child{color:#edcb83}#endModal{width:650px;text-align:center;align-items:stretch;gap:15px}#endModal .end-stats{justify-content:center;gap:50px;color:#b0bea2}#endModal .end-stats b{font-size:35px;color:#f0dc9e}#endGrade{font-size:66px;line-height:1.1;color:#efd18d;letter-spacing:.06em;text-shadow:0 4px #8b714c88}#careerReward{font-size:17px;color:#d2ddae}#careerBest{font-size:14px;color:#b3c39c}
@media(max-width:1000px){.intro-command{padding:25px;gap:14px}.intro-stage{min-height:510px}.stage-title{padding:30px 25px 0}.stage-caption{left:25px}.intro .stage-title h1{font-size:46px}.modal{padding:24px}#garageModal .garage-actions{bottom:-24px}}
@media(max-width:760px),(pointer:coarse) and (max-height:600px){
 .top{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top))}.top-actions{gap:6px}.top-actions #accountBtn{display:block;font-size:13px;max-width:130px}.top .mission-tag{display:none}.playing #accountBtn{display:none!important}.playing .top-actions #wardrobeBtn,.playing .top-actions #pauseBtn{display:grid;place-items:center}
 .overlay{padding:66px 12px max(12px,var(--safe))}.modal{padding:22px;gap:16px;border-radius:8px}h2{font-size:26px}.intro{display:flex;width:540px;padding:0;gap:0;flex-direction:column}.intro-stage{min-height:235px;flex:none}.stage-title{padding:22px 22px 0}.intro .stage-title h1{font-size:37px;margin:7px 0;line-height:1.04}.intro .stage-title h1 span{display:block}.hero-copy{font-size:13px;max-width:145px;line-height:1.6}.intro-stage .hero-scene{inset:15px -14% 0 21%;height:auto}.stage-caption{bottom:15px;left:22px;right:10px;font-size:13px;gap:7px}.stage-caption strong{font-size:15px}.intro-command{padding:22px;gap:15px;border-left:0;border-top:1px solid #465342}.intro-command>.modal-eyebrow{display:none}.profile-line{font-size:13px}.profile-line b{font-size:20px}.lobby-nav button{padding:10px 2px;font-size:13px;gap:6px;min-height:52px}.controls-note{font-size:13px}.region-select-line button{font-size:13px}
 .left-hud{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:195px;padding:9px 11px}.wave-contract{font-size:13px;margin-bottom:4px}.objective{margin-bottom:5px}.objective strong{font-size:13px}.obj-track{margin-top:4px}.health-line,.stat-pair{font-size:13px}.health-meter{height:5px;margin-top:4px}.shield-line{display:flex;font-size:13px}.shield-meter{display:block}.stat-pair{margin-top:5px}.right-hud{top:68px;right:max(12px,env(safe-area-inset-right));width:64px;height:64px;padding:3px}.bottom-wrap{left:12px;bottom:calc(12px + var(--safe));transform:none;gap:0}.weapon-block,.dash-widget{display:none}.weapons{gap:5px}.weapon-tile{min-width:48px;min-height:44px;padding:7px}.weapon-tile strong{font-size:13px}
 .touch-stick{border:1px solid #c1d79588;background:#172b1e40;width:114px;height:114px;bottom:calc(18px + var(--safe));box-shadow:inset 0 0 0 12px #a2ba7020}.stick-knob{width:47px;height:47px;border:1px solid #cfe5a599;background:#b8cb8580;box-shadow:0 3px 0 #19371e66}.touch-stick>span{display:none}.touch-dash{width:54px;height:48px;background:#c4bf83e6;border-color:#e6d7a2;color:#233720;font-size:13px;border-radius:7px}.touch-tip{font-size:13px;color:#e0e8c7;bottom:68px;max-width:32vw}.center-bulletin{top:13px;max-width:35vw;padding:7px 10px}.center-bulletin b{font-size:13px}.coach{bottom:155px;font-size:13px;padding:8px 11px;max-width:70vw}.combo-badge{top:150px;font-size:13px}.orientation-hint{background:#1c3024e6;color:#e5edcb;border:1px solid #c4d19766;font-size:13px}.objective-arrow{font-size:13px}
 .zone-grid{grid-template-columns:1fr;gap:12px}.zone-card{min-height:140px;padding:18px}.zone-card strong{font-size:21px}.zone-card small{font-size:13px}.route-track{margin:0;min-height:44px}.route-node{width:32px;height:32px;font-size:13px}.route-options{grid-template-columns:1fr}.route-option{min-height:150px;padding:17px}.route-glyph{font-size:36px}.route-copy b{font-size:20px}.route-copy small{font-size:13px}.route-copy em{font-size:13px}.upgrade-grid{grid-template-columns:1fr}.upgrade-card{display:grid;grid-template-columns:55px 1fr;gap:5px 12px;padding:16px;min-height:unset}.upgrade-card .symbol{grid-row:1/4;width:49px;height:49px;font-size:34px}.upgrade-card h3{font-size:18px}.upgrade-card p{font-size:14px}.upgrade-card small{font-size:13px}.tech-grid,.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tech-card,.medal-card{padding:13px;min-width:0}.tech-card strong,.medal-card strong{font-size:14px}
 #garageModal{padding:20px;gap:12px}#garageModal .hangar-showcase{grid-template-columns:1fr;gap:0;min-height:0}.preview-stage{min-height:170px;max-height:220px}#garagePreview{max-height:220px;width:100%;height:auto}.preview-controls{left:9px;bottom:8px;gap:5px}.hangar-info{padding:12px 15px;gap:5px}.hangar-info strong{font-size:21px}.hangar-info small{font-size:13px}.hangar-info span{font-size:13px}.model-grid{gap:7px}.model-card{padding:7px 3px 10px;gap:4px}.model-card strong{font-size:14px}.model-card small{font-size:13px}.model-card canvas{width:100%;max-width:140px}.skin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skin-card{padding:10px 5px}.skin-card strong,.skin-card small{font-size:13px}#garageModal .garage-actions{bottom:-20px;padding:12px 0 3px;gap:8px}#skinActionBtn{font-size:14px;min-width:0;padding:10px 8px}#garageBackBtn{font-size:13px;padding:10px 7px}.garage-actions>*{min-width:0}.cosmetic-note{font-size:13px}
 #pauseModal{padding:28px 22px;gap:13px}#pauseModal h2{font-size:30px}.help-table{grid-template-columns:42px 1fr;gap:13px}.help-table b{font-size:13px}.meta-footer{gap:12px}.save-choice{font-size:13px;padding:12px}.save-choice button{font-size:13px}.end-stats{gap:24px!important}#endGrade{font-size:54px}#careerReward{font-size:15px}
}
@media(pointer:coarse) and (orientation:landscape){
 .intro{display:grid;grid-template-columns:1fr 1fr;width:850px;gap:0}.intro-stage{min-height:460px}.intro-command{padding:22px;gap:13px;border-top:0;border-left:1px solid #465342}.stage-title{padding:28px 25px}.intro .stage-title h1{font-size:43px}.intro-stage .hero-scene{inset:120px -15% 25px -15%;height:auto}.hero-copy{max-width:none}.stage-caption{left:25px;bottom:22px}.left-hud{width:180px;padding:8px 10px}.stat-pair{display:none}.right-hud{width:60px;height:60px;top:67px}.bottom-wrap{left:calc(145px + env(safe-area-inset-left,0px));bottom:calc(18px + var(--safe))}.weapon-tile{min-width:45px;padding:6px}.touch-stick#moveStick{left:max(18px,env(safe-area-inset-left))}.touch-stick#aimStick{right:max(18px,env(safe-area-inset-right))}.touch-dash{right:148px;bottom:calc(20px + var(--safe))}.coach{bottom:78px;max-width:42vw}.touch-tip{bottom:28px}.route-options{grid-template-columns:repeat(2,minmax(0,1fr))}.route-copy b{font-size:18px}.route-option{min-height:165px;padding:16px}.route-glyph{font-size:30px}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-card{display:flex;gap:10px;min-height:210px}.upgrade-card .symbol{width:52px;height:52px}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#garageModal .hangar-showcase{grid-template-columns:1.4fr 1fr}.preview-stage{min-height:190px;max-height:220px}.hangar-info{padding:15px}.skin-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.model-card canvas{max-width:170px}
}
@media(pointer:coarse) and (orientation:portrait){.bottom-wrap{left:50%;transform:translateX(-50%);bottom:calc(12px + var(--safe))}.touch-stick{width:104px;height:104px}.touch-dash{right:22px;bottom:calc(137px + var(--safe))}.center-bulletin{top:168px;max-width:80vw}.touch-tip{display:none}.coach{bottom:165px;max-width:82vw}.playing .orientation-hint{top:42%}.right-hud{top:68px}.combo-badge{top:145px}.objective-arrow{max-width:125px}}
@media(prefers-reduced-motion:reduce){button{transition:none}.center-bulletin.show{animation:none}.hero-scene{filter:none}}
