.community-header-actions{pointer-events:auto;align-items:center;gap:4px;display:flex}.community-header-button{color:#c5cec2;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:12px;display:inline-flex}.community-header-icon{flex:none;width:19px;height:19px;display:block}.community-header-icon svg{width:100%;height:100%;display:block}.community-header-button:hover,.community-header-button[data-signed-in=true]{color:#e0c176}.community-dialog{--community-ink:#eceddb;--community-muted:#bcc7b6;--community-line:#83967b55;--community-gold:#ddbf72;box-sizing:border-box;width:min(820px,100vw - 40px);max-width:none;max-height:calc(100dvh - 48px);color:var(--community-ink);font:inherit;background:#142018;border:1px solid #829372;margin:auto;padding:0;overflow:hidden;box-shadow:0 18px 60px #07110ccc}.community-dialog[open]{flex-direction:column;display:flex}.community-dialog::backdrop{background:#07120cd6}.community-dialog *{box-sizing:border-box}.community-dialog-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 22px;display:flex}.community-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--community-gold);margin:0 0 10px;font-size:11px;line-height:1.4}.community-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(25px,3.2vw,34px);font-weight:700;line-height:1.1}.community-close{border:1px solid var(--community-line);min-width:52px;min-height:44px;color:var(--community-muted);background:0 0;flex:none;padding:8px;font-size:13px}.community-tabs{border-bottom:1px solid var(--community-line);flex:none;gap:24px;padding:0 32px;display:flex}.community-tabs .community-button{min-height:48px;color:var(--community-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.community-tabs .community-button[aria-current=page]{color:var(--community-gold);border-bottom-color:var(--community-gold)}.community-dialog-body{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#758568 transparent;min-height:0;padding:26px 32px 32px;overflow-y:auto}.community-dialog h3{letter-spacing:-.01em;margin:0 0 12px;font-size:20px;line-height:1.25}.community-intro{max-width:62ch;color:var(--community-muted);margin:0 0 24px;font-size:15px;line-height:1.55}.community-button{color:#edefdc;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#243325;border:1px solid #a2b29190;border-radius:2px;padding:11px 16px;font-size:14px;line-height:1.35}.community-button:hover{background:#354531;border-color:#cccfaa}.community-button:disabled{opacity:.55;cursor:default}.community-link{color:#dfc67f;min-height:44px;font:inherit;text-underline-offset:4px;background:0 0;padding:8px 0;font-size:13px;text-decoration:underline}.community-dialog button:focus-visible,.community-dialog input:focus-visible,.community-dialog select:focus-visible,.community-table-wrap:focus-visible,.community-header-button:focus-visible,.community-results button:focus-visible{outline-offset:3px;outline:2px solid #e2c677}.community-auth-button{color:#172119;background:#d9be76;border-color:#d9be76;width:100%;font-weight:700}.community-auth-button:hover{background:#e7cd88}.community-divider{color:#aebeab;align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.community-divider:before,.community-divider:after{content:"";background:var(--community-line);flex:1;height:1px}.community-form{gap:12px;display:grid}.community-field{color:#d3dbc9;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:grid}.community-field input,.community-field select{box-sizing:border-box;color:#eff0df;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;background-color:#0e1912;border:1px solid #91a18399;border-radius:2px;padding:11px 13px;font-size:16px;line-height:1.4}.community-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23d3dbc9' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.community-help{color:#b5c3ad;margin:0;font-size:12px;line-height:1.55}.community-privacy{margin-top:22px}.community-status{color:#d7dfbf;overflow-wrap:anywhere;border-top:1px solid #89997755;margin:18px 0 0;padding:12px 0;font-size:14px;line-height:1.5}.community-error{color:#f0b39b}.community-empty{border-top:1px solid var(--community-line);border-bottom:1px solid var(--community-line);color:var(--community-muted);margin:20px 0;padding:24px 0;font-size:15px;line-height:1.55}.community-profile-heading,.community-history-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.community-profile-heading h3{overflow-wrap:anywhere;margin:0}.community-callsign-form{border-bottom:1px solid var(--community-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:24px;padding-bottom:24px}.community-callsign-form .community-help{grid-column:1/-1}.community-history-heading{flex-wrap:wrap;gap:4px 16px;margin-top:28px;margin-bottom:0}.community-history-heading h3{margin:0}.community-history{margin:16px 0;padding:0;list-style:none}.community-history li{border-top:1px solid var(--community-line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.community-history li>div{gap:5px;min-width:0;display:grid}.community-history strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.community-history span{color:var(--community-muted);font-size:12px;line-height:1.5}.community-history-result{text-align:right;flex:none}.community-filters{grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr);gap:16px;margin-bottom:16px;display:grid}.community-table-wrap{overscroll-behavior-x:contain;border-top:1px solid var(--community-line);border-bottom:1px solid var(--community-line);max-width:100%;margin-top:22px;overflow-x:auto}.community-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:610px;font-size:13px;line-height:1.4}.community-table th{color:#c6d0bc;border-bottom:1px solid var(--community-line);padding:13px 12px;font-size:11px;font-weight:400}.community-table td{white-space:nowrap;border-bottom:1px solid #78906a2b;padding:16px 12px}.community-table td:first-child{color:var(--community-gold);font-weight:700}.community-table td.community-table-name{white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:210px;font-weight:700}.community-table tbody tr:last-child td{border-bottom:0}.community-scroll-hint{color:var(--community-muted);margin:8px 0 0;font-size:11px;display:none}.community-ranking-note{margin-top:22px}.community-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.community-results{text-align:left;color:#e8edd8;border-top:1px solid #94a68155;border-bottom:1px solid #94a68155;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:18px 0;display:flex}.community-results[hidden]{display:none}.community-results-copy{flex:1;min-width:0;max-width:52ch}.community-results-title{font-size:16px;line-height:1.3;display:block}.community-results-copy>p{color:#bdcbb5;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.5}.community-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.community-results-actions .community-button{padding:10px 13px;font-size:13px}.community-results-actions .community-link{text-align:right;flex-basis:100%}@media (width<=700px){.community-header-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.community-header-button{width:44px;min-width:44px;padding:10px}.community-header-actions{gap:0}.community-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.community-dialog-header{gap:12px;padding:22px 20px 18px}.community-kicker{font-size:10px}.community-title{font-size:27px}.community-tabs{padding:0 20px}.community-dialog-body{padding:22px 20px}.community-filters{grid-template-columns:minmax(0,1fr);gap:12px}.community-callsign-form{grid-template-columns:minmax(0,1fr)}.community-history li{gap:8px;display:grid}.community-history-result{text-align:left}.community-scroll-hint{display:block}.community-results{gap:14px;display:grid}.community-results-actions{justify-content:flex-start}.community-results-actions .community-link{text-align:left;flex-basis:auto}}.campaign-dialog{color:#edf0dd;background:#17221b;border:1px solid #738263;width:min(1160px,95vw);max-height:92vh;padding:28px}.campaign-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110de8}.campaign-dialog header,.campaign-dialog footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.campaign-dialog h1{margin:8px 0;font-size:32px}.campaign-dialog small{letter-spacing:.12em;color:#c6dd95;font-size:10px}.campaign-dialog p{color:#c4cdbb;font-size:13px;line-height:1.5}.campaign-path{counter-reset:operation;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.campaign-node{background:#111c15;border:1px solid #485640;grid-template-columns:38% 1fr;min-height:220px;display:grid;position:relative}.campaign-node.selected{border-color:#d3e8a4}.campaign-node.locked{opacity:.55}.campaign-node.completed{border-color:#70ac91}.campaign-node>img{object-fit:cover;width:100%;height:100%}.campaign-node>div{padding:18px}.campaign-node h2{margin:9px 0;font-size:21px}.campaign-dialog button{color:#17221b;cursor:pointer;font:inherit;background:#d2e5a0;border:1px solid #93a973;padding:10px 16px}.campaign-dialog button:disabled{color:#bbc4b4;cursor:default;background:#35452b}.campaign-dialog .campaign-restart{color:#d2e5a0;background:0 0;margin-top:8px}.after-action{text-align:left;background:#101e18;max-width:640px;margin:20px auto;padding:16px 22px;font-size:13px}.after-action p{font-size:13px}.after-action details{margin-top:12px}.after-action li{margin:7px 0}@media (width<=800px){.campaign-path{grid-template-columns:1fr}.campaign-dialog{padding:18px}.campaign-dialog h1{font-size:25px}.campaign-node{min-height:200px}}.campaign-path{position:relative}.campaign-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.campaign-node{z-index:1}.campaign-briefing{background:#16231a;margin:18px 0;padding:16px;font-size:13px;line-height:1.5}.campaign-briefing h2{font-size:16px}.campaign-briefing li{margin:6px 0}.campaign-briefing p{font-size:12px}.briefing-content{max-height:92vh;overflow:auto}.campaign-node.locked.selected{opacity:1}.campaign-node.locked.selected button:disabled{opacity:.55}@font-face{font-family:Apfel;src:url(/fonts/ApfelGrotezk-Regular.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:Apfel;src:url(/fonts/ApfelGrotezk-Fett.otf)format("opentype");font-display:swap;font-weight:700}:root{color:#eef0df;font-synthesis:none;--ink:#eef0df;--muted:#afb6a7;--dim:#899482;--accent:#d9ed8b;--surface:#19201b;--line:#d1dfb933;--ease-out:cubic-bezier(.23,1,.32,1);--pad:40px;--header:102px;--strip:175px;background:#111915;font-family:Apfel,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-height:100dvh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;min-height:44px;padding:0}button:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.4;cursor:wait}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}strong{font-weight:700}[hidden]{display:none!important}#game-canvas{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.screen{position:fixed;inset:0}.micro{letter-spacing:.15em;font-size:10px;font-weight:400;line-height:1.5}.muted{color:var(--dim)}.icon-button{border:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font:24px Arial,sans-serif;display:inline-flex}.primary-button{background:var(--accent);color:#20271b;letter-spacing:.015em;white-space:nowrap;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 24px;font-size:18px;font-weight:700;display:flex}.primary-button>span:last-child{font-family:Arial,sans-serif;font-size:27px;font-weight:400}.secondary-button{border:1px solid #626c57;justify-content:space-between;align-items:center;min-height:48px;padding:13px 17px;font-size:14px;display:flex}.secondary-button>span{font:21px Arial,sans-serif}.text-button{color:var(--muted);text-underline-offset:5px;font-size:14px;text-decoration:underline}.rule{background:var(--line);flex:1;height:1px}kbd{color:#d9dfca;white-space:nowrap;border:1px solid #707867;border-radius:2px;justify-content:center;align-items:center;min-width:19px;min-height:18px;padding:3px 5px;font:400 9px/1.3 Arial,sans-serif;display:inline-flex}.garage-screen{pointer-events:none;background:linear-gradient(90deg,#0d140fe6 0%,#0d140fc2 15%,#0d140f0d 43%,#0d140f00 60%,#0d140f96 78%,#0d140fe3 100%),linear-gradient(#0d140f85 0%,#0000 22% 63%,#0d140f99 83%,#0d140ffa 100%);flex-direction:column;display:flex}.garage-screen button,.garage-screen a{pointer-events:auto}.garage-header{height:var(--header);min-height:var(--header);margin:0 var(--pad);border-bottom:1px solid var(--line);align-items:center;gap:60px;display:flex}.wordmark{letter-spacing:.01em;align-items:center;gap:12px;min-width:190px;font-size:20px;font-weight:700;line-height:.94;display:flex}.wordmark-tag{letter-spacing:.23em;color:var(--muted);margin-top:7px;font-size:6px;font-weight:400;display:block}.insignia{width:39px;height:43px;color:var(--accent);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);border:1px solid #8b9871;place-items:center;padding-bottom:5px;font:700 40px Georgia,serif;display:grid}.main-nav{align-self:stretch;gap:33px;display:flex}.nav-item{color:#b8bfad;padding:0 2px;font-size:14px;position:relative}.nav-item.active{color:var(--accent)}.nav-item.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.career{white-space:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.career-icon{color:var(--accent);font-size:30px}.career>div{flex-direction:column;gap:5px;display:flex}.career .micro{color:var(--dim);font-size:8px}#career-numbers{font-size:12px}.career .icon-button{color:#c0c7b4;border:none;margin-left:12px;font-size:24px}.garage-body{min-height:0;padding:37px var(--pad) 0;flex:1;justify-content:space-between;gap:30px;display:flex;position:relative}.vehicle-info{flex-shrink:0;width:267px}.faction-line{letter-spacing:.09em;align-items:center;gap:10px;font-size:11px;display:flex}.faction-mark{width:23px;font-size:16px;line-height:1}.faction-line .rule{margin-left:8px}.vehicle-heading>.micro{color:var(--dim);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.vehicle-heading h1{text-transform:uppercase;letter-spacing:-.025em;margin:7px 0;font-family:Impact,Arial Narrow,Apfel,sans-serif;font-size:clamp(48px,5.7vw,88px);font-weight:400;font-stretch:75%;line-height:1.02}.vehicle-heading>p{color:var(--muted);font-size:13px}.vehicle-description{color:var(--muted);max-width:260px;margin-top:19px;font-size:12px;line-height:1.6}.tank-stats{gap:16px;margin-top:25px;display:grid}.stat>div{justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat dt{color:var(--muted)}.stat dd{letter-spacing:.075em;color:#d5ddc9;font-size:9px}.stat-track,.stat-track i{height:3px;display:block}.stat-track{background:#bdc8a529;margin-top:8px}.stat-track i{transform-origin:0;background:#b7c794}.weapon-detail{display:none}.ability-detail{border-top:1px solid var(--line);gap:12px;margin-top:26px;padding-top:19px;display:flex}.ability-symbol{color:var(--accent);font:30px/1 Arial,sans-serif}.ability-detail .micro{color:var(--dim);font-size:8px}.ability-detail strong{margin-top:3px;font-size:13px;display:block}.ability-detail p{color:var(--muted);max-width:230px;margin-top:5px;font-size:11px;line-height:1.5}.hangar-caption{text-align:center;color:#b1baa4;flex-direction:column;gap:9px;display:flex;position:absolute;bottom:17px;left:36%}.hangar-caption .micro{letter-spacing:.22em;color:#b2bea0;font-size:8px}.hangar-caption>span:last-child{color:#929e86;font-size:10px}.hangar-caption>span:last-child>span{margin-left:8px}.sortie-panel{flex-shrink:0;align-self:flex-start;width:286px}.section-label{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-label .micro{font-size:8px}.section-label .micro:last-child{color:var(--dim);font-size:7px}.map-picker{text-align:left;border:1px solid var(--line);width:100%;height:170px;display:block;position:relative;overflow:hidden}.map-picker>img{object-fit:cover;opacity:.95;width:100%;height:100%}.map-image-shade{background:linear-gradient(#0000 28%,#09100ee6);position:absolute;inset:0}.map-region{text-shadow:0 1px 4px #111;color:#edf0dc;letter-spacing:.12em;font-size:7px;position:absolute;top:13px;left:16px}.map-picker-bottom{justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:15px}.map-picker-bottom strong{letter-spacing:-.02em;font-size:22px;line-height:1.1;display:block}.map-picker-bottom small{color:#c1c8b9;margin-top:6px;font-size:10px;display:block}.square-arrow{color:var(--accent);font:22px Arial,sans-serif}.map-conditions{letter-spacing:.025em;color:#adb69f;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.mode-selector{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:23px;display:grid}.mode-button{color:#a8b19c;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;min-height:52px;padding:0 11px 12px;display:flex}.mode-button:first-child{padding-left:0}.mode-button>small{letter-spacing:.13em;color:var(--dim);font-size:8px}.mode-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.mode-button[aria-pressed=true]>small{color:#c2d18d}.mode-description{color:var(--muted);min-height:36px;margin-top:12px;font-size:11px;line-height:1.6}.commander-button{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px 0;display:flex}.commander-button>img{object-fit:cover;object-position:center 24%;background:#252e23;width:42px;height:49px}.commander-button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.commander-button .micro{color:var(--dim);font-size:7px}.commander-button strong{font-size:13px}.commander-button>span:last-child{color:var(--muted);margin-left:auto;font:19px Arial,sans-serif}.deploy-button{letter-spacing:.045em;height:64px;margin-top:20px;padding-left:22px;font-size:25px}.sortie-footnote{text-align:center;color:#89987d;letter-spacing:.14em;margin-top:10px;font-size:7px}.arsenal{height:var(--strip);min-height:var(--strip);margin:0 var(--pad)}.arsenal-label{letter-spacing:.12em;justify-content:space-between;align-items:center;height:35px;font-size:9px;display:flex}.arsenal-label .muted{letter-spacing:.08em;margin-left:8px;font-size:8px}.arsenal-label>.micro{color:#97a48a;font-size:7px}.tank-strip{pointer-events:auto;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;height:131px;display:grid}.tank-choice{text-align:left;background:#252f2380;border:1px solid #97ae791f;flex-direction:column;min-width:0;padding:10px 10px 11px;display:flex;position:relative;overflow:hidden}.tank-choice[aria-pressed=true]{border-color:var(--accent);background:#77904e26}.tank-choice[aria-pressed=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.tank-choice-top{color:#8d9b7e;z-index:1;justify-content:space-between;font-size:7px;line-height:1;display:flex}.tank-choice-top>span:last-child{font-size:10px}.tank-choice>img{object-fit:contain;mix-blend-mode:screen;pointer-events:none;width:100%;height:88px;position:absolute;top:6px;left:0}.tank-choice-bottom{z-index:1;flex-direction:column;gap:4px;margin-top:auto;display:flex}.tank-choice-bottom strong{font-size:11px;font-weight:400}.tank-choice-bottom small{letter-spacing:.1em;color:#909e80;font-size:6px}.tank-choice[aria-pressed=true] .tank-choice-bottom strong{color:var(--accent)}.garage-footer{min-height:43px;margin:0 var(--pad);border-top:1px solid var(--line);letter-spacing:.08em;color:#929e87;align-items:center;gap:24px;font-size:8px;display:flex}.garage-footer button{color:#b4bea6;align-items:center;gap:7px;font-size:9px;display:flex}.status-ready{letter-spacing:.1em;align-items:center;gap:7px;font-size:7px;display:flex}.status-ready i{background:var(--accent);border-radius:50%;width:4px;height:4px}.garage-hints{letter-spacing:0;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.garage-hints kbd:nth-of-type(2){margin-left:12px}.garage-footer kbd{border-color:#49553f;min-height:15px;padding:2px 4px;font-size:7px}.footer-mark{letter-spacing:.15em;margin-left:auto;font-size:7px}.centered-screen{background:#0b120ee0;justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.centered-screen h1{letter-spacing:-.02em;text-transform:uppercase;font-family:Impact,Arial Narrow,Apfel,sans-serif;font-size:clamp(44px,5.5vw,78px);font-weight:400;line-height:1.07}.loading-content{width:min(100%,460px)}.loading-content>.micro{color:var(--accent)}.loading-content h1{margin:20px 0}.loading-content p{color:var(--muted);font-size:14px}.loading-track{background:var(--line);height:3px;margin:32px 0 15px}.loading-track>span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loading-content>#loading-percent{text-align:right;color:var(--muted);display:block}.briefing-content{border:1px solid var(--line);background:#151e17;grid-template-columns:.8fr 1.2fr;width:100%;max-width:1050px;display:grid}.briefing-image{min-height:590px;position:relative;overflow:hidden}.briefing-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.briefing-image:after{content:"";background:linear-gradient(#0000 70%,#0e1812b3);position:absolute;inset:0}.briefing-coordinates{z-index:1;font-size:9px;position:absolute;bottom:24px;left:24px}.briefing-copy{padding:36px}.briefing-copy>.micro{color:var(--accent);font-size:9px}.briefing-copy h1{margin:15px 0;font-size:49px}.briefing-copy>p{color:var(--muted);font-size:12px;line-height:1.6}.briefing-copy .briefing-objective{color:var(--ink);margin-bottom:8px;font-size:17px}.briefing-loadout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:23px 0;padding:15px 0;display:flex}.briefing-loadout>img{object-fit:contain;mix-blend-mode:screen;width:95px;height:62px}.briefing-loadout>div{flex-direction:column;gap:4px;display:flex}.briefing-loadout .micro{color:var(--dim);font-size:7px}.briefing-loadout strong{font-size:15px}.briefing-loadout small{color:var(--muted);font-size:9px}.briefing-loadout .briefing-ability{max-width:155px;margin-left:auto}.briefing-ability strong{font-size:12px}.briefing-ability small{font-size:9px;line-height:1.5}.controls-grid{grid-template-columns:1fr 1fr;gap:15px 20px;display:grid}.controls-grid>div>span{gap:4px;display:flex}.controls-grid p{color:var(--muted);margin-top:6px;font-size:11px}.touch-instructions{color:var(--dim);margin:19px 0;font-size:10px;line-height:1.6}.briefing-copy>.primary-button{height:54px;font-size:16px}.briefing-copy>.text-button{min-height:36px;margin:4px auto 0;font-size:11px;display:block}.paused-screen{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a110ec7}.pause-content{width:410px;max-height:94vh;overflow:auto}.pause-content>.micro{color:var(--accent);font-size:9px}.pause-content h1{margin:23px 0 14px;font-size:64px}.pause-content>p{color:var(--muted);font-size:14px}.pause-buttons{flex-direction:column;gap:12px;margin-top:30px;display:flex}.pause-buttons .text-button{margin-top:8px}.results-content{text-align:center;width:100%;max-width:780px}.results-content>.micro{color:var(--muted);font-size:9px}.results-emblem{color:#c09b7c;margin:25px 0 18px;font:70px Georgia,serif;display:block}.is-victory .results-emblem,.is-victory h1{color:var(--accent)}.results-content h1{font-size:96px}.results-content>p{color:var(--muted);margin-top:15px;font-size:14px}.results-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:35px 0 22px;padding:26px 0;display:grid}.results-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:9px;display:flex}.results-stats>div:last-child{border:0}.results-stats strong{font-size:38px;line-height:1}.results-stats span{letter-spacing:.14em;color:var(--muted);font-size:8px}.results-content>.results-career{letter-spacing:.13em;font-size:8px}.results-career>span{letter-spacing:0;color:var(--ink);margin-top:8px;font-size:12px;display:block}.results-buttons{gap:14px;max-width:460px;margin:32px auto 0;display:flex}.results-buttons>button{flex:1}.results-buttons .secondary-button{justify-content:center}dialog{color:var(--ink);background:#172018;border:1px solid #526044;width:min(1050px,100vw - 64px);max-width:none;max-height:calc(100dvh - 64px);padding:30px;overflow:auto;box-shadow:0 30px 90px #070d09a6}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060c08b8}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.dialog-header .micro{color:var(--accent);font-size:8px}.dialog-header h2{letter-spacing:-.03em;margin-top:8px;font-size:38px;line-height:1.15}.dialog-header .icon-button{color:var(--muted);border:none;margin-top:-7px;font-size:30px}.maps-grid{grid-template-columns:repeat(3,1fr);gap:23px 18px;display:grid}.level-option{border:1px solid var(--line);background:#131b14;overflow:hidden}.level-option.selected{border-color:var(--accent)}.level-option>img{aspect-ratio:1.95;object-fit:cover;width:100%}.level-option>div{padding:17px}.level-option .micro{color:var(--dim);font-size:7px}.level-option h3{letter-spacing:-.015em;margin:6px 0 9px;font-size:22px}.level-option p{color:var(--muted);min-height:50px;font-size:11px;line-height:1.5}.terrain-label{color:var(--dim);margin:12px 0 16px;font-size:9px;display:block}.level-option .secondary-button{width:100%;min-height:44px;padding:10px;font-size:11px}.level-option.selected .secondary-button{color:var(--accent);border-color:#8da460}.crew-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.crew-option{border:1px solid var(--line);background:#131b14}.crew-portrait{background:#242c23;height:270px;position:relative;overflow:hidden}.crew-portrait:after{content:"";background:linear-gradient(#0000 65%,#131b14);position:absolute;inset:0}.crew-portrait>img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.crew-faction-symbol{z-index:1;font-size:30px;position:absolute;top:16px;right:20px}.crew-copy .micro{color:var(--dim);font-size:7px}.crew-copy h3{letter-spacing:-.03em;margin:7px 0 10px;font-size:26px}.crew-copy p{color:var(--muted);min-height:36px;font-size:12px;line-height:1.5}.crew-copy blockquote{color:#d5ddc6;margin:18px 0 24px;font-size:16px}.crew-copy .secondary-button{width:100%;padding:10px;font-size:11px}.dialog-footnote{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.6}.compact-dialog{width:min(500px,100vw - 40px)}.settings-form{flex-direction:column;gap:24px;display:flex}.setting-row{font-size:13px;display:block}.setting-row>span{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.setting-row output{color:var(--accent);font-size:12px}.setting-row input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:0;display:block}.select-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.select-row>span{margin:0}.select-row select{color:var(--ink);background:#101910;border:1px solid #647353;border-radius:0;min-width:135px;height:44px;padding:0 12px}.select-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);margin:10px}.controls-dialog .controls-grid{gap:24px;margin-top:30px}.controls-dialog kbd{min-width:26px;min-height:28px;padding:5px 8px;font-size:11px}.controls-dialog .controls-grid p{font-size:13px}.controls-dialog .touch-instructions{margin-top:25px;font-size:12px}#error-dialog p{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.6}#error-dialog h2{font-size:30px}.toast{z-index:40;max-width:calc(100vw - 40px);color:var(--ink);pointer-events:none;background:#273221;border:1px solid #788d52;padding:15px 22px;font-size:13px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0b130b66}.toast[data-type=error]{background:#34271f;border-color:#bb8c65}.game-ui{pointer-events:none;background:linear-gradient(#060f0c5c,#0000 16% 72%,#060f0c8c)}.game-ui button{pointer-events:auto}.hud-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:28px;left:30px;right:30px}.hud-mission{text-shadow:0 1px 6px #101811;flex-direction:column;gap:6px;display:flex}.hud-mission .micro{color:var(--accent);text-transform:uppercase;font-size:9px}.hud-mission strong{font-size:15px}.hud-mission>span:last-child{color:#d0d7c5;font-size:10px}.hud-match{text-align:center;flex-direction:column;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-match>span{letter-spacing:.1em;white-space:nowrap;background:#111d16bd;border:1px solid #92a57344;padding:8px 15px;font-size:10px}.hud-match strong{font-variant-numeric:tabular-nums;text-shadow:0 2px 6px #102018;font-size:29px}.hud-actions{gap:8px;display:flex}.hud-actions .icon-button{color:#e6edda;background:#152218b8;border-color:#aec19755}.hud-bottom{justify-content:space-between;align-items:flex-end;gap:25px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.hud-vehicle{text-shadow:0 1px 5px #0a140f;width:265px;max-width:30vw}.hud-health-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.hud-health-title>span{letter-spacing:.055em;text-transform:uppercase;font-size:10px}.hud-health-title>strong{white-space:nowrap;font-size:25px;line-height:1}.hud-health-title small{color:#bbc7ac;font-size:12px;font-weight:400}.health-track{background:#15241dd9;border:1px solid #b3c09644;height:8px}.health-track>span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block}.health-track>span.critical{background:#eb8e6f}.hud-fuel{align-items:center;gap:12px;margin-top:12px;display:flex}.hud-fuel>span{white-space:nowrap;letter-spacing:.05em;color:#cdd8bf;font-size:8px}.hud-fuel kbd{border-color:#83946c;min-height:14px;margin-left:4px;font-size:7px}.fuel-track{background:#74915a40;flex:1;height:3px}.fuel-track>span{transform-origin:0;background:#c2d7a1;width:100%;height:100%;display:block}.hud-fuel>strong{color:#cdd8bf;font-size:9px;font-weight:400}.hud-kills{letter-spacing:.12em;color:#b7c7a3;margin-top:18px;font-size:8px}.hud-kills>span{color:var(--ink);margin-right:7px;font-size:20px}.hud-systems{gap:25px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hud-system{text-shadow:0 1px 5px #101e11;flex-direction:column;gap:7px;min-width:155px;max-width:190px;display:flex}.hud-system>.micro{color:#c1d0b1;white-space:nowrap;font-size:8px}.hud-system kbd{border-color:#859673;margin-left:5px;font-size:7px}.hud-system>strong{font-size:12px}.system-track{background:#bccf9233;height:3px}.system-track>span{background:var(--accent);transform-origin:0;height:100%;display:block}.hud-system>small{letter-spacing:.06em;color:#c5d3b2;font-size:8px}.minimap-wrap{background:#121d17c9;border:1px solid #a8bb884f;width:182px}.minimap-title,.minimap-bottom{letter-spacing:.08em;color:#d3dec3;justify-content:space-between;padding:7px 8px;font-size:7px;display:flex}.minimap-title{border-bottom:1px solid #7789633d}.minimap-bottom{color:#b2c49a;border-top:1px solid #7789633d;font-size:6px}#minimap{width:180px;height:180px;display:block}.reticle{filter:drop-shadow(0 1px 1px #182d14);width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle>i{background:#e6f2bd;position:absolute}.reticle>i:first-child{width:2px;height:9px;top:0;left:20px}.reticle>i:nth-child(2){width:2px;height:9px;bottom:0;left:20px}.reticle>i:nth-child(3){width:9px;height:2px;top:20px;left:0}.reticle>i:nth-child(4){width:9px;height:2px;top:20px;right:0}.reticle>b{background:#e6f2bd;width:3px;height:3px;position:absolute;top:19.5px;left:19.5px}.aim-hint{white-space:nowrap;color:#d8e4c8;background:#15251bbf;padding:8px 12px;font-size:10px;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}.aim-hint kbd{min-height:16px;font-size:8px}.storm-warning{color:#f6d0ae;text-align:center;letter-spacing:.13em;background:#552a1be0;border:1px solid #ce9674;padding:12px 24px;font-size:11px;position:absolute;top:125px;left:50%;transform:translate(-50%)}.storm-warning>span{letter-spacing:0;margin-top:4px;font-size:11px;display:block}.respawn-notice{text-align:center;background:#17231cdc;border:1px solid #9fb48566;padding:22px;font-size:18px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.enemy-label{color:#f4b39a;text-shadow:0 1px 3px #151b14;width:90px;position:absolute;transform:translate(-50%,-100%)}.enemy-label>span{justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.enemy-label small{font-size:7px}.enemy-label>i{background:#3c211eab;height:3px;margin-top:4px;display:block}.enemy-label b{transform-origin:0;background:#e4957f;height:100%;display:block}.enemy-label.friendly{color:#b8dcee}.enemy-label.friendly b{background:#94c8e3}#touch-controls{z-index:15;pointer-events:none;touch-action:none;position:fixed;inset:0}body:not([data-screen=playing]) #touch-controls{display:none!important}.touch-stick{pointer-events:auto;touch-action:none;background:#d2e7a50d;border:1px solid #d2e7a54a;border-radius:50%;width:125px;height:125px;position:absolute;bottom:35px;left:30px}.stick-knob{pointer-events:none;background:#cbdba436;border:1px solid #d2e7a57a;border-radius:50%;width:47px;height:47px;position:absolute;top:38px;left:38px}#touch-controls button{pointer-events:auto;touch-action:none;color:#e3edcf;background:#18251dcc;border:1px solid #b6cc8d8c;border-radius:50%;font-size:11px;position:absolute}.touch-fire{width:85px;height:85px;bottom:50px;right:30px;border-color:var(--accent)!important;font-size:14px!important}.touch-ability{width:57px;height:57px;bottom:37px;right:131px}.touch-boost{width:57px;height:57px;bottom:151px;right:50px}@media (hover:hover) and (pointer:fine){button{transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.primary-button:hover{background:#e6f5b0}.secondary-button:hover,.icon-button:hover{background:#d4e6b114;border-color:#becd9d}.text-button:hover{color:var(--accent)}.nav-item:hover{color:var(--ink)}.tank-choice:hover{background:#8ca85d24;border-color:#98ad75}.mode-button:hover{color:var(--ink)}.commander-button:hover{background:#81975612}.map-picker:hover{border-color:var(--accent)}}@media (width>=1600px){:root{--pad:56px;--strip:195px;--header:112px}.garage-body{padding-top:45px}.vehicle-info{width:300px}.sortie-panel{width:320px}.map-picker{height:195px}.vehicle-description{font-size:13px}.tank-stats{gap:20px;margin-top:32px}.ability-detail{margin-top:33px}.tank-strip{height:145px}.tank-choice>img{height:103px}.tank-choice-bottom strong{font-size:13px}.tank-choice-bottom small{font-size:8px}.arsenal-label{height:41px}}@media (height<=800px) and (width>=1000px){:root{--header:80px;--strip:145px;--pad:30px}.garage-body{padding-top:24px}.vehicle-heading{margin-top:17px}.vehicle-heading h1{font-size:65px}.vehicle-description{margin-top:13px;font-size:11px}.tank-stats{gap:11px;margin-top:17px}.ability-detail{margin-top:17px;padding-top:13px}.map-picker{height:138px}.mode-selector{margin-top:15px}.commander-button{margin-top:10px;padding:8px 0}.deploy-button{height:54px;margin-top:13px}.tank-strip{height:109px}.tank-choice>img{height:74px;top:1px}.tank-choice{padding:8px}.tank-choice-bottom{gap:3px}.arsenal-label{height:29px}.garage-footer{min-height:36px}.section-label{margin-bottom:10px}.sortie-footnote{margin-top:6px}.hangar-caption{bottom:12px}}@media (width<=1150px){:root{--pad:26px}.garage-header{gap:30px}.main-nav{gap:22px}.wordmark{min-width:170px;font-size:18px}.career-icon{display:none}.career{gap:7px}.vehicle-info{width:225px}.sortie-panel{width:255px}.vehicle-heading h1{font-size:63px}.vehicle-description{font-size:11px}.tank-choice{padding:8px 6px}.tank-choice-bottom strong{font-size:10px}.tank-choice-bottom small{font-size:6px}.hangar-caption{font-size:8px;left:31%}.hangar-caption .micro{font-size:6px}.hud-systems{gap:15px}.hud-system{min-width:130px;max-width:150px}.hud-vehicle{width:225px}.hud-mission strong{font-size:12px}}@media (width<=900px){:root{--pad:20px;--header:80px;--strip:154px}.garage-header{gap:25px}.wordmark{min-width:142px;font-size:15px}.insignia{width:30px;height:35px;font-size:32px}.wordmark-tag{font-size:5px}.main-nav{gap:18px}.nav-item{font-size:12px}.career>div{display:none}.career .icon-button{margin-left:0}.garage-body{padding-top:23px}.vehicle-info{width:200px}.sortie-panel{width:235px}.vehicle-heading h1{font-size:55px}.vehicle-heading>.micro{font-size:7px}.vehicle-description{margin-top:13px;font-size:11px}.faction-line{font-size:9px}.tank-stats{gap:13px;margin-top:18px}.ability-detail{margin-top:20px}.ability-detail p{font-size:10px}.map-picker{height:140px}.map-picker-bottom strong{font-size:20px}.mode-selector{margin-top:15px}.mode-button>span{font-size:12px}.mode-description{font-size:10px}.commander-button{margin-top:12px}.deploy-button{height:54px;margin-top:14px}.hangar-caption{display:none}.tank-strip{scrollbar-width:thin;scrollbar-color:#819c5c #1a2518;gap:7px;height:120px;padding-bottom:8px;display:flex;overflow:auto}.tank-choice{flex:0 0 114px;padding:9px}.tank-choice>img{height:77px;top:0}.tank-choice-bottom strong{font-size:11px}.tank-choice-bottom small{font-size:7px}.arsenal-label{height:30px}.garage-footer{min-height:38px}.footer-mark{display:none}.garage-footer .status-ready{font-size:6px}.maps-grid{grid-template-columns:repeat(2,1fr)}.crew-portrait{height:220px}.crew-copy{padding:15px}.crew-copy h3{font-size:23px}.crew-copy .secondary-button{font-size:10px}.briefing-content{grid-template-columns:1fr;max-width:700px}.briefing-image{min-height:170px}.briefing-image>img{object-position:50% 45%}.briefing-copy{padding:25px}.briefing-copy h1{margin:10px 0;font-size:40px}.briefing-loadout{margin:17px 0}.briefing-copy .controls-grid{grid-template-columns:repeat(3,1fr);gap:12px}.briefing-copy .touch-instructions{margin:15px 0}.hud-systems{flex-direction:column;gap:12px;margin-left:auto;margin-right:12px;position:static;transform:none}.hud-system{min-width:130px}.hud-bottom{gap:12px;bottom:20px;left:20px;right:20px}.hud-vehicle{width:200px;max-width:32vw}.hud-match{top:0}.hud-top{top:20px;left:20px;right:20px}.hud-mission strong{max-width:180px}.hud-mission .micro,.hud-match>span{font-size:8px}.minimap-wrap{width:146px}#minimap{width:144px;height:144px}.aim-hint{font-size:9px;bottom:195px}.hud-health-title>span{font-size:8px}.hud-health-title>strong{font-size:22px}.hud-health-title small{font-size:10px}}@media (width<=650px){:root{--pad:16px;--header:70px;--strip:134px}.garage-header{align-items:center;gap:14px;position:relative}.wordmark{gap:8px;min-width:130px;font-size:14px}.insignia{width:27px;height:31px;font-size:28px}.main-nav{flex:1;justify-content:flex-end;gap:10px}.nav-item{width:29px;font-size:0}.nav-item:before{font-size:18px}.nav-item[data-action=arsenal]{display:none}.nav-item[data-action=maps]:before{content:"◈"}.nav-item[data-action=crew]:before{content:"♙"}.nav-item[data-action=settings]:before{content:"⚙"}.career{margin-left:0}.career .icon-button{width:31px;min-width:31px;font-size:23px}.garage-body{gap:0;padding-top:23px;display:block;overflow:hidden}.vehicle-info{width:190px}.faction-line{width:175px;font-size:8px}.faction-mark{font-size:13px}.vehicle-heading{margin-top:18px}.vehicle-heading h1{font-size:51px}.vehicle-heading>p{font-size:10px}.vehicle-heading>.micro{font-size:6px}.vehicle-description{max-width:173px;margin-top:12px;font-size:10px;line-height:1.5}.tank-stats{gap:10px;max-width:165px;margin-top:17px}.stat>div{font-size:9px}.stat dd{font-size:7px}.stat-track{height:2px;margin-top:5px}.stat-track i{height:2px}.ability-detail{gap:7px;max-width:168px;margin-top:15px;padding-top:12px}.ability-symbol{font-size:23px}.ability-detail .micro{font-size:6px}.ability-detail strong{font-size:10px}.ability-detail p{font-size:8px}.sortie-panel{right:var(--pad);grid-template-columns:1fr 1fr;align-items:end;column-gap:12px;width:calc(100% - 32px);display:grid;position:absolute;bottom:10px}.section-label{display:none}.map-picker{grid-row:1/3;height:84px}.map-region{font-size:5px;top:9px;left:11px}.map-picker-bottom{bottom:10px;left:11px;right:11px}.map-picker-bottom strong{font-size:18px}.map-picker-bottom small{margin-top:4px;font-size:8px}.map-picker-bottom .square-arrow{font-size:18px}.map-conditions{display:none}.mode-selector{grid-column:2;gap:5px;margin:0}.mode-button{gap:4px;min-height:37px;padding:0 0 5px}.mode-button>span{white-space:nowrap;font-size:10px}.mode-button>small{font-size:6px}.mode-description,.commander-button{display:none}.deploy-button{grid-column:2;height:39px;min-height:44px;margin:8px 0 0;padding:0 13px;font-size:19px}.deploy-button>span:last-child{font-size:23px}.sortie-footnote{grid-column:1/3;margin-top:7px;font-size:6px}.tank-strip{gap:5px;height:103px}.tank-choice{flex-basis:99px;padding:8px}.tank-choice>img{height:67px;top:-1px}.tank-choice-bottom strong{font-size:10px}.tank-choice-bottom small,.tank-choice-top{font-size:6px}.tank-choice-top>span:last-child{font-size:8px}.arsenal-label{height:26px;font-size:7px}.arsenal-label .muted{font-size:6px}.arsenal-label>.micro{font-size:5px}.garage-footer{gap:10px;min-height:32px}.garage-hints{display:none}.garage-footer button{min-height:31px;margin-left:auto;font-size:8px}.status-ready{font-size:6px}.garage-screen{background:linear-gradient(90deg,#0c140ee0,#0c140e73 37%,#0000 65%),linear-gradient(#10190f73 0%,#0000 16% 55%,#10190fe6 79%,#10190f 100%)}dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.dialog-header{margin-bottom:22px}.dialog-header h2{font-size:32px}.maps-grid{grid-template-columns:1fr;gap:16px}.level-option{grid-template-columns:100px 1fr;display:grid}.level-option>img{aspect-ratio:auto;height:100%}.level-option>div{padding:14px}.level-option h3{font-size:20px}.level-option p{min-height:0;font-size:10px}.level-option .micro{font-size:6px}.terrain-label{margin:9px 0 12px;font-size:8px}.level-option .secondary-button{font-size:10px}.crew-grid{grid-template-columns:1fr;gap:15px}.crew-option{grid-template-columns:105px 1fr;display:grid}.crew-portrait{height:100%;min-height:190px}.crew-faction-symbol{font-size:20px;right:10px}.crew-copy{padding:15px}.crew-copy .micro{font-size:6px}.crew-copy h3{font-size:24px}.crew-copy p{min-height:0;font-size:10px}.crew-copy blockquote{margin:13px 0;font-size:13px}.crew-copy .secondary-button{font-size:10px}.centered-screen{align-items:safe center;padding:16px}.briefing-content{display:block}.briefing-image{min-height:130px}.briefing-coordinates{font-size:7px;bottom:15px;left:20px}.briefing-copy{padding:20px}.briefing-copy h1{font-size:36px}.briefing-copy>.micro{font-size:7px}.briefing-copy .briefing-objective{font-size:15px}.briefing-copy>p{font-size:11px}.briefing-loadout{gap:10px;margin:15px 0}.briefing-loadout>img{width:70px}.briefing-loadout .briefing-ability{max-width:115px}.briefing-loadout strong{font-size:13px}.briefing-loadout small{font-size:8px}.briefing-ability strong{font-size:11px}.briefing-ability .micro{font-size:5px}.briefing-ability small{font-size:7px}.briefing-copy .controls-grid{grid-template-columns:repeat(3,1fr);gap:11px}.controls-grid kbd{min-width:16px;min-height:17px;padding:2px 3px;font-size:7px}.controls-grid>div>span{gap:2px}.controls-grid p{font-size:8px}.touch-instructions{font-size:9px}.pause-content h1{font-size:54px}.results-content h1{font-size:74px}.results-emblem{margin:20px 0;font-size:55px}.results-content>p{font-size:12px}.results-stats{grid-template-columns:repeat(2,1fr);gap:28px 0;margin-top:25px;padding:23px 0}.results-stats>div:nth-child(2){border:0}.results-stats strong{font-size:31px}.results-stats span{font-size:7px}.results-buttons{gap:10px}.results-buttons .primary-button{padding:0 15px;font-size:15px}.results-buttons .secondary-button{padding:0 14px;font-size:13px}.hud-top{gap:10px;top:15px;left:15px;right:15px}.hud-mission{gap:4px}.hud-mission strong{display:none}.hud-mission>span:last-child{max-width:130px;font-size:8px}.hud-mission .micro{font-size:7px}.hud-match{top:53px}.hud-match>span{padding:6px 9px;font-size:8px}.hud-match strong{font-size:24px}.hud-actions{gap:6px}.hud-actions .icon-button{width:38px;height:44px;min-height:44px;font-size:21px}.hud-bottom{align-items:flex-end;bottom:190px;left:16px;right:16px}.hud-vehicle{width:185px;max-width:47vw}.hud-health-title{gap:7px}.hud-health-title>span{font-size:7px}.hud-health-title>strong{font-size:18px}.hud-health-title small{font-size:9px}.health-track{height:6px}.hud-fuel{gap:6px;margin-top:8px}.hud-fuel kbd{display:none}.hud-fuel>span,.hud-fuel>strong{font-size:7px}.hud-kills{margin-top:9px;font-size:6px}.hud-kills>span{font-size:15px}.hud-systems{margin:0;display:none;position:absolute;bottom:-160px;left:0;transform:none}.minimap-wrap{width:112px}#minimap{width:110px;height:110px}.minimap-title,.minimap-bottom{padding:5px;font-size:5px}.storm-warning{width:max-content;max-width:calc(100vw - 30px);padding:10px 15px;font-size:9px;top:140px}.storm-warning>span{font-size:10px}.aim-hint{white-space:normal;text-align:center;width:240px;font-size:8px;line-height:1.7;bottom:325px}.respawn-notice{width:80%;padding:18px;font-size:13px}.touch-stick{width:116px;height:116px;bottom:32px;left:22px}.stick-knob{top:34px;left:34px}.touch-fire{bottom:35px;right:22px}.touch-ability{bottom:33px;right:125px}.touch-boost{bottom:134px;right:37px}.toast{text-align:center;font-size:11px;bottom:165px}}@media (width<=650px) and (height<=760px){.garage-body{padding-top:17px}.vehicle-heading{margin-top:14px}.vehicle-heading h1{font-size:46px}.vehicle-description{max-width:165px;margin-top:9px;font-size:9px}.tank-stats{gap:8px;margin-top:12px}.ability-detail{display:none}.sortie-panel{bottom:7px}.map-picker{height:76px}.map-picker-bottom strong{font-size:16px}.mode-button{min-height:31px}.deploy-button{height:40px;min-height:40px}.vehicle-heading>p{font-size:9px}.briefing-image{min-height:90px}.briefing-copy{padding:17px}.briefing-copy .controls-grid{display:none}.briefing-copy>.touch-instructions{font-size:10px}.briefing-loadout{margin:12px 0}.briefing-copy>.primary-button{height:48px}.briefing-coordinates{font-size:6px;bottom:10px}}@media (height<=550px) and (width>=651px){:root{--header:58px;--strip:112px;--pad:22px}.garage-header{gap:30px}.wordmark{min-width:135px;font-size:13px}.insignia{width:27px;height:31px;font-size:28px}.main-nav{gap:24px}.nav-item{font-size:11px}.garage-body{padding-top:15px}.vehicle-info{width:195px}.faction-line{font-size:8px}.vehicle-heading{margin-top:10px}.vehicle-heading h1{margin:4px 0;font-size:49px}.vehicle-heading>.micro{font-size:6px}.vehicle-heading>p{font-size:10px}.vehicle-description{max-width:195px;margin-top:8px;font-size:9px}.tank-stats{gap:8px;margin-top:13px}.stat>div{font-size:8px}.stat dd{font-size:7px}.stat-track{height:2px;margin-top:4px}.stat-track i{height:2px}.ability-detail{display:none}.sortie-panel{width:225px}.section-label{display:none}.map-picker{height:87px}.map-region{font-size:6px;top:9px;left:12px}.map-picker-bottom{bottom:10px;left:12px}.map-picker-bottom strong{font-size:18px}.map-picker-bottom small{font-size:8px}.map-conditions{display:none}.mode-selector{margin-top:10px}.mode-button{gap:3px;min-height:35px;padding-bottom:6px}.mode-button>span{font-size:11px}.mode-button>small{font-size:6px}.mode-description,.commander-button{display:none}.deploy-button{height:45px;min-height:45px;margin-top:12px;padding:0 17px;font-size:21px}.sortie-footnote{margin-top:6px;font-size:5px}.arsenal-label{height:23px;font-size:7px}.tank-strip{gap:5px;height:87px;padding:0;display:grid;overflow:hidden}.tank-choice{padding:7px 6px}.tank-choice>img{height:58px;top:-3px}.tank-choice-bottom strong{font-size:9px}.tank-choice-bottom small,.tank-choice-top{font-size:5px}.tank-choice-top>span:last-child{font-size:7px}.garage-footer,.garage-footer button{min-height:27px}.garage-hints{font-size:8px}.briefing-content{grid-template-columns:.65fr 1.35fr;max-width:820px;display:grid}.briefing-image{min-height:340px}.briefing-copy{padding:20px}.briefing-copy h1{margin:7px 0;font-size:35px}.briefing-copy>.micro{font-size:7px}.briefing-copy>p{font-size:10px}.briefing-copy .briefing-objective{font-size:14px}.briefing-copy .controls-grid{display:none}.briefing-loadout{margin:13px 0;padding:10px 0}.briefing-copy .touch-instructions{margin:12px 0;font-size:9px}.briefing-copy>.primary-button{height:45px}.hud-top{top:12px;left:17px;right:17px}.hud-mission strong{font-size:10px}.hud-match>span{padding:5px 9px;font-size:7px}.hud-match strong{font-size:23px}.hud-bottom{bottom:16px;left:17px;right:17px}.hud-systems{display:none}.hud-vehicle{width:180px;position:absolute;bottom:0;left:155px}.minimap-wrap{width:108px;position:absolute;bottom:157px;right:0}#minimap{width:106px;height:106px}.minimap-title,.minimap-bottom{padding:4px;font-size:5px}.hud-health-title>strong{font-size:19px}.hud-kills{display:none}.hud-fuel{margin-top:7px}.hud-fuel kbd{display:none}.hud-health-title>span{font-size:7px}.aim-hint{bottom:80px}.storm-warning{padding:8px 15px;font-size:8px;top:85px}.storm-warning>span{font-size:9px}.touch-stick{width:100px;height:100px;bottom:20px;left:20px}.stick-knob{width:42px;height:42px;top:28px;left:28px}.touch-fire{width:72px;height:72px;bottom:20px;right:20px}.touch-ability{width:50px;height:50px;bottom:17px;right:106px}.touch-boost{width:50px;height:50px;bottom:106px;right:30px}.pause-content{width:350px}.pause-content h1{margin:15px 0 10px;font-size:47px}.pause-buttons{gap:8px;margin-top:20px}.pause-buttons .primary-button{height:48px}.pause-buttons .secondary-button{min-height:42px;padding:9px}.results-content{max-width:660px}.results-emblem{margin:10px 0;font-size:40px}.results-content h1{font-size:59px}.results-content>p{margin-top:10px;font-size:11px}.results-stats{margin:19px 0 12px;padding:17px 0}.results-stats strong{font-size:29px}.results-content>.results-career{font-size:7px}.results-buttons{margin-top:20px}.results-buttons .primary-button{height:47px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active{transform:none}}@media (pointer:fine){#touch-controls{display:none!important}}@media (width<=650px){.nav-item[data-action=maps],.nav-item[data-action=crew],.nav-item[data-action=settings]{min-width:36px}.hud-systems{flex-direction:row;justify-content:space-between;gap:20px;margin:0;display:flex;position:fixed;inset:131px 16px auto}.hud-system{width:145px;min-width:0}.hud-system>.micro{font-size:6px}.hud-system>strong{font-size:10px}.hud-system>small{font-size:6px}.hud-system kbd{display:none}.storm-warning{top:204px}}@media (height<=550px) and (width>=651px){.hud-systems{flex-direction:row;gap:15px;margin:0;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.hud-system{min-width:100px;max-width:120px}.hud-system>.micro{font-size:6px}.hud-system>strong{font-size:9px}.hud-system>small{font-size:6px}.hud-system kbd{display:none}.hud-vehicle{width:165px;bottom:72px;left:140px}}@media (width<=650px){.career{display:none}.main-nav{gap:6px}.nav-item[data-action=maps],.nav-item[data-action=crew],.nav-item[data-action=settings]{width:44px;min-width:44px}.garage-header{gap:10px}.deploy-button,.garage-footer button,.garage-footer{min-height:44px}}body[data-screen=playing] .toast{bottom:122px}@media (height<=550px) and (width>=651px){.garage-screen .tank-stats{display:none}.sortie-panel .map-picker{height:78px}.sortie-panel .mode-selector{margin-top:5px}.sortie-panel .deploy-button{margin-top:8px}.sortie-footnote{display:none}body[data-screen=playing] .toast{max-width:310px;font-size:10px;bottom:113px}}@media (width<=650px){body[data-screen=playing] .toast{max-width:260px;font-size:10px;bottom:345px}}.camera-menu-toggle{color:#e6edda;white-space:nowrap;background:#152218db;border:1px solid #aec19755;align-items:center;gap:10px;min-height:44px;padding:0 13px;font-size:11px;display:flex}.camera-menu-toggle>.camera-view-icon{font:21px Arial,sans-serif}.camera-menu-toggle>span:last-child{color:var(--accent);font-size:16px}.camera-menu-toggle[aria-expanded=true]{border-color:var(--accent)}.camera-menu{width:286px;max-width:calc(100vw - 30px);color:var(--ink);pointer-events:auto;background:#172219f5;border:1px solid #8ea36a;margin:0;padding:12px;position:fixed;inset:82px 30px auto auto;box-shadow:0 12px 32px #0b160c66}.camera-menu::backdrop{background:0 0}.camera-menu-heading{letter-spacing:.1em;color:var(--muted);align-items:center;gap:6px;padding:3px 5px 13px;font-size:8px;display:flex}.camera-menu-heading>span:first-child{margin-right:auto}.camera-menu-heading kbd{min-height:17px;font-size:8px}.camera-menu>button{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:57px;padding:10px 7px;display:flex}.camera-menu>button>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.camera-menu strong{font-size:13px;font-weight:400}.camera-menu small{color:var(--muted);font-size:10px}.camera-menu .camera-selected-mark{opacity:0;color:var(--accent);font-size:16px}.camera-menu>button[aria-pressed=true] .camera-selected-mark{opacity:1}.camera-menu>button[aria-pressed=true] strong{color:var(--accent)}.target-lock{white-space:nowrap;text-shadow:0 1px 3px #101b12,0 1px 7px #101b12;color:var(--accent);align-items:center;gap:7px;display:flex;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}.target-lock>.micro{letter-spacing:.09em;font-size:7px}.target-lock>strong{font-size:11px;font-weight:400}.lock-clear-hint{color:#d4dfc4;margin-left:3px;font-size:8px}.lock-clear-hint kbd{border-color:#b7c69a66;min-height:15px;font-size:7px}.has-target-lock{filter:drop-shadow(0 1px 2px #172911)}.has-target-lock i,.has-target-lock b{background:var(--accent)}.precision-indicator{letter-spacing:.17em;color:#e7efca;text-shadow:0 1px 4px #172213;font-size:8px;position:absolute;top:calc(50% - 44px);left:50%;transform:translate(-50%)}.keyboard-reminders{color:#d1dec3;text-shadow:0 1px 4px #132011;flex-wrap:wrap;gap:9px 14px;max-width:320px;font-size:8px;display:flex;position:absolute;top:116px;left:30px}.keyboard-reminders>span{align-items:center;gap:5px;display:flex}.keyboard-reminders kbd{color:#e3edca;background:#18291b70;border-color:#afc08c65;min-height:16px;font-size:7px}.driving-settings{border-bottom:1px solid var(--line);padding-bottom:22px}.driving-settings>.select-row:first-child{border-top:0;padding-top:0}.driving-settings>.select-row:not(:first-child){margin-top:20px}.setting-description{color:var(--muted);max-width:360px;margin-top:9px;font-size:11px;line-height:1.6}.driving-settings .select-row select{min-width:145px}.control-style-note{border-top:1px solid var(--line);margin-bottom:20px;padding-top:14px}.control-style-note .micro{color:var(--accent);font-size:8px}.control-style-note>p{color:var(--muted);max-width:450px;margin-top:5px;font-size:11px;line-height:1.55}.revised-controls>div>span{align-items:center;gap:4px}.briefing-control-extra{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:17px;font-size:9px;line-height:1.6;display:flex}.briefing-control-extra>span{color:var(--dim);margin:0 3px}.briefing-control-extra kbd{min-height:16px;font-size:7px}.briefing-copy .touch-instructions{margin:13px 0 18px;font-size:9px;line-height:1.5}.briefing-copy .revised-controls{gap:13px 16px}.briefing-copy .revised-controls p{font-size:10px;line-height:1.5}.briefing-copy .revised-controls kbd{padding:3px 4px;font-size:8px}.briefing-copy .control-style-note{border:0;margin-top:-6px;margin-bottom:16px;padding-top:0}.controls-dialog{width:min(720px,100vw - 40px)}.controls-dialog .revised-controls{gap:22px 28px;margin-top:0}.controls-dialog .revised-controls p{font-size:12px;line-height:1.5}.controls-dialog .control-style-note>p{max-width:530px;font-size:13px}.controls-dialog .control-style-note .micro{font-size:9px}.advanced-controls{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:21px;padding-top:21px;display:grid}.advanced-controls>div>span{align-items:center;gap:4px;display:flex}.advanced-controls p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.view-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:22px;padding:22px 0;display:grid}.view-guide>div{align-items:flex-start;gap:10px;display:flex}.view-guide p{flex-direction:column;gap:5px;display:flex}.view-guide strong{font-size:13px;font-weight:400}.view-guide p>span{color:var(--muted);font-size:11px;line-height:1.5}.targeting-note{color:var(--muted);margin-top:19px;font-size:12px;line-height:1.6}.controls-settings-button{width:100%;margin-top:20px;font-size:13px}.controls-dialog .dialog-footnote{margin-top:17px;font-size:10px}@media (hover:hover) and (pointer:fine){.camera-menu-toggle:hover,.camera-menu>button:hover{background:#d4e6b114}.camera-menu>button:hover strong{color:var(--accent)}}@media (width<=900px){.keyboard-reminders{gap:8px 11px;max-width:240px;font-size:7px;top:115px;left:20px}.camera-menu{top:74px;right:20px}.camera-menu-toggle{gap:7px;padding:0 10px;font-size:10px}.briefing-copy .revised-controls{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.camera-menu-toggle{gap:7px;min-height:44px;padding:0 9px;font-size:9px}.camera-menu-toggle>.camera-view-icon{font-size:18px}.camera-menu{width:266px;inset:67px 15px auto auto}.keyboard-reminders{display:none}.target-lock{gap:5px}.target-lock>.micro{font-size:6px}.target-lock>strong{font-size:9px}.lock-clear-hint{display:none}.precision-indicator{font-size:7px}.controls-dialog{width:calc(100vw - 24px)}.controls-dialog .revised-controls{gap:19px 16px}.controls-dialog kbd{min-width:20px;min-height:24px;padding:4px 6px;font-size:9px}.controls-dialog .revised-controls p,.advanced-controls p{font-size:10px}.controls-dialog .control-style-note>p{font-size:11px}.advanced-controls{gap:19px 16px}.view-guide{gap:17px 14px}.view-guide strong{font-size:12px}.view-guide p>span{font-size:10px}.controls-settings-button,.targeting-note{font-size:11px}.briefing-copy .revised-controls{grid-template-columns:1fr 1fr;gap:12px}.briefing-copy .revised-controls p{font-size:9px}.briefing-copy .control-style-note>p{font-size:10px}.briefing-control-extra{gap:4px;margin-top:13px;font-size:8px}.briefing-copy .touch-instructions{font-size:9px}.driving-settings .select-row select{min-width:135px}}@media (width<=650px) and (height<=760px){.briefing-copy .revised-controls{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.briefing-copy .revised-controls p{font-size:8px}.briefing-copy .revised-controls kbd{min-width:13px;min-height:15px;padding:2px 3px;font-size:6px}.briefing-copy .control-style-note{margin-bottom:12px}.briefing-copy .control-style-note>p{font-size:9px}.briefing-control-extra{font-size:7px}.briefing-image{min-height:72px}.briefing-copy .touch-instructions{margin:10px 0 13px;font-size:8px}}@media (height<=550px) and (width>=651px){.camera-menu{inset:65px 17px auto auto}.camera-menu>button{min-height:51px;padding:8px 7px}.keyboard-reminders{gap:6px 10px;max-width:250px;font-size:6px;top:91px;left:17px}.keyboard-reminders kbd{min-height:14px;font-size:6px}.briefing-copy .revised-controls{grid-template-columns:repeat(3,1fr);gap:9px 12px;display:grid}.briefing-copy .revised-controls p{font-size:8px}.briefing-copy .revised-controls kbd{min-width:14px;min-height:15px;padding:2px 3px;font-size:6px}.briefing-copy .control-style-note{margin-bottom:12px}.briefing-copy .control-style-note>p{font-size:9px}.briefing-control-extra{margin-top:12px;font-size:7px}.briefing-copy .touch-instructions{margin:10px 0;font-size:8px}.briefing-image{min-height:400px}.target-lock>strong{font-size:9px}.precision-indicator{font-size:7px}}.pause-camera{margin-top:25px}.pause-camera>.micro{color:var(--muted);margin-bottom:9px;font-size:8px;display:block}.pause-camera>div{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.pause-camera button{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:10px;display:flex}.pause-camera button:last-child{border-right:0}.pause-camera kbd{min-width:12px;color:var(--dim);border:0;padding:0;font-size:8px}.pause-camera button[aria-pressed=true]{color:var(--accent);background:#9ab66612}.pause-camera button[aria-pressed=true] kbd{color:var(--accent)}@media (height<=550px) and (width>=651px){.pause-camera{margin-top:15px}.pause-camera>div{border:0}.pause-camera>.micro{display:none}.pause-camera button{min-height:44px}.pause-buttons{margin-top:13px}.pause-content h1{margin:10px 0 8px;font-size:42px}}.main-nav{gap:24px}.mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.mode-button{padding:0 5px 10px}.mode-button>span{font-size:12px}.mode-button>small{letter-spacing:.04em;font-size:7px}.difficulty-shortcut{min-height:30px;color:var(--accent);text-underline-offset:4px;font-size:11px;text-decoration:underline}.mode-description{min-height:36px}.commander-button{margin-top:5px}.vehicle-info{scrollbar-width:thin;scrollbar-color:#617254 transparent;pointer-events:auto;max-height:100%;padding:0 10px 14px 0;overflow:auto}.vehicle-heading{margin-top:17px}.vehicle-description{margin-top:14px}.tank-stats{gap:12px;margin-top:17px}.weapon-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:15px;padding:12px 0;display:grid}.weapon-numbers>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.weapon-numbers dt{color:var(--muted);font-size:10px}.weapon-numbers dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.stat-caveat{color:#9ca890;margin-top:6px;font-size:9px;line-height:1.5}.tank-tactics{margin-top:12px;font-size:11px;line-height:1.6}.tank-tactics summary{cursor:pointer;color:var(--accent);min-height:30px;display:list-item}.tank-tactics p{color:var(--muted);padding-top:4px}.ability-detail{margin-top:10px;padding-top:12px}.hud-health-title strong{font-variant-numeric:tabular-nums;font-size:29px}.hud-health-title strong small{font-size:14px}.health-track{height:9px}.health-track>span{height:100%}.hud-vehicle{background:#0d1716cc;border:1px solid #c9dab933;border-radius:4px;padding:15px}.hud-vehicle.critical{border-color:#f27d62}.hud-vehicle.critical .hud-health-title{color:#ffad8b}.combat-status{text-align:center;pointer-events:none;color:#edf5dc;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums;width:250px;font-size:13px;position:absolute;bottom:195px;left:50%;transform:translate(-50%)}.combat-health-track{background:#101b19;height:4px;margin:6px 35px;box-shadow:0 1px 3px #000}.combat-health-track>i{transform-origin:0;background:#d8ed9e;height:100%;display:block}.combat-status.critical{color:#ffad8b}.combat-status.critical .combat-health-track>i{background:#f27d62}#combat-state{color:#d8dfc6;min-height:14px;font-size:10px;display:block}.combat-status.critical #combat-state{color:#ffad8b}.firing-readout{letter-spacing:.06em;text-align:center;text-shadow:0 1px 3px #000;color:#e0ecc8;pointer-events:none;max-width:350px;font-size:10px;position:absolute;top:61%;left:50%;transform:translate(-50%)}.firing-readout.blocked{color:#ffac82;background:#1c1411b3;padding:6px 10px}.reticle.blocked{color:#ff906f;border-color:#ff906f}.reticle.blocked i,.reticle.blocked b{background:#ff906f}.hit-confirmation{color:#e7f8b6;text-align:center;pointer-events:none;text-shadow:0 1px 4px #000;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hit-confirmation>span{font:36px/1 Arial,sans-serif;display:block}.hit-confirmation>strong{font-variant-numeric:tabular-nums;font-size:12px}.damage-cue{pointer-events:none;width:190px;height:190px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.damage-cue>i{display:block;position:absolute;inset:0}.damage-cue>i:before{content:"";filter:drop-shadow(0 1px 2px #000);border-bottom:14px solid #ff896b;border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;top:0;left:calc(50% - 9px)}.damage-cue>span{white-space:nowrap;color:#ffad8b;text-shadow:0 1px 4px #000;font-size:14px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.briefing-image>img{object-fit:contain;background:#101b19}.briefing-copy>p strong{color:var(--accent)}.pause-buttons{gap:10px}.pause-buttons .secondary-button{justify-content:center}.controls-settings-button{margin-bottom:16px}.keyboard-reminders{max-width:480px}.keyboard-reminders kbd{text-overflow:ellipsis;max-width:130px;overflow:hidden}.map-picker>img{object-position:center}.tank-tactics summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (height<=850px) and (width>=900px){.vehicle-heading h1{font-size:58px}.vehicle-heading{margin-top:12px}.vehicle-description{margin-top:8px;font-size:11px}.garage-body{padding-top:20px}.map-picker{height:135px}.deploy-button{height:50px;margin-top:10px}.commander-button{padding:7px 0}.commander-button>img{width:32px;height:35px}.mode-description{font-size:10px}.sortie-panel .section-label{margin-bottom:8px}.combat-status{bottom:171px}.hud-vehicle{padding:11px}}@media (width<=900px){.main-nav{gap:16px}.weapon-numbers{gap:8px 12px}.weapon-numbers dd{font-size:12px}.combat-status{width:230px;bottom:160px}.hud-health-title strong{font-size:23px}.firing-readout{font-size:9px;top:62%}.hud-vehicle{padding:9px}.mode-button>span{font-size:11px}.mode-description{min-height:unset}}@media (width<=600px){.vehicle-info{max-height:none;padding-right:0;overflow:visible}.main-nav{scrollbar-width:none;gap:18px;overflow:auto}.weapon-numbers{grid-template-columns:repeat(2,1fr);max-width:320px}.mode-selector{margin-top:12px}.combat-status{width:200px;font-size:12px;bottom:128px;left:46%}.combat-status #combat-state{font-size:8px}.combat-health-track{margin:4px 30px}.hud-vehicle{padding:7px}.hud-health-title strong{font-size:20px}.firing-readout{max-width:240px;font-size:8px;top:55%}.damage-cue{width:145px;height:145px}.tank-tactics{max-width:320px}.keyboard-reminders{max-width:240px}.hit-confirmation{top:41%}}@media (height<=500px) and (orientation:landscape){.combat-status{font-size:11px;bottom:100px;left:50%}.firing-readout{font-size:8px;top:51%}.damage-cue{width:120px;height:120px;top:35%}.damage-cue>span{font-size:11px;top:15px}.hit-confirmation{top:35%}.hud-vehicle{padding:6px}.hud-health-title strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.reticle,.combat-status,.damage-cue,.hit-confirmation{transition:none;animation:none}}.save-notice{color:#fff1cb;z-index:1000;pointer-events:none;background:#32281a;border:1px solid #ae925a;border-radius:6px;max-width:min(460px,100vw - 32px);padding:12px 16px;font:13px/1.45 system-ui;position:fixed;bottom:16px;left:16px}body[data-game-screen=playing] .save-notice{max-width:300px;inset:96px 16px auto auto}@media (width<=900px){body[data-game-screen=playing] .save-notice{max-width:240px;padding:9px 12px;font-size:11px;top:100px;right:12px}}@media (width<=600px){body[data-game-screen=playing] .save-notice{max-width:210px;top:124px}body[data-game-screen=garage] .save-notice{max-width:210px;padding:9px 12px;font-size:11px;inset:90px 12px auto auto}}@media (height<=500px) and (orientation:landscape){body[data-game-screen=playing] .save-notice{max-width:210px;font-size:10px;top:76px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-button:disabled{opacity:.46;cursor:not-allowed}.mode-button.practice-mode{color:var(--muted);border-color:var(--line)}.deploy-button>span:first-child{font-size:clamp(12px,1.15vw,18px)}.loading-track.indeterminate>span{animation:1.2s ease-in-out infinite loading-indeterminate;transform:scaleX(.22)}.loading-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.loading-actions .primary-button{width:auto;min-width:140px;height:48px}.loading-actions .text-button{min-height:44px}.loading-error{margin-top:18px;line-height:1.6;color:#ffad8b!important}.briefing-summary{letter-spacing:.04em;text-transform:uppercase;color:var(--accent)!important;font-size:10px!important}@keyframes loading-indeterminate{0%{transform:translate(0)scaleX(.22)}50%{transform:translate(300%)scaleX(.22)}to{transform:translate(0)scaleX(.22)}}@media (prefers-reduced-motion:reduce){.loading-track.indeterminate>span{animation:none}}.radio-check{border-top:1px solid var(--line);margin-top:22px;padding:18px 22px}.radio-check>[data-radio-captain]>strong{margin:7px 0 12px;display:block}.radio-check>[data-radio-captain]>div{flex-wrap:wrap;gap:8px;display:flex}.radio-check .secondary-button{min-height:38px;padding:8px 13px}.radio-check p{color:var(--muted);margin-top:10px;font-size:12px}.radio-caption{z-index:850;text-align:center;color:#f3f6e8;pointer-events:none;text-shadow:0 2px 4px #000;width:min(620px,100vw - 40px);padding:10px 16px;position:fixed;bottom:180px;left:50%;transform:translate(-50%)}body[data-game-screen=playing] .radio-caption,body[data-game-screen=paused] .radio-caption{bottom:330px}.radio-caption.with-background{background:#0a1211e0;border:1px solid #d8ed9e6b;box-shadow:0 7px 28px #00000061}.radio-caption strong{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72em;display:block}.radio-caption span{margin-top:4px;display:block}.radio-caption[data-size=small]{font-size:14px}.radio-caption[data-size=medium]{font-size:18px}.radio-caption[data-size=large]{font-size:23px}.surface-status{z-index:700;color:#dce8c8;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#0c1513b8;border:1px solid #d8ed9e3d;padding:5px 10px;font-size:11px;position:fixed;bottom:145px;left:50%;transform:translate(-50%)}@media (width<=900px){.radio-caption,body[data-game-screen=playing] .radio-caption,body[data-game-screen=paused] .radio-caption{width:min(520px,100vw - 28px);bottom:150px}.surface-status{bottom:119px}}@media (width<=600px){.radio-caption{bottom:116px}.radio-caption[data-size=medium]{font-size:16px}.radio-caption[data-size=large]{font-size:20px}.surface-status{font-size:10px;bottom:88px}}@media (height<=500px) and (orientation:landscape){.radio-caption{max-width:520px;padding:7px 12px;bottom:88px}.surface-status{bottom:61px}}.captain-preview-status{z-index:12;color:#e7e8d8;background:#17241fef;border:1px solid #70806a;align-items:center;gap:14px;max-width:310px;padding:14px;display:flex;position:fixed;bottom:12vh;right:25vw}.captain-preview-status[hidden],.captain-inspection-controls[hidden]{display:none}.captain-preview-status img{object-fit:cover;border-radius:3px;width:72px;height:72px}.captain-preview-status p{font-size:13px;line-height:1.4}.captain-inspection-controls{z-index:25;background:#14221eed;border:1px solid #64735d;gap:8px;padding:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.captain-inspection-controls button{color:#eee9d0;background:#2b3b30;border:1px solid #7b8766;padding:10px 15px}.inspecting-captain .arsenal,.inspecting-captain .vehicle-info,.inspecting-captain .hangar-caption{visibility:hidden}.crew-portrait img{object-fit:cover}.captain-inspection-controls button:focus-visible,[data-action=inspect-captain]:focus-visible{outline-offset:3px;outline:2px solid #e4bd63}@media (width<=800px){.captain-preview-status{max-width:270px;bottom:16vh;right:12px}.captain-inspection-controls{width:max-content;max-width:96vw;bottom:12px}.captain-inspection-controls button{padding:9px;font-size:12px}}@media (width>=651px) and (width<=1000px) and (height<=800px){.garage-screen .sortie-panel{align-self:flex-start;width:235px;height:auto;max-height:none;transform:translateY(-12px)}.garage-screen .sortie-content{flex:none;overflow:visible}.garage-screen .sortie-panel .section-label,.garage-screen .sortie-panel .map-conditions,.garage-screen .sortie-panel .mode-description,.garage-screen .sortie-footnote{display:none}.garage-screen .sortie-panel .map-picker{height:44px;min-height:44px}.garage-screen .sortie-panel .map-region,.garage-screen .sortie-panel .map-picker-bottom small{display:none}.garage-screen .sortie-panel .map-picker-bottom{bottom:10px;left:12px}.garage-screen .sortie-panel .map-picker-bottom strong{font-size:18px}.garage-screen .sortie-panel .map-overview-button{min-height:28px;font-size:11px}.garage-screen .sortie-panel .mode-selector{margin-top:4px}.garage-screen .sortie-panel .mode-button{gap:2px;min-height:30px;padding:3px 0}.garage-screen .sortie-panel .mode-button small{font-size:6px}.garage-screen .sortie-panel .difficulty-shortcut{min-height:28px;margin:0;font-size:11px}.garage-screen .sortie-panel .commander-button{gap:9px;min-height:44px;margin-top:0;padding:4px 0;display:flex}.garage-screen .sortie-panel .commander-button>img{width:32px;height:32px}.garage-screen .sortie-content>[data-action=inspect-captain]{min-height:28px;font-size:11px;display:block}.garage-screen .sortie-panel .deploy-button{height:44px;min-height:44px;margin-top:5px;padding:0 13px;font-size:13px}}body[data-game-screen=results] .radio-caption{text-align:left;width:min(330px,100vw - 36px);font-size:14px;inset:18px 18px auto auto;transform:none}.results-content{max-width:920px}.results-stats{grid-template-columns:repeat(6,1fr);gap:0}.after-action{text-align:left;background:#08140ebd;max-width:700px;margin:0 auto;padding:14px 22px}.after-action h2{font-size:15px}.after-action p{margin:4px 0;font-size:12px}.results-buttons{flex-wrap:wrap;max-width:820px}.results-buttons>button{min-width:170px}.difficulty-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 18px;display:grid}.difficulty-guide p{background:#ffffff08;margin:0;padding:9px;font-size:10px;line-height:1.45}.difficulty-guide strong{color:var(--accent);display:block}@media (width<=650px){.results-stats{grid-template-columns:repeat(3,1fr);gap:15px 0}.results-stats>div:nth-child(3n){border:0}.after-action{padding:10px 14px}.results-buttons>button{min-width:140px}}.advanced-look-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 16px;padding:10px 0}#playing-screen{zoom:var(--hud-scale,1)}.reduced-flashes .hit-confirmation,.reduced-flashes .damage-cue{animation:none!important}@media (width<=650px){.toast{top:92px;bottom:auto}.hud-systems{grid-template-columns:1fr 1fr;gap:7px;width:min(330px,100vw - 32px);display:grid;bottom:-146px}.hud-system{padding:8px}.hud-system strong{font-size:9px}.hud-system small{font-size:7px}.keyboard-reminders{display:none}}.practice-options-button{border:1px solid var(--line);text-align:left;width:100%;min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;display:flex}.practice-options-button strong{color:var(--accent);font-size:10px}.practice-kind{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.practice-kind button{padding:10px}.practice-kind button[aria-pressed=true]{color:var(--accent);background:#d4e6b112}.practice-dialog .setting-row{margin-top:14px}.practice-dialog .setting-description{margin-top:22px;line-height:1.6}.learning-card{z-index:1001;pointer-events:auto;background:#0a1410e0;border:1px solid #d8ed9e59;width:min(315px,100vw - 48px);padding:13px 15px;position:fixed;top:108px;left:24px}.learning-card>strong{color:var(--accent);margin:5px 0;font-size:14px;display:block}.learning-card>p{font-size:11px;line-height:1.45}.learning-progress{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;margin-top:9px;font-size:8px;display:flex}.learning-card>div:last-child{gap:5px;margin-top:9px;display:flex}.learning-card button{border:1px solid var(--line);min-height:30px;padding:4px 7px;font-size:8px}.learning-card.is-complete{border-color:var(--accent)}@media (width<=650px){.learning-card{width:min(270px,100vw - 88px);padding:9px 10px;top:78px;left:15px}.learning-card>p{font-size:9px}.learning-card>div:last-child{display:none}.garage-screen .sortie-panel .practice-options-button{width:calc(50% - 6px);min-height:27px;padding:2px 5px;font-size:7px;position:absolute;bottom:45px;right:0}.garage-screen .sortie-panel .practice-options-button strong{font-size:8px}.garage-screen .sortie-panel:has(.practice-options-button:not([hidden])) .difficulty-shortcut{display:none}.garage-screen .sortie-panel .commander-button{border:1px solid var(--line);z-index:4;background:#0e1813c7;width:auto;max-width:145px;margin:0;padding:4px 7px;display:flex;position:fixed;top:75px;right:12px}.garage-screen .sortie-panel .commander-button>img{width:25px;height:30px}.garage-screen .sortie-panel .commander-button .micro{display:none}.garage-screen .sortie-panel .commander-button strong{font-size:9px}}#combat-health,.combat-health-track{display:none}.combat-status{width:auto;max-width:330px}body[data-game-screen=playing] .radio-caption,body[data-game-screen=paused] .radio-caption{text-align:left;width:min(360px,100vw - 40px);inset:90px 20px auto auto;transform:none}@media (width<=900px){body[data-game-screen=playing] .radio-caption,body[data-game-screen=paused] .radio-caption{width:min(300px,100vw - 28px);font-size:14px;top:78px;bottom:auto;right:14px}}.shell-stock-choice{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:11px;display:flex}#shell-stock{border:1px solid var(--line);color:#e4ebd8;width:100%;max-width:280px;min-height:32px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1d2a20;border-radius:2px;padding:5px 8px}#shell-stock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=651px){#team-rules-button:not([hidden]),#campaign-open-button:not([hidden]){margin:6px 0;display:block}#garage-difficulty{text-align:left;margin-bottom:8px;display:block}}.map-overview-button{min-height:32px;color:var(--accent);text-align:left;font-size:11px;display:block}.tactical-briefing{padding:12px 0;color:#d5dfbb!important;font-size:11px!important;line-height:1.8!important}.tactical-toolbar{pointer-events:auto;background:#121f1ae8;border:1px solid #8fa17b66;border-radius:5px;width:480px;max-width:calc(100vw - 32px);padding:6px;position:absolute;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #0003}.shell-row{grid-template-columns:1.3fr 1fr 1fr .9fr;gap:4px;display:grid}.shell-row button{white-space:nowrap;border:1px solid #69775d66;justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:10px;display:flex}.shell-row button strong{font-variant-numeric:tabular-nums;font-size:17px}.recovery-row{gap:4px;margin-top:5px;display:flex}.recovery-row button{white-space:nowrap;border:1px solid #69775d55;flex:1;min-height:32px;padding:0 5px;font-size:10px}.tactical-toolbar kbd{text-overflow:ellipsis;min-width:16px;max-width:70px;min-height:16px;padding:2px;font-size:8px;overflow:hidden}.tactical-status{text-align:center;color:#c3cdb5;min-height:20px;padding-top:6px;font-size:9px;line-height:1.5}.tactical-toolbar.recovering{border-color:#c7e79f}.tactical-toolbar.recovering .tactical-status{color:#d8f8b5}.waypoint-status{text-align:center;color:#fff1b6;text-shadow:0 1px 3px #000;font-size:10px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.combat-status{bottom:264px}.aim-hint{bottom:318px}.battlefield-dialog{width:min(1080px,94vw);max-height:94dvh;padding:25px}.battlefield-overview-body{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:25px;display:grid}.battlefield-overview-body canvas{aspect-ratio:1;cursor:crosshair;touch-action:manipulation;justify-self:center;width:min(100%,70dvh);height:auto;max-height:none;display:block}.battlefield-overview-body aside{color:var(--muted);flex-direction:column;gap:20px;font-size:12px;line-height:1.6;display:flex}.overview-size{color:var(--accent);font-size:16px}.overview-pause-note{font-size:11px}.map-legend{gap:9px;display:grid}.map-legend>div{grid-template-columns:105px 1fr;gap:8px;display:grid}.map-legend dt{color:#e5ecd4;font-size:11px}.map-legend dd{font-size:11px}@media (width>=651px){.garage-body{padding-bottom:8px;overflow:hidden}.vehicle-info,.sortie-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#667558 transparent;pointer-events:auto;height:100%;max-height:100%;overflow-y:auto}.sortie-panel{align-self:stretch;padding-bottom:8px;padding-right:8px}.vehicle-info{padding-bottom:20px}.vehicle-info .ability-detail{display:flex}.garage-screen .tank-stats{display:grid}}@media (width>=900px) and (height<=1000px){:root{--header:82px;--strip:170px}.garage-body{padding-top:19px}.vehicle-heading h1{font-size:60px}.map-picker{height:135px}.sortie-panel .section-label{margin-bottom:7px}.mode-selector{margin-top:9px}.mode-description{min-height:30px;margin-top:8px;font-size:10px;line-height:1.5}.commander-button{margin-top:3px;padding:6px 0}.commander-button>img{width:28px;height:31px}.deploy-button{height:50px;margin-top:9px}.sortie-footnote{margin-top:6px}.arsenal .tank-strip{height:125px}.arsenal-label{height:32px}}@media (width<=900px){.tactical-toolbar{width:390px;bottom:111px}.shell-row button{padding:0 7px;font-size:9px}.recovery-row button{font-size:9px}.combat-status{bottom:247px}.aim-hint{bottom:301px}.battlefield-overview-body{grid-template-columns:minmax(0,1fr) 180px;gap:14px}.battlefield-dialog{padding:16px}.battlefield-overview-body aside{gap:12px;font-size:11px}.map-legend>div{grid-template-columns:1fr;gap:0}.map-legend{gap:5px}}@media (width<=650px){.tactical-toolbar{width:calc(100vw - 32px);bottom:169px}.shell-row button,.recovery-row button{min-height:40px}.tactical-toolbar kbd{display:none}.tactical-status{font-size:8px}.hud-bottom{bottom:310px}.combat-status{display:none}.hud-systems{top:128px}.aim-hint{bottom:362px}.toast{bottom:294px}.map-overview-button{min-height:27px;font-size:10px}.battlefield-overview-body{grid-template-columns:1fr}.battlefield-overview-body aside{grid-template-columns:1fr 1fr;gap:14px;display:grid}.battlefield-overview-body canvas{max-height:none}.battlefield-dialog{overflow:auto}.battlefield-dialog h2{font-size:25px}.overview-size{font-size:13px}.map-legend{grid-row:span 3}.overview-pause-note{grid-column:1/-1}}@media (height<=550px) and (width>=651px){.tactical-toolbar{width:330px;bottom:12px}.shell-row button{min-height:34px;padding:0 6px;font-size:8px}.shell-row button strong{font-size:14px}.recovery-row button{min-height:32px;padding:0 3px;font-size:8px}.tactical-toolbar kbd{max-width:44px;font-size:6px}.tactical-status{font-size:8px}.hud-systems,.combat-status{display:none}.hud-vehicle{width:180px;padding:8px;bottom:115px;left:0}.hud-health-title strong{font-size:20px}.hud-kills{display:none}.aim-hint{font-size:8px;bottom:127px}.keyboard-reminders{max-width:255px}.minimap-wrap{bottom:141px}.firing-readout{font-size:8px;top:56%}.garage-screen .tank-stats{display:grid}.sortie-panel .map-picker{height:78px}.map-overview-button{min-height:24px;font-size:9px}.battlefield-dialog .dialog-header{margin-bottom:8px}.battlefield-dialog h2{font-size:24px}.battlefield-overview-body{grid-template-columns:minmax(0,1fr) 220px}.battlefield-overview-body canvas{width:min(100%,64dvh)}.battlefield-overview-body aside{gap:8px;font-size:10px}.map-legend{grid-template-columns:1fr 1fr;gap:4px}.map-legend dt,.map-legend dd{font-size:9px}}@media (pointer:coarse) and (height<=550px) and (width>=651px){.tactical-toolbar{width:340px;bottom:9px}.tactical-toolbar button{min-height:40px}.tactical-toolbar kbd{display:none}.hud-vehicle{bottom:110px;left:0}.keyboard-reminders{display:none}.tactical-status{font-size:8px}.hud-top{top:10px}}.map-legend>div:first-child dt{color:#edffab}.map-legend>div:nth-child(2) dt{color:#91cdea}.map-legend>div:nth-child(3) dt{color:#f09577}.map-legend>div:nth-child(4) dt{color:#c6efa8}.map-legend>div:nth-child(5) dt{color:#91f5c3}.support-status{text-align:center;color:#9dcaaf;padding-top:3px;font-size:8px;line-height:1.5}.waypoint-status{text-align:left;pointer-events:none;font-size:10px;position:absolute;inset:174px auto auto 30px}@media (width<=650px){.waypoint-status{font-size:8px;top:202px;left:16px}.support-status{font-size:7px}.battlefield-overview-body canvas{width:100%}}@media (height<=550px) and (width>=651px){.waypoint-status{font-size:8px;top:132px;left:17px}.support-status{font-size:7px}}@media (width>=651px){.sortie-panel{flex-direction:column;padding-right:0;display:flex;overflow:visible}.sortie-content{scrollbar-width:thin;scrollbar-color:#667558 transparent;overscroll-behavior:contain;flex:1;min-height:0;padding-right:8px;overflow-y:auto}.sortie-panel .deploy-button{flex-shrink:0;margin-top:8px}.sortie-footnote{flex-shrink:0}}@media (height<=550px) and (width>=651px){.sortie-panel .map-picker{height:66px}.sortie-panel .deploy-button{height:42px;min-height:42px;font-size:18px}.sortie-panel .mode-selector{margin-top:3px}.sortie-content .map-overview-button{min-height:22px;font-size:9px}.sortie-content .difficulty-shortcut{min-height:25px;font-size:10px}}@media (width>=651px){body[data-screen=playing] .toast{max-width:480px;top:116px;bottom:auto}}@media (height<=550px) and (width>=651px){body[data-screen=playing] .toast{max-width:320px;font-size:10px;top:73px;bottom:auto}}@media (width<=650px){.garage-body{grid-template-rows:minmax(0,1fr) 215px;gap:12px;padding-top:12px;padding-bottom:8px;display:grid}.vehicle-info{overscroll-behavior:contain;scrollbar-width:thin;width:100%;height:100%;max-height:100%;padding:0 8px 12px 0;overflow-y:auto}.vehicle-description,.tank-stats,.tank-tactics,.ability-detail{max-width:100%}.vehicle-heading{margin-top:8px}.vehicle-info .ability-detail{display:flex}.weapon-numbers{max-width:100%}.sortie-panel{flex-direction:column;align-items:stretch;width:100%;height:215px;min-height:0;display:flex;position:static}.sortie-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:5px 10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sortie-content .map-picker{grid-area:1/1/3;height:78px}.sortie-content .map-overview-button{grid-area:1/2;min-height:36px}.sortie-content .difficulty-shortcut{text-align:left;grid-area:2/2;min-height:36px}.sortie-content .mode-selector{grid-area:3/1/auto/-1;gap:7px;margin:0}.sortie-content .mode-button{background:#15201be8;border:1px solid #74806466;min-height:44px;padding:4px}.sortie-content .mode-button>span{font-size:11px}.sortie-panel .deploy-button{flex-shrink:0;min-height:44px;margin-top:7px}.sortie-footnote{margin-top:5px}.hangar-caption{display:none}}.tactical-status,.support-status{pointer-events:none;margin-top:3px}.recovery-row{align-items:stretch;gap:5px}.recovery-row button{z-index:1;min-width:0;position:relative}@media (width>=901px) and (height>=551px){.tactical-toolbar{padding:4px;bottom:92px}.shell-row button{min-height:32px}.shell-row button strong{font-size:14px}.recovery-row{margin-top:4px}.recovery-row button{min-height:26px}.tactical-status,.support-status{background:#121f1acc;margin:0;padding:0;position:absolute;left:0;right:0}.tactical-status{min-height:14px;top:-17px}.support-status{top:-31px}}.orders-panel{border-top:1px solid #85927366;gap:9px;padding-top:12px;display:grid}.orders-panel h3{color:var(--accent);font-size:16px}.orders-panel label{gap:4px;display:grid}.orders-panel select{color:#eef0df;background:#172820;border:1px solid #63745e;width:100%;padding:6px;font-size:11px}.orders-panel button{color:#e4ebd4;border:1px solid #748667;min-height:32px;padding:4px 8px}.order-selection{gap:4px;display:flex}.orders-panel output{color:#dae9a9}.battlefield-overview-body aside{align-self:start;max-height:72dvh;padding-right:5px;overflow-y:auto}:root{--accent:#e0b866;--line:#91a4a12e;--muted:#afc0be}.garage-screen{background:linear-gradient(90deg,#0e1a22e8,#0e1a22b3 21%,#0000 43% 70%,#0e1a22bb),linear-gradient(#0b192180,#0000 16% 63%,#0b1921ef 83%,#0b1921 100%)}.garage-header{border-bottom-color:#adbec030}.garage-footer{border-top-color:#adbec030}.tank-choice{background:#17272a96;border-color:#79999f32}.tank-choice.selected,.tank-choice[aria-pressed=true]{background:#30403dbd;border-color:#d4a963;box-shadow:inset 0 -3px #d4a963}.deploy-button{color:#16252a;background:#e0b866}.map-picker{border:1px solid #adc0bb44}.map-picker>img{filter:saturate(1.13)contrast(1.05)}.vehicle-heading h1{color:#f0e5cc;text-shadow:0 3px 24px #08141980}.faction-line{color:#d7b779}.hangar-caption{color:#bdced0}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crew-option{min-width:0}.crew-portrait{height:230px}.crew-copy p{min-height:0}.crew-copy{padding:16px}.crew-copy h3{font-size:27px}.crew-option.selected{border-color:#dbb36c}.field-readouts{pointer-events:none;text-shadow:0 1px 3px #000c;gap:7px;width:238px;font-size:10px;display:grid;position:absolute;top:122px;left:28px}.field-readouts .tactical-status,.field-readouts .support-status,.field-readouts .surface-status,.field-readouts .elevation-status{text-align:left;color:#e0e8db;background:#13242bcb;border:0;border-radius:2px;min-height:0;margin:0;padding:7px 9px;font-size:11px;line-height:1.5;position:static;inset:auto;transform:none}.field-readouts .support-status{color:#a8d1c3;font-size:10px}.field-readouts .elevation-status{color:#ead096}.field-readouts [hidden]{display:none}.service-prompt{pointer-events:auto;color:#e9ead9;background:#12252bed;border:1px solid #d1ac66;border-radius:3px;width:264px;padding:15px;position:absolute;top:310px;left:28px;box-shadow:0 8px 25px #0003}.service-prompt strong{color:#efc782;font-size:16px}.service-prompt p{margin:8px 0 12px;font-size:12px;line-height:1.6}.service-prompt button{color:#15262c;background:#e0b866;width:100%;min-height:40px;font-size:12px;font-weight:700}.service-prompt button:disabled{opacity:.55;cursor:default}.service-prompt progress{accent-color:#dcbc70;width:100%;height:7px;margin-bottom:12px}.aim-origin{pointer-events:none;border:1px solid #f3edcb;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px 1px #182a2b}.aim-origin:after{content:"";border:1px solid #f3edcb55;border-radius:50%;position:absolute;inset:-7px}.hud-mission{max-width:340px}.hud-mission strong{line-height:1.5}.tactical-toolbar{background:#11232bdd;border-color:#8faaa260}.shell-row button[aria-pressed=true]{color:#17282e;background:#dbb66c;border-color:#efcd8c}.radio-caption,body[data-game-screen=playing] .radio-caption,body[data-game-screen=paused] .radio-caption{width:320px;height:auto;min-height:0;max-height:132px;padding:12px 15px;font-size:14px;line-height:1.5;inset:90px 22px auto auto;overflow:hidden;transform:none}.keyboard-reminders,.combat-status{display:none!important}.hud-vehicle #combat-state{color:#e6ce9b;max-width:235px;margin-top:8px;font-size:10px;line-height:1.5;display:block}@media (width>=901px) and (height>=551px){.tactical-toolbar{bottom:28px}.hud-systems{bottom:120px}.aim-hint{bottom:220px}}@media (width<=1050px){.field-readouts{width:200px;top:114px;left:18px}.service-prompt{width:230px;top:290px;left:18px}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.crew-grid{grid-template-columns:1fr}.crew-portrait{height:auto}.field-readouts{gap:3px;width:180px;top:104px;left:12px}.field-readouts .support-status{display:none}.field-readouts p{padding:4px 6px!important;font-size:9px!important}.service-prompt{width:210px;padding:10px;top:220px;left:12px}.service-prompt strong{font-size:13px}.service-prompt p{font-size:11px}.hud-mission{max-width:190px}}@media (height<=550px) and (width>=651px){.field-readouts{gap:3px;width:180px;top:89px;left:16px}.field-readouts p{padding:3px 5px!important;font-size:8px!important}.field-readouts .support-status{display:none}.service-prompt{width:200px;padding:9px;top:167px;left:16px}.service-prompt strong{font-size:12px}.service-prompt p{margin:4px 0;font-size:10px}.service-prompt button{min-height:32px;font-size:10px}.garage-screen{background:linear-gradient(90deg,#0e1a22ed,#0000 53%,#0e1a22cc),linear-gradient(#0000 47%,#0b1921ed 75%,#0b1921 100%)}.radio-caption{max-width:360px}}body[data-screen=playing] .toast,body[data-game-screen=playing] .toast{height:auto;min-height:0;top:116px;bottom:auto}@media (width<=650px) and (height>=551px){body[data-screen=playing] .toast,body[data-game-screen=playing] .toast{max-width:calc(100vw - 32px);font-size:11px;line-height:1.5;top:94px;bottom:auto}.hud-systems{height:auto;min-height:0;bottom:auto!important}body[data-screen=playing] .radio-caption,body[data-game-screen=playing] .radio-caption{width:auto;max-height:100px;font-size:12px;inset:auto 16px 18px}}.hud-vehicle.has-commander-screen{width:360px;max-width:calc(30vw / var(--hud-scale,1));grid-template-columns:128px minmax(0,1fr);align-items:start;column-gap:12px;padding:11px;display:grid}.has-commander-screen>.commander-screen{grid-area:1/1/6;min-width:0}.has-commander-screen>.hud-health-title,.has-commander-screen>.health-track,.has-commander-screen>.hud-fuel{grid-column:2;min-width:0}.has-commander-screen>.hud-health-title{margin:0 0 7px;display:block}.has-commander-screen>.hud-health-title>span{letter-spacing:.035em;margin:0 0 7px;font-size:8px;display:block}.has-commander-screen>.hud-health-title>strong{font-size:26px;display:block}.has-commander-screen>.hud-health-title small{font-size:11px}.has-commander-screen>.health-track{margin:0 0 8px}.has-commander-screen>.hud-fuel{gap:5px;margin:0;font-size:7px}.has-commander-screen>.hud-kills,.has-commander-screen>#combat-state{grid-column:2}.has-commander-screen>.hud-kills{margin-top:5px}.hud-vehicle.has-commander-screen>#combat-state{margin-top:5px;font-size:8px;line-height:1.35}.commander-screen{pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:none}.commander-screen[hidden],.commander-screen [hidden]{display:none!important}.commander-screen__frame{aspect-ratio:1;isolation:isolate;background:#111b1d;border:1px solid #8d9d9670;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0b1316,inset 0 0 14px #0009}.commander-screen__frame:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#d7eee607,#0000 25% 80%,#06121945);border:3px solid #101a20a8;position:absolute;inset:0}.commander-screen__portrait,.commander-screen__video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translate(var(--commander-x,0%),var(--commander-y,0%)) scale(var(--commander-scale,1));transform-origin:50%;position:absolute;inset:0}.commander-screen__portrait{z-index:1}.commander-screen__video{z-index:2}.commander-screen__idle{z-index:1}.commander-screen__no-picture{letter-spacing:.14em;color:#aebeb9;place-content:center;font-size:8px;display:grid;position:absolute;inset:0}.commander-screen__status{z-index:4;letter-spacing:.1em;color:#ccddd5;background:#101b1cdb;padding:2px 3px;font-size:6px;font-weight:800;line-height:1;position:absolute;bottom:5px;left:5px}.commander-screen__name{text-overflow:ellipsis;white-space:nowrap;color:#e7e5cd;margin-top:6px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.commander-screen[data-speaking=true] .commander-screen__frame{border-color:#e1bd6b;box-shadow:0 0 0 2px #181b16,inset 0 0 14px #0009}.commander-screen[data-speaking=true] .commander-screen__status{color:#102120;background:#e1bd6b}@media (width<=1350px){.hud-vehicle.has-commander-screen{grid-template-columns:80px minmax(0,1fr);column-gap:9px;width:265px}.has-commander-screen>.hud-health-title>strong{font-size:23px}.has-commander-screen>.hud-health-title>span{margin-bottom:5px;font-size:7px}.commander-screen__name{font-size:7px}}@media (width<=900px){.hud-vehicle.has-commander-screen{grid-template-columns:65px minmax(0,1fr);column-gap:8px;width:215px;max-width:32vw;padding:8px}}@media (width<=650px){.hud-vehicle.has-commander-screen{grid-template-columns:48px minmax(0,1fr);column-gap:7px;width:180px;max-width:calc(50vw - 46px);padding:7px}.has-commander-screen>.hud-health-title>strong{font-size:20px}.has-commander-screen>.hud-health-title small{font-size:9px}.has-commander-screen>.hud-health-title,.has-commander-screen>.health-track{margin-bottom:5px}.has-commander-screen>.hud-fuel kbd{display:none}.has-commander-screen>.hud-kills{letter-spacing:0;font-size:7px}.has-commander-screen>.hud-kills>span{margin-right:4px;font-size:16px}.commander-screen__status{font-size:5px;bottom:3px;left:3px}.commander-screen__name{margin-top:4px;font-size:6px}}@media (height<=550px) and (orientation:landscape){.hud-vehicle.has-commander-screen{grid-template-columns:48px minmax(0,1fr);column-gap:7px;width:180px;padding:6px}.has-commander-screen>.hud-health-title>strong{font-size:20px}.has-commander-screen>.hud-health-title>span{margin-bottom:4px;font-size:6px}.has-commander-screen>.hud-health-title{margin-bottom:4px}.has-commander-screen>.health-track{margin-bottom:5px}.commander-screen__name{font-size:6px}}@media (prefers-reduced-motion:reduce){.commander-screen__video{display:none!important}}.crew-grid .crew-portrait{aspect-ratio:1;align-self:start;height:auto;min-height:0}.crew-grid .crew-portrait>img{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.commander-portrait-mini,.commander-portrait-loading{aspect-ratio:1;background:#142025;flex:none;display:block;position:relative;overflow:hidden}.commander-portrait-mini{width:36px;height:36px}.commander-portrait-loading{border-radius:3px;width:72px;height:72px}.commander-portrait-mini>img,.captain-preview-status .commander-portrait-loading>img{object-fit:cover;object-position:center;transform-origin:50%;border-radius:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=650px){.commander-portrait-mini{width:28px;height:28px}}#crew-dialog .crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}#crew-dialog .crew-option{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}#crew-dialog .crew-portrait{aspect-ratio:1;width:100%;height:auto;min-height:0}#crew-dialog .crew-copy{grid-template-rows:auto auto 1fr auto;gap:14px;min-width:0;padding:20px;display:grid}#crew-dialog .crew-identity{align-content:start;gap:5px;min-width:0;display:grid}#crew-dialog .crew-copy h3{letter-spacing:-.025em;text-wrap:initial;margin:0;font-size:27px;line-height:1.15}#crew-dialog .crew-copy p{min-height:0;margin:0}#crew-dialog .crew-copy .crew-faction{letter-spacing:.055em;font-size:12px;font-weight:600;line-height:1.4}#crew-dialog .crew-copy .crew-role{color:#e0e4d5;letter-spacing:0;font-size:15px;line-height:1.4}#crew-dialog .crew-copy .crew-signature{color:var(--muted);flex-wrap:wrap;align-items:baseline;column-gap:7px;font-size:13px;line-height:1.5;display:flex}#crew-dialog .crew-signature strong{color:var(--ink);font-weight:600}#crew-dialog .crew-copy .crew-bio{color:#bfcbbd;align-self:start;font-size:14px;line-height:1.55}#crew-dialog .crew-copy .secondary-button{text-align:left;align-self:end;gap:12px;width:100%;min-height:48px;padding:11px 13px;font-size:14px;line-height:1.35}#crew-dialog .crew-copy .secondary-button>span{flex:none}#crew-dialog .crew-option.selected .secondary-button{border-color:var(--accent);color:var(--accent);background:#d9bd6a0a}#crew-dialog .dialog-header .micro{letter-spacing:.09em;font-size:11px}#crew-dialog .dialog-footnote{font-size:13px;line-height:1.6}#crew-dialog .radio-check{margin-top:24px;padding:20px 0 0}#crew-dialog .radio-check>.micro{letter-spacing:.09em;font-size:11px}#crew-dialog .radio-check .secondary-button{min-height:44px;font-size:14px}@media (width<=1000px) and (width>=651px){#crew-dialog .crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=650px){#crew-dialog{padding:18px}#crew-dialog .crew-grid{grid-template-columns:minmax(0,1fr);gap:16px}#crew-dialog .crew-option{grid-template-rows:1fr;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px}#crew-dialog .crew-portrait{align-self:start}#crew-dialog .crew-portrait:after{background:linear-gradient(#0000 70%,#131b1438)}#crew-dialog .crew-faction-symbol{text-shadow:0 1px 3px #101813;font-size:16px;top:5px;right:6px}#crew-dialog .crew-copy{align-self:stretch;gap:12px;padding:0}#crew-dialog .crew-copy h3{font-size:23px}#crew-dialog .crew-copy .crew-faction{letter-spacing:.025em;font-size:11px}#crew-dialog .crew-copy .crew-role{font-size:14px}#crew-dialog .crew-copy .crew-bio{font-size:13px;line-height:1.5}#crew-dialog .crew-copy .secondary-button{gap:8px;min-height:46px;padding:10px;font-size:13px}}@media (width<=380px){#crew-dialog{padding:14px}#crew-dialog .crew-option{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}#crew-dialog .crew-copy h3{font-size:21px}}#briefing-screen .briefing-image>picture{display:block;position:absolute;inset:0}#briefing-screen .briefing-image>picture>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=650px){#briefing-screen .briefing-image{min-height:clamp(140px,25dvh,220px)}}.mobile-showcase,.mobile-field-toggle,.mobile-field-status{display:none}.mobile-tank-details{display:contents}.mobile-tank-details>summary{display:none}.tank-details-content{display:contents}.minimap-wrap{text-align:left;color:inherit;border-radius:3px;padding:0;display:block}.minimap-legend{color:#f5df96;justify-content:space-around;gap:4px;padding:5px 4px;font:9px Apfel,sans-serif;display:flex}.minimap-legend>span:nth-child(2){color:#8cdef7}.minimap-legend>span:nth-child(3){color:#ff967f}.minimap-title,.minimap-bottom{line-height:1.35}#touch-controls button strong,#touch-controls button small{pointer-events:none;line-height:1.2;display:block}#touch-controls button small{text-overflow:ellipsis;max-width:78px;margin-top:4px;font-size:9px;overflow:hidden}#touch-controls button.is-held{background:#b79752b8;box-shadow:inset 0 0 0 2px #e5c578}#touch-controls .touch-fire.is-ready{border-width:2px}.touch-stick>span{text-align:center;letter-spacing:.12em;color:#ebeedbb3;pointer-events:none;font-size:9px;position:absolute;bottom:9px;left:0;right:0}#touch-controls .touch-aim{border-radius:5px;width:108px;height:44px;font-size:11px;bottom:166px;right:14px}#touch-controls .touch-aim[aria-pressed=true]{color:#f0d083;border-color:#c4a85d}#touch-controls,.game-ui,.mobile-showcase,.minimap-wrap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body[data-screen=playing] #game-canvas,body[data-screen=playing] #app{touch-action:none;overscroll-behavior:none}body[data-screen=playing] *{-webkit-touch-callout:none}body[data-screen=playing] #app,body[data-screen=playing] #touch-controls{-webkit-user-select:none;user-select:none}#touch-controls .stick-knob{width:46px;height:46px;margin:-23px;top:50%;left:50%}.mobile-showcase button:focus-visible,.mobile-field-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=950px),(pointer:coarse) and (width<=1100px){#playing-screen{zoom:1;--combat-top:max(10px,env(safe-area-inset-top));--combat-left:max(12px,env(safe-area-inset-left));--combat-right:max(12px,env(safe-area-inset-right));--combat-bottom:max(14px,env(safe-area-inset-bottom));--radar-size:116px}.game-ui{background:linear-gradient(#07121c4d,#0000 24% 76%,#07121c4d)}.hud-top,.hud-bottom{display:contents;position:static;inset:auto;transform:none}.hud-top .hud-mission{top:calc(var(--combat-top) + 98px);left:var(--combat-left);width:calc(100% - var(--radar-size) - 34px);gap:3px;max-width:520px;position:absolute}.hud-top .hud-mission .micro{letter-spacing:.08em;font-size:9px}.hud-top .hud-mission>strong{color:#f1ead6;max-width:none;font-size:11px;font-weight:500;line-height:1.35;display:block}.hud-top .hud-mission>span:last-child{display:none}.hud-match{top:calc(var(--combat-top) + 74px);left:var(--combat-left);flex-direction:row;align-items:center;gap:9px;max-width:calc(100% - 156px);display:flex;position:absolute;right:auto;transform:none}.hud-match>span{letter-spacing:.02em;white-space:normal;text-align:left;color:#e5ebde;background:0 0;border:0;padding:0;font-size:10px}.hud-match>strong{white-space:nowrap;color:#ebcc80;font-size:13px;line-height:1}.hud-actions{top:var(--combat-top);right:var(--combat-right);gap:6px;position:absolute}.hud-actions .icon-button{background:#102126e8;border-color:#8d9d8c66;width:44px;height:44px;font-size:24px}.camera-menu-toggle{background:#102126e8;justify-content:center;gap:3px;width:58px;min-height:44px;padding:0 4px;font-size:10px}.camera-menu-toggle>.camera-view-icon{display:none}.camera-menu-toggle>span:last-child{font-size:12px}.camera-menu{inset:calc(var(--combat-top,10px) + 50px) 12px auto auto;width:min(300px,100vw - 24px);max-height:calc(100dvh - 84px);position:fixed;overflow:auto}.camera-menu>button{min-height:50px}.camera-menu kbd{display:none}.hud-bottom .hud-vehicle,.hud-bottom .hud-vehicle.has-commander-screen{inset:var(--combat-top) auto auto var(--combat-left);width:190px;max-width:calc(100vw - 150px);box-shadow:none;background:#102126ec;border:1px solid #8b9e9555;border-radius:4px;grid-template-columns:46px minmax(0,1fr);gap:4px 8px;padding:5px 7px;display:grid;position:absolute}.hud-vehicle.has-commander-screen>.commander-screen{grid-area:1/1/4;align-self:center}.hud-vehicle.has-commander-screen>.hud-health-title{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:3px;margin:0;display:flex}.hud-vehicle.has-commander-screen>.hud-health-title>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:8px;line-height:1.2;overflow:hidden}.hud-vehicle.has-commander-screen>.hud-health-title>strong{white-space:nowrap;font-size:23px;line-height:1.05}.hud-vehicle.has-commander-screen>.hud-health-title small{color:#d5dece;font-size:11px}.hud-vehicle.has-commander-screen>.health-track{grid-area:2/2;height:6px;margin:0}.hud-vehicle.has-commander-screen>.hud-fuel{grid-area:3/2;gap:4px;min-height:4px;margin:0}.hud-vehicle .hud-fuel>span,.hud-vehicle .hud-fuel>strong,.hud-vehicle.has-commander-screen>.hud-kills,.hud-vehicle.has-commander-screen>#combat-state,.commander-screen__name{display:none}.commander-screen__status{padding:2px;font-size:5px;bottom:3px;left:3px}.hud-vehicle.critical{border-color:#ef9a76!important}.hud-vehicle.critical #hud-hp{color:#ffa985}.hud-bottom .minimap-wrap{inset:calc(var(--combat-top) + 52px) var(--combat-right) auto auto;width:var(--radar-size);background:#102126e8;border:1px solid #9dae8e66;max-width:none;min-height:0;position:absolute;overflow:hidden;box-shadow:0 2px 6px #06101555}.minimap-wrap #minimap{width:calc(var(--radar-size) - 2px);height:calc(var(--radar-size) - 2px);aspect-ratio:1}.minimap-title{letter-spacing:.03em;padding:4px 6px;font-size:8px}.minimap-legend{white-space:nowrap;gap:2px;padding:4px 3px;font-size:7px}.minimap-bottom{letter-spacing:0;padding:4px 6px;font-size:7px}.minimap-bottom #hud-fps{display:none}.hud-bottom .hud-systems,.field-readouts,.keyboard-reminders,.combat-status,.aim-hint{display:none!important}.mobile-field-toggle{left:var(--combat-left);bottom:var(--combat-bottom);color:#ead496;z-index:17;touch-action:manipulation;background:#102126ed;border:1px solid #b4a77599;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:112px;height:46px;padding:7px 12px;font-size:12px;display:flex;position:absolute}.mobile-field-toggle small{color:#cbd8cd;font-size:10px}.mobile-field-toggle[aria-expanded=true]{color:#17272b;background:#d9ba72}.mobile-field-toggle[aria-expanded=true] small{color:#22322e}.tactical-toolbar{inset:auto var(--combat-right) calc(var(--combat-bottom) + 55px) var(--combat-left);z-index:18;overscroll-behavior:contain;touch-action:pan-y;background:#102126f7;border-radius:6px;width:auto;max-width:390px;max-height:calc(100dvh - 220px);margin:0;padding:10px;display:none;position:absolute;overflow:auto;transform:none;box-shadow:0 8px 24px #06101599}.field-kit-open .tactical-toolbar{display:block}.tactical-toolbar .shell-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tactical-toolbar .shell-row button{white-space:normal;border-color:#7b938277;min-height:44px;padding:0 8px;font-size:11px}.tactical-toolbar .shell-row button strong{font-size:17px}.tactical-toolbar .shell-row [data-tactical=overview]{grid-column:1/-1;justify-content:center;min-height:44px}.tactical-toolbar .recovery-row{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.tactical-toolbar .recovery-row button{white-space:normal;min-height:44px;padding:6px;font-size:11px;line-height:1.3}.tactical-toolbar kbd{display:none}.mobile-field-status{color:#cbd8cd;margin:9px 0 0;font-size:11px;line-height:1.55;display:block}.waypoint-status{top:calc(var(--combat-top) + 153px);left:var(--combat-left);max-width:calc(100vw - 158px);font-size:10px;position:absolute}.service-prompt{top:auto;bottom:calc(var(--combat-bottom) + 55px);left:var(--combat-left);z-index:14;border-radius:5px;width:min(264px,100vw - 160px);padding:10px}.service-prompt strong{font-size:13px}.service-prompt p{margin:5px 0 8px;font-size:11px;line-height:1.4}.service-prompt button{min-height:44px;font-size:12px}.service-prompt progress{margin-bottom:5px}.field-kit-open .service-prompt{visibility:hidden}#firing-readout{max-width:200px;padding:4px 6px;font-size:10px;top:56%;bottom:auto}.storm-warning{top:calc(var(--combat-top) + 132px);left:var(--combat-left);width:calc(100% - var(--radar-size) - 34px);letter-spacing:.02em;padding:6px 8px;font-size:9px;transform:none}.storm-warning>span{margin-top:3px;font-size:10px}.respawn-notice{width:min(320px,80vw);font-size:15px;line-height:1.5}body[data-screen=playing] .radio-caption,body[data-game-screen=playing] .radio-caption,body[data-game-screen=paused] .radio-caption{inset:calc(var(--combat-top,10px) + 178px) auto auto var(--combat-left,12px);background:#11242beb;border-radius:4px;width:min(340px,100vw - 150px);max-height:96px;padding:8px 10px;line-height:1.35;font-size:12px!important}.radio-caption strong{font-size:10px}body[data-screen=playing] .toast,body[data-game-screen=playing] .toast{top:auto;bottom:calc(var(--combat-bottom,14px) + 62px);width:max-content;max-width:calc(100vw - 32px);padding:8px 12px;font-size:11px;line-height:1.4;left:50%;transform:translate(-50%)}.learning-card{top:calc(var(--combat-top,10px) + 134px);left:var(--combat-left,12px);width:calc(100vw - 160px);max-width:340px;padding:8px;font-size:10px}.learning-card>strong{font-size:12px}.learning-card>p{font-size:10px;line-height:1.35}.learning-card .micro,.learning-card>small,.learning-card .learning-progress,.learning-card>div:last-child{display:none}body:has(.learning-card:not([hidden])) .hud-mission>strong{display:none}}@media (pointer:coarse){#playing-screen kbd,#briefing-screen kbd{display:none}#touch-controls{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block!important}#touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:44px}.mobile-field-toggle{bottom:calc(var(--combat-bottom) + 151px)}.tactical-toolbar{bottom:calc(var(--combat-bottom) + 226px);max-height:calc(100dvh - 324px)}.service-prompt{bottom:calc(var(--combat-bottom) + 226px)}#touch-controls .touch-stick{left:max(16px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));background:#10212677;border-color:#cad6b88c;width:124px;height:124px}#touch-controls .touch-fire{right:max(16px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));background:#102126df;width:90px;height:90px;font-size:16px!important}#touch-controls .touch-ability{right:116px;bottom:max(22px,env(safe-area-inset-bottom));width:58px;height:58px;font-size:10px}#touch-controls .touch-boost{right:max(30px,env(safe-area-inset-right));width:54px;height:54px;font-size:10px;bottom:123px}#touch-controls .touch-aim{right:max(16px,env(safe-area-inset-right));min-width:108px;bottom:190px}#touch-controls .touch-ability small{text-wrap:balance;max-width:52px;font-size:8px}#touch-controls .touch-aim{touch-action:manipulation}#briefing-screen .control-style-note,#briefing-screen .revised-controls,#briefing-screen .tactical-briefing{display:none}#briefing-screen .touch-instructions{color:#d4dfd2;background:#0e191d;border-radius:3px;padding:12px;font-size:13px;line-height:1.55;display:block}body[data-screen=playing] .toast,body[data-game-screen=playing] .toast{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 215px)}}@media (width<=650px),(pointer:coarse) and (width<=1100px){.garage-screen{overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;padding:0 0 calc(86px + env(safe-area-inset-bottom));background:0 0;flex-direction:column;scroll-padding-top:70px;scroll-padding-bottom:100px;display:flex;overflow:auto}.garage-header{z-index:20;height:64px;min-height:64px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#0d1d25f5;border-bottom:1px solid #97aaa044;flex:none;order:0;gap:12px;margin:0;position:sticky;top:0}.garage-header .wordmark{gap:8px;min-width:114px;font-size:13px}.wordmark-tag{display:none}.garage-header .insignia{width:27px;height:32px;font-size:28px}.garage-header .main-nav{scrollbar-width:none;flex:1;justify-content:flex-end;align-self:stretch;gap:2px;display:flex;overflow:auto}.garage-header .main-nav .nav-item{color:#d6dfd5;width:auto;min-width:44px;padding:0 6px;font-size:10px;line-height:1.2;display:block}.garage-header .nav-item:before{display:none!important}.garage-header .main-nav [data-action=arsenal],.garage-header .main-nav [data-action=bindings]{display:none}.garage-header .main-nav [data-action=maps]{font-size:0}.garage-header .main-nav [data-action=maps]:after{content:"Maps";background:0 0;height:auto;font-size:10px;position:static}.garage-header .main-nav [data-action=crew]{font-size:0}.garage-header .main-nav [data-action=crew]:after{content:"Crew";background:0 0;height:auto;font-size:10px;position:static}.garage-header .career{display:none}.garage-body{display:contents}.garage-body .mobile-showcase{pointer-events:auto;touch-action:none;background:linear-gradient(#0e1f2b33,#0000 20% 76%,#0e1f2b);flex:none;order:1;justify-content:space-between;align-items:center;width:100%;height:clamp(190px,32dvh,260px);min-height:190px;padding:0 12px;display:flex;position:relative}.mobile-showcase button{color:#f3d183;pointer-events:auto;touch-action:manipulation;background:#10242cc4;border:1px solid #d0bc7a77;border-radius:4px;flex:none;width:44px;height:54px;font:36px Arial,sans-serif}.mobile-showcase>span{text-align:center;color:#d2ddd2;letter-spacing:.04em;font-size:10px;position:absolute;bottom:8px;left:0;right:0}.garage-body .vehicle-info{pointer-events:auto;background:#0e1f2b;flex:none;order:2;width:100%;height:auto;max-height:none;padding:12px 16px 16px;overflow:visible}.vehicle-info .faction-line{width:100%;font-size:10px}.vehicle-info .vehicle-heading{margin-top:8px}.vehicle-info .vehicle-heading>.micro{font-size:9px}.vehicle-info .vehicle-heading h1{margin:5px 0;font-size:44px;line-height:1.05}.vehicle-info .vehicle-heading>p{font-size:12px}.garage-screen .vehicle-info .tank-stats{grid-template-columns:1fr 1fr;gap:12px 20px;max-width:none;margin-top:17px;display:grid}.garage-screen .tank-stats .stat{display:block}.tank-stats .stat>div{font-size:11px}.tank-stats .stat dd{letter-spacing:0;font-size:10px}.tank-stats .stat-track,.tank-stats .stat-track i{height:3px}.mobile-tank-details{border-top:1px solid #8eaaa044;border-bottom:1px solid #8eaaa044;margin-top:16px;display:block}.mobile-tank-details>summary{cursor:pointer;color:#e6c579;touch-action:manipulation;justify-content:space-between;align-items:center;min-height:46px;font-size:13px;list-style:none;display:flex}.mobile-tank-details>summary::-webkit-details-marker{display:none}.mobile-tank-details[open]>summary>span{transform:rotate(180deg)}.tank-details-content{padding:0 0 16px;display:block}.vehicle-info .vehicle-description{max-width:none;margin:4px 0 15px;font-size:13px;line-height:1.55}.vehicle-info .weapon-numbers{grid-template-columns:1fr 1fr;max-width:none;font-size:12px}.vehicle-info .tank-tactics{max-width:none;font-size:13px}.vehicle-info .stat-caveat{font-size:11px}.vehicle-info .ability-detail{max-width:none;font-size:12px;display:flex}.vehicle-info .ability-detail p{max-width:none;font-size:12px}.vehicle-info .shell-stock-choice{font-size:12px}.vehicle-info #shell-stock{width:100%;max-width:none;min-height:44px;font-size:14px}.vehicle-info .ability-detail strong{font-size:14px}.garage-screen .arsenal{background:#0e1f2b;flex:none;order:3;height:auto;min-height:0;margin:0;padding:0 16px 16px}.garage-screen .arsenal-label{height:34px;font-size:10px}.garage-screen .arsenal-label .muted{font-size:8px}.garage-screen .arsenal-label>.micro{display:none}.garage-screen .tank-strip{scroll-snap-type:x proximity;touch-action:pan-x;scrollbar-width:thin;gap:8px;height:121px;padding-bottom:6px;display:flex;overflow:auto}.garage-screen .tank-choice{scroll-snap-align:start;flex:0 0 106px;min-height:108px;padding:9px}.garage-screen .tank-choice img{height:76px;top:0}.garage-screen .tank-choice-bottom strong{font-size:12px}.garage-screen .tank-choice-bottom small,.tank-choice-top{font-size:8px}.garage-screen .sortie-panel{pointer-events:auto;background:#11252f;border-top:1px solid #91a59944;flex:none;order:4;width:100%;height:auto;max-height:none;padding:16px 16px 20px;display:block;position:static;overflow:visible}.sortie-panel .sortie-content{grid-template-columns:1fr 1fr;gap:12px;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.sortie-content .section-label{grid-column:1/-1;margin:0;display:flex}.sortie-content .section-label .micro{font-size:10px}.garage-screen .sortie-content .map-picker{grid-area:auto/1/auto/-1;height:120px}.sortie-content .map-picker-bottom strong{font-size:25px}.sortie-content .map-picker-bottom small{font-size:11px}.sortie-content .map-region{font-size:8px}.garage-screen .sortie-content .map-overview-button,.garage-screen .sortie-content .difficulty-shortcut{text-align:left;grid-area:auto;min-height:44px;margin:0;padding:8px 0;font-size:12px;line-height:1.4;position:static}.sortie-content .map-conditions{display:none}.garage-screen .sortie-content .mode-selector{border:0;grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.garage-screen .sortie-content .mode-button{white-space:normal;background:#0b1b23;border:1px solid #78918b66;align-items:flex-start;gap:7px;min-height:60px;padding:11px;display:flex}.garage-screen .sortie-content .mode-button[aria-pressed=true]{background:#27382e;border-color:#e1c16e}.sortie-content .mode-button>span{font-size:14px}.sortie-content .mode-button>small{letter-spacing:.06em;font-size:9px}.sortie-content .mode-description{color:#c4d1c9;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;display:block}.garage-screen .sortie-panel .commander-button{z-index:auto;background:0 0;border:0;border-top:1px solid #9dac9944;grid-column:1/-1;gap:12px;width:100%;max-width:none;margin:0;padding:10px 0;display:flex;position:static}.sortie-panel .commander-button .commander-portrait-mini{width:44px;height:44px}.garage-screen .sortie-panel .commander-button .micro{font-size:9px;display:block}.garage-screen .sortie-panel .commander-button strong{font-size:15px}.sortie-content [data-action=inspect-captain],.sortie-content #campaign-open-button,.sortie-content #team-rules-button{text-align:left;grid-column:1/-1;min-height:44px;font-size:13px}.garage-screen .sortie-panel .practice-options-button{grid-column:1/-1;width:100%;max-width:none;min-height:50px;padding:9px 12px;font-size:12px;position:static}.garage-screen .sortie-panel .practice-options-button strong{font-size:12px}.garage-screen .sortie-panel:has(.practice-options-button:not([hidden])) .difficulty-shortcut{display:block}.garage-screen .sortie-panel .deploy-button{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));letter-spacing:.01em;z-index:21;border-radius:3px;width:auto;height:54px;min-height:54px;margin:0;padding:0 17px;font-size:16px;position:fixed;box-shadow:0 0 0 12px #0d1d25f5,0 -14px 20px #0d1d25dc}.garage-screen .sortie-footnote{display:none}.garage-screen .garage-footer{background:#0e1f2b;flex:none;order:5;min-height:56px;margin:0;padding:0 16px;font-size:10px}.garage-footer .status-ready{font-size:8px}.garage-footer button{min-height:44px;font-size:12px}.garage-hints{display:none}.garage-screen .square-arrow,.garage-screen .primary-button>span:last-child,.commander-button>span:last-child{font-variant-emoji:text;font-family:Arial,sans-serif}.inspecting-captain .garage-screen{pointer-events:none;background:0 0;overflow:hidden}.inspecting-captain .garage-body,.inspecting-captain .sortie-panel,.inspecting-captain .arsenal,.inspecting-captain .garage-footer,.inspecting-captain .mobile-showcase,.inspecting-captain .deploy-button{display:none!important}#captain-inspection-controls{bottom:max(14px,env(safe-area-inset-bottom));border-radius:5px;width:max-content;max-width:calc(100vw - 20px);padding:7px}#captain-inspection-controls button{min-width:44px;min-height:44px;font-size:12px}.battlefield-dialog{max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.battlefield-overview-body{flex-direction:column;gap:16px;display:flex}.battlefield-overview-body canvas{flex:none;width:min(100%,60dvh);height:auto}.battlefield-overview-body aside{flex-direction:column;gap:14px;width:100%;font-size:13px;display:flex}.battlefield-overview-body .map-legend{grid-template-columns:1fr 1fr;gap:12px;display:grid}.map-legend>div{display:block}.map-legend dt,.map-legend dd,.orders-panel label,.orders-panel p{font-size:12px}.orders-panel button,.orders-panel select{min-height:44px}.battlefield-dialog .dialog-header{margin-bottom:16px}}@media (pointer:coarse) and (orientation:landscape) and (height<=550px){#playing-screen{--radar-size:96px;--combat-top:max(8px,env(safe-area-inset-top))}.hud-top .hud-mission{top:var(--combat-top);width:calc(100vw - 390px);left:220px}.hud-top .hud-mission>strong{font-size:10px}.hud-match{top:calc(var(--combat-top) + 50px);max-width:calc(100vw - 385px);left:220px}.hud-bottom .hud-vehicle.has-commander-screen{grid-template-columns:42px minmax(0,1fr);gap:3px 7px;width:180px;max-width:190px}.hud-vehicle.has-commander-screen>.hud-health-title>strong{font-size:21px}.hud-bottom .minimap-wrap{top:calc(var(--combat-top) + 49px)}.minimap-title{padding:3px 5px;font-size:7px}.minimap-legend{font-size:6px}.minimap-bottom{padding:3px 5px;font-size:6px}#touch-controls .touch-stick{width:110px;height:110px;bottom:max(14px,env(safe-area-inset-bottom))}#touch-controls .touch-fire{width:78px;height:78px;bottom:max(14px,env(safe-area-inset-bottom))}#touch-controls .touch-ability{right:108px;bottom:max(14px,env(safe-area-inset-bottom))}#touch-controls .touch-boost{width:50px;height:50px;bottom:85px;right:116px}#touch-controls .touch-aim{width:102px;font-size:10px;bottom:20px;right:178px}.mobile-field-toggle{min-width:100px;bottom:20px;left:142px}.tactical-toolbar{width:min(360px,100vw - 310px);max-height:calc(100dvh - 100px);bottom:76px;left:142px;right:auto}.tactical-toolbar .shell-row button,.tactical-toolbar .recovery-row button{min-height:44px}.mobile-field-status{font-size:10px}.service-prompt{width:220px;padding:8px;bottom:76px;left:142px}.service-prompt p{font-size:10px}.service-prompt strong{font-size:12px}.waypoint-status{max-width:300px;top:90px;left:220px}.storm-warning{width:calc(100vw - 370px);top:85px;left:220px}body[data-screen=playing] .radio-caption,body[data-game-screen=playing] .radio-caption,body[data-game-screen=paused] .radio-caption{inset:83px auto auto var(--combat-left,12px);width:190px;max-height:88px;padding:6px 8px;font-size:11px!important}body[data-screen=playing] .toast,body[data-game-screen=playing] .toast{max-width:calc(100vw - 370px);font-size:10px;bottom:82px;left:50%}.learning-card{width:calc(100vw - 375px);max-width:360px;top:83px;left:220px}.learning-card>p{font-size:10px}.garage-screen .mobile-showcase{height:240px;min-height:240px}.garage-screen .garage-header{height:56px;min-height:56px}.garage-screen .vehicle-info,.garage-screen .arsenal,.garage-screen .sortie-panel{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.sortie-panel .sortie-content{grid-template-columns:1fr 1fr}.garage-screen .sortie-content .map-picker{grid-area:2/1/4;height:140px}.garage-screen .sortie-content .mode-selector{grid-area:2/2/4}.garage-screen .sortie-panel .deploy-button{max-width:400px;left:auto;right:max(16px,env(safe-area-inset-right));height:48px;min-height:48px}.garage-screen .tank-strip{height:122px;display:flex}}@media (width<=360px){#playing-screen{--radar-size:98px}.hud-bottom .hud-vehicle.has-commander-screen{grid-template-columns:40px minmax(0,1fr);column-gap:6px;width:178px;max-width:calc(100vw - 138px)}.hud-vehicle.has-commander-screen>.hud-health-title>strong{font-size:21px}.hud-actions{gap:4px}.camera-menu-toggle{width:48px}.hud-match{max-width:calc(100vw - 124px)}.hud-top .hud-mission{width:calc(100% - 130px)}.hud-top .hud-mission>strong{font-size:10px}#touch-controls .touch-stick{width:108px;height:108px;left:12px}#touch-controls .touch-fire{width:80px;height:80px;right:12px}#touch-controls .touch-ability{width:54px;height:54px;right:99px}#touch-controls .touch-boost{bottom:112px;right:25px}#touch-controls .touch-aim{width:100px;min-width:100px;bottom:179px;right:12px}.mobile-field-toggle{min-width:100px;font-size:11px}.tactical-toolbar{max-height:calc(100dvh - 324px)}.garage-header .main-nav .nav-item{min-width:39px;padding:0 4px}.garage-header{gap:4px}.garage-header .wordmark{min-width:108px;font-size:12px}.garage-screen .vehicle-heading h1{font-size:40px}.garage-screen .sortie-panel .deploy-button{font-size:14px}}@media (prefers-reduced-motion:reduce){#touch-controls button,.mobile-showcase button{transition:none}}body[data-screen=playing][data-input=touch] #touch-controls{display:block!important}@media (pointer:fine) and (width<=950px){body[data-input=touch] .mobile-field-toggle{bottom:calc(var(--combat-bottom) + 151px)}body[data-input=touch] .tactical-toolbar,body[data-input=touch] .service-prompt{bottom:calc(var(--combat-bottom) + 226px);max-height:calc(100dvh - 324px)}}@media (width<=950px),(pointer:coarse) and (width<=1100px){body:has(.service-prompt:not([hidden])) .learning-card{display:none}body:has(.learning-card:not([hidden])):not(:has(.service-prompt:not([hidden]))) .radio-caption{top:244px}body:has(.field-kit-open) .radio-caption{visibility:hidden}}@media (width<=360px){.service-prompt{width:calc(100vw - 24px);bottom:224px}body:has(.service-prompt:not([hidden])) .radio-caption{top:140px}.mobile-tank-details>summary{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}@media (pointer:coarse) and (orientation:landscape) and (height<=550px){body:has(.learning-card:not([hidden])):not(:has(.service-prompt:not([hidden]))) .radio-caption{top:83px}}@media (width<=360px){.service-prompt{padding:6px 10px;bottom:230px}.service-prompt p{margin:2px 0 3px}}.garage-header .garage-sound{color:#bfcdc7;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:10px;display:inline-flex}.garage-header .garage-sound .ui-icon{width:22px;height:22px}.garage-sound .sound-waves{display:none}.garage-sound[data-state=running] .sound-waves{display:block}.garage-sound[data-state=running] .sound-muted{display:none}.garage-header .garage-sound:hover{color:#efd397;background:#c7d3c00a}.garage-sound:focus-visible{outline-offset:2px;outline:2px solid #dfb960}select:not([multiple]):not([size]),select[size="1"]:not([multiple]),#shell-stock{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23f0eedb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}@media (forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]),#shell-stock{appearance:auto;background-image:none}}.garage-screen .weapon-numbers{grid-template-columns:1fr 1fr;gap:16px 20px;max-width:none;margin-top:20px;padding-top:20px;display:grid}.garage-screen .weapon-numbers>div{grid-template-columns:1fr auto;align-items:baseline;gap:8px;min-width:0;display:grid}.garage-screen .weapon-numbers dt{color:var(--muted);font-size:12px}.garage-screen .weapon-numbers dd{color:var(--ink);margin:0;font-size:16px}.garage-screen .weapon-numbers .stat-track{background:#ffffff18;grid-column:1/-1;height:4px;display:block}.garage-screen .weapon-numbers .stat-track i{background:var(--accent);transform-origin:0;height:100%;display:block}.garage-screen .compare-tanks{text-underline-offset:4px;min-height:44px;margin-top:8px;font-size:13px;text-decoration:underline}.tank-paint-choice{border:0;min-width:0;margin:14px 0 20px;padding:0}.tank-paint-choice legend{color:var(--ink);margin-bottom:8px;font-size:12px}.tank-paint-choice>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tank-paint-choice button{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:7px 2px;display:flex}.tank-paint-choice button[aria-pressed=true]{border-color:var(--accent);background:#d9b56614}.tank-paint-choice button i{border:2px solid;width:28px;height:14px;display:block}.tank-paint-choice button span{font-size:9px;line-height:1.2}.tank-paint-choice p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.garage-screen .sortie-content .mode-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 12px;display:grid}.garage-screen .mode-selector .mode-button{text-align:left;background:#0e1b20dc;border:1px solid #8d9d9660;justify-content:center;align-items:flex-start;gap:8px;min-height:74px;padding:12px;display:flex;position:relative}.garage-screen .mode-selector .mode-button>span{white-space:normal;font-size:15px;font-weight:650;line-height:1.2}.garage-screen .mode-selector .mode-button>small{letter-spacing:.015em;color:#c8d5cf;font-size:11px;line-height:1.3}.garage-screen .mode-selector .mode-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#344035}.garage-screen .mode-selector .mode-button:after{display:none}.garage-screen .sortie-content .mode-description{color:#e0e6df;min-height:0;margin:0 0 12px;padding:0;font-size:13px;line-height:1.55;display:block}.garage-screen .sortie-content .difficulty-shortcut{min-height:44px;margin:0 0 12px;font-size:13px;line-height:1.4}.garage-screen .sortie-content .commander-button{border-top:1px solid var(--line);border-bottom:0;align-items:center;gap:12px;min-height:70px;margin-top:6px;padding:14px 0 8px;display:flex}.garage-screen .commander-button .micro{letter-spacing:.07em;color:#b3c3bd;font-size:9px}.garage-screen .commander-button strong{font-size:16px;line-height:1.3}.garage-screen .commander-button>span:last-child{margin-left:auto;font-size:22px}.garage-screen .commander-inspect-button{text-align:left;color:#d8c493;min-height:36px;margin:0 0 6px;padding-left:52px;font-size:12px}.quality-scope{color:var(--muted);max-width:220px;margin-top:5px;padding-right:14px;font-size:11px;font-weight:400;line-height:1.5;display:block}.garage-screen #captain-preview-status{background:#12201ff0;border:1px solid #82989077;gap:14px;padding:16px}.garage-screen #captain-loading-text{font-size:14px;line-height:1.5}.garage-screen #captain-preview-status:before{content:"";border:2px solid #93a89b50;border-top-color:var(--accent);border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:1s linear infinite commander-load}@keyframes commander-load{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.garage-screen #captain-preview-status:before{border-color:var(--accent);animation:none}}@media (width<=900px){.garage-screen .sortie-content .mode-selector{grid-area:auto/1/auto/-1}.garage-screen .sortie-content .mode-description{grid-column:1/-1;font-size:13px}.garage-screen .sortie-content .difficulty-shortcut,.garage-screen .sortie-content .commander-button,.garage-screen .sortie-content .commander-inspect-button{grid-area:auto/1/auto/-1}.garage-screen .mode-selector .mode-button{min-height:72px}}@media (width<=650px){.garage-screen .weapon-numbers dt{font-size:13px}.garage-screen .weapon-numbers dd{font-size:16px}.tank-paint-choice button span{font-size:10px}.quality-scope{max-width:150px}.practice-dialog .setting-row:has(#practice-lesson){grid-template-columns:1fr;gap:12px;display:grid}.practice-dialog #practice-lesson{width:100%;max-width:none}}.tank-comparison-dialog{width:min(1440px,100vw - 40px);max-height:calc(100dvh - 40px);padding:24px;overflow:hidden}.tank-comparison-dialog[open]{flex-direction:column;display:flex}.tank-comparison-dialog .dialog-header{flex:none;align-items:flex-start;gap:20px;margin-bottom:8px}.tank-comparison-dialog .dialog-header h2{margin-top:0;font-size:32px}.tank-comparison-dialog .dialog-header p,.tank-comparison-dialog .comparison-note{color:var(--muted);max-width:900px;margin:7px 0 10px;font-size:14px;line-height:1.5}.tank-comparison-dialog .comparison-note{flex:none;margin:0 0 18px}.comparison-scroll-hint{color:var(--accent);flex:none;margin:0 0 10px;font-size:12px;line-height:1.4;display:none}.comparison-scroll{overscroll-behavior:contain;scrollbar-color:#8f9d91 #17231e;scrollbar-width:thin;border:1px solid var(--line);min-height:0;overflow:auto}.comparison-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tank-comparison-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1120px;font-size:14px;line-height:1.4}.tank-comparison-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-identity-column{width:236px}.comparison-ability-column{width:180px}.tank-comparison-table th,.tank-comparison-table td{vertical-align:middle;text-align:left;background:#182822;border-bottom:1px solid #a7b8aa25;padding:12px 16px}.tank-comparison-table tbody tr:nth-child(2n)>*{background:#1c2c25}.tank-comparison-table tbody tr.is-selected>*{background:#313c2c}.tank-comparison-table tbody tr:hover>*{background:#293b31}.tank-comparison-table tr>:first-child{z-index:2;border-right:1px solid #82998960;position:sticky;left:0}.tank-comparison-table tbody th{padding:0;box-shadow:inset 3px 0 #0000}.tank-comparison-table tbody tr.is-selected>th{box-shadow:inset 3px 0 var(--accent)}.tank-comparison-table thead th{z-index:3;color:#f0f0df;white-space:nowrap;background:#23382e;border-bottom:1px solid #9dad9570;height:58px;font-size:13px;font-weight:700;position:sticky;top:0}.tank-comparison-table thead th:first-child{z-index:4}.tank-comparison-table thead small{color:#bdc9bc;white-space:normal;margin-top:3px;font-size:11px;font-weight:400;display:block}.tank-comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-tank-choice{text-align:left;width:100%;min-height:90px;color:var(--ink);align-items:center;gap:12px;padding:10px 16px;display:flex}.comparison-tank-choice:focus-visible{outline-offset:-3px}.comparison-tank-choice img{object-fit:contain;flex:0 0 66px;width:66px;height:48px}.comparison-tank-label{min-width:0;display:block}.comparison-tank-label strong{font-size:18px;line-height:1.15;display:block}.comparison-tank-label small{color:#c3cebf;margin-top:5px;font-size:11px;font-weight:400;line-height:1.35;display:block}.comparison-choice-label{color:var(--accent);text-underline-offset:3px;margin-top:6px;font-size:11px;font-weight:400;line-height:1.2;text-decoration:underline;display:block}.is-selected .comparison-choice-label{font-weight:700;text-decoration:none}.tank-comparison-table td>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:700;display:block}.comparison-bar{background:#d1ddbb1f;width:100%;height:4px;margin-top:10px;display:block}.comparison-bar i{transform-origin:0;background:#a7b987;width:100%;height:100%;display:block}.is-selected .comparison-bar i{background:var(--accent)}.tank-comparison-table .comparison-ability>strong{white-space:normal;font-size:14px;line-height:1.35}.comparison-ability details{margin-top:3px}.comparison-ability summary{cursor:pointer;color:#c3cebf;min-height:36px;padding:9px 0;font-size:12px;line-height:1.4;display:list-item}.comparison-ability summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comparison-ability p,.comparison-ability dd{color:#cbd4c7;margin:0;font-size:12px;font-weight:400;line-height:1.5}.comparison-ability dt{color:var(--ink);margin-top:12px;margin-bottom:3px;font-size:11px;font-weight:700}.comparison-ability details[open]{padding-bottom:8px}.tank-comparison-table tr:has(details[open])>*{vertical-align:top}.tank-comparison-table tr:has(details[open])>[data-comparison-metric]{padding-top:26px}@media (width<=1200px){.comparison-scroll-hint{display:block}}@media (width<=650px){.tank-comparison-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.tank-comparison-dialog .dialog-header{gap:12px}.tank-comparison-dialog .dialog-header h2{font-size:26px}.tank-comparison-dialog .dialog-header p{margin-bottom:4px;font-size:13px;line-height:1.4}.tank-comparison-dialog .comparison-note{margin-bottom:12px;font-size:12px;line-height:1.45}.tank-comparison-table{min-width:1000px}.comparison-identity-column{width:148px}.comparison-ability-column{width:190px}.tank-comparison-table th,.tank-comparison-table td{padding:12px}.tank-comparison-table tbody th{padding:0}.tank-comparison-table thead th{height:58px;font-size:12px}.comparison-tank-choice{gap:7px;min-height:100px;padding:10px}.comparison-tank-choice img{flex-basis:38px;width:38px;height:34px}.comparison-tank-label strong{font-size:16px}.comparison-tank-label small{font-size:10px;line-height:1.4}.comparison-choice-label{font-size:11px}.tank-comparison-table td>strong{font-size:15px}}@media (height<=520px){.tank-comparison-dialog{max-height:calc(100dvh - 16px);padding:12px}.tank-comparison-dialog .dialog-header h2{font-size:24px}.tank-comparison-dialog .dialog-header p{margin:4px 0;font-size:12px}.tank-comparison-dialog .comparison-note{margin-bottom:8px;font-size:11px}.comparison-scroll-hint{margin-bottom:6px;font-size:11px}.comparison-tank-choice{min-height:82px}}.tank-comparison-table thead th{white-space:normal;vertical-align:top;min-height:94px}.tank-comparison-table thead small{max-width:180px;margin-top:7px;font-size:11px;line-height:1.4}.tank-comparison-table td>strong{display:inline-block}.metric-rank{float:right;color:#d9bf78;align-items:center;gap:2px;margin:2px 0 0 4px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.metric-rank .ui-star{width:12px;height:12px}.metric-rank.rank-2{color:#bcc9c5}.metric-rank.rank-3{color:#cca98a}.comparison-bar{clear:both}@media (width<=650px){.tank-comparison-table thead small{font-size:10px;line-height:1.4}.tank-comparison-dialog .comparison-note{font-size:11px}}.garage-screen .sortie-panel{height:auto;max-height:none;padding:0;overflow:visible;transform:none}.garage-screen .sortie-content{flex-direction:column;flex:none;gap:12px;max-height:none;padding:0;display:flex;overflow:visible}.garage-screen .sortie-content>section{min-width:0}.garage-screen .sortie-content .section-label{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0;display:flex}.garage-screen .sortie-content .section-label>.micro{letter-spacing:.12em;color:#b9c9c0;font-size:10px}.garage-screen .sortie-content .section-label button{text-align:right;color:#dcc286;min-height:36px;margin:0;padding:6px 0;font-size:12px;line-height:1.4}.garage-screen .sortie-content .map-picker{width:100%;height:clamp(100px,15dvh,165px);min-height:0;display:block}.garage-screen .sortie-content .map-region{font-size:8px;display:block;top:12px;left:14px}.garage-screen .sortie-content .map-picker-bottom{bottom:13px;left:14px;right:14px}.garage-screen .sortie-content .map-picker-bottom strong{font-size:clamp(22px,2vw,29px)}.garage-screen .sortie-content .map-picker-bottom small{margin-top:4px;font-size:11px;display:block}.garage-screen .sortie-content .map-conditions{margin:8px 0 0;font-size:11px;display:flex}.garage-screen .sortie-commander,.garage-screen .sortie-mode{border-top:1px solid #a5b8ad40;padding-top:4px}.garage-screen .sortie-content .commander-button{background:0 0;border:1px solid #0000;gap:12px;width:100%;max-width:none;min-height:64px;margin:0;padding:8px 10px;display:flex;position:static}.garage-screen .commander-button .commander-portrait-mini{flex:0 0 42px;width:42px;height:46px}.garage-screen .commander-button strong{font-size:16px;display:block}.garage-screen .commander-button .micro{letter-spacing:.02em;margin-top:5px;font-size:10px;display:block}.garage-screen .sortie-content .mode-selector{grid-area:auto;gap:6px;margin:0}.garage-screen .mode-selector .mode-button{gap:5px;min-height:60px;padding:9px 10px}.garage-screen .mode-selector .mode-button>span{font-size:14px}.garage-screen .mode-selector .mode-button>small{letter-spacing:.01em;font-size:11px}.garage-screen .mode-options>button{text-align:left;width:100%;min-height:38px;margin:4px 0 0;padding:6px 0;font-size:12px}.garage-screen .mode-options .practice-options-button{width:100%;max-width:none;padding:7px 10px;font-size:11px;position:static}.garage-screen .mode-options .practice-options-button strong{font-size:12px}.garage-deploy{pointer-events:auto;width:100%;margin-top:16px;position:static;transform:none}.garage-screen .garage-deploy .deploy-button{letter-spacing:.02em;justify-content:space-between;align-items:center;width:100%;height:56px;min-height:56px;margin:0;padding:0 22px;display:flex}.garage-screen .garage-deploy .deploy-button>span:first-child{text-transform:none;font-family:inherit;font-size:20px;font-weight:750}.garage-deploy kbd{letter-spacing:0;color:inherit;border-color:#23312a66;font-family:inherit;font-size:11px}.garage-screen .garage-deploy .sortie-footnote{text-align:center;margin:8px 0 0;font-size:9px}.garage-screen .hangar-caption{white-space:nowrap;font-size:10px;bottom:22px;left:50%;transform:translate(-50%)}.inspecting-captain .garage-deploy{display:none}@media (width>=651px) and (height<=950px){.garage-screen .sortie-content{gap:7px}.garage-screen .sortie-content .map-picker{height:84px}.garage-screen .sortie-content .map-region,.garage-screen .sortie-content .map-conditions{display:none}.garage-screen .sortie-content .section-label,.garage-screen .sortie-content .section-label button{min-height:32px}.garage-screen .sortie-content .commander-button{min-height:60px;padding:6px 10px}}@media (width>=651px) and (pointer:fine) and (height<=740px){.garage-screen{overflow-y:auto}.garage-screen .garage-body{flex:1 0 505px;min-height:505px;overflow:visible}}@media (width<=650px),(pointer:coarse) and (width<=1100px){.garage-screen .sortie-panel{padding:16px 16px 24px}.garage-screen .sortie-content{gap:14px;display:flex}.garage-screen .sortie-content .section-label,.garage-screen .sortie-content .section-label button{min-height:44px}.garage-screen .sortie-content .map-picker{height:140px}.garage-screen .sortie-content .map-region,.garage-screen .sortie-content .map-conditions{display:block}.garage-screen .sortie-content .map-conditions{display:flex}.garage-screen .mode-options>button{min-height:44px}.garage-screen .garage-deploy{width:auto;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:21;background:#0d1d25;border-top:1px solid #9aac9e55;margin:0;position:fixed;bottom:0;left:0;right:0;transform:none}.garage-screen .garage-deploy .deploy-button{width:100%;max-width:none;height:54px;min-height:54px;box-shadow:none;border-radius:0;position:static}.garage-screen .garage-deploy .deploy-button>span:first-child{font-size:18px}.garage-deploy kbd,.garage-screen .garage-deploy .sortie-footnote{display:none}}@media (width>=651px) and (pointer:fine) and (height<=740px){.garage-screen .sortie-content{gap:5px}.garage-screen .sortie-content .map-picker{height:62px}.garage-screen .sortie-content .map-picker-bottom{bottom:9px}.garage-screen .sortie-content .map-picker-bottom strong{font-size:21px}.garage-screen .sortie-content .map-picker-bottom small{display:none}.garage-screen .sortie-content .section-label,.garage-screen .sortie-content .section-label button{min-height:28px}.garage-screen .sortie-content .commander-button{min-height:56px;padding:4px 10px}.garage-screen .mode-selector .mode-button{min-height:60px;padding:8px 10px}:root{--strip:145px}.garage-screen .arsenal .tank-strip{height:110px}}.garage-screen .sortie-content .commander-button:hover{background:#d6dfd30a;border-color:#96a99c50}.garage-screen .mode-options :is(#team-rules-button,#campaign-open-button){color:#efd397;background:#17251feb;border:1px solid #c8ac66;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.garage-screen .mode-options :is(#team-rules-button,#campaign-open-button)[hidden]{display:none}.garage-screen .mode-options :is(#team-rules-button,#campaign-open-button):hover{background:#304032}.garage-screen .sortie-content .captain-inspection-controls{background:0 0;border:0;border-top:1px solid #a5b8ad40;grid-template-columns:40px 40px minmax(0,1fr);gap:6px;width:100%;margin-top:8px;padding:10px 0 0;display:grid;position:static;transform:none}.garage-screen .sortie-content .captain-inspection-controls[hidden]{display:none}.captain-inspection-controls .captain-return{justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.garage-screen .sortie-content .captain-inspection-controls button{background:#14221e80;min-height:42px;padding:7px}.garage-screen .sortie-content .captain-inspection-controls .captain-return{color:#efd397;border-color:#c8ac66}.garage-screen .commander-inspect-button[hidden]{display:none}#maps-dialog .level-option:focus-within{outline-offset:3px;outline:2px solid #e1c16e}.ui-icon{vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block}.primary-button .ui-arrow{width:28px;height:28px}.text-button .ui-arrow{width:14px;height:14px;margin-left:3px}.commander-button .ui-arrow,.square-arrow .ui-arrow{width:26px;height:26px}.garage-screen .garage-deploy .deploy-button{border-radius:0}.keyboard-view-status{color:#d9e1cd;pointer-events:none;background:#18251be0;border:1px solid #889d8855;align-items:center;gap:18px;padding:9px 12px;font-size:12px;display:flex}.keyboard-view-status>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.keyboard-view-status strong{color:var(--ink);margin-right:3px;font-weight:700}.keyboard-view-status kbd{margin:0;padding:4px 6px;font-size:11px;line-height:1.3}@media (pointer:fine){.hud-actions>#camera-menu-toggle,.hud-actions>[data-action=pause]{display:none}}@media (pointer:coarse){.keyboard-view-status{display:none}}body[data-input=touch] .keyboard-view-status{display:none}body[data-input=touch] .hud-actions>#camera-menu-toggle,body[data-input=touch] .hud-actions>[data-action=pause]{display:flex}.pause-buttons button:focus-visible,.briefing-copy>button:focus-visible,.results-buttons button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:inset 4px 0 var(--accent)}@media (width<=650px),(pointer:coarse) and (width<=1100px){.garage-screen .vehicle-info>.compare-tanks{text-align:left;color:#dfc282;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:14px 0 0;padding:8px 0;font-size:14px;display:flex}.garage-screen .garage-deploy .deploy-button{padding:0 18px;bottom:auto;left:auto;right:auto}}@media (pointer:fine) and (width<=950px){.keyboard-view-status{gap:10px;font-size:11px}}.garage-screen{--sortie-card:#0e1b20dc;--sortie-card-border:#8d9d9660}.garage-screen .sortie-content .commander-button,.garage-screen .sortie-content .mode-button:not([aria-pressed=true]){background:var(--sortie-card);border:1px solid var(--sortie-card-border)}.garage-screen .sortie-content .commander-button:hover,.garage-screen .sortie-content .mode-button:not([aria-pressed=true]):hover{background:#1a2a2b;border-color:#b1c1b590}.garage-screen .sortie-content .section-label button{letter-spacing:0;text-underline-offset:5px;color:#dcc286;justify-content:flex-end;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;text-decoration:underline;display:inline-flex}.garage-screen .sortie-content .section-label button .ui-icon{width:14px;height:14px;margin:0}.garage-header{column-gap:32px}.garage-screen .arsenal{margin-bottom:12px}#crew-dialog .crew-visual{align-self:start;min-width:0;position:relative}#crew-dialog .crew-inspect{z-index:2;color:#eeeeda;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:6px}#crew-dialog .crew-inspect .ui-icon{filter:drop-shadow(0 1px 3px #0b131bcc);width:19px;height:19px}#crew-dialog .crew-inspect:hover{color:var(--accent)}@media (width<=650px),(pointer:coarse) and (width<=1100px){.garage-header{gap:6px}.garage-header .wordmark{min-width:108px}.garage-header .main-nav .nav-item{padding:0 4px}.garage-screen .arsenal{margin-bottom:0}#crew-dialog .crew-inspect{margin:4px 0 0 auto;display:flex;position:static}}.garage-header:has(.community-header){column-gap:24px}.garage-header .community-header{flex-shrink:0}@media (width<=1200px){.garage-header:has(.community-header){column-gap:14px}.garage-header:has(.community-header) .career{display:none}.garage-header:has(.community-header) .main-nav{gap:12px;margin-right:auto}}@media (width<=650px){.garage-screen .garage-header:has(.community-header){grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) auto 44px;gap:2px 6px;height:104px;min-height:104px;padding-top:6px;padding-bottom:6px;display:grid}.garage-header:has(.community-header) .wordmark{grid-area:1/1}.garage-header:has(.community-header) .community-header{grid-area:1/2}.garage-header:has(.community-header) #garage-sound{grid-area:1/3}.garage-header:has(.community-header) .main-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:4px;width:100%;margin:0;overflow:visible}.garage-header:has(.community-header) .main-nav .nav-item{flex:1;min-height:44px;font-size:12px}:is(.garage-header:has(.community-header) .main-nav [data-action=maps],.garage-header:has(.community-header) .main-nav [data-action=crew]){font-size:0}.garage-header:has(.community-header) .main-nav [data-action=maps]:after{font-size:12px}.garage-header:has(.community-header) .main-nav [data-action=crew]:after{font-size:12px}.garage-header:has(.community-header) .main-nav [data-action=bindings]{display:block}}.team-rules-dialog{color:#edf0dd;background:#17221b;border:1px solid #758467;width:min(680px,100vw - 32px);max-height:88vh;padding:28px;box-shadow:0 20px 90px #0009}.team-rules-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050e0cbb}.team-rules-dialog header,.team-rules-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-rules-dialog h2{margin:6px 0;font-size:30px}.team-rules-dialog small{letter-spacing:.14em;color:#c6df93;font-size:10px}.team-rules-dialog p{color:#c8d0bc;font-size:13px;line-height:1.6}.team-rule-fields{grid-template-columns:1fr 1fr;gap:18px 24px;margin:24px 0;display:grid}.team-rule-fields label{gap:8px;font-size:13px;display:grid}.team-rule-fields label[hidden]{display:none}.team-rule-fields select{color:#f0f2de;width:100%;font:inherit;background:#10190f;border:1px solid #70815d;padding:11px}.team-rule-fields .team-rule-checkbox{align-items:center;gap:10px;display:flex}.team-rule-checkbox input{accent-color:#c9e48f;width:20px;height:20px}.team-rules-dialog button{color:#ecf2d9;font:inherit;cursor:pointer;background:#2c3a26;border:1px solid #8b9c72;padding:11px 16px}.team-rules-dialog button[type=submit]{color:#162015;background:#d0e7a0}.team-rules-summary{background:#24301f;margin:14px 0 22px;padding:14px;font-size:13px;line-height:1.7;display:block}.team-rules-shortcut{color:#e4eccf;text-align:left;width:100%;font:inherit;background:#293824;border:1px solid #788a62;margin:4px 0 12px;padding:10px;font-size:12px}.team-rules-brief{background:#26321e;border:1px solid #718060;padding:12px;font-size:13px;line-height:1.7}@media (width<=500px){.team-rules-dialog{padding:18px}.team-rule-fields{grid-template-columns:1fr;gap:14px}.team-rules-dialog footer{flex-wrap:wrap}}.team-rule-colors{flex-wrap:wrap;gap:10px 16px;margin:20px 0;display:flex}.team-rule-colors span{color:#edf0dd;align-items:center;gap:8px;font-size:13px;display:inline-flex}.team-rule-colors i{background:var(--team-color);border:1px solid #ecf2d9;flex:none;width:12px;height:12px}.team-rules-dialog .convoy-team-hint{color:#e1c674}.team-rules-dialog select:focus-visible{outline-offset:3px;outline:2px solid #e1c674}#app .battlefield-dialog{color:#eeefdc;background:#122019;width:min(1180px,96vw);max-height:94dvh;padding:22px;overflow:auto}#app .battlefield-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08110ec9}#app .battlefield-dialog .dialog-header{align-items:center;margin-bottom:16px}#app .battlefield-dialog .dialog-header h2{margin:7px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.15}#app .battlefield-dialog .icon-button{flex-shrink:0;width:44px;height:44px}#app .battlefield-dialog .overview-live-state{letter-spacing:.12em;color:#b9c1a9}#app .battlefield-dialog.is-live .overview-live-state{color:#c5e598}#app .battlefield-overview-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}#app .overview-map-panel{flex-direction:column;align-items:center;min-width:0;display:flex}#app .battlefield-overview-body canvas{aspect-ratio:1;object-fit:contain;touch-action:manipulation;background:#0b141e;border:1px solid #64715b;width:min(100%,66dvh);height:auto;display:block}#app .overview-radar-counts{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;width:100%;min-height:38px;margin-bottom:8px;font-size:14px;line-height:1.2;display:flex}#app .overview-radar-counts>span:last-child{color:#d4dcc5;margin-left:auto}#app .map-you{color:#fff3b0}#app .map-ally{color:#6fe1ff}#app .map-enemy{color:#ff806e}#app .overview-size{color:#b5bfab;margin:10px 0 0;font-size:12px;line-height:1.3}#app .battlefield-overview-body>aside{flex-direction:column;gap:18px;max-height:none;padding-top:3px;font-size:13px;line-height:1.55;display:flex;overflow:visible}#app .battlefield-overview-body p{margin:0}#app .overview-drive{background:#263024;border:1px solid #566044;padding:14px}#app .overview-drive h3{color:#f4e1a7;margin:0 0 9px;font-size:17px}#app .overview-drive-status{color:#e3c573;min-height:0;margin-top:10px;font-weight:600;display:block}#app .overview-drive-status:empty{display:none}#app .overview-drive .stop-driving{width:100%;min-height:44px;margin-top:12px}#app .battlefield-dialog .map-legend{gap:12px;margin:0;display:grid}#app .battlefield-dialog .map-legend div{margin:0}#app .battlefield-dialog .map-legend dt{font-size:13px;font-weight:700}#app .battlefield-dialog .map-legend dd{color:#b7c0af;margin:2px 0 0;font-size:12px}#app .overview-combat-note,#app .overview-pause-note{color:#b7c0af;font-size:12px}#app .return-from-map{width:100%;min-height:44px;padding:12px}#app .battlefield-dialog .orders-panel{border-top:1px solid #566044;padding-top:16px}@media (width<=650px){#app .battlefield-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}#app .battlefield-dialog .dialog-header{z-index:2;background:#122019;margin-top:-8px;padding:10px 0;position:sticky;top:-14px}#app .battlefield-overview-body{flex-direction:column;gap:16px;display:flex}#app .overview-map-panel,#app .battlefield-overview-body>aside{width:100%}#app .battlefield-overview-body canvas{width:min(100%,56dvh)}#app .overview-radar-counts{gap:12px;min-height:26px;font-size:12px}#app .battlefield-dialog .map-legend{grid-template-columns:1fr 1fr;gap:12px}#app .battlefield-dialog .overview-drive{padding:12px}#app .battlefield-dialog .dialog-header h2{font-size:24px}}@media (width>=651px) and (height<=550px){#app .battlefield-dialog{max-height:96dvh;padding:14px}#app .battlefield-dialog .dialog-header{margin-bottom:6px}#app .battlefield-dialog .dialog-header h2{margin-top:3px;font-size:24px}#app .battlefield-overview-body{grid-template-columns:minmax(0,1fr) 250px;gap:18px}#app .battlefield-overview-body canvas{width:min(100%,60dvh)}#app .overview-radar-counts{gap:12px;min-height:24px;font-size:12px}#app .battlefield-overview-body>aside{max-height:68dvh;padding-right:8px;overflow:auto}}.overview-team-colors{flex-wrap:wrap;gap:6px 14px;padding:2px 0 10px;font-size:12px;line-height:1.4;display:flex}.overview-team-colors[hidden]{display:none}.overview-team-colors span{color:var(--team-color);font-weight:650}.overview-team-colors span:before{content:"";background:currentColor;border:1px solid #ffffff9c;width:8px;height:8px;margin-right:6px;display:inline-block}
