@font-face{font-family:Fredoka One;src:url(./FredokaOne-Regular-CqP-Tvqc.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--m-ink:#eef4f8;--m-dim:#93a3b0;--m-green:#4fd463;--m-green-lo:#2f9c3e;--m-cyan:#56cde8;--m-gold:#ffc453;--m-red:#ff6a5c;--m-face:linear-gradient(180deg, #262f38f0, #141b22f5);--m-edge:#92a8ba5c;--m-lift:0 6px 20px #02060c80, inset 0 1px 0 #ffffff17;--m-r:clamp(10px, 1.7vmin, 18px);--m-r-sm:clamp(7px, 1.2vmin, 12px);--hud:var(--m-green);--hud-warn:var(--m-red);--hud-threat:var(--m-cyan);--hud-glow:#4fd46366;--font:"Fredoka One", system-ui, -apple-system, "Segoe UI", sans-serif}:root[lang=zh-Hans]{--font:"Fredoka One", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}:root[lang=ja]{--font:"Fredoka One", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", system-ui, sans-serif}:root[lang=ko]{--font:"Fredoka One", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;font-family:var(--font);margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font);overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#0b1c2c;overflow:hidden}img{-webkit-user-drag:none}#app{position:fixed;top:0;bottom:0;left:0;right:0}#game-canvas{touch-action:none;width:100%;height:100%;display:block}#hud{pointer-events:none;color:var(--hud);letter-spacing:.08em;font-size:14px;position:absolute;top:0;bottom:0;left:0;right:0}.crosshair{will-change:transform, opacity;position:absolute;top:0;left:0;transform:translate(-100px,-100px)}.crosshair img{display:block;overflow:visible;transform:translate(-50%,-50%)}#crosshair-target img{opacity:.75}#crosshair-nose img{filter:drop-shadow(0 0 3px var(--hud-glow))}.crosshair.offscreen{opacity:.25}#markers{position:absolute;top:0;bottom:0;left:0;right:0}.marker{visibility:hidden;will-change:transform;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.marker.show{visibility:visible}.marker i{border:1.5px solid var(--hud-warn);opacity:.8;width:9px;height:9px;display:block;position:absolute;top:-26px;left:-6px;transform:rotate(45deg)}.marker.near i{opacity:1;border-width:2px;box-shadow:0 0 6px #ff6a5c99}#hit-marker{opacity:0;stroke:#fff;stroke-width:3px;stroke-linecap:round;fill:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}#hit-marker.hit-a{animation:.22s ease-out hit-a}#hit-marker.hit-b{animation:.22s ease-out hit-b}@keyframes hit-a{0%{opacity:1;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes hit-b{0%{opacity:1;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}#leaderboard{top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));background:var(--m-face);border:2px solid var(--m-edge);border-radius:var(--m-r);min-width:clamp(148px,42vw,212px);box-shadow:var(--m-lift);padding:clamp(6px,1.3vmin,9px) clamp(8px,1.5vmin,11px) clamp(7px,1.4vmin,10px);position:absolute}.board-title{letter-spacing:.22em;color:var(--m-dim);margin-bottom:clamp(4px,1vmin,7px);font-size:clamp(8px,1.4vmin,10px);font-weight:700}#board-rows{flex-direction:column;gap:1px;list-style:none;display:flex}.board-row{letter-spacing:.06em;color:var(--m-ink);opacity:.78;font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:16px 1fr auto;align-items:baseline;gap:9px;margin:0 -6px;padding:clamp(2px,.5vmin,3px) 6px;font-size:clamp(11px,1.8vmin,13px);font-weight:600;display:grid}.board-row[hidden]{display:none}.board-row.me{opacity:1;box-shadow:inset 2px 0 0 var(--m-green);background:#4fd4631f}.board-pos{color:var(--m-dim);text-align:right;font-size:clamp(9px,1.5vmin,11px)}.board-row.me .board-pos{color:var(--m-green)}.board-name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;overflow:hidden}.board-kills{text-align:right;min-width:3ch;color:var(--m-cyan)}.board-row.me .board-kills{color:var(--m-green)}#cash{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));--cash-pad:clamp(6px, 1.2vmin, 8px);min-width:clamp(102px,18vmin,134px);height:clamp(38px,6.6vmin,48px);padding:var(--cash-pad) clamp(9px, 1.9vmin, 14px) var(--cash-pad) var(--cash-pad);background:var(--m-face);border-radius:var(--m-r);box-shadow:var(--m-lift), inset 0 0 22px #4fd4631f;font-variant-numeric:tabular-nums;border:2px solid #4fd46373;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute}#cash img{aspect-ratio:1;object-fit:contain;flex:none;width:auto;height:100%;display:block}.cash-value{letter-spacing:.03em;color:var(--m-ink);font-size:clamp(16px,2.9vmin,21px);font-weight:700;display:inline-block}.cash-value.bump-a{animation:.28s ease-out cash-bump-a}.cash-value.bump-b{animation:.28s ease-out cash-bump-b}@keyframes cash-bump-a{0%{color:var(--m-green);transform:scale(1.35)}to{transform:scale(1)}}@keyframes cash-bump-b{0%{color:var(--m-green);transform:scale(1.35)}to{transform:scale(1)}}#killfeed{left:calc(14px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:5px;display:flex;position:absolute}.feed-row{letter-spacing:.1em;color:#fff;text-shadow:0 2px 5px #000000e6;font-size:clamp(10px,1.7vmin,12px);font-weight:400;transition:opacity .4s;animation:.2s ease-out feed-in;display:block}.feed-row.out{opacity:0}.feed-row.mine{color:var(--m-green)}@keyframes feed-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}#damage{position:absolute;top:0;bottom:0;left:0;right:0}.dmg-arc{border:4px solid #0000;border-top-color:var(--hud-warn);clip-path:polygon(50% 50%,32% 0,68% 0);opacity:0;will-change:transform, opacity;border-radius:50%;width:min(300px,46vw);height:min(300px,46vw);margin:calc(min(300px,46vw)/-2) 0 0 calc(min(300px,46vw)/-2);position:absolute;top:50%;left:50%}.dmg-arc.dmg-a{animation:.75s ease-out dmg-a}.dmg-arc.dmg-b{animation:.75s ease-out dmg-b}@keyframes dmg-a{0%{opacity:.95}to{opacity:0}}@keyframes dmg-b{0%{opacity:.95}to{opacity:0}}.dmg-arc.threat{border-top-color:var(--hud-threat);clip-path:polygon(50% 50%,26% 0,74% 0);width:min(250px,38vw);height:min(250px,38vw);margin:calc(min(250px,38vw)/-2) 0 0 calc(min(250px,38vw)/-2);transition:opacity .15s}.dmg-arc.threat.show{opacity:.85;animation:1.5s ease-in-out infinite threat}@keyframes threat{0%,to{opacity:.45}50%{opacity:.95}}#lock-prompt{text-align:center;color:var(--m-ink);z-index:5;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 45%,#06101a80,#03080edb);flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .25s,visibility .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#lock-prompt.show{opacity:1;visibility:visible}body.touch #lock-prompt,body.touch #lock-prompt.show{display:none}#lock-prompt img{filter:drop-shadow(0 6px 22px #02060cb3);width:clamp(220px,36vh,336px);height:auto;display:block;transform:scaleX(-1)}#lock-prompt span{color:#fff;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(13px,2vmin,18px);font-weight:400;animation:none}#loading{color:var(--hud);letter-spacing:.22em;z-index:10;background:radial-gradient(120% 85% at 50% 8%,#16354e,#071523 62%,#04101a);flex-direction:column;justify-content:center;align-items:center;gap:22px;font-size:15px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-title{letter-spacing:.3em;text-indent:.3em;color:#eafff3;text-shadow:0 2px 24px #040a12cc;font-size:clamp(26px,6vw,46px);font-weight:600;animation:1.2s cubic-bezier(.22,1,.36,1) both title-snap}@keyframes title-snap{0%{letter-spacing:.9em;opacity:0}to{letter-spacing:.3em;opacity:1}}.loading-spinner{opacity:.85;will-change:transform, opacity;justify-content:center;align-items:center;height:44px;transition:opacity .35s;display:flex}.prop{display:block;overflow:visible}.prop-blades{transform-origin:50%;animation:1.1s linear infinite prop-spin}.prop ellipse{fill:var(--hud);filter:drop-shadow(0 0 4px var(--hud-glow))}.prop-hub{fill:#eafff3}@keyframes prop-spin{to{transform:rotate(360deg)}}#loading[data-complete=true] .loading-spinner{opacity:0;pointer-events:none}#loading[data-complete=true] .prop-blades{animation-play-state:paused}.loading-bar{background:repeating-linear-gradient(90deg,#7dffb21f 0 calc(25% - 1.5px),#7dffb252 calc(25% - 1.5px) 25%,#7dffb21f 25% calc(50% - 1.5px),#7dffb252 calc(50% - 1.5px) 50%,#7dffb21f 50% calc(75% - 1.5px),#7dffb252 calc(75% - 1.5px) 75%,#7dffb21f 75% calc(100% - 1.5px),#7dffb252 calc(100% - 1.5px) 100%);border-radius:3px;width:min(280px,56vw);height:3px;position:relative;overflow:hidden}.loading-bar:after{content:"";border-radius:inherit;background:var(--hud);width:100%;filter:drop-shadow(0 0 6px var(--hud-glow));transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .25s ease-out,filter .4s;position:absolute;top:0;bottom:0;left:0;right:auto}#loading[data-complete=true] .loading-bar:after{filter:drop-shadow(0 0 12px #7dffb2b3)}.loading-bar:before{content:"";clip-path:inset(0);background:linear-gradient(90deg,#0000 0%,#eafff38c 50%,#0000 100%);width:100%;animation:1.6s linear infinite bar-shine;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes bar-shine{0%{transform:translate(-100%)}to{transform:translate(0%)}}#loading[data-complete=true] .loading-bar:before{opacity:0;animation-play-state:paused}.loading-meta{letter-spacing:.28em;opacity:.6;font-variant-numeric:tabular-nums;align-items:baseline;gap:18px;font-size:11px;display:flex}.loading-pct{text-align:left;min-width:3ch}.loading-msg{position:relative}.loading-msg:before{content:var(--load-fleet,"LOADING FLEET");animation:6.4s step-end infinite msg-cycle;display:inline-block}@keyframes msg-cycle{0%,24.99%{content:var(--load-fleet,"LOADING FLEET")}25%,49.99%{content:var(--load-engines,"WARMING ENGINES")}50%,74.99%{content:var(--load-map,"READING THE MAP")}75%,99.99%{content:var(--load-takeoff,"READY FOR TAKEOFF")}}#loading[data-complete=true] .loading-msg:before{content:var(--load-ready,"READY");opacity:1;color:#eafff3;animation:none}.loading-error{text-align:center;letter-spacing:.08em;max-width:34ch;color:var(--hud-warn);opacity:1;font-size:13px;line-height:1.6}#loading[data-error=true] .loading-spinner,#loading[data-error=true] .loading-bar,#loading[data-error=true] .loading-meta{display:none}#menu{z-index:20;color:var(--m-ink);font-family:var(--font);--m-pad:clamp(10px, 2.4vmin, 24px);--m-gap:clamp(7px, 1.6vmin, 16px);background:radial-gradient(130% 100% at 50% 0,#0a1a2a8c,#03080ee0),linear-gradient(#03080e59,#03080ebf);animation:.2s ease-out menu-in;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#menu[hidden]{display:none}.hangar-tutorial{z-index:50;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hangar-tutorial[hidden]{display:none}#menu.tutorial-active .menu-layout{pointer-events:none}#menu.tutorial-active .tutorial-target{pointer-events:auto;position:relative}.tutorial-hole{--tutorial-x:50%;--tutorial-y:50%;--tutorial-radius:80px;--tutorial-radius-min:74px;--tutorial-radius-max:86px;background:radial-gradient(circle at var(--tutorial-x) var(--tutorial-y), transparent 0, transparent calc(var(--tutorial-radius) - 12px), #02060cb8 var(--tutorial-radius), #02060cb8 100%);animation:.9s ease-in-out infinite alternate tutorial-mask-pulse;position:absolute;top:0;bottom:0;left:0;right:0}.tutorial-hand{filter:drop-shadow(0 5px 5px #02060cbf);transform-origin:22% 12%;width:clamp(58px,9vmin,88px);height:auto;transition:left .34s cubic-bezier(.2,.85,.25,1.15),top .34s cubic-bezier(.2,.85,.25,1.15);animation:.7s ease-in-out infinite alternate tutorial-hand-pulse;position:absolute;top:0;left:0}@property --tutorial-radius{syntax:"<length>";inherits:false;initial-value:80px}@keyframes tutorial-mask-pulse{0%{--tutorial-radius:var(--tutorial-radius-min)}to{--tutorial-radius:var(--tutorial-radius-max)}}@keyframes tutorial-hand-pulse{0%{transform:scale(.9)rotate(-4deg)}to{transform:scale(1.08)rotate(2deg)}}@keyframes menu-in{0%{opacity:0}to{opacity:1}}#hud.off{display:none}.menu-layout{gap:var(--m-gap);padding:calc(var(--m-pad) + env(safe-area-inset-top)) calc(var(--m-pad) + env(safe-area-inset-right)) calc(var(--m-pad) + env(safe-area-inset-bottom)) calc(var(--m-pad) + env(safe-area-inset-left));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.menu-top,.menu-bottom{justify-content:space-between;align-items:stretch;gap:var(--m-gap);flex:none;display:flex}.menu-main{gap:var(--m-gap);flex:1;min-height:0;display:flex}.result,.wallet,.icon-btn,.showcase,.hangar,.modal-card{background:var(--m-face);border:2px solid var(--m-edge);border-radius:var(--m-r);box-shadow:var(--m-lift)}.result{border-left:clamp(3px, .6vmin, 5px) solid var(--m-red);flex-direction:column;gap:clamp(3px,.7vmin,7px);padding:clamp(6px,1.2vmin,12px) clamp(10px,1.8vmin,18px);display:flex}.result[hidden]{display:none}.result-title{letter-spacing:.24em;color:var(--m-red);font-size:clamp(9px,1.5vmin,13px);font-weight:700}.result-stats{gap:clamp(10px,2.2vmin,24px);display:flex}.stat{flex-direction:column;line-height:1.05;display:flex}.stat b{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(16px,3vmin,28px);font-weight:700}.stat span{letter-spacing:.16em;color:var(--m-dim);font-size:clamp(8px,1.2vmin,11px);font-weight:600}.stat.gold b{color:var(--m-gold)}.top-right{--top-h:clamp(44px, 7.2vmin, 62px);align-items:center;gap:var(--m-gap);margin-left:auto;display:flex}.wallet{height:var(--top-h);--wallet-pad:clamp(7px, 1.3vmin, 10px);min-width:clamp(118px,17vmin,168px);padding:var(--wallet-pad) clamp(10px, 1.7vmin, 17px) var(--wallet-pad) var(--wallet-pad);box-shadow:var(--m-lift), inset 0 0 22px #4fd4631f;border-color:#4fd46373;justify-content:space-between;align-items:center;gap:clamp(8px,1.4vmin,12px);display:flex}.wallet img{aspect-ratio:1;object-fit:contain;flex:none;width:auto;height:100%;display:block}.wallet b{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:clamp(15px,2.6vmin,24px);font-weight:700}.icon-btn{width:var(--top-h,48px);height:var(--top-h,48px);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .12s;display:flex}.icon-btn img{width:clamp(26px,4.6vmin,38px);height:auto;display:block}.icon-btn:hover{border-color:#56cde8b3}.icon-btn:active{transform:translateY(2px)}.showcase{flex-direction:column;flex:0 0 38%;gap:clamp(5px,1vmin,10px);min-width:0;min-height:0;padding:clamp(8px,1.5vmin,16px);display:flex;overflow:hidden}.showcase-art{border-radius:var(--m-r-sm);background:radial-gradient(62% 62% at 50% 46%,#56cde829,#060c1200 70%);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.showcase-art img{filter:drop-shadow(0 8px 14px #02060c8c);max-width:100%;max-height:100%;display:block}.showcase-info{flex-direction:column;min-width:0;display:flex}.showcase-name{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,2.6vmin,26px);font-weight:700;overflow:hidden}.showcase-meta{align-items:baseline;gap:clamp(6px,1.2vmin,10px);min-width:0;display:flex}.showcase-rarity{background:rgba(var(--rar,154, 168, 182), .18);border:1px solid rgba(var(--rar,154, 168, 182), .5);color:rgb(var(--rar,154, 168, 182));letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex:none;padding:.15em .55em;font-size:clamp(8px,1.2vmin,11px);font-weight:700}.showcase-state{letter-spacing:.12em;text-transform:uppercase;color:var(--m-dim);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(9px,1.4vmin,13px);font-weight:600;overflow:hidden}.hangar{flex-direction:column;flex:1;gap:clamp(5px,1vmin,10px);min-width:0;min-height:0;padding:clamp(8px,1.5vmin,16px);display:flex;overflow:hidden}.hangar-head{letter-spacing:.22em;color:var(--m-dim);flex:none;justify-content:space-between;align-items:baseline;font-size:clamp(9px,1.4vmin,13px);font-weight:700;display:flex}#hangar-count{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--m-cyan)}.hangar-grid{grid-template-columns:repeat(var(--cols,5), var(--cell,64px));grid-auto-rows:var(--cell,64px);row-gap:var(--gap-y,8px);column-gap:var(--gap-x,8px);flex:1;place-content:center;min-height:0;display:grid;overflow:hidden}.rarity-common{--rar:154, 168, 182}.rarity-uncommon{--rar:79, 212, 99}.rarity-rare{--rar:74, 159, 245}.rarity-epic{--rar:176, 106, 244}.rarity-legendary{--rar:255, 178, 44}.plane-cell{width:var(--cell,64px);height:var(--cell,64px);border:2px solid rgba(var(--rar,154, 168, 182), .45);border-radius:var(--m-r-sm);background:radial-gradient(86% 78% at 50% 26%, rgba(var(--rar,154, 168, 182), .34), rgba(var(--rar,154, 168, 182), .05) 68%), linear-gradient(180deg, #16212c, #070d13);color:var(--m-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.cell-art{object-fit:contain;width:100%;height:100%;display:block}.cell-fallback{width:100%;height:100%;font-size:calc(var(--cell,64px) * .13);text-align:center;color:var(--m-dim);justify-content:center;align-items:center;padding:4px;font-weight:700;line-height:1.15;display:flex}.plane-cell.locked .cell-art{opacity:.4;filter:grayscale(.7)}.plane-cell.afford .cell-art{opacity:.75;filter:grayscale(.15)}.plane-cell:hover{border-color:rgba(var(--rar,154, 168, 182), .95);transform:translateY(-1px)}.plane-cell.focus{border-color:var(--m-cyan);box-shadow:0 0 0 2px #56cde847,inset 0 0 18px #56cde82e}.plane-cell.flying{border-color:var(--m-green);box-shadow:0 0 0 2px #4fd4634d,inset 0 0 20px #4fd4632e}.plane-cell.trial{border-color:var(--m-gold);box-shadow:0 0 0 2px #ffc45357}.plane-cell.trial .cell-art{opacity:.92}.cell-tag{padding:calc(var(--cell,64px) * .05) calc(var(--cell,64px) * .07);font-size:calc(var(--cell,64px) * .19);text-align:right;font-variant-numeric:tabular-nums;pointer-events:none;background:linear-gradient(#060a1000,#060a10d9 55%);font-weight:700;line-height:1;position:absolute;bottom:0;left:0;right:0}.plane-cell.locked .cell-tag{color:#ffa79c}.plane-cell.afford .cell-tag{color:var(--m-gold)}.plane-cell.flying .cell-tag{color:var(--m-green);text-shadow:0 1px 3px #02060ce6;background:0 0}.plane-cell.trial .cell-tag{color:var(--m-gold);font-size:calc(var(--cell,64px) * .15);letter-spacing:.08em}.btn{border-radius:var(--m-r);color:#fff;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px #02060c52;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #02060c73;justify-content:center;align-items:center;gap:clamp(6px,1.2vmin,12px);padding:clamp(8px,1.5vmin,16px) clamp(10px,2vmin,22px);font-family:inherit;font-weight:700;transition:filter .12s;display:flex}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:none!important}.btn.buy{background:linear-gradient(180deg, #5ee06f, var(--m-green-lo));flex:none;width:100%;min-height:clamp(40px,6vmin,56px);font-size:clamp(13px,2vmin,18px);box-shadow:0 clamp(3px,.6vmin,5px) #1f7a2c,inset 0 1px #ffffff47}.btn.buy:disabled.current{color:var(--m-green);text-shadow:none;background:#4fd4631a;border-color:#4fd4638c;box-shadow:inset 0 1px #ffffff0f}.btn.buy:disabled{color:#ffffff8c;cursor:default;background:linear-gradient(#4a545e,#333c45);box-shadow:0 clamp(3px,.6vmin,5px) #262d34,inset 0 1px #ffffff1a}.btn.ghost{background:var(--m-face);border-color:var(--m-edge);min-width:0;min-height:clamp(46px,8vmin,76px);color:var(--m-ink);flex:0 auto;font-size:clamp(10px,1.7vmin,15px);box-shadow:0 clamp(3px,.6vmin,5px) #02060c80,inset 0 1px #ffffff14}.btn.ghost img{flex:none;width:clamp(26px,4.4vmin,38px);height:auto;display:block}.btn.ghost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn.ghost em{color:var(--m-gold);letter-spacing:.14em;background:#ffc45329;border-radius:999px;flex:none;padding:.15em .5em;font-size:.7em;font-style:normal}.btn.ghost:disabled{cursor:default;opacity:.75}.btn.play{letter-spacing:.16em;background:linear-gradient(180deg, #63e575, var(--m-green-lo));flex:0 clamp(200px,34%,440px);min-height:clamp(52px,8.5vmin,84px);margin-left:auto;font-size:clamp(19px,3.6vmin,34px);box-shadow:0 clamp(4px,.8vmin,7px) #1f7a2c,inset 0 2px #ffffff4d,0 0 clamp(12px,3vmin,30px) #4fd46347}.btn.ad{color:#2a1a02;width:100%;min-height:clamp(34px,5vmin,48px);text-shadow:none;background:linear-gradient(#ffce6b,#e09a1f);border-color:#02060c80;flex:none;gap:clamp(5px,1vmin,10px);font-size:clamp(10px,1.6vmin,15px);box-shadow:0 clamp(3px,.6vmin,5px) #a86e11,inset 0 1px #ffffff57}.btn.ad img{flex:none;width:clamp(16px,2.4vmin,22px);height:auto;display:block}.btn.ad.top-cash{width:auto;height:var(--top-h);min-height:var(--top-h);letter-spacing:.04em;flex:none;padding-inline-start:clamp(8px,1.4vmin,14px);padding-inline-end:clamp(8px,1.4vmin,14px);font-size:clamp(10px,1.5vmin,14px)}.btn.ad[hidden]{display:none}.btn.ad:disabled{filter:saturate(.35)brightness(.8);cursor:default}.btn.large{letter-spacing:.12em;min-height:clamp(46px,7vmin,64px);font-size:clamp(13px,2.2vmin,20px)}.btn.ad.ghosted{color:var(--m-gold);background:#ffc45321;border-color:#ffc45380;min-height:clamp(30px,4.2vmin,40px);font-size:clamp(9px,1.4vmin,13px);box-shadow:inset 0 1px #ffffff12}.btn.signin{background:var(--m-face);min-height:clamp(34px,4.6vmin,44px);color:var(--m-cyan);border-color:#56cde880;flex:none;padding:clamp(6px,1vmin,12px) clamp(10px,1.8vmin,18px);font-size:clamp(9px,1.4vmin,13px);box-shadow:0 clamp(2px,.4vmin,4px) #02060c80,inset 0 1px #ffffff14}.btn.signin[hidden]{display:none}#menu.busy .menu-layout{pointer-events:none;opacity:.55;transition:opacity .15s}.modal{z-index:2;padding:calc(var(--m-pad) + env(safe-area-inset-top)) calc(var(--m-pad) + env(safe-area-inset-right)) calc(var(--m-pad) + env(safe-area-inset-bottom)) calc(var(--m-pad) + env(safe-area-inset-left));justify-content:center;align-items:center;animation:.15s ease-out menu-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.modal[hidden]{display:none}.modal-scrim{background:#03080eb8;position:absolute;top:0;bottom:0;left:0;right:0}.modal-card{--settings-scale:1;width:min(420px,100%);transform:scale(var(--settings-scale));transform-origin:50%;flex-direction:column;gap:clamp(8px,1.6vmin,16px);padding:clamp(14px,2.6vmin,26px);display:flex;position:relative}.modal-title{letter-spacing:.24em;text-align:center;font-size:clamp(14px,2.4vmin,22px);font-weight:700}.account{border-radius:var(--m-r-sm);background:#060b1199;border:2px solid #92a8ba38;align-items:center;gap:clamp(8px,1.4vmin,14px);padding:clamp(8px,1.4vmin,14px);display:flex}.account[hidden]{display:none}.account.signed-in{border-color:#56cde866}.account-avatar{object-fit:cover;background:#92a8ba29;border-radius:50%;flex:none;width:clamp(34px,5vmin,46px);height:clamp(34px,5vmin,46px)}.account-avatar[hidden]{display:none}.account-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.account-name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,1.7vmin,15px);font-weight:700;overflow:hidden}.account-note{letter-spacing:.04em;color:var(--m-dim);font-size:clamp(8px,1.15vmin,11px);font-weight:600;line-height:1.25}.field{flex-direction:column;gap:clamp(4px,.8vmin,8px);display:flex}.field-label{letter-spacing:.2em;color:var(--m-dim);font-size:clamp(9px,1.3vmin,12px);font-weight:700}.field input{border-radius:var(--m-r-sm);width:100%;min-height:clamp(44px,6vmin,58px);color:var(--m-ink);caret-color:var(--m-green);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#060b11d9;border:2px solid #92a8ba4d;padding:clamp(8px,1.4vmin,14px);font-family:inherit;font-size:clamp(13px,2vmin,18px);font-weight:700;box-shadow:inset 0 2px 6px #02060c99}.field input::placeholder{color:#93a3b080;letter-spacing:.12em}.field input:focus{border-color:var(--m-green);outline:none}.setting-row{letter-spacing:.16em;border-top:1px solid #92a8ba29;justify-content:space-between;align-items:center;gap:clamp(8px,1.6vmin,16px);padding:clamp(6px,1vmin,10px) 0;font-size:clamp(12px,1.9vmin,17px);font-weight:700;display:flex}.switch{--sw-w:clamp(52px, 8vmin, 66px);--sw-h:clamp(30px, 4.6vmin, 38px);--sw-pad:clamp(3px, .5vmin, 4px);width:var(--sw-w);height:var(--sw-h);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#4c555f,#333c45);border:2px solid #02060c80;border-radius:999px;flex:none;padding:0;transition:background .15s;position:relative;box-shadow:inset 0 2px 5px #02060c80}.switch.on{background:linear-gradient(180deg, #5ee06f, var(--m-green-lo))}.switch i{top:var(--sw-pad);left:var(--sw-pad);width:calc(var(--sw-h) - 4px - var(--sw-pad) * 2);height:calc(var(--sw-h) - 4px - var(--sw-pad) * 2);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;box-shadow:0 1px 3px #02060c80}.switch.on i{transform:translateX(calc(var(--sw-w) - var(--sw-h)))}.lang-select{border-radius:var(--m-r-sm);min-width:clamp(120px,20vmin,168px);max-width:62%;min-height:clamp(38px,5.2vmin,48px);color:var(--m-ink);letter-spacing:.04em;text-overflow:ellipsis;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background-color:#060b11d9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2393a3b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right clamp(9px,1.3vmin,13px) center;background-repeat:no-repeat;background-size:clamp(10px,1.4vmin,13px);border:2px solid #92a8ba4d;flex:0 auto;padding:0 clamp(26px,3.4vmin,34px) 0 clamp(10px,1.4vmin,14px);font-family:inherit;font-size:clamp(11px,1.7vmin,15px);font-weight:700;box-shadow:inset 0 2px 6px #02060c99}.lang-select:focus{border-color:var(--m-green);outline:none}.lang-select option{color:var(--m-ink);letter-spacing:normal;background:#101820;font-weight:600}.btn.confirm{background:linear-gradient(180deg, #5ee06f, var(--m-green-lo));min-height:clamp(44px,6vmin,58px);margin-top:clamp(2px,.6vmin,6px);font-size:clamp(14px,2vmin,18px);box-shadow:0 clamp(3px,.6vmin,5px) #1f7a2c,inset 0 1px #ffffff47}#menu button:focus-visible{outline:3px solid var(--m-cyan);outline-offset:2px}#menu input:focus-visible{outline:3px solid var(--m-cyan);outline-offset:2px}@media (max-aspect-ratio:1){.menu-main{flex-direction:column}.showcase{flex:0 0 40%}.hangar{flex:1}}@media (max-width:420px){.btn.ad.top-cash{width:var(--top-h);padding:0}.btn.ad.top-cash span{display:none}.wallet{width:92px;min-width:92px}.btn.ghost img{display:none}.btn.ghost{letter-spacing:.06em;gap:clamp(5px,1.4vmin,9px);padding:clamp(8px,1.5vmin,14px) clamp(8px,1.6vmin,14px);font-size:11px}.btn.play{flex:auto;min-width:170px}}@media (max-width:360px){.result{min-width:0;padding-inline-start:6px;padding-inline-end:6px}.result-stats{gap:4px}.stat span{letter-spacing:.08em;font-size:7px}.top-right{gap:5px}.wallet{gap:4px;width:82px;min-width:82px;padding-right:7px}}#double-offer{z-index:15;padding:calc(clamp(10px, 2.4vmin, 24px) + env(safe-area-inset-bottom));pointer-events:none;--left:1;justify-content:center;align-items:flex-end;animation:.18s ease-out menu-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#double-offer[hidden]{display:none}.offer-card{border-radius:var(--m-r);background:var(--m-face);width:min(420px,100%);box-shadow:var(--m-lift);color:var(--m-ink);pointer-events:auto;border:2px solid #ffc4536b;flex-direction:column;align-items:center;gap:clamp(6px,1.1vmin,12px);padding:clamp(12px,2.2vmin,22px);display:flex;position:relative;overflow:hidden}.offer-title{letter-spacing:.2em;color:var(--m-gold);font-size:clamp(12px,2vmin,18px);font-weight:700}.offer-line{letter-spacing:.02em;text-align:center;color:var(--m-dim);font-size:clamp(10px,1.5vmin,14px);font-weight:600;line-height:1.4}.offer-line b{color:var(--m-ink);font-variant-numeric:tabular-nums}.offer-skip{color:#111820;width:100%;text-shadow:none;background:linear-gradient(#fff,#e8edf2);border-color:#02060c80;box-shadow:0 clamp(3px,.6vmin,5px) #aeb7bf,inset 0 1px #fffc}.offer-skip:hover{filter:brightness(1.04)}.offer-timer{background:#ffc45324;height:clamp(3px,.5vmin,5px);position:absolute;bottom:0;left:0;right:0}.offer-timer i{background:var(--m-gold);width:100%;height:100%;transform:scaleX(var(--left,1));transform-origin:0;display:block}#double-offer.waiting .offer-skip,#double-offer.waiting .offer-timer{visibility:hidden}#ad-shield{z-index:60;color:var(--m-dim);font-family:var(--font);letter-spacing:.24em;opacity:0;pointer-events:none;background:#03080ed1;justify-content:center;align-items:center;font-size:clamp(10px,1.6vmin,15px);font-weight:700;transition:opacity .15s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#ad-shield.show{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){#hit-marker{transform:translate(-50%,-50%)scale(.95)}#hit-marker.hit-a,#hit-marker.hit-b{animation-name:hit-still}@keyframes hit-still{0%{opacity:1}to{opacity:0}}.cash-value.bump-a,.cash-value.bump-b{animation-name:cash-still}@keyframes cash-still{0%{color:#eafff3}to{color:inherit}}.feed-row{animation:none}.dmg-arc.threat.show{opacity:.9;animation:none}#lock-prompt span{opacity:1;animation:none}.loading-bar:after{transition:none}.loading-title{opacity:1;animation:none}.prop-blades{animation:none}.loading-bar:before{opacity:0;animation:none}.loading-msg:before,#menu,.modal{animation:none}.switch i,.plane-cell,.btn,.icon-btn{transition:none}.plane-cell:hover,.btn:active:not(:disabled),.icon-btn:active{transform:none}}:root[data-script=cjk] .board-title,:root[data-script=cjk] .result-title,:root[data-script=cjk] .stat span,:root[data-script=cjk] .hangar-head,:root[data-script=cjk] .showcase-rarity,:root[data-script=cjk] .showcase-state,:root[data-script=cjk] .modal-title,:root[data-script=cjk] .field-label,:root[data-script=cjk] .setting-row,:root[data-script=cjk] .offer-title,:root[data-script=cjk] .offer-skip,:root[data-script=cjk] .btn,:root[data-script=cjk] .btn.ghost em,:root[data-script=cjk] #lock-prompt span,:root[data-script=cjk] .loading-msg,:root[data-script=cjk] #ad-shield span{letter-spacing:.02em}:root[data-script=cjk] .showcase-rarity,:root[data-script=cjk] .showcase-state,:root[data-script=cjk] .offer-skip,:root[data-script=cjk] .btn,:root[data-script=cjk] .field input{text-transform:none}:root[data-script=cyrillic] .board-title,:root[data-script=cyrillic] .result-title,:root[data-script=cyrillic] .stat span,:root[data-script=cyrillic] .hangar-head,:root[data-script=cyrillic] .showcase-rarity,:root[data-script=cyrillic] .showcase-state,:root[data-script=cyrillic] .modal-title,:root[data-script=cyrillic] .field-label,:root[data-script=cyrillic] .setting-row,:root[data-script=cyrillic] .offer-title,:root[data-script=cyrillic] .btn.play,:root[data-script=cyrillic] .loading-msg,:root[data-script=cyrillic] #ad-shield span{letter-spacing:.08em}:root:not([lang=en]) .btn.ghost,:root:not([lang=en]) .btn.ghost em{letter-spacing:.06em}.setting-row>span{overflow-wrap:anywhere;min-width:0}
/*$vite$:1*/