@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";html,body,#app{height:100%;margin:0;overflow:hidden}html,body{background:#000}#app{position:relative}#app.app--game,#app.app--game *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:none!important}#app.app--game .mobile-touch-controls,#app.app--game .mobile-touch-controls *{cursor:auto!important}#app canvas{width:100%;height:100%;display:block}.teleport-fade-overlay{z-index:26;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#baf0ffd1 0%,#79c2ff7a 28%,#4e66de3d 52%,#050c24db 100%),linear-gradient(145deg,#66ffed38,#ff89ff2e);position:absolute;inset:0}.teleport-fade-overlay--active{will-change:opacity}.battle-win-cinematic{filter:grayscale()contrast(1.08)brightness(.92);transform-origin:50%;background:#000;animation:6.5s cubic-bezier(.22,.75,.22,1) forwards victory-reel-counterclockwise;transform:scale(1)rotate(0)}.victory-cinematic-overlay{z-index:27;pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle,#fff0 0%,#fafafa14 56%,#0a0a0a75 100%),repeating-linear-gradient(0deg,#ffffff1c 0 1px,#00000024 2px 4px) 0 0/100% 4px,repeating-linear-gradient(98deg,#fff0 0 38px,#ffffff12 39px 40px,#fff0 41px 120px) 0 0/240% 220%,repeating-linear-gradient(83deg,#0000 0 48px,#0000001a 49px 50px,#0000 51px 150px) 0 0/220% 220%,radial-gradient(circle at 18% 24%,#ffffff14 0 1px,#fff0 2px) 0 0/180px 180px;position:absolute;inset:0}.victory-cinematic-overlay:before,.victory-cinematic-overlay:after{content:"";opacity:0;background:linear-gradient(90deg,#080808f5 0%,#181818e0 36%,#070707f5 100%),repeating-linear-gradient(#ffffff1f 0 1px,#00000057 1px 3px);width:clamp(34px,6.2vw,84px);position:absolute;top:-5%;bottom:-5%;box-shadow:inset 0 0 14px #000000d6,0 0 14px #0009}.victory-cinematic-overlay:before{background:radial-gradient(circle at calc(100% - 9px) 9px,#fafafae0 0 3.2px,#0000 3.45px) 0 0/100% 18px repeat-y,linear-gradient(90deg,#080808f5 0%,#181818e0 36%,#070707f5 100%),repeating-linear-gradient(#ffffff1f 0 1px,#00000057 1px 3px);border-right:1px solid #ffffff29;left:0}.victory-cinematic-overlay:after{background:radial-gradient(circle at 9px 9px,#fafafae0 0 3.2px,#0000 3.45px) 0 0/100% 18px repeat-y,linear-gradient(90deg,#080808f5 0%,#181818e0 36%,#070707f5 100%),repeating-linear-gradient(#ffffff1f 0 1px,#00000057 1px 3px);border-left:1px solid #ffffff29;right:0}.victory-cinematic-overlay--active{opacity:1;animation:.14s steps(2,end) infinite victory-film-noise-jitter,1.35s ease-in-out infinite victory-film-flicker,4.2s steps(8,end) infinite victory-film-scratch-drift}.victory-cinematic-overlay--active:before,.victory-cinematic-overlay--active:after{opacity:1}.victory-cinematic-overlay__scratches,.victory-cinematic-overlay__debris{pointer-events:none;opacity:0;position:absolute;inset:0}.victory-cinematic-overlay__scratches{mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#fff0 0 38px,#ffffff21 39px 39.8px,#0000001a 40px 40.8px,#fff0 41px 110px),repeating-linear-gradient(88.6deg,#fff0 0 58px,#ffffff1c 59px 59.7px,#fff0 60px 150px),linear-gradient(102deg,#fff0 0 22%,#fff3 22.4% 22.56%,#fff0 22.9% 44%,#ffffff29 44.3% 44.46%,#fff0 44.8% 66%,#ffffff2e 66.2% 66.36%,#fff0 66.7% 100%),linear-gradient(83deg,#0000 0 16%,#0000002e 16.35% 16.52%,#0000 16.9% 49%,#00000024 49.25% 49.43%,#0000 49.8% 100%)}.victory-cinematic-overlay__scratches:before,.victory-cinematic-overlay__scratches:after{content:"";background-repeat:no-repeat;position:absolute;inset:0}.victory-cinematic-overlay__scratches:before{filter:blur(.15px);background-image:radial-gradient(180px 42px at 18% 26%,#fff0 97.6%,#fff3 98%,#fff0 99.2%),radial-gradient(160px 38px at 62% 74%,#fff0 97.5%,#ffffff29 98%,#fff0 99.3%),radial-gradient(130px 34px at 78% 32%,#fff0 97.4%,#ffffff2e 98%,#fff0 99.3%),linear-gradient(111deg,#fff0 0 42%,#fff3 42.2% 42.34%,#fff0 42.6% 100%),linear-gradient(97deg,#fff0 0 58%,#ffffff29 58.24% 58.38%,#fff0 58.7% 100%),linear-gradient(86deg,#fff0 0 24%,#ffffff26 24.18% 24.28%,#fff0 24.48% 100%)}.victory-cinematic-overlay__scratches:after{filter:blur(.12px);background-image:linear-gradient(90deg,#0000 0 13%,#0003 13.08% 13.2%,#0000 13.36% 100%),linear-gradient(90deg,#0000 0 76%,#0000002e 76.06% 76.18%,#0000 76.35% 100%),linear-gradient(92deg,#0000 0 41%,#0000002b 41.1% 41.22%,#0000 41.44% 100%)}.victory-cinematic-overlay__debris{mix-blend-mode:screen;filter:blur(.32px);background:radial-gradient(20px 15px at 14% 22%,#ffffff29,#fff0 72%),radial-gradient(16px 12px at 76% 62%,#ffffff24,#fff0 72%),radial-gradient(14px 10px at 58% 31%,#ffffff1f,#fff0 72%),radial-gradient(22px 16px at 35% 78%,#0000001f,#0000 74%),radial-gradient(18px 13px at 83% 14%,#0000001a,#0000 74%),radial-gradient(12px 8px at 26% 48%,#ffffff1c,#fff0 74%),radial-gradient(10px 8px at 66% 86%,#ffffff1c,#fff0 74%)}.victory-cinematic-overlay--active .victory-cinematic-overlay__scratches,.victory-cinematic-overlay--active .victory-cinematic-overlay__debris{opacity:1}.victory-cinematic-overlay--active .victory-cinematic-overlay__scratches{animation:3.9s steps(9,end) infinite victory-film-scratch-layer-drift,1.2s ease-in-out infinite victory-film-scratch-layer-flicker}.victory-cinematic-overlay--active .victory-cinematic-overlay__scratches:before{animation:2.8s steps(6,end) infinite victory-film-hair-jitter}.victory-cinematic-overlay--active .victory-cinematic-overlay__scratches:after{animation:3.4s steps(7,end) infinite reverse victory-film-hair-jitter}.victory-cinematic-overlay--active .victory-cinematic-overlay__debris{animation:6.2s linear infinite victory-film-debris-float}.battle-win-cinematic .hud-top,.battle-win-cinematic #radar,.battle-win-cinematic #compass,.battle-win-cinematic .player-telemetry-hud,.battle-win-cinematic .tank-shield-countdown-layer,.battle-win-cinematic .score-popup-layer,.battle-win-cinematic .hud-pickup-announcement-host,.battle-win-cinematic .camera-blood-splatter,.battle-win-cinematic .camera-low-energy-tint,.battle-win-cinematic .mobile-touch-controls{opacity:0;transition:opacity .7s ease-out}@keyframes victory-film-noise-jitter{0%{transform:translate(0,0)}25%{transform:translate(.4px,-.5px)}50%{transform:translate(-.35px,.45px)}75%{transform:translate(.3px,.28px)}to{transform:translate(-.2px,-.4px)}}@keyframes victory-film-flicker{0%,to{opacity:.82}50%{opacity:.96}}@keyframes victory-film-scratch-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}25%{background-position:0 0,0 1px,-18px 28px,16px -21px,24px 16px}50%{background-position:0 0,0 2px,-42px 62px,36px -46px,48px 30px}75%{background-position:0 0,0 1px,-66px 90px,54px -64px,70px 52px}to{background-position:0 0,0 0,-90px 124px,74px -84px,96px 70px}}@keyframes victory-film-scratch-layer-drift{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,2px)}to{transform:translate(1px,-1px)}}@keyframes victory-film-scratch-layer-flicker{0%,to{opacity:.66}50%{opacity:.84}}@keyframes victory-film-hair-jitter{0%{transform:translate(0,0)}33%{transform:translate(.7px,-1.1px)}66%{transform:translate(-.8px,.9px)}to{transform:translate(.3px,-.4px)}}@keyframes victory-film-debris-float{0%{transform:translate(0,0)}25%{transform:translate(-6px,4px)}50%{transform:translate(8px,8px)}75%{transform:translate(-3px,12px)}to{transform:translate(4px,16px)}}@keyframes victory-reel-counterclockwise{0%{transform:scale(1)rotate(0)}to{transform:scale(.82)rotate(-3.8deg)}}.camera-blood-splatter{z-index:25;pointer-events:none;opacity:0;position:absolute;inset:0}.camera-low-energy-tint{z-index:24;pointer-events:none;opacity:0;background:radial-gradient(110% 108%,#fff0 0% 28%,#be0e223d 68%,#60061285 100%),linear-gradient(#7800005c,#7800005c);position:absolute;inset:0}.disorientation-vision-overlay{--disorientation-strength:0;--disorientation-blur:0px;--disorientation-drift-x:0px;--disorientation-drift-y:0px;--disorientation-roll:0deg;--disorientation-ghost-shift:0px;z-index:23;pointer-events:none;opacity:0;transform:translate3d(var(--disorientation-drift-x), var(--disorientation-drift-y), 0) rotate(var(--disorientation-roll)) scale(calc(1 + var(--disorientation-strength) * .018));-webkit-backdrop-filter:blur(var(--disorientation-blur)) saturate(calc(1 + var(--disorientation-strength) * .22)) brightness(calc(1 - var(--disorientation-strength) * .08));background:radial-gradient(118% 112% at 50% 46%,#fff0 0% 34%,#6f95ff14 64%,#27145433 100%),linear-gradient(112deg,#7a4aff14,#ff76df1f,#39bfff14);position:absolute;inset:-2%;overflow:hidden}.disorientation-vision-overlay--active{will-change:transform, opacity, backdrop-filter}.disorientation-vision-overlay__ghost,.disorientation-vision-overlay__haze{pointer-events:none;position:absolute;inset:-4%}.disorientation-vision-overlay__canvas{width:100%;height:100%;opacity:calc(.18 + var(--disorientation-strength) * .34);mix-blend-mode:screen;display:block;position:absolute;inset:0}.disorientation-vision-overlay__ghost{opacity:calc(.12 + var(--disorientation-strength) * .24);transform:translate3d(var(--disorientation-ghost-shift), calc(var(--disorientation-ghost-shift) * -.28), 0) scale(calc(1.012 + var(--disorientation-strength) * .018));mix-blend-mode:screen;filter:blur(calc(.4px + var(--disorientation-strength) * 1.6px));background:radial-gradient(circle at 38% 42%,#6dcaff38 0%,#6dcaff0f 24%,#6dcaff00 48%),radial-gradient(circle at 62% 58%,#ff6aec33 0%,#ff6aec0f 26%,#ff6aec00 52%);animation:1.3s ease-in-out infinite disorientation-ghost-pulse}.disorientation-vision-overlay__haze{opacity:calc(.1 + var(--disorientation-strength) * .22);mix-blend-mode:soft-light;background:repeating-linear-gradient(86deg,#fff0 0 34px,#ffffff0e 35px 36px,#fff0 37px 88px),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000000a 2px 4px),radial-gradient(at 50% 52%,#bc9eff29 0%,#bc9eff00 70%);animation:.21s steps(2,end) infinite disorientation-haze-shift,1.6s ease-in-out infinite disorientation-haze-flicker}.battle-win-cinematic .disorientation-vision-overlay{opacity:0}.battle-win-cinematic .disorientation-vision-overlay__ghost,.battle-win-cinematic .disorientation-vision-overlay__haze,.battle-win-cinematic .disorientation-vision-overlay__canvas{animation:none}.camera-blood-splatter--visible{will-change:opacity}.camera-blood-splatter__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes disorientation-ghost-pulse{0%,to{opacity:.62}50%{opacity:.94}}@keyframes disorientation-haze-shift{0%{transform:translate(0,0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}to{transform:translate(.5px,-.5px)}}@keyframes disorientation-haze-flicker{0%,to{opacity:.52}50%{opacity:.88}}.game-countdown{z-index:30;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.game-countdown--visible{opacity:1}.mission-final-countdown-layer{z-index:29;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mission-final-countdown-number{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#f6fafff7;text-shadow:0 4px 10px #000000e0,0 0 42px #86d1ff70,0 0 82px #4a81ec42;filter:blur(.4px);opacity:0;will-change:transform, opacity, filter;font-size:clamp(5.8rem,24vw,16rem);font-weight:800;line-height:1;animation:.96s cubic-bezier(.12,.78,.2,1) forwards mission-final-countdown-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes mission-final-countdown-pop{0%{opacity:.08;filter:blur(3.2px);transform:translate(-50%,-50%)scale(2.8)}10%{opacity:.22;filter:blur(1.6px);transform:translate(-50%,-50%)scale(2.45)}62%{opacity:.14;filter:blur(.45px);transform:translate(-50%,-50%)scale(1.06)}to{opacity:0;filter:blur(.2px);transform:translate(-50%,-50%)scale(.46)}}.game-countdown-text{text-align:center;width:clamp(96px,16vw,160px);min-width:3ch;height:clamp(96px,16vw,160px);font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.08em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#ecf8ff;opacity:0;text-shadow:0 0 20px #96e1ff6b,0 6px 18px #000000a6;justify-content:center;align-items:center;font-size:clamp(2.2rem,7vw,4.2rem);font-weight:700;display:flex;position:relative;transform:scale(.45)}.game-countdown-text:before{content:"";z-index:-1;background:radial-gradient(circle at 32% 24%,#88a66a 0%,#4f6d3e 56%,#26361f 100%);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 3px #bcd4a657,0 0 36px #587c447a,0 16px 40px #00000080,inset 0 2px 14px #ffffff38,inset 0 -10px 24px #00000059}.game-countdown-text--pulse{animation:.64s cubic-bezier(.12,.8,.32,1) both game-countdown-pop}.game-countdown-text--battle{letter-spacing:.06em;opacity:1;flex-direction:column;gap:.2em;width:auto;min-width:min(94vw,600px);height:auto;min-height:clamp(72px,9vw,104px);padding:.45em 1em;font-size:clamp(2.25rem,6vw,3.8rem);display:flex;transform:scale(1)}.game-countdown-battle-title{line-height:1}.game-countdown-battle-hero{flex-direction:row;justify-content:center;align-items:center;gap:clamp(.55rem,2vw,1rem);display:flex}.game-countdown-text--battle-split{align-self:center;align-items:stretch;width:100%;min-width:100%;max-width:100%;height:50vh;min-height:50vh;max-height:50vh;padding:clamp(.45rem,1.4vw,.75rem) clamp(.75rem,2vw,1.1rem) clamp(.45rem,1.4vw,.75rem) clamp(.2rem,.9vw,.45rem)}.game-countdown-text--battle-split .game-countdown-battle-hero{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:stretch;column-gap:clamp(.5rem,1.6vw,.85rem);width:100%;min-height:clamp(104px,22vmin,220px);display:grid}.game-countdown-text--battle-split .game-countdown-battle-decal{box-sizing:border-box;aspect-ratio:1;object-fit:cover;object-position:center;filter:drop-shadow(0 5px 16px #00000080);border:2px solid #d2e8c485;border-radius:50%;place-self:center;width:auto;height:min(92%,clamp(220px,36vmin,420px));min-height:0;padding:0;box-shadow:0 10px 24px #0000005c}.game-countdown-text--battle-split .game-countdown-battle-copy{text-align:left;border-left:0;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(.15rem,.6vw,.35rem) 0 clamp(.15rem,.6vw,.35rem) clamp(.55rem,1.6vw,.85rem)}.game-countdown-text--battle-split .game-countdown-battle-subtitle{max-width:100%}.game-countdown-battle-decal{object-fit:contain;filter:drop-shadow(0 5px 16px #00000080);flex-shrink:0;width:clamp(68px,13vw,118px);height:clamp(68px,13vw,118px)}.game-countdown-battle-copy{text-align:center;flex-direction:column;align-items:center;gap:.2em;display:flex}.game-countdown-battle-subtitle{letter-spacing:.03em;overflow-wrap:break-word;text-transform:none;color:#e6f5fff5;text-shadow:0 0 12px #82d0f05c,0 4px 10px #00000080;max-width:100%;font-size:clamp(1.05rem,2.6vw,1.45rem);line-height:1.25}@media (width>=1025px){.game-countdown-text--battle-split .game-countdown-battle-copy{transform:translate(-3vw)}.game-countdown-text--battle-split .game-countdown-battle-title{font-size:clamp(3.7rem,6.2vw,6.4rem);line-height:.96}.game-countdown-text--battle-split .game-countdown-battle-subtitle{font-size:clamp(1.55rem,2.85vw,2.45rem);line-height:1.2}}.game-countdown-text--battle:before{background:linear-gradient(#65865a 0%,#395030 100%);border-radius:999px}.game-countdown-text--battle.game-countdown-text--battle-split:before{opacity:.75;border-radius:0;box-shadow:0 0 0 3px #bcd4a657,0 0 36px #587c447a,0 16px 40px #00000080,inset 0 2px 14px #ffffff38}@media (width<=1024px) and (hover:none) and (pointer:coarse){.game-countdown-text--battle{width:100vw;min-width:100vw;max-width:100vw;height:100vh;min-height:100vh;max-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 18px) calc(env(safe-area-inset-right,0px) + 18px) calc(env(safe-area-inset-bottom,0px) + 18px) calc(env(safe-area-inset-left,0px) + 18px);text-align:center;justify-content:center;align-items:center;gap:.55rem;margin-inline:auto}.game-countdown-text--battle:before{box-shadow:none;background:#4f6d3ebf;border-radius:0;inset:0}.game-countdown-text--battle.game-countdown-text--battle-split:before{opacity:.8}.game-countdown-text--battle-split{padding:calc(env(safe-area-inset-top,0px) + 18px) calc(env(safe-area-inset-right,0px) + 18px) calc(env(safe-area-inset-bottom,0px) + 18px) calc(env(safe-area-inset-left,0px) + 18px);justify-content:center;align-items:center}.game-countdown-text--battle-split .game-countdown-battle-hero{text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;row-gap:clamp(1rem,5vh,2.4rem);width:min(100%,560px);min-height:0;margin-inline:auto;display:flex}.game-countdown-text--battle-split .game-countdown-battle-decal{box-sizing:border-box;object-fit:cover;object-position:center center;border:2px solid #d2e8c485;border-radius:50%;place-self:center;width:clamp(180px,48vw,300px);height:clamp(180px,48vw,300px);margin-inline:auto;padding:0;display:block;box-shadow:0 10px 24px #0000005c}.game-countdown-text--battle-split .game-countdown-battle-copy{text-align:center;border-left:0;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:clamp(.85rem,3.2vh,1.8rem);width:100%;max-width:min(100%,560px);margin-inline:auto;padding:0;display:flex}.game-countdown-text--battle-split .game-countdown-battle-subtitle{text-align:center;letter-spacing:.02em;max-width:100%;margin-inline:auto;font-size:clamp(1.45rem,5.4vw,2.45rem);line-height:1.2}.game-countdown-battle-title{text-align:center;letter-spacing:.04em;margin-inline:auto;font-size:clamp(4rem,14.5vw,7rem);line-height:.95}}@keyframes game-countdown-pop{0%{opacity:0;filter:blur(10px);transform:scale(.3)}28%{opacity:1;filter:blur();transform:scale(1.14)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.hud-top{pointer-events:none;z-index:12;font-family:var(--tank-type-family);--game-hud-count-font-size:34px;--hud-stat-icon-size:96px;--hud-stat-coin-disc:calc(var(--hud-stat-icon-size) * .48);--hud-stat-coin-ring:calc(var(--hud-stat-icon-size) * .04);--hud-stat-preview-size:var(--hud-stat-icon-size);--hud-stat-inline-gap:6px;--hud-stat-set-gap:14px;--hud-top-row-width:min(100vw - 24px, 980px);--hud-stat-slot-height:118px;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hud-top-row{width:var(--hud-top-row-width);justify-content:center;align-items:center;gap:var(--hud-stat-set-gap);flex-flow:row;display:flex}.hud-top-staging-box{width:var(--hud-top-row-width);height:calc(var(--hud-stat-slot-height) * .5);box-sizing:border-box;justify-content:center;align-self:flex-start;align-items:center;padding:6px;display:flex}.mission-time-hud{--mission-countdown-progress:1;--mission-countdown-depleted:0;--mission-clock-minute-rotation:0deg;--mission-clock-second-rotation:0deg}.mission-time-hud .mission-time-hud-sprite-wrap{width:calc(var(--hud-stat-preview-size) * .76);height:calc(var(--hud-stat-preview-size) * .76);filter:drop-shadow(0 0 14px #ffce785c);transform:translateY(-2px)}.mission-time-hud[data-empty=true] .mission-time-hud-sprite-wrap{filter:drop-shadow(0 0 6px #ffce782e)}.mission-time-hud .mission-time-hud-count{letter-spacing:.01em;color:#fff3d3;text-shadow:0 2px 3px #000000e6,0 0 18px #ffd47861;min-width:3.8ch}.mission-time-hud[data-empty=true] .mission-time-hud-count{color:#ffcdcddb;text-shadow:0 1px 2px #000000db,0 0 12px #ff767666}.mission-time-hud[data-critical=true] .mission-time-hud-count{color:#ffd7d7;text-shadow:0 2px 3px #000000e6,0 0 16px #ff70708f;animation:.9s ease-in-out infinite mission-countdown-critical-pulse}.mission-time-hud .mission-countdown-clock{width:calc(var(--hud-stat-preview-size) * .54);height:calc(var(--hud-stat-preview-size) * .54);background:radial-gradient(circle at 32% 28%, #fff0c652, #2a2016e0 62%), conic-gradient(from -90deg, #ffdd7ed9 0deg, #ffdd7ed9 calc(var(--mission-countdown-progress) * 360deg), #58422466 calc(var(--mission-countdown-progress) * 360deg), #58422466 360deg);border:2px solid #e4d9b6db;border-radius:50%;position:relative;box-shadow:inset 0 0 0 3px #0c0905b8,inset 0 0 8px #ffebb233,0 0 10px #ffd2703d}.mission-time-hud .mission-countdown-clock:before{content:"";opacity:.42;pointer-events:none;background:repeating-conic-gradient(from -90deg,#f8e8b4cc 0deg 2deg,#0000 2deg 30deg);border-radius:50%;position:absolute;inset:3px}.mission-time-hud .mission-countdown-clock-hand{transform-origin:50% 100%;will-change:transform;border-radius:999px;position:absolute;bottom:50%;left:50%}.mission-time-hud .mission-countdown-clock-hand--minute{width:3px;height:24%;transform:translateX(-50%) rotate(var(--mission-clock-minute-rotation));background:#fff1cdf2;box-shadow:0 0 5px #ffe49a66}.mission-time-hud .mission-countdown-clock-hand--second{width:2px;height:33%;transform:translateX(-50%) rotate(var(--mission-clock-second-rotation));background:#ffa88cf5;box-shadow:0 0 6px #ff84668a}.mission-time-hud .mission-countdown-clock-hub{background:#ffe4a0f2;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #161008e0,0 0 9px #ffd6828a}.mission-time-hud[data-empty=true] .mission-countdown-clock{background:radial-gradient(circle at 32% 28%, #ffbcbc38, #2e1212e6 62%), conic-gradient(from -90deg, #ff8282bf 0deg, #ff8282bf calc(var(--mission-countdown-progress) * 360deg), #48161685 calc(var(--mission-countdown-progress) * 360deg), #48161685 360deg);border-color:#ce7878bd}.mission-time-hud[data-empty=true] .mission-countdown-clock-hand--second{box-shadow:0 0 6px #ff808080}@keyframes mission-countdown-critical-pulse{0%,to{opacity:1}50%{opacity:.62}}.power-queue-hud{--power-queue-icon-size:24px;--power-queue-label-width:50px;--power-queue-value-width:46px;flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;height:100%;display:flex}.power-queue-item{grid-template-columns:var(--power-queue-icon-size) var(--power-queue-label-width) var(--power-queue-value-width);transform-origin:0;background:#0812249e;border:1px solid #e1ecff6b;border-radius:6px;align-items:center;column-gap:10px;min-width:0;padding:8px 12px;animation:2.6s ease-in-out infinite power-queue-item-idle;display:grid;position:relative;box-shadow:inset 0 0 8px #8cbeff2e,0 2px 6px #00000059}.power-queue-item:after{content:"";opacity:0;pointer-events:none;border:2px solid #0000;border-radius:10px;transition:opacity .16s,border-color .16s,box-shadow .16s;position:absolute;inset:-4px}.power-queue-item--selected{background:linear-gradient(#2c3856e0 0%,#0e1a34cc 100%);border-color:#fff4aaeb;box-shadow:inset 0 0 14px #ffe2803d,0 0 0 1px #ffe89861,0 4px 14px #0000006b}.power-queue-item--selected:after{opacity:1;border-color:#ffeb9cf5;box-shadow:0 0 0 1px #fff7cd8c,0 0 14px #ffd66c57}.power-queue-item--selected .power-queue-item-icon{border-color:#fff2bcf5;box-shadow:inset 0 0 8px #ffecb666,0 0 12px #ffd66c47}.power-queue-item--selected .power-queue-item-label,.power-queue-item--selected .power-queue-item-value{color:#fff9e0fa;text-shadow:0 1px 2px #000000d9,0 0 10px #ffd87838}.power-queue-item--enter{animation:.26s cubic-bezier(.2,.9,.2,1) both power-queue-item-enter}.power-queue-item--exit{animation:.22s ease-in both power-queue-item-exit}.power-queue-item-icon{width:var(--power-queue-icon-size);height:var(--power-queue-icon-size);flex:0 0 var(--power-queue-icon-size);border:2px solid #dcecffbf;border-radius:50%;position:relative;box-shadow:inset 0 0 6px #dcecff52,0 0 4px #5a78b438}.power-queue-item-icon:before,.power-queue-item-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.power-queue-item-icon--shield{border-color:#8cdcffe6;border-radius:4px 4px 8px 8px;box-shadow:inset 0 0 6px #78d2ff6b,0 0 5px #5ac8ff47}.power-queue-item-icon--shield:before{background:#d2f4ffe6;border-radius:2px;width:8px;height:16px}.power-queue-item-icon--shots360{border-color:#ffdc96eb;box-shadow:inset 0 0 6px #ffd78266,0 0 5px #ffbc6447}.power-queue-item-icon--shots360:before{border:2px dashed #ffecb4eb;border-radius:50%;width:14px;height:14px}.power-queue-item-icon--timeRift{border-color:#c3a5ffeb;box-shadow:inset 0 0 6px #b996ff61,0 0 5px #a078ff4d}.power-queue-item-icon--timeRift:before{background:#e4d4ffe6;border-radius:2px;width:18px;height:4px}.power-queue-item-icon--timeRift:after{background:#e4d4ffe6;border-radius:2px;width:4px;height:18px}.power-queue-item-icon--triad{border-color:#84e6ffeb;box-shadow:inset 0 0 6px #78dcff61,0 0 5px #60d2ff4d}.power-queue-item-icon--triad:before{border:2px solid #dcfaffe6;border-radius:50%;width:12px;height:12px}.power-queue-item-icon--triad:after{background:#dcfafff5;border-radius:50%;width:4px;height:4px;box-shadow:-7px -2px #dcfaffe0,7px -2px #dcfaffe0}.power-queue-item-label{letter-spacing:.04em;color:#e4eeffe6;text-align:left;width:var(--power-queue-label-width);white-space:nowrap;justify-self:start;font-size:16px;font-weight:700;line-height:1;overflow:hidden}.power-queue-item-value{color:#fff;text-shadow:0 1px 2px #000000e6;width:var(--power-queue-value-width);text-align:right;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.power-queue-item--shield{border-color:#78d2ffa6;box-shadow:inset 0 0 10px #5abeff47,0 2px 6px #00000059}.power-queue-item--shots360{border-color:#ffd278a6;box-shadow:inset 0 0 10px #ffc86e3d,0 2px 6px #00000059}.power-queue-item--timeRift{border-color:#b48cffa6;box-shadow:inset 0 0 10px #aa78ff3d,0 2px 6px #00000059}.power-queue-item--triad{border-color:#6edcffad;box-shadow:inset 0 0 10px #66d6ff3d,0 2px 6px #00000059}@keyframes power-queue-item-enter{0%{opacity:0;filter:blur(1.2px);transform:translateY(10px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes power-queue-item-exit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-8px)scale(.9)}}@keyframes power-queue-item-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (width>=1025px),(orientation:landscape){.hud-top-row{align-items:center}.hud-top-row #healthmeter.healthmeter,.hud-top-row .ammo-hud,.hud-top-row .score-hud,.hud-top-row .enemy-objectives-remain-hud,.hud-top-row .enemy-army-remain-hud,.hud-top-row .mission-time-hud{min-width:0;height:var(--hud-stat-slot-height);box-sizing:border-box;flex:1 1 0}.hud-top-row #healthmeter.healthmeter{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.hud-top-row .ammo-hud,.hud-top-row .score-hud{flex-flow:row;justify-content:center;align-items:center;width:100%;margin-top:0;display:flex}.hud-top-row .enemy-remain-hud{flex-flow:row;justify-content:center;align-items:stretch;width:100%;margin-top:0;display:flex}.hud-top-row .enemy-remain-hud:before{content:none!important;display:none!important}.hud-top-row .ammo-hud-preview-wrap{transform:none}.hud-top-row .enemy-remain-hud .enemy-remain-sprite-wrap{justify-content:center;align-items:center;height:auto;display:flex;transform:none}.hud-top-row .enemy-remain-times{transform:none}.hud-top-row .enemy-remain-hud .enemy-remain-count{justify-content:flex-start;align-items:center;height:auto;display:flex;transform:none}.hud-top-row .enemy-objectives-remain-hud{margin-left:0}.hud-top-staging-box{width:var(--hud-top-row-width);height:calc(var(--hud-stat-slot-height) * .5)}}.hud-pickup-announcement-host{justify-content:center;align-items:center;width:min(100vw - 24px,720px);max-width:100%;min-height:0;display:flex}@media (width<=1024px) and (orientation:portrait){.hud-top{left:max(12px, env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 40px);--game-hud-count-font-size:28px;--hud-stat-icon-size:58px;--hud-stat-coin-disc:var(--hud-stat-preview-size);--hud-stat-coin-ring:calc(var(--hud-stat-preview-size) * .04);--hud-mobile-stat-label-width:68px;--hud-mobile-stat-value-width:46px;--hud-mobile-time-value-width:72px;--hud-mobile-stat-gap:8px;align-items:flex-start;gap:10px;transform:none}.hud-top-row{flex-direction:column;align-items:flex-start;gap:10px;width:auto}.hud-top-row #healthmeter.healthmeter,.hud-top-row .ammo-hud,.hud-top-row .score-hud,.hud-top-row .enemy-objectives-remain-hud,.hud-top-row .enemy-army-remain-hud,.hud-top-row .mission-time-hud{flex:none;height:auto}.hud-top-staging-box{width:calc(var(--hud-mobile-stat-label-width) + var(--hud-mobile-stat-value-width) + var(--hud-mobile-stat-gap));height:var(--game-hud-count-font-size,28px);align-self:flex-start}.hud-pickup-announcement-host{align-self:flex-start;width:min(100vw - 24px,360px);margin-top:4px}.ammo-hud,.score-hud,.enemy-remain-hud{grid-template-columns:var(--hud-mobile-stat-label-width) var(--hud-mobile-stat-value-width);align-items:center;column-gap:var(--hud-mobile-stat-gap);width:calc(var(--hud-mobile-stat-label-width) + var(--hud-mobile-stat-value-width) + var(--hud-mobile-stat-gap));margin-top:0;display:grid}.enemy-remain-hud.mission-time-hud{grid-template-columns:var(--hud-mobile-stat-label-width) var(--hud-mobile-time-value-width);width:calc(var(--hud-mobile-stat-label-width) + var(--hud-mobile-time-value-width) + var(--hud-mobile-stat-gap))}.enemy-remain-hud.mission-time-hud .mission-time-hud-count{width:var(--hud-mobile-time-value-width);min-width:var(--hud-mobile-time-value-width)}.ammo-hud:before,.score-hud:before,.enemy-remain-hud:before{width:var(--hud-mobile-stat-label-width);text-align:left;letter-spacing:.06em;color:#ebf4ffe6;text-shadow:0 1px 2px #000000d9;-webkit-user-select:none;user-select:none;justify-self:start;font-size:11px;font-weight:700;line-height:1;display:block}.ammo-hud:before{content:"Ammo"}.score-hud:before{content:"Points"}.enemy-objectives-remain-hud:before{content:"Objectives"}.mission-time-hud:before{content:"Time"}.enemy-army-remain-hud:before{content:"Troops"}.ammo-hud-preview-wrap,.score-hud-emblem,.enemy-remain-sprite-wrap{display:none!important}.ammo-hud-preview-wrap{width:var(--hud-stat-preview-size);height:var(--hud-stat-preview-size);transform:none}.ammo-hud-canvas,.enemy-remain-hud-canvas{width:var(--hud-stat-preview-size)!important;height:var(--hud-stat-preview-size)!important}.radar-canvas{box-shadow:0 1.5px 8px #00000073,0 0 0 1.5px #5ac88259,inset 0 0 9px #00000059}.healthmeter-inner{align-items:center;gap:5px}.healthmeter-head{justify-content:center;gap:6px}.healthmeter-tag{letter-spacing:.08em;font-size:6px}.healthmeter[data-destroyed=true] .healthmeter-tag{letter-spacing:.05em;font-size:5px}.healthmeter-readout{font-size:var(--game-hud-count-font-size,28px)}.healthmeter-segments{justify-content:center;gap:5px}.healthmeter-seg{border-width:1px;border-radius:3px}.healthmeter-seg-fill{border-radius:1px}.healthmeter-seg--1{width:8px;height:11px}.healthmeter-seg--2{width:10px;height:15px}.healthmeter-seg--3{width:12px;height:19px}.healthmeter-seg--4{width:14px;height:24px}.healthmeter-seg--5{width:16px;height:28px}}.ammo-hud{justify-content:center;align-items:center;gap:var(--hud-stat-inline-gap);filter:drop-shadow(0 2px 6px #00000073);flex-flow:row;margin-top:28px;display:flex}.ammo-hud-preview-wrap{width:var(--hud-stat-preview-size);height:var(--hud-stat-preview-size);filter:drop-shadow(0 0 10px #282d3780);flex-shrink:0;justify-content:center;align-items:center;padding-bottom:0;display:flex;transform:translateY(-4px)}.ammo-hud-canvas{vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;margin-bottom:0;line-height:0;display:block;width:var(--hud-stat-preview-size)!important;height:var(--hud-stat-preview-size)!important}.ammo-hud-readout{font-size:var(--game-hud-count-font-size,34px);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 3px #000000e6,0 0 14px #c8d2e138;-webkit-user-select:none;user-select:none;text-align:left;min-width:2ch;margin-top:0;margin-left:0;font-weight:800;line-height:1}.ammo-hud[data-empty=true] .ammo-hud-preview-wrap{filter:drop-shadow(0 0 5px #1e232d40);opacity:.55}.ammo-hud[data-empty=true] .ammo-hud-readout{color:#ffd2d2e6;text-shadow:0 1px 2px #000000d9}.score-hud{justify-content:center;align-items:center;gap:calc(var(--hud-stat-inline-gap) + 5px);filter:drop-shadow(0 2px 6px #00000075);flex-flow:row;margin-top:28px;display:flex}.score-hud-emblem{width:var(--hud-stat-coin-disc);height:var(--hud-stat-coin-disc);background:radial-gradient(circle at 36% 32%,#fff6ccd9,#ffcb596b 42%,#3c2306d9 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 2px 8px #fff5d259,inset 0 -5px 10px #2d16026b,0 0 0 1px #ffd97857,0 0 5px #ffc05524}.score-hud-emblem:before{content:"";inset:calc(-1 * var(--hud-stat-coin-ring));filter:blur(.4px);z-index:-1;background:conic-gradient(#ffe098bf 0deg,#ff9c362e 90deg,#ffe6acd1 180deg,#ffac4638 270deg,#ffe098bf 360deg);border-radius:50%;animation:2.7s linear infinite score-hud-spin;position:absolute}.score-hud-emblem-icon{font-size:clamp(6px, calc(var(--hud-stat-icon-size) * .19), 11px);letter-spacing:.1em;color:#2c1803eb;text-shadow:0 1px #fff4d68c,0 0 8px #ffe5a280;-webkit-user-select:none;user-select:none;font-weight:900;transform:translate(.05em)}.score-hud-readout{font-size:var(--game-hud-count-font-size,34px);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 3px #000000e6,0 0 18px #ffd16057;-webkit-user-select:none;user-select:none;text-align:left;min-width:2ch;font-weight:800;line-height:1}@keyframes score-hud-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-popup-layer{pointer-events:none;z-index:19;position:absolute;inset:0}.score-popup{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffe58a;text-shadow:0 1px 2px #000000d9,0 0 14px #ffd25a94,0 0 24px #ff78373d;opacity:0;will-change:transform, opacity, left, top;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tank-shield-countdown-layer{pointer-events:none;z-index:20;position:absolute;inset:0}.tank-shield-countdown{font-family:var(--tank-type-family);letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#d8f4ff;text-shadow:0 1px 2px #000000d6,0 0 14px #6fd6ffb3,0 0 24px #57a4ff6b;white-space:nowrap;opacity:0;will-change:left, top, opacity, transform;font-size:clamp(.9rem,2.2vw,1.2rem);font-weight:800;transition:opacity .12s linear;position:absolute;top:0;left:0;transform:translate(-50%,-130%)}.enemy-remain-hud{justify-content:center;align-items:center;gap:var(--hud-stat-inline-gap);filter:drop-shadow(0 2px 6px #00000073);flex-flow:row;margin-top:14px;display:flex}.enemy-objectives-remain-hud,.enemy-objectives-remain-hud .enemy-remain-count{margin-left:0}.enemy-objectives-remain-hud .enemy-remain-sprite-wrap{width:calc(var(--hud-stat-preview-size) * .76);height:calc(var(--hud-stat-preview-size) * .76);filter:drop-shadow(0 0 14px #53bcff6b);transform:translateY(-2px)}.enemy-objectives-remain-hud[data-empty=true] .enemy-remain-sprite-wrap{filter:drop-shadow(0 0 6px #53bcff29)}.enemy-objectives-remain-hud .objectives-remain-hud-canvas{width:calc(var(--hud-stat-preview-size) * .76)!important;height:calc(var(--hud-stat-preview-size) * .76)!important}.enemy-objectives-remain-hud[data-objective-mode=rescueSoldiers] .enemy-remain-sprite-wrap{filter:drop-shadow(0 0 14px #78e0ff85)}.enemy-objectives-remain-hud[data-objective-mode=rescueSoldiers] .enemy-remain-count{color:#def8ff;text-shadow:0 2px 3px #000000e6,0 0 22px #78e0ff80}.enemy-objectives-remain-hud[data-objective-mode=captureTheFlags] .enemy-remain-count{color:#f7f3da;text-shadow:0 2px 3px #000000e6,0 0 20px #ffd27870}.enemy-objectives-remain-hud[data-objective-mode=collectAllCoins] .enemy-remain-count{color:#ffeaa8;text-shadow:0 2px 3px #000000e6,0 0 20px #ffd8786b}.enemy-objectives-remain-hud[data-objective-mode=rescueSoldiers]:before{content:"Rescue"}.enemy-objectives-remain-hud[data-objective-mode=captureTheFlags]:before{content:"Flags"}.enemy-objectives-remain-hud[data-objective-mode=survival]:before{content:"Survive"}.enemy-objectives-remain-hud[data-objective-mode=collectAllCoins]:before{content:"Coins"}.mission-time-hud[data-objective-mode=rescueSoldiers] .mission-countdown-clock{background:radial-gradient(circle at 32% 28%, #d8faff57, #122c38eb 62%), conic-gradient(from -90deg, #92eaffe6 0deg, #92eaffe6 calc(var(--mission-countdown-progress) * 360deg), #18546673 calc(var(--mission-countdown-progress) * 360deg), #18546673 360deg);border-color:#9ee8ffe0;box-shadow:inset 0 0 0 3px #081218bd,inset 0 0 10px #92eaff29,0 0 12px #78e0ff47}.mission-time-hud[data-objective-mode=rescueSoldiers] .mission-time-hud-count{color:#def8ff;text-shadow:0 2px 3px #000000e6,0 0 18px #78e0ff66}.enemy-remain-sprite-wrap{width:var(--hud-stat-preview-size);height:var(--hud-stat-preview-size);filter:drop-shadow(0 0 14px #f556);flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:translateY(-4px)}.enemy-remain-hud-canvas{vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;width:var(--hud-stat-preview-size)!important;height:var(--hud-stat-preview-size)!important}@media (width>=1025px){.enemy-army-remain-hud .enemy-remain-sprite-wrap{height:calc(var(--hud-stat-preview-size) * .82);transform:translateY(1px)}.enemy-army-remain-hud .enemy-remain-hud-canvas{width:var(--hud-stat-preview-size)!important;height:calc(var(--hud-stat-preview-size) * .82)!important}}.enemy-remain-hud[data-empty=true] .enemy-remain-sprite-wrap{filter:drop-shadow(0 0 6px #ff55551f);opacity:.55}.enemy-remain-times{color:#ffffffd1;text-shadow:0 2px 3px #000000d9,0 0 14px #a0dcff47;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:30px;font-weight:700;line-height:1;transform:translateY(6px)}.enemy-remain-hud[data-empty=true] .enemy-remain-times{color:#fff6}.enemy-remain-count{font-size:var(--game-hud-count-font-size,34px);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 3px #000000e6,0 0 22px #ff64646b;-webkit-user-select:none;user-select:none;text-align:left;min-width:2ch;font-weight:800;line-height:1;transform:translateY(6px)}.enemy-remain-hud[data-empty=true] .enemy-remain-count{color:#ffffff8c;text-shadow:0 1px 2px #000000bf}@media (width<=1024px) and (orientation:portrait){.hud-top-row{gap:10px}.enemy-objectives-remain-hud,.enemy-objectives-remain-hud .enemy-remain-count,.enemy-army-remain-hud,.enemy-army-remain-hud .enemy-remain-count{margin-left:0}#healthmeter .healthmeter-head{display:none}#healthmeter .healthmeter-inner{gap:0}.ammo-hud,.score-hud,.enemy-remain-hud{grid-template-columns:var(--hud-mobile-stat-label-width) var(--hud-mobile-stat-value-width);align-items:center;column-gap:var(--hud-mobile-stat-gap);width:calc(var(--hud-mobile-stat-label-width) + var(--hud-mobile-stat-value-width) + var(--hud-mobile-stat-gap));margin:0;padding:0;display:grid}.enemy-remain-times{display:none}.enemy-remain-sprite-wrap{width:var(--hud-stat-preview-size);height:var(--hud-stat-preview-size);transform:none}.ammo-hud-readout,.score-hud-readout,.enemy-remain-count{width:var(--hud-mobile-stat-value-width);text-align:left;font-size:var(--game-hud-count-font-size,28px);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 3px #000000e6,0 0 14px #c8d2e13d;justify-self:start;min-width:2ch;margin-top:0;margin-left:0;font-weight:800;line-height:1;display:block;transform:none}.ammo-hud[data-empty=true] .ammo-hud-readout,.enemy-remain-hud[data-empty=true] .enemy-remain-count{color:#ffd2d2e6;text-shadow:0 1px 2px #000000d9}}#healthmeter.healthmeter{pointer-events:none;z-index:12;font-family:var(--tank-type-family);position:relative;top:auto;left:auto;transform:none}.healthmeter-inner{flex-direction:column;align-items:center;gap:10px;display:flex}.healthmeter-head{justify-content:center;align-items:baseline;gap:12px;display:flex}.healthmeter-tag{letter-spacing:.16em;text-transform:uppercase;color:#c8e6fff2;text-shadow:0 0 14px #78c8ff73,0 2px 4px #000000bf,0 3px 10px #00000080;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:800}.healthmeter[data-destroyed=true] .healthmeter-tag{letter-spacing:.1em;color:#ff8a8a;text-shadow:0 0 18px #ff5a5a8c,0 2px 4px #000c;font-size:10px}.healthmeter-readout{font-size:var(--game-hud-count-font-size,34px);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #000000e6,0 2px 8px #0000008c,0 0 22px #a0dcff59;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1}.healthmeter[data-tier=low]:not([data-destroyed=true]) .healthmeter-readout{color:#fff5f5;text-shadow:0 1px 2px #000000f2,0 0 20px #ff787866}.healthmeter-segments{flex-direction:row;justify-content:center;align-items:flex-end;gap:8px;display:flex}.healthmeter-seg{background:#ffffff14;border:2px solid #ffffff6b;border-radius:6px;flex-shrink:0;animation:3.2s ease-in-out infinite healthmeter-seg-float;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000038,0 0 0 1px #ffffff1f,inset 0 1px #ffffff59}.healthmeter-seg--1{width:13px;height:22px;animation-delay:0s}.healthmeter-seg--2{width:16px;height:28px;animation-delay:.35s}.healthmeter-seg--3{width:19px;height:34px;animation-delay:.7s}.healthmeter-seg--4{width:22px;height:42px;animation-delay:1.05s}.healthmeter-seg--5{width:25px;height:50px;animation-delay:1.4s}@keyframes healthmeter-seg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.healthmeter[data-tier=high] .healthmeter-seg{border-color:#78dca08c;box-shadow:0 4px 16px #28785040,0 0 18px #5ac88233,inset 0 1px #fff6}.healthmeter[data-tier=mid] .healthmeter-seg{border-color:#e6be648c;box-shadow:0 4px 16px #8c642838,0 0 16px #dcaa5038,inset 0 1px #ffffff59}.healthmeter[data-tier=low] .healthmeter-seg{border-color:#ff82828c;box-shadow:0 4px 16px #781e1e47,0 0 18px #ff555547,inset 0 1px #ffffff52}.healthmeter[data-destroyed=true] .healthmeter-seg{opacity:.85;border-color:#ff6464a6;animation:2s ease-in-out infinite healthmeter-seg-float-dead}.healthmeter[data-destroyed=true] .healthmeter-seg--1{animation-delay:0s}.healthmeter[data-destroyed=true] .healthmeter-seg--2{animation-delay:.35s}.healthmeter[data-destroyed=true] .healthmeter-seg--3{animation-delay:.7s}.healthmeter[data-destroyed=true] .healthmeter-seg--4{animation-delay:1.05s}.healthmeter[data-destroyed=true] .healthmeter-seg--5{animation-delay:1.4s}@keyframes healthmeter-seg-float-dead{0%,to{filter:brightness(.85);transform:translateY(0)}50%{filter:brightness(1.05);transform:translateY(-4px)}}.healthmeter-seg-fill{transform-origin:bottom;border-radius:3px;height:100%;transition:transform .32s cubic-bezier(.2,.9,.25,1);position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.healthmeter[data-tier=high] .healthmeter-seg-fill{background:linear-gradient(#9effc8 0%,#4ec882 42%,#2a8a52 100%);box-shadow:inset 0 2px #fff6,0 0 12px #50c88273}.healthmeter[data-tier=mid] .healthmeter-seg-fill{background:linear-gradient(#ffe9a8 0%,#e4b038 50%,#a27218 100%);box-shadow:inset 0 2px #ffffff52,0 0 12px #dcaa4666}.healthmeter[data-tier=low] .healthmeter-seg-fill{background:linear-gradient(#ffc4c4 0%,#e84040 48%,#901818 100%);box-shadow:inset 0 2px #ffffff40,0 0 14px #ff505073}.player-telemetry-hud{left:max(16px, env(safe-area-inset-left,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:11;min-width:156px;font-family:var(--tank-type-family);background:linear-gradient(#121a2c94 0%,#080e1a80 100%);border:1px solid #b0ccff1f;border-radius:10px;padding:10px 12px 11px;position:absolute;box-shadow:0 8px 22px #00000047,inset 0 0 16px #7eacff14}.player-telemetry-hud-title{letter-spacing:.16em;text-transform:uppercase;color:#aecaffbd;margin-bottom:6px;font-size:10px;font-weight:700}.player-telemetry-hud-grid{grid-template-columns:auto auto;align-items:baseline;gap:5px 14px;display:grid}.player-telemetry-hud-label{letter-spacing:.04em;color:#cedaf6ad;text-transform:uppercase;font-size:11px;font-weight:700}.player-telemetry-hud-value{color:#f6fafff5;text-shadow:0 1px 2px #000000d9;font-variant-numeric:tabular-nums;justify-self:end;font-size:14px;font-weight:800;line-height:1}.player-telemetry-hud-value[data-tier=high]{color:#b8ffd2}.player-telemetry-hud-value[data-tier=mid]{color:#ffe39d}.player-telemetry-hud-value[data-tier=low]{color:#ffb2b2}#compass{top:16px;left:calc(16px - (6px * var(--compass-scale,1)));width:84px;height:84px;transform:scale(var(--compass-scale,1));transform-origin:0 0;pointer-events:none;z-index:10;position:absolute}#compass-indicator{z-index:2;filter:drop-shadow(0 1px 2px #0009);border-top:9px solid #f55;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:2px;left:50%;transform:translate(-50%)}#compass-ring{background:#00000080;border:2px solid #fff3;border-radius:50%;width:72px;height:72px;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0006,inset 0 0 10px #0000004d}#compass-center{background:#fff6;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.compass-label{font-family:var(--tank-type-family);color:#fffc;text-shadow:0 1px 3px #000000e6;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;line-height:1;position:absolute}.compass-north{color:#ff6b6b;font-size:14px;top:4px;left:50%;transform:translate(-50%)}.compass-south{bottom:4px;left:50%;transform:translate(-50%)}.compass-east{top:50%;right:6px;transform:translateY(-50%)}.compass-west{top:50%;left:6px;transform:translateY(-50%)}.compass-tick{transform-origin:.5px 33px;background:#ffffff4d;width:1px;height:5px;margin-left:-.5px;position:absolute;top:3px;left:50%}#radar{pointer-events:none;z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;top:16px;right:16px}.radar-canvas{border-radius:50%;display:block;box-shadow:0 2px 10px #00000073,0 0 0 2px #5ac88259,inset 0 0 12px #00000059}@media (pointer:coarse) and (hover:none) and (width<=1024px) and (orientation:portrait){#healthmeter .healthmeter-head{display:none}#healthmeter .healthmeter-inner{gap:0}.player-telemetry-hud,#compass{display:none}#radar{opacity:.78}.ammo-hud-preview-wrap,.score-hud-emblem,.enemy-remain-sprite-wrap{display:none!important}.hud-top{--hud-mobile-stat-label-width:68px;--hud-mobile-stat-value-width:46px;--hud-mobile-time-value-width:72px;--hud-mobile-stat-gap:8px;--game-hud-count-font-size:28px}.hud-top-staging-box{width:calc(var(--hud-mobile-stat-label-width) + var(--hud-mobile-stat-value-width) + var(--hud-mobile-stat-gap));align-self:flex-start;height:auto;padding:0}.power-queue-hud{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;width:auto;height:auto}.power-queue-item{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ammo-hud,.score-hud,.enemy-remain-hud{grid-template-columns:var(--hud-mobile-stat-label-width) var(--hud-mobile-stat-value-width);align-items:center;column-gap:var(--hud-mobile-stat-gap);width:calc(var(--hud-mobile-stat-label-width) + var(--hud-mobile-stat-value-width) + var(--hud-mobile-stat-gap));margin:0;padding:0;display:grid}.ammo-hud:before,.score-hud:before,.enemy-remain-hud:before{width:var(--hud-mobile-stat-label-width);text-align:left;letter-spacing:.06em;color:#ebf4ffe6;text-shadow:0 1px 2px #000000d9;-webkit-user-select:none;user-select:none;justify-self:start;font-size:11px;font-weight:700;line-height:1;display:block}.ammo-hud-readout,.score-hud-readout,.enemy-remain-count{width:var(--hud-mobile-stat-value-width);text-align:left;font-size:var(--game-hud-count-font-size,28px);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 3px #000000e6,0 0 14px #c8d2e13d;justify-self:start;min-width:2ch;margin-top:0;margin-left:0;font-weight:800;line-height:1;display:block;transform:none}.enemy-objectives-remain-hud,.enemy-objectives-remain-hud .enemy-remain-count,.enemy-army-remain-hud,.enemy-army-remain-hud .enemy-remain-count{margin-left:0}.ammo-hud[data-empty=true] .ammo-hud-readout,.enemy-remain-hud[data-empty=true] .enemy-remain-count{color:#ffd2d2e6;text-shadow:0 1px 2px #000000d9}.ammo-hud:before{content:"Ammo"}.score-hud:before{content:"Points"}.enemy-objectives-remain-hud:before{content:"Objectives"}.mission-time-hud:before{content:"Time"}.enemy-army-remain-hud:before{content:"Troops"}}.game-end-overlay{z-index:40;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .55s cubic-bezier(.2,.85,.25,1),visibility .55s step-end;display:flex;position:absolute;inset:0}.game-end-overlay.game-end-overlay--visible{opacity:1;visibility:visible;transition:opacity .55s cubic-bezier(.2,.85,.25,1),visibility step-start}.game-end-overlay.game-end-overlay--interactive{pointer-events:auto}.game-end-scope{pointer-events:none;z-index:160;opacity:0;will-change:transform;width:80px;height:80px;transition:opacity 40ms linear;position:fixed;top:0;left:0}.game-end-scope--active{opacity:.72}.game-end-scope-svg{filter:drop-shadow(0 0 6px #ffb4642e);width:100%;height:100%;display:block}.game-end-backdrop{-webkit-backdrop-filter:blur(6px)saturate(1.15);background:radial-gradient(85% 70% at 50% 45%,#00000040 0%,#000000b8 55%,#000000e0 100%);position:absolute;inset:0}.game-end-overlay[data-state=win] .game-end-backdrop{background:radial-gradient(90% 75% at 50% 42%,#1e507859 0%,#0a2846bf 45%,#000f23eb 100%)}.game-end-overlay[data-state=lose] .game-end-backdrop{background:radial-gradient(85% 70% at 50% 48%,#5a141466 0%,#280808d1 50%,#0c0202f0 100%)}.game-end-panel{flex-direction:column;justify-content:center;align-items:center;max-width:min(96vw,720px);padding:clamp(20px,4vw,40px) clamp(20px,5vw,48px);transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:scale(.92)translateY(12px)}.game-end-main{z-index:1;flex-direction:column;align-items:stretch;gap:clamp(14px,2.8vw,26px);width:100%;display:flex;position:relative}.game-end-overlay.game-end-overlay--visible .game-end-panel{transform:scale(1)translateY(0)}.game-end-commander-row{z-index:1;flex-direction:row;justify-content:center;align-items:flex-end;gap:clamp(6px,1.5vw,12px);width:100%;display:flex;position:relative}.game-end-player-row{background:linear-gradient(165deg,#0e242cb3 0%,#091622c7 100%);border:1px solid #8cd4d25c;border-radius:8px;justify-content:flex-start;align-items:center;gap:clamp(10px,2vw,16px);width:min(100%,28rem);margin:0 auto;padding:clamp(8px,1.6vw,12px) clamp(10px,2.2vw,16px);animation:.85s cubic-bezier(.22,1,.36,1) .18s both game-end-sub-in;display:flex;box-shadow:0 10px 24px #00000057,inset 0 1px #ffffff14}.game-end-player-left{flex:none;justify-content:center;align-items:center;width:clamp(46px,9vw,64px);height:clamp(46px,9vw,64px);display:flex;position:relative}.game-end-player-rank-decal-wrap{z-index:1;background:radial-gradient(circle at 30% 25%,#ffffff29,#14223085);border:1px solid #96dad87a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(46px,9vw,64px);height:clamp(46px,9vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:0 5px 12px #00000061,0 0 10px #5ad2be33}.game-end-player-rank-decal{object-fit:cover;filter:drop-shadow(0 1px 6px #00000073);border-radius:50%;width:100%;height:100%;display:block}.game-end-player-row[data-rank-pending=true] .game-end-player-rank-decal-wrap{border-color:#a5c6d457;box-shadow:0 5px 12px #00000057,0 0 8px #5a82a524}.game-end-player-avatar-wrap{z-index:1;border:2px solid #aaece494;border-radius:50%;flex:none;width:clamp(46px,9vw,64px);height:clamp(46px,9vw,64px);position:relative;overflow:hidden;box-shadow:0 8px 18px #0000005c,0 0 18px #50c8a03d}.game-end-player-avatar{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.game-end-player-info{flex-direction:column;flex:auto;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.game-end-player-label{font-family:var(--tank-type-family);letter-spacing:.2em;text-transform:uppercase;color:#a5e2e8b8;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(.48rem,1.2vw,.6rem);font-weight:700}.game-end-player-name{font-family:var(--tank-type-family);letter-spacing:.06em;text-transform:uppercase;color:#f4fcfff5;text-shadow:0 2px 8px #00000080,0 0 12px #64e6dc3d;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(.82rem,2.2vw,1.08rem);font-weight:800;line-height:1.08}.game-end-player-rank-name{font-family:var(--tank-type-family);letter-spacing:.14em;text-transform:uppercase;color:#e1f4ecdb;text-shadow:0 1px 6px #00000073;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(.62rem,1.7vw,.82rem);font-weight:700;line-height:1.1}.game-end-player-rank-name--pending{color:#c8e6ff8c;text-shadow:none}.game-end-overlay[data-state=lose] .game-end-player-row{background:linear-gradient(165deg,#301412c2 0%,#1a0c0ed6 100%);border-color:#e4928859}.game-end-overlay[data-state=lose] .game-end-player-rank-decal-wrap{border-color:#f0aaa270;box-shadow:0 5px 12px #0006,0 0 10px #dc5a502e}.game-end-overlay[data-state=lose] .game-end-player-avatar-wrap{border-color:#f0aaa28f;box-shadow:0 8px 18px #00000061,0 0 16px #dc5a5033}.game-end-overlay[data-state=lose] .game-end-player-label{color:#f0beb4b8}.game-end-overlay[data-state=lose] .game-end-player-name{color:#ffeae4f2;text-shadow:0 2px 8px #0000008c,0 0 12px #dc645a33}.game-end-overlay[data-state=lose] .game-end-player-rank-name{color:#ffdcd0d6}.game-end-commander-portrait{object-fit:cover;object-position:center 18%;background:linear-gradient(145deg,#3a3228 0%,#1c1814 100%);border:4px solid #dcc896e0;border-radius:16px;flex-shrink:0;width:clamp(96px,22vw,152px);height:clamp(96px,22vw,152px);box-shadow:0 0 0 2px #281c12eb,0 8px 28px #0000008c,inset 0 2px #fff3}.game-end-commander-bubble{text-align:left;background:linear-gradient(165deg,#2a303af7 0%,#161a20fc 100%);border:2px solid #b4c3d780;border-radius:18px;flex:auto;min-width:0;padding:clamp(18px,3.5vw,28px) clamp(22px,4vw,36px) clamp(18px,3.5vw,28px) clamp(26px,4.5vw,42px);position:relative;box-shadow:0 10px 36px #00000080,inset 0 1px #ffffff24}.game-end-commander-bubble:before{content:"";filter:drop-shadow(-2px 3px 3px #00000047);border:11px solid #0000;border-left-width:0;border-right:14px solid #b4c3d780;width:0;height:0;position:absolute;bottom:clamp(22px,5vw,36px);left:-12px}.game-end-commander-bubble:after{content:"";border:9px solid #0000;border-left-width:0;border-right:12px solid #1c2028fc;width:0;height:0;position:absolute;bottom:clamp(25px,5.2vw,39px);left:-8px}.game-end-overlay[data-state=win] .game-end-commander-bubble{border-color:#82d2c88c;box-shadow:0 10px 36px #00000080,0 0 40px #50c8a01f,inset 0 1px #ffffff29}.game-end-overlay[data-state=win] .game-end-commander-bubble:before{border-color:#0000 #82d2c88c #0000 #0000}.game-end-overlay[data-state=lose] .game-end-commander-bubble{border-color:#dc8c8280;box-shadow:0 10px 36px #0000008c,0 0 36px #b43c321a,inset 0 1px #ffffff1a}.game-end-overlay[data-state=lose] .game-end-commander-bubble:before{border-color:#0000 #dc8c8280 #0000 #0000}.game-end-burst{opacity:.55;pointer-events:none;z-index:0;border-radius:50%;width:140%;height:140%;animation:2.8s ease-in-out infinite game-end-burst-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-end-overlay[data-state=win] .game-end-burst{filter:blur(40px);background:conic-gradient(#78ffc826,#50c8ff1f,#ffdc7824,#78ffc826)}.game-end-overlay[data-state=lose] .game-end-burst{filter:blur(36px);background:radial-gradient(circle,#ff503c38 0%,#0000 65%);animation:.12s ease-in-out infinite game-end-burst-shake}@keyframes game-end-burst-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.95)}50%{opacity:.65;transform:translate(-50%,-50%)scale(1.05)}}@media (width<=720px),(height<=720px){.player-telemetry-hud{min-width:144px;padding:9px 11px 10px}.player-telemetry-hud-grid{gap:4px 12px}.player-telemetry-hud-label{font-size:10px}.player-telemetry-hud-value{font-size:13px}}@keyframes game-end-burst-shake{0%,to{transform:translate(-50%,-50%)translate(0)}25%{transform:translate(-50%,-50%)translate(-2px,1px)}75%{transform:translate(-50%,-50%)translate(2px,-1px)}}.game-end-title{z-index:1;font-family:var(--tank-type-family);letter-spacing:-.02em;text-transform:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(2.35rem,6.5vw,3.85rem);font-weight:900;line-height:1.12;animation:.7s cubic-bezier(.22,1,.36,1) both game-end-title-in;position:relative}.game-end-overlay[data-state=win] .game-end-title{color:#f4fffb;text-shadow:0 0 40px #64ffc88c,0 0 80px #50c8ff59,0 4px #145a46d9,0 8px 24px #000000a6;filter:drop-shadow(0 0 2px #b4ffdc66);animation:.7s cubic-bezier(.22,1,.36,1) both game-end-title-in,3.5s ease-in-out .8s infinite game-end-win-shimmer}.game-end-overlay[data-state=lose] .game-end-title{color:#ffe8e8;text-shadow:0 0 36px #ff3c28a6,0 0 72px #b41e1473,0 4px #500f0fe6,0 8px 28px #000000bf;animation:.7s cubic-bezier(.22,1,.36,1) both game-end-title-in,4s ease-in-out .8s infinite game-end-lose-flicker}@keyframes game-end-title-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes game-end-win-shimmer{0%,to{filter:drop-shadow(0 0 2px #b4ffdc59)}50%{filter:drop-shadow(0 0 14px #78ffdca6)}}@keyframes game-end-lose-flicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.92}52%{opacity:1}}.game-end-subtitle{z-index:1;font-family:var(--tank-type-family);letter-spacing:.02em;-webkit-user-select:none;user-select:none;margin:.75rem 0 0;font-size:clamp(1.2rem,3.4vw,1.65rem);font-weight:700;line-height:1.35;animation:.85s cubic-bezier(.22,1,.36,1) .12s both game-end-sub-in;position:relative}.game-end-overlay[data-state=win] .game-end-subtitle{color:#c8f5ffe0;text-shadow:0 2px 12px #0000008c}.game-end-overlay[data-state=lose] .game-end-subtitle{color:#ffc8c3d1;text-shadow:0 2px 12px #0009}.game-end-statusline{font-family:var(--tank-type-family);letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:.58rem 0 0;font-size:clamp(.66rem,1.8vw,.8rem);font-weight:700;line-height:1.3}.game-end-overlay[data-state=win] .game-end-statusline{color:#beebe8bf}.game-end-overlay[data-state=lose] .game-end-statusline{color:#ffc2bcd1;text-shadow:0 1px 8px #00000073}.game-end-stats{background:#0814229e;border:1px solid #b4d2f057;border-radius:14px;grid-template-columns:1fr;gap:0;width:min(100%,34rem);margin:0 auto;display:grid;box-shadow:inset 0 1px #ffffff14}.game-end-stat-row{justify-content:space-between;align-items:center;gap:1rem;padding:.58rem .9rem;display:flex}.game-end-stat-row+.game-end-stat-row{border-top:1px solid #a0c6f02e}.game-end-stat-label{font-family:var(--tank-type-family);letter-spacing:.14em;text-transform:uppercase;color:#c4dcffc2;font-size:clamp(.65rem,1.6vw,.78rem);font-weight:700}.game-end-stat-value{font-family:var(--tank-type-family);letter-spacing:.06em;color:#fafcffeb;text-align:right;font-size:clamp(.78rem,2.2vw,1rem);font-weight:800}.game-end-actions{flex-wrap:wrap;justify-content:center;gap:.72rem;width:100%;display:flex}.game-end-btn{appearance:none;min-width:10.5rem;font-family:var(--tank-type-family);letter-spacing:.14em;text-transform:uppercase;color:#f0f8fff5;cursor:pointer;background:linear-gradient(165deg,#2e4c6cf2,#162a40f2);border:1px solid #b4cdf057;border-radius:999px;padding:.68rem 1.18rem;font-size:clamp(.72rem,1.8vw,.84rem);font-weight:800;transition:transform .16s,filter .16s,box-shadow .16s;box-shadow:0 8px 22px #00000059,inset 0 1px #ffffff24}.game-end-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.game-end-btn:active,.game-end-btn.ui-btn--pressed{transform:translateY(0)}.game-end-btn:disabled{cursor:default;filter:grayscale(.2)brightness(.82);opacity:.72;transform:none}.game-end-btn:focus-visible{outline-offset:2px;outline:2px solid #ffe678eb}.game-end-btn--primary{color:#061a18f2;text-shadow:0 1px #ffffff3d;background:linear-gradient(165deg,#54b49ef5,#246c62f7);border-color:#aaffe675}.game-end-btn--primary:active,.game-end-btn--primary.ui-btn--pressed{filter:brightness(.9)saturate(1.05);box-shadow:0 4px 12px #00000052,inset 0 2px 6px #00000038}.game-end-btn--secondary{background:linear-gradient(165deg,#465a6ef2,#243242f2)}.game-end-btn--danger{background:linear-gradient(165deg,#b24840f5,#76221ef7);border-color:#ffb0a86b}.game-end-btn--danger:active,.game-end-btn--danger.ui-btn--pressed{filter:brightness(.9)saturate(1.06);box-shadow:0 4px 12px #00000057,inset 0 2px 6px #00000042}.game-end-confirm{opacity:0;visibility:hidden;pointer-events:none;background:#0000009e;justify-content:center;align-items:center;padding:1rem;transition:opacity .18s,visibility .18s step-end;display:flex;position:absolute;inset:0}.game-end-confirm--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility step-start}.game-end-confirm__panel{background:linear-gradient(170deg,#261210fa,#140a0afa);border:1px solid #ffb0a880;border-radius:14px;width:min(92vw,34rem);padding:clamp(1rem,2.6vw,1.4rem);box-shadow:0 16px 38px #0000008f}.game-end-confirm__title{font-family:var(--tank-type-family);letter-spacing:.05em;color:#ffe1dcf2;margin:0;font-size:clamp(1rem,2.8vw,1.35rem)}.game-end-confirm__body{font-family:var(--tank-type-family);color:#ffd0c8d9;margin:.7rem 0 0;font-size:clamp(.78rem,2vw,.92rem);line-height:1.5}.game-end-confirm__actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@keyframes game-end-sub-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#app.app--game .game-pause-overlay,#app.app--game .game-pause-overlay *{cursor:auto!important}.game-pause-overlay{z-index:35;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.2,.85,.25,1),visibility .28s step-end;display:flex;position:absolute;inset:0}.game-pause-overlay.game-pause-overlay--visible{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .28s cubic-bezier(.2,.85,.25,1),visibility step-start}.game-pause-backdrop{-webkit-backdrop-filter:blur(5px)saturate(1.1);background:radial-gradient(88% 72% at 50% 48%,#08183073 0%,#000000a6 55%,#000000d1 100%);position:absolute;inset:0}.game-pause-panel{z-index:1;text-align:center;max-width:min(90vw,400px);font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizespeed;-webkit-font-smoothing:none;background:linear-gradient(165deg,#4a5246 0%,#353a32 38%,#2a2e28 100%);border:2px solid #1a1d17;border-radius:4px;padding:clamp(28px,5vw,44px) clamp(36px,8vw,64px);position:relative;box-shadow:0 14px 36px #0000008c,inset 0 1px #ffffff12,inset 0 -3px 10px #00000047}.game-pause-title{letter-spacing:.14em;text-transform:uppercase;color:#c9c4b4;text-shadow:0 1px #0000008c,0 0 1px #000c;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:700}.game-pause-hint{letter-spacing:.1em;text-transform:uppercase;color:#828073eb;-webkit-user-select:none;user-select:none;margin:.65rem 0 1.25rem;font-size:.72rem;font-weight:600}.game-pause-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.game-pause-resume,.game-pause-quit{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0c0d0b;border-radius:3px;min-width:8.5rem;margin:0;padding:13px 20px;font-size:.68rem;font-weight:700;transition:background .1s,box-shadow .1s,transform 80ms,color .1s;display:inline-block;box-shadow:0 2px #050605,inset 0 1px #ffffff1c,inset 0 -5px 10px #00000038}.game-pause-resume{color:#ddd9c4;text-shadow:0 -1px #00000073;background:linear-gradient(#4f5e47 0%,#3d4a38 42%,#30382f 100%)}.game-pause-resume:hover{color:#ebe7d4;background:linear-gradient(#58664f 0%,#455240 42%,#363f35 100%);transform:translateY(-1px)}.game-pause-resume:focus-visible{outline-offset:3px;outline:2px solid #c8a546bf}.game-pause-resume:active,.game-pause-resume.ui-btn--pressed{color:#cfcab5;transform:translateY(1px);box-shadow:0 1px #050605,inset 0 3px 8px #00000059}.game-pause-quit{color:#c4aea2;text-shadow:0 -1px #00000080;background:linear-gradient(#4a3835 0%,#362724 42%,#2a1e1c 100%);box-shadow:0 2px #050605,inset 0 0 0 1px #6e2a2459,inset 0 1px #ffffff12,inset 0 -5px 10px #00000040}.game-pause-quit:hover{color:#d4beb0;background:linear-gradient(#554240 0%,#3f2e2b 42%,#302220 100%);transform:translateY(-1px)}.game-pause-quit:focus-visible{outline-offset:3px;outline:2px solid #c8a546bf}.game-pause-quit:active,.game-pause-quit.ui-btn--pressed{color:#b09a8e;transform:translateY(1px);box-shadow:0 1px #050605,inset 0 3px 8px #0006}.pickup-commander-banner{pointer-events:none;opacity:0;max-width:100%;font-family:var(--tank-type-family);flex-direction:row;justify-content:center;align-items:flex-end;gap:4px;display:flex;transform:translateY(10px)scale(.94)}.pickup-commander-banner--animate{animation:pickup-commander-banner-pop var(--commander-banner-pop-duration,6.4s) ease-in-out forwards}.pickup-commander-banner--mobile-general-message{left:50%;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:28;width:min(94vw,520px);position:fixed;transform:translate(-50%)}.pickup-commander-banner--mobile-general-message.pickup-commander-banner--animate{animation:pickup-commander-mobile-general var(--commander-banner-pop-duration,5s) ease-in-out forwards}.pickup-commander-banner--mobile-general-message .pickup-commander-portrait{display:none}.pickup-commander-banner--mobile-general-message .pickup-commander-bubble{background:linear-gradient(165deg,#1c2634f5 0%,#10161efa 100%);border-color:#8cbeeb80;border-radius:10px;width:100%;padding:11px 14px}.pickup-commander-banner--mobile-general-message .pickup-commander-bubble:before,.pickup-commander-banner--mobile-general-message .pickup-commander-bubble:after{display:none}.pickup-commander-banner--mobile-general-message .pickup-commander-text{text-align:center;font-size:clamp(.8rem,2.7vw,1rem);line-height:1.28}@keyframes pickup-commander-banner-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}12%{opacity:1;transform:translateY(0)scale(1.02)}18%{transform:translateY(-3px)scale(1.03)}26%{transform:translateY(0)scale(1)}78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.97)}}@keyframes pickup-commander-mobile-general{0%{opacity:0;transform:translate(-50%,-28px)}14%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-26px)}}.pickup-commander-portrait{object-fit:cover;object-position:center 18%;background:linear-gradient(145deg,#3a3228 0%,#1c1814 100%);border:3px solid #dcc896d9;border-radius:12px;flex-shrink:0;width:clamp(56px,14vw,88px);height:clamp(56px,14vw,88px);box-shadow:0 0 0 1px #281c12e6,0 4px 16px #0000008c,inset 0 1px #ffffff38}.pickup-commander-bubble{background:linear-gradient(165deg,#2a303af5 0%,#161a20fa 100%);border:2px solid #b4c3d773;border-radius:14px;flex:auto;min-width:0;padding:12px 16px 12px 18px;position:relative;box-shadow:0 6px 22px #00000073,inset 0 1px #ffffff1f}.pickup-commander-bubble:before{content:"";filter:drop-shadow(-2px 2px 2px #00000040);border:9px solid #0000;border-left-width:0;border-right:12px solid #b4c3d773;width:0;height:0;position:absolute;bottom:18px;left:-10px}.pickup-commander-bubble:after{content:"";border:7px solid #0000;border-left-width:0;border-right:10px solid #1c2028fa;width:0;height:0;position:absolute;bottom:20px;left:-7px}.pickup-commander-text{color:#f2f6ff;text-shadow:0 2px 6px #000000d9,0 0 18px #78beff59;margin:0;font-size:clamp(.88rem,2.1vw,1.12rem);font-weight:700;line-height:1.3}@media (width>=1025px){.mobile-touch-controls{pointer-events:none!important;visibility:hidden!important;display:none!important}}.mobile-touch-controls{z-index:25;pointer-events:none;position:absolute;inset:0}.mobile-touch-oct{left:max(10px, env(safe-area-inset-left,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;clip-path:polygon(29.29% 0%,70.71% 0%,100% 29.29%,100% 70.71%,70.71% 100%,29.29% 100%,0% 70.71%,0% 29.29%);background:#12161c73;width:min(152px,36vw);height:min(152px,36vw);position:absolute;box-shadow:0 4px 20px #0000007a,inset 0 0 0 2px #ffffff1f}.mobile-touch-oct-visual{pointer-events:none;position:absolute;inset:0}.mobile-touch-oct-wedge{transform-origin:50%;transform:rotate(calc(var(--oct-k) * 45deg));clip-path:polygon(50% 50%,31.63% 5.65%,68.37% 5.65%);background:linear-gradient(115deg,#ffffff12 0%,#37414e8c 42%,#161c24bf 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff0f}.mobile-touch-oct-wedge--active{background:linear-gradient(115deg,#78c8ff38 0%,#4678a08c 45%,#234664bf 100%);box-shadow:inset 0 0 0 1px #a0dcff59,inset 0 -6px 14px #00000040}.mobile-touch-fire{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(max(12px, env(safe-area-inset-bottom,0px)) + 44px);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;color:#fff8f0f5;width:max(72px,min(92px,24vw));height:max(72px,min(92px,24vw));font-family:var(--tank-type-family);background:radial-gradient(circle at 35% 28%,#ff8c78f2 0%,#c83728eb 45%,#781c16f0 100%);border:2px solid #dc5a468c;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff38}.mobile-touch-fire:active,.mobile-touch-fire.mobile-touch-fire--pressed{transform:scale(.94);box-shadow:0 2px 10px #0000008c,inset 0 2px 8px #00000059}.mobile-touch-fire-label{letter-spacing:.12em;text-shadow:0 1px 3px #000000a6;pointer-events:none;font-size:clamp(.62rem,2.8vw,.78rem);font-weight:700}:root{--tank-type-family:"Chakra Petch", system-ui, sans-serif;--tank-type-weight:600;--tank-type-letter-spacing:.04em;--tank-type-size-xs:.625rem;--tank-type-size-sm:.75rem;--tank-type-size-md:.875rem;--tank-type-size-lg:1.125rem;--tank-type-size-xl:1.5rem;--tank-type-color-phosphor:#9ae8c4;--tank-type-color-amber:#e8c46a;--tank-type-color-cyan:#8ad8f0;--tank-type-color-alert:#ff6b6b;--tank-type-color-dim:#a0d2f08c}.tank-type{font-family:var(--tank-type-family);font-weight:var(--tank-type-weight);letter-spacing:var(--tank-type-letter-spacing);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizespeed;-webkit-font-smoothing:none}.tank-type--xs{font-size:var(--tank-type-size-xs)}.tank-type--sm{font-size:var(--tank-type-size-sm)}.tank-type--md{font-size:var(--tank-type-size-md)}.tank-type--lg{font-size:var(--tank-type-size-lg)}.tank-type--xl{font-size:var(--tank-type-size-xl)}.tank-type--phosphor{color:var(--tank-type-color-phosphor)}.tank-type--amber{color:var(--tank-type-color-amber)}.tank-type--cyan{color:var(--tank-type-color-cyan)}.tank-type--alert{color:var(--tank-type-color-alert)}.tank-type--dim{color:var(--tank-type-color-dim)}.tank-type--upper{text-transform:uppercase;letter-spacing:.12em}.tank-type--w500{font-weight:500}.tank-type--w600{font-weight:600}.tank-type--w700{font-weight:700}.between-battle-shop{z-index:120;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;font-family:var(--tank-type-family);background:radial-gradient(circle at 15% 18%,#e1a84c2e,#0000 28%),radial-gradient(circle at 82% 20%,#62aaec29,#0000 26%),linear-gradient(145deg,#060c14f5,#0e1623f0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.between-battle-shop__panel{color:#edf5ff;background:linear-gradient(#ffffff0d,#0000 26%),linear-gradient(160deg,#121e2ef5,#080e18f7);border:1px solid #ffd08442;border-radius:1.4rem;width:min(56rem,100%);max-height:min(92vh,92dvh);padding:clamp(1.25rem,2vw,1.8rem);overflow:auto;box-shadow:0 1.5rem 4rem #0000006b,inset 0 0 0 1px #ffffff0a}.between-battle-shop__eyebrow{color:#ffcd80d1;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem}.between-battle-shop__title{color:#fff7db;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3.4vw,2.45rem);line-height:1.05}.between-battle-shop__subtitle{color:#dce8f7d1;max-width:42rem;margin:.7rem 0 0;font-size:.98rem;line-height:1.6}.between-battle-shop__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.35rem;display:grid}.between-battle-shop__summary-stat{background:#09111ca8;border:1px solid #93c1eb29;border-radius:1rem;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.between-battle-shop__summary-label{color:#b0cae4b8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.between-battle-shop__summary-value{color:#fff5cf;font-size:clamp(1.2rem,2.6vw,1.8rem)}.between-battle-shop__catalog{gap:.9rem;margin-top:1.35rem;display:grid}.between-battle-shop__card{width:100%;color:inherit;text-align:left;background:linear-gradient(160deg,#1a283bc7,#0a1019db);border:1px solid #9ac1e82e;border-radius:1.05rem;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1rem;padding:1rem 1.05rem;transition:border-color .14s,transform .14s,box-shadow .14s,background .14s;display:grid}.between-battle-shop__card:disabled{cursor:default}.between-battle-shop__card:not(:disabled):hover{border-color:#ffd78c57;transform:translateY(-1px);box-shadow:0 .9rem 2rem #0003}.between-battle-shop__card:focus-visible{outline-offset:2px;outline:2px solid #ffd68ddb}.between-battle-shop__card[data-selected=true]{background:linear-gradient(160deg,#322d1ae0,#10151df0);border-color:#ffcf7cb8;box-shadow:0 0 0 1px #ffd78c26,0 1.25rem 2.2rem #00000042}.between-battle-shop__card[data-purchased=true]{background:linear-gradient(160deg,#15382cd6,#091217f0);border-color:#7edaa97a}.between-battle-shop__card[data-purchased=true] .between-battle-shop__card-visual:after{content:"Owned";color:#b9ffd0;letter-spacing:.12em;text-transform:uppercase;background:#123d28e6;border:1px solid #9ef3bc66;border-radius:999px;padding:.32rem .58rem;font-size:.66rem;position:absolute;top:.8rem;right:.8rem}.between-battle-shop__card[data-purchased=true] .between-battle-shop__card-state{color:#9ef3bc}.between-battle-shop__card[data-affordable=false]{opacity:.74}.between-battle-shop__card-visual{background:radial-gradient(circle at 50% 18%,#ffd68d29,#0000 34%),linear-gradient(160deg,#0a1422f5,#050a10eb);border:1px solid #a0d6ff1f;border-radius:.95rem;justify-content:center;align-items:center;min-height:11.5rem;display:flex;position:relative;overflow:hidden}.between-battle-shop__art-svg{width:100%;height:auto;display:block}.between-battle-shop__card-content{min-width:0}.between-battle-shop__card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.between-battle-shop__card-title{color:#fff5d0;text-transform:uppercase;margin:0;font-size:1rem}.between-battle-shop__card-cost{color:#ffcf7a;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.82rem}.between-battle-shop__card-description,.between-battle-shop__card-detail{color:#e0ebf8d6;margin:.75rem 0 0;font-size:.94rem;line-height:1.55}.between-battle-shop__card-detail{color:#9fdbffc7;font-size:.82rem}.between-battle-shop__card-state{color:#ffd388d6;letter-spacing:.16em;text-transform:uppercase;margin-top:.85rem;font-size:.72rem;display:inline-flex}.between-battle-shop__feedback{color:#e1ecf9d1;min-height:1.35rem;margin:1rem 0 0;font-size:.88rem}.between-battle-shop__controls{gap:.85rem;margin-top:1.15rem;display:flex}.between-battle-shop__button{min-height:3.2rem;font:inherit;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffd78c33;border-radius:999px;flex:1 1 0;padding:.95rem 1.1rem;transition:transform .13s,filter .13s,opacity .13s,border-color .13s}.between-battle-shop__button:not(:disabled){cursor:pointer}.between-battle-shop__button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.between-battle-shop__button:not(:disabled):active,.between-battle-shop__button.ui-btn--pressed:not(:disabled){transform:translateY(1px)scale(.992)}.between-battle-shop__button:disabled{opacity:.5;cursor:default}.between-battle-shop__button:focus-visible{outline-offset:2px;outline:2px solid #ffd68ddb}.between-battle-shop__button--primary{color:#1f1000;background:linear-gradient(135deg,#ffc96b,#d87930)}.between-battle-shop__button--secondary{color:#edf5ff;background:linear-gradient(135deg,#8ac3ff29,#577eb447)}@media (width<=760px){.between-battle-shop__summary,.between-battle-shop__card{grid-template-columns:1fr}.between-battle-shop__card-visual{min-height:10rem}.between-battle-shop__controls{flex-direction:column}}.mobile-unavailable{z-index:1200;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;font-family:var(--tank-type-family);color:#f5fbff;background:linear-gradient(#040405d1,#040405f5),repeating-linear-gradient(0deg,#96cde114 0 1px,#0000 1px 6px),#050505;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-unavailable:focus{outline:none}.mobile-unavailable,.mobile-unavailable *{box-sizing:border-box}.mobile-unavailable__panel{background:linear-gradient(90deg,#7ee0ff1a 0 1px,#0000 1px 100%) 0 0/14px 14px,linear-gradient(#101517f0,#08090af5);border:1px solid #92cfe459;border-left:3px solid #7ee0ffc7;border-radius:8px;width:min(28rem,100%);padding:1.35rem 1.1rem 1.2rem;box-shadow:0 22px 58px #00000080,inset 0 0 0 1px #00000073}.mobile-unavailable__status{font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-transform:uppercase;color:#d3f0ffe6;background:#081418b8;border:1px solid #7ee0ff4d;border-radius:4px;justify-content:center;align-items:center;min-height:1.35rem;margin:0 0 .75rem;padding:.25rem .5rem;font-size:.62rem;font-weight:700;line-height:1.25;display:inline-flex}.mobile-unavailable__title{font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;color:#fff;margin:0;font-size:1.35rem;font-weight:700;line-height:1.18}.mobile-unavailable__copy{font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;color:#d8e7eecc;max-width:24rem;margin:.7rem 0 0;font-size:.78rem;font-weight:600;line-height:1.55}@media (width>=640px){.mobile-unavailable__panel{padding:1.6rem 1.45rem 1.4rem}.mobile-unavailable__title{font-size:1.65rem}}.player-setup{z-index:1100;font-family:var(--tank-type-family);background:radial-gradient(circle at 22% 18%,#224a7a70,#0000 56%),radial-gradient(circle at 78% 84%,#7c3e1e4d,#0000 58%),linear-gradient(165deg,#03101b 0%,#061d2f 44%,#05111b 100%);justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.player-setup,.player-setup *{box-sizing:border-box}.player-setup__panel{color:#e1f5fff2;background:linear-gradient(#081827f2,#040d15ed);border:1px solid #84c0e54d;border-radius:8px;width:min(520px,100%);padding:1.9rem 1.55rem 1.85rem;box-shadow:0 34px 90px #00000080,inset 0 1px #ffffff14}.player-setup__form-content[hidden],.player-setup__mobile-gate[hidden]{display:none}.player-setup__title{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:clamp(1.28rem,3.6vw,2rem)}.player-setup__label{text-transform:uppercase;letter-spacing:.07em;margin:1.85rem 0 .58rem;font-size:.78rem;display:block}.player-setup__name-input{color:#e1f5fff2;width:100%;font-family:var(--tank-type-family);background:#030d17eb;border:1px solid #6aabd359;border-radius:12px;padding:.72rem .82rem;font-size:1rem}.player-setup__name-input:focus-visible{outline-offset:2px;outline:2px solid #82c9ee94}.player-setup__characters-title{text-transform:uppercase;letter-spacing:.07em;margin:1.8rem 0 1.05rem;font-size:.84rem}.player-setup__characters{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.74rem;display:grid}.player-setup__character-slide{aspect-ratio:16/9;background:linear-gradient(#08253ee6,#061625f0);border:1px solid #68a7d347;border-radius:8px;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #96d8ff42}.player-setup__character-nav{color:#e8f8fff5;width:44px;height:56px;font-family:var(--tank-type-family);cursor:pointer;background:#05121fdb;border:1px solid #81caf17a;border-radius:8px;font-size:1.9rem;line-height:1}.player-setup__character-nav:hover{filter:brightness(1.08)}.player-setup__character-nav:active,.player-setup__character-nav.ui-btn--pressed{filter:brightness(.97);transform:translateY(1px)}.player-setup__character-nav:focus-visible{outline-offset:2px;outline:2px solid #82c9ee94}.player-setup__character-portrait{object-fit:cover;filter:drop-shadow(0 10px 16px #0000006b);width:100%;height:100%;display:block}.player-setup__error{color:#ff8080;min-height:1.2em;margin:1.25rem 0 0;font-size:.84rem}.player-setup__submit{color:#e8f8fff5;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#184c71f2,#0a2e49f2);border:1px solid #81caf199;border-radius:12px;width:100%;margin-top:1.45rem;padding:.75rem 1rem;font-size:.9rem}.player-setup__submit:disabled{cursor:default;opacity:.55}.player-setup__submit:not(:disabled):hover{filter:brightness(1.08)}.player-setup__submit:not(:disabled):active,.player-setup__submit.ui-btn--pressed:not(:disabled){filter:brightness(.98);transform:translateY(1px)}.player-setup__mobile-gate{box-sizing:border-box;text-align:center;background:linear-gradient(90deg,#7ee0ff1f 0 1px,#0000 1px 100%) 0 0/14px 14px,linear-gradient(#ffe8c412,#0b1826c7),#08101edb;border:1px solid #82cdee57;border-left:3px solid #7ee0ffb8;border-radius:2px;width:100%;padding:1rem .95rem .95rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000073,0 16px 42px #0000005c,0 0 36px #5aaaf01f}.player-setup__mobile-gate:focus{outline:none}.player-setup__mobile-gate:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(135deg,#0000 0 48%,#7ee0ff6b 49% 51%,#0000 52%),radial-gradient(circle at 70% 26%,#ffd8a033,#0000 36%);width:5rem;height:5rem;position:absolute;top:0;right:0}.player-setup__mobile-gate-status{box-sizing:border-box;min-height:1.35rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;text-transform:uppercase;color:#c4eaffd1;background:#061422b8;border:1px solid #7ee0ff42;border-radius:2px;justify-content:center;align-items:center;margin:0 0 .65rem;padding:.25rem .5rem;font-size:.58rem;font-weight:700;line-height:1.25;display:inline-flex;position:relative;box-shadow:0 0 18px #7ee0ff14}.player-setup__mobile-gate-title{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#f5fbff;text-shadow:0 0 20px #7ee0ff38,0 2px 10px #00000073;margin:0;font-size:1rem;font-weight:700;line-height:1.18;position:relative}.player-setup__mobile-gate-copy{max-width:22rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#cadeecc2;margin:.6rem auto 0;font-size:.72rem;font-weight:600;line-height:1.55;position:relative}.player-setup__mobile-gate-keys{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.8rem;display:flex;position:relative}.player-setup__mobile-gate-key{box-sizing:border-box;min-width:3.35rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#ffe8c4;background:linear-gradient(#ffe8c41f,#c878301a);border:1px solid #ffe8c442;border-radius:2px;padding:.36rem .48rem;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 2px #2d1b0ed1,0 0 16px #ffb46414}@media (width<=720px){.player-setup__panel{padding:1.45rem 1.05rem 1.4rem}.player-setup__characters{grid-template-columns:38px minmax(0,1fr) 38px;gap:.48rem}.player-setup__character-nav{width:38px;height:50px;font-size:1.55rem}}.start-screen{z-index:100;min-height:100dvh;padding:max(.65rem, env(safe-area-inset-top,0px)) max(.65rem, env(safe-area-inset-right,0px)) max(.65rem, env(safe-area-inset-bottom,0px)) max(.65rem, env(safe-area-inset-left,0px));box-sizing:border-box;font-family:var(--tank-type-family);cursor:none;opacity:1;background:radial-gradient(85% 70% at 12% 48%,#e8b46417 0%,#0000 52%),radial-gradient(55% 50% at 88% 22%,#5aa0f024 0%,#0000 48%),linear-gradient(118deg,#040810f0 0%,#0a101ee0 42%,#060a14ed 100%),url(/images/start-screen/tank-interior-bg.jpg) 48% 52%/165% no-repeat,#03060c;flex-direction:column;justify-content:flex-start;align-items:stretch;transition:opacity .55s cubic-bezier(.25,.85,.3,1),transform .55s cubic-bezier(.25,.85,.3,1),filter .55s;display:flex;position:fixed;inset:0;overflow:hidden}.start-screen.start-screen--exiting{opacity:0;filter:blur(12px)brightness(.85);pointer-events:none;transform:scale(1.03)}.start-screen *{cursor:none!important}.start-screen__scope{pointer-events:none;z-index:160;opacity:0;will-change:transform;width:80px;height:80px;transition:opacity 40ms linear;position:fixed;top:0;left:0}.start-screen__scope--active{opacity:.72}.start-screen__scope-svg{filter:drop-shadow(0 0 6px #ffb4642e);width:100%;height:100%;display:block}.start-screen__noise{opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:18s linear infinite start-screen-noise-drift;position:absolute;inset:-40%}@keyframes start-screen-noise-drift{0%{transform:translate(0)}to{transform:translate(-4%,-3%)}}.start-screen__vignette{pointer-events:none;background:radial-gradient(72% 62% at 50% 44%,#0000 22%,#0000009e 100%);position:absolute;inset:0}.start-screen__grid{pointer-events:none;opacity:.09;transform-origin:50% 100%;background-image:linear-gradient(#c8af7859 1px,#0000 1px),linear-gradient(90deg,#82b4e647 1px,#0000 1px);background-size:56px 56px;animation:6s ease-in-out infinite start-screen-grid-pulse,9s linear infinite start-screen-grid-rush;position:absolute;inset:-20% -10%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 28% 76%,#0000 100%)}@keyframes start-screen-grid-pulse{0%,to{opacity:.1}50%{opacity:.18}}@keyframes start-screen-grid-rush{0%{background-position:0 0,0 0}to{background-position:0 96px,64px 0}}.start-screen__art-wrap{z-index:0;pointer-events:none;justify-content:center;align-items:center;width:100%;max-width:none;display:flex;position:absolute;inset:0}.start-screen__art{filter:drop-shadow(0 0 100px #ffaa641a)drop-shadow(0 32px 90px #0000008c);width:min(700px,92vw);height:auto;max-height:min(42dvh,52vh);margin-top:0;margin-left:0}.start-screen__art .start-screen__svg-stars{transform-box:fill-box;transform-origin:50% 40%;animation:14s linear infinite start-screen-stars-parallax}@keyframes start-screen-stars-parallax{0%{transform:translate(0)}to{transform:translate(-1.8%,-2.4%)}}.start-screen__midfx{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.start-screen__midfx:after{content:"";opacity:.4;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0028480d 3px 4px);position:absolute;inset:0}.start-screen__midfx-svg{opacity:.62;mix-blend-mode:screen;width:100%;height:100%;display:block}.start-screen__midfx-orbit{transform-origin:0 0;animation:150s linear infinite start-screen-midfx-orbit}@media (width<=899px){.start-screen__midfx-svg{transform-origin:50%;transform:scale(1.22)}.start-screen__midfx-orbit-ring{r:470}}.start-screen__midfx-dial{transform-origin:0 0;animation:95s linear infinite reverse start-screen-midfx-dial}@keyframes start-screen-midfx-orbit{to{transform:rotate(-360deg)}}@keyframes start-screen-midfx-dial{to{transform:rotate(360deg)}}.start-screen__ui{z-index:3;text-align:center;width:min(64rem,100% - 1.25rem);max-width:min(64rem, calc(100vw - 1.25rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:min(88vh, calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:min(88dvh, calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:0 .125rem;animation:1s cubic-bezier(.22,1,.36,1) .15s both start-screen-ui-in-deck;position:absolute;top:50%;left:50%;right:auto;overflow:hidden auto;transform:translate(-50%,-50%)}.start-screen__content-row{flex-direction:column;align-items:stretch;gap:.85rem;margin-top:clamp(.6rem,1.8vh,1rem);display:flex}.start-screen__primary-column{width:100%}.start-screen__primary-column>.start-screen__operator{margin-top:0}.start-screen__leaderboard{box-sizing:border-box;background:#07101ec7;border:1px solid #8ccdeb3d;border-left:3px solid #7ee0ffa8;border-radius:2px;width:100%;padding:.95rem 1rem .9rem;box-shadow:inset 0 0 0 1px #00000059,0 12px 30px #00000052}.start-screen__leaderboard-title{font-family:var(--tank-type-family);letter-spacing:.16em;text-transform:uppercase;color:#d0ecffeb;text-align:center;margin:0;font-size:clamp(.8rem,1.8vw + .24rem,1rem)}.start-screen__leaderboard-status{font-family:var(--tank-type-family);color:#b2d2ecb8;margin:.6rem 0 .3rem;font-size:clamp(.62rem,1.6vw + .2rem,.74rem);line-height:1.45}.start-screen__leaderboard-status[hidden]{display:none}.start-screen__leaderboard-table{border-collapse:collapse;width:100%;margin-top:.5rem}.start-screen__leaderboard-table th{text-align:left;font-family:var(--tank-type-family);letter-spacing:.14em;text-transform:uppercase;color:#9cc6e4b3;padding:0 0 .42rem;font-size:.62rem;font-weight:700}.start-screen__leaderboard-table th:last-child{text-align:right}.start-screen__leaderboard-table td{font-family:var(--tank-type-family);color:#e4f0faeb;border-top:1px solid #6e9cbc29;padding:.34rem 0;font-size:.74rem}.start-screen__leaderboard-row--mine td{color:#ffe4bafa;background:#f0b06014}.start-screen__leaderboard-rank{white-space:nowrap;text-align:left;width:3.7rem}.start-screen__leaderboard-pilot{align-items:center;gap:.35rem;display:flex}.start-screen__leaderboard-avatar{object-fit:cover;object-position:center top;border:1px solid #a8dcf58f;border-radius:50%;width:1.45rem;height:1.45rem;box-shadow:0 0 8px #50a0dc3d}.start-screen__leaderboard-name{text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem;overflow:hidden}.start-screen__leaderboard-score{text-align:right;white-space:nowrap}.start-screen__leaderboard-spacer-row td{text-align:center;color:#96bad694;border-top:none;padding:.14rem 0 .2rem}@keyframes start-screen-ui-in-deck{0%{opacity:0;transform:translate(calc(16px - 50%),calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.start-screen__hero{text-align:center;flex-direction:column;align-items:center;width:min(34rem,100%);max-width:100%;margin:0 auto;display:flex}.start-screen__title{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:-.035em;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#f8f6f0;text-shadow:0 0 40px #ffbe7833,0 0 80px #50a0dc26,0 3px #142337f2,0 10px 36px #0000008c;margin:0;font-weight:700;line-height:.98}.start-screen__title--hero{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,5.5vw + .5rem,3.45rem);line-height:.98}.start-screen__profile-card{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(168deg,#0e1626b8 0%,#0a122294 50%,#080e1cad 100%);border:1px solid #c8af7838;border-left:3px solid #f0be6e8c;border-radius:2px;width:100%;max-width:100%;margin:clamp(.85rem,2vh,1.35rem) auto 0;padding:clamp(.65rem,2.2vw,1rem) clamp(.75rem,3vw,1.25rem);box-shadow:inset 0 0 0 1px #0006,0 20px 50px #0006,0 0 60px #ffaa5a0f}.start-screen__profile-card-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(.75rem,3.5vw,1.5rem);width:100%;display:flex}.start-screen__profile-left{flex-direction:row;flex:auto;align-items:center;gap:clamp(.55rem,2.2vw,1.1rem);min-width:0;display:flex}.start-screen__profile-right{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:clamp(.15rem,.9vw,.35rem);margin-left:auto;display:flex}.start-screen__profile-decal{flex:none;justify-content:flex-start;align-items:center;width:min(100%,clamp(5.25rem,26vw,7.75rem));max-width:100%;display:flex}.start-screen__rank-decal{box-sizing:border-box;aspect-ratio:1;object-fit:cover;object-position:center;filter:drop-shadow(0 5px 16px #00000080);border:2px solid #d2e8c485;border-radius:50%;width:100%;height:auto;padding:0;box-shadow:0 10px 24px #0000005c}.start-screen__profile-rank{box-sizing:border-box;min-width:0;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.06em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;text-align:left;color:#f8f0dceb;text-shadow:0 0 16px #ffbe781f;flex:1 1 0;margin:0;padding:0;font-size:clamp(.82rem,2.8vw + .35rem,1.05rem);font-weight:700;line-height:1.18}.start-screen__profile-rank--pending{color:#c8e6ff8c;text-shadow:none}.start-screen__profile-points-label{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.24em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#dcbe8c8c;font-size:clamp(.5rem,1.8vw + .2rem,.62rem);font-weight:700}.start-screen__profile-points-value{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.04em;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#ffe8c4;text-shadow:0 0 18px #ffaa5047,0 2px 10px #00000080;font-size:clamp(.9rem,3vw + .25rem,1.35rem);font-weight:700;line-height:1.05}@media (width<=380px){.start-screen__operator{gap:.45rem;padding-inline:.55rem}.start-screen__operator-avatar-wrap{width:clamp(2.8rem,25vw,3.45rem)}.start-screen__profile-card-inner{gap:.5rem}.start-screen__profile-left{gap:.45rem}.start-screen__profile-decal{width:min(100%,clamp(4.75rem,38vw,6.5rem))}}.start-screen__title-accent{isolation:isolate;background:linear-gradient(#0d1626f5 0%,#08101dd6 100%);border-radius:.22em;justify-content:center;align-items:center;margin-left:.16em;padding:.08em .18em .04em;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7ac2ff47,inset 0 1px #fff0d22e,0 12px 26px #00000052,0 0 26px #7ee0ff1a}.start-screen__title-accent:before{content:"";border-radius:inherit;z-index:-2;background:linear-gradient(135deg,#ffd6912e 0%,#ffb46c14 34%,#7ee0ff24 100%);position:absolute;inset:1px}.start-screen__title-accent:after{content:"";filter:blur(1px);opacity:0;background:linear-gradient(90deg,#fff0 0%,#fff8e626 18%,#ffffffe0 52%,#a2e2ff6b 72%,#fff0 100%);width:46%;animation:3.8s cubic-bezier(.4,0,.2,1) infinite start-screen-title-accent-sheen;position:absolute;inset:-28% auto -28% -42%;transform:translate(-165%)skew(-20deg)}.start-screen__title-accent-text{z-index:1;color:#fff3d7;letter-spacing:-.015em;-webkit-text-stroke:.025em #0e1828f5;paint-order:stroke fill;text-shadow:0 0 16px #ffc3702e,0 2px #101b2af2,0 8px 16px #00000052;display:block;position:relative}@keyframes start-screen-title-accent-sheen{0%,12%{opacity:0;transform:translate(-165%)skew(-20deg)}24%{opacity:.86}42%{opacity:0;transform:translate(360%)skew(-20deg)}to{opacity:0;transform:translate(360%)skew(-20deg)}}.start-screen__slogan{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.22em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#c8d7eb8c;text-shadow:0 2px 12px #00000080;border-left:none;margin:.5rem 0 0;padding-left:0;font-size:clamp(.62rem,2.2vw + .2rem,.82rem);font-weight:600}.start-screen__operator{box-sizing:border-box;background:#08101e99;border:1px solid #96d2f038;border-radius:2px;align-items:center;gap:clamp(.55rem,2.8vw,.95rem);width:100%;max-width:100%;margin:clamp(.7rem,1.9vh,1.1rem) auto 0;padding:clamp(.5rem,2.1vw,.85rem) clamp(.65rem,2.8vw,1rem);display:flex;box-shadow:inset 0 0 0 1px #00000059,0 12px 30px #0000004d,0 0 36px #5aaaf014}.start-screen__operator-avatar-wrap{aspect-ratio:1;border:2px solid #aadcf58f;border-radius:50%;flex:none;width:clamp(3rem,18vw,3.9rem);overflow:hidden;box-shadow:0 8px 18px #00000057,0 0 22px #5aaaf02e}.start-screen__operator-avatar{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.start-screen__operator-info{flex-direction:column;flex:auto;align-items:flex-start;gap:.22rem;min-width:0;display:flex}.start-screen__operator-label{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.2em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#96d2f099;margin:0;font-size:clamp(.52rem,1.85vw + .18rem,.64rem);font-weight:700}.start-screen__operator-name{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.04em;text-rendering:optimizespeed;-webkit-font-smoothing:none;text-transform:uppercase;color:#f5f8fcf0;text-shadow:0 0 16px #5aaaf038,0 2px 8px #00000073;overflow-wrap:anywhere;margin:0;font-size:clamp(.9rem,3.2vw + .2rem,1.2rem);font-weight:700;line-height:1.06}.start-screen__modes{flex-direction:column;align-items:center;gap:.65rem;width:100%;margin-top:clamp(1.15rem,3vh,1.85rem);display:flex}.start-screen__modes-title{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.38em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#8cc8f080;font-size:clamp(.65rem,1.4vw,.72rem);font-weight:700}.start-screen__modes-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(.4rem,2vw,.65rem);width:100%;max-width:100%;display:flex}.start-screen__modes-radiogroup{display:contents}.start-screen__mode{aspect-ratio:auto;box-sizing:border-box;cursor:pointer;min-width:6.75rem;max-width:11rem;min-height:7.25rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#d2ebffe0;background:#000;border:none;border-bottom:3px solid #0000;border-radius:2px;flex-direction:column;flex:calc(33.333% - .5rem);justify-content:flex-start;align-items:center;gap:clamp(.42rem,1.5vw,.62rem);padding:.55rem clamp(.35rem,2vw,.55rem) .6rem;transition:background .15s,border-bottom-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.start-screen__mode--1v1{display:none}.start-screen__mode:has(.start-screen__mode-input:checked){background:#000;border-bottom-color:#f0b870;box-shadow:0 0 40px #ffaa5033,0 0 24px #ffb9641f,inset 0 1px #fff8e612}.start-screen__mode:not(:has(.start-screen__mode-input:checked)):hover{box-shadow:inset 0 1px #ffffff0a,0 0 14px #82aad224}.start-screen__mode:has(.start-screen__mode-input:focus-visible){outline-offset:3px;outline:2px solid #a0ebfff2}.start-screen__mode:has(.start-screen__mode-input:checked) .start-screen__mode-portrait .start-screen__soldier--soon-placeholder{filter:drop-shadow(0 0 12px #78dcbe66)drop-shadow(0 0 10px #c88cf059)drop-shadow(0 3px 8px #00000080)}.start-screen__soldier--soon-placeholder text{letter-spacing:.02em;text-rendering:optimizespeed;-webkit-font-smoothing:none;font-family:"Press Start 2P",cursive;font-weight:400}.start-screen__mode-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start-screen__mode-portrait{pointer-events:none;flex:1 1 0;width:100%;min-height:0;transition:transform .2s,filter .2s}.start-screen__mode-portrait svg,.start-screen__mode-portrait img{object-fit:cover;object-position:center top;filter:drop-shadow(0 3px 8px #00000080);border:none;outline:none;width:100%;height:100%;display:block}.start-screen__mode:has(.start-screen__mode-input:checked) .start-screen__mode-portrait{transform:scale(1.04)}@keyframes start-screen-soldier-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.start-screen__mode:has(.start-screen__mode-input:checked) .start-screen__mode-portrait img{filter:drop-shadow(0 0 14px #ffaa506b)drop-shadow(0 3px 8px #00000085);animation:2.4s ease-in-out infinite start-screen-soldier-idle}.start-screen__mode-label{letter-spacing:.1em;flex-shrink:0;padding-inline:.18rem;font-size:clamp(.65rem,2.4vw + .2rem,.82rem);font-weight:700;line-height:1.1}.start-screen__mode-meta{letter-spacing:.08em;text-transform:uppercase;color:#a0d2f08c;flex-shrink:0;padding-inline:.22rem;font-size:clamp(.56rem,1.45vw,.72rem);font-weight:600;line-height:1.1}.start-screen__mobile-gate{box-sizing:border-box;background:linear-gradient(90deg,#7ee0ff1f 0 1px,#0000 1px 100%) 0 0/14px 14px,linear-gradient(#ffe8c412,#0b1826c7),#08101edb;border:1px solid #82cdee57;border-left:3px solid #7ee0ffb8;border-radius:2px;width:100%;margin:clamp(1rem,2.6vh,1.35rem) auto 0;padding:1rem .95rem .95rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000073,0 16px 42px #0000005c,0 0 36px #5aaaf01f}.start-screen__mobile-gate[hidden]{display:none}.start-screen__mobile-gate:focus{outline:none}.start-screen--mobile-play-blocked .start-screen__ui{width:min(28rem,100% - 1.25rem)}.start-screen--mobile-play-blocked .start-screen__mobile-gate{margin-top:clamp(1.15rem,3.4vh,1.85rem)}.start-screen--mobile-play-blocked .start-screen__operator,.start-screen--mobile-play-blocked .start-screen__profile-card,.start-screen--mobile-play-blocked .start-screen__play{display:none}.start-screen__mobile-gate:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(135deg,#0000 0 48%,#7ee0ff6b 49% 51%,#0000 52%),radial-gradient(circle at 70% 26%,#ffd8a033,#0000 36%);width:5rem;height:5rem;position:absolute;top:0;right:0}.start-screen__mobile-gate-status{box-sizing:border-box;min-height:1.35rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;text-transform:uppercase;color:#c4eaffd1;background:#061422b8;border:1px solid #7ee0ff42;border-radius:2px;justify-content:center;align-items:center;margin:0 0 .65rem;padding:.25rem .5rem;font-size:.58rem;font-weight:700;line-height:1.25;display:inline-flex;position:relative;box-shadow:0 0 18px #7ee0ff14}.start-screen__mobile-gate-title{font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#f5fbff;text-shadow:0 0 20px #7ee0ff38,0 2px 10px #00000073;margin:0;font-size:1rem;font-weight:700;line-height:1.18;position:relative}.start-screen__mobile-gate-copy{max-width:22rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#cadeecc2;margin:.6rem auto 0;font-size:.72rem;font-weight:600;line-height:1.55;position:relative}.start-screen__mobile-gate-keys{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.8rem;display:flex;position:relative}.start-screen__mobile-gate-key{box-sizing:border-box;min-width:3.35rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;color:#ffe8c4;background:linear-gradient(#ffe8c41f,#c878301a);border:1px solid #ffe8c442;border-radius:2px;padding:.36rem .48rem;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 2px #2d1b0ed1,0 0 16px #ffb46414}.start-screen__play{width:100%;min-height:3rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.16em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;touch-action:manipulation;color:#0a0e14;text-shadow:none;cursor:pointer;background:linear-gradient(#ffe8c8 0%,#f0b870 36%,#c87830 100%);border:none;border-radius:2px;margin-top:clamp(1.35rem,3.5vh,2rem);padding:max(.95rem,12px) 1.25rem;font-size:clamp(.95rem,2.8vw + .35rem,1.22rem);font-weight:700;transition:transform .15s,box-shadow .2s,filter .15s;box-shadow:0 0 0 1px #fff5dc59,0 0 48px #ffaa5038,0 4px #5a3014d9,0 14px 40px #00000073}.start-screen__play:hover{filter:brightness(1.06);box-shadow:0 0 0 1px #fffaeb73,0 0 56px #ffb96452,0 4px #5a3014d9,0 16px 44px #0000007a}.start-screen__play:active,.start-screen__play.ui-btn--pressed{transform:translateY(3px);box-shadow:0 0 0 1px #fff0dc59,0 0 28px #ffa05038,0 1px #5a3014d9,0 8px 28px #00000061}.start-screen__play:focus-visible{outline-offset:4px;outline:3px solid #a0ebfff2}.start-screen__play:disabled{color:#cadeec94;filter:none;background:linear-gradient(#344856e0,#15212eeb);box-shadow:0 0 0 1px #7ee0ff24,0 2px #000000b8,0 10px 28px #00000061}.start-screen__play:disabled:hover{filter:none;box-shadow:0 0 0 1px #7ee0ff24,0 2px #000000b8,0 10px 28px #00000061}.start-screen__play:disabled:active,.start-screen__play:disabled.ui-btn--pressed{transform:none}.start-screen__how-to-play-link{color:#b0dcf5d1;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:.18em;text-transform:uppercase;text-rendering:optimizespeed;-webkit-font-smoothing:none;text-underline-offset:.22em;background:0 0;border:none;margin:1.25rem auto 0;padding:0;font-size:clamp(.72rem,2vw + .2rem,.84rem);font-weight:700;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s,text-shadow .15s,opacity .15s}.start-screen__how-to-play-link:hover{color:#eefbff;text-shadow:0 0 18px #78dcff47}.start-screen__how-to-play-link:focus-visible{outline-offset:4px;outline:3px solid #a0ebfff2}.start-screen__how-to-play-link:disabled{opacity:.5}.start-screen__help-overlay{z-index:150;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(70% 55% at 50% 46%,#203a5c33 0%,#0000 60%),#020812c7;justify-content:center;align-items:center;position:fixed;inset:0}.start-screen__help-overlay:not([hidden]){display:flex}.start-screen__help-dialog{padding:clamp(1.45rem,4vw,2rem) clamp(1.25rem,4vw,1.9rem);color:#e8f2faf0;width:min(100%,38rem);max-height:min(86vh,46rem);font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizespeed;-webkit-font-smoothing:none;background:linear-gradient(#0d1626f7 0%,#080e1af7 100%);border:1px solid #bed2e633;border-left:3px solid #f0b870a6;border-radius:2px;padding-top:clamp(2.15rem,5vw,2.6rem);position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff0d,0 28px 90px #00000094,0 0 56px #ffaa5a14}.start-screen__help-close{color:#b4dcf5bf;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;font-size:1.55rem;font-weight:500;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:.55rem;right:.55rem}.start-screen__help-close:hover{color:#f2fbff;background:#ffffff14}.start-screen__help-close:focus-visible{outline-offset:2px;outline:3px solid #a0ebfff2}.start-screen__help-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#8cc8eb94;margin:0 0 .45rem;font-size:clamp(.64rem,1.5vw,.72rem);font-weight:700}.start-screen__help-title{letter-spacing:.06em;color:#f2fbff;text-shadow:0 0 24px #78dcff3d;margin:0;font-size:clamp(1.2rem,3.9vw,1.6rem);font-weight:700}.start-screen__help-copy{color:#b6d6ecb8;margin:.8rem 0 1.15rem;font-size:clamp(.74rem,1.9vw,.88rem);line-height:1.55}.start-screen__help-list{counter-reset:help-step;gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.start-screen__help-item{color:#e8f2fae6;background:#0a1322b8;border:1px solid #64aadc29;margin:0;padding:.85rem .95rem .85rem 3.1rem;font-size:clamp(.72rem,1.9vw,.84rem);line-height:1.55;position:relative;box-shadow:inset 0 1px #ffffff08}.start-screen__help-item:before{counter-increment:help-step;content:counter(help-step);color:#ffd7aa;background:linear-gradient(#ffe8c826,#f0b8702e);border:1px solid #ffe1be4d;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.8rem;left:.85rem}.start-screen__help-footer{letter-spacing:.16em;text-transform:uppercase;color:#f0b870bd;margin:1rem 0 0;font-size:clamp(.68rem,1.7vw,.78rem)}.start-screen__1v1-overlay{z-index:150;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020812b8;justify-content:center;align-items:center;position:fixed;inset:0}.start-screen__1v1-overlay:not([hidden]){display:flex}.start-screen__1v1-dialog{color:#d2ebffeb;text-align:center;width:100%;max-width:28rem;font-family:var(--tank-type-family);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizespeed;-webkit-font-smoothing:none;background:#080e1af0;border:1px solid #c8af7847;border-radius:2px;padding:clamp(2rem,5vw,2.35rem) clamp(1.25rem,4vw,1.75rem) clamp(1.35rem,4vw,1.85rem);position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 28px 90px #0000008c,0 0 50px #ffaa5a14}.start-screen__1v1-close{color:#b4dcf5bf;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;font-size:1.55rem;font-weight:500;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.start-screen__1v1-close:hover{color:#f2fbff;background:#ffffff14}.start-screen__1v1-close:focus-visible{outline-offset:2px;outline:3px solid #a0ebfff2}.start-screen__1v1-title{letter-spacing:.06em;color:#f2fbff;text-shadow:0 0 24px #78dcff59;margin:0 1.75rem 1rem;font-size:clamp(1.15rem,3.8vw,1.45rem);font-weight:700}.start-screen__1v1-room-label{letter-spacing:.32em;text-transform:uppercase;color:#8cc8eb8c;margin:0 0 .35rem;font-size:clamp(.65rem,1.5vw,.72rem);font-weight:700}.start-screen__1v1-room-code{letter-spacing:.28em;color:#ffd4a8;text-shadow:0 0 22px #ffaa6447;margin:0 0 .5rem;font-size:clamp(1.85rem,6vw,2.35rem);font-weight:700}.start-screen__1v1-wait-msg{color:#aad2f09e;margin:0 0 1.15rem;font-size:clamp(.78rem,2vw,.88rem);font-weight:500;line-height:1.4}.start-screen__1v1-join-label{letter-spacing:.32em;text-transform:uppercase;color:#8cc8eb8c;margin:0 0 .45rem;font-size:clamp(.65rem,1.5vw,.72rem);font-weight:700}.start-screen__1v1-join-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.5rem;display:flex}.start-screen__1v1-join-input{letter-spacing:.35em;text-align:center;text-transform:uppercase;color:#eaf6ff;box-sizing:border-box;background:#041222bf;border:1px solid #64b4dc59;border-radius:6px;flex:7rem;min-width:0;margin:0;padding:.65rem .75rem;font-size:clamp(1rem,3vw,1.15rem);font-weight:700;transition:border-color .15s,box-shadow .15s}.start-screen__1v1-join-input::placeholder{color:#78aad259;letter-spacing:.2em}.start-screen__1v1-join-input:focus{border-color:#8cdcff8c;outline:none;box-shadow:0 0 0 2px #50beff33}.start-screen__1v1-go{letter-spacing:.18em;text-transform:uppercase;touch-action:manipulation;color:#0a0e14;min-height:2.75rem;text-shadow:none;cursor:pointer;background:linear-gradient(#ffe8c8 0%,#f0b870 36%,#c87830 100%);border:none;border-radius:2px;flex:none;margin:0;padding:.65rem 1.35rem;font-size:clamp(.85rem,2.2vw,.98rem);font-weight:700;transition:filter .15s,transform .1s;box-shadow:0 0 0 1px #fff5dc59,0 3px #5a3014d9,0 8px 24px #00000059}.start-screen__1v1-go:hover{filter:brightness(1.06)}.start-screen__1v1-go:active,.start-screen__1v1-go.ui-btn--pressed{transform:translateY(2px);box-shadow:0 0 0 1px #fff0dc4d,0 1px #5a3014d9,0 4px 16px #0000004d}.start-screen__1v1-go:focus-visible{outline-offset:3px;outline:3px solid #a0ebfff2}.start-screen__corners{top:calc(.65rem + env(safe-area-inset-top,0px));right:calc(.65rem + env(safe-area-inset-right,0px));bottom:calc(.65rem + env(safe-area-inset-bottom,0px));left:calc(.65rem + env(safe-area-inset-left,0px));pointer-events:none;z-index:2;border:1px solid #c8a5642e;border-radius:0;position:absolute;box-shadow:inset 0 0 0 1px #00000073,0 0 100px #508cc80f}.start-screen__corners:before,.start-screen__corners:after{content:"";border-style:solid;border-color:#f0c37880;width:clamp(26px,7vw,36px);height:clamp(26px,7vw,36px);position:absolute}.start-screen__corners:before{border-width:3px 0 0 3px;top:-1px;left:-1px}.start-screen__corners:after{border-width:0 3px 3px 0;bottom:-1px;right:-1px}@media (width>=900px){.start-screen{padding:max(1.15rem, env(safe-area-inset-top,0px)) max(1.75rem, env(safe-area-inset-right,0px)) max(1.15rem, env(safe-area-inset-bottom,0px)) max(1.75rem, env(safe-area-inset-left,0px))}.start-screen__art{width:min(700px,50vw);max-height:min(82vh,82dvh)}.start-screen__corners{top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:calc(1rem + env(safe-area-inset-left,0px))}.start-screen__corners:before,.start-screen__corners:after{width:36px;height:36px}.start-screen__ui{max-width:min(66rem,96vw)}.start-screen__content-row{flex-direction:row;align-items:flex-start;gap:1.2rem}.start-screen__primary-column{flex:1 1 0;min-width:0}.start-screen__leaderboard{flex:0 0 min(24rem,42vw);max-height:min(34rem,82vh);overflow:auto}.start-screen__title--hero{font-size:clamp(2.35rem,3.6vw,3.45rem)}.start-screen__profile-decal{width:min(100%,clamp(5.5rem,11vw,7.75rem))}.start-screen__modes-row{flex-wrap:nowrap}.start-screen__mode{flex:1 1 0;min-width:0;max-width:none;min-height:8.5rem}}@media (width>=900px) and (height<=700px){.start-screen__art{max-height:74vh}}@media (width<=899px) and (height<=460px){.start-screen__art{max-height:min(30dvh,34vh)}.start-screen__ui{max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}@media (prefers-reduced-motion:reduce){.start-screen,.start-screen *{cursor:auto!important}.start-screen__scope{display:none}.start-screen__mode-portrait img{animation:none!important}.start-screen,.start-screen__noise,.start-screen__grid,.start-screen__ui,.start-screen__art .start-screen__svg-stars,.start-screen__midfx-orbit,.start-screen__midfx-dial,.start-screen__title-accent,.start-screen__title-accent:after{transition-duration:.2s;animation:none}.start-screen.start-screen--exiting{filter:brightness(.85)}.start-screen__title-accent:after{opacity:.18;transform:translate(28%)skew(-20deg)}.start-screen__ui{transform:translate(-50%,-50%)}}.war-end-achievement{z-index:120;box-sizing:border-box;font-family:var(--tank-type-family);pointer-events:none;opacity:0;background:linear-gradient(#040a168c 0%,#040c1cb8 45%,#020610e0 100%),url(/images/war-end-achievement-bg.jpg) 50%/cover no-repeat,#030810;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);transition:opacity .55s cubic-bezier(.25,.85,.3,1);display:flex;position:fixed;inset:0}.war-end-achievement.war-end-achievement--visible{opacity:1}.war-end-achievement.war-end-achievement--exiting{opacity:0;transition:opacity .45s}.war-end-achievement__panel{text-align:center;-webkit-backdrop-filter:blur(10px)saturate(1.1);background:#040e1cb8;border:1px solid #78c8ff38;border-radius:4px;width:min(100%,640px);padding:clamp(1.35rem,4.5vw,2.25rem) clamp(1.35rem,4.5vw,2.5rem);position:relative;box-shadow:inset 0 0 0 1px #00000059,0 24px 48px #00000073}.war-end-achievement[data-outcome=victory] .war-end-achievement__panel{background:radial-gradient(120% 120% at 50% 0,#ffda7824 0%,#0a1224b8 45%,#070c18cc 100%);border-color:#c8aa5a59;width:min(100%,760px);padding:clamp(1.7rem,5.4vw,2.9rem) clamp(1.4rem,5.4vw,3rem);box-shadow:inset 0 0 0 1px #00000059,0 0 52px #ffcc5c42,0 24px 48px #00000073}.war-end-achievement[data-outcome=defeat] .war-end-achievement__panel{border-color:#c8645a47}.war-end-achievement__label{letter-spacing:.14em;text-transform:uppercase;color:#b4dcffbf;margin:0 0 .45rem;font-size:clamp(.82rem,2.4vw,1rem)}.war-end-achievement__title{color:#e8f4ff;text-shadow:0 2px 16px #00000080;margin:0 0 .85rem;font-size:clamp(1.35rem,5.2vw,2rem);font-weight:700;line-height:1.2}.war-end-achievement[data-outcome=victory] .war-end-achievement__title{color:#fff3d2;letter-spacing:.05em;font-size:clamp(1.55rem,5.5vw,2.5rem)}.war-end-achievement[data-outcome=defeat] .war-end-achievement__title{color:#ffd4cc}.war-end-achievement__body{color:#c8dcf0e0;margin:0 0 1.35rem;font-size:clamp(.95rem,2.8vw,1.15rem);line-height:1.45}.war-end-achievement[data-outcome=victory] .war-end-achievement__body{color:#ffecbcf2;max-width:62ch;margin-left:auto;margin-right:auto;font-size:clamp(1rem,3vw,1.28rem)}.war-end-achievement__medal{flex-direction:column;align-items:center;gap:0;margin:.5rem auto 1.2rem;display:flex}.war-end-achievement__medal-ribbon{clip-path:polygon(0% 0%,100% 0%,100% 80%,68% 100%,50% 88%,32% 100%,0% 80%);background:linear-gradient(90deg,#163a94eb 0%,#ad1524f5 50%,#163a94eb 100%);border-radius:8px 8px 10px 10px;width:clamp(84px,18vw,130px);height:clamp(74px,14vw,96px);box-shadow:0 8px 16px #00000059,0 0 20px #6e96ff52}.war-end-achievement__medal-coin{aspect-ratio:1;transform-origin:50%;background:radial-gradient(circle at 32% 30%,#fff7cc 0%,#ffd972 18%,#e0a934 45%,#ab7518 88%);border:3px solid #ffe191eb;border-radius:50%;place-items:center;width:clamp(94px,22vw,150px);margin-top:-10px;animation:2.2s ease-in-out infinite war-end-medal-pulse;display:grid;position:relative;box-shadow:inset 0 0 0 4px #5c360a73,0 0 35px #ffd26461,0 12px 24px #00000061}.war-end-achievement__medal-star{color:#6e4006e6;text-shadow:0 1px #ffeeb4b8;margin-bottom:.2rem;font-size:clamp(1.55rem,5.8vw,2.45rem);line-height:1}.war-end-achievement__medal-text{letter-spacing:.11em;color:#422405eb;font-size:clamp(.62rem,2.3vw,.82rem);font-weight:800;position:absolute;bottom:.95rem}.war-end-achievement__points{letter-spacing:.04em;color:#b8e8ff;border-top:1px solid #64b4dc26;margin:0;padding-top:1.1rem;font-size:clamp(1.05rem,3.2vw,1.28rem);font-weight:700}.war-end-achievement__points-value{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 24px #50c8ff40;margin-top:.45rem;font-size:clamp(1.75rem,6.5vw,2.65rem);display:block}.war-end-achievement[data-outcome=victory] .war-end-achievement__points-value{text-shadow:0 0 28px #ffd27859}@keyframes war-end-medal-pulse{0%{filter:saturate();transform:scale(.98)}50%{filter:saturate(1.12);transform:scale(1.03)}to{filter:saturate();transform:scale(.98)}}
