:root{color:#e2e5dd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--gold:#d4a652;--teal:#66b5ad;--olive:#bbcf6b;--paper:#e2e5dd;--muted:#929c99;--edge:#48514e;--panel:#131a1be8;--hangar-bg:image-set(url(/battlecity/assets/hangar-desktop-Dkbmr1lG.avif) type("image/avif"), url(/battlecity/assets/hangar-desktop-vc2AyzBq.webp) type("image/webp"));--squad-bg:image-set(url(/battlecity/assets/squad-hangar-desktop-5tGY24LN.avif) type("image/avif"), url(/battlecity/assets/squad-hangar-desktop-70jdr7JF.webp) type("image/webp"));background:#0e1213;font-family:Bahnschrift,Arial,Microsoft YaHei,Noto Sans SC,sans-serif}@media (width<=800px){:root{--hangar-bg:image-set(url(/battlecity/assets/hangar-mobile-DXD5u66m.avif) type("image/avif"), url(/battlecity/assets/hangar-mobile-DLQs8-Uy.webp) type("image/webp"));--squad-bg:image-set(url(/battlecity/assets/squad-hangar-mobile-BRvGTw9b.avif) type("image/avif"), url(/battlecity/assets/squad-hangar-mobile-cULxO9Xu.webp) type("image/webp"))}}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation;border-radius:0}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--olive);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.icon{vertical-align:middle;flex-shrink:0;width:24px;height:24px}.eagle-mark{color:currentColor;flex-shrink:0}.gold{color:var(--gold)}.teal{color:var(--teal)}#screen{background:linear-gradient(90deg, #080c10c7 0%, #0a0e1266 48%, #0b101216 78%), linear-gradient(0deg, #090e11d9, transparent 65%), var(--hangar-bg) center/cover fixed;min-height:100dvh}.command-screen{flex-direction:column;width:min(1680px,100%);min-height:100dvh;margin:auto;padding:0 clamp(20px,4vw,68px);display:flex}.command-nav{border-bottom:1px solid #87968c40;flex-shrink:0;align-items:center;gap:22px;height:80px;display:flex}.command-nav nav{gap:8px;height:100%;display:flex}.command-nav nav button{color:#b0b5b0;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 23px;font-size:17px;font-weight:700}.command-nav nav button.active{color:var(--olive);border-bottom-color:var(--olive);background:linear-gradient(#0000,#bbcf6b15)}.command-nav nav button:hover{color:#fff}.tool,.site-back{color:#c7cec7;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:inline-flex}.tool:hover,.site-back:hover{color:#fff;background:#f2f5e710;border-color:#9ca59a66}.nav-tools{gap:9px;margin-left:auto;display:flex}.nav-tools .tool:first-child{margin-right:14px}.btn{letter-spacing:.04em;background:linear-gradient(110deg,#20292b,#10171be6);border:1px solid #707b746b;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 24px;font-size:17px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0c}.btn:not(:disabled):hover{background:#35403e;border-color:#a4afa6}.btn.primary{color:#182018;background:linear-gradient(115deg,#d0df90,#a9bc62);border-color:#e0e8b0a6;box-shadow:inset 0 1px #fff5,0 0 24px #c8df6410}.btn.primary:not(:disabled):hover{background:#d3e596;border-color:#e5f4b2}.command-footer{color:#aab3aa;letter-spacing:.12em;flex-shrink:0;justify-content:space-between;align-items:center;min-height:66px;margin-top:20px;font-size:11px;display:flex}.command-footer>span,.command-footer>div{align-items:center;gap:10px;display:flex}.command-footer .icon{width:18px;height:18px}.command-footer a{color:#9aa49b;font:13px monospace}.best small{color:#a8b0a8;font-size:10px}.best b{letter-spacing:.12em;font:600 18px Bahnschrift,monospace}kbd{color:#c9d1c8;background:linear-gradient(#242d2cbb,#121a1bbb);border:1px solid #81918a5c;justify-content:center;align-items:center;min-width:26px;height:28px;padding:0 6px;font:12px Bahnschrift,monospace;display:inline-flex;box-shadow:inset 0 -2px #0007}.eyebrow{letter-spacing:.25em;color:#a5b1a7;font:11px Bahnschrift,monospace;display:block}.home-hero{flex:1;align-items:center;min-height:310px;padding:30px 0 54px;display:flex;position:relative}.brand-lockup{text-shadow:0 4px 24px #000b;align-items:center;gap:28px;display:flex}.brand-lockup>.eagle-mark{width:clamp(64px,7vw,120px);height:auto}.brand-lockup .eyebrow{color:#e0e3da;letter-spacing:.38em;margin:0 0 12px 8px;font-size:13px;font-weight:600}.brand-lockup h1{letter-spacing:-.045em;color:#e9e9df;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:clamp(54px,6.9vw,112px);font-weight:950;line-height:1.12}.brand-subtitle{letter-spacing:.46em;color:#e4e5d8;justify-content:center;align-items:center;gap:23px;margin-top:22px;font-size:19px;font-weight:600;display:flex}.brand-subtitle i{background:#c2c5b98c;flex:1;max-width:58px;height:1px}.hero-sector{letter-spacing:.18em;color:#abb7aa9c;font:9px monospace;position:absolute;bottom:26px;left:0}.hero-sector b{border-top:1px solid #95a38a7c;margin-left:18px;padding-top:6px;display:inline-block}.mode-grid{grid-template-columns:1.1fr 1fr 1fr;gap:14px;display:grid}.mode-card{isolation:isolate;text-align:left;background:#10191ce6;border:1px solid #8c99966b;flex-direction:column;min-width:0;height:clamp(184px,25vh,260px);padding:21px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0c,0 6px 22px #0005}.mode-card:before{content:"";z-index:-1;background:linear-gradient(90deg, #0a1215e6, #131b1d55), linear-gradient(0deg, #030b10cc, transparent), var(--mode-image) center 58% / cover;opacity:.8;transition:transform .4s;position:absolute;inset:0}.mode-card:hover:before{transform:scale(1.04)}.mode-card:hover,.mode-card:focus-visible,.mode-card.selected{border-color:#c4d47bbf}.mode-card:focus-visible{outline-offset:2px}.mode-number{letter-spacing:.15em;color:#bbc3b9;font:9px monospace}.mode-symbol{color:#e5e8da;margin-top:14px}.mode-symbol>.icon{width:32px;height:32px}.mode-card strong{text-shadow:0 2px 12px #000;letter-spacing:.03em;margin-top:5px;font-family:Microsoft YaHei,sans-serif;font-size:clamp(22px,2.1vw,31px);font-weight:900}.mode-progress{color:var(--olive);background:#101718a6;border:1px solid #7a8a719c;padding:5px 9px;font:600 21px Bahnschrift,monospace;position:absolute;top:16px;right:20px}.mode-progress small{color:#afb7ab;font-size:14px}.mode-tanks{align-items:center;gap:13px;display:flex;position:absolute;bottom:66px;right:22px}.mode-tanks i{border-top:2px dotted var(--olive);width:17px;height:1px}.tank-art,.thumb{image-rendering:pixelated;flex-shrink:0}.mode-cta{color:#d8ddd3;border-top:1px solid #81907855;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.mode-cta .icon{width:16px;height:16px}.mode-card.selected .mode-cta{color:#182313;background:#bfd271;border:0;margin:auto -8px -6px;padding:9px 14px;font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin:32px 0 28px;display:flex}.section-heading h1{letter-spacing:-.035em;margin-top:9px;font-size:clamp(35px,4.8vw,60px);font-weight:900;line-height:1.14}.progress-tag{color:#c0c9bf;white-space:nowrap;align-items:center;gap:13px;font-size:13px;display:flex}.progress-tag b{color:var(--olive);font:600 28px Bahnschrift,monospace}.panel-caption{letter-spacing:.05em;border-bottom:1px solid #77847b40;justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;font-size:13px;font-weight:600;display:flex}.panel-caption span+span{color:#819087;letter-spacing:.15em;font:9px monospace}.campaign-screen,.room-shell,.online-screen{background:linear-gradient(90deg,#0810135c,#0000)}.level-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(230px,27%);align-items:start;gap:24px;display:grid}.sector-panel,.level-preview,.online-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e171be6;border:1px solid #76857a69;box-shadow:0 14px 42px #0004}.level-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:18px;display:grid}.level{aspect-ratio:1.24;text-align:left;background:linear-gradient(135deg,#27302e8c,#12191f);border:1px solid #62706969;min-width:0;min-height:77px;padding:11px;position:relative;overflow:hidden}.level>span{z-index:2;color:#a8b3a8;text-shadow:0 2px 8px #000;font:600 23px Bahnschrift,monospace;position:relative}.level>.icon{color:#7c8b7b;width:18px;position:absolute;bottom:13px;right:13px}.level .thumb{opacity:.52;width:72%;height:auto;position:absolute;bottom:-12%;right:-9%;transform:rotate(-12deg)}.level i{color:#c2d37c;font-size:9px;font-style:normal;position:absolute;bottom:8px;left:9px}.level.locked{opacity:.5}.level.selected{border:1px solid var(--olive);background:linear-gradient(125deg,#73824560,#18231f);box-shadow:inset 0 0 0 1px #bbcf6b4d}.level.selected>span{color:#d3e48d}.level:not(:disabled):hover{border-color:var(--olive)}.level-preview{padding-bottom:16px}.preview-map{background:#050b0e;border:1px solid #65766773;width:min(74%,240px);margin:20px auto 15px;padding:9px;position:relative}.preview-map .thumb{width:100%;height:auto;display:block}.map-corner{border-color:var(--olive);width:14px;height:14px;position:absolute}.map-corner.tl{border-top:2px solid;border-left:2px solid;top:-2px;left:-2px}.map-corner.br{border-bottom:2px solid;border-right:2px solid;bottom:-2px;right:-2px}.preview-title{justify-content:space-between;align-items:center;margin:15px 20px;display:flex}.preview-title>div{align-items:baseline;gap:10px;display:flex}.preview-title small{color:#adb8ab;font-size:13px}.preview-title strong{color:var(--olive);font:600 36px Bahnschrift,monospace}.preview-title>span{color:#adb8ab;align-items:center;gap:7px;font-size:10px;display:flex}.enemy-roster{border-block:1px solid #63756847;justify-content:space-between;margin:0 20px 18px;padding:14px 0;display:flex}.enemy-roster>span{flex-direction:column;align-items:center;gap:4px;display:flex}.enemy-roster b{font:14px monospace}.level-preview>.btn{width:calc(100% - 32px);margin:0 16px}.preview-meta{color:#899989;justify-content:center;align-items:center;gap:12px;margin-top:13px;font:10px monospace;display:flex}.preview-meta i{background:#7e936f;width:3px;height:3px}.online-layout{flex:1;grid-template-columns:1.2fr .9fr;align-items:center;gap:9vw;width:min(1100px,100%);margin:0 auto;padding:0 0 30px;display:grid}.online-visual{text-shadow:0 2px 14px #000;align-items:center;gap:28px;margin-top:60%;display:flex}.online-visual>div{flex-direction:column;gap:13px;display:flex}.online-visual b{font-size:34px}.online-visual span{color:#c3ccbf;letter-spacing:.2em;font-size:12px}.online-actions{padding-bottom:26px}.online-create{padding:24px 27px 0}.online-create small{color:#8e9d8b;letter-spacing:.16em;font:10px monospace}.online-create h2{margin:8px 0 22px;font-size:29px}.online-actions .btn{width:100%}.online-divider{color:#8d9a8e;align-items:center;gap:12px;margin:25px 27px;font-size:10px;display:flex}.online-divider:before,.online-divider:after{content:"";background:#6174644d;flex:1;height:1px}#join-form{flex-direction:column;gap:13px;padding:0 27px;display:flex}#join-form label{color:#b8c3b5;font-size:12px}.code-input{position:relative}.code-input input{color:#e1e8d2;letter-spacing:.32em;background:#080f15;border:1px solid #61716699;width:100%;min-width:0;height:64px;padding:10px 15px;font:600 30px Bahnschrift,monospace}.code-input input::placeholder{color:#68776b}.code-input>span{color:#657660;font:7px monospace;position:absolute;bottom:6px;right:10px}body[data-view=room] #screen{background-image:linear-gradient(0deg, #080e13c7, #08101524), var(--squad-bg);background-position:50%;background-size:cover}.room-code{background:#11191edd;border:1px solid #71816a66;align-items:center;gap:12px;padding:10px;display:flex}.code-copy{background:0 0;border:0;align-items:center;gap:13px;padding:0 8px;display:flex}.code-copy small{color:#a5b09f;font-size:14px}.code-copy b{letter-spacing:.06em;font:600 27px Bahnschrift,monospace}.code-copy>.icon{color:#8f9b8e;width:19px}.room-code .btn{min-height:42px;color:var(--olive);background:#263328a6;border-color:#bbcf6b88;padding:8px 17px;font-size:13px}.players{flex:1;grid-template-columns:1fr 1fr;gap:24px;width:min(1100px,100%);max-height:400px;margin:0 auto;display:grid}.player-slot{--player:var(--gold);text-align:left;background:#12191ccf;border:1px solid #d4a6528c;flex-direction:column;min-height:240px;padding:0;display:flex;position:relative;overflow:hidden}.player-slot.p2{--player:var(--teal);border-color:#66b5ad8c}.player-slot:disabled{opacity:1}.player-slot.empty{border:1px dashed #8c9a7d69}.player-slot.empty .tank-portrait{background-image:linear-gradient(#0a1012bb, #0a1012bb), var(--squad-bg)}.player-slot.own:hover{box-shadow:inset 0 0 0 1px var(--player)}.seat-label{background:linear-gradient(100deg,#0e1518dd,#0c161b66);border-bottom:1px solid #6d7c6c69;align-items:center;gap:16px;padding:9px 18px;display:flex}.seat-label b{color:var(--player);font:700 30px Bahnschrift,monospace}.seat-label span{color:#c5cfbd;font-size:12px}.seat-label>.icon{color:var(--olive);width:18px;margin-left:auto}.tank-portrait{background-image:linear-gradient(0deg, #111a1be6, transparent 35%), var(--squad-bg);background-position:0 45%;background-size:180%;flex:1;justify-content:end;align-items:end;min-height:150px;padding:18px;display:flex;position:relative}.p2 .tank-portrait{background-position:right 45%}.tank-portrait>.tank-art{opacity:.7;filter:drop-shadow(0 3px 8px #000);width:64px!important;height:64px!important}.waiting-cross{color:#a2b384;border:1px dashed #94a87d77;justify-content:center;align-self:center;align-items:center;width:68px;height:68px;margin:auto;display:flex}.waiting-cross .icon{width:40px;height:40px}.slot-footer{background:#10191be6;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.slot-footer strong{font-size:19px}.ready-state{color:#9ca998;align-items:center;gap:8px;font-size:12px;display:flex}.ready-state>.icon{width:20px;height:20px}.ready-state.ready{color:var(--olive)}.room-mission{background:#101a1ee6;border:1px solid #75856e77;flex-shrink:0;align-items:center;width:min(1100px,100%);height:112px;margin:24px auto;display:flex;overflow:hidden}.stage-picker{flex-shrink:0;align-items:center;gap:13px;padding:15px;display:flex}.stage-picker>span{align-items:baseline;gap:10px;display:flex}.stage-picker b{color:#d6dfc4;font:600 37px Bahnschrift,monospace}.stage-picker small{color:#aab7a4;font-size:13px}.stage-picker em{color:#8e9f85;font:11px monospace}.turn{transform:rotate(180deg)}.mission-map-strip{flex:1;height:100%;position:relative;overflow:hidden}.mission-map-strip .thumb{opacity:.65;width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.mission-objective{color:#b3c1a6;flex-shrink:0;align-items:center;gap:13px;padding:24px;font-size:12px;display:flex}.room-start{justify-content:space-between;align-items:center;width:min(1100px,100%);margin:0 auto 32px;display:flex}.room-start>.btn{min-width:270px}.room-status{color:#a7b89a;align-items:center;gap:10px;font-size:11px;display:flex}.room-status>.icon{width:17px;height:17px}.loading{color:var(--olive);flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.loading>.icon{width:40px;height:40px}.loading i{background:var(--olive);width:6px;height:6px;animation:1s infinite pulse}body[data-view=game] #screen{background:linear-gradient(#081115f2, #081015e8), var(--hangar-bg) center/cover fixed;flex-direction:column;justify-content:center;padding:14px clamp(12px,2.2vw,40px) 0;display:flex}.game-shell{--battle-size:min(calc(100dvh - 184px), calc(100vw - 540px), 920px);width:min(1720px,100%);margin:auto}.game-head{border-bottom:1px solid #71856f66;align-items:center;gap:24px;min-height:66px;margin-bottom:20px;padding:0 0 16px;display:flex}.wordmark{letter-spacing:.03em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:13px;padding:0;font-size:23px;font-weight:900;display:flex}.battle-sector{white-space:nowrap;border-left:1px solid #84977e66;align-items:baseline;gap:9px;padding-left:20px;display:flex}.battle-sector small{font-size:13px}.battle-sector b{color:var(--olive);font:600 34px Bahnschrift,monospace}.battle-sector>span{color:#98a392;font-size:15px}.enemy-counter{background:#141d1e99;border:1px solid #6e806c66;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;display:flex}.enemy-counter>span{font-size:12px}.enemy-counter>b{color:#d17a67;font:600 28px Bahnschrift,monospace}.enemy-counter>small{color:#8f9b8b;font-size:12px}#enemy-pips{grid-template-columns:repeat(10,4px);gap:3px;margin-left:12px;display:grid}#enemy-pips i{background:#354139;width:4px;height:7px}#enemy-pips i.alive{background:#a45b4d}.game-tools{gap:3px;display:flex}.game-tools .tool{width:36px;height:36px;padding:7px}.connection{color:#9dad8e;align-items:center;gap:5px;font:10px monospace;display:flex}.connection:empty{display:none}.connection>.icon{width:14px;height:14px;color:var(--olive)}.battle-layout{grid-template-columns:minmax(170px, 1fr) var(--battle-size) minmax(170px, 1fr);align-items:start;gap:clamp(14px,2vw,30px);display:grid}.battle-center{min-width:0}.battle-frame{background:linear-gradient(125deg,#a8ada172,#263333 10%,#151b1d 90%,#a8ada16b);border:1px solid #92a089a6;padding:7px;position:relative;box-shadow:0 14px 40px #0007,inset 0 0 0 2px #030909}.battle-frame:before,.battle-frame:after{content:"";z-index:2;background:#a0a698;width:5px;height:5px;position:absolute;box-shadow:1px 1px 1px #000}.battle-frame:before{top:2px;left:2px}.battle-frame:after{bottom:2px;right:2px}.game-holder{aspect-ratio:1;background:#101718;width:100%;position:relative;overflow:hidden}.game-holder canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}.base-status{width:max-content;min-height:44px;color:var(--olive);background:linear-gradient(105deg,#162024,#202d26);border:1px solid #647b5982;justify-content:center;align-items:center;gap:12px;margin:12px auto 0;padding:4px 20px;display:flex}.base-status strong{letter-spacing:.1em;font-size:15px}.base-status small{display:none}.base-status .eagle-mark{color:#c8d2bb}.base-status.destroyed{color:#de8d78;border-color:#a25c4e}.combat-card{--player:var(--gold);width:100%;min-width:0;min-height:calc(var(--battle-size) - 4px);background:linear-gradient(120deg,#29312d66,#10191ecf 70%);border:1px solid #8f8a5866;flex-direction:column;padding:15px 19px 17px;display:flex;position:relative;overflow:hidden}.combat-card.p2{--player:var(--teal);border-color:#5f949066}.combat-card:after{content:"";background:var(--hangar-bg) 70% 80%/600px auto;opacity:.09;pointer-events:none;filter:grayscale();width:170px;height:180px;position:absolute;bottom:-12px;right:-30px}.combat-card-head{border-bottom:1px solid #7e8b665c;justify-content:space-between;align-items:center;gap:8px;min-height:82px;padding:3px 0 17px;display:flex}.combat-card-head>b{color:var(--player);font:800 clamp(34px,4vw,58px) Bahnschrift,monospace}.combat-card-head .tank-art{filter:drop-shadow(0 3px 6px #000b);max-width:40%;height:auto!important}.life-count{color:var(--player);border-bottom:1px solid #7285684f;align-items:center;gap:12px;padding:16px 0;font:600 21px Bahnschrift,monospace;display:flex}.life-count .tank-art{width:23px!important;height:23px!important}.combat-stat{border-bottom:1px solid #7285684f;padding:17px 0}.combat-stat small,.combat-keys>small{color:#aab6a4;letter-spacing:.06em;margin-bottom:9px;font-size:11px;display:block}.combat-stat>strong{color:var(--player);letter-spacing:.08em;font:600 clamp(23px,2.8vw,39px) Bahnschrift,monospace}.weapon-stars{gap:9px;display:flex}.weapon-stars .icon{width:29px;height:29px}.weapon-stars>span{color:#63716b}.weapon-stars>span.earned{color:var(--player)}.weapon-stars>span.earned .icon{fill:currentColor}.combat-keys{padding-top:18px}.control-keys{flex-wrap:wrap;gap:5px;display:flex}.control-keys kbd{min-width:24px;font-size:10px}.combat-unit{color:#66796b;letter-spacing:.13em;margin-top:auto;padding-top:24px;font:8px monospace;display:block}.combat-card-head .objective-title{letter-spacing:.08em;font-family:inherit;font-size:21px}.opfor-card{--player:var(--olive)!important}.live-enemies{flex-direction:column;gap:10px;display:flex}.live-enemies>div{align-items:center;gap:9px;display:flex}.live-enemies span{color:#abb9a7;font-size:11px}.live-enemies b{margin-left:auto;font:19px Bahnschrift,monospace}.objective-eagle{color:#87977e;flex-direction:column;align-items:center;gap:12px;margin:22px 0 0;display:flex}.objective-eagle span{letter-spacing:.2em;font-size:11px}.game-footer{justify-content:space-between;align-items:center;gap:20px;min-height:42px;margin-top:13px;display:flex}.key-hints{color:#b2c0a4;align-items:center;gap:5px;font:10px monospace;display:flex}.key-hints>span{margin:0 8px 0 14px}.key-hints>span:first-child{margin-left:0}.key-hints kbd{min-width:22px;height:24px;font-size:9px}.battle-footer-label{color:#697e6c;letter-spacing:.14em;align-items:center;gap:9px;font:9px monospace;display:flex}.battle-footer-label>.icon{width:15px;height:15px}.game-footer>.tool{width:32px;height:32px}.touch,.mobile-status,#overlay:empty{display:none}.scrim{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03080dc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.scrim.count-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.dialog{border:1px solid #879773a6;border-top:3px solid var(--olive);background:linear-gradient(130deg,#26302eeb,#0d171ef7);width:min(480px,100%);max-height:calc(100dvh - 48px);padding:30px;overflow:auto;box-shadow:0 30px 100px #0009,inset 0 1px #e1e8ca12}.dialog h2{letter-spacing:.05em;font-size:27px;font-weight:800}.dialog-head{border-bottom:1px solid #81947459;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:17px;display:flex}.dialog-head .tool{width:35px;height:35px}.dialog.compact{flex-direction:column;gap:13px;width:min(380px,100%);display:flex}.dialog.compact h2{margin:0 0 17px}.dialog.compact>.icon{width:45px;height:45px;color:var(--olive)}.dialog-actions{justify-content:end;gap:12px;margin-top:24px;display:flex}.dialog-actions>.btn{flex:1}.dialog.compact .dialog-actions{margin-top:8px}.setting-row{border-bottom:1px solid #80946e38;align-items:center;gap:13px;min-height:58px;display:flex}.setting-row>.icon{color:#9ead91;width:20px}.setting-row>span{flex:1;font-size:14px}.setting-row>input[type=range]{width:43%;accent-color:var(--olive)}.setting-row>input[type=checkbox]{accent-color:var(--olive);width:35px;height:22px}.toggle{display:none}.settings>.btn{width:100%;margin-top:22px}.key-grid{text-align:center;grid-template-columns:1fr 45px 1fr;align-items:center;gap:12px;padding:12px 12px 0;display:grid}.key-grid strong{font:700 24px Bahnschrift,monospace}.keycap{background:#10191e;border:1px solid #63745d;min-height:46px;font-size:16px;display:block}.keycap.armed{border-color:var(--olive);color:var(--olive);background:#49533159}.bind-symbol{color:#8da37d}.bind-symbol .icon{width:19px;height:19px}.stage-count{border:1px solid #9aac747a;border-top:3px solid var(--olive);text-align:center;background:#101a1eea;padding:20px 32px;box-shadow:0 5px 28px #0006}.stage-count>span{color:#b8c994;justify-content:center;align-items:center;gap:12px;font-size:20px;display:flex}.stage-count strong{color:#e0e9c9;padding-top:12px;font:600 70px Bahnschrift,monospace;display:block}.countdown{color:var(--olive);text-align:center;font:500 42px Bahnschrift,monospace}.segments{gap:6px;display:flex}.segments i{background:#9eb669;flex:1;height:5px;animation:1.6s infinite alternate pulse}.segments i:nth-child(2n){animation-delay:.5s}#toast{z-index:300;color:#e4eccf;opacity:0;pointer-events:none;text-align:center;background:#172126f7;border:1px solid #9dab7a;max-width:calc(100vw - 28px);padding:13px 24px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,18px);box-shadow:0 8px 32px #0006}#toast.show{opacity:1;transform:translate(-50%)}.sr-only,.result-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scanlines:after{content:"";z-index:250;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 2px,#000 2px 3px);position:fixed;inset:0}@keyframes pulse{0%{opacity:.35}to{opacity:1}}@media (width>=1800px){.home-hero{min-height:420px}.mode-card{height:250px}}@media (width<=1100px){.command-nav nav button{padding:0 15px}.nav-tools .tool:first-child{margin-right:0}.level-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.level-grid{gap:6px;padding:12px}.level{min-height:70px;padding:8px}.level>span{font-size:20px}.game-shell{--battle-size:min(calc(100dvh - 180px), calc(100vw - 420px))}.battle-layout{grid-template-columns:minmax(155px, 1fr) var(--battle-size) minmax(155px, 1fr);gap:12px}.combat-card{padding:13px 14px}.game-head{gap:13px}.enemy-counter{padding:6px 10px}#enemy-pips{display:none}.wordmark{font-size:21px}.battle-sector{padding-left:10px}.mode-tanks{gap:6px;right:10px}.mode-tanks .tank-art{width:38px!important;height:38px!important}}.game-footer{height:0;min-height:0;margin:0;position:relative}.game-footer .key-hints{display:none}.game-footer>.tool{position:absolute;bottom:0;right:0}.battle-footer-label{position:absolute;bottom:8px;left:0}@media (width>=761px) and (height>=581px){.campaign-screen .command-nav{height:72px}.campaign-screen .section-heading{margin:24px 0 22px}.campaign-screen .section-heading h1{font-size:45px}.campaign-screen .command-footer{min-height:48px;margin-top:12px}.level-grid{gap:7px;padding:14px}.level{aspect-ratio:auto;height:clamp(54px,20dvh - 73px,100px);min-height:0}.preview-map{width:min(58%,100dvh - 530px,220px);margin:14px auto 10px}.preview-title{margin:10px 18px}.preview-title strong{font-size:30px}.enemy-roster{margin:0 18px 14px;padding:9px 0}.enemy-roster .tank-art{width:24px!important;height:24px!important}.enemy-roster b{font-size:12px}.level-preview{padding-bottom:12px}.preview-meta{margin-top:10px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=761px) and (height>=581px){.room-shell .command-nav{height:72px}.room-shell .section-heading{margin:24px 0 22px}.room-shell .section-heading h1{font-size:45px}.room-shell .tank-portrait{min-height:190px}.room-shell .room-mission{height:96px;margin:18px auto}.room-shell .room-start{margin-bottom:24px}}.sync-resume{letter-spacing:.12em;background:#111c22f2;border:1px solid #94a87380;align-items:center;gap:14px;padding:20px 30px;font-size:14px;display:flex}.sync-resume .icon{color:var(--olive);animation:1s infinite alternate pulse}.touch{-webkit-user-select:none;user-select:none;touch-action:none}.dpad{filter:drop-shadow(0 7px 10px #0008);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:156px;height:156px;display:grid;position:relative}.direction{color:#d4dac5;touch-action:none;background:linear-gradient(145deg,#39413d,#151e22);border:1px solid #8b98747a;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:inset 0 1px #d4d9be26,inset 0 -4px #0005}.direction.d0{border-radius:12px 12px 0 0;grid-area:1/2}.direction.d1{border-radius:0 12px 12px 0;grid-area:2/3}.direction.d2{border-radius:0 0 12px 12px;grid-area:3/2}.direction.d3{border-radius:12px 0 0 12px;grid-area:2/1}.direction.d1 .icon{transform:rotate(90deg)}.direction.d2 .icon{transform:rotate(180deg)}.direction.d3 .icon{transform:rotate(270deg)}.dpad>i{background:linear-gradient(135deg,#2e3937,#121d22);border:1px solid #67775c77;grid-area:2/2;box-shadow:inset 0 0 10px #0006}.direction.pressed,.fire-button.pressed{border-color:var(--olive);color:#e8f6b9;background:#647645;box-shadow:inset 0 3px 8px #0006}.fire-button{color:#c9dc86;touch-action:none;background:radial-gradient(at 35% 25%,#3e4937,#17201f 66%);border:3px solid #a3b962;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:140px;height:140px;display:flex;box-shadow:0 0 0 5px #1b2526,0 0 0 6px #566349,0 10px 18px #0008,inset 0 2px 5px #dae6b92e}.fire-button .icon{width:42px;height:42px}.fire-button span{letter-spacing:.2em;font-size:13px;font-weight:700}@media (width<=760px){.command-screen{padding:0 18px}.command-nav{gap:9px;height:62px}.command-nav nav{gap:0}.command-nav nav button{padding:0 10px;font-size:13px}.command-nav>.tool,.command-nav>.site-back{width:34px;padding:5px}.nav-tools{gap:0}.nav-tools .tool{width:33px;height:36px;padding:7px}.nav-tools .tool:first-child{display:none}.home-hero{align-items:start;min-height:260px;padding:65px 0 38px}.brand-lockup{gap:13px}.brand-lockup h1{font-size:clamp(43px,10vw,70px)}.brand-lockup>.eagle-mark{width:58px}.brand-lockup .eyebrow{letter-spacing:.24em;margin:0 0 10px 3px;font-size:8px}.brand-subtitle{letter-spacing:.35em;gap:12px;margin-top:14px;font-size:13px}.hero-sector{font-size:7px;bottom:22px}.hero-sector b{margin-left:8px}.mode-grid{grid-template-columns:1fr;gap:10px}.mode-card{grid-template-rows:18px 1fr;grid-template-columns:36px 1fr;gap:0 10px;height:116px;padding:15px 18px;display:grid}.mode-number{grid-area:1/2;font-size:8px}.mode-symbol{grid-area:1/1/3;align-self:center;margin:0}.mode-symbol>.icon{width:29px;height:29px}.mode-card strong{grid-area:2/2;align-self:center;margin:0;font-size:25px}.mode-progress{padding:3px 7px;font-size:15px;top:14px;right:15px}.mode-progress small{font-size:10px}.mode-card .mode-cta{border:0;gap:10px;margin:0;font-size:10px;position:absolute;bottom:14px;right:16px;padding:5px 9px!important}.mode-card.selected .mode-cta{margin:0}.mode-tanks{display:none}.command-footer{gap:10px;min-height:56px;margin-top:12px;font-size:9px}.command-footer .best small{display:none}.command-footer .best b{font-size:15px}.command-footer .desktop-hint{display:none}.command-footer .tool{width:34px;height:34px}.section-heading{flex-wrap:wrap;gap:12px;margin:24px 0 20px}.section-heading h1{font-size:35px}.section-heading .eyebrow{letter-spacing:.16em;font-size:8px}.progress-tag{gap:7px;font-size:10px}.progress-tag b{font-size:22px}.level-layout{flex-direction:column;gap:15px;display:flex}.sector-panel{width:100%}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px}.level{aspect-ratio:1.03;min-height:57px;padding:8px}.level>span{font-size:19px}.level>.icon{width:13px;height:13px;bottom:8px;right:8px}.level i{font-size:7px;bottom:6px;left:7px}.level-preview{order:-1;grid-template-columns:88px minmax(0,1fr);gap:10px 15px;width:100%;padding:15px;display:grid}.level-preview>.panel-caption{display:none}.preview-map{grid-area:1/1/4;align-self:center;width:88px;margin:0;padding:5px}.preview-title{grid-column:2;margin:0}.preview-title strong{font-size:28px}.preview-title>span .eagle-mark{display:none}.enemy-roster{border-top:0;grid-column:2;margin:0;padding:5px 0}.enemy-roster .tank-art{width:21px!important;height:21px!important}.enemy-roster>span{flex-direction:row;gap:2px}.enemy-roster b{font-size:10px}.level-preview>.btn{grid-column:2;width:100%;min-height:40px;margin:0;padding:8px;font-size:13px}.preview-meta{display:none}.campaign-screen>.command-footer{margin-top:20px}.online-layout{width:100%;padding:0 0 20px;display:block}.online-visual{display:none}.online-actions{width:min(100%,480px);margin:15px auto 0}.online-create{padding:22px 22px 0}#join-form{padding:0 22px}.online-screen>.command-footer{margin-top:auto}.room-shell .section-heading{gap:18px}.room-code{justify-content:space-between;width:100%;padding:8px}.code-copy{gap:9px}.code-copy b{font-size:24px}.room-code .btn{padding:8px 14px}.players{gap:12px;width:100%;max-height:280px}.player-slot{min-height:240px}.seat-label{gap:8px;padding:9px 11px}.seat-label b{font-size:24px}.seat-label span{font-size:9px}.seat-label>.icon{width:13px}.tank-portrait{background-size:200%;min-height:125px;padding:10px}.tank-portrait>.tank-art{width:45px!important;height:45px!important}.slot-footer{flex-direction:column;align-items:start;gap:9px;padding:10px}.slot-footer strong{font-size:16px}.ready-state{gap:5px;font-size:10px}.ready-state>.icon{width:16px;height:16px}.room-mission{height:91px;margin:18px 0}.stage-picker{gap:4px;padding:8px}.stage-picker>.tool{width:26px;padding:5px}.stage-picker>span{gap:6px}.stage-picker small{font-size:11px}.stage-picker b{font-size:27px}.stage-picker em{display:none}.mission-objective{gap:6px;padding:12px;font-size:10px}.mission-objective>.eagle-mark{width:25px}.room-start{gap:15px;margin:0 0 24px}.room-start>.btn{min-width:0;padding:11px 24px;font-size:15px}.room-status{font-size:9px}.dialog{max-height:calc(100dvh - 24px);padding:22px}.scrim{padding:12px}.dialog h2{font-size:23px}.dialog-actions{gap:10px}.dialog-actions>.btn{padding:10px 14px;font-size:14px}.setting-row{min-height:55px}}@media (width<=1000px) and (orientation:portrait){body[data-view=game] #screen{padding:max(8px, env(safe-area-inset-top)) 12px max(8px, env(safe-area-inset-bottom));justify-content:start}.game-shell{--battle-size:min(calc(100vw - 24px), calc(100dvh - 330px));margin:0 auto}.game-head{gap:9px;min-height:44px;margin-bottom:8px;padding-bottom:8px}.wordmark{gap:7px;font-size:17px}.wordmark>.eagle-mark{width:27px;height:27px}.battle-sector{gap:4px;padding-left:8px}.battle-sector small{display:none}.battle-sector b{font-size:26px}.battle-sector>span{font-size:11px}.enemy-counter{gap:5px;padding:3px 7px}.enemy-counter>span{display:none}.enemy-counter>b{font-size:22px}.enemy-counter>small{font-size:10px}.game-tools{gap:0}.game-tools .tool{width:29px;height:32px;padding:6px}.game-tools [data-action=fullscreen]{display:none}.connection{font-size:8px;position:absolute;top:61px;right:16px}.connection>.icon{width:11px;height:11px}.mobile-status{min-height:26px;width:var(--battle-size);justify-content:space-between;gap:12px;margin:0 auto 8px;display:flex}.mobile-status>span{align-items:center;gap:5px;font:11px Bahnschrift,monospace;display:flex}.mobile-status b{font-size:12px}.mobile-status .icon{width:14px;height:14px}.mobile-status i{min-width:5px;font-size:9px;font-style:normal}.mobile-status strong{color:#b9c8b1;font-size:11px}.battle-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:center;gap:18px 14px;min-height:calc(100dvh - 116px)}.battle-center{width:var(--battle-size);grid-area:1/1/auto/3;justify-self:center}.combat-card{display:none}.battle-frame{padding:5px}.base-status{gap:8px;min-height:29px;margin-top:8px;padding:2px 15px}.base-status .eagle-mark{width:22px;height:22px}.base-status strong{font-size:11px}.touch{grid-row:2;justify-content:center;align-self:end;align-items:center;margin-top:0;margin-bottom:20px;display:flex}.touch-left{grid-column:1;justify-self:start;margin-left:10px}.touch-right{grid-column:2;justify-self:end;margin-right:16px}.game-footer{min-height:0;margin-top:0}.game-footer>.tool{opacity:.55;position:fixed;bottom:7px;right:9px}.game-footer .key-hints,.battle-footer-label{display:none}.left-handed .touch-left{grid-column:2;justify-self:end;margin-left:0;margin-right:10px}.left-handed .touch-right{grid-column:1;justify-self:start;margin-left:16px;margin-right:0}}@media (width<=1150px) and (height<=580px) and (orientation:landscape){body[data-view=game] #screen{padding:max(5px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.game-shell{--battle-size:min(calc(100dvh - 114px), calc(100vw - 350px));margin:auto}.game-head{gap:13px;min-height:37px;margin-bottom:8px;padding:0 0 5px}.wordmark{gap:8px;font-size:17px}.wordmark>.eagle-mark{width:27px;height:27px}.battle-sector{gap:6px;padding-left:12px}.battle-sector small{font-size:10px}.battle-sector b{font-size:26px}.battle-sector>span{font-size:11px}.enemy-counter{gap:6px;padding:2px 9px}.enemy-counter>span{font-size:10px}.enemy-counter>b{font-size:22px}.game-tools .tool{width:31px;height:31px;padding:6px}.connection{font-size:9px}#enemy-pips,.combat-card{display:none}.battle-layout{grid-template-columns:minmax(120px, 1fr) var(--battle-size) minmax(120px, 1fr);align-items:center;gap:12px}.battle-center{grid-area:1/2}.battle-frame{padding:4px}.base-status{gap:8px;min-height:24px;margin-top:5px;padding:2px 12px}.base-status .eagle-mark{width:19px;height:19px}.base-status strong{font-size:10px}.touch{grid-row:1;justify-content:center;align-items:center;display:flex}.touch-left{grid-column:1}.touch-right{grid-column:3}.dpad{gap:3px;width:min(144px,20vw);height:min(144px,20vw)}.fire-button{width:min(132px,18vw);height:min(132px,18vw)}.fire-button .icon{width:35px;height:35px}.mobile-status{justify-content:space-between;min-height:18px;margin-bottom:5px;font:10px monospace;display:flex}.mobile-status>span{align-items:center;gap:6px;display:flex}.mobile-status .icon{width:13px;height:13px}.mobile-status i{color:var(--gold);font-style:normal}.mobile-status strong{color:#b2c0a6;font-size:10px}.game-footer{display:none}.left-handed .touch-left{grid-column:3}.left-handed .touch-right{grid-column:1}.home-hero{min-height:170px;padding:20px 0 30px}.brand-lockup h1{font-size:48px}.brand-lockup>.eagle-mark{width:62px}.brand-lockup .eyebrow{margin-bottom:7px;font-size:9px}.brand-subtitle{margin-top:12px;font-size:13px}.hero-sector{font-size:7px;bottom:10px}.mode-grid{grid-template-columns:1.1fr 1fr 1fr}.mode-card{height:125px;padding:12px 15px}.mode-symbol{display:none}.mode-card strong{margin-top:9px;font-size:23px}.mode-tanks{display:none}.mode-progress{padding:3px 5px;font-size:14px;top:9px;right:12px}.mode-progress small{font-size:10px}.mode-card .mode-cta{padding-top:8px;font-size:10px}.mode-card.selected .mode-cta{padding:6px 9px}.command-nav{height:49px}.command-footer{min-height:34px;margin-top:8px}.command-screen{padding:0 22px}.section-heading{margin:15px 0}.section-heading h1{font-size:32px}.section-heading .eyebrow{font-size:8px}.players{max-height:250px}.player-slot{min-height:210px}.tank-portrait{min-height:105px}.room-mission{height:78px;margin:16px auto}.room-start{margin-bottom:18px}.room-code{padding:5px}.code-copy b{font-size:22px}.room-code .btn{min-height:35px;font-size:11px}.online-layout{gap:5vw;padding-bottom:15px}.online-actions{padding-bottom:18px}.online-create{padding:15px 22px 0}.online-create h2{margin:6px 0 13px;font-size:23px}.online-divider{margin:15px 22px}.online-actions .btn{min-height:40px;font-size:13px}.code-input input{height:48px;font-size:24px}.panel-caption{padding:10px 15px}.online-visual{margin-top:50%}.online-visual>.eagle-mark{width:60px}.online-visual b{font-size:26px}}@media (pointer:coarse) and (width>=1001px) and (height>=581px){.game-shell{--battle-size:min(calc(100dvh - 200px), calc(100vw - 390px))}.combat-card{display:none}.touch{grid-row:1;justify-content:center;align-items:center;display:flex}.touch-left{grid-column:1}.touch-right{grid-column:3}.battle-center{grid-area:1/2}.key-hints{display:none}.battle-layout{align-items:center}.left-handed .touch-left{grid-column:3}.left-handed .touch-right{grid-column:1}}@media (width<=370px) and (orientation:portrait){.dpad{gap:2px;width:136px;height:136px}.fire-button{width:126px;height:126px}.touch-left{margin-left:3px}.touch-right{margin-right:6px}.left-handed .touch-left{margin-right:3px}.left-handed .touch-right{margin-left:6px}.code-copy small{display:none}.room-code .btn{gap:6px;padding:8px 10px;font-size:12px}}.scrim.nes-results-scrim{--report-green:#bbcf6b;--report-white:#e4e8e1;--report-muted:#929e9b;background-color:#0c1215;background-image:linear-gradient(90deg, #090e12cc, #090f126b 46%, #090e12c9), var(--hangar-bg);background-position:50%;background-size:cover;align-items:safe center;padding:clamp(16px,3vw,44px);overflow:auto}.dialog.nes-results{color:var(--report-white);width:min(1160px,100%);max-width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;overflow:visible}.nes-results [data-results]{cursor:default;outline:none}.report-head{align-items:center;gap:clamp(20px,4vw,64px);margin-bottom:clamp(20px,3vh,38px);display:flex}.report-title{flex-direction:column-reverse;gap:8px;display:flex}.nes-results .report-title h2{letter-spacing:.075em;text-align:left;color:var(--report-white);text-shadow:0 3px 20px #0008;margin:0;font-family:inherit;font-size:clamp(32px,4.6vw,64px);font-weight:900;line-height:1.08}.report-eyebrow{letter-spacing:.24em;color:var(--report-green);font:700 clamp(10px,1.15vw,16px)/1.3 ui-monospace,Bahnschrift,monospace}.report-sector{white-space:nowrap;border-left:1px solid #a6b3b64d;align-items:baseline;gap:12px;padding-left:clamp(20px,3vw,40px);display:flex}.report-sector>span{font-size:clamp(15px,2vw,24px);font-weight:700}.report-sector strong{color:var(--report-green);font:800 clamp(36px,5vw,68px)/1 Bahnschrift,ui-monospace,monospace}.report-sector small{color:var(--report-muted);font:15px Bahnschrift,ui-monospace,monospace}.report-insignia{color:#afbab39c;letter-spacing:.24em;flex-direction:column;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.report-eagle{width:66px;height:50px}.report-sheet{background:linear-gradient(125deg,#1e292be8,#10181bef 65%);border:1px solid #82948c69;position:relative;box-shadow:0 22px 70px #0007,inset 0 1px #ffffff0a}.report-sheet:before,.report-sheet:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute}.report-sheet:before{border-top:2px solid #afbdac;border-left:2px solid #afbdac;top:-1px;left:-1px}.report-sheet:after{border-bottom:2px solid #afbdac;border-right:2px solid #afbdac;bottom:-1px;right:-1px}.report-sheet-head{border-bottom:1px solid #82948c45;align-items:center;gap:12px;min-height:52px;padding:12px 26px;display:flex}.report-sheet-head h3{letter-spacing:.08em;margin:0;font-size:16px;font-weight:800}.report-skip{color:#bcc7bc;background:0 0;border:0;min-height:28px;margin-left:auto;padding:6px 0 6px 12px;font-size:12px}.report-skip:hover{color:var(--report-green)}.report-skip span{margin-left:8px;font-size:17px}.report-status{color:var(--report-muted);letter-spacing:.1em;margin-left:auto;font-size:11px}.report-status:empty{display:none}.report-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.report-table th,.report-table td{border-bottom:1px solid #82948c33;border-right:1px solid #82948c33;padding:clamp(10px,1.5vh,18px) clamp(12px,2vw,26px)}.report-table th:last-child,.report-table td:last-child{border-right:0}.report-table thead th{color:#b8c2bc;text-align:left;height:62px;font-size:13px;font-weight:400}.report-table thead th:first-child{width:31%}.report-table thead .report-unit-value{width:16%}.report-table tbody th{text-align:left;height:66px;font-size:15px;font-weight:500}.report-table tbody th>span{vertical-align:middle}.report-unit{image-rendering:pixelated;vertical-align:middle;filter:drop-shadow(0 3px 2px #0009);width:34px;height:34px;margin-right:clamp(12px,3vw,40px);display:inline-block}.report-table td{text-align:center}.report-table .report-unit-value{color:#a8b3ad;text-align:center;font-family:Bahnschrift,ui-monospace,monospace;font-size:14px}.report-table .report-player{text-align:center}.report-call-sign{margin-right:10px;font:800 24px/1 Bahnschrift,ui-monospace,monospace}.report-player-label{white-space:nowrap;font-size:13px;font-weight:700}.report-table .p1{color:#d8af58}.report-table .p2{color:#66b5ad}.report-number{letter-spacing:.025em;font:800 clamp(20px,2.5vw,32px)/1.15 Bahnschrift,ui-monospace,monospace}.report-total th,.report-score th{text-align:left;font-size:15px;font-weight:600}.report-total>*{background:#bac7ba07;border-top:1px solid #a7b3ac60}.report-score>*{border-bottom:0;height:96px;padding-top:16px;padding-bottom:20px}.report-score-value{letter-spacing:.025em;font:800 clamp(25px,3.3vw,42px)/1.1 Bahnschrift,ui-monospace,monospace;display:block}.report-bonus{color:#151b11;background:var(--report-green);border:1px solid var(--report-green);margin-bottom:9px;font:700 12px/1.2 Bahnschrift,ui-monospace,monospace;display:inline-flex}.report-bonus[hidden],.report-skip[hidden]{display:none}.report-bonus span{color:var(--report-green);background:#202a1e;padding:3px 5px}.report-bonus strong{padding:3px 7px;font-weight:800}.report-foot{min-height:48px;color:var(--report-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.report-base{color:#aab8a3;align-items:center;gap:10px;display:inline-flex}.report-base .report-eagle{width:24px;height:20px}.report-base.lost{color:#d1887a}.war-report[data-outcome=defeat]{--report-green:#cc8c74}.nes-results .dialog-actions{flex-direction:row-reverse;align-items:center;gap:14px;margin-top:10px;display:flex}.nes-results .dialog-actions .btn{color:var(--report-white);width:auto;min-width:160px;min-height:52px;box-shadow:none;background:#121b1dd9;border:1px solid #89978b69;flex:0 auto;margin:0;padding:10px 30px;font-family:inherit;font-size:16px;font-weight:700}.nes-results .dialog-actions .btn.primary{color:#151c13;background:linear-gradient(110deg,#c2d77d,#a9c365);border-color:#d1e59f;min-width:230px;margin-left:auto}.nes-results .dialog-actions .btn:hover:not(:disabled){filter:brightness(1.12)}.nes-results .dialog-actions .btn:disabled{opacity:.38}.nes-results .result-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=650px){.scrim.nes-results-scrim{align-items:center;padding:18px 12px}.report-head{gap:18px;margin-bottom:22px}.report-title{gap:6px}.nes-results .report-title h2{letter-spacing:.035em;font-size:32px}.report-eyebrow{letter-spacing:.14em;font-size:9px}.report-insignia{display:none}.report-sector{gap:6px;margin-left:auto;padding-left:15px}.report-sector strong{font-size:38px}.report-sector>span{font-size:11px}.report-sector small{font-size:10px}.report-sheet-head{min-height:45px;padding:8px 12px}.report-sheet-head h3{font-size:13px}.report-skip{font-size:11px}.report-table th,.report-table td{padding:12px 8px}.report-table thead th{height:54px;font-size:11px}.report-table thead th:first-child{width:30%}.report-table thead .report-unit-value{width:15%}.report-call-sign{margin:0 0 3px;font-size:23px;display:block}.report-player-label{font-size:9px}.report-table tbody th{white-space:nowrap;height:61px;font-size:12px}.report-unit{width:24px;height:24px;margin-right:8px}.report-table .report-unit-value{font-size:11px}.report-number{font-size:24px}.report-total th,.report-score th{font-size:12px}.report-score>*{height:88px;padding-top:12px;padding-bottom:14px}.report-score-value{font-size:clamp(20px,6vw,28px)}.report-bonus{font-size:9px}.report-bonus span,.report-bonus strong{padding:3px}.report-foot{min-height:40px;font-size:10px}.nes-results .dialog-actions{gap:10px;margin-top:10px}.nes-results .dialog-actions .btn{min-width:0;min-height:48px;padding:10px 18px;font-size:14px}.nes-results .dialog-actions .btn.primary{flex:1;min-width:0}}@media (height<=600px) and (orientation:landscape){.scrim.nes-results-scrim{align-items:start;padding:12px 24px}.dialog.nes-results{width:min(1040px,100%)}.report-head{gap:24px;margin-bottom:12px}.nes-results .report-title h2{font-size:30px}.report-title{gap:4px}.report-eyebrow{font-size:9px}.report-sector{gap:8px;padding-left:24px}.report-sector strong{font-size:38px}.report-sector>span{font-size:15px}.report-sector small{font-size:11px}.report-insignia{flex-direction:row;gap:12px;font-size:9px}.report-insignia .report-eagle{width:36px;height:28px}.report-sheet-head{min-height:30px;padding:5px 14px}.report-sheet-head h3{font-size:12px}.report-skip{min-height:20px;padding:2px 0 2px 12px;font-size:10px}.report-table th,.report-table td{padding:5px 16px}.report-table thead th{height:34px;font-size:11px}.report-table tbody th{height:32px;font-size:12px}.report-unit{width:25px;height:25px;margin-right:20px}.report-call-sign{margin-right:8px;font-size:19px}.report-player-label,.report-table .report-unit-value{font-size:11px}.report-number{font-size:20px}.report-total th,.report-score th{font-size:12px}.report-total>*{height:29px}.report-score>*{height:57px;padding-top:5px;padding-bottom:7px}.report-score-value{font-size:26px}.report-bonus{margin-bottom:4px;font-size:9px}.report-bonus span,.report-bonus strong{padding:2px 5px}.report-foot{min-height:27px;font-size:9px}.report-base .report-eagle{width:18px;height:16px}.nes-results .dialog-actions{margin-top:5px}.nes-results .dialog-actions .btn{min-width:130px;min-height:40px;padding:7px 24px;font-size:13px}.nes-results .dialog-actions .btn.primary{min-width:190px}}@media (width<=360px){.report-table thead th:first-child{width:28%}.report-table thead .report-unit-value{width:13%}.report-table th,.report-table td{padding-left:6px;padding-right:6px}.report-score-value{font-size:20px}.report-bonus{font-size:8px}}@media (height<=430px) and (orientation:landscape){.scrim.nes-results-scrim{padding:10px 20px}.report-head{margin-bottom:8px}.report-title{gap:3px}.nes-results .report-title h2{font-size:28px}.report-sheet-head{min-height:26px;padding:3px 14px}.report-table th,.report-table td{padding:3px 16px}.report-table thead th{height:30px}.report-table tbody th{height:27px}.report-unit{width:21px;height:21px}.report-call-sign{font-size:17px}.report-number{font-size:18px}.report-total>*{height:26px}.report-score>*{height:50px;padding-top:3px;padding-bottom:3px}.report-score-value{font-size:22px}.report-bonus{margin-bottom:3px}.report-foot{min-height:24px}.nes-results .dialog-actions{margin-top:4px}.nes-results .dialog-actions .btn{min-height:42px}}@media (prefers-reduced-motion:no-preference){.report-sheet{animation:.35s ease-out both report-reveal}@keyframes report-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (width>=761px) and (height>=431px) and (height<=850px){.scrim.nes-results-scrim{padding:24px 36px}.report-head{margin-bottom:18px}.nes-results .report-title h2{font-size:46px}.report-eyebrow{font-size:12px}.report-sector strong{font-size:48px}.report-sheet-head{min-height:40px;padding:8px 24px}.report-sheet-head h3{font-size:14px}.report-table th,.report-table td{padding:8px 22px}.report-table thead th{height:44px}.report-table tbody th{height:48px}.report-total>*{height:42px}.report-score>*{height:82px;padding-top:10px;padding-bottom:12px}.report-number{font-size:26px}.report-score-value{font-size:34px}.report-foot{min-height:34px}.nes-results .dialog-actions{margin-top:12px}}@media (height<=430px) and (orientation:landscape){.report-head{margin-bottom:7px}.report-foot{min-height:22px}.report-table thead th{height:28px}.report-table tbody th{height:25px}.report-table th,.report-table td{padding-top:2px;padding-bottom:2px}.report-score>*{height:46px}.report-total>*{height:24px}.nes-results .dialog-actions .btn{min-height:38px;padding:8px 14px}.report-head .report-sector strong{font-size:36px}.report-insignia>.report-eagle{height:30px}}@media (width<=370px){.war-report[data-players="2"] .report-score-value{letter-spacing:0;font-size:17px}.war-report[data-players="2"] .report-bonus{font-size:8px}.war-report[data-players="2"] .report-bonus span,.war-report[data-players="2"] .report-bonus strong{padding:2px}}.scrim.nes-results-scrim{align-items:safe center}
