:root{--cream:#fff4de;--cream-hi:#fffbea;--cream-low:#eed8b7;--brown:#6c5247;--brown-deep:#443a33;--brown-shadow:#8e6b56;--lime:#aaf04a;--lime-hi:#caff70;--lime-dark:#6ea11d;--coral:#ff8a76;--coral-dark:#b65245;--sky:#79dfff;--sky-dark:#329fc7;--gold:#ffd25c;--gold-dark:#c9922c;--violet:#c4a2ff;--violet-dark:#7b52c9;--rose:#ff3d9a;--rose-hi:#ff7abb;--rose-mid:#ff5eaa;--rose-ring:#ff65af;--rose-text:#ff72b8;--rose-soft:#ffc4df;--rose-pale:#fff0f7;--rose-accent:#d72d7d;--rose-ink:#b11f66;--rose-shadow:#a72b67;--rose-dark:#9d285f;--rose-deep:#8d2357;--rose-on-fill:#3d0f20;--night:#14275f;--ink:#25314d;--danger:#ff5a4a;--btn-h:52px;--outline:3px solid var(--brown);--outline-heavy:4px solid var(--cream-hi);--font:ui-rounded, "Arial Rounded MT Bold", "Trebuchet MS", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;color:var(--brown-deep);font-family:var(--font);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b1020;overflow:hidden}button{font:inherit}:focus,:focus-visible{outline:none}:root{--frame-w:100vw;--frame-h:100vh}.game-frame{contain:layout paint;width:100%;position:fixed;top:0;bottom:0;left:0}#gl{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui button{pointer-events:auto}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#hud{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));position:absolute;inset:0}.threat-icon{flex:none;width:28px;height:28px;display:block}.threat-emblem{border:2px solid var(--brown);background:var(--cream-hi);width:38px;height:38px;box-shadow:0 2px 0 var(--sky-dark), inset 0 2px 0 #fff;border-radius:12px;flex:none;place-items:center;display:grid}.icbm-lock{z-index:5;width:0;height:0;color:var(--coral);pointer-events:none;position:fixed}.icbm-countdown{left:var(--icbm-countdown-x,0px);bottom:var(--icbm-countdown-bottom,58px);box-sizing:border-box;border:3px solid var(--brown);background:var(--cream-hi);width:112px;height:50px;box-shadow:0 4px 0 var(--coral-dark), inset 0 2px 0 #fff;color:var(--brown);text-align:center;transform-origin:bottom;border-radius:15px;padding:5px 10px 6px;animation:1s ease-in-out infinite alternate icbmTimerBeat;position:absolute;transform:translate(-50%)}.icbm-countdown.compact{border-radius:12px;width:96px;height:39px;padding:3px 8px 4px}.icbm-countdown.side{left:var(--icbm-countdown-x,0px);top:var(--icbm-countdown-y,0px);transform-origin:50%;animation-name:icbmTimerBeatSide;bottom:auto;transform:scale(.96)}.icbm-countdown span{letter-spacing:.08em;font-size:9px;font-weight:1000;line-height:1;display:block}.icbm-countdown.compact span{letter-spacing:.04em;font-size:7px}.icbm-countdown b{color:var(--coral-dark);font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:1000;line-height:1;display:block}.icbm-countdown.compact b{margin-top:1px;font-size:18px}.icbm-lock.is-urgent .icbm-countdown{background:var(--coral);animation-duration:.35s}.icbm-lock.is-urgent .icbm-countdown b{color:var(--brown-deep)}.icbm-reticle{width:92px;height:68px;filter:drop-shadow(0 2px 0 var(--brown));animation:.8s ease-in-out infinite alternate icbmReticlePulse;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.icbm-reticle i{border:0 solid var(--cream-hi);width:23px;height:19px;position:absolute}.icbm-reticle i:after{content:"";border:inherit;border-color:var(--coral);border-radius:inherit;position:absolute;inset:2px}.icbm-reticle i:first-child{border-width:6px 0 0 6px;border-radius:12px 0 0;top:0;left:0}.icbm-reticle i:nth-child(2){border-width:6px 6px 0 0;border-radius:0 12px 0 0;top:0;right:0}.icbm-reticle i:nth-child(3){border-width:0 6px 6px 0;border-radius:0 0 12px;bottom:0;right:0}.icbm-reticle i:nth-child(4){border-width:0 0 6px 6px;border-radius:0 0 0 12px;bottom:0;left:0}.icbm-reticle em{border:2px dashed var(--gold);opacity:.8;border-radius:50%;width:57px;height:57px;animation:8s linear infinite icbmReticleSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icbm-lock.is-urgent .icbm-reticle{animation-duration:.3s}.icbm-edge-guide{z-index:6;max-width:min(180px, calc(var(--frame-w) * .48));border:3px solid var(--brown);background:var(--cream-hi);box-shadow:0 4px 0 var(--coral-dark), inset 0 2px 0 #fff;color:var(--brown-deep);pointer-events:none;border-radius:17px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;transform:translateY(-50%)}.icbm-edge-guide.left{left:max(10px, env(safe-area-inset-left))}.icbm-edge-guide.right{right:max(10px, env(safe-area-inset-right));text-align:right;flex-direction:row-reverse}.icbm-edge-guide>b{background:var(--coral);width:24px;height:30px;color:var(--brown-deep);border-radius:9px;flex:none;place-items:center;animation:.65s ease-in-out infinite alternate icbmEdgeArrow;display:grid}.icbm-edge-guide>b svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.icbm-edge-guide>span{gap:4px;min-width:0;display:grid}.icbm-edge-guide strong{color:var(--brown-deep);align-items:center;gap:3px;font-size:11px;font-weight:1000;line-height:1;display:flex}.icbm-edge-guide .threat-icon{width:17px;height:17px}.icbm-edge-guide em{color:var(--brown);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}.icbm-edge-guide.right strong{justify-content:flex-end}.barrier-status{top:max(88px, calc(env(safe-area-inset-top) + 76px));width:max-content;max-width:calc(var(--frame-w) - 32px);border:3px solid var(--brown);box-shadow:0 4px 0 var(--sky-dark), inset 0 2px 0 #fff;color:var(--brown-deep);pointer-events:none;background:#e1f8ff;border-radius:18px;align-items:center;gap:9px;padding:8px 12px 9px 9px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.barrier-status-copy{gap:5px;display:grid}.barrier-status-copy strong{align-items:center;gap:7px;font-size:13px;font-weight:1000;display:flex}.barrier-status-copy em{background:var(--sky);color:#24566b;border-radius:6px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:900}.barrier-status-copy>span{color:var(--brown);font-size:10px;font-weight:800}.icbm-edge-guide.barrier-edge-guide{box-shadow:0 4px 0 var(--sky-dark), inset 0 2px 0 #fff;background:#e1f8ff}.barrier-edge-guide>b{background:var(--sky)}.hud-paused .icbm-lock *,.hud-paused .icbm-edge-guide>b{animation-play-state:paused}@media (max-height:650px){.barrier-status{top:max(72px, calc(env(safe-area-inset-top) + 66px));border-radius:14px;gap:7px;padding:4px 8px}.barrier-status .threat-emblem{border-radius:8px;width:26px;height:26px}.barrier-status .threat-icon{width:21px;height:21px}.barrier-status-copy{gap:3px}.barrier-status-copy strong{font-size:11px}.barrier-status-copy em{background:0 0;padding:0;font-size:9px}.barrier-status-copy>span{font-size:9px}}.hud-top{--hud-side:58px;--hud-column-gap:10px;flex-direction:column;gap:10px;width:min(430px,100%);margin:0 auto;display:flex}.xp-wrap{grid-template-columns:var(--hud-side) minmax(0, 1fr) var(--hud-side);align-items:center;gap:var(--hud-column-gap);display:grid}.pause-btn{border:4px solid var(--cream-hi);background:var(--coral);color:#fff;width:48px;height:48px;box-shadow:0 0 0 3px var(--brown), 0 6px 0 var(--coral-dark), inset 0 3px 0 #ffffff59;cursor:pointer;border-radius:17px;justify-self:end;font-size:20px;font-weight:1000;line-height:1}.pause-btn:active{box-shadow:0 0 0 3px var(--brown), 0 2px 0 var(--coral-dark);transform:translateY(4px)}.lv-badge{z-index:1;border:var(--outline-heavy);background:var(--lime);color:#203314;width:58px;height:58px;box-shadow:0 7px 0 var(--lime-dark), 0 12px 22px #00000038, inset 0 3px 0 #ffffff59;border-radius:22px;place-items:center;font-size:25px;font-weight:1000;line-height:1;animation:.46s cubic-bezier(.2,1.55,.45,1) both candyDrop;display:grid;position:relative}.xp-bar{border:4px solid var(--cream-hi);background:#29324e;border-radius:18px;height:22px;overflow:hidden;box-shadow:0 5px #161d34,inset 0 2px 5px #00000061}.xp-bar i{background:linear-gradient(90deg, var(--sky), var(--lime));border-radius:10px;width:0;height:100%;transition:width .12s linear;display:block;box-shadow:inset 0 2px #ffffff6b}.hud-bottom{left:50%;bottom:max(17px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;gap:10px;width:min(430px,100% - 28px);display:flex;position:absolute;transform:translate(-50%)}.ufo-shield-capsule{--shield-x:0px;--shield-y:0px;--shield-fill:0%;left:var(--shield-x);top:var(--shield-y);z-index:4;border:3px solid var(--cream-hi);opacity:0;pointer-events:none;background:0 0;border-radius:999px;width:74px;height:18px;padding:3px;transition:opacity 80ms linear;position:fixed;transform:translate(-50%,-100%);box-shadow:0 3px #161d34,0 8px 16px #0003}.ufo-shield-capsule.visible{opacity:1}.ufo-shield-progress{background:0 0;border-radius:999px;width:100%;height:100%;overflow:hidden}.ufo-shield-progress i{width:var(--shield-fill);background:linear-gradient(90deg, var(--sky-dark), var(--sky));border-radius:999px;height:100%;transition:width .12s linear;display:block;box-shadow:inset 0 2px #ffffff6b}.enemy-health-capsule{--enemy-health-dark:#ffb300;--enemy-health-light:#ffe12b;width:var(--enemy-health-width);transform:translate(-50%, -50%) rotate(var(--enemy-health-angle,0deg))}.enemy-health-progress{background:#161d347a;border-radius:999px;width:100%;height:100%;position:relative;overflow:hidden}.enemy-health-progress i{border-radius:999px;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 2px #ffffff6b}.enemy-health-fill{width:var(--enemy-health-fill);background:linear-gradient(90deg, var(--enemy-health-dark), var(--enemy-health-light))}.equipment-icon{object-fit:contain;vertical-align:middle;width:1em;height:1em;display:inline-block}.weaponbar b>.equipment-icon,.hangar-row .ic>.equipment-icon{width:100%;height:100%;display:block}.weaponbar{flex-wrap:wrap-reverse;justify-content:center;gap:8px;max-width:100%;display:flex}.weaponbar b{--weapon-radius:17px;border:var(--outline);border-radius:var(--weapon-radius);background:var(--cream);width:48px;height:48px;box-shadow:0 5px 0 var(--brown-shadow), inset 0 2px 0 #fff9;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;font-size:22px;font-weight:900;display:grid;position:relative}.weaponbar b .level{border:2px solid var(--brown);background:var(--lime);color:#203314;text-align:center;z-index:1;border-radius:8px;min-width:19px;padding:2px 5px;font-size:10px;font-weight:1000;line-height:12px;text-decoration:none;position:absolute;bottom:-6px;right:-5px}.weaponbar b.cool:after{content:"";border-radius:calc(var(--weapon-radius) - 3px);background:conic-gradient(transparent calc(var(--weapon-cd,1) * 1turn), #19223899 0);pointer-events:none;position:absolute;inset:0}#touchhint{transition:opacity .8s;display:flex;position:absolute;inset:0}#touchhint.fade,#touchhint.paused{opacity:0}.tz{padding-bottom:max(104px, calc(env(safe-area-inset-bottom,0px) + 90px));color:var(--brown-deep);flex:1;place-items:flex-end center;display:grid}.tz span{background:#79dfffa8;border:3px solid #6c5247b8;border-radius:22px;place-items:center;width:64px;height:54px;font-size:29px;font-weight:1000;animation:1.25s ease-in-out infinite touchCandy;display:grid;box-shadow:0 5px #329fc7b3,inset 0 2px #ffffff8c}.tz.right span{animation-delay:.62s}#joystick{--joystick-size:72px;--joystick-thumb:30px;--joystick-offset:0;--joystick-travel:calc((var(--joystick-size) - var(--joystick-thumb)) * .5 - 4px);right:max(22px, calc(env(safe-area-inset-right,0px) + 18px));bottom:max(104px, calc(env(safe-area-inset-bottom,0px) + 90px));width:var(--joystick-size);height:var(--joystick-size);opacity:0;background:#ffffff1f;border:2px solid #ffffff57;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute}#joystick.at-touch{left:var(--joystick-x);top:var(--joystick-y);border-color:#ffffff80;bottom:auto;right:auto;transform:translate(-50%,-50%)}#joystick.visible{opacity:1}#joystick.visible:not(.at-touch) .joystick-thumb{animation:1.7s ease-in-out infinite joystickNudge}@keyframes joystickNudge{0%,28%,44%,72%,to{transform:translate(0)}12%,56%{transform:translateX(var(--joystick-travel))}}.joystick-thumb{width:var(--joystick-thumb);height:var(--joystick-thumb);transform:translateX(calc(var(--joystick-offset) * var(--joystick-travel)));background:#ffffff6b;border-radius:50%;transition:transform 60ms linear}.overlay{z-index:10;padding:14px;padding:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));pointer-events:auto;background:#14275f94;place-items:center;animation:.22s both overlayIn;display:grid;position:absolute;inset:0}.panel{border:4px solid var(--brown);background:var(--cream);width:min(430px,100%);max-height:100%;box-shadow:0 9px 0 var(--brown-shadow), 0 22px 44px #00000047, inset 0 3px 0 #ffffffb8;color:var(--brown-deep);text-align:center;border-radius:28px;padding:22px 20px;overflow-y:auto}.sub{color:var(--brown);font-size:12.5px;font-weight:700;line-height:1.55}h2{color:var(--brown-deep);letter-spacing:.5px;font-size:27px;font-weight:1000;line-height:1}h2 span{color:var(--lime-dark)}.btn{min-height:var(--btn-h);border:4px solid var(--cream-hi);cursor:pointer;letter-spacing:.4px;border-radius:18px;padding:11px 28px;font-size:17px;font-weight:1000;transition:transform .11s,box-shadow .11s,filter .11s}.btn.primary{background:var(--lime);color:#203314;box-shadow:0 0 0 3px var(--brown), 0 7px 0 var(--lime-dark), 0 14px 26px #0003, inset 0 3px 0 #ffffff61;animation:.55s cubic-bezier(.18,1.6,.42,1) .18s both buttonSpring}.btn:hover{filter:brightness(1.04)}.btn:active{box-shadow:0 0 0 3px var(--brown), 0 2px 0 var(--lime-dark), inset 0 2px 0 #ffffff4d;transform:translateY(5px)scale(.99)}.btn.secondary{background:var(--cream-hi);color:var(--brown-deep);box-shadow:0 0 0 3px var(--brown), 0 7px 0 var(--brown-shadow)}.btn.secondary:active{box-shadow:0 0 0 3px var(--brown), 0 2px 0 var(--brown-shadow)}.title-overlay{padding:max(22px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));background:linear-gradient(#14275feb 0%,#14275f42 30%,#14275f14 58%,#1a3f2ad6 100%);animation:none;display:block;overflow:hidden auto}.title-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px;width:min(460px,100%);height:100%;min-height:0;margin:0 auto;display:grid}.title-hero{width:min(330px, 100%, calc(var(--frame-h) * .31));text-align:center;place-self:flex-start center}.title-brand{width:100%;padding-top:25%;position:relative}.title-brand h1{margin:0;line-height:0}.title-logo{transform-origin:top;width:100%;height:auto;animation:.6s cubic-bezier(.18,1.5,.42,1) 60ms both logoSpring;display:block}.title-mascot{z-index:1;pointer-events:none;transform-origin:bottom;width:32%;height:auto;animation:4s ease-in-out infinite title-cat-float;position:absolute;top:0;left:34%}.title-overlay.has-modal .title-mascot{animation-play-state:paused}.title-actions{--title-start-h:62px;width:min(360px,100%);margin-bottom:var(--title-start-h);flex-direction:column;grid-row:3;place-self:flex-end center;gap:13px;padding:0 4px;display:flex}.title-actions>.btn{border-radius:21px;justify-content:center;align-items:center;gap:10px;width:100%;padding:8px 20px;display:flex}.title-actions>.btn.primary{min-height:var(--title-start-h);font-size:22px;animation:none}.title-actions>.btn.primary .lobby-icon{width:32px;height:32px}@keyframes title-cat-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@media (max-height:700px){.title-overlay{padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.title-stage{gap:8px}.title-actions{--title-start-h:55px;gap:11px}.title-actions>.btn.primary{font-size:20px}}@media (max-height:500px){.title-stage{gap:10px}.title-hero{width:min(100%, calc(var(--frame-h) * .3))}.title-actions{--title-start-h:48px;gap:8px}.title-actions>.btn.primary{padding-block:5px;font-size:18px}.title-actions>.btn.primary .lobby-icon{width:26px;height:26px}}.over-kicker{color:var(--coral-dark);letter-spacing:.16em;margin-bottom:5px;font-size:10px;font-weight:1000;display:inline-block}.hangar-head{flex:none;justify-content:flex-end;min-width:0;display:flex}.hangar-balance{border:2px solid var(--brown);min-width:0;max-width:100%;min-height:32px;box-shadow:0 2px 0 var(--brown-shadow), inset 0 1px 0 #fff;background:#efffd5;border-radius:11px;align-items:center;gap:6px;padding:5px 10px;display:flex}.hangar-balance span{color:var(--brown);flex:none;font-size:10px;font-weight:800}.hangar-balance .lobby-icon{width:18px;height:18px}.hangar-balance b{color:#4c711e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:1000}.hangar-list{border:2px solid var(--cream-low);overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--brown-shadow) var(--cream-low);background:#f5e6cc;border-radius:18px;flex-direction:column;flex:0 auto;gap:12px;min-height:0;margin:4px 0 0;padding:8px 9px 12px;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 2px 4px #6c524710}.hangar-list::-webkit-scrollbar{width:9px}.hangar-list::-webkit-scrollbar-track{background:var(--cream-low);border-radius:12px;margin-block:10px}.hangar-list::-webkit-scrollbar-thumb{border:2px solid var(--cream-low);background:var(--brown-shadow);border-radius:12px;min-height:36px}.hangar-list::-webkit-scrollbar-thumb:hover{background:var(--brown)}@supports selector(::-webkit-scrollbar){.hangar-list{scrollbar-width:auto;scrollbar-color:auto}}.hangar-row{border:2px solid var(--brown);background:var(--cream-hi);text-align:left;border-radius:15px;flex:none;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px 10px;padding:11px;transition:background .15s,box-shadow .15s;display:grid;box-shadow:0 4px #c5ac8e,inset 0 2px #fff}.hangar-row.is-maxed{background:#eef5e2}.hangar-row .ic{border:2px solid var(--brown);background:#fff;border-radius:12px;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:40px;height:40px;font-size:20px;display:grid}.hangar-row .tx{flex-direction:column;gap:5px;min-width:0;display:flex}.hangar-row .tx b{font-size:clamp(12px, calc(var(--frame-w) * .032), 14px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 6px;font-weight:1000;display:flex}.hangar-row .lv{color:var(--brown);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;font-weight:800}.hangar-row .tx i{color:var(--brown);word-break:keep-all;overflow-wrap:anywhere;font-size:10px;font-style:normal;font-weight:700;line-height:1.5}.hangar-progress{grid-area:2/1/auto/-1;gap:4px;width:38%;max-width:115px;display:flex}.hangar-progress>span{background:var(--cream-low);border:1px solid #b49b7e;border-radius:3px;flex:1;height:8px}.hangar-progress>.filled{background:var(--lime);box-shadow:inset 0 1px 0 var(--lime-hi);border-color:#68942d}.hangar-purchase{grid-area:2/1/auto/-1;justify-self:end;align-items:center;gap:7px;max-width:60%;display:flex}.hangar-status{color:var(--brown);font-size:9px;font-weight:800}.hangar-buy{border:2px solid var(--brown);background:var(--lime);min-width:62px;min-height:36px;box-shadow:0 3px 0 var(--lime-dark), inset 0 2px 0 var(--lime-hi);color:#344628;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:1000;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.hangar-buy:hover:not(:disabled){background:var(--lime-hi)}.hangar-buy .lobby-icon{width:16px;height:16px}.hangar-buy:active:not(:disabled){box-shadow:0 1px 0 var(--lime-dark);transform:translateY(2px)}.hangar-buy:disabled{color:var(--brown);cursor:default;background:#e5ddcd;box-shadow:0 3px #b7a58c,inset 0 2px #f5f0e6}.is-maxed .hangar-buy{color:#4c711e;background:#deebc7;box-shadow:0 3px #9bad7d,inset 0 2px #f4ffdf}:where(.frame-max-w-360) .hangar-list{padding-inline:6px}:where(.frame-max-w-360) .hangar-row{gap:8px;padding:9px}:where(.frame-max-w-360) .hangar-progress{width:32%}:where(.frame-max-w-360) .hangar-purchase{gap:5px;max-width:66%}.btn.small{min-width:62px;height:38px;font-size:clamp(11px, calc(var(--frame-w) * .03), 13px);padding:0 12px}.btn:disabled{opacity:.45;cursor:default}.pause-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14275fb8}.options-panel,.pause-panel{width:min(410px,100%);max-height:min(90vh,760px,100%);max-height:min(calc(var(--frame-h) * .9), 760px, 100%);flex-direction:column;padding:22px 18px 24px;display:flex;overflow:hidden}.pause-panel{animation:.32s ease-out both pausePanelRise}.pause-kicker,.pause-panel>h2,.pause-stats{flex:none}.pause-kicker,.options-kicker{color:var(--brown);letter-spacing:.16em;font-size:9px;font-weight:1000}.pause-kicker{margin-bottom:5px;display:inline-block}.pause-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.pause-stats div{border:var(--outline);background:var(--cream-hi);min-width:0;box-shadow:0 4px 0 var(--brown-shadow), inset 0 2px 0 #ffffffb3;border-radius:16px;padding:12px 4px 10px}.pause-stats b{font-size:clamp(16px, calc(var(--frame-w) * .05), 22px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:5px;font-weight:1000;display:block}.pause-stats .label{color:var(--brown);font-size:10px;font-weight:900;display:block}.pause-stats .pause-stat-time{background:#e1f8ff}.pause-stat-time b{color:#247b9a}.pause-stats .pause-stat-abducted{background:#efffd5}.pause-stat-abducted b{color:#4c711e}.pause-stats .pause-stat-score{background:#fff0e5}.pause-stat-score b{color:var(--coral-dark)}.pause-loadout{border:2px solid var(--cream-low);background:var(--cream-hi);text-align:left;border-radius:18px;flex-direction:column;flex:0 auto;min-height:0;padding:13px 10px 8px;display:flex;overflow:hidden}.pause-loadout-head{flex:none;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.pause-loadout h3{color:var(--brown);letter-spacing:.04em;font-size:12px;font-weight:1000}.pause-legend{color:var(--brown);gap:8px;font-size:9px;font-weight:900;display:flex}.pause-legend span{align-items:center;gap:4px;display:flex}.pause-legend i{border:2px solid var(--brown);background:var(--lime);border-radius:4px;flex:none;width:11px;height:11px}.pause-legend .passive i{background:var(--sky)}.pause-legend b{font-variant-numeric:tabular-nums;font-size:10px;font-weight:1000}.pause-items{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:flex-start;gap:10px 7px;min-height:0;padding:7px 5px 8px;display:grid;overflow-y:auto}.pause-item{border:2px solid var(--brown);min-width:0;min-height:80px;box-shadow:0 3px 0 var(--lime-dark);font-size:clamp(9px, calc(var(--frame-w) * .026), 10px);text-align:center;background:#efffd8;border-radius:12px;grid-template-rows:auto minmax(2.2em,auto);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:5px;padding:8px 3px 5px;display:grid;position:relative}.pause-item.passive{box-shadow:0 3px 0 var(--sky-dark);background:#e3f8ff}.pause-item-icon{font-size:34px;line-height:1}.pause-item b{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-weight:1000;line-height:1.1;display:-webkit-box;overflow:hidden}.pause-item-lv{border:2px solid var(--brown);background:var(--gold);min-width:19px;height:19px;box-shadow:0 2px 0 var(--gold-dark);color:var(--brown-deep);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 3px;font-size:11px;font-style:normal;font-weight:1000;line-height:1;display:grid;position:absolute;top:-6px;right:-2px}.pause-empty{color:var(--brown);text-align:center;grid-column:1/-1;padding:11px 9px;font-size:11px;font-weight:900;display:block}.pause-actions{flex:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;width:100%;margin-top:18px;display:grid}.pause-actions .btn{border:3px solid var(--brown);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:54px;margin:0;padding:10px 8px;font-size:16px;display:flex}.pause-lobby{background:var(--cream-hi);box-shadow:0 4px 0 var(--brown-shadow), inset 0 2px 0 #fff;color:var(--brown-deep)}.pause-actions .pause-resume{box-shadow:0 5px 0 var(--lime-dark), inset 0 2px 0 var(--lime-hi);animation:none}.pause-actions .btn:active{box-shadow:0 1px 0 var(--brown-shadow);transform:translateY(3px)}.pause-actions .pause-resume:active{box-shadow:0 2px 0 var(--lime-dark)}.pause-lobby .lobby-icon{width:25px;height:25px}.pause-play{font-size:15px}.pause-title-row,.debug-head{text-align:left;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.pause-title-row h2,.debug-head h2{margin:0}.pause-heading{flex:1;min-width:0}.pause-title-actions{flex:none;gap:6px;display:flex}.pause-debug{font-size:22px;line-height:1}.pause-title-row h2{font-size:clamp(22px, calc(var(--frame-w) * .065), 28px);letter-spacing:-.04em}.pause-emblem{border:3px solid var(--brown);background:var(--gold);width:54px;height:54px;box-shadow:0 4px 0 var(--gold-dark), inset 0 2px 0 #ffe9a0;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:5px;display:flex;transform:rotate(-6deg)}.pause-emblem i{background:var(--brown-deep);border-radius:2px;width:7px;height:22px}.pause-options{background:var(--cream-hi)}.pause-caption{color:var(--brown);text-align:left;flex:none;margin-top:17px;font-size:12px;font-weight:800}.options-body{flex-direction:column;gap:20px;min-height:0;display:flex}.options-head{text-align:left;flex:none;align-items:center;gap:13px;display:flex}.options-emblem{border:3px solid var(--brown);background:var(--cream-low);width:54px;height:56px;box-shadow:0 3px 0 var(--brown-shadow), inset 0 2px 0 var(--cream-hi);border-radius:18px;flex:none;place-items:center;display:grid}.options-emblem .lobby-icon{width:34px;height:34px}.options-kicker{margin-bottom:3px;display:block}.options-head h2{letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.2}.options-head-star{color:var(--gold-dark);margin-left:auto;padding-right:6px;font-size:30px}.options-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--cream-low) transparent;flex-direction:column;gap:18px;min-height:0;margin:-4px -4px -7px;padding:4px 4px 7px;display:flex;overflow-y:auto}.options-section{text-align:left;flex:none}.options-section h3{color:var(--brown-deep);margin:0;font-size:14px;font-weight:1000}.options-section-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.options-schemes{gap:11px;display:grid}.option-scheme{border:3px solid var(--brown);background:var(--cream-hi);min-height:91px;box-shadow:0 4px 0 var(--cream-low), inset 0 2px 0 #fff;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:13px 12px;transition:background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.option-scheme:hover{background:#fff0d3}.option-scheme:active{transform:translateY(2px)}.option-scheme.is-checked{box-shadow:0 4px 0 var(--lime-dark), inset 0 2px 0 #fff;background:#efffd5}.option-scheme input{opacity:0;width:1px;height:1px;position:absolute}.option-scheme-icon{background:#f3e6cd;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.option-scheme-icon .lobby-icon{width:35px;height:35px}.option-scheme.is-checked .option-scheme-icon{background:#d9f8ad}.option-scheme-copy{flex:1;gap:5px;min-width:0;display:grid}.option-scheme b{font-size:14px;font-weight:1000}.option-scheme em{color:var(--brown);word-break:keep-all;font-size:11px;font-style:normal;font-weight:700;line-height:1.55}.option-scheme-check{border:2px solid var(--brown);background:var(--cream);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:1000;display:grid}.option-scheme.is-checked .option-scheme-check{background:var(--lime);color:var(--brown-deep)}.options-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.option-scheme.option-language{min-height:0;padding-block:12px}.options-sound{border:2px solid var(--cream-low);background:#fff9ea;border-radius:18px;align-items:center;gap:10px;padding:14px 12px;display:flex}.options-sound-icon{flex:none;place-items:center;width:38px;display:grid}.options-sound-copy{flex:1;min-width:0}.options-sound-copy p{color:var(--brown);margin-top:4px;font-size:11px;font-weight:700}.options-switch{border:3px solid var(--brown);background:var(--cream-low);min-width:82px;min-height:44px;color:var(--brown-deep);cursor:pointer;border-radius:24px;flex:none;justify-content:space-between;align-items:center;gap:7px;padding:5px 7px;transition:background .18s;display:flex;box-shadow:inset 0 2px #0000000d}.options-switch span{order:2;font-size:11px;font-weight:1000}.options-switch i{border:2px solid var(--brown);background:var(--cream-hi);border-radius:50%;order:1;width:25px;height:25px;box-shadow:0 2px #00000018}.options-switch[aria-checked=true]{background:var(--lime)}.options-switch[aria-checked=true] span{order:1}.options-switch[aria-checked=true] i{order:2}.options-footer{flex:none;gap:11px;padding-top:1px;display:grid}.options-privacy{color:var(--brown);text-underline-offset:3px;justify-self:center;padding:4px 8px;font-size:12px;font-weight:800;text-decoration:underline}.options-footer .options-close{border-radius:18px;width:100%;min-height:50px;margin:0;font-size:17px;animation:none}.options-section.options-cloud{border:2px solid var(--cream-low);background:var(--cream-hi);border-radius:18px;padding:14px 12px;font-size:12px;line-height:1.6}.options-section.options-cloud h3{margin-bottom:6px}:where(.frame-max-w-350) .options-panel{padding:18px 12px 20px}:where(.frame-max-w-350) .option-scheme{gap:9px;padding:11px 9px}:where(.frame-max-w-350) .option-scheme-icon{width:37px;height:42px}:where(.frame-max-w-350) .option-scheme-icon .lobby-icon{width:30px;height:30px}:where(.frame-max-w-350) .option-scheme b{font-size:13px}@media (max-height:650px){.options-panel{padding:15px 12px 18px}.options-body{gap:14px}.options-emblem{border-radius:15px;width:46px;height:48px}.options-head h2{font-size:24px}.option-scheme{min-height:80px;padding-block:10px}.options-scroll{gap:14px}.options-sound{padding-block:10px}}.cloud-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cloud-confirm p{margin:0 0 8px}.cloud-compare{border-collapse:collapse;width:100%;font-size:13px}.cloud-compare th,.cloud-compare td{text-align:right;border-bottom:1px solid #0000001f;padding:4px 6px}.cloud-compare th[scope=row]{text-align:left;font-weight:600}.debug-close{min-width:68px}.debug-tabs{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.debug-tabs button{border:2px solid var(--brown);background:var(--cream-hi);min-height:36px;box-shadow:0 3px 0 var(--brown-shadow);color:var(--brown-deep);border-radius:11px;font-size:11px;font-weight:1000}.debug-tabs button[aria-selected=true]{background:var(--sky);box-shadow:0 3px 0 var(--sky-dark), inset 0 2px 0 #ffffffb3}.debug-scroll{overscroll-behavior:contain;text-align:left;gap:12px;min-height:0;margin-top:9px;padding:2px 5px 8px;display:grid;overflow-y:auto}.debug-section{border:var(--outline);background:var(--cream-hi);box-shadow:0 4px 0 var(--brown-shadow), inset 0 2px 0 #ffffffb8;border-radius:16px;gap:7px;padding:11px;display:grid}.debug-section h3{color:var(--brown);letter-spacing:.04em;font-size:12px;font-weight:1000}.debug-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.debug-section-head small{color:var(--brown);font-size:8px;font-weight:900}.debug-reset-meta,.debug-start-boss{width:100%;margin-top:2px}.debug-reset-status{color:var(--brown);text-align:center;font-size:9px;font-weight:1000}.debug-row{background:#efffd8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:flex}.debug-row.passive{background:#e3f8ff}.debug-row.enemy{background:#fff1dc}.debug-row.enemy.all{background:#ffe2b8}.debug-name{min-width:0;color:var(--brown-deep);align-items:center;gap:7px;font-size:11px;font-weight:1000;display:flex}.debug-name i{text-align:center;flex:none;width:23px;font-size:18px;font-style:normal}.debug-stepper{grid-template-columns:31px 28px 31px;align-items:center;gap:3px;display:grid}.debug-stepper button,.debug-switch{border:2px solid var(--brown);background:var(--cream);min-height:31px;box-shadow:0 2px 0 var(--brown-shadow);color:var(--brown-deep);border-radius:9px;font-weight:1000}.debug-stepper button:disabled{opacity:.35;box-shadow:none}.debug-stepper b{text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.difficulty-stepper{grid-template-columns:31px 50px 31px}.debug-time>span{align-items:center;gap:7px;display:flex}.debug-time small{color:var(--brown);font-variant-numeric:tabular-nums;font-size:9px}.debug-time input{border:2px solid var(--brown);background:var(--cream);width:74px;min-height:31px;color:var(--brown-deep);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:9px;padding:4px 7px;font-size:12px;font-weight:1000}.debug-switch{background:var(--lime);min-width:58px;padding:4px 9px}.debug-switch[aria-checked=false]{color:#756b64;background:#d9d4ce}.frame-info{right:max(10px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:11;pointer-events:none;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 2px #000;font:12px/1.4 monospace;position:fixed}.debug-theme-grid,.debug-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.debug-difficulty .debug-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debug-difficulty-values{gap:7px;display:grid}.debug-scale:last-child:nth-child(odd){grid-column:1/-1}.debug-scale{min-height:68px;padding:6px 5px}.debug-scale>span{text-align:center;gap:2px;display:grid}.debug-scale small{color:var(--brown);font-variant-numeric:tabular-nums;font-size:9px}.debug-scale em{color:#756b64;font-size:8px;font-style:normal;font-weight:800;line-height:1.25}.debug-theme.is-checked small,.debug-theme.is-checked em{color:var(--brown-deep)}.debug-theme{border:2px solid var(--brown);min-height:42px;box-shadow:0 3px 0 var(--brown-shadow);color:var(--brown-deep);background:#fff1dc;border-radius:12px;place-items:center;font-size:11px;font-weight:1000;display:grid;position:relative}.debug-theme input{opacity:0;pointer-events:none;position:absolute}.debug-theme.is-checked{background:var(--sky);box-shadow:0 3px 0 var(--sky-dark), inset 0 2px 0 #ffffffb3}.over-overlay{z-index:20;background:#3f2024a8}.rotate-overlay{z-index:20;background:var(--night)}.rotate-panel{width:min(320px,100%);padding:16px 20px 18px}.rotate-panel h2{margin:4px 0 6px;font-size:22px}.rotate-panel .sub{margin:0}.rotate-device{width:56px;height:56px;fill:var(--sky);stroke:var(--brown);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;animation:2.4s ease-in-out infinite rotate-device}@keyframes rotate-device{0%,25%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}.over-panel{width:min(390px,100%);animation:.58s cubic-bezier(.18,1.48,.4,1) both overImpact}.over-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.over-actions .btn{min-width:0}#popups{position:absolute;inset:0}.pop{opacity:0;color:#b9f03c;text-shadow:0 2px 6px #000000e6,0 0 12px #b9f03c99;white-space:nowrap;will-change:transform, opacity;font-family:Trebuchet MS,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:15px;font-weight:900;position:absolute;top:0;left:0}.pop.big{color:#fff;font-size:21px}.pop.soldier{color:#79dfff;text-shadow:0 2px 6px #000000e6,0 0 12px #79dfff99}.pop.dmg{color:#ff8a5c}.pop.caught{color:var(--danger);text-shadow:0 2px 6px #000000e6, 0 0 12px var(--danger);font-size:21px}.pop.nullify{color:var(--sky);text-shadow:0 2px 6px #000000e6,0 0 12px #79dfff99}@keyframes overlayIn{0%{opacity:0}}@keyframes candyDrop{0%{opacity:0;transform:translateY(-14px)scale(.78)}}@keyframes panelRise{0%{opacity:0;transform:translateY(28px)scale(.94)}}@keyframes pausePanelRise{0%{opacity:0;transform:translateY(24px)}}@keyframes logoSpring{0%{opacity:0;transform:scale(.72)}}@keyframes buttonSpring{0%{opacity:0;transform:scale(.78)}}@keyframes cardSpring{0%{opacity:0;transform:translateY(28px)scale(.76)}}@keyframes overImpact{0%{opacity:0;transform:scale(1.2)}48%{transform:scale(.91)}}@keyframes touchCandy{0%,to{opacity:.46;transform:scale(.92)}50%{opacity:.9;transform:scale(1.04)}}@keyframes icbmTimerBeat{0%{transform:translate(-50%)scale(.96)}to{transform:translate(-50%)scale(1.04)}}@keyframes icbmTimerBeatSide{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes icbmReticlePulse{0%{opacity:.72}to{opacity:1}}@keyframes icbmReticleSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes icbmEdgeArrow{0%{opacity:.7;transform:scale(.88)}to{opacity:1;transform:scale(1.12)}}:where(.frame-max-w-414) #hud{padding-left:12px;padding-right:12px}:where(.frame-max-w-414) .weaponbar b{--weapon-radius:16px;width:45px;height:45px}:where(.frame-max-w-360) .hud-top{--hud-side:52px;--hud-column-gap:8px}:where(.frame-max-w-360) .lv-badge{border-radius:19px;width:52px;height:52px;font-size:22px}:where(.frame-max-w-360) .pause-btn{border-radius:15px;width:44px;height:44px}:where(.frame-max-w-360) .weaponbar{gap:6px}:where(.frame-max-w-360) .weaponbar b{--weapon-radius:14px;width:41px;height:41px;font-size:19px}:where(.frame-max-w-360) .title-overlay{padding-left:13px;padding-right:13px;padding-right:max(13px, env(safe-area-inset-right,0px));padding-left:max(13px, env(safe-area-inset-left,0px))}:where(.frame-max-w-360) .pause-panel{padding:15px 11px 17px}:where(.frame-max-w-360) .pause-title-row{gap:8px}:where(.frame-max-w-360) .pause-title-row .pause-emblem{border-radius:15px;width:42px;height:46px}:where(.frame-max-w-360) .pause-title-row .pause-kicker{letter-spacing:.08em;font-size:8px}:where(.frame-max-w-360) .pause-title-row h2{font-size:22px}@media (max-height:500px){.pause-overlay{padding:5px}.pause-panel{border-radius:20px;padding:8px 12px}.pause-kicker{display:none}.pause-panel h2{font-size:20px}.pause-title-row .pause-emblem{border-radius:13px;width:40px;height:40px}.pause-title-row .pause-emblem i{width:6px;height:18px}.pause-caption{display:none}.pause-stats{gap:4px;margin:6px 0}.pause-stats div{box-shadow:0 2px 0 var(--brown-shadow);border-width:2px;border-radius:10px;padding:3px}.pause-stats b{font-size:14px}.pause-stats .label{font-size:9px}.pause-loadout{padding:7px 6px 4px}.pause-loadout-head{margin-bottom:4px}.pause-loadout h3{font-size:9px}.pause-legend{gap:8px;font-size:8px}.pause-legend b{font-size:9px}.pause-items{gap:9px 5px;padding:6px 5px}.pause-item{border-radius:11px;min-height:52px;padding:4px 3px}.pause-item-icon{font-size:25px}.pause-item-lv{border-width:2px;border-radius:7px;min-width:17px;height:17px;font-size:10px}.pause-actions{gap:7px;margin-top:8px}.pause-actions .btn{border-width:3px;min-height:44px;padding:5px 10px;font-size:13px}}@media (max-height:360px){.pause-panel{padding-top:5px;padding-bottom:5px}.pause-panel h2{font-size:17px}.pause-stats{margin:3px 0}.pause-items{gap:8px 5px;padding:5px}.pause-item{min-height:48px}.pause-item-icon{font-size:16px}.pause-actions{margin-top:4px}}
