*{margin:0;padding:0;box-sizing:border-box;font-variant-emoji:text}@font-face{font-family:"Press Start 2P";src:url(./PressStart2P-Regular-CGiUnqOA.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:retropix;src:url(./retropix-BpcyBh4v.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #07080f;--bg2: #0f1018;--bg3: #181a28;--accent: #ff8c00;--green: #00e84b;--red: #ff2233;--yellow: #ffe600;--purple: #cc44ff;--text: #fff5e0;--dim: #887766;--border: #2a2a3a;--pixel: "Press Start 2P", monospace}html,body{width:100%;height:100%;background:var(--bg);color:var(--text);font-family:"Press Start 2P",monospace;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;image-rendering:pixelated}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:9999}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.hidden{display:none!important}.btn{padding:14px 40px;border:2px solid var(--accent);border-radius:0;font-size:10px;font-family:"Press Start 2P",monospace;cursor:pointer;letter-spacing:2px;min-width:200px;transition:transform .08s,box-shadow .1s;image-rendering:pixelated}.btn:active{transform:scale(.95)}.btn-primary{background:var(--accent);color:#0a0000;box-shadow:4px 4px #7a3800,0 0 18px #ff8c0080}.btn-primary:hover{box-shadow:2px 2px #7a3800,0 0 24px #ff8c00b3}.btn-secondary{background:transparent;color:var(--accent);box-shadow:4px 4px #3a2000}.btn-secondary:hover{background:#ff8c0014}.btn-icon{background:none;border:none;color:var(--text);font-size:22px;cursor:pointer;padding:6px 10px;line-height:1}.top-bar{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.top-bar-title{font-size:9px;font-family:"Press Start 2P",monospace;letter-spacing:3px;color:var(--accent);text-shadow:0 0 8px var(--accent)}.xp-badge{font-size:9px;font-family:"Press Start 2P",monospace;color:var(--yellow);text-shadow:0 0 6px var(--yellow)}#s-menu{overflow:hidden;background:#0a1a2e}#menu-bg-video,#menu-bg-video2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0}#menu-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent}.menu-content{position:absolute;inset:0;z-index:2;display:block;padding:18px 22px}.menu-logo-wrap{position:absolute;left:50%;top:18px;transform:translate(-50%);display:none}.menu-logo{font-size:clamp(28px,8vw,52px);font-weight:400;color:#fff5e0;letter-spacing:4px;text-shadow:0 0 18px rgba(255,140,40,.95),0 0 50px rgba(255,80,0,.55),3px 3px 0 rgba(0,0,0,.8);font-family:"Press Start 2P",monospace;line-height:1.3}.mc-splash{position:absolute;bottom:-6px;right:-18px;font-family:"Press Start 2P",monospace;font-size:clamp(11px,2.8vw,18px);color:#ff5;text-shadow:2px 2px 0 #3f3f00,4px 4px 0 rgba(0,0,0,.55);transform:rotate(-18deg);transform-origin:left center;white-space:nowrap;animation:mc-bounce .9s ease-in-out infinite alternate;pointer-events:none}@keyframes mc-bounce{0%{transform:rotate(-18deg) scale(1)}to{transform:rotate(-18deg) scale(1.12)}}.logo-go{color:#ffb347}.menu-subtitle{position:absolute;left:50%;top:92px;transform:translate(-50%);font-size:8px;color:#fff0c8e6;letter-spacing:4px;margin-bottom:8px;text-shadow:0 1px 8px rgba(200,60,0,.7);font-family:"Press Start 2P",monospace;display:none}.menu-dashboard-top{position:absolute;left:24px;right:86px;top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none;z-index:6}.menu-player-card,.menu-resource-chip,.menu-widget{border:3px solid #123a6e;background:linear-gradient(#ffffff0f 50%,#00000024 50%),linear-gradient(180deg,#113e74f5,#051230fa);background-size:100% 4px,100% 100%;box-shadow:5px 5px #000000b8,inset 0 0 20px #38bdf824,0 0 14px #146cc438}.menu-player-card{display:grid;grid-template-columns:58px minmax(172px,300px);align-items:center;min-height:72px;padding:8px 12px 8px 8px;max-width:390px}.menu-hud-avatar{width:52px;height:52px;display:grid;place-items:center;border:3px solid #0b1730;background:linear-gradient(180deg,#76d8ff,#09539b);color:#06101f;font-family:"Press Start 2P",monospace;font-size:22px;box-shadow:inset 3px 3px #ffffff61}.menu-player-meta{display:flex;flex-direction:column;gap:8px}.menu-hud-name{color:#fff;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.2;text-shadow:2px 2px 0 #000}.menu-xp-track,.menu-season-bar{height:16px;background:#06101f;border:3px solid #020713;overflow:hidden;box-shadow:inset 0 0 8px #000c}.menu-xp-track span,.menu-season-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#00d5ff,#6ee7ff);transition:width .35s ease}.menu-resource-row{display:flex;gap:14px}.menu-resource-chip{min-width:128px;height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;color:#fff;font-family:"Press Start 2P",monospace;font-size:13px;text-shadow:2px 2px 0 #000}.mrc-icon{color:var(--yellow)}.menu-offline-banner{position:absolute;left:50%;top:104px;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:7px;color:#1a1a1a;background:linear-gradient(90deg,#f59e0b,#fbbf24);border:2px solid #d97706;border-radius:4px;padding:6px 12px;margin-bottom:12px;text-align:center;letter-spacing:1px;box-shadow:0 0 10px #fbbf2480;animation:offline-pulse 2s ease-in-out infinite}.menu-offline-banner.menu-connect-important{color:#fef3c7;background:linear-gradient(90deg,#181204f5,#5c3408f5);border-color:#fbbf24;line-height:1.5;box-shadow:0 0 18px #fbbf2499,3px 3px #000000bf}html.touch-mobile .menu-offline-banner{max-width:min(230px,84vw);font-size:5px;line-height:1.45;padding:4px 7px;margin-bottom:6px;letter-spacing:.5px;border-width:1px;box-shadow:0 0 6px #fbbf2466}@keyframes offline-pulse{0%,to{box-shadow:0 0 8px #fbbf2466}50%{box-shadow:0 0 18px #fbbf24e6}}.menu-section-hub{position:absolute;left:24px;top:166px;display:grid;grid-template-columns:118px minmax(240px,306px);align-items:stretch;gap:12px;width:min(448px,calc(100vw - 420px));min-height:390px;z-index:5}.menu-section-tabs{display:flex;flex-direction:column;gap:10px}.menu-section-tab{flex:1;min-height:78px;border:3px solid #123a6e;background:linear-gradient(#ffffff0f 50%,#0000001f 50%),linear-gradient(180deg,#113e74f5,#051230fa);background-size:100% 4px,100% 100%;color:#fff5e0cc;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:1px;cursor:pointer;box-shadow:5px 5px #000000ad,inset 0 0 14px #38bdf824;transition:transform .12s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.menu-section-tab:hover,.menu-section-tab.mst-active{border-color:#55d9ff;background:linear-gradient(#ffffff14 50%,#0000001a 50%),linear-gradient(180deg,#0b85cdfa,#053e84fa);color:#fff;transform:translate(5px);box-shadow:3px 5px #000000b3,0 0 18px #38bdf873}.menu-section-tab:hover{color:#fff}.menu-section-tab:active{transform:translate(2px,2px);box-shadow:1px 1px #00000080}.menu-section-panels{position:relative;min-height:390px;display:grid;overflow:hidden;padding:16px;border:3px solid #123a6e;background:linear-gradient(#ffffff0d 50%,#0000001f 50%),linear-gradient(180deg,#07214ceb,#050c22e6);background-size:100% 4px,100% 100%;box-shadow:6px 6px #000000b8,inset 0 0 24px #38bdf824}.menu-section-panel{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;pointer-events:none;transform:translate(18px) scale(.98);transition:opacity .26s ease,transform .3s cubic-bezier(.16,1,.3,1)}.menu-section-panel.msp-active{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.menu-section-panel .btn{width:100%;min-height:76px;font-size:12px;min-width:0;flex:0 0 auto;box-shadow:5px 5px #000000b3,inset 0 0 16px #ffffff1f}.menu-plane-showcase{position:absolute;left:55.5%;top:49%;width:clamp(300px,27vw,430px);aspect-ratio:1.36 / 1;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;z-index:4}.menu-plane-ring{position:absolute;left:50%;bottom:12%;width:76%;height:21%;transform:translate(-50%) skew(-8deg);border:6px solid rgba(251,191,36,.76);border-radius:50%;box-shadow:0 0 18px #fbbf2447,inset 0 0 12px #fbbf2433;opacity:.86}.menu-plane-ring:after{content:"";position:absolute;left:50%;top:50%;width:76%;height:40%;transform:translate(-50%,-50%);border-radius:50%;background:#040a183d;box-shadow:inset 0 0 14px #00000080}.menu-selected-plane{position:relative;width:min(92%,390px);max-height:72%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 16px 0 rgba(0,0,0,.23)) drop-shadow(0 0 18px rgba(125,211,252,.28));transform-origin:50% 60%;animation:menuPlaneFloat 3s ease-in-out infinite}.menu-selected-plane-name{position:absolute;left:50%;bottom:0;max-width:92%;transform:translate(-50%);padding:8px 12px;border:3px solid #123a6e;background:linear-gradient(#ffffff0f 50%,#0000001f 50%),linear-gradient(180deg,#113e74eb,#051230f5);background-size:100% 4px,100% 100%;color:#fff;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.35;text-align:center;text-shadow:2px 2px 0 #000;box-shadow:4px 4px #0000009e}@keyframes menuPlaneFloat{0%,to{transform:translateZ(0) rotate(-1.5deg)}50%{transform:translate3d(0,-13px,0) rotate(1.5deg)}}.menu-right-widgets{position:absolute;right:24px;top:166px;width:clamp(270px,24vw,330px);display:flex;flex-direction:column;gap:18px;z-index:5}.menu-widget{padding:15px;min-height:146px}.menu-widget-title{color:#fff;font-family:"Press Start 2P",monospace;font-size:12px;line-height:1.35;text-align:center;text-shadow:2px 2px 0 #000;margin-bottom:14px}.menu-season-card{background:linear-gradient(#ffffff0f 50%,#0000001f 50%),linear-gradient(180deg,#8b25b7f5,#2f0a55fa);background-size:100% 4px,100% 100%}.menu-season-medal{width:74px;height:54px;margin:0 auto 14px;display:grid;place-items:center;color:#fff1a8;font-size:38px;text-shadow:3px 3px 0 #6b3b00,0 0 12px #ffd84d}.menu-season-bar span{background:linear-gradient(90deg,#facc15,#38bdf8)}.menu-widget-small{margin-top:8px;color:#d7f7ff;font-family:"Press Start 2P",monospace;font-size:8px;text-align:center}.menu-daily-preview{display:flex;flex-direction:column;gap:10px}.menu-daily-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;color:#fff;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.45}.menu-daily-bar{height:10px;margin-top:5px;background:#06101f;border:2px solid #020713}.menu-daily-bar span{display:block;height:100%;background:linear-gradient(90deg,#06b6d4,#facc15)}.menu-daily-reward{color:var(--yellow);text-align:right}@media (max-width: 520px){.menu-section-hub{position:absolute;left:50%;top:104px;transform:translate(-50%);grid-template-columns:1fr;width:min(320px,90vw);min-height:0}.menu-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-section-tab{min-height:34px}.menu-section-tab:hover,.menu-section-tab.mst-active{transform:translateY(-2px)}.menu-section-panels{min-height:210px;padding:12px}.menu-section-panel .btn{min-height:58px;font-size:9px}.menu-dashboard-top,.menu-plane-showcase,.menu-right-widgets{display:none}}@media (min-width: 521px) and (max-width: 1180px){.menu-dashboard-top{right:78px}.menu-resource-row{display:none}.menu-section-hub{left:50%;transform:translate(-50%);width:min(448px,88vw)}.menu-right-widgets,.menu-plane-showcase{display:none}}@media (max-height: 760px) and (min-width: 521px){.menu-section-hub,.menu-right-widgets{top:136px}.menu-section-hub{min-height:340px}.menu-section-tab{min-height:62px;font-size:8px}.menu-section-panels{min-height:340px}.menu-section-panel .btn{min-height:60px;font-size:10px}.menu-widget{min-height:118px;padding:12px}.menu-season-medal{width:56px;height:38px;margin-bottom:10px;font-size:28px}.menu-daily-preview{gap:6px}}.login-divider{position:absolute;left:24px;bottom:92px;font-size:7px;color:#fff5dc59;letter-spacing:3px;font-family:"Press Start 2P",monospace;margin:4px 0 2px;display:flex;align-items:center;gap:10px;width:220px;justify-content:center}.login-btn{position:absolute;left:24px;bottom:38px;display:flex;align-items:center;gap:12px;width:220px;padding:11px 18px;border-radius:6px;border:2px solid;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:1px;cursor:pointer;transition:transform .08s,box-shadow .1s;image-rendering:pixelated;overflow:hidden;pointer-events:auto}.login-auth-row{position:absolute;left:258px;bottom:38px}.login-btn:after{content:"";position:absolute;inset:0;background:#ffffff0f;opacity:0;transition:opacity .1s;pointer-events:none}.login-btn:hover:after{opacity:1}.login-btn:active{transform:scale(.94);box-shadow:0 0 18px #ffffff40!important}.login-google{background:#1a1f2e;border-color:#4285f4;color:#d0e4ff;box-shadow:3px 3px #1a3370,0 0 10px #4285f44d}.login-google:hover{box-shadow:2px 2px #1a3370,0 0 18px #4285f48c}.menu-legal-links{align-self:center;display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.menu-privacy-link{align-self:center;padding:.55rem .9rem;border:1px solid rgba(0,229,255,.75);border-radius:10px;background:#04102094;color:#d9fbff;font-family:var(--pixel);font-size:clamp(.42rem,1.4vw,.58rem);letter-spacing:0;text-transform:uppercase;cursor:pointer;box-shadow:0 0 12px #00e5ff38;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.menu-privacy-link:hover{transform:translateY(-2px);border-color:#ffb020;color:#fff1c0;box-shadow:0 0 16px #ffb02057}.login-game{background:#061622;border-color:#00e5ff;color:#e0fbff;box-shadow:3px 3px #00384a,0 0 12px #00e5ff59}.login-game:hover{box-shadow:2px 2px #00384a,0 0 18px #00e5ff8c}.login-game-icon{display:inline-flex;align-items:center;justify-content:center;color:#00e5ff;font-family:"Press Start 2P",monospace;font-size:14px}.login-btn.login-important{border-color:#fbbf24;box-shadow:4px 4px #000000bf,0 0 20px #fbbf24bf;animation:login-important-pulse 1.35s ease-in-out infinite}@keyframes login-important-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.18)}}.login-apple{background:#1a1a1a;border-color:#aaa;color:#e8e8e8;box-shadow:3px 3px #333,0 0 10px #c8c8c826}.login-apple:hover{box-shadow:2px 2px #333,0 0 18px #c8c8c859}.login-icon{width:20px;height:20px;flex-shrink:0}.login-btn-text{flex:1;text-align:left}.login-auth-row{display:flex;gap:10px;width:220px;margin-top:4px}.login-auth-btn{flex:1;padding:10px 6px;font-family:"Press Start 2P",monospace;font-size:6px;letter-spacing:.8px;cursor:pointer;border-radius:5px;border:2px solid;transition:transform .08s,box-shadow .1s;image-rendering:pixelated;text-align:center}.login-auth-btn:active{transform:scale(.94)}.login-auth-signup{background:#0a1a0e;border-color:#00e84b;color:#00e84b;box-shadow:2px 2px #00451a,0 0 8px #00e84b40}.login-auth-signup:hover{box-shadow:1px 1px #00451a,0 0 14px #00e84b80}.login-auth-login{background:#0a1220;border-color:#60a5fa;color:#60a5fa;box-shadow:2px 2px #1a3370,0 0 8px #60a5fa40}.login-auth-login:hover{box-shadow:1px 1px #1a3370,0 0 14px #60a5fa80}.login-modal-panel{background:#0f172a;border:2px solid #1e3a5f;border-radius:10px;padding:22px 20px 20px;width:min(88vw,300px);display:flex;flex-direction:column;gap:10px;box-shadow:0 0 30px #000000bf,0 0 60px #0064ff1a}.login-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.login-modal-title{font-family:"Press Start 2P",monospace;font-size:9px;color:#60a5fa;letter-spacing:2px}.login-modal-error{font-family:"Press Start 2P",monospace;font-size:6px;color:#f46;min-height:14px;line-height:1.6}#s-game{justify-content:flex-start;gap:0;padding:0}#game-hud{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg2);border-bottom:2px solid var(--accent);flex-shrink:0;image-rendering:pixelated;position:relative}#hud-lives{display:flex;gap:4px;font-size:18px;min-width:80px}#hud-level{position:absolute;left:50%;transform:translate(-50%);font-size:9px;color:var(--accent);letter-spacing:2px;text-shadow:0 0 8px var(--accent);pointer-events:none}#hud-streak{font-size:9px;color:var(--yellow);min-width:80px;text-align:right;text-shadow:0 0 8px var(--yellow)}.btn-quit-game{margin-left:0;background:#0006;color:#ff6b6b;border:1px solid #ff6b6b55;font-family:"Press Start 2P",monospace;font-size:8px;padding:5px 12px;border-radius:4px;cursor:pointer;letter-spacing:1px;transition:background .15s,border-color .15s}.btn-quit-game:hover{background:#ff3c3c4d;border-color:#ff6b6b}#timer-bar-wrap{width:100%;height:8px;background:var(--bg3);flex-shrink:0;border-bottom:1px solid #222}#timer-bar{height:100%;width:100%;background:var(--accent);transition:width .1s linear,background .5s;box-shadow:0 0 8px var(--accent);image-rendering:pixelated}#timer-bar-wrap.tutorial-no-timer{height:0;border:0;overflow:hidden}#game-canvas-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;width:100%}#game-canvas{display:block;flex:1;width:100%;min-height:0}.tutorial-hud{position:absolute;top:12px;left:12px;right:12px;z-index:11;padding:10px;border:2px solid rgba(125,211,252,.85);background:#020617bd;box-shadow:3px 3px #000000a6,0 0 18px #00e8ff40;pointer-events:none}.tutorial-hud-top{display:flex;justify-content:space-between;gap:10px;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.5;color:#7dd3fc;text-shadow:0 0 8px rgba(0,232,255,.7)}.tutorial-progress-track{height:9px;margin-top:8px;border:1px solid rgba(255,255,255,.25);background:#0f172af2;overflow:hidden}#tutorial-progress-fill{width:0;height:100%;background:linear-gradient(90deg,#00e8ff,#fbbf24,#00e84b);box-shadow:0 0 12px #00e8ffbf;transition:width .35s ease}#tutorial-hint{margin-top:8px;color:#e0f2fe;font-family:monospace;font-size:12px;text-align:center}.tutorial-countdown{position:absolute;inset:0;z-index:30;display:grid;place-items:center;align-content:center;gap:18px;background:#02061761;color:#fbbf24;font-family:"Press Start 2P",monospace;font-size:clamp(48px,18vw,120px);text-shadow:0 0 24px rgba(251,191,36,.85),5px 5px 0 rgba(0,0,0,.75);pointer-events:none;animation:tutorialCountPop .72s ease both}.tutorial-countdown strong{display:block;font:inherit}.tutorial-count-caption{display:block;color:#7dd3fc;font-family:"Press Start 2P",monospace;font-size:clamp(10px,3.5vw,18px);line-height:1.5;text-shadow:0 0 18px rgba(0,232,255,.8)}.tutorial-count-pop{animation:tutorialCountPop .72s ease both}.tutorial-analysis{position:absolute;inset:0;z-index:35;display:grid;place-items:center;padding:20px;background:#020617d1}.tutorial-feedback{position:absolute;left:50%;top:96px;z-index:32;width:min(88vw,420px);transform:translate(-50%);pointer-events:none}.tutorial-feedback-card{border:2px solid #7dd3fc;background:#020617e6;box-shadow:3px 3px #000000a6,0 0 18px #00e8ff40;color:#e0f2fe;font-family:monospace;font-size:14px;line-height:1.35;text-align:center;padding:10px 12px;animation:tutorialFeedbackIn .28s ease both}.tutorial-feedback-title{display:block;margin-bottom:5px;font-family:"Press Start 2P",monospace;font-size:7px;color:#7dd3fc}.tutorial-feedback-good{border-color:#00e84b;box-shadow:3px 3px #000000a6,0 0 18px #00e84b52}.tutorial-feedback-bad{border-color:#fbbf24;box-shadow:3px 3px #000000a6,0 0 18px #fbbf2452}.tutorial-round-summary{position:absolute;#onboarding-overlay{position:fixed;inset:0;z-index:9000;background:#00bcd4;display:flex;flex-direction:column;align-items:center;padding:0 24px;overflow:hidden}.ob-top{display:flex;align-items:flex-start;width:100%;margin-top:48px;gap:0;position:relative;min-height:220px}.ob-jet{width:180px;flex-shrink:0;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.3))}.ob-bubble{background:#fff;border:3px solid #111;border-radius:50%;width:200px;height:180px;display:flex;align-items:center;justify-content:center;text-align:center;margin-left:-10px;margin-top:10px;position:relative;flex-shrink:0}.ob-bubble:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);border:11px solid transparent;border-right-color:#111}.ob-bubble:after{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);border:9px solid transparent;border-right-color:#fff}.ob-bubble p{font-family:retropix,monospace;font-size:16px;line-height:1.5;color:#111;margin:0}.ob-choices{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:32px}.ob-btn{background:#f57c00;border:none;border-radius:6px;box-shadow:4px 4px #00000059;padding:18px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .08s,box-shadow .08s}.ob-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #00000059}.ob-btn.ob-btn-selected{background:#e65100;box-shadow:4px 4px #00000080}.ob-btn-label{font-family:retropix,monospace;font-size:20px;color:#111;font-weight:700}.ob-btn-sub{font-family:monospace;font-size:13px;color:#333;line-height:1.4}.ob-continuer{position:fixed;bottom:24px;right:24px;background:#f57c00;border:none;border-radius:6px;box-shadow:4px 4px #00000059;padding:12px 24px;font-family:retropix,monospace;font-size:16px;color:#111;cursor:pointer}.ob-continuer:disabled{opacity:.4;cursor:default}inset:0;z-index:34;display:grid;place-items:center;padding:20px;background:#020617cc}.tutorial-summary-card{width:min(92vw,520px);border:2px solid #7dd3fc;background:linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:4px 4px #000000b8,0 0 26px #00e8ff47;padding:18px;text-align:center;animation:fadeInUp .35s ease both}.tutorial-summary-score{margin:10px 0;color:#fbbf24;font-family:"Press Start 2P",monospace;font-size:clamp(26px,9vw,48px);text-shadow:0 0 18px rgba(251,191,36,.7)}.tutorial-summary-bar{height:12px;margin:12px 0 16px;border:1px solid rgba(125,211,252,.8);background:#0f172aeb;overflow:hidden}.tutorial-summary-bar span{display:block;height:100%;background:linear-gradient(90deg,#00e8ff,#fbbf24,#00e84b);box-shadow:0 0 12px #00e8ff99}.tutorial-summary-card p{color:#e0f2fe;font-family:monospace;font-size:14px;line-height:1.4}.tutorial-captain-guide{position:absolute;inset:0;z-index:34;display:grid;place-items:center;padding:20px;background:#020617c7}.tutorial-captain-card{width:min(92vw,540px);border:2px solid #7dd3fc;background:linear-gradient(180deg,#0f172af7,#020617fa),radial-gradient(circle at 50% 0%,rgba(0,232,255,.2),transparent 58%);box-shadow:4px 4px #000000b8,0 0 26px #00e8ff4d;padding:18px;text-align:center;animation:fadeInUp .35s ease both}.tutorial-captain-plane{width:min(42vw,160px);filter:drop-shadow(0 0 16px rgba(0,232,255,.5));animation:obJetFloat 2.4s ease-in-out infinite}.tutorial-captain-title{margin:10px 0 12px;color:#fbbf24;font-family:"Press Start 2P",monospace;font-size:12px;line-height:1.6;text-shadow:0 0 16px rgba(251,191,36,.75)}.tutorial-captain-text p{display:none}.tutorial-control-legend{display:none;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.tutorial-control-card{border:2px solid rgba(125,211,252,.7);background:#0f172ad1;box-shadow:3px 3px #0000008c;padding:10px 8px}.tutorial-control-title{color:#7dd3fc;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.5;margin-bottom:8px}.tutorial-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tutorial-keys span{display:grid;place-items:center;min-height:30px;border:2px solid #07111f;background:linear-gradient(180deg,#f8fafc,#bfdbfe);color:#07111f;font-family:"Press Start 2P",monospace;font-size:9px;box-shadow:2px 2px #0000008c}.tutorial-phone-move{display:grid;place-items:center;min-height:34px}.tutorial-phone-fighter{display:grid;place-items:center;width:44px;height:34px;color:#fbbf24;font-size:30px;filter:drop-shadow(0 0 10px rgba(251,191,36,.7));animation:tutorialPhoneMove 1.4s ease-in-out infinite}.tutorial-control-sub{margin-top:8px;color:#e0f2fe;font-family:monospace;font-size:12px;line-height:1.25}@media (max-width: 440px){.tutorial-control-legend{grid-template-columns:1fr}}.tutorial-analysis-card{width:min(92vw,520px);border:2px solid #7dd3fc;background:linear-gradient(180deg,#0f172af7,#020617fa);box-shadow:4px 4px #000000b8,0 0 26px #00e8ff47;padding:18px;text-align:center}.tutorial-analysis-title{font-family:"Press Start 2P",monospace;font-size:11px;color:#7dd3fc;line-height:1.6}.tutorial-analysis-score{margin:16px auto;font-family:"Press Start 2P",monospace;font-size:clamp(28px,10vw,52px);color:#fbbf24;text-shadow:0 0 18px rgba(251,191,36,.75)}.tutorial-analysis-card p{color:#e0f2fe;font-family:monospace;font-size:14px;line-height:1.45}.tutorial-google-msg{margin:14px 0;padding:14px;border:2px solid rgba(251,191,36,.9);background:#fbbf241a;box-shadow:0 0 18px #fbbf2440;color:#fef3c7;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.7;display:flex;align-items:center;justify-content:center;gap:10px}.tutorial-google-only{min-height:128px;flex-direction:column;font-size:10px;text-align:center;cursor:pointer}.tutorial-google-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;color:#2563eb;font-family:Arial,sans-serif;font-size:22px;font-weight:800}.tutorial-progress-report{margin-top:12px;padding-top:12px;border-top:1px solid rgba(125,211,252,.45);animation:fadeInUp .35s ease both}.tutorial-safe-life{color:#00e84b;font-family:"Press Start 2P",monospace;font-size:7px;text-shadow:0 0 8px rgba(0,232,75,.8)}#game-pause-overlay{position:absolute;inset:0;background:#00000a94;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.4,0,.2,1);z-index:5}#game-pause-overlay.dimmed{opacity:1;pointer-events:auto;cursor:pointer}#game-pause-overlay.dimmed:after{content:"TAP TO CONTINUE";position:absolute;bottom:360px;left:50%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:8px;color:#ffffff59;letter-spacing:2px;animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.35}50%{opacity:.8}}#question-box{position:absolute;bottom:0;left:0;right:0;background:transparent;padding:14px;z-index:10;will-change:opacity,transform,filter;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1)}#question-box.fading{opacity:0;transform:translateY(48px) scale(.97);filter:blur(4px)}#question-box.appearing{animation:qboxIn .72s cubic-bezier(.22,1,.36,1) forwards}@keyframes qboxIn{0%{opacity:0;transform:translateY(48px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}#correct-answer-reveal{margin-top:10px;padding:10px 14px;background:#0f0f19b3;border:1px solid rgba(100,100,160,.4);border-radius:8px;display:flex;flex-direction:column;gap:6px;transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}#correct-answer-reveal.hiding{opacity:0;transform:translateY(-6px) scale(.97)}.car-step{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.5px;line-height:1.6;padding:5px 10px;border-radius:5px;opacity:0;transform:translate(-8px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.car-step.visible{opacity:1;transform:translate(0)}.car-step-wrong{color:#ff6b6b;background:#ef44441a;border-left:3px solid #ff6b6b}.car-step-how{color:#facc15;background:#facc1514;border-left:3px solid #facc15}.car-step-answer{color:#4ade80;background:#22c55e1f;border-left:3px solid #4ade80}.correction-continue-btn{margin:10px auto 0;min-height:38px;min-width:160px;padding:9px 16px;display:block;border:2px solid var(--accent);background:linear-gradient(180deg,#fbbf24,#ff8c00);color:#140800;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px #5b2600,0 0 12px #ff8c0059}.correction-continue-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #5b2600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#question-text{text-align:center;font-size:clamp(14px,4vw,22px);font-family:"Press Start 2P",monospace;color:var(--yellow);margin-bottom:10px;text-shadow:0 0 12px rgba(255,220,0,.6),2px 2px 0 rgba(0,0,0,.9);letter-spacing:2px}#answer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:0 auto}.answer-btn{min-height:58px;padding:14px 10px;border:2px solid var(--border);border-radius:0;background:#080810d1;backdrop-filter:blur(4px);color:var(--text);font-size:clamp(13px,3.5vw,18px);font-family:"Press Start 2P",monospace;cursor:pointer;box-shadow:3px 3px #0009;transition:border-color .25s,background .25s,transform .25s cubic-bezier(.22,1,.36,1),color .25s,opacity .25s;image-rendering:pixelated;touch-action:manipulation}.answer-btn:hover{border-color:var(--accent);color:var(--accent)}.answer-btn:active{transform:scale(.96) translate(2px,2px);box-shadow:1px 1px #0009}.answer-btn.correct{background:#00e84b26;border-color:var(--green);color:var(--green);opacity:1!important;transform:scale(1.04);box-shadow:3px 3px #003a18,0 0 14px #00e84b66}.answer-btn.wrong{background:#ff223326;border-color:var(--red);color:var(--red);box-shadow:3px 3px #3a0008}.answer-btn:disabled{opacity:.4;cursor:default}.answer-celebration{position:fixed;inset:0;z-index:7600;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,230,0,.14),transparent 28%),radial-gradient(circle at 50% 45%,rgba(0,212,255,.12),transparent 36%);animation:answerCelebrationEnter .22s ease-out both}.answer-celebration:before,.answer-celebration:after{content:"";position:absolute;left:50%;top:50%;width:min(72vw,560px);height:min(72vw,560px);border:2px solid rgba(255,230,0,.42);border-radius:50%;transform:translate(-50%,-50%) scale(.15);animation:answerCelebrationRing 1.4s ease-out both}.answer-celebration:after{border-color:#00d4ff57;animation-delay:.12s}.answer-celebration-burst{position:absolute;left:50%;top:50%;width:min(64vw,480px);height:min(64vw,480px);transform:translate(-50%,-50%)}.answer-celebration-star{position:absolute;left:50%;top:50%;width:clamp(10px,2.2vw,22px);height:clamp(10px,2.2vw,22px);background:var(--yellow);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 92%,50% 70%,21% 92%,32% 57%,2% 35%,39% 35%);transform:translate(-50%,-50%) rotate(calc(var(--i) * 20deg)) translateY(0) scale(.25);opacity:0;filter:drop-shadow(0 0 9px rgba(255,230,0,.9));animation:answerCelebrationStar 1.32s cubic-bezier(.16,.86,.28,1) both;animation-delay:calc(var(--i) * 18ms)}.answer-celebration-plane-wrap{position:relative;z-index:3;width:clamp(190px,27vw,350px);aspect-ratio:2 / 3;transform-origin:50% 50%;animation:answerCelebrationPlane 1.45s cubic-bezier(.15,.88,.18,1) both;filter:drop-shadow(0 0 18px rgba(0,212,255,.72)) drop-shadow(0 0 28px rgba(255,140,0,.38));perspective:900px}.answer-celebration-plane{width:100%;height:100%;object-fit:contain;display:block}.answer-celebration-message,.answer-celebration-sub{position:absolute;left:50%;z-index:4;width:min(92vw,760px);text-align:center;font-family:"Press Start 2P",monospace;text-shadow:0 0 10px rgba(255,230,0,.9),4px 4px 0 rgba(0,0,0,.72)}.answer-celebration-message{top:calc(50% + min(22vw,210px));transform:translate(-50%);color:var(--yellow);font-size:clamp(13px,2.6vw,28px);line-height:1.55;animation:answerCelebrationText 1.36s ease-out both}.answer-celebration-sub{top:calc(50% + min(22vw,260px));transform:translate(-50%);color:#7dd3fc;font-size:clamp(8px,1.4vw,13px);letter-spacing:2px;animation:answerCelebrationText 1.36s ease-out .08s both}.answer-celebration-out{animation:answerCelebrationExit .28s ease-in forwards}@keyframes answerCelebrationEnter{0%{opacity:0}to{opacity:1}}@keyframes answerCelebrationExit{to{opacity:0;transform:scale(1.04)}}@keyframes answerCelebrationPlane{0%{opacity:0;transform:translate3d(0,54px,0) rotateY(0) rotate(-10deg) scale(.56)}12%{opacity:1;transform:translate3d(0,8px,0) rotateY(220deg) rotate(8deg) scale(1.04)}34%{transform:translate3d(0,-18px,0) rotateY(540deg) rotate(-8deg) scale(1.22)}62%{transform:translate3d(0,-4px,0) rotateY(900deg) rotate(7deg) scale(1.14)}to{opacity:1;transform:translateZ(0) rotateY(1080deg) rotate(0) scale(1)}}@keyframes answerCelebrationRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes answerCelebrationStar{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i) * 20deg)) translateY(0) scale(.25)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i) * 20deg + 44deg)) translateY(clamp(-170px,-24vw,-92px)) scale(1.1)}}@keyframes answerCelebrationText{0%{opacity:0;transform:translate(-50%,22px) scale(.88)}22%{opacity:1}72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(1.03)}}@media (max-width: 768px){.answer-celebration-plane-wrap{width:clamp(135px,34vw,220px)}.answer-celebration-message{top:calc(50% + min(24vw,150px));font-size:clamp(10px,3.1vw,15px)}.answer-celebration-sub{top:calc(50% + min(24vw,190px));font-size:clamp(7px,2.1vw,10px);letter-spacing:1px}}#s-levelmap{justify-content:flex-start;padding:0}#levelmap-scroll{flex:1;overflow-y:auto;width:100%;padding:20px 0 60px}#levelmap-nodes{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;padding:0 20px}.map-node{width:58px;height:58px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:"Press Start 2P",monospace;cursor:pointer;border:3px solid transparent;position:relative;flex-shrink:0;transition:transform .1s;image-rendering:pixelated}.map-node:active{transform:scale(.9)}.map-node.available{background:var(--accent);color:#0a0000;border-color:var(--yellow);box-shadow:4px 4px #5a2000,0 0 16px #ff8c0080}.map-node.completed{background:var(--green);color:#000;border-color:#005a20;box-shadow:4px 4px #003a10}.map-node.locked{background:var(--bg3);color:var(--dim);cursor:default;border-color:var(--border)}.map-node .node-stars{position:absolute;bottom:-18px;font-size:8px;white-space:nowrap}.map-node-boss{width:74px;height:74px;flex-direction:column;gap:1px}.map-node-boss.available{background:linear-gradient(145deg,#7f1d1d,#991b1b)!important;border-color:#ef4444!important;box-shadow:4px 4px #450a0a,0 0 22px #ef444477!important;animation:boss-pulse 1.6s ease-in-out infinite;color:#fbbf24!important}.map-node-boss.completed{background:linear-gradient(145deg,#713f12,#92400e)!important;border-color:#fbbf24!important;box-shadow:4px 4px #3d1a00!important;color:#fef3c7!important}.map-node-boss.locked{opacity:.55}.boss-skull-img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.boss-num{font-size:8px;font-family:"Press Start 2P",monospace}@keyframes boss-pulse{0%,to{box-shadow:4px 4px #450a0a,0 0 16px #ef444466}50%{box-shadow:4px 4px #450a0a,0 0 32px #ef4444bb}}.map-connector{width:3px;height:22px;background:var(--border);flex-shrink:0}.map-biome-label{font-size:8px;font-family:"Press Start 2P",monospace;letter-spacing:2px;color:var(--accent);padding:4px 10px;background:var(--bg2);border:1px solid var(--accent);margin:10px 0}#result-title{font-size:clamp(12px,4vw,20px);font-family:"Press Start 2P",monospace;color:var(--green);letter-spacing:3px;text-shadow:0 0 16px var(--green),3px 3px 0 #003a18}#result-stars{font-size:38px;letter-spacing:6px;margin:8px 0}#result-xp{font-size:13px;font-family:"Press Start 2P",monospace;color:var(--yellow);text-shadow:0 0 10px var(--yellow)}.result-coins{font-size:11px;font-family:"Press Start 2P",monospace;color:#fbbf24;text-shadow:0 0 8px #fbbf2488;min-height:18px}#result-correct{font-size:9px;font-family:"Press Start 2P",monospace;color:var(--dim);margin-bottom:12px;line-height:1.8}.mission-complete-transition{position:fixed;inset:0;z-index:160000;display:grid;place-items:center;opacity:0;background:linear-gradient(#ffffff09 50%,#00000024 50%),radial-gradient(circle at 50% 50%,rgba(0,232,255,.22),transparent 44%),#020617c7;background-size:100% 4px,100% 100%,100% 100%;transition:opacity .28s ease;pointer-events:none}.mission-complete-transition.mct-show{opacity:1}.mission-complete-transition.mct-leave{opacity:0}.mct-panel{min-width:min(640px,82vw);padding:26px 30px;border:3px solid #00d4ff;background:linear-gradient(#fff1 50%,#0000002e 50%),linear-gradient(180deg,#06142cfa,#010712fa);background-size:100% 4px,100% 100%;box-shadow:8px 8px #000000b3,0 0 32px #00d4ff52,inset 0 0 24px #00d4ff1f;text-align:center;transform:translateY(18px) scale(.96);animation:missionCompletePanelIn .62s cubic-bezier(.16,1,.3,1) forwards}.mct-kicker,.mct-panel strong{display:block;font-family:"Press Start 2P",monospace}.mct-kicker{margin-bottom:14px;color:#7dd3fc;font-size:clamp(8px,1.4vw,13px);letter-spacing:4px}.mct-panel strong{color:#b7ffcb;font-size:clamp(20px,5vw,48px);line-height:1.25;text-shadow:0 0 18px rgba(0,232,75,.72),4px 4px 0 rgba(0,0,0,.82)}#s-result:not(.hidden)>*{animation:resultSceneIn .48s cubic-bezier(.16,1,.3,1) both}#s-result:not(.hidden)>*:nth-child(2){animation-delay:.06s}#s-result:not(.hidden)>*:nth-child(3){animation-delay:.1s}#s-result:not(.hidden)>*:nth-child(4){animation-delay:.14s}#s-result:not(.hidden)>*:nth-child(n+5){animation-delay:.18s}@keyframes missionCompletePanelIn{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultSceneIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}#s-hangar{justify-content:flex-start;padding:0}#hangar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;overflow-y:auto;width:100%}.hangar-card{background:var(--bg2);border:2px solid var(--border);border-radius:0;padding:12px 8px;text-align:center;cursor:pointer;transition:border-color .15s,transform .1s;position:relative;box-shadow:3px 3px #00000080;image-rendering:pixelated}.hangar-card:active{transform:scale(.97) translate(2px,2px);box-shadow:1px 1px #00000080}.hangar-card.unlocked{border-color:var(--border)}.hangar-card.active{border-color:var(--green);box-shadow:3px 3px #003a10,0 0 12px #00e84b4d}.hangar-card.locked{opacity:.45;cursor:default}.hangar-card.selected{border-color:#60a5fa;box-shadow:3px 3px #1e3a8a,0 0 12px #60a5fa66}.hangar-card canvas{display:block;margin:0 auto 8px;image-rendering:pixelated}.hangar-livery{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 8px;image-rendering:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.hangar-card .plane-name{font-size:8px;font-family:"Press Start 2P",monospace;color:var(--text);line-height:1.6}.hangar-card .plane-cost{font-size:8px;font-family:"Press Start 2P",monospace;color:var(--yellow);margin-top:4px}.hangar-card .plane-ability{font-size:7px;font-family:"Press Start 2P",monospace;color:var(--accent);margin-top:4px}.hangar-card .active-badge{position:absolute;top:4px;right:4px;font-size:7px;font-family:"Press Start 2P",monospace;background:var(--green);color:#000;padding:2px 4px}.hangar-livery-panel{position:fixed;bottom:0;left:0;right:0;background:#0d1117;border-top:3px solid #60a5fa;padding:14px 12px 20px;z-index:50;box-shadow:0 -4px 24px #000000b3}.hlp-title{font-family:"Press Start 2P",monospace;font-size:9px;color:#60a5fa;text-align:center;margin-bottom:12px;letter-spacing:1px}.hlp-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.hlp-grid::-webkit-scrollbar{display:none}.hlp-card{flex-shrink:0;width:90px;background:#1e293b;border:2px solid #334155;border-radius:6px;padding:8px 6px;text-align:center;cursor:pointer;position:relative;transition:border-color .15s,transform .1s}.hlp-card:active{transform:scale(.95)}.hlp-card.hlp-card-active{border-color:var(--green);box-shadow:0 0 10px #00e84b4d}.hlp-img{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto 6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.hlp-label{font-family:"Press Start 2P",monospace;font-size:6px;color:#94a3b8;line-height:1.5;word-break:break-word}.hlp-card.hlp-card-active .hlp-label{color:var(--green)}.hlp-badge{position:absolute;top:3px;right:4px;font-size:10px;color:var(--green)}#chest-title{font-size:16px;font-family:"Press Start 2P",monospace;letter-spacing:3px;color:var(--yellow);text-shadow:0 0 16px var(--yellow),3px 3px 0 #5a3a00}#chest-tier-label{font-size:9px;font-family:"Press Start 2P",monospace;letter-spacing:2px;color:var(--dim)}#chest-box{width:110px;height:110px;background:var(--bg2);border:3px solid var(--yellow);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:56px;cursor:pointer;box-shadow:5px 5px #5a3a00;transition:transform .15s,box-shadow .15s;image-rendering:pixelated}#chest-box:hover{transform:scale(1.06) translate(-2px,-2px);box-shadow:8px 8px #5a3a00}#chest-reward-text{font-size:12px;font-family:"Press Start 2P",monospace;min-height:28px;color:var(--accent);text-shadow:0 0 12px var(--accent)}#s-shop{justify-content:flex-start;padding:0;gap:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0px,rgba(0,0,0,.07) 2px,transparent 2px,transparent 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0px,rgba(0,0,0,.05) 2px,transparent 2px,transparent 6px),linear-gradient(180deg,#1a0900,#0d0600,#130800)}.shop-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(180deg,#3d1f00,#1e0d00);border-bottom:3px solid #b07200;box-shadow:0 3px #5a3800,0 6px 16px #000000b3;flex-shrink:0}.shop-back-btn{background:linear-gradient(180deg,#2b4db0,#1a3070);border:2px solid #5a8aff;border-radius:6px;color:#fff;font-size:16px;cursor:pointer;padding:4px 10px;line-height:1;box-shadow:0 3px #0d1c50;transition:transform .08s}.shop-back-btn:active{transform:translateY(2px);box-shadow:0 1px #0d1c50}.shop-topbar-title{font-family:"Press Start 2P",monospace;font-size:14px;color:#fde68a;letter-spacing:4px;text-shadow:0 0 12px #f59e0b,0 0 28px #d97706,2px 2px 0 #7c3d00,-1px -1px 0 #7c3d00;background:linear-gradient(180deg,#fffde0,#fbbf24 40%,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-currencies{display:flex;gap:8px;align-items:center}.shop-currency-badge{font-family:"Press Start 2P",monospace;font-size:8px;padding:4px 10px;border-radius:20px;letter-spacing:1px;display:flex;align-items:center;gap:4px}.shop-currency-coins{background:linear-gradient(180deg,#3d2200,#1e1000);border:2px solid #c17900;color:#fde68a;box-shadow:0 0 10px #f59e0b55,0 3px #7c3d00}.shop-content{flex:1;overflow-y:auto;width:100%;padding:10px 10px 6px;-webkit-overflow-scrolling:touch}.shop-error-bar{min-height:18px;font-family:"Press Start 2P",monospace;font-size:6px;color:var(--red);text-align:center;padding:3px 10px;letter-spacing:1px;flex-shrink:0}.shop-err-anim{animation:shopErrShake .4s ease}@keyframes shopErrShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.shop-tabbar{width:100%;display:flex;background:linear-gradient(180deg,#1e0d00,#120800);border-top:3px solid #b07200;box-shadow:0 -3px #5a3800;flex-shrink:0}.shop-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;background:none;border:none;cursor:pointer;border-top:3px solid transparent;transition:background .15s;position:relative}.shop-tab:after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:2px;background:transparent;transition:background .15s}.shop-tab-active{background:#f59e0b1f}.shop-tab-active:after{background:#f59e0b}.shop-tab-icon{font-size:18px}.shop-tab-label{font-family:"Press Start 2P",monospace;font-size:5px;color:#7a5a2a;letter-spacing:1px}.shop-tab-active .shop-tab-label{color:#fbbf24;text-shadow:0 0 8px #f59e0b}.sc-offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 2px 6px}.sc-offers-grid .sc-card-px-featured{grid-column:1 / -1}.sc-card-px{position:relative;border-radius:0;border-top:3px solid #fde68a;border-left:3px solid #c17900;border-right:3px solid #5a3200;border-bottom:3px solid #5a3200;box-shadow:6px 6px #000000e6;background:linear-gradient(160deg,#2d1600,#180b00 60%,#1e0f00);display:flex;flex-direction:column;align-items:center;overflow:hidden;image-rendering:pixelated;transition:transform .08s,box-shadow .08s;cursor:pointer}.sc-card-px:active{transform:translate(5px,5px);box-shadow:1px 1px #000000e6}.sc-card-px-featured{min-height:260px}.sc-card-px-small{min-height:220px}.sc-card-px-equipped{border-top:3px solid #4ade80;border-left:3px solid #16a34a;border-right:3px solid #052e16;border-bottom:3px solid #052e16;box-shadow:6px 6px #000000e6,0 0 14px #00e84b44}.sc-card-px:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,200,60,.14);border-radius:0;pointer-events:none;z-index:1}.sc-px-shine{position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,220,80,.12) 0%,transparent 100%);pointer-events:none;border-radius:8px 8px 0 0;z-index:2}.sc-px-sparkles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.sc-px-sparkles:before,.sc-px-sparkles:after{content:"✦";position:absolute;color:#fde68a;opacity:.5;font-size:8px;animation:px-twinkle 2.4s ease-in-out infinite}.sc-px-sparkles:before{top:18%;left:10%;animation-delay:0s}.sc-px-sparkles:after{top:12%;right:12%;animation-delay:1.2s;font-size:6px}@keyframes px-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.7;transform:scale(1.2)}}.sc-px-badge{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,#16a34a,#15803d);border:1px solid #86efac;border-radius:3px;color:#fff;font-family:"Press Start 2P",monospace;font-size:4.5px;padding:2px 5px;letter-spacing:.5px;z-index:5;box-shadow:0 2px #064e1e,0 0 6px #16a34a66}.sc-px-label{font-family:"Press Start 2P",monospace;font-size:8px;color:#fde68a;text-shadow:1px 1px 0 #7c3d00,0 0 8px #f59e0b;align-self:flex-start;padding:26px 8px 2px;z-index:3;letter-spacing:.5px;line-height:1.4}.sc-px-rarity{font-family:"Press Start 2P",monospace;font-size:5px;align-self:flex-start;padding:0 8px 3px;z-index:3;letter-spacing:1px;opacity:.85}.sc-px-art-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:2px 8px;min-height:0;z-index:3}.sc-card-px-featured .sc-px-art-wrap{max-height:190px}.sc-card-px-small .sc-px-art-wrap{max-height:150px}.sc-px-art{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain;display:block;image-rendering:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(255,180,30,.3))}.sc-px-price-btn{width:calc(100% - 16px);margin:0 8px 10px;padding:9px 12px;background:#1d4ed8;border-radius:0;border-top:3px solid #93c5fd;border-left:3px solid #60a5fa;border-right:3px solid #1e3a8a;border-bottom:3px solid #1e3a8a;box-shadow:4px 4px #000c;color:#fff;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:1px;text-align:center;cursor:pointer;z-index:3;flex-shrink:0;transition:transform .06s,box-shadow .06s;display:flex;align-items:center;justify-content:center;gap:4px;image-rendering:pixelated}.sc-px-price-btn:active{transform:translate(3px,3px);box-shadow:1px 1px #000c;border-top:3px solid #1e3a8a;border-left:3px solid #1e3a8a;border-right:3px solid #60a5fa;border-bottom:3px solid #93c5fd}.sc-px-price-btn.sc-px-equip{background:#b45309;border-top:3px solid #fcd34d;border-left:3px solid #f59e0b;border-right:3px solid #451a00;border-bottom:3px solid #451a00;box-shadow:4px 4px #000c}.sc-px-price-btn.sc-px-equipped{background:#15803d;border-top:3px solid #86efac;border-left:3px solid #4ade80;border-right:3px solid #052e16;border-bottom:3px solid #052e16;box-shadow:4px 4px #000c;cursor:default}.sc-skins-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width: 600px){.sc-skins-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.sc-skins-grid{grid-template-columns:repeat(4,1fr)}}.sc-more{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px 0}.sc-more-icon{font-size:48px;opacity:.4}.sc-more-text{font-family:"Press Start 2P",monospace;font-size:8px;color:#555;text-align:center;line-height:2}.sc-card{position:relative;border-radius:0;border-top:3px solid rgba(255,255,255,.35);border-left:3px solid rgba(255,255,255,.2);border-right:3px solid rgba(0,0,0,.7);border-bottom:3px solid rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;padding:8px 6px;gap:5px;overflow:hidden;box-shadow:5px 5px #000c;image-rendering:pixelated;transition:transform .08s,box-shadow .08s}.sc-card:active{transform:translate(4px,4px);box-shadow:1px 1px #000c}.sc-card-featured{flex:1.4;justify-content:center}.sc-card-small{flex:1}.sc-card-active{border-top:3px solid #00e84b;border-left:3px solid #00e84b;border-right:3px solid #006622;border-bottom:3px solid #006622;box-shadow:5px 5px #000c,0 0 14px #00e84b44}.sc-shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 40%,transparent 41%);pointer-events:none}.sc-banner{font-family:"Press Start 2P",monospace;font-size:6px;font-weight:400;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.8);align-self:flex-start;background:#00000073;padding:2px 6px;border-radius:0}.sc-preview{display:block;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.7));flex-shrink:0;margin:auto}.sc-offer-art{image-rendering:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.8))}.sc-name{font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;text-align:center;line-height:1.5;text-shadow:1px 1px 0 rgba(0,0,0,.9)}.sc-price-tag{font-family:"Press Start 2P",monospace;font-size:8px;font-weight:700;text-align:center;letter-spacing:1px;text-shadow:0 0 8px currentColor,1px 1px 0 rgba(0,0,0,.9);margin-bottom:2px}.sc-stars{font-size:9px;letter-spacing:1px}.sc-price-btn{width:90%;margin-top:auto;padding:7px 8px;border:none;border-radius:0;font-family:"Press Start 2P",monospace;font-size:8px;font-weight:400;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;image-rendering:pixelated;transition:transform .06s,filter .06s;color:#fff}.sc-btn-buy{color:#000;font-weight:700;border-top:3px solid rgba(255,255,255,.55);border-left:3px solid rgba(255,255,255,.35);border-right:3px solid rgba(0,0,0,.5);border-bottom:3px solid rgba(0,0,0,.6);box-shadow:4px 4px #000000b3;text-shadow:1px 1px 0 rgba(255,255,255,.3)}.sc-btn-buy:active{transform:translate(3px,3px);box-shadow:1px 1px #000000b3;border-top:3px solid rgba(0,0,0,.4);border-left:3px solid rgba(0,0,0,.3);border-right:3px solid rgba(255,255,255,.3);border-bottom:3px solid rgba(255,255,255,.2)}.sc-btn-equip{background:#ffffff1f;border-top:2px solid rgba(255,255,255,.4);border-left:2px solid rgba(255,255,255,.25);border-right:2px solid rgba(0,0,0,.5);border-bottom:2px solid rgba(0,0,0,.55);box-shadow:3px 3px #0009}.sc-btn-equip:active{transform:translate(2px,2px);box-shadow:1px 1px #0009}.sc-btn-equipped{background:#00e84b33;border:2px solid #00e84b;color:#00e84b;cursor:default}.sc-btn-locked{background:#0006;border:2px solid #333;color:#666;cursor:not-allowed;font-size:7px;box-shadow:none}#s-chest{overflow-y:auto;justify-content:flex-start;padding:24px 14px 28px;gap:10px}#chest-title{font-size:clamp(12px,4vw,18px);font-family:"Press Start 2P",monospace;color:var(--yellow);letter-spacing:3px;text-shadow:0 0 16px var(--yellow),3px 3px 0 #5a3a00}#chest-tier-label{font-size:9px;font-family:"Press Start 2P",monospace;letter-spacing:2px}#chest-box{width:160px;height:140px;background:transparent;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1);image-rendering:pixelated;filter:drop-shadow(0 0 18px var(--yellow))}#chest-box:hover{transform:scale(1.06) translate(-2px,-2px)}#chest-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block}#chest-rewards{display:flex;flex-direction:row;gap:8px;justify-content:center;flex-wrap:wrap;width:100%}.chest-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 12px;background:#080814eb;border:2px solid;border-radius:0;min-width:90px;max-width:110px;box-shadow:3px 3px #000000b3,0 0 14px var(--glow, transparent);transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.chest-card-hidden{opacity:0;transform:translateY(28px) scale(.88)}.chest-card-visible{opacity:1;transform:translateY(0) scale(1)}.chest-card-badge{font-family:"Press Start 2P",monospace;font-size:6px;letter-spacing:2px;text-transform:uppercase}.chest-card-icon{font-size:30px;line-height:1;margin:2px 0}.chest-card-value{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.5px;text-align:center;line-height:1.5;word-break:break-word}.chest-card-sub{font-family:"Press Start 2P",monospace;font-size:6px;letter-spacing:.5px;color:var(--dim);text-align:center;line-height:1.6;word-break:break-all}.chest-unlock-banner{width:100%;text-align:center;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--yellow);text-shadow:0 0 14px var(--yellow),2px 2px 0 rgba(0,0,0,.8);padding:10px 12px;border:2px solid var(--yellow);background:#fbbf2414;letter-spacing:1px;line-height:1.8;animation:unlockPop .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes unlockPop{0%{opacity:0;transform:scale(.85) translateY(10px)}60%{transform:scale(1.04) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}#gameover-title{font-size:clamp(11px,4vw,18px);font-family:"Press Start 2P",monospace;color:var(--yellow);letter-spacing:3px;text-shadow:0 0 18px var(--accent),3px 3px 0 #5a2000;text-align:center;line-height:1.6}#gameover-score{font-size:9px;font-family:"Press Start 2P",monospace;color:var(--dim);margin-bottom:16px;line-height:2;text-align:center}.menu-top-left{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:8px;z-index:20}.lang-toggle-btn{height:46px;padding:0 10px;border-radius:4px;background:#07080fd1;border:2px solid #00d4ff;color:#00d4ff;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:4px;cursor:pointer;z-index:20;box-shadow:0 0 10px #00d4ff4d,3px 3px #0009;transition:box-shadow .12s,transform .1s;white-space:nowrap}.lang-toggle-btn:active{transform:translate(2px,2px);box-shadow:0 0 6px #00d4ff33,1px 1px #0009}.feedback-menu-btn{height:46px;padding:0 10px;border-radius:4px;background:#07080fd1;border:2px solid #fbbf24;color:#fbbf24;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:1px;display:flex;align-items:center;cursor:pointer;z-index:20;box-shadow:0 0 10px #fbbf2440,3px 3px #0009;transition:box-shadow .12s,transform .1s;white-space:nowrap}.feedback-menu-btn:active{transform:translate(2px,2px);box-shadow:0 0 6px #fbbf2426,1px 1px #0009}.settings-gear-btn{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:10px;background:#07080fd1;border:2px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:0 0 10px #ff8c004d,3px 3px #0009;transition:box-shadow .12s,transform .1s,background .12s;image-rendering:auto}@media (max-width: 520px){.menu-top-left{top:10px;left:10px;transform:none}.feedback-menu-btn{display:none}.login-divider,.login-btn,.login-auth-row{left:calc(50% - 110px)}.login-divider{bottom:118px}.login-btn{bottom:64px}.login-auth-row{bottom:18px}}@media (min-width: 521px) and (max-width: 1180px){.menu-top-left{top:10px;left:10px;transform:none}}@media (max-height: 760px) and (min-width: 521px){.menu-top-left{top:10px}}.settings-gear-btn:hover,.settings-gear-btn:focus{background:#ff8c0026;box-shadow:0 0 18px #ff8c00b3,3px 3px #0009;outline:none}.settings-gear-btn:active{transform:translate(2px,2px);box-shadow:0 0 10px #ff8c0066,1px 1px #0009}.settings-gear-btn svg{filter:drop-shadow(0 0 4px var(--accent))}.sett-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(2px)}.sett-panel{width:min(360px,92vw);background:#0a0c18;border:2px solid var(--accent);box-shadow:0 0 32px #ff8c0059,5px 5px #000000b3;padding:0 0 22px;animation:sett-pop .15s ease-out}@keyframes sett-pop{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.sett-header{display:flex;align-items:center;justify-content:space-between;background:var(--accent);padding:10px 14px}.sett-title{font-family:"Press Start 2P",monospace;font-size:11px;color:#000;letter-spacing:2px}.sett-close{background:none;border:2px solid #000;color:#000;font-family:"Press Start 2P",monospace;font-size:9px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.sett-close:hover{background:#00000026}.sett-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.sett-row-left{display:flex;align-items:center;gap:10px}.sett-icon{font-size:18px}.sett-label{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--text);letter-spacing:1px}.sett-toggle{font-family:"Press Start 2P",monospace;font-size:8px;width:52px;height:28px;border:2px solid;cursor:pointer;letter-spacing:1px;transition:background .1s,box-shadow .1s}.sett-toggle.sett-on{background:#00e84b1f;border-color:var(--green);color:var(--green);box-shadow:0 0 8px #00e84b4d,2px 2px #003a18}.sett-toggle.sett-off{background:#ff223314;border-color:var(--red);color:var(--red);box-shadow:2px 2px #00000080}.sett-toggle:active{transform:translate(1px,1px);box-shadow:none}.sett-divider{height:2px;background:var(--border);margin:4px 0}.sett-controls-title{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--accent);letter-spacing:2px;padding:14px 18px 8px}.sett-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 0;padding:0 18px}.sett-key-row{display:flex;align-items:center;gap:8px}.sett-key{font-family:"Press Start 2P",monospace;font-size:8px;background:var(--bg3);border:2px solid var(--border);color:var(--yellow);padding:3px 6px;box-shadow:2px 2px #00000080;min-width:44px;text-align:center}.sett-key-desc{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--dim)}.sett-row-volume{align-items:center;gap:8px;flex-wrap:wrap}.sett-slider-wrap{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.sett-vol-val{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--yellow);min-width:36px;text-align:right}.sett-slider{-webkit-appearance:none;appearance:none;width:130px;height:6px;background:var(--bg3);border:2px solid var(--border);outline:none;cursor:pointer;touch-action:pan-y}.sett-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent);border:2px solid #000;box-shadow:0 0 8px #ff8c0099,2px 2px #00000080;cursor:pointer;border-radius:0}.sett-slider::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border:2px solid #000;box-shadow:0 0 8px #ff8c0099,2px 2px #00000080;cursor:pointer;border-radius:0}.sett-slider::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--pct, 80%),var(--bg3) var(--pct, 80%))}@media (pointer: coarse),(orientation: portrait) and (max-width: 768px){.sett-panel{width:min(94vw,430px);max-height:min(88vh,680px);padding-bottom:max(18px,env(safe-area-inset-bottom));overflow-y:auto}.sett-header{min-height:50px;padding:12px 14px}.sett-title{font-size:clamp(9px,2.7vw,12px)}.sett-close{width:38px;height:38px;font-size:12px}.sett-row{padding:14px 16px}.sett-row-volume{display:grid;grid-template-columns:1fr;gap:12px}.sett-icon{font-size:22px}.sett-label{font-size:clamp(8px,2.4vw,10px)}.sett-slider-wrap{width:100%;justify-content:stretch;gap:10px}.sett-slider{width:100%;height:14px;border-width:2px}.sett-slider::-webkit-slider-runnable-track{height:14px}.sett-slider::-webkit-slider-thumb{width:34px;height:34px;margin-top:-12px}.sett-slider::-moz-range-thumb{width:34px;height:34px}.sett-vol-val{min-width:52px;font-size:9px}.sett-toggle{width:68px;height:38px;font-size:8px}}.practice-panel{width:min(340px,92vw);background:#0a0c18;border:2px solid var(--accent);box-shadow:0 0 32px #ff8c0059,5px 5px #000000b3;padding:0 0 22px;animation:sett-pop .15s ease-out}.practice-body{padding:20px 18px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.practice-subtitle{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--dim);letter-spacing:2px}.practice-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.practice-op-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;background:var(--bg3);border:2px solid var(--border);color:var(--dim);cursor:pointer;transition:border-color .1s,box-shadow .1s,background .1s;box-shadow:3px 3px #00000080}.practice-op-btn.pob-active{border-color:var(--op-color, var(--accent));color:var(--op-color, var(--accent));background:color-mix(in srgb,var(--op-color, var(--accent)) 10%,transparent);box-shadow:3px 3px #00000080,0 0 12px color-mix(in srgb,var(--op-color, var(--accent)) 40%,transparent)}.practice-op-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #00000080}.pob-symbol{font-family:"Press Start 2P",monospace;font-size:28px;line-height:1}.pob-label{font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:1px}.practice-all-btn{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--dim);background:none;border:1px solid var(--border);padding:6px 14px;cursor:pointer;letter-spacing:1px;transition:color .1s,border-color .1s}.practice-all-btn:hover{color:var(--text);border-color:var(--text)}.practice-start-btn{width:100%;margin-top:4px}.practice-hearts-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0 4px;border-top:1px solid var(--border)}.practice-hearts-label{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--text);letter-spacing:1px}.practice-hearts-btn{font-family:"Press Start 2P",monospace;font-size:8px;width:52px;height:28px;border:2px solid;cursor:pointer;letter-spacing:1px}.practice-hearts-btn.poh-active{background:#00e84b1f;border-color:var(--green);color:var(--green);box-shadow:0 0 8px #00e84b4d,2px 2px #003a18}.practice-hearts-btn.poh-inactive{background:#ff223314;border-color:var(--red);color:var(--red);box-shadow:2px 2px #00000080}.practice-hearts-btn:active{transform:translate(1px,1px);box-shadow:none}.practice-timer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 2px}.practice-timer-label{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--fg);letter-spacing:1px;flex-shrink:0}.practice-timer-btns{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.practice-timer-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 8px;background:var(--bg3);border:2px solid var(--border);color:var(--dim);cursor:pointer;letter-spacing:0;transition:transform .08s,box-shadow .08s}.practice-timer-btn.ptb-active{background:#ff8c0026;border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #ff8c0059,2px 2px #5a2000}.practice-timer-btn:active{transform:translate(1px,1px);box-shadow:none}#login-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:#1a1f2e;border:2px solid var(--accent);border-radius:6px;padding:12px 22px;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--text);letter-spacing:1px;text-align:center;box-shadow:0 0 24px #ff8c0080,4px 4px #3a2000;z-index:10000;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}#login-toast.toast-show{opacity:1;transform:translate(-50%) translateY(0)}@keyframes login-tap{0%{box-shadow:3px 3px #1a3370,0 0 10px #4285f44d}40%{box-shadow:0 0 #000,0 0 28px #fff9;transform:scale(.93)}to{box-shadow:3px 3px #1a3370,0 0 10px #4285f44d;transform:scale(1)}}@keyframes login-tap-apple{0%{box-shadow:3px 3px #333,0 0 10px #c8c8c826}40%{box-shadow:0 0 #000,0 0 28px #ffffff80;transform:scale(.93)}to{box-shadow:3px 3px #333,0 0 10px #c8c8c826;transform:scale(1)}}.login-google.login-tapped{animation:login-tap .35s ease-out forwards}.login-apple.login-tapped{animation:login-tap-apple .35s ease-out forwards}.menu-profile{position:relative}.menu-profile-btn{width:36px;height:36px;border-radius:4px;border:2px solid #00e8ff;padding:0;overflow:hidden;cursor:pointer;background:#0a1a2e;box-shadow:2px 2px #000c,0 0 10px #00e8ff4d;display:block;position:relative;transition:box-shadow .1s,transform .08s}.menu-profile-btn:hover{box-shadow:2px 2px #000c,0 0 18px #00e8ff99}.menu-profile-btn:active{transform:scale(.92)}.menu-profile-photo{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.menu-profile-initial{font-family:"Press Start 2P",monospace;font-size:13px;color:#00e8ff;text-shadow:0 0 8px rgba(0,232,255,.7);display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.menu-profile-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#060c1ef7;border:1px solid #1e3a5f;border-radius:4px;padding:10px 12px;min-width:160px;box-shadow:3px 3px #000c,0 0 20px #0009;display:flex;flex-direction:column;gap:10px;z-index:30;white-space:nowrap}.menu-profile-name{font-family:"Press Start 2P",monospace;font-size:6px;color:#a0c8ff;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;max-width:140px}.menu-profile-signout{font-family:"Press Start 2P",monospace;font-size:6px;color:#f46;background:transparent;border:1px solid rgba(255,68,102,.5);padding:6px 10px;cursor:pointer;text-align:center;transition:background .1s,border-color .1s;letter-spacing:.5px;width:100%}.menu-profile-signout:hover{background:#ff44661f;border-color:#f46}.menu-profile-signout:active{background:#ff446647;transform:scale(.95)}.menu-profile-delete{width:100%;margin-top:7px;padding:8px 10px;background:#22070b;color:#fca5a5;border:1px solid #7f1d1d;border-radius:6px;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.5;letter-spacing:1px;cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.menu-profile-delete:hover{background:#ef444429;border-color:#ef4444}.menu-profile-delete:active{transform:scale(.96)}.daily-panel{background:linear-gradient(160deg,#1a0e00,#0d0800);border:3px solid #c17900;border-radius:14px;box-shadow:0 0 0 2px #5a3200,0 0 40px #f59e0b59,6px 6px #000000b3;width:min(340px,92vw);display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 0 20px;animation:sett-pop .18s ease-out}.daily-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:2px solid #5a3200}.daily-title{font-family:"Press Start 2P",monospace;font-size:10px;color:#fde68a;letter-spacing:2px;text-shadow:0 0 12px #f59e0b}.daily-streak-label{font-family:"Press Start 2P",monospace;font-size:8px;color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b55;padding:3px 8px;border-radius:6px}.daily-days-row{display:flex;gap:5px;padding:0 12px}.daily-day-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;border-radius:6px;border:1px solid #5a3200;background:#0000004d;position:relative}.daily-day-card.ddc-claimed{background:#16a34a26;border-color:#16a34a}.daily-day-card.ddc-today{background:#f59e0b2e;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b66}.daily-day-card.ddc-future{opacity:.45}.ddc-num{font-family:"Press Start 2P",monospace;font-size:5px;color:#7a5a2a}.ddc-today .ddc-num{color:#fde68a}.ddc-icon{font-size:14px}.ddc-check{position:absolute;top:2px;right:3px;font-size:7px;color:#00e84b}.daily-reward-showcase{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 20px;background:#f59e0b14;border:1px solid #5a3200;border-radius:10px;width:calc(100% - 36px)}.drs-label{font-family:"Press Start 2P",monospace;font-size:6px;color:#7a5a2a;letter-spacing:2px}.drs-icon{font-size:36px}.drs-value{font-family:"Press Start 2P",monospace;font-size:10px;color:#fde68a;text-shadow:0 0 10px #f59e0b}.daily-claim-btn{width:calc(100% - 36px);font-size:9px}.missions-inner{background:linear-gradient(160deg,#07080f,#0f1018);border:2px solid var(--border);border-radius:12px;box-shadow:0 0 32px #000c,5px 5px #000000b3;width:min(340px,92vw);padding:0 0 20px;animation:sett-pop .15s ease-out}.missions-timer{font-family:"Press Start 2P",monospace;font-size:6px;color:var(--dim);letter-spacing:1px;text-align:center;padding:8px 0 4px}.missions-list{display:flex;flex-direction:column;gap:10px;padding:8px 16px 0}.mission-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mission-card.mc-claimed{opacity:.5;border-color:#16a34a33}.mission-card.mc-sr71{border-color:#ff8c00;box-shadow:0 0 12px #ff8c0040;background:linear-gradient(135deg,#1a1200 0%,var(--bg2) 60%)}.play-stats-card{border-color:#00d4ff88;background:linear-gradient(#ffffff0d 50%,#0000001f 50%),linear-gradient(180deg,#062352f0,#050a1cf5);background-size:100% 4px,100% 100%;box-shadow:inset 0 0 18px #00d4ff1f,0 0 12px #00d4ff2e}.play-stats-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.play-stats-title{color:#7dd3fc}.play-stats-sub,.monthly-sub,.monthly-config{font-family:monospace;color:#c7e9ff;font-size:10px;line-height:1.3}.play-stats-total{min-width:52px;padding:6px 7px;border:1px solid rgba(125,211,252,.6);background:#020617b3;color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:13px;text-align:center;box-shadow:2px 2px #0000008c}.play-stats-total span{display:block;margin-top:3px;color:#7dd3fc;font-size:5px}.play-graph{height:86px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;padding:8px 2px 0}.play-day{min-width:0;display:grid;grid-template-rows:58px 12px 12px;align-items:end;justify-items:center;gap:2px}.play-bar-shell{position:relative;width:100%;max-width:24px;height:58px;display:flex;align-items:end;border:1px solid rgba(125,211,252,.35);background:#020617b8;overflow:hidden}.play-bar-fill{width:100%;min-height:4px;background:linear-gradient(180deg,#facc15,#00d4ff);box-shadow:0 0 9px #00d4ff73}.play-goal-line{position:absolute;left:0;right:0;height:1px;background:#00e84bf2;box-shadow:0 0 5px #00e84bcc}.play-day-today .play-bar-shell{border-color:var(--yellow);box-shadow:0 0 10px #facc1559}.play-day-min,.play-day-label{font-family:"Press Start 2P",monospace;color:var(--dim);font-size:4.5px;line-height:1.2;white-space:nowrap}.play-day-min{color:#e0f2fe}.monthly-challenge{margin-top:4px;padding-top:8px;border-top:1px solid rgba(125,211,252,.24);display:flex;flex-direction:column;gap:5px}.monthly-title{color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:1px;text-shadow:0 0 8px rgba(250,204,21,.5)}.monthly-config{color:#7dd3fc}.sr71-cubes{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 2px}.sr71-cube{width:12px;height:12px;border:1px solid #ff8c0055;border-radius:2px;background:#0f0a00;flex-shrink:0}.sr71-cube-done{background:#ff8c00;border-color:#ffb347;box-shadow:0 0 4px #ff8c0099}.sr71-cube-count{font-family:"Press Start 2P",monospace;font-size:6px;color:#ff8c00;opacity:.8;margin-bottom:4px}.mission-label{font-family:"Press Start 2P",monospace;font-size:6px;color:var(--text);line-height:1.6;letter-spacing:.5px}.mission-progress-row{display:flex;align-items:center;gap:8px}.mission-bar-wrap{flex:1;height:6px;background:var(--bg3);border:1px solid var(--border);border-radius:3px;overflow:hidden}.mission-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#ff6600);border-radius:3px;transition:width .4s ease}.mission-bar-fill.mbf-done{background:linear-gradient(90deg,#00e84b,#00a030)}.mission-count{font-family:"Press Start 2P",monospace;font-size:5px;color:var(--dim);white-space:nowrap}.mission-reward-row{display:flex;align-items:center;justify-content:space-between}.mission-reward-text{font-family:"Press Start 2P",monospace;font-size:5px;color:var(--yellow)}.mission-claim-btn{font-family:"Press Start 2P",monospace;font-size:6px;padding:4px 10px;border-radius:12px;border:none;cursor:pointer;transition:transform .08s}.mission-claim-btn:active{transform:scale(.93)}.mcb-ready{background:var(--green);color:#000;box-shadow:0 2px #062}.mcb-claimed,.mcb-locked{background:var(--bg3);color:var(--dim);cursor:default}.btn-missions-menu{position:relative}.missions-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-family:"Press Start 2P",monospace;font-size:5px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px var(--red);pointer-events:none}.sett-action-btn{width:100%;margin-top:14px;padding:12px 14px;border:2px solid rgba(125,211,252,.75);border-radius:6px;background:#0f172ad9;color:#7dd3fc;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.5;cursor:pointer;box-shadow:3px 3px #0000008c}.sett-action-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #0000008c}.menu-rank-badge{font-family:"Press Start 2P",monospace;font-size:7px;color:#fde68a;letter-spacing:2px;text-shadow:0 0 8px #f59e0b;display:none;align-items:center;gap:8px;margin-bottom:-4px}.mrb-rank{color:var(--dim);font-size:5px}.mrb-xp-bar-wrap{width:100px;height:5px;background:var(--bg3);border:1px solid var(--border);border-radius:3px;overflow:hidden}.mrb-xp-bar{height:100%;background:linear-gradient(90deg,#a855f7,#7c3aed);border-radius:3px}.sc-chest-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0}.sc-chest-shop-card{background:linear-gradient(160deg,#1a0e00,#0d0800);border-radius:0;border-top:3px solid #fde68a;border-left:3px solid #c17900;border-right:3px solid #5a3200;border-bottom:3px solid #5a3200;box-shadow:5px 5px #000000d9;display:flex;flex-direction:column;align-items:center;padding:10px 8px;gap:6px;cursor:pointer;transition:transform .1s}.sc-chest-shop-card:active{transform:translate(4px,4px);box-shadow:1px 1px #000000d9}.csc-img{font-size:32px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.csc-name{font-family:"Press Start 2P",monospace;font-size:6px;color:#fde68a;letter-spacing:1px;text-align:center}.csc-desc{font-family:"Press Start 2P",monospace;font-size:5px;color:var(--dim);text-align:center;line-height:1.6}.csc-buy-btn{width:100%;padding:6px 8px;background:#1d4ed8;border-radius:0;border-top:3px solid #93c5fd;border-left:3px solid #60a5fa;border-right:3px solid #1e3a8a;border-bottom:3px solid #1e3a8a;box-shadow:4px 4px #000c;color:#fff;font-family:"Press Start 2P",monospace;font-size:6px;cursor:pointer;transition:transform .06s,box-shadow .06s;display:flex;align-items:center;justify-content:center;image-rendering:pixelated}.csc-buy-btn:active{transform:translate(3px,3px);box-shadow:1px 1px #000c;border-top:3px solid #1e3a8a;border-left:3px solid #1e3a8a;border-right:3px solid #60a5fa;border-bottom:3px solid #93c5fd}.sc-more-section-title{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--accent);letter-spacing:2px;margin:6px 0 2px;text-shadow:0 0 8px var(--accent)}.sc-bp-list{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:4px;margin-bottom:8px}.sc-bp-row{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#ffffff0a;border-radius:4px;border:1px solid rgba(255,255,255,.07)}.sc-bp-icon{font-size:10px;flex-shrink:0;width:14px;text-align:center}.sc-bp-name{font-family:"Press Start 2P",monospace;font-size:5px;color:#94a3b8;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-bp-bar-wrap{width:52px;height:6px;background:#1e293b;border-radius:3px;overflow:hidden;border:1px solid #334155;flex-shrink:0}.sc-bp-bar-fill{height:100%;background:linear-gradient(90deg,#1d4ed8,#60a5fa);border-radius:3px;transition:width .4s ease}.sc-bp-count{font-family:"Press Start 2P",monospace;font-size:5px;color:#60a5fa;flex-shrink:0;min-width:40px;text-align:right}.sc-bp-progress{border-color:#60a5fa40;background:#1d4ed81a}.sc-bp-progress .sc-bp-name{color:#93c5fd}.sc-bp-progress .sc-bp-count{color:#60a5fa}.sc-bp-empty{opacity:.45}.sc-bp-empty .sc-bp-bar-fill{background:#334155}.sc-bp-empty .sc-bp-count{color:#475569}.sc-bp-unlocked{border-color:#4ade8040;background:#16a34a14}.sc-bp-unlocked .sc-bp-name{color:#4ade80}.sc-bp-unlocked .sc-bp-bar-fill{background:linear-gradient(90deg,#16a34a,#4ade80)}.sc-bp-unlocked .sc-bp-count{color:#4ade80;font-size:4px}#s-ranked{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 0 24px;overflow-y:auto;background:radial-gradient(ellipse at 50% 30%,#0d0d2a,#060610)}.ranked-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;box-sizing:border-box}.ranked-title{font-family:"Press Start 2P",monospace;font-size:9px;color:#fff;letter-spacing:3px;text-shadow:0 0 12px #ff2277}.rank-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:linear-gradient(160deg,#111126,#0a0a1e);border:1.5px solid var(--rc, #cd7f32);border-radius:14px;box-shadow:0 0 18px var(--rg, #7c4a00),inset 0 0 8px #0009;min-width:110px;text-align:center}.rank-badge-sm{padding:4px 8px;border-radius:8px;min-width:60px}.rb-icon{font-size:28px;filter:drop-shadow(0 0 8px var(--rc, #cd7f32))}.rank-badge-sm .rb-icon{font-size:16px}.rb-label{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--rc, #cd7f32);letter-spacing:1px}.rank-badge-sm .rb-label{font-size:5px}.rb-lp{font-family:"Press Start 2P",monospace;font-size:6px;color:#aaa}#ranked-badge-wrap{margin:14px 0 4px}.ranked-lp-track{width:200px;height:6px;background:#1a1a2e;border-radius:4px;overflow:hidden;margin:2px auto 6px;border:1px solid #333}#ranked-lp-bar{height:100%;border-radius:4px;transition:width .5s ease}#ranked-stats{font-family:"Press Start 2P",monospace;font-size:7px;display:flex;gap:6px;align-items:center;margin:4px 0}.rk-stat{color:#00e84b}.rk-stat-loss{color:#f23}.rk-stat-sep{color:#555}.rk-placement{color:#fbbf24;font-size:7px}#ranked-streak{font-family:"Press Start 2P",monospace;font-size:7px;color:#ff8c00;text-shadow:0 0 8px #ff6000;margin:2px 0}#ranked-season-timer{font-family:"Press Start 2P",monospace;font-size:6px;color:#555;margin:4px 0}#ranked-firstwin{font-family:"Press Start 2P",monospace;font-size:6px;margin:2px 0 12px}#btn-ranked-play{font-family:"Press Start 2P",monospace;font-size:9px;color:#fff;background:linear-gradient(135deg,#f27,#9b0046);border:none;border-radius:10px;padding:12px 36px;cursor:pointer;letter-spacing:2px;box-shadow:0 0 20px #f278,0 4px 12px #00000080;transition:transform .1s,box-shadow .1s;margin-top:8px}#btn-ranked-play:active{transform:scale(.96);box-shadow:0 0 8px #f274}#btn-ranked-history{font-family:"Press Start 2P",monospace;font-size:6px;color:#888;background:transparent;border:1px solid #333;border-radius:8px;padding:7px 18px;cursor:pointer;margin-top:6px}#s-ranked-find{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 50% 40%,#0d0d2a,#060610)}.ranked-find-title{font-family:"Press Start 2P",monospace;font-size:9px;color:#fff;letter-spacing:2px;animation:rk-pulse 1.2s ease-in-out infinite}@keyframes rk-pulse{0%,to{opacity:1}50%{opacity:.4}}#ranked-find-dots{font-family:"Press Start 2P",monospace;font-size:14px;color:#f27;min-width:40px;display:inline-block}#s-ranked-intro{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#0a0022,#030008);overflow:hidden}.intro-vs-wrap{display:flex;align-items:center;justify-content:center;gap:0;width:100%}.intro-side{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;opacity:0;transform:translate(var(--tx, -60px));transition:opacity .5s ease,transform .5s ease}.intro-side:last-child{--tx: 60px}.intro-side.intro-slide-in{opacity:1;transform:translate(0)}.intro-name{font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;text-align:center}.intro-rank-label{font-family:"Press Start 2P",monospace;font-size:6px;text-align:center}.intro-vs-badge{font-family:"Press Start 2P",monospace;font-size:22px;color:#fff;text-shadow:0 0 20px #ff2277,0 0 40px #ff2277;padding:0 8px;flex-shrink:0}#s-ranked-duel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 14px 20px;gap:8px;background:#080818;overflow:hidden}.duel-header{width:100%;display:flex;align-items:center;justify-content:space-between}.duel-score-side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px}.duel-score-label{font-family:"Press Start 2P",monospace;font-size:6px;color:#555}.duel-score-val{font-family:"Press Start 2P",monospace;font-size:22px;color:#fff}.duel-score-val.duel-score-player{color:#00e84b}.duel-score-val.duel-score-opp{color:#f23}.duel-timer-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}#duel-q-num{font-family:"Press Start 2P",monospace;font-size:6px;color:#888}#duel-timer{font-family:"Press Start 2P",monospace;font-size:20px;color:#fbbf24;text-shadow:0 0 10px #fbbf2488;min-width:32px;text-align:center}#duel-question{font-family:"Press Start 2P",monospace;font-size:16px;color:#fff;text-align:center;background:#0f0f28;border:1.5px solid #2a2a4a;border-radius:10px;padding:14px 10px;width:100%;box-sizing:border-box;text-shadow:0 0 8px rgba(255,255,255,.27)}#duel-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.duel-ans-btn{font-family:"Press Start 2P",monospace;font-size:11px;color:#fff;background:#111130;border:1.5px solid #2a2a5a;border-radius:10px;padding:14px 8px;cursor:pointer;transition:background .1s,transform .1s}.duel-ans-btn:active{background:#1e1e50;transform:scale(.96)}.duel-feedback-row{width:100%;display:flex;justify-content:space-between;padding:0 10px;box-sizing:border-box}.duel-fb{font-family:"Press Start 2P",monospace;font-size:18px;opacity:0}.duel-fb.duel-flash{animation:duel-flash-anim .6s ease forwards}@keyframes duel-flash-anim{0%{opacity:1;transform:scale(1.3)}60%{opacity:1;transform:scale(1)}to{opacity:0}}#s-ranked-result{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 16px 24px;gap:8px;background:radial-gradient(ellipse at 50% 30%,#0d0d2a,#060610);overflow-y:auto}.rr-outcome{font-family:"Press Start 2P",monospace;font-size:18px;letter-spacing:3px;margin-bottom:2px}.rro-win{color:#00e84b;text-shadow:0 0 16px #00e84b88}.rro-loss{color:#f23;text-shadow:0 0 12px #ff223344}.rro-draw{color:#fbbf24;text-shadow:0 0 12px #fbbf2444}#rr-score{font-family:"Press Start 2P",monospace;font-size:22px;color:#fff}.rr-lp-change{font-family:"Press Start 2P",monospace;font-size:13px}.rrlp-pos{color:#00e84b;text-shadow:0 0 10px #00e84b66}.rrlp-neg{color:#f23}#rr-rank-badge{margin:6px 0}#rr-breakdown{display:flex;flex-direction:column;align-items:center;gap:3px}.rr-bonus{font-family:"Press Start 2P",monospace;font-size:6px;color:#fbbf24;text-shadow:0 0 8px #fbbf2455}#rr-promo-banner{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:1px;padding:6px 14px;background:#111126;border-radius:8px;border:1px solid #333}.rr-lp-track{width:200px;height:6px;background:#1a1a2e;border-radius:4px;overflow:hidden;border:1px solid #333;margin:4px 0}#rr-lp-bar{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.rr-btn-row{display:flex;gap:10px;margin-top:8px}#btn-rr-rematch{font-family:"Press Start 2P",monospace;font-size:8px;color:#fff;background:linear-gradient(135deg,#f27,#9b0046);border:none;border-radius:10px;padding:10px 20px;cursor:pointer;box-shadow:0 0 14px #f276}#btn-rr-lobby{font-family:"Press Start 2P",monospace;font-size:8px;color:#aaa;background:#111126;border:1px solid #333;border-radius:10px;padding:10px 20px;cursor:pointer}#s-briefing{background:radial-gradient(ellipse at 50% 0%,#0a1528,#020408);justify-content:flex-start;overflow-y:auto;gap:0}.briefing-topbar{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0009;border-bottom:1px solid #1a2a4a;flex-shrink:0}.briefing-topbar-title{font-family:"Press Start 2P",monospace;font-size:9px;color:#00d4ff;text-shadow:0 0 12px #00d4ff88;letter-spacing:2px}.briefing-pilot-row{display:flex;align-items:center;gap:14px;padding:14px 20px 8px;width:100%}.briefing-pilot-avatar{font-size:38px;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px currentColor)}.briefing-pilot-info{display:flex;flex-direction:column;gap:4px}.briefing-pilot-name{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:2px}.briefing-pilot-desc{font-family:"Press Start 2P",monospace;font-size:6px;color:#888;letter-spacing:1px}.briefing-card{width:calc(100% - 32px);margin:0 16px 12px;background:#00b4ff0f;border:1px solid rgba(0,180,255,.2);border-radius:4px;padding:14px 16px;box-shadow:0 0 24px #00b4ff14,inset 0 0 20px #0000004d}.briefing-mission-title{font-family:"Press Start 2P",monospace;font-size:12px;color:#00d4ff;text-shadow:0 0 16px #00d4ff;letter-spacing:3px;margin-bottom:10px}.briefing-story{font-family:"Press Start 2P",monospace;font-size:7px;color:#c8d8e8;line-height:1.9;letter-spacing:.5px}.briefing-conditions{width:calc(100% - 32px);margin:0 16px 14px;display:flex;flex-direction:column;gap:8px}.briefing-condition-row{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:4px;padding:10px 14px}.briefing-cond-icon{font-size:22px;flex-shrink:0;width:32px;text-align:center}.briefing-cond-body{display:flex;flex-direction:column;gap:3px}.briefing-cond-label{font-family:"Press Start 2P",monospace;font-size:7px;color:#667;letter-spacing:1px}.briefing-cond-desc{font-family:"Press Start 2P",monospace;font-size:8px;color:#e8e0c8;letter-spacing:1px}.briefing-fly-btn{font-family:"Press Start 2P",monospace;font-size:14px;letter-spacing:3px;color:#000;background:linear-gradient(135deg,#ff8c00,#ffb830);border:none;border-radius:4px;padding:16px 48px;cursor:pointer;margin:4px 16px 20px;width:calc(100% - 32px);box-shadow:0 0 28px #ff8c008c,4px 4px #7a3800;transition:transform .08s,box-shadow .1s}.briefing-fly-btn:active{transform:scale(.96);box-shadow:0 0 14px #ff8c0066,2px 2px #7a3800}.mrb-avatar{font-size:18px;margin-right:2px}#s-classroom{background:#07080f;justify-content:flex-start;overflow-y:auto;gap:0}.classroom-landing{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;width:100%}.classroom-landing-title{font-family:"Press Start 2P",monospace;font-size:10px;color:#00d4ff;text-shadow:0 0 12px #00d4ff88;letter-spacing:2px;margin-bottom:6px}.classroom-input{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:3px;color:#fff;background:#00d4ff0f;border:1px solid rgba(0,212,255,.25);border-radius:4px;padding:12px 16px;width:100%;max-width:320px;text-align:center;text-transform:uppercase;outline:none}.classroom-input::placeholder{color:#334;letter-spacing:2px}.classroom-input:focus{border-color:#00d4ff;box-shadow:0 0 12px #00d4ff33}.classroom-btn{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:2px;padding:12px 24px;border-radius:4px;cursor:pointer;width:100%;max-width:320px;border:none;transition:transform .08s}.classroom-btn:active{transform:scale(.96)}.classroom-btn-join{background:linear-gradient(135deg,#00d4ff,#0080a0);color:#000;box-shadow:0 0 16px #00d4ff59}.classroom-btn-create{background:transparent;color:#00d4ff;border:1px solid #00d4ff44}.classroom-btn-create:hover{background:#00d4ff14}.classroom-btn-leave{background:#ff22331f;color:#f23;border:1px solid #ff223344;margin-top:12px}.classroom-divider{font-family:"Press Start 2P",monospace;font-size:7px;color:#334;letter-spacing:2px}.classroom-error{font-family:"Press Start 2P",monospace;font-size:7px;color:#f23;text-align:center;min-height:16px;letter-spacing:1px}.classroom-my-rooms{width:100%;max-width:320px}.classroom-my-rooms-title{font-family:"Press Start 2P",monospace;font-size:7px;color:#556;letter-spacing:1px;margin-bottom:6px;text-align:center}.classroom-my-room-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00d4ff0a;border:1px solid rgba(0,212,255,.12);border-radius:4px;margin-bottom:6px;cursor:pointer}.classroom-my-room-row:hover{background:#00d4ff1a}.classroom-my-room-code{font-family:"Press Start 2P",monospace;font-size:10px;color:#00d4ff;letter-spacing:3px}.classroom-my-room-teacher{font-family:"Press Start 2P",monospace;font-size:7px;color:#889}.classroom-board{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;width:100%}.classroom-code-row{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:6px}.classroom-code-label{font-family:"Press Start 2P",monospace;font-size:7px;color:#556;letter-spacing:2px}.classroom-code-display{font-family:"Press Start 2P",monospace;font-size:20px;color:#00d4ff;text-shadow:0 0 18px #00d4ff;letter-spacing:6px}.classroom-leaderboard-list{width:100%;display:flex;flex-direction:column;gap:6px}.classroom-lb-row{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:4px;padding:8px 12px}.classroom-lb-row-me{background:#00d4ff12;border-color:#00d4ff40;box-shadow:0 0 10px #00d4ff1a}.classroom-lb-rank{font-size:18px;width:30px;text-align:center;flex-shrink:0}.classroom-lb-info{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.classroom-lb-name{font-family:"Press Start 2P",monospace;font-size:8px;color:#dde;letter-spacing:1px;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-crown{font-size:12px}.classroom-me-tag{font-family:"Press Start 2P",monospace;font-size:6px;color:#00d4ff;background:#00d4ff26;border:1px solid rgba(0,212,255,.3);padding:1px 4px;flex-shrink:0}.classroom-lb-bar-wrap{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.classroom-lb-bar{height:100%;background:linear-gradient(90deg,#00d4ff,#007fa0);border-radius:2px;transition:width .4s ease}.classroom-lb-xp{font-family:"Press Start 2P",monospace;font-size:7px;color:#00d4ff;flex-shrink:0;white-space:nowrap}.classroom-empty{font-family:"Press Start 2P",monospace;font-size:8px;color:#445;text-align:center;padding:24px}.duel-round-banner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#050514e0;z-index:50;pointer-events:none}.duel-round-banner-show{animation:duelBannerIn .25s ease-out forwards}.duel-round-banner-hide{animation:duelBannerOut .35s ease-in forwards}@keyframes duelBannerIn{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes duelBannerOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.duel-round-banner-text{font-family:"Press Start 2P",monospace;font-size:26px;color:#fff;text-shadow:0 0 30px #ff2277,0 0 60px #ff227744;letter-spacing:6px;text-align:center}.duel-round-score-text{font-family:"Press Start 2P",monospace;font-size:18px;color:#00e84b;text-shadow:0 0 16px #00e84b88;letter-spacing:4px;text-align:center}#s-arena{position:absolute;inset:0;overflow:hidden;background:#010408;display:block;align-items:unset;justify-content:unset}.arena-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.arena-overlay{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.arena-top-hud{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px 0;pointer-events:none}.arena-hud-side{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px}.arena-hud-right{align-items:center}.arena-hud-center{display:flex;flex-direction:column;align-items:center;gap:2px}.arena-pname{font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;text-align:center;letter-spacing:.5px}.arena-hearts{display:flex;gap:4px}.arena-heart{font-size:14px;color:#f27;text-shadow:0 0 8px #ff2277;transition:opacity .25s}.arena-qnum{font-family:"Press Start 2P",monospace;font-size:6px;color:#888}.arena-timer{font-family:"Press Start 2P",monospace;font-size:18px;color:#00e84b;text-shadow:0 0 12px #00e84b;transition:color .3s}.arena-fb{position:absolute;top:38%;font-size:28px;font-family:"Press Start 2P",monospace;pointer-events:none;opacity:0}.arena-fb-left{left:10%}.arena-fb-right{right:10%}@keyframes arena-flash-anim{0%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(.8)}}.arena-flash{animation:arena-flash-anim .55s ease-out forwards}.arena-question-box{position:absolute;bottom:24%;left:50%;transform:translate(-50%);width:88%;max-width:400px;background:#060c1eeb;border:1px solid #ffffff18;border-radius:12px;padding:14px 12px 12px;pointer-events:auto}.arena-question{font-family:"Press Start 2P",monospace;font-size:13px;color:#fff;text-align:center;margin-bottom:14px}.arena-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arena-ans-btn{font-family:"Press Start 2P",monospace;font-size:10px;background:#0d1a35;color:#00d4ff;border:1px solid #00d4ff44;border-radius:8px;padding:10px 6px;cursor:pointer;transition:background .15s,transform .1s}.arena-ans-btn:hover:not(:disabled){background:#124;transform:scale(1.04)}.arena-ans-btn:disabled{opacity:.45;cursor:default}.arena-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.arena-spinner{width:32px;height:32px;border:3px solid #ffffff22;border-top-color:#00d4ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.arena-status-text{font-family:"Press Start 2P",monospace;font-size:9px;color:#fff}.arena-status-dots{font-size:9px;color:#888}.arena-result{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:86%;max-width:360px;background:#040814f5;border:1px solid #ffffff18;border-radius:14px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:auto}.arena-result-title{font-family:"Press Start 2P",monospace;font-size:14px;text-align:center}.arena-result-score{font-family:"Press Start 2P",monospace;font-size:18px;color:#fff}.arena-result-lp{font-family:"Press Start 2P",monospace;font-size:11px}.arena-result-rank{font-family:"Press Start 2P",monospace;font-size:8px;color:#888}.arena-rematch-status{font-family:"Press Start 2P",monospace;font-size:7px;color:#888;min-height:14px;text-align:center}.arena-back-btn{position:absolute;top:10px;left:10px;pointer-events:auto}.audio-splash{position:fixed;inset:0;z-index:99999;background:#000;display:flex;align-items:center;justify-content:center}.audio-splash.hidden{display:none}.audio-splash-inner{display:flex;flex-direction:column;align-items:center;gap:28px}.audio-splash-logo-wrap{position:relative;display:inline-block}.audio-splash-logo{font-family:"Press Start 2P",monospace;font-size:clamp(2rem,8vw,4rem);color:#00d4ff;text-shadow:0 0 30px #00d4ff88;letter-spacing:4px}.audio-splash-logo span{color:#ff6b35}.audio-splash-sub{font-family:"Press Start 2P",monospace;font-size:clamp(.45rem,2vw,.7rem);color:#888;letter-spacing:3px}.audio-splash-btn{font-family:"Press Start 2P",monospace;font-size:clamp(.7rem,2.5vw,1rem);background:#00d4ff;color:#000;border:none;padding:18px 48px;cursor:pointer;border-radius:4px;letter-spacing:2px;animation:splash-pulse 1.4s ease-in-out infinite}.audio-splash-btn:hover{background:#3df}.phone-landscape-gate{display:none}@media (orientation: portrait) and (max-width: 768px){.phone-landscape-gate{position:fixed;inset:0;z-index:120000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:linear-gradient(#ffffff0e 50%,#0000001f 50%),radial-gradient(circle at 50% 34%,rgba(0,212,255,.22),transparent 42%),linear-gradient(180deg,#041229,#020611 72%);background-size:100% 4px,100% 100%,100% 100%;color:#e0f2fe;text-align:center;font-family:"Press Start 2P",monospace}.phone-landscape-gate:before{content:"";position:absolute;inset:16px;border:3px solid rgba(0,212,255,.72);box-shadow:5px 5px #000000b3,inset 0 0 28px #00d4ff2e,0 0 24px #00d4ff38;pointer-events:none}.plg-phone{position:relative;width:72px;height:118px;border:5px solid #d7f7ff;border-radius:16px;background:#08111f;box-shadow:0 0 24px #00d4ff80;animation:plgRotate 1.8s ease-in-out infinite}.plg-screen{position:absolute;inset:10px 7px;border-radius:8px;background:linear-gradient(90deg,#0052ff 0 33%,#00be5a 33% 66%,#e11030 66% 100%);box-shadow:inset 0 0 12px #ffffff47}.plg-title{color:#facc15;font-size:14px;line-height:1.6;text-shadow:3px 3px 0 #000,0 0 18px rgba(250,204,21,.62)}.plg-sub{max-width:300px;color:#7dd3fc;font-family:monospace;font-size:15px;line-height:1.35}}@keyframes plgRotate{0%,18%{transform:rotate(0)}58%,to{transform:rotate(90deg)}}@keyframes splash-pulse{0%,to{transform:scale(1);box-shadow:0 0 #00d4ff55}50%{transform:scale(1.04);box-shadow:0 0 20px 8px #00d4ff22}}@media (max-width: 520px){#hud-lives{font-size:22px;gap:6px;min-width:70px}#hud-level{font-size:7px;letter-spacing:1px}#hud-streak{font-size:11px;min-width:70px}#game-hud{padding:6px 10px}.btn-quit-game{font-size:10px;padding:8px 14px}#timer-bar-wrap{height:12px}#question-text{font-size:clamp(15px,5vw,20px);margin-bottom:8px}#answer-buttons{gap:10px}.answer-btn{padding:18px 10px;font-size:clamp(12px,4vw,16px);border-width:3px}#question-box{padding:10px}}html.touch-mobile #answer-buttons{gap:10px}html.touch-mobile .answer-btn{padding:16px 10px;font-size:clamp(11px,2.8vw,15px);min-height:44px}html.touch-mobile .arena-ans-btn{font-size:11px;padding:14px 8px;min-height:44px}html.touch-mobile .map-node{min-width:56px;min-height:56px}html.touch-mobile .map-node.boss{min-width:72px;min-height:72px}html.touch-tablet .menu-top-left{top:14px}#s-grade{background:radial-gradient(ellipse at 50% 30%,#0a1a2e,#020408);gap:18px;padding:24px 20px}.grade-screen-title{font-family:"Press Start 2P",monospace;font-size:clamp(13px,4vw,20px);color:#00d4ff;text-shadow:0 0 20px #00d4ff88;letter-spacing:3px;text-align:center}.grade-screen-sub{font-family:"Press Start 2P",monospace;font-size:clamp(7px,2vw,9px);color:#fff5dc8c;letter-spacing:2px;text-align:center}.grade-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;width:100%;max-width:340px}.grade-btn{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:1px;line-height:1.8;padding:18px 8px;background:#00d4ff0f;border:2px solid rgba(0,212,255,.35);color:#00d4ff;cursor:pointer;border-radius:6px;box-shadow:3px 3px #00000080,0 0 14px #00d4ff1a;transition:background .12s,box-shadow .12s,transform .08s;text-align:center}.grade-btn:hover{background:#00d4ff26;box-shadow:3px 3px #00000080,0 0 22px #00d4ff59}.grade-btn:active{transform:scale(.93) translate(2px,2px);box-shadow:1px 1px #00000080}.grade-screen-hint{font-family:"Press Start 2P",monospace;font-size:6px;color:#556;letter-spacing:1px;text-align:center;line-height:1.8}.hangar-card .plane-debuff{font-size:7px;font-family:"Press Start 2P",monospace;color:#ff6b6b;margin-top:3px;line-height:1.5}.hangar-card .plane-grade-req{font-size:6px;font-family:"Press Start 2P",monospace;margin-top:3px;line-height:1.5}.shop-currency-badge.coins-insufficient{animation:coinsFlash .65s ease-out}@keyframes coinsFlash{0%{background:#ff223380;border-color:#f23;box-shadow:0 0 18px #f238}40%{background:#ff223340}to{background:linear-gradient(180deg,#3d2200,#1e1000);border-color:#c17900}}.chest-roulette-area{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.rl-label{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--yellow);text-shadow:0 0 10px var(--yellow);letter-spacing:2px}.rl-viewport-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.rl-pointer-top,.rl-pointer-bot{font-size:18px;color:var(--accent);text-shadow:0 0 10px var(--accent);line-height:1;z-index:5;pointer-events:none}.rl-viewport{overflow:hidden;border:3px solid var(--accent);box-shadow:0 0 24px #ff8c0066,inset 0 0 10px #0009;position:relative;height:130px;background:#080812}.rl-viewport:before,.rl-viewport:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.6;z-index:10;pointer-events:none}.rl-viewport:before{left:calc(50% - 55px)}.rl-viewport:after{left:calc(50% + 55px)}.rl-strip{display:flex;gap:6px;height:100%;align-items:center;padding:0 4px;will-change:transform}.rl-tile{flex-shrink:0;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#080814e6;border:2px solid rgba(255,255,255,.08);border-radius:4px;box-shadow:inset 0 0 8px #00000080;transition:border-color .2s,box-shadow .2s}.rl-tile-win{border-color:var(--tc, var(--yellow))!important;box-shadow:0 0 20px var(--tc, var(--yellow)),inset 0 0 10px #ffffff0d!important;animation:tileWinPop .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes tileWinPop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.rl-tile-icon{font-size:36px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.rl-tile-label{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:1px;text-align:center;line-height:1.4}.chest-result-area{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;animation:resultCardIn .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes resultCardIn{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.chest-result-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 24px;background:#080814f2;border:3px solid var(--rc, var(--yellow));border-radius:6px;box-shadow:0 0 28px var(--rc, var(--yellow)),4px 4px #000000b3;min-width:180px;text-align:center}.crc-badge{font-family:"Press Start 2P",monospace;font-size:6px;letter-spacing:3px;text-transform:uppercase;opacity:.85}.crc-icon{font-size:48px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.crc-title{font-family:"Press Start 2P",monospace;font-size:13px;letter-spacing:1px;line-height:1.4}.crc-sub{font-family:"Press Start 2P",monospace;font-size:6px;color:var(--dim);letter-spacing:.5px;line-height:1.7;word-break:break-word}.briefing-star-criteria{width:calc(100% - 32px);margin:0 16px 10px;display:flex;flex-direction:column;gap:6px}.bsc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:4px}.bsc-star{font-size:16px;color:#334155;flex-shrink:0;line-height:1}.bsc-star.bsc-earned{color:#fbbf24;text-shadow:0 0 10px #fbbf2488}.bsc-desc{font-family:"Press Start 2P",monospace;font-size:6px;color:#889;letter-spacing:.5px;line-height:1.6}.result-star-detail{display:flex;flex-direction:column;align-items:center;gap:5px;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.5px;line-height:2}.rsd-good{color:#00e84b}.rsd-miss{color:#ff6b6b}.result-promo-banner{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:2px;padding:8px 20px;background:#080814e6;border:2px solid currentColor;box-shadow:0 0 20px currentColor;text-align:center;animation:promoPop .5s cubic-bezier(.22,1,.36,1) forwards}.result-unlock-banner{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:2px;padding:10px 20px;margin-top:8px;color:gold;background:#080814f2;border:2px solid #ffd700;box-shadow:0 0 24px #ffd70088;text-align:center;animation:promoPop .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes promoPop{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}#s-register{display:flex;align-items:center;justify-content:center;background:#050510;min-height:100vh}.reg-wrap{position:relative;width:min(92vw,400px);max-height:min(92vh,760px);overflow-y:auto;padding:32px 24px 28px;background:#08081a;border:3px solid #00e84b;box-shadow:0 0 50px #00e84b22,inset 0 0 40px #00000060;text-align:center}.reg-logo{font-family:"Press Start 2P",monospace;font-size:26px;color:#fff;letter-spacing:3px;margin-bottom:4px}.reg-logo-go{color:#00e84b}.reg-tagline{font-family:"Press Start 2P",monospace;font-size:6px;color:#334155;letter-spacing:3px;margin-bottom:6px}.reg-title{font-family:"Press Start 2P",monospace;font-size:8px;color:#00e84b;letter-spacing:2px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #1e293b}.reg-form{display:flex;flex-direction:column;gap:0}.reg-input{display:block;width:100%;box-sizing:border-box;font-family:"Press Start 2P",monospace;font-size:7px;background:#0f172a;border:2px solid #1e293b;color:#e2e8f0;padding:13px 14px;margin-bottom:10px;letter-spacing:1px;outline:none;transition:border-color .15s;-webkit-appearance:none}.reg-input:focus{border-color:#00e84b}.reg-input::placeholder{color:#334155}.pw-field-wrap{position:relative;margin-bottom:10px}.pw-field-wrap .reg-input{margin-bottom:0;padding-right:44px}.pw-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:4px;opacity:.6;transition:opacity .15s}.pw-eye-btn:hover{opacity:1}.reg-select{cursor:pointer}.reg-select option{background:#0f172a;color:#e2e8f0}.reg-tos-row{display:flex;align-items:flex-start;gap:10px;margin:6px 0 4px;text-align:left}.reg-tos-check{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#00e84b;margin-top:2px}.reg-tos-label{font-family:"Press Start 2P",monospace;font-size:6px;color:#64748b;letter-spacing:1px;line-height:2;cursor:pointer}.reg-policy-link{margin-left:auto;padding:5px 7px;border:1px solid #00e5ff;border-radius:6px;background:#002846b8;color:#8ff3ff;font-family:"Press Start 2P",monospace;font-size:6px;letter-spacing:1px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.reg-policy-link:hover{transform:translateY(-1px);background:#004a6ee6;box-shadow:0 0 12px #00e5ff59}.reg-error{font-family:"Press Start 2P",monospace;font-size:6px;color:#ef4444;min-height:16px;margin:6px 0 8px;letter-spacing:1px;text-align:center}.feedback-panel{width:min(90vw,380px);background:#08081a;border:3px solid #fbbf24;box-shadow:0 0 50px #fbbf2430;padding:28px 22px 24px;text-align:center;font-family:"Press Start 2P",monospace}.feedback-header{font-size:11px;color:#fbbf24;letter-spacing:2px;line-height:1.9;margin-bottom:4px}.feedback-sub{font-size:6px;color:#475569;letter-spacing:3px;margin-bottom:20px}.feedback-stars{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.fb-star{font-size:30px;color:#1e293b;cursor:pointer;transition:color .1s,transform .12s;user-select:none;line-height:1}.fb-star:hover,.fb-star.fb-star-on{color:#fbbf24;transform:scale(1.25)}.feedback-textarea{width:100%;box-sizing:border-box;height:76px;background:#0f172a;border:2px solid #1e293b;color:#e2e8f0;font-family:"Press Start 2P",monospace;font-size:7px;padding:10px 12px;resize:none;outline:none;letter-spacing:1px;line-height:1.9;margin-bottom:10px;display:block}.feedback-textarea:focus{border-color:#fbbf24}.feedback-textarea::placeholder{color:#334155}.feedback-error{font-size:6px;color:#ef4444;min-height:14px;margin-bottom:8px;letter-spacing:1px}.feedback-btns{display:flex;flex-direction:column;gap:8px}.feedback-skip-btn{background:none;border:none;font-family:"Press Start 2P",monospace;font-size:7px;color:#334155;cursor:pointer;letter-spacing:1px;padding:6px;transition:color .15s}.feedback-skip-btn:hover{color:#64748b}.feedback-thanks{font-size:8px;color:#00e84b;letter-spacing:2px;line-height:2.2;margin-top:8px;padding:12px;border:1px solid #00e84b33;background:#00e84b0a}.sr71-challenge-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0f172a,#1e1040);border:2px solid #ff2277;box-shadow:0 0 24px #f273,0 4px 20px #0009;padding:16px;margin:14px 10px 4px}.sr71-ch-img-wrap{flex-shrink:0}.sr71-ch-img{width:90px;height:90px;object-fit:contain;image-rendering:pixelated}.sr71-ch-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.sr71-ch-tag{font-size:6px;color:#f27;letter-spacing:1px}.sr71-ch-name{font-size:11px;color:#fff;letter-spacing:1px}.sr71-ch-sub{font-size:7px;color:#fbbf24;letter-spacing:1px;margin-bottom:2px}.sr71-ch-cond{font-size:6px;color:#94a3b8;letter-spacing:1px;line-height:1.6}.sr71-ch-prog{font-size:7px;color:#64748b;letter-spacing:1px}.sr71-ch-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:8px 10px;border-radius:0;cursor:pointer;letter-spacing:1px;margin-top:4px;align-self:flex-start;image-rendering:pixelated;transition:transform .06s,box-shadow .06s}.sr71-ch-btn-owned{background:#0f1a10;color:#00e84b;border-top:2px solid #4ade80;border-left:2px solid #22c55e;border-right:2px solid #052e16;border-bottom:2px solid #052e16;box-shadow:3px 3px #000c;cursor:default}.sr71-ch-btn-claim{background:#c05;color:#fff;border-top:3px solid #ff6eb4;border-left:3px solid #ff2277;border-right:3px solid #7f0033;border-bottom:3px solid #7f0033;box-shadow:4px 4px #000c;animation:sr71-pulse 1.8s ease-in-out infinite}.sr71-ch-btn-claim:active{transform:translate(3px,3px);box-shadow:1px 1px #000c}@keyframes sr71-pulse{0%,to{box-shadow:4px 4px #000c,0 0 10px #f276}50%{box-shadow:4px 4px #000c,0 0 22px #f27c}}.sr71-ch-btn-locked{background:#0f172a;color:#475569;border-top:2px solid #334155;border-left:2px solid #1e293b;border-right:2px solid #0f172a;border-bottom:2px solid #0f172a;box-shadow:2px 2px #0009;cursor:default}.prestige-badge{display:inline-block;font-size:8px;font-family:"Press Start 2P",monospace;padding:3px 7px;border:1.5px solid currentColor;border-radius:2px;vertical-align:middle;letter-spacing:0;white-space:nowrap}@keyframes prestige-rainbow{0%{color:#f27}17%{color:#ff8c00}33%{color:#ffe600}50%{color:#00e84b}67%{color:#00e8ff}83%{color:#a855f7}to{color:#f27}}.prestige-badge-rainbow{animation:prestige-rainbow 1.8s linear infinite;border-color:currentColor}.btn-prestige{background:linear-gradient(135deg,#7c3aed,#fbbf24 80%);color:#0a0000;border:2px solid #fbbf24;animation:prestige-btn-pulse 2s ease-in-out infinite}.btn-prestige:hover{box-shadow:0 0 50px #a855f7cc,0 0 25px #fbbf24cc}@keyframes prestige-btn-pulse{0%,to{box-shadow:0 0 18px #a855f766,0 0 6px #fbbf2444}50%{box-shadow:0 0 45px #a855f7bb,0 0 22px #fbbf24aa;transform:scale(1.03)}}.menu-prestige-badge{min-height:20px;text-align:center;font-family:"Press Start 2P",monospace}.prestige-border-p2{border-color:#60a5fa!important;box-shadow:0 0 16px #60a5fa99!important}.hud-godmode{position:absolute;top:38px;left:50%;transform:translate(-50%);font-size:7px;color:#0f8;letter-spacing:2px;text-shadow:0 0 10px #00ff88,0 0 20px #00ff8888;animation:godmode-blink 1.4s ease-in-out infinite;pointer-events:none}@keyframes godmode-blink{0%,to{opacity:1}50%{opacity:.4}}.reset-modal-panel{background:linear-gradient(160deg,#1a0505,#2d0a0a);border:2px solid #ef4444;padding:36px 28px;max-width:360px;width:90%;text-align:center;display:flex;flex-direction:column;gap:18px;box-shadow:0 0 60px #ef444466,0 0 20px #000}.reset-modal-title{font-size:18px;color:#ef4444;letter-spacing:4px;text-shadow:0 0 20px #ef4444}.reset-modal-body{font-size:8px;color:#94a3b8;letter-spacing:1px;line-height:2}.reset-modal-actions{display:flex;flex-direction:column;gap:10px}.reset-modal-actions .btn{min-width:unset;padding:14px 20px;font-size:10px}.btn-danger{background:#ef4444;color:#fff;border:2px solid #ef4444;box-shadow:0 0 20px #ef444466}.btn-danger:hover{background:#dc2626;box-shadow:0 0 30px #ef4444aa}.hud-prestige-slot{font-size:8px;display:flex;align-items:center}.prestige-modal-panel{background:linear-gradient(160deg,#08000f,#1a1030,#08000f);border:2px solid #a855f7;padding:42px 32px;max-width:400px;width:92%;text-align:center;display:flex;flex-direction:column;gap:20px;animation:prestige-modal-glow 2.5s ease-in-out infinite}@keyframes prestige-modal-glow{0%,to{box-shadow:0 0 70px #a855f799,0 0 20px #000,inset 0 0 40px #a855f711;border-color:#a855f7}50%{box-shadow:0 0 110px #fbbf24aa,0 0 30px #000,inset 0 0 50px #fbbf2411;border-color:#fbbf24}}.prestige-modal-img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;border:2px solid currentColor;border-radius:4px;margin:0 auto;animation:prestige-pop .5s cubic-bezier(.34,1.56,.64,1) .1s both}.prestige-modal-title{font-size:20px;color:#fff;letter-spacing:6px;text-shadow:0 0 24px #a855f7,0 0 60px #a855f766}.prestige-modal-tier{font-size:32px;letter-spacing:3px;text-shadow:0 0 28px currentColor,0 0 60px currentColor66;padding:6px 0}.prestige-modal-reward{font-size:9px;color:#a78bfa;letter-spacing:2px;line-height:1.9}.prestige-modal-list{background:#00000073;padding:16px 18px;border:1px solid #2a2a3a;display:flex;flex-direction:column;gap:10px;text-align:left}.prestige-modal-keep{font-size:8px;color:#00e84b;letter-spacing:1px;line-height:2}.prestige-modal-reset{font-size:8px;color:#ef4444;letter-spacing:1px;line-height:2}.prestige-modal-actions{display:flex;flex-direction:column;gap:12px}.prestige-modal-actions .btn{min-width:unset;padding:16px 24px;font-size:11px;letter-spacing:2px}.prestige-celebration{position:fixed;inset:0;z-index:9998;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.prestige-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.prestige-cel-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(90px,28vw,200px);font-family:"Press Start 2P",monospace;opacity:.1;pointer-events:none;animation:prestige-bg-pulse 2.2s ease-in-out infinite;letter-spacing:-6px;z-index:0}@keyframes prestige-bg-pulse{0%,to{opacity:.07;transform:translate(-50%,-50%) scale(1)}50%{opacity:.18;transform:translate(-50%,-50%) scale(1.07)}}.prestige-cel-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center;pointer-events:none}.prestige-cel-flash{font-size:44px;color:#fff;letter-spacing:8px;text-shadow:0 0 60px #fff,0 0 130px #fff6,0 0 220px #fff2;animation:prestige-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes prestige-pop{0%{transform:scale(.05);opacity:0}to{transform:scale(1);opacity:1}}.prestige-cel-tier{font-size:30px;letter-spacing:5px;animation:prestige-pop .55s cubic-bezier(.34,1.56,.64,1) .3s both,prestige-glow-pulse 2s ease-in-out 1s infinite}@keyframes prestige-glow-pulse{0%,to{text-shadow:0 0 20px currentColor,0 0 45px currentColor66}50%{text-shadow:0 0 55px currentColor,0 0 100px currentColor88,0 0 160px currentColor33}}.prestige-cel-img{width:120px;height:120px;object-fit:contain;image-rendering:pixelated;border:2px solid currentColor;border-radius:4px;animation:prestige-pop .55s cubic-bezier(.34,1.56,.64,1) .45s both}.prestige-cel-reward{font-size:11px;color:#a78bfa;letter-spacing:3px;animation:prestige-pop .55s cubic-bezier(.34,1.56,.64,1) .6s both}.prestige-cel-hint{font-size:8px;color:#475569;letter-spacing:3px;margin-top:10px;animation:prestige-blink 1.2s ease-in-out 2.2s infinite}@keyframes prestige-blink{0%,to{opacity:.3}50%{opacity:1}}@property --tc-bg{syntax: "<color>"; inherits: false; initial-value: #0a0e1a;}@property --tc-accent{syntax: "<color>"; inherits: false; initial-value: #00d4ff;}@property --tc-border{syntax: "<color>"; inherits: false; initial-value: #1e3a5f;}#s-profile{background:#060a12;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;overflow-x:hidden}.pc-wrap{padding:14px 14px 0;flex-shrink:0}.pilot-card{--tc-bg: #0a0e1a;--tc-accent: #00d4ff;--tc-border: #1e3a5f;position:relative;background:var(--tc-bg);border:2px solid var(--tc-border);padding:14px;overflow:hidden;transition:--tc-bg .55s ease,--tc-accent .55s ease,--tc-border .55s ease;box-shadow:5px 5px #000000d9}.pilot-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);pointer-events:none;z-index:0}.pc-corner{position:absolute;width:14px;height:14px;border-color:var(--tc-accent);border-style:solid;pointer-events:none;z-index:2}.pc-corner-tr{top:5px;right:5px;border-width:2px 2px 0 0}.pc-corner-bl{bottom:5px;left:5px;border-width:0 0 2px 2px}.pc-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;position:relative;z-index:1}.pc-avatar-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.pc-photo{width:52px;height:52px;object-fit:cover;border:2px solid var(--tc-border);display:none}.pc-pilot-img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;border:2px solid var(--tc-border);background:color-mix(in srgb,var(--tc-border) 40%,#0a0e1a);display:none}.pc-initial{width:52px;height:52px;background:color-mix(in srgb,var(--tc-border) 60%,#0a0e1a);border:2px solid var(--tc-border);color:var(--tc-accent);font-family:"Press Start 2P",monospace;font-size:18px;display:flex;align-items:center;justify-content:center}.pc-emblem-badge{position:absolute;bottom:-5px;right:-7px;width:22px;height:22px;background:var(--tc-bg);border:2px solid var(--tc-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;text-align:center}.pc-info{flex:1;min-width:0}.pc-name{font-family:"Press Start 2P",monospace;font-size:12px;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.pc-grade{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--tc-accent);margin-bottom:3px;letter-spacing:1px}.pc-rank{font-family:"Press Start 2P",monospace;font-size:7px;color:#475569}.pc-motto{position:relative;z-index:1;font-family:"Press Start 2P",monospace;font-size:6px;color:#ffffff59;font-style:italic;letter-spacing:.5px;line-height:1.7;min-height:14px;padding:6px 0 8px;border-top:1px solid rgba(255,255,255,.06);word-break:break-word}.pc-motto.pc-motto-empty{border-top-color:transparent}.pc-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-top:7px;border-top:1px solid var(--tc-border)}.pc-aircraft-label{font-family:"Press Start 2P",monospace;font-size:6px;color:var(--tc-accent);letter-spacing:1px}.pc-stats-label{font-family:"Press Start 2P",monospace;font-size:6px;color:#475569}@keyframes pca-theme-kf{0%{box-shadow:5px 5px #000000d9,0 0 0 0 var(--tc-accent)}40%{box-shadow:5px 5px #000000d9,0 0 28px 4px var(--tc-accent)}to{box-shadow:5px 5px #000000d9,0 0 0 0 transparent}}@keyframes pca-emblem-kf{0%{transform:scale(1)}35%{transform:scale(1.03)}65%{transform:scale(.99)}to{transform:scale(1)}}@keyframes pca-save-kf{0%{box-shadow:5px 5px #000000d9;filter:brightness(1)}25%{box-shadow:5px 5px #000000d9;filter:brightness(1.8)}to{box-shadow:5px 5px #000000d9;filter:brightness(1)}}.pilot-card.pca-theme{animation:pca-theme-kf .7s ease-out forwards}.pilot-card.pca-emblem{animation:pca-emblem-kf .35s ease-out forwards}.pilot-card.pca-save{animation:pca-save-kf .7s ease-out forwards}.pc-editor{padding:14px 14px 24px;display:flex;flex-direction:column;gap:18px}.pce-label{font-family:"Press Start 2P",monospace;font-size:7px;color:#475569;letter-spacing:2px;margin-bottom:8px}.emblem-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.emblem-btn{aspect-ratio:1;background:#0d1622;border:2px solid #1e2d40;border-top-color:#0a1018;border-left-color:#0a1018;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s,background .18s,transform .12s;box-shadow:2px 2px #000000bf;user-select:none}.emblem-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000000bf}.emblem-btn.emb-on{border-color:#00d4ff;background:#0a2030;box-shadow:0 0 12px #00d4ff40,2px 2px #000000bf}@keyframes emb-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.95)}to{transform:scale(1)}}.emblem-btn.emb-on{animation:emb-pop .32s cubic-bezier(.34,1.56,.64,1)}.pce-input{width:100%;background:#0d1622;border:2px solid #1e2d40;border-top-color:#0a1018;border-left-color:#0a1018;color:#f1f5f9;font-family:"Press Start 2P",monospace;font-size:9px;padding:11px 12px;outline:none;box-sizing:border-box;letter-spacing:1px;transition:border-color .2s;box-shadow:2px 2px #000000b3}.pce-input:focus{border-color:#00d4ff}.pce-input::placeholder{color:#2a3d55}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-btn{padding:11px 8px;background:#0d1622;border:2px solid var(--th-b, #1e3a5f);border-top-color:#0a1018;border-left-color:#0a1018;color:var(--th-a, #00d4ff);font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;text-align:center;letter-spacing:1px;transition:background .2s,box-shadow .2s;box-shadow:3px 3px #000c}.theme-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000c}.theme-btn.th-on{background:color-mix(in srgb,var(--th-a, #00d4ff) 12%,#0d1622);border-color:var(--th-a, #00d4ff);box-shadow:0 0 14px color-mix(in srgb,var(--th-a,#00d4ff) 35%,transparent),3px 3px #000c}@keyframes th-select{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}.theme-btn.th-on{animation:th-select .22s ease-out}.pce-save-btn{width:100%;padding:14px;background:#00d4ff;color:#050c14;font-family:"Press Start 2P",monospace;font-size:10px;border:none;border-bottom:4px solid #0090bb;border-right:4px solid #0090bb;cursor:pointer;letter-spacing:2px;box-shadow:4px 4px #000000d9;transition:transform .1s,box-shadow .1s,background .2s}.pce-save-btn:active{transform:translate(3px,3px);box-shadow:1px 1px #000000d9}.pce-save-btn:disabled{background:#134e6f;color:#0a2a3a;border-color:#0a2a3a;cursor:not-allowed}.pce-acc-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pce-acc-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #1e4a8f;flex-shrink:0}.pce-acc-initial{width:48px;height:48px;border-radius:50%;background:#0d2240;border:2px solid #1e4a8f;color:#93c5fd;font-family:"Press Start 2P",monospace;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pce-acc-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pce-acc-name{font-family:"Press Start 2P",monospace;font-size:8px;color:#e0f0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pce-acc-email{font-size:9px;color:#5a8aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pce-acc-badge{display:inline-block;font-family:"Press Start 2P",monospace;font-size:6px;padding:3px 6px;border-radius:2px;margin-top:2px;align-self:flex-start}.pce-acc-badge-google{background:#0f3460;color:#4a9eff;border:1px solid #1e4a8f}.pce-acc-badge-reg{background:#0f3a1f;color:#4ade80;border:1px solid #166534}.pce-signout-btn{width:100%;padding:8px;background:#1a0808;border:2px solid #7f1d1d;border-bottom-color:#450a0a;border-right-color:#450a0a;color:#f87171;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;text-align:center;transition:background .15s}.pce-signout-btn:active{background:#2a0808}.pce-acc-guest{text-align:center;padding:12px 0 10px}.pce-acc-guest-icon{font-size:24px;opacity:.3;margin-bottom:6px}.pce-acc-guest-label{font-family:"Press Start 2P",monospace;font-size:8px;color:#5a8aaa;margin-bottom:4px}.pce-acc-guest-sub{font-size:9px;color:#2a4a5a;margin-bottom:10px}.pce-acc-btns{display:flex;gap:8px}.pce-google-btn{flex:1;padding:9px 4px;background:#0f2040;border:2px solid #1e4a8f;border-bottom-color:#0a1a3f;border-right-color:#0a1a3f;color:#93c5fd;font-family:"Press Start 2P",monospace;font-size:6px;cursor:pointer}.pce-google-btn:active{background:#0a1a30}.pce-register-btn{flex:1;padding:9px 4px;background:#0f2a15;border:2px solid #166534;border-bottom-color:#052a0f;border-right-color:#052a0f;color:#4ade80;font-family:"Press Start 2P",monospace;font-size:6px;cursor:pointer}.pce-register-btn:active{background:#081a0d}.btn-pilot-card{background:linear-gradient(135deg,#0a1a2e,#0d2240);border-top-color:#1e4a8f;border-left-color:#1e4a8f;color:#93c5fd}@media (hover: none) and (max-width: 1024px),(prefers-reduced-motion: reduce){.prestige-badge-rainbow,.prestige-btn-pulse-el,.prestige-modal-glow,.godmode-badge,.rk-live-dot,.sr71-mission-card,.offline-banner,.map-node-boss.available{animation:none!important}.answer-btn{transition:transform .05s,background .05s!important}.chest-card{transition:transform .15s ease!important}}@media (hover: hover) and (pointer: fine){#game-canvas{will-change:contents;transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (hover: none){#game-canvas,#menu-canvas{will-change:auto;transform:none}.profile-card,.chest-card{will-change:auto}}#onboarding-overlay{position:fixed;inset:0;z-index:12000;background:linear-gradient(180deg,#03071294,#030712eb),radial-gradient(circle at 50% 22%,rgba(0,232,255,.34),transparent 36%),linear-gradient(180deg,#0284c7,#0f172a 58%,#020617);display:flex;flex-direction:column;align-items:center;padding:0 24px;overflow:hidden}#onboarding-overlay:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px),linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.35;pointer-events:none;animation:obScan 5s linear infinite}#onboarding-overlay:after{content:"";position:absolute;inset:auto -12% -18%;height:34%;background:linear-gradient(90deg,transparent 0 7%,rgba(0,232,255,.2) 7% 8%,transparent 8% 18%,rgba(251,191,36,.18) 18% 19%,transparent 19%),linear-gradient(180deg,#0f172a00,#020617f0);pointer-events:none}.ob-step{width:min(100%,560px);min-height:100%;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(26px) scale(.985);transition:opacity .46s ease,transform .56s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;position:relative;z-index:1}.ob-step-visible{opacity:1;transform:translateY(0) scale(1)}.ob-step-leave{opacity:0;transform:translateY(-18px) scale(.99);transition-duration:.26s}.ob-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;width:100%}.ob-panel{position:relative;width:min(100%,560px);min-height:calc(100vh - 42px);max-height:calc(100vh - 24px);margin:12px 0;padding:16px 16px 14px;border:2px solid rgba(125,211,252,.75);border-radius:8px;background:linear-gradient(180deg,#0f172ad6,#020617eb),radial-gradient(circle at 50% 0%,rgba(0,232,255,.16),transparent 52%);box-shadow:0 0 0 3px #0f172ac7,0 0 24px #00e8ff38,inset 0 0 22px #00e8ff1f;overflow-y:auto;scrollbar-width:thin}.ob-panel:before,.ob-panel:after{content:"";position:absolute;width:74px;height:74px;pointer-events:none}.ob-panel:before{top:9px;left:9px;border-top:3px solid #fbbf24;border-left:3px solid #fbbf24}.ob-panel:after{right:9px;bottom:9px;border-right:3px solid #00e8ff;border-bottom:3px solid #00e8ff}.ob-welcome-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:min(720px,calc(100vh - 42px))}.ob-hud{position:relative;z-index:1;display:flex;justify-content:space-between;width:100%;margin-bottom:14px;color:#7dd3fc;font-family:"Press Start 2P",retropix,monospace;font-size:8px;line-height:1.4;text-shadow:0 0 8px rgba(0,232,255,.65)}.ob-progress{position:relative;z-index:1;display:flex;gap:8px;width:100%;margin-bottom:10px}.ob-progress-dot{flex:1;height:7px;border:1px solid rgba(125,211,252,.7);background:#0f172aeb;box-shadow:inset 0 0 7px #00e8ff1f}.ob-progress-on{background:linear-gradient(90deg,#00e8ff,#fbbf24);box-shadow:0 0 12px #00e8ff8c}.ob-welcome p{margin:0;font-family:"Press Start 2P",monospace;font-size:10px;color:#e0f2fe;letter-spacing:2px;text-shadow:0 0 10px rgba(0,232,255,.7)}.ob-logo{font-family:"Press Start 2P",retropix,monospace;font-size:clamp(38px,14vw,52px);color:#fbbf24;text-shadow:4px 4px 0 #7c2d12,0 0 22px rgba(251,191,36,.6);letter-spacing:4px}.ob-welcome-jet{width:min(58vw,220px);filter:drop-shadow(0 0 18px rgba(0,232,255,.45));animation:obJetFloat 2.4s ease-in-out infinite}.ob-top{display:flex;align-items:flex-start;width:100%;margin-top:18px;gap:0;position:relative;min-height:220px}.ob-jet{width:180px;flex-shrink:0;filter:drop-shadow(0 0 13px rgba(0,232,255,.45)) drop-shadow(2px 5px 6px rgba(0,0,0,.55));animation:obJetFloat 2.4s ease-in-out infinite}.ob-bubble{background:linear-gradient(180deg,#f8fafc,#dbeafe);border:3px solid #020617;border-radius:18px;width:200px;height:180px;display:flex;align-items:center;justify-content:center;text-align:center;margin-left:-10px;margin-top:10px;position:relative;flex-shrink:0;animation:obBubbleIn .52s cubic-bezier(.16,1,.3,1) both;box-shadow:5px 5px #00000073,0 0 16px #00e8ff47}.ob-captain{position:absolute;top:10px;left:14px;right:14px;color:#0284c7;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.4;letter-spacing:1px}.ob-bubble:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);border:11px solid transparent;border-right-color:#111}.ob-bubble:after{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);border:9px solid transparent;border-right-color:#fff}.ob-bubble p{font-family:"Press Start 2P",retropix,monospace;font-size:11px;line-height:1.5;color:#020617;margin:0}.ob-choices{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:32px;padding-bottom:14px}.ob-btn{background:linear-gradient(180deg,#fbbf24,#f97316);border:2px solid #fff7ed;border-radius:6px;box-shadow:4px 4px #00000094,0 0 12px #fbbf2438;padding:18px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:64px;transition:transform .08s,box-shadow .08s,background .08s;animation:obChoiceIn .48s cubic-bezier(.16,1,.3,1) both;touch-action:manipulation}.ob-choice-symbol{display:grid;place-items:center;align-self:center;width:38px;height:38px;margin-bottom:4px;border:3px solid #07111f;border-radius:0;background:linear-gradient(135deg,#fffffff5 0 48%,#e0f2fef5 48% 100%);color:#07111f;font-family:"Press Start 2P",monospace;font-size:19px;line-height:1;text-shadow:2px 2px 0 rgba(251,191,36,.35);box-shadow:3px 3px #0000008c,inset 3px 3px #ffffffbf,inset -3px -3px #0284c73d;image-rendering:pixelated}.ob-choices .ob-btn:nth-child(2){animation-delay:.05s}.ob-choices .ob-btn:nth-child(3){animation-delay:.1s}.ob-choices .ob-btn:nth-child(4){animation-delay:.15s}.ob-panel-compact .ob-top{min-height:142px;margin-top:8px}.ob-panel-compact .ob-jet{width:124px}.ob-panel-compact .ob-bubble{width:190px;height:132px;margin-top:0}.ob-panel-compact .ob-bubble p{font-size:8px;line-height:1.45;padding-top:12px}.ob-multi-hint{width:100%;margin:4px 0 0;padding:8px 10px;background:#0284c72e;border:2px solid rgba(125,211,252,.82);border-radius:6px;color:#e0f2fe;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.7;text-align:center;text-transform:uppercase;box-shadow:inset 0 0 14px #0ea5e92e}.ob-panel-compact .ob-choices{gap:8px;margin-top:12px;padding-bottom:8px}.ob-panel-compact .ob-btn{min-height:48px;padding:10px 12px}.ob-panel-compact .ob-choice-symbol{width:30px;height:30px;font-size:13px;margin-bottom:2px}.ob-panel-compact .ob-btn-label{font-size:clamp(9px,3vw,12px)}.ob-panel-grades .ob-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-panel-grades .ob-btn{min-height:54px;padding:12px 8px}.ob-panel-grades .ob-btn-label{font-size:clamp(9px,3.4vw,13px)}.ob-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #00000059}.ob-btn.ob-btn-selected{background:linear-gradient(180deg,#22d3ee,#0284c7);box-shadow:4px 4px #000000a3,0 0 18px #00e8ff8c}.ob-answer-pop{animation:obAnswerPop .36s cubic-bezier(.16,1,.3,1) both}.ob-btn-label{font-family:"Press Start 2P",retropix,monospace;font-size:clamp(11px,3.6vw,16px);line-height:1.35;color:#07111f;font-weight:700;text-shadow:1px 1px 0 rgba(255,255,255,.35)}.ob-btn-sub{font-family:monospace;font-size:13px;color:#333;line-height:1.4}.ob-start{width:min(80%,430px);margin-top:40px}.ob-continuer{position:sticky;bottom:0;align-self:flex-end;margin:8px 0 0 auto;background:linear-gradient(180deg,#fbbf24,#f97316);border:2px solid #fff7ed;border-radius:6px;box-shadow:4px 4px #00000059;padding:12px 24px;font-family:"Press Start 2P",retropix,monospace;font-size:10px;color:#07111f;cursor:pointer;z-index:2}.ob-continuer:disabled{opacity:.4;cursor:default}.ob-impact{position:fixed;left:50%;bottom:84px;width:min(82vw,430px);transform:translate(-50%,14px);opacity:0;background:#0f172af0;border:2px solid #7dd3fc;border-radius:6px;box-shadow:4px 4px #00000042;color:#e0f2fe;font-family:monospace;font-size:14px;line-height:1.35;text-align:center;padding:10px 12px;pointer-events:none;transition:opacity .28s ease,transform .38s cubic-bezier(.16,1,.3,1)}.ob-impact-show{opacity:1;transform:translate(-50%)}@media (orientation: landscape) and (max-height: 520px){:root{--phone-stage-w: min(100vw, calc(100vh * 16 / 9));--phone-stage-h: min(100vh, 56.25vw )}body{background:#000}.screen,.audio-splash,.sett-backdrop,#onboarding-overlay,#brief-overlay{left:calc((100vw - var(--phone-stage-w)) / 2);top:calc((100vh - var(--phone-stage-h)) / 2);right:auto;bottom:auto;width:var(--phone-stage-w);height:var(--phone-stage-h);transform:none;overflow:hidden}.phone-landscape-gate{transform:none}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(#ffffff09 50%,#0000001f 50%),radial-gradient(circle at 50% 50%,rgba(0,212,255,.14),transparent 48%),#020611;background-size:100% 4px,100% 100%,100% 100%}.audio-splash-inner{gap:14px}.audio-splash-logo{font-size:clamp(1.45rem,6vw,2.4rem)}.audio-splash-sub{font-size:.42rem}.audio-splash-btn{padding:13px 34px;font-size:.62rem}#s-menu .menu-content{padding:10px 14px}.menu-top-left{top:10px;left:10px;transform:none}.lang-toggle-btn,.feedback-menu-btn{height:40px}.settings-gear-btn{top:10px;right:10px;width:40px;height:40px}.menu-section-hub{top:58px;left:14px;transform:none;grid-template-columns:100px minmax(220px,280px);width:min(390px,54vw);min-height:245px}.menu-section-tabs{gap:8px}.menu-section-tab{min-height:52px;font-size:7px}.menu-section-panels{min-height:245px;padding:12px}.menu-section-panel{gap:10px}.menu-section-panel .btn{min-height:52px;font-size:9px}.menu-plane-showcase{display:grid;left:73%;top:51%;width:min(32vw,260px)}.menu-selected-plane-name{font-size:6px;padding:6px 8px}.menu-dashboard-top,.menu-right-widgets,.menu-offline-banner,.login-divider,.login-btn,.login-auth-row{display:none}#game-hud{min-height:36px;padding:5px 10px}#hud-lives,#hud-streak{font-size:13px;min-width:72px}#hud-level{font-size:7px;letter-spacing:1px}.btn-quit-game{font-size:8px;padding:7px 10px}#timer-bar-wrap{height:8px}#question-box{left:50%;right:8px;bottom:8px;padding:8px;border:2px solid rgba(0,212,255,.62);background:#020617ad;box-shadow:4px 4px #0000007a}#question-text{font-size:clamp(10px,2.6vw,14px);margin-bottom:7px;letter-spacing:1px}#answer-buttons{gap:7px;max-width:none}.answer-btn,html.touch-mobile .answer-btn{min-height:38px;padding:9px 7px;font-size:clamp(8px,2vw,11px);border-width:2px}.tutorial-hud{top:6px;left:82px;right:82px;padding:7px}}@keyframes obJetFloat{0%,to{transform:translateZ(0) rotate(-2deg)}50%{transform:translate3d(0,-10px,0) rotate(2deg)}}@keyframes obBubbleIn{0%{opacity:0;transform:translate3d(-12px,8px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes obChoiceIn{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes obAnswerPop{0%{transform:translateZ(0) scale(1)}45%{transform:translate3d(0,-2px,0) scale(1.035)}to{transform:translateZ(0) scale(1)}}@keyframes obScan{0%{transform:translate3d(-12%,0,0)}to{transform:translate3d(12%,0,0)}}@keyframes tutorialCountPop{0%{opacity:0;transform:scale(.72);filter:blur(6px)}45%{opacity:1;transform:scale(1.08);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes tutorialPhoneMove{0%,to{transform:translate(-12px) rotate(-8deg)}50%{transform:translate(12px) rotate(8deg)}}@keyframes tutorialFeedbackIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#brief-overlay{position:fixed;inset:0;z-index:8500;overflow:hidden;pointer-events:all;background:#061f5f}#brief-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(0,232,255,.26),transparent 35%),linear-gradient(180deg,#0b49b7,#062a7e 48%,#041443)}#brief-triangle{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:translate(100vw)}#brief-jet{position:absolute;left:0;top:0;transform:translate(-220px,60vh) rotate(-3deg);will-change:transform;z-index:2}#brief-jet img{width:min(38vw,200px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}#brief-jet.brief-jet-float img{animation:briefJetFloat 2.8s ease-in-out infinite}#brief-bubble{position:absolute;left:calc(5% + 180px);top:28%;z-index:3;background:#fff;border:3px solid #111;border-radius:50%;width:132px;height:82px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Press Start 2P",retropix,monospace;font-size:9px;line-height:1.35;color:#111;opacity:0;transition:opacity .3s ease;box-shadow:4px 4px #0006}#brief-bubble.brief-bubble-show{opacity:1}#brief-card{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-40%);width:min(88%,560px);background:#050f28a6;border:1px solid rgba(100,160,255,.3);border-radius:8px;padding:20px 22px;opacity:0;transition:opacity .3s ease;box-shadow:0 0 24px #00000047}#brief-card.brief-card-show{opacity:1}#brief-card.brief-section-out{opacity:0;transform:translate(-50%,-38%) scale(.985);transition:opacity .22s ease,transform .22s ease}#brief-card.brief-section-in{animation:briefSectionIn .34s cubic-bezier(.16,1,.3,1) both}.brief-title{font-family:"Press Start 2P",retropix,monospace;font-size:16px;color:#c8a84b;letter-spacing:3px;margin:0 0 14px}.brief-title-pop{animation:title-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}#brief-lines{font-family:monospace;font-size:15px;color:#fff;line-height:1.8;min-height:80px}.brief-image-slot{width:100%;aspect-ratio:16 / 7;min-height:118px;background:linear-gradient(#00e8ff0f 50%,#0000001f 50%),radial-gradient(circle at 50% 20%,#00e8ff47,#05144ceb 62%),linear-gradient(180deg,#073c9a,#04184b);background-size:100% 4px,100% 100%;border:2px solid rgba(118,181,255,.48);border-radius:6px;margin:12px 0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 24px #00e8ff1c,0 8px #00000057}.brief-media-frame,.brief-controls-media{width:100%;height:100%}.brief-media-frame{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#00e8ff11 50%,#00000029 50%),linear-gradient(90deg,rgba(0,232,255,.11) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(0,232,255,.3),transparent 50%),linear-gradient(180deg,#06388efa,#03103efa);background-size:100% 4px,22px 100%,100% 100%,100% 100%;border:3px solid rgba(125,211,252,.82);border-radius:0;box-shadow:4px 4px #000000ad,inset 0 0 24px #00e8ff29,0 0 16px #00e8ff29}.brief-media-frame:after,.brief-phone-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.09) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}.brief-media-frame img,.brief-media-frame video{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) contrast(1.22) brightness(.82) hue-rotate(8deg);image-rendering:pixelated}.brief-media-lives img{width:min(62%,270px);height:auto;object-fit:contain;filter:saturate(1.18) contrast(1.12) brightness(.94) drop-shadow(0 0 12px rgba(255,42,42,.5))}.brief-media-score img{object-fit:cover;object-position:center;padding:0}.brief-media-score:before,.brief-media-mission:before,.brief-media-lives:before,.brief-controls-still:before{content:"";position:absolute;inset:7px;z-index:2;pointer-events:none;border:2px solid rgba(0,232,255,.72);border-radius:0;box-shadow:inset 0 0 18px #00e8ff29,0 0 12px #ffe45c1f}.brief-media-score:after,.brief-media-mission:after,.brief-media-lives:after,.brief-controls-still:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.09) 1px,transparent 1px,transparent 3px),linear-gradient(135deg,rgba(0,232,255,.28),transparent 42%,rgba(80,170,255,.2));mix-blend-mode:hard-light;opacity:.72}.brief-controls-media{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,1fr)}.brief-controls-still{border-right:2px solid rgba(118,181,255,.48);background:linear-gradient(#00e8ff11 50%,#00000029 50%),linear-gradient(90deg,rgba(0,232,255,.11) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(0,232,255,.32),transparent 48%),linear-gradient(180deg,#06388efa,#03103efa);background-size:100% 4px,22px 100%,100% 100%,100% 100%}.brief-controls-still img{display:none}.brief-wasd-panel{position:absolute;left:50%;top:42%;display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,54px);gap:9px;transform:translate(-50%,-50%);padding:16px;border:3px solid rgba(125,211,252,.88);border-radius:6px;background:linear-gradient(#00e8ff14 50%,#00000021 50%),linear-gradient(180deg,#083682f0,#021248f5);background-size:100% 4px,100% 100%;box-shadow:5px 5px #000000b8,0 0 22px #00e8ff57,inset 0 0 18px #00e8ff24}.brief-wasd-key{display:flex;align-items:center;justify-content:center;border:2px solid #07111f;background:linear-gradient(180deg,#a7f3ff,#168cff);color:#03112f;font-family:"Press Start 2P",monospace;font-size:17px;line-height:1;box-shadow:4px 4px #00000094,inset 3px 3px #ffffffc7,inset -4px -4px #0284c74d}.brief-wasd-w{grid-column:2;grid-row:1}.brief-wasd-a{grid-column:1;grid-row:2}.brief-wasd-s{grid-column:2;grid-row:2}.brief-wasd-d{grid-column:3;grid-row:2}.brief-mouse-panel{position:absolute;left:50%;bottom:3%;display:flex;align-items:center;gap:10px;transform:translate(-50%);padding:9px 12px;border:2px solid rgba(125,211,252,.78);border-radius:6px;background:linear-gradient(#00e8ff14 50%,#00000021 50%),linear-gradient(180deg,#083682f0,#021248f5);background-size:100% 4px,100% 100%;box-shadow:4px 4px #000000ad,0 0 18px #00e8ff40}.brief-mouse{position:relative;width:46px;height:58px;border:3px solid #07111f;border-radius:20px 20px 14px 14px;background:linear-gradient(180deg,#a7f3ff,#168cff);box-shadow:inset 3px 3px #ffffffb8,inset -4px -4px #0284c74d}.brief-mouse:before{content:"";position:absolute;left:50%;top:4px;bottom:27px;width:2px;transform:translate(-50%);background:#07111f}.brief-mouse-btn{position:absolute;top:5px;width:18px;height:23px;border-radius:12px 12px 4px 4px}.brief-mouse-left{left:4px}.brief-mouse-right{right:4px}.brief-mouse-left{background:#fbbf24d9;box-shadow:0 0 12px #fbbf24b3}.brief-mouse-wheel{position:absolute;left:50%;top:16px;width:7px;height:14px;transform:translate(-50%);border-radius:5px;background:#07111f}.brief-mouse-label{color:#ffe45c;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.35;text-shadow:0 0 10px rgba(251,191,36,.72);white-space:nowrap}.brief-phone-demo{position:relative;overflow:hidden;background:linear-gradient(#00e8ff11 50%,#00000029 50%),linear-gradient(90deg,rgba(0,232,255,.11) 1px,transparent 1px),radial-gradient(circle at 50% 14%,rgba(0,232,255,.34),transparent 46%),linear-gradient(180deg,#06388efa,#03103efa);background-size:100% 4px,22px 100%,100% 100%,100% 100%}.brief-phone-demo:before{content:"";position:absolute;inset:8px;z-index:2;pointer-events:none;border:2px solid rgba(125,211,252,.82);border-radius:6px;box-shadow:inset 0 0 22px #00e8ff38,0 0 16px #00e8ff2e}.brief-phone-demo:after{content:"";position:absolute;inset:8px;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 4px),linear-gradient(135deg,rgba(0,232,255,.16),transparent 42%,rgba(251,191,36,.12));mix-blend-mode:soft-light}.brief-phone-reference{display:none}.brief-phone-body{position:absolute;left:50%;top:36%;width:min(52%,132px);min-width:96px;aspect-ratio:9 / 16;transform:translate(-50%,-50%) rotate(4deg);border:6px solid #08111f;border-radius:16px;background:#111827;box-shadow:0 0 0 2px #00e84b52,0 10px 18px #00000080}.brief-phone-speaker{position:absolute;left:50%;top:5px;width:28%;height:3px;transform:translate(-50%);border-radius:3px;background:#ffffff4d;z-index:2}.brief-phone-screen{position:absolute;inset:13px 7px 9px;overflow:hidden;border-radius:8px;background:#0b49b7}.brief-phone-sky{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.15) 3px,transparent 3px) 0 26% / 100% 34px,linear-gradient(180deg,#1e8cff,#0a4fc7)}.brief-phone-fighter{position:absolute;left:50%;top:34%;width:56px;transform:translate(-50%,-50%);image-rendering:pixelated;filter:drop-shadow(0 4px 0 rgba(0,0,0,.32))}.brief-phone-answer{position:absolute;bottom:12px;width:38px;height:22px;display:flex;align-items:center;justify-content:center;background:#030818d6;border:1px solid #ffe45c;color:#ffe45c;font:700 11px monospace}.brief-phone-answer-a{left:8px}.brief-phone-answer-b{right:8px}.brief-touch-thumb{position:absolute;bottom:-70px;width:56px;height:174px;border-radius:32px 32px 18px 18px;background:radial-gradient(circle at 32% 28%,rgba(255,245,226,.72),transparent 28%),linear-gradient(145deg,#f5c08e,#c6764d);border:2px solid #6b2f1d;box-shadow:inset -4px -5px #50221438,0 0 0 3px #ffffff12,0 4px 10px #00000057;z-index:4}.brief-touch-thumb:before{content:"";position:absolute;left:13px;top:12px;width:24px;height:15px;border-radius:999px;border-top:2px solid rgba(100,45,28,.36)}.brief-thumb-left{left:-56px;transform:rotate(14deg);transform-origin:50% 100%}.brief-thumb-right{right:-56px;transform:scaleX(-1) rotate(14deg);transform-origin:50% 100%}.brief-touch-ring{position:absolute;top:47%;width:46px;height:46px;border:3px solid rgba(255,228,92,.9);border-radius:50%;background:#ffe45c1f;box-shadow:0 0 12px #ffe45cb8,inset 0 0 10px #ffe45c42;z-index:3;pointer-events:none}.brief-touch-ring-left{left:-10px}.brief-touch-ring-right{right:-10px}.brief-keys{display:flex;gap:8px;margin-top:8px}.brief-key{width:44px;height:44px;background:#ffffff26;border:2px solid rgba(255,255,255,.5);border-radius:6px;box-shadow:0 4px #0006;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:20px;font-weight:700;color:#fff}.brief-next-btn{position:fixed;bottom:32px;right:24px;z-index:5;background:#c8a84b;border:none;border-radius:8px;color:#1a0a00;font-family:"Press Start 2P",retropix,monospace;font-size:12px;font-weight:700;letter-spacing:2px;padding:14px 24px;cursor:pointer;opacity:.3;pointer-events:none;transition:opacity .3s;box-shadow:0 4px #0000004d}.brief-restart-btn{position:fixed;bottom:32px;left:24px;z-index:5;background:#08122adb;border:2px solid #c8a84b;border-radius:8px;color:#ffe28a;font-family:"Press Start 2P",retropix,monospace;font-size:10px;letter-spacing:1px;padding:12px 18px;cursor:pointer;box-shadow:0 4px #00000059}@keyframes title-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes briefSectionIn{0%{opacity:0;transform:translate(-50%,-36%) scale(.985)}to{opacity:1;transform:translate(-50%,-40%) scale(1)}}@keyframes briefJetFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(2deg)}}@media (max-width: 620px){#brief-jet img{width:150px}#brief-bubble{left:44%;top:24%;width:118px;height:76px;font-size:7px}#brief-card{top:53%;width:min(92%,390px);padding:16px}.brief-image-slot{aspect-ratio:16 / 9;min-height:138px}.brief-controls-media{grid-template-columns:1fr 1fr}.brief-phone-body{top:34%;width:min(56%,108px);min-width:80px}.brief-wasd-panel{grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px);gap:5px;padding:8px}.brief-wasd-key{font-size:10px}.brief-mouse-panel{bottom:2%;gap:7px;padding:7px 8px}.brief-mouse{width:32px;height:42px;border-width:2px}.brief-mouse-btn{width:12px;height:17px}.brief-mouse-wheel{top:12px;width:5px;height:10px}.brief-mouse-label{font-size:6px}.brief-touch-thumb{width:54px;height:174px;bottom:-72px}.brief-thumb-left{left:-56px}.brief-thumb-right{right:-56px}.brief-touch-ring{top:47%;width:34px;height:34px}.brief-touch-ring-left{left:-7px}.brief-touch-ring-right{right:-7px}#brief-lines{font-size:13px;line-height:1.55;min-height:72px}.brief-key{width:36px;height:36px;font-size:17px}.brief-next-btn{bottom:20px;right:14px;font-size:10px}.brief-restart-btn{bottom:20px;left:14px;font-size:8px;padding:11px 12px}}@media (orientation: landscape) and (max-height: 520px){.menu-dashboard-top{display:flex;left:138px;right:58px;top:10px;gap:8px;align-items:center}.menu-player-card{grid-template-columns:34px minmax(118px,170px);min-height:38px;max-width:230px;padding:4px 7px 4px 4px}.menu-hud-avatar{width:30px;height:30px;border-width:2px;font-size:12px}.menu-player-meta{gap:4px}.menu-hud-name{font-size:7px}.menu-xp-track,.menu-season-bar{height:10px;border-width:2px}.menu-resource-row{display:flex;gap:6px}.menu-resource-chip{min-width:66px;height:30px;gap:5px;padding:0 6px;border-width:2px;font-size:6px;box-shadow:3px 3px #0000009e}.menu-section-hub{top:58px;left:12px;grid-template-columns:88px minmax(202px,248px);width:min(340px,44vw);min-height:236px;gap:8px}.menu-section-tab{min-height:48px;font-size:6px;border-width:2px;box-shadow:3px 3px #0000009e}.menu-section-panels{min-height:236px;padding:10px;border-width:2px}.menu-section-panel .btn{min-height:49px;font-size:8px;padding-left:8px;padding-right:8px}.menu-plane-showcase{display:grid;left:58%;top:55%;width:min(25vw,210px)}.menu-selected-plane{width:min(88%,190px)}.menu-selected-plane-name{font-size:5px;padding:5px 7px}.menu-right-widgets{display:flex;top:64px;right:10px;width:min(22vw,150px);gap:8px}.menu-widget{min-height:76px;padding:7px;border-width:2px;box-shadow:3px 3px #000000a8}.menu-widget-title{font-size:6px;margin-bottom:6px;line-height:1.35}.menu-season-medal{width:32px;height:24px;margin-bottom:5px;font-size:18px}.menu-widget-small{font-size:5px;margin-top:5px}.menu-daily-preview{gap:4px}.menu-daily-row{grid-template-columns:minmax(0,1fr) 26px;gap:4px;font-size:4.8px;line-height:1.35}.menu-daily-bar{height:6px;margin-top:3px;border-width:1px}.menu-offline-banner,.login-divider,.login-btn,.login-auth-row{display:none}}@media (orientation: landscape) and (max-height: 520px){html,body{background:#020611}body{background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.12),transparent 58%),linear-gradient(90deg,#01030a,#06152a,#01030a)}.screen{gap:8px}.top-bar,.shop-topbar,.briefing-topbar{min-height:38px;padding:5px 10px;border-bottom-width:2px}.top-bar-title,.shop-topbar-title,.briefing-topbar-title{font-size:clamp(7px,1.8vw,10px);letter-spacing:2px;line-height:1.35}.btn{min-width:132px;padding:10px 18px;font-size:8px;letter-spacing:1px}#levelmap-scroll{padding:8px 0 28px}#levelmap-nodes{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:100%;padding:16px 24px}.map-connector{width:22px;height:3px}.map-biome-label{margin:0 4px;font-size:6px;writing-mode:vertical-rl;text-orientation:mixed}.map-node{width:50px;height:50px;font-size:9px}.map-node-boss{width:62px;height:62px}.boss-skull-img{width:26px;height:26px}#s-result,#s-gameover,#s-chest{padding:14px}#result-title,#gameover-title,#chest-title{font-size:clamp(10px,2.4vw,15px);letter-spacing:2px}#result-stars{font-size:28px;margin:2px 0}#result-xp,#chest-reward-text{font-size:9px}#result-correct,#gameover-score,#chest-tier-label{font-size:7px;margin-bottom:8px}#chest-box{width:78px;height:78px;font-size:38px}#chest-rewards{display:flex;gap:8px;max-width:96vw;overflow-x:auto;padding:4px 10px 8px}.chest-card{min-width:120px}#hangar-grid{grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;padding:8px}.hangar-card{padding:7px 5px;min-height:142px}.hangar-livery{width:76px;height:76px;margin-bottom:5px}.hangar-card .plane-name,.hangar-card .plane-cost{font-size:6px}.hangar-card .plane-ability,.hangar-card .plane-debuff,.hangar-card .plane-grade-req{font-size:5px;line-height:1.35;margin-top:2px}.hangar-livery-panel{max-height:46vh;padding:8px 10px 10px}.hlp-title{font-size:7px;margin-bottom:7px}.hlp-card{width:76px;padding:6px 4px}.hlp-img{width:54px;height:54px}#s-shop{min-height:100%}.shop-back-btn{font-size:13px;padding:3px 8px}.shop-currency-badge{font-size:6px;padding:3px 7px}.shop-content{padding:6px 8px 4px}.shop-error-bar{min-height:13px;font-size:5px;padding:2px 8px}.shop-tab{padding:5px 3px 4px}.shop-tab-icon{font-size:14px}.shop-tab-label{font-size:4.5px}.sc-offers-grid,.sc-skins-grid,.sc-chest-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sc-card-px-featured,.sc-card-px-small,.sc-chest-shop-card{min-height:154px}.sc-card-px-featured{grid-column:span 1}.sc-px-label{font-size:6px;padding:18px 6px 1px}.sc-px-rarity,.sc-px-badge{font-size:4px}.sc-card-px-featured .sc-px-art-wrap,.sc-card-px-small .sc-px-art-wrap{max-height:92px}.sc-px-price-btn{font-size:6px;padding:7px 8px;margin-bottom:7px}.sett-panel,.daily-panel,.missions-inner{width:min(92vw,620px);max-height:86vh;padding:14px;overflow-y:auto}.sett-title,.daily-title{font-size:9px}.sett-row{padding:9px 0}.sett-label,.sett-toggle,.sett-key,.sett-key-desc,.sett-action-btn{font-size:6px}.sett-controls-grid{grid-template-columns:repeat(2,1fr)}.missions-list{max-height:58vh}#s-grade{gap:10px;padding:14px}.grade-screen-title{font-size:13px}.grade-screen-sub,.grade-screen-hint{font-size:6px}.grade-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:min(92vw,620px);gap:8px}.grade-btn{padding:12px 5px;font-size:8px}#s-briefing{gap:8px}.briefing-pilot-row{padding:7px 10px}.briefing-pilot-avatar{width:38px;height:38px}.briefing-pilot-name,.briefing-mission-title{font-size:9px}.briefing-pilot-desc,.briefing-story,.briefing-cond-label,.briefing-cond-desc{font-size:7px}.briefing-card{width:min(92vw,760px);max-height:58vh;overflow-y:auto;padding:10px}.briefing-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.briefing-fly-btn{padding:11px 24px;font-size:9px}#s-profile{padding:10px}.profile-card{width:min(92vw,620px);max-height:84vh;padding:12px;overflow-y:auto}.arena-top-hud{height:42px;padding:5px 8px}.arena-question-box{left:50%;right:8px;bottom:8px;width:auto;padding:8px}.arena-question{font-size:11px}.arena-answers{gap:7px}.arena-ans-btn{min-height:38px;padding:8px 6px;font-size:8px}#onboarding-overlay{align-items:stretch;justify-content:stretch;padding:8px}.ob-panel{width:min(96vw,780px);max-height:calc(100vh - 16px);min-height:0;margin:auto;padding:10px 14px;overflow-y:auto}.ob-panel:before,.ob-panel:after{width:48px;height:48px}.ob-welcome-panel{min-height:0;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(260px,1fr);align-items:center;justify-items:center;gap:10px 18px}.ob-welcome-panel .ob-hud,.ob-welcome-panel .ob-progress{grid-column:1 / -1}.ob-welcome{align-self:center}.ob-welcome p{font-size:7px}.ob-logo{font-size:clamp(30px,8vw,48px);line-height:1.05}.ob-welcome-jet{width:min(28vw,160px)}.ob-start{width:min(92%,320px);margin-top:0}.ob-hud{margin-bottom:4px;font-size:6px}.ob-progress{margin-bottom:4px;gap:5px}.ob-progress-dot{height:5px}.ob-top{min-height:116px;margin-top:4px}.ob-jet{width:104px}.ob-bubble{width:188px;height:104px;margin-top:0;border-width:2px}.ob-captain{font-size:5px}.ob-bubble p{font-size:7px;line-height:1.35;padding:14px 8px 4px}.ob-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding-bottom:6px}.ob-panel-grades .ob-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-btn{min-height:42px;padding:8px;gap:3px}.ob-choice-symbol{width:26px;height:26px;font-size:12px;border-width:2px;margin-bottom:1px}.ob-btn-label,.ob-panel-compact .ob-btn-label,.ob-panel-grades .ob-btn-label{font-size:clamp(7px,1.8vw,10px);line-height:1.3}.ob-btn-sub{font-size:10px;line-height:1.25}.ob-multi-hint{font-size:5px;padding:6px 8px;line-height:1.45}.ob-continuer{padding:9px 18px;font-size:8px;margin-top:4px}#practice-select{align-items:center;justify-content:center;padding:8px;overflow:hidden}#practice-select .practice-panel{width:min(460px,calc(var(--phone-stage-w) - 36px));max-height:calc(var(--phone-stage-h) - 18px);padding:0 0 10px;overflow-y:auto;scrollbar-width:thin}#practice-select .sett-header{min-height:34px;padding:8px 10px}#practice-select .practice-body{gap:8px;padding:10px 14px 0}#practice-select .practice-subtitle{font-size:6px}#practice-select .practice-ops-grid{gap:7px}#practice-select .practice-op-btn{min-height:62px;gap:4px;padding:8px 6px}#practice-select .pob-symbol{font-size:20px}#practice-select .pob-label{font-size:5.5px}#practice-select .practice-all-btn{padding:5px 10px;font-size:5.5px}#practice-select .practice-hearts-row{padding-top:8px}#practice-select .practice-hearts-label{font-size:7px}#practice-select .practice-hearts-btn{width:48px;height:26px;font-size:7px}#practice-select .practice-timer-row{gap:6px;margin:2px 0 0}#practice-select .practice-timer-label{font-size:6px}#practice-select .practice-timer-btns{gap:4px}#practice-select .practice-timer-btn{padding:5px 7px;font-size:5.5px}#practice-select .practice-start-btn{min-height:38px;margin-top:0;padding:9px 14px;font-size:8px}#brief-overlay{left:calc((100vw - var(--phone-stage-w)) / 2);top:calc((100vh - var(--phone-stage-h)) / 2);right:auto;bottom:auto;width:var(--phone-stage-w);height:var(--phone-stage-h);transform:none;overflow:hidden}#brief-card{top:47%;width:min(76%,500px);max-height:calc(var(--phone-stage-h) - 86px);padding:12px 14px;overflow-y:auto;transform:translate(-50%,-50%);scrollbar-width:none}#brief-card::-webkit-scrollbar{width:0;height:0}#brief-card.brief-card-show{transform:translate(-50%,-50%)}#brief-card.brief-section-out{transform:translate(-50%,-48%) scale(.985)}#brief-card.brief-section-in{animation:briefSectionInPhone .34s cubic-bezier(.16,1,.3,1) both}.brief-title{margin-bottom:8px;font-size:12px;letter-spacing:2px}#brief-lines{min-height:52px;font-size:12px;line-height:1.55}.brief-image-slot{min-height:94px;margin:8px 0;aspect-ratio:16 / 6.2}.brief-controls-media{gap:8px}.brief-phone-body{width:min(48%,112px);min-width:86px}.brief-touch-thumb{bottom:-72px;width:56px;height:178px}.brief-thumb-left{left:-58px}.brief-thumb-right{right:-58px}.brief-touch-ring{width:36px;height:36px}#brief-jet{transform:translate(-105px,58vh) rotate(-3deg)}#brief-jet img{width:120px}#brief-bubble{left:16px;top:24%;width:132px;height:68px;font-size:5px}.brief-next-btn,.brief-restart-btn{position:absolute;bottom:12px;z-index:7;padding:10px 14px;font-size:8px;white-space:nowrap}.brief-next-btn{right:14px}.brief-restart-btn{left:14px;max-width:196px;overflow:hidden;text-overflow:ellipsis}}@keyframes briefSectionInPhone{0%{opacity:0;transform:translate(-50%,-46%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (orientation: landscape) and (max-height: 520px){:root{--phone-stage-w: 100vw;--phone-stage-h: 100vh}.screen,.audio-splash,.sett-backdrop,#onboarding-overlay,#brief-overlay{left:0;top:0;width:100vw;height:100vh}#s-menu .menu-content{padding-bottom:46px}.menu-section-hub{top:54px;left:12px;width:min(370px,45vw);min-height:222px;grid-template-columns:86px minmax(190px,1fr)}.menu-section-panels{min-height:222px}.menu-section-panel .btn{min-height:47px}.menu-plane-showcase{left:56%;top:50%;width:min(28vw,230px)}.menu-right-widgets{top:58px;right:10px;width:min(23vw,180px)}.menu-dashboard-top{left:132px;right:58px}.menu-offline-banner,.login-divider,.login-btn,.login-auth-row{display:flex;z-index:12}.menu-offline-banner{left:50%;top:auto;bottom:9px;width:auto;max-width:34vw;min-height:28px;align-items:center;padding:5px 9px;font-size:4.5px;line-height:1.35;letter-spacing:1px}.login-divider{display:none}.login-btn{left:10px;bottom:8px;width:min(29vw,188px);min-width:0;min-height:32px;gap:7px;padding:6px 9px;font-size:5px}.login-icon{width:16px;height:16px}.login-btn-text{font-size:5px;line-height:1.25}.login-auth-row{left:auto;right:10px;bottom:8px;gap:6px}.login-auth-btn{min-height:32px;padding:6px 8px;font-size:5px}.tutorial-hud{top:4px;left:116px;right:116px;padding:5px 7px}.tutorial-hud-top{font-size:5px;line-height:1.3}.tutorial-progress-track{height:6px;margin-top:4px}#tutorial-hint{margin-top:5px;font-size:10px;line-height:1.25}#question-box{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 18px);padding:6px}#question-text{margin-bottom:5px;font-size:clamp(9px,2.2vw,13px);line-height:1.35}#answer-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.answer-btn,html.touch-mobile .answer-btn{min-height:30px;padding:6px 5px;font-size:clamp(7px,1.7vw,10px);line-height:1.2}}.menu-logo-wrap{display:block;z-index:8;pointer-events:none;text-align:center;filter:drop-shadow(0 0 12px rgba(0,232,255,.18))}#s-menu .menu-logo{font-size:clamp(24px,3.2vw,44px);letter-spacing:3px;line-height:1.15}#s-menu .menu-logo-wrap .mc-splash{font-size:clamp(9px,1.35vw,16px);right:-14px;bottom:-10px}@media (min-width: 1181px){.menu-logo-wrap{top:94px}.menu-offline-banner{top:154px}}@media (min-width: 521px) and (max-width: 1180px){.menu-logo-wrap{top:64px}.menu-offline-banner{top:112px}#s-menu .menu-logo{font-size:clamp(21px,3.4vw,32px);letter-spacing:2px}}@media (max-width: 520px) and (orientation: portrait){.menu-logo-wrap{top:16px}#s-menu .menu-logo{font-size:clamp(20px,8vw,31px);letter-spacing:2px}#s-menu .menu-logo-wrap .mc-splash{right:-10px;bottom:-8px;font-size:clamp(8px,3.2vw,12px)}}@media (orientation: landscape) and (max-height: 520px){.menu-logo-wrap{top:9px}#s-menu .menu-logo{font-size:clamp(15px,2.45vw,25px);letter-spacing:2px;text-shadow:0 0 10px rgba(255,140,40,.82),0 0 26px rgba(0,232,255,.24),2px 2px 0 rgba(0,0,0,.82)}#s-menu .menu-logo-wrap .mc-splash{right:-9px;bottom:-7px;font-size:clamp(6px,1.1vw,9px)}}#s-menu .menu-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 22px;overflow-y:auto}#s-menu .menu-logo-wrap{position:relative;inset:auto;transform:none;display:inline-block;z-index:2;text-align:center}#s-menu .menu-logo{font-size:clamp(28px,8vw,52px);letter-spacing:4px;line-height:1.3}#s-menu .menu-logo-wrap .mc-splash{right:-18px;bottom:-6px;font-size:clamp(11px,2.8vw,18px)}#s-menu .menu-subtitle{position:static;transform:none;display:block;font-size:8px}#s-menu .menu-offline-banner,#s-menu .login-divider,#s-menu .login-btn,#s-menu .login-auth-row{position:static;inset:auto;transform:none}#s-menu .menu-offline-banner{width:auto;max-width:min(520px,86vw);min-height:0;display:block;padding:8px 12px;font-size:7px;line-height:1.55;text-align:center}#s-menu .menu-offline-banner.hidden{display:none}#s-menu .login-divider{display:flex;width:220px}#s-menu .login-btn{width:220px;min-height:0;padding:11px 18px;gap:12px;font-size:7px}#s-menu .login-btn-text{font-size:inherit}#s-menu .login-auth-row{display:flex;width:220px;gap:10px;margin-top:4px}#s-menu .login-auth-btn{min-height:0;padding:10px 6px;font-size:6px}@media (orientation: landscape) and (max-height: 520px){#s-menu .menu-content{justify-content:flex-start;gap:4px;padding:8px 12px 10px;overflow:hidden}#s-menu .menu-logo{font-size:clamp(16px,3.4vw,26px);letter-spacing:2px;line-height:1.15}#s-menu .menu-logo-wrap .mc-splash{right:-10px;bottom:-5px;font-size:clamp(6px,1.4vw,9px)}#s-menu .menu-subtitle{font-size:5px;letter-spacing:2px}#s-menu .menu-rank-badge{display:none}#s-menu .menu-content>.btn{width:min(290px,62vw);min-height:27px;padding:6px 10px;font-size:6px}#s-menu .menu-offline-banner{max-width:min(420px,84vw);padding:4px 7px;font-size:4.5px;line-height:1.25}#s-menu .login-divider{display:none}#s-menu .login-btn,#s-menu .login-auth-row{width:min(290px,62vw)}#s-menu .login-btn{min-height:27px;padding:5px 9px;font-size:5px}#s-menu .login-icon{width:14px;height:14px}#s-menu .login-auth-btn{min-height:25px;padding:5px;font-size:4.5px}}@media (orientation: portrait) and (max-width: 768px){.phone-landscape-gate{display:none!important}.screen,.audio-splash,.sett-backdrop,#onboarding-overlay,#brief-overlay{inset:0 auto auto 0;width:100vw;height:100vh;transform:none}#s-menu .menu-content{justify-content:flex-start;gap:9px;padding:16px 14px 20px}#s-menu .menu-logo{font-size:clamp(26px,10vw,38px);line-height:1.15;letter-spacing:2px}#s-menu .menu-logo-wrap .mc-splash{right:-10px;bottom:-7px;font-size:clamp(8px,3vw,12px)}#s-menu .menu-subtitle{font-size:6px;letter-spacing:2px}#s-menu .menu-rank-badge{display:none}#s-menu .menu-content>.btn{width:min(300px,82vw);min-height:42px;padding:10px 14px;font-size:8px}#s-menu .menu-offline-banner{max-width:min(330px,86vw);padding:6px 9px;font-size:5px}#s-menu .login-divider{display:none}#s-menu .login-btn,#s-menu .login-auth-row{width:min(300px,82vw)}#s-menu .login-btn{min-height:38px;padding:8px 12px;font-size:6px}#s-menu .login-auth-btn{min-height:34px;padding:7px 6px;font-size:5px}#game-hud{min-height:38px;padding:5px 7px;gap:5px}#hud-lives,#hud-streak{min-width:54px;font-size:11px}#hud-level{font-size:6px;letter-spacing:0;max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-quit-game{padding:6px 8px;font-size:6px}#timer-bar-wrap{height:7px}.tutorial-hud{top:48px;left:8px;right:8px;padding:6px 7px}.tutorial-hud-top{font-size:5px;line-height:1.35}.tutorial-progress-track{height:6px;margin-top:5px}#tutorial-hint{margin-top:5px;font-size:10px;line-height:1.25}#question-box{left:8px;right:8px;bottom:max(24px,env(safe-area-inset-bottom));width:auto;padding:8px;border:2px solid rgba(0,212,255,.62);background:#020617c7;box-shadow:3px 3px #00000085}#question-text{margin-bottom:8px;font-size:clamp(13px,4.6vw,18px);line-height:1.35;letter-spacing:1px}#answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.answer-btn,html.touch-mobile .answer-btn{min-height:40px;padding:8px 7px;font-size:clamp(11px,3.8vw,15px);line-height:1.25;border-width:2px}#brief-card{top:50%;width:min(92vw,420px);max-height:calc(100vh - 96px);padding:14px;overflow-y:auto}.brief-next-btn,.brief-restart-btn{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));font-size:8px;padding:10px 12px}.brief-next-btn{right:12px}.brief-restart-btn{left:12px}}#s-menu .menu-content{justify-content:flex-start;gap:clamp(8px,1.35vh,14px);padding:clamp(18px,3vh,28px) 16px max(22px,env(safe-area-inset-bottom))}#s-menu .menu-logo{font-size:clamp(38px,4.9vw,72px);line-height:1;letter-spacing:3px}#s-menu .menu-logo-wrap .mc-splash{right:-15px;bottom:-9px;font-size:clamp(10px,1.25vw,16px)}#s-menu .menu-subtitle{margin-top:-2px;margin-bottom:clamp(8px,1.5vh,14px);font-size:clamp(7px,.7vw,10px);letter-spacing:5px}#s-menu .menu-rank-badge{display:none}#s-menu .menu-content>.btn,#s-menu .login-btn,#s-menu .login-auth-row{width:clamp(260px,18vw,340px);flex-shrink:0}#s-menu .menu-content>.btn{min-height:clamp(40px,5.2vh,58px);padding:11px 18px;font-size:clamp(8px,.78vw,12px);letter-spacing:2px}#s-menu .menu-offline-banner{width:min(650px,58vw);max-width:calc(100vw - 48px);padding:10px 16px;font-size:clamp(6px,.58vw,9px);line-height:1.55}#s-menu .login-divider{width:clamp(260px,18vw,340px);margin-top:clamp(4px,1vh,10px)}#s-menu .login-btn{min-height:clamp(42px,5.2vh,56px);padding:10px 16px;font-size:clamp(7px,.66vw,10px)}#s-menu .login-auth-row{gap:12px}#s-menu .login-auth-btn{min-height:clamp(36px,4.8vh,48px);font-size:clamp(6px,.58vw,9px)}@media (min-width: 1000px) and (min-height: 760px){#s-menu .menu-content{padding-top:clamp(34px,5vh,54px);gap:13px}}@media (orientation: portrait) and (max-width: 768px){#s-menu .menu-top-left{top:max(8px,env(safe-area-inset-top));left:10px;transform:none;gap:6px}#s-menu .feedback-menu-btn{display:none}#s-menu .lang-toggle-btn{width:42px;height:34px;justify-content:center;padding:0;font-size:6px}#s-menu .settings-gear-btn{top:max(8px,env(safe-area-inset-top));right:10px;width:38px;height:38px}#s-menu .menu-content{gap:clamp(7px,1.15vh,10px);padding:max(54px,calc(env(safe-area-inset-top) + 46px)) 12px max(16px,env(safe-area-inset-bottom));overflow-y:auto}#s-menu .menu-logo{font-size:clamp(34px,15vw,54px);letter-spacing:2px}#s-menu .menu-logo-wrap .mc-splash{right:-10px;bottom:-7px;font-size:clamp(8px,3.7vw,13px)}#s-menu .menu-subtitle{margin-bottom:4px;font-size:clamp(5px,2vw,7px);letter-spacing:2px}#s-menu .menu-content>.btn,#s-menu .login-btn,#s-menu .login-auth-row{width:min(310px,78vw)}#s-menu .menu-content>.btn{min-height:clamp(34px,6.2vh,44px);padding:8px 12px;font-size:clamp(6px,2vw,8px);letter-spacing:1px}#s-menu .menu-offline-banner{width:min(320px,78vw);padding:7px 9px;font-size:clamp(4.5px,1.65vw,6px);line-height:1.45}#s-menu .login-divider{display:none}#s-menu .login-btn{min-height:clamp(35px,6vh,42px);padding:8px 12px;font-size:clamp(5px,1.75vw,7px)}#s-menu .login-icon{width:17px;height:17px}#s-menu .login-auth-row{gap:8px}#s-menu .login-auth-btn{min-height:clamp(31px,5.5vh,38px);padding:7px 5px;font-size:clamp(4.5px,1.55vw,6px)}}@media (orientation: landscape) and (max-height: 560px){#s-menu .menu-content{gap:5px;padding:7px 12px 8px}#s-menu .menu-logo{font-size:clamp(24px,5.5vh,34px);letter-spacing:2px}#s-menu .menu-logo-wrap .mc-splash{right:-9px;bottom:-6px;font-size:clamp(6px,1.6vh,9px)}#s-menu .menu-subtitle{margin-bottom:2px;font-size:5px;letter-spacing:2px}#s-menu .menu-content>.btn,#s-menu .login-btn,#s-menu .login-auth-row{width:min(300px,44vw)}#s-menu .menu-content>.btn{min-height:clamp(27px,7vh,34px);padding:6px 10px;font-size:6px}#s-menu .menu-offline-banner{width:min(520px,54vw);padding:5px 8px;font-size:5px;line-height:1.25}#s-menu .login-divider{display:none}#s-menu .login-btn{min-height:30px;padding:6px 10px;font-size:5px}#s-menu .login-auth-btn{min-height:27px;padding:5px;font-size:4.5px}}#s-menu .menu-playtime-dashboard{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:5;width:clamp(260px,18vw,340px);flex-shrink:0;padding:8px 10px;border:2px solid rgba(0,212,255,.72);background:#020814bd;box-shadow:4px 4px #00000094,0 0 16px #00d4ff2e;font-family:"Press Start 2P",monospace}.mpt-head{display:flex;justify-content:space-between;gap:8px;color:#e2e8f0;font-size:6px;line-height:1.4}.mpt-head strong{color:#fbbf24;font-size:5px}.mpt-bars{height:62px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:7px;align-items:end}.mpt-day{min-width:0;display:grid;grid-template-rows:11px 1fr 11px;gap:3px;text-align:center}.mpt-value,.mpt-label,.mpt-foot{color:#94a3b8;font-size:4.5px;line-height:1.25}.mpt-track{position:relative;height:100%;min-height:28px;border:1px solid rgba(0,212,255,.4);background:#0000006b;overflow:hidden;box-sizing:border-box}.mpt-track span{position:absolute;left:2px;right:2px;bottom:2px;max-height:calc(100% - 4px);background:linear-gradient(180deg,#fbbf24,#ff8c00);box-shadow:0 0 8px #fbbf2473}.mpt-today .mpt-track{border-color:#00e84b;box-shadow:0 0 8px #00e84b4d}.mpt-foot{margin-top:6px;text-align:center;color:#cbd5e1}.result-summary-grid{width:min(520px,88vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px}.result-stat{min-height:58px;display:grid;align-content:center;gap:7px;padding:9px 8px;border:2px solid rgba(0,212,255,.55);background:#020814c2;box-shadow:3px 3px #0000008c;font-family:"Press Start 2P",monospace;text-align:center}.result-stat span{color:#94a3b8;font-size:6px;line-height:1.3}.result-stat strong{color:#fbbf24;font-size:9px;line-height:1.35}.result-credits{width:min(520px,88vw);margin:2px 0 8px;padding:11px 12px 12px;border:2px solid rgba(251,191,36,.82);background:linear-gradient(#0f172ae6,#020617f2),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);box-shadow:4px 4px #00000094,0 0 18px #fbbf242e;font-family:"Press Start 2P",monospace;text-align:center;animation:resultCreditsIn .48s ease both}.result-credits-title{margin-bottom:10px;color:#fbbf24;font-size:10px;line-height:1.35;text-shadow:0 0 8px rgba(251,191,36,.45)}.result-credits-roll{display:grid;gap:6px}.result-credits-roll div{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);align-items:center;gap:8px;min-height:28px;padding:5px 8px;border:1px solid rgba(0,212,255,.42);background:#0208149e}.result-credits-roll span{color:#94a3b8;font-size:6px;line-height:1.25;text-align:left}.result-credits-roll strong{color:#e0f2fe;font-size:7px;line-height:1.35;text-align:right;overflow-wrap:anywhere}@keyframes resultCreditsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (orientation: portrait) and (max-width: 768px){#s-menu .menu-top-left{top:max(8px,env(safe-area-inset-top))!important;left:8px!important;right:54px;transform:none!important;display:flex;gap:6px;align-items:center}#s-menu .feedback-menu-btn{display:flex!important;width:76px;height:38px;justify-content:center;padding:0 6px;overflow:hidden;font-size:5px;letter-spacing:0}#s-menu .lang-toggle-btn{width:42px!important;height:38px!important;flex:0 0 42px}#s-menu .settings-gear-btn{top:max(8px,env(safe-area-inset-top))!important;right:8px!important;width:38px!important;height:38px!important}#s-menu .menu-content{gap:clamp(10px,1.65vh,14px)!important;padding-top:max(58px,calc(env(safe-area-inset-top) + 48px))!important;padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px))!important}#s-menu .menu-logo{font-size:clamp(28px,12vw,42px)!important}#s-menu .menu-subtitle{margin-bottom:8px!important;font-size:clamp(4.5px,1.75vw,6px)!important}#s-menu .menu-playtime-dashboard{position:static;order:30;width:min(326px,84vw);margin-top:10px;padding:7px 9px}.mpt-bars{height:44px;gap:3px;margin-top:5px}.mpt-head{font-size:5px}.mpt-head strong,.mpt-value,.mpt-label,.mpt-foot{font-size:4px}#s-menu .menu-content>.btn,#s-menu .login-btn,#s-menu .login-auth-row{width:min(326px,84vw)!important}#s-menu .menu-content>.btn{min-height:clamp(42px,6.8vh,52px)!important;padding:10px 14px!important;font-size:clamp(7px,2.25vw,9px)!important;letter-spacing:1px!important}#s-menu .login-btn{min-height:40px!important;padding:8px 12px!important;font-size:5.5px!important}#s-menu .login-auth-btn{min-height:34px!important;padding:7px 5px!important;font-size:5px!important}#s-briefing{padding:0 10px max(12px,env(safe-area-inset-bottom));overflow-y:auto}.briefing-topbar{min-height:42px;padding:6px 8px}.briefing-pilot-row,.briefing-card,.briefing-conditions,.briefing-star-criteria{width:min(94vw,430px)}.briefing-pilot-row{margin-top:8px;padding:9px 10px;grid-template-columns:42px minmax(0,1fr)}.briefing-pilot-avatar{width:36px;height:36px;font-size:18px}.briefing-card{margin-top:8px;padding:12px}.briefing-mission-title{font-size:12px}.briefing-story,.briefing-pilot-desc,.briefing-cond-desc{font-size:8px;line-height:1.7}.briefing-conditions{grid-template-columns:1fr;gap:8px;margin-top:8px}.briefing-condition-row{min-height:58px;padding:8px}.briefing-fly-btn{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));width:min(94vw,430px);margin:10px auto 0;min-height:44px;font-size:9px}#s-result{padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));gap:7px;overflow-y:auto;justify-content:flex-start}#result-stars{margin:2px 0}.result-summary-grid{width:min(94vw,430px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:6px 0}.result-stat{min-height:48px;padding:7px 6px}.result-stat span{font-size:5px}.result-stat strong{font-size:8px}.result-credits{width:min(94vw,430px);padding:9px 9px 10px;margin-bottom:6px}.result-credits-title{font-size:8px;margin-bottom:7px}.result-credits-roll{gap:5px}.result-credits-roll div{grid-template-columns:minmax(76px,.72fr) minmax(0,1.28fr);min-height:24px;padding:4px 6px}.result-credits-roll span{font-size:5px}.result-credits-roll strong{font-size:6px}}@media (orientation: landscape) and (max-height: 560px){#s-menu .menu-top-left{top:8px!important;left:8px!important;transform:none!important}#s-menu .feedback-menu-btn{display:flex!important;height:30px;padding:0 8px;font-size:5px}#s-menu .menu-playtime-dashboard{left:8px;bottom:8px;width:min(260px,28vw);padding:5px 7px}.mpt-bars{height:34px;margin-top:4px}.mpt-head,.mpt-head strong,.mpt-value,.mpt-label,.mpt-foot{font-size:4px}.result-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));width:min(96vw,860px)}.result-credits{width:min(96vw,680px);padding:8px 10px}.result-credits-roll{grid-template-columns:repeat(4,minmax(0,1fr))}.result-credits-roll div{grid-template-columns:1fr;gap:4px;min-height:34px}.result-credits-roll span,.result-credits-roll strong{text-align:center}}#onboarding-overlay{z-index:130000!important;justify-content:center;background:linear-gradient(180deg,#030712d1,#030712f5),radial-gradient(circle at 50% 20%,rgba(0,212,255,.32),transparent 38%),linear-gradient(180deg,#075985,#0f172a 58%,#020617)!important}#onboarding-overlay .ob-step{justify-content:center}#onboarding-overlay .ob-panel{border-color:#00d4fff2;background:linear-gradient(#0f172af0,#020617fa),radial-gradient(circle at 50% 0%,rgba(0,232,255,.18),transparent 52%);box-shadow:8px 8px #0000009e,0 0 34px #00d4ff47}#onboarding-overlay .ob-btn,#onboarding-overlay .ob-continuer{border:2px solid #ff8c00;border-radius:0;background:linear-gradient(#ffffff0e 50%,#00000024 50%),linear-gradient(180deg,#0b162cf5,#020814fa);background-size:100% 4px,100% 100%;color:#ffd36a;box-shadow:4px 4px #000000b3,inset 0 0 14px #ff8c0024,0 0 12px #ff8c002e}#onboarding-overlay .ob-btn-label,#onboarding-overlay .ob-continuer{color:#ffd36a;text-shadow:2px 2px 0 rgba(0,0,0,.85),0 0 10px rgba(255,140,0,.28)}#onboarding-overlay .ob-btn-sub{color:#b9d7f8}#onboarding-overlay .ob-btn.ob-btn-selected{border-color:#00e84b;background:linear-gradient(#ffffff12 50%,#0000001f 50%),linear-gradient(180deg,#004c2af5,#021416fa);box-shadow:4px 4px #000000b8,inset 0 0 16px #00e84b38,0 0 18px #00e84b6b}#onboarding-overlay .ob-btn.ob-btn-selected .ob-btn-label{color:#b7ffcb}@media (orientation: portrait) and (max-width: 768px){html,body{width:var(--app-width, 100vw);height:var(--app-height, 100dvh);overflow:hidden}.screen,.audio-splash,.sett-backdrop,#onboarding-overlay,#brief-overlay{inset:0 auto auto 0!important;width:var(--app-width, 100vw)!important;height:var(--app-height, 100dvh)!important;min-height:var(--app-height, 100dvh)!important;max-width:none!important;max-height:none!important;box-sizing:border-box}.screen{overflow:hidden}#s-menu .menu-top-left,#s-menu .settings-gear-btn{top:max(8px,env(safe-area-inset-top))!important}#s-menu .menu-top-left{left:max(8px,env(safe-area-inset-left))!important;right:58px!important;height:42px;align-items:center;gap:7px}#s-menu .lang-toggle-btn,#s-menu .feedback-menu-btn,#s-menu .settings-gear-btn{height:42px!important;min-height:42px!important;box-sizing:border-box}#s-menu .lang-toggle-btn{width:46px!important;flex:0 0 46px;font-size:6px!important}#s-menu .feedback-menu-btn{display:flex!important;width:clamp(82px,27vw,116px)!important;padding:0 8px!important;font-size:clamp(5px,1.8vw,7px)!important;letter-spacing:0!important}#s-menu .settings-gear-btn{right:max(8px,env(safe-area-inset-right))!important;width:42px!important}#s-menu .menu-content{height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);justify-content:flex-start!important;gap:clamp(9px,1.25dvh,14px)!important;padding:max(58px,calc(env(safe-area-inset-top) + 50px)) max(14px,env(safe-area-inset-right)) max(18px,calc(env(safe-area-inset-bottom) + 12px)) max(14px,env(safe-area-inset-left))!important;overflow-y:auto!important;overflow-x:hidden!important}#s-menu .menu-logo{font-size:clamp(30px,12vw,48px)!important;line-height:1.08!important;letter-spacing:2px!important}#s-menu .menu-subtitle{margin-bottom:clamp(2px,.8dvh,8px)!important;font-size:clamp(5px,1.9vw,7px)!important;line-height:1.4!important}#s-menu .menu-content>.btn,#s-menu .login-btn,#s-menu .login-auth-row,#s-menu .menu-offline-banner,#s-menu .menu-playtime-dashboard{width:min(360px,calc(100vw - 30px))!important}#s-menu .menu-content>.btn{min-height:clamp(46px,6.5dvh,58px)!important;padding:10px 16px!important;font-size:clamp(7px,2.15vw,9px)!important;line-height:1.35!important;letter-spacing:1px!important}#s-menu .menu-offline-banner{padding:7px 10px!important;font-size:clamp(5px,1.55vw,6px)!important;line-height:1.5!important}#s-menu .login-btn{min-height:clamp(40px,5.8dvh,50px)!important;padding:9px 12px!important;font-size:clamp(5.5px,1.7vw,7px)!important}#s-menu .login-auth-row{gap:9px!important}#s-menu .login-auth-btn{min-height:clamp(36px,5.1dvh,44px)!important;padding:8px 6px!important;font-size:clamp(5px,1.55vw,6px)!important}#s-menu .menu-playtime-dashboard{position:static!important;order:30;margin-top:clamp(8px,1.2dvh,14px)!important;padding:8px 10px!important}.mpt-bars{height:clamp(42px,7dvh,58px)!important}#game-hud{min-height:clamp(42px,6.2dvh,52px)!important;padding:max(6px,env(safe-area-inset-top)) 8px 6px!important;gap:6px!important}#hud-lives,#hud-streak{min-width:58px!important;font-size:clamp(11px,3.2vw,14px)!important}#hud-level{max-width:38vw!important;font-size:clamp(6px,1.75vw,8px)!important}#question-box{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))!important;width:auto!important;max-height:min(46dvh,330px)!important;padding:clamp(9px,2.6vw,13px)!important;overflow:hidden}#question-text{font-size:clamp(14px,4.8vw,20px)!important;line-height:1.32!important;margin-bottom:clamp(8px,1.4dvh,12px)!important;overflow-wrap:anywhere}#answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(8px,2.2vw,12px)!important}.answer-btn{min-height:clamp(46px,7.2dvh,62px)!important;padding:9px 7px!important;font-size:clamp(12px,4vw,17px)!important;line-height:1.2!important;overflow-wrap:anywhere}#s-briefing,#s-result,#s-gameover,#s-shop,#s-hangar,#s-levelmap,#s-ranked,#s-arena{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;overflow-y:auto!important;overflow-x:hidden!important}.briefing-pilot-row,.briefing-card,.briefing-conditions,.briefing-star-criteria,.briefing-fly-btn,.result-summary-grid,.result-credits{width:min(440px,calc(100vw - 22px))!important}.briefing-fly-btn{min-height:clamp(46px,6.6dvh,58px)!important}#onboarding-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;overflow-y:auto!important}#onboarding-overlay .ob-panel{width:min(440px,calc(100vw - 24px))!important;max-height:calc(var(--app-height, 100dvh) - 28px)!important;overflow-y:auto!important}#onboarding-overlay .ob-btn{min-height:clamp(50px,7.1dvh,64px)!important}}@media (orientation: portrait) and (max-width: 380px),(orientation: portrait) and (max-height: 700px){#s-menu .menu-content{gap:8px!important}#s-menu .menu-logo{font-size:clamp(27px,11vw,38px)!important}#s-menu .menu-content>.btn{min-height:43px!important}#s-menu .menu-playtime-dashboard{padding:6px 8px!important}.mpt-bars{height:38px!important}}#s-privacy,#s-terms{align-items:stretch;justify-content:flex-start;gap:0;height:100%;max-height:100dvh;overflow-y:auto;overflow-x:hidden;background:#87ceeb;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.privacy-sky{width:100%;min-height:100%;position:relative;overflow:visible;background:linear-gradient(180deg,#fff3,#fff0 32%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.85) 0 42px,transparent 43px),linear-gradient(180deg,#53b7f0,#8bd7ff 48%,#d9f5ff)}.privacy-sky:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;opacity:.5}.privacy-cloud,.privacy-cloud:before,.privacy-cloud:after{position:absolute;border-radius:999px;background:#ffffffe6;box-shadow:0 10px 24px #124c781f}.privacy-cloud{width:220px;height:54px;opacity:.72}.privacy-cloud:before,.privacy-cloud:after{content:""}.privacy-cloud:before{width:88px;height:88px;left:30px;top:-42px}.privacy-cloud:after{width:118px;height:118px;right:24px;top:-64px}.privacy-cloud-a{top:105px;left:-70px;animation:privacyDrift 28s linear infinite}.privacy-cloud-b{width:280px;top:420px;right:-100px;opacity:.58;animation:privacyDriftReverse 34s linear infinite}@keyframes privacyDrift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 300px))}}@keyframes privacyDriftReverse{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 360px))}}.privacy-shell{position:relative;z-index:1;width:min(1120px,calc(100% - 28px));margin:0 auto;padding:clamp(18px,3vw,34px) 0 34px}.privacy-back-btn{margin:0 0 16px;padding:12px 16px;border:2px solid #ffc400;border-radius:8px;background:linear-gradient(180deg,#ffe071,#f59e0b);color:#1f1300;font-family:"Press Start 2P",monospace;font-size:clamp(8px,1.4vw,10px);letter-spacing:1px;cursor:pointer;box-shadow:4px 4px #4428008c,0 0 18px #ffc4004d;transition:transform .18s ease,box-shadow .18s ease}.privacy-back-btn:hover{transform:translateY(-2px);box-shadow:5px 6px #44280080,0 0 24px #ffc40075}.privacy-hero{padding:clamp(22px,4vw,42px);border:2px solid rgba(255,255,255,.78);border-radius:18px;background:linear-gradient(135deg,#052348e6,#007cbebd);color:#fff;box-shadow:0 24px 50px #0a3d6247,inset 0 0 0 2px #00e5ff2e}.privacy-logo{font-family:"Press Start 2P",monospace;font-size:clamp(24px,6vw,54px);line-height:1.05;color:#fff4df;text-shadow:4px 4px 0 rgba(84,49,12,.7),0 0 18px rgba(255,255,255,.36)}.privacy-logo span{color:#ff9f1a}.privacy-kicker{margin-top:12px;color:#bdefff;font-family:"Press Start 2P",monospace;font-size:clamp(7px,1.5vw,11px);letter-spacing:4px}.privacy-hero h1{margin:26px 0 10px;font-size:clamp(24px,4.4vw,52px);letter-spacing:0}.privacy-hero p{margin:0;color:#dff8ff;font-size:clamp(14px,2vw,18px)}.privacy-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:18px}.privacy-language-panel{min-width:0}.privacy-language-title{margin:0 0 12px;padding:14px 16px;border:2px solid rgba(255,255,255,.75);border-radius:14px;background:#031a30db;color:#fff4df;font-size:clamp(14px,2.4vw,22px);letter-spacing:0;box-shadow:0 12px 28px #0a3d6238}.privacy-grid{display:grid;grid-template-columns:1fr;gap:12px}.privacy-card{position:relative;min-height:0;padding:clamp(16px,2.4vw,22px);border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#ffffffe6;color:#12324a;box-shadow:0 16px 34px #11497038;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.privacy-card:hover{transform:translateY(-5px);border-color:#00b8ff;box-shadow:0 22px 42px #1149704d,0 0 18px #00b8ff29}.privacy-plane{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:12px;border-radius:50%;background:#06345b;color:#fc3;box-shadow:0 0 14px #ffcc335c}.privacy-card h3{margin:0 0 12px;font-size:clamp(15px,1.7vw,20px);letter-spacing:0}.privacy-card p,.privacy-card li{font-size:clamp(13px,1.28vw,15px);line-height:1.6}.privacy-card ul{margin:10px 0 0;padding-left:18px}.privacy-email{display:inline-block;margin-top:8px;color:#005faf;font-weight:800}.privacy-footer{margin:20px 0 0;padding:18px;border-radius:14px;background:#031a30db;color:#dff8ff;text-align:center;font-family:"Press Start 2P",monospace;font-size:clamp(8px,1.5vw,11px)}@media (max-width: 760px){.privacy-shell{width:min(100% - 16px,560px);padding-top:12px}.privacy-language-grid,.privacy-grid{grid-template-columns:1fr}.privacy-card{min-height:0;padding:16px}.privacy-kicker{letter-spacing:2px}.privacy-hero{padding:18px;border-radius:14px}.privacy-hero h1{margin-top:18px;font-size:clamp(20px,8vw,32px)}.privacy-hero p,.privacy-card p,.privacy-card li{font-size:clamp(12px,3.7vw,14px)}.privacy-plane{width:32px;height:32px;margin-bottom:10px}.reg-tos-row{flex-wrap:wrap}.reg-policy-link{width:100%;margin-left:28px}}@media (max-width: 430px),(max-height: 720px){#s-privacy,#s-terms{height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.privacy-sky{min-height:auto}.privacy-shell{width:calc(100% - 10px);padding-top:6px;padding-bottom:14px}.privacy-back-btn{width:100%;padding:9px 10px;font-size:7px;margin-bottom:8px}.privacy-hero{padding:10px;border-radius:10px}.privacy-logo{font-size:clamp(17px,8.3vw,25px);text-align:center}.privacy-kicker{margin-top:6px;font-size:6px;letter-spacing:1px;text-align:center}.privacy-hero h1{margin:8px 0 5px;max-width:100%;font-size:clamp(12px,4.8vw,16px);line-height:1.2;text-align:center;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.privacy-hero p,.privacy-card p,.privacy-card li{font-size:clamp(8px,2.45vw,9.5px);line-height:1.35}.privacy-language-grid{gap:8px;margin-top:8px}.privacy-language-title{padding:8px 10px;margin-bottom:6px;font-size:10px}.privacy-grid{gap:6px}.privacy-card{padding:9px;border-radius:10px}.privacy-card h3{margin-bottom:5px;font-size:11px;line-height:1.18}.privacy-card ul{margin-top:5px;padding-left:14px}.privacy-plane{width:22px;height:22px;margin-bottom:5px;font-size:12px}.privacy-footer{margin-top:8px;padding:9px;font-size:6px;line-height:1.45}}@media (max-width: 360px){.privacy-shell{width:calc(100% - 8px)}.privacy-hero{padding:8px}.privacy-logo{font-size:clamp(14px,6.2vw,21px)}.privacy-kicker{font-size:5px}.privacy-hero h1{font-size:clamp(11px,4.1vw,14px)}.privacy-card{padding:8px}.privacy-card h3{font-size:10px}.privacy-card p,.privacy-card li{font-size:8px;line-height:1.32}}html.touch-phone .btn,html.touch-phone .answer-btn,html.touch-phone .menu-section-tab,html.touch-phone .menu-section-panel,html.touch-phone .menu-player-card,html.touch-phone .menu-resource-chip,html.touch-phone .menu-widget,html.touch-phone #question-box,html.touch-phone .tutorial-hud,html.touch-phone .sett-panel,html.touch-phone .practice-panel,html.touch-phone .missions-inner,html.touch-phone .daily-panel,html.touch-phone .privacy-card,html.touch-phone .privacy-hero{box-shadow:2px 2px #0000008c!important;text-shadow:none!important}html.touch-phone .menu-selected-plane,html.touch-phone .brief-phone,html.touch-phone .brief-finger,html.touch-phone .privacy-plane{filter:none!important}html.touch-phone .menu-offline-banner,html.touch-phone .mc-splash,html.touch-phone .tutorial-phone-hand,html.touch-phone .menu-selected-plane{animation:none!important}html.touch-phone #question-box.appearing,html.touch-phone .tutorial-feedback-card,html.touch-phone .answer-btn,html.touch-phone .btn{transition-duration:.08s!important}html.touch-phone #game-pause-overlay,html.touch-phone .sett-backdrop{backdrop-filter:none!important}html.touch-mobile #game-canvas,html.touch-mobile #game-canvas-wrap{touch-action:none;overscroll-behavior:contain}html.touch-phone #timer-bar{transition:width .25s linear,background .25s!important;box-shadow:none!important}html.touch-phone #s-menu{background:#78c8f0 url(../assets/menu/lobby-bg.png) center center / cover no-repeat!important}html.touch-phone #menu-bg-video{display:block!important;opacity:1!important}html.touch-phone #menu-bg-video2{display:none!important}html.touch-phone #menu-canvas{background:transparent!important;pointer-events:none}@media (max-width: 768px){:where(html.touch-phone,html) #s-levelmap,:where(html.touch-phone,html) #s-hangar,:where(html.touch-phone,html) #s-shop,:where(html.touch-phone,html) #s-profile,:where(html.touch-phone,html) #s-briefing,:where(html.touch-phone,html) #s-result,:where(html.touch-phone,html) #s-gameover,:where(html.touch-phone,html) #s-chest,:where(html.touch-phone,html) #s-grade{width:var(--app-width, 100vw)!important;height:var(--app-height, 100dvh)!important;min-height:var(--app-height, 100dvh)!important;overflow:hidden!important;box-sizing:border-box!important}:where(html.touch-phone,html) .top-bar,:where(html.touch-phone,html) .shop-topbar,:where(html.touch-phone,html) .briefing-topbar{min-height:46px!important;padding:max(7px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))!important;gap:8px!important}:where(html.touch-phone,html) .top-bar-title,:where(html.touch-phone,html) .shop-topbar-title,:where(html.touch-phone,html) .briefing-topbar-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(8px,2.5vw,11px)!important;letter-spacing:1.4px!important}:where(html.touch-phone,html) #levelmap-scroll{height:calc(var(--app-height, 100dvh) - 46px)!important;overflow:auto!important;padding:12px 12px max(24px,env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch}:where(html.touch-phone,html) #levelmap-nodes{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:auto!important;gap:9px!important;padding:6px 0 18px!important}:where(html.touch-phone,html) .map-connector{width:3px!important;height:18px!important}:where(html.touch-phone,html) .map-biome-label{writing-mode:horizontal-tb!important;margin:4px 0!important;font-size:6px!important}:where(html.touch-phone,html) .map-node{width:clamp(50px,15vw,62px)!important;height:clamp(50px,15vw,62px)!important;font-size:clamp(8px,2.6vw,10px)!important}:where(html.touch-phone,html) .map-node-boss{width:clamp(58px,17vw,72px)!important;height:clamp(58px,17vw,72px)!important}:where(html.touch-phone,html) #hangar-grid{height:calc(var(--app-height, 100dvh) - 46px)!important;overflow:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:10px max(10px,env(safe-area-inset-right)) max(86px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;align-content:start!important;-webkit-overflow-scrolling:touch}:where(html.touch-phone,html) .hangar-card{min-width:0!important;min-height:clamp(150px,26dvh,190px)!important;padding:9px 6px!important}:where(html.touch-phone,html) .hangar-livery{width:clamp(78px,22vw,104px)!important;height:clamp(78px,22vw,104px)!important}:where(html.touch-phone,html) .hangar-livery-panel{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(42dvh,270px)!important;overflow:auto!important;padding:10px!important}:where(html.touch-phone,html) #s-shop{grid-template-rows:auto 1fr auto auto!important}:where(html.touch-phone,html) .shop-content{min-height:0!important;overflow:auto!important;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))!important;-webkit-overflow-scrolling:touch}:where(html.touch-phone,html) .shop-currencies{min-width:0!important;gap:5px!important}:where(html.touch-phone,html) .shop-currency-badge{min-width:0!important;max-width:96px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:6px!important}:where(html.touch-phone,html) .sc-offers-grid,:where(html.touch-phone,html) .sc-skins-grid,:where(html.touch-phone,html) .sc-chest-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}:where(html.touch-phone,html) .sc-card-px-featured,:where(html.touch-phone,html) .sc-card-px-small,:where(html.touch-phone,html) .sc-chest-shop-card{min-height:clamp(150px,24dvh,190px)!important}:where(html.touch-phone,html) .shop-tabbar{min-height:54px!important;padding-bottom:max(4px,env(safe-area-inset-bottom))!important}:where(html.touch-phone,html) .shop-tab{min-width:0!important;min-height:48px!important}:where(html.touch-phone,html) .sett-panel,:where(html.touch-phone,html) .practice-panel,:where(html.touch-phone,html) .daily-panel,:where(html.touch-phone,html) .missions-inner,:where(html.touch-phone,html) .feedback-panel,:where(html.touch-phone,html) .login-modal-panel,:where(html.touch-phone,html) .reset-modal-panel,:where(html.touch-phone,html) .prestige-modal-panel,:where(html.touch-phone,html) .delete-account-panel{width:min(440px,calc(var(--app-width, 100vw) - 22px))!important;max-width:calc(var(--app-width, 100vw) - 22px)!important;max-height:calc(var(--app-height, 100dvh) - 22px)!important;overflow:auto!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch}:where(html.touch-phone,html) #practice-select .practice-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}:where(html.touch-phone,html) #practice-select .practice-op-btn{min-width:0!important;min-height:94px!important}:where(html.touch-phone,html) #practice-select .practice-timer-row,:where(html.touch-phone,html) #practice-select .practice-hearts-row{grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}:where(html.touch-phone,html) #practice-select .practice-timer-btns{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}:where(html.touch-phone,html) #practice-select .practice-timer-btn{min-width:0!important;min-height:36px!important}:where(html.touch-phone,html) #s-profile{overflow:auto!important;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;-webkit-overflow-scrolling:touch}:where(html.touch-phone,html) .profile-card{width:min(460px,calc(var(--app-width, 100vw) - 20px))!important;max-height:none!important;overflow:visible!important}:where(html.touch-phone,html) #s-grade{overflow:auto!important;justify-content:flex-start!important;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}:where(html.touch-phone,html) .grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(420px,100%)!important;gap:10px!important}:where(html.touch-phone,html) .grade-btn{min-height:62px!important;font-size:clamp(8px,2.4vw,10px)!important}:where(html.touch-phone,html) #s-gameover{overflow:auto!important;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch}#onboarding-overlay .ob-panel{width:min(430px,calc(var(--app-width, 100vw) - 22px))!important;max-width:calc(var(--app-width, 100vw) - 22px)!important;max-height:calc(var(--app-height, 100dvh) - 22px)!important;overflow:auto!important;box-sizing:border-box!important}#onboarding-overlay .ob-logo{width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;margin-inline:auto!important;overflow:hidden!important;display:block!important;text-align:center!important;font-size:clamp(25px,9vw,40px)!important;line-height:1.2!important;letter-spacing:2px!important}#onboarding-overlay .ob-welcome-jet{max-width:min(72vw,250px)!important;height:auto!important;pointer-events:none!important}#onboarding-overlay .ob-btn{max-width:100%!important;min-width:0!important;white-space:normal!important}}@media (orientation: landscape) and (max-height: 560px){:where(html.touch-mobile,html) .top-bar,:where(html.touch-mobile,html) .shop-topbar,:where(html.touch-mobile,html) .briefing-topbar{min-height:40px!important;padding:5px 8px!important}:where(html.touch-mobile,html) #levelmap-scroll,:where(html.touch-mobile,html) #hangar-grid,:where(html.touch-mobile,html) .shop-content{height:calc(var(--app-height, 100dvh) - 40px)!important;overflow:auto!important}:where(html.touch-mobile,html) #hangar-grid{grid-template-columns:repeat(4,minmax(96px,1fr))!important;padding:8px 10px max(60px,env(safe-area-inset-bottom))!important}:where(html.touch-mobile,html) .hangar-card{min-height:126px!important;padding:7px 5px!important}:where(html.touch-mobile,html) .hangar-livery{width:68px!important;height:68px!important}:where(html.touch-mobile,html) .sc-offers-grid,:where(html.touch-mobile,html) .sc-skins-grid,:where(html.touch-mobile,html) .sc-chest-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}:where(html.touch-mobile,html) .shop-tabbar{min-height:44px!important}:where(html.touch-mobile,html) .shop-tab{min-height:40px!important}:where(html.touch-mobile,html) .sett-panel,:where(html.touch-mobile,html) .practice-panel,:where(html.touch-mobile,html) .daily-panel,:where(html.touch-mobile,html) .missions-inner,:where(html.touch-mobile,html) .feedback-panel,:where(html.touch-mobile,html) .login-modal-panel,:where(html.touch-mobile,html) .reset-modal-panel,:where(html.touch-mobile,html) .prestige-modal-panel,:where(html.touch-mobile,html) .delete-account-panel{width:min(620px,calc(var(--app-width, 100vw) - 18px))!important;max-height:calc(var(--app-height, 100dvh) - 18px)!important}:where(html.touch-mobile,html) #practice-select .practice-panel{width:min(660px,calc(var(--app-width, 100vw) - 18px))!important}}.pce-delete-btn{width:100%;margin-top:8px;padding:8px;background:#24080d;border:2px solid #ef4444;border-bottom-color:#7f1d1d;border-right-color:#7f1d1d;color:#fca5a5;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;text-align:center;transition:background .15s,box-shadow .15s,transform .08s}.pce-delete-btn:hover{background:#3b0b12;box-shadow:0 0 14px #ef444459}.pce-delete-btn:active{transform:translateY(1px)}.delete-account-panel{width:min(92vw,430px);max-height:min(90vh,620px);overflow-y:auto;background:linear-gradient(160deg,#120507,#24080d 52%,#07111e);border:2px solid #ef4444;border-radius:10px;padding:22px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 44px #ef444457,0 0 30px #000000d9;font-family:"Press Start 2P",monospace}.delete-account-title{color:#ff6b6b;font-size:13px;letter-spacing:2px;text-align:center;text-shadow:0 0 18px rgba(239,68,68,.75)}.delete-account-copy{color:#f8b4b4;font-size:7px;line-height:1.9;text-align:center;letter-spacing:1px}.delete-question{display:flex;flex-direction:column;gap:7px;color:#fbbf24;font-size:7px;letter-spacing:1px;line-height:1.5}.delete-account-textarea{min-height:78px;resize:vertical;line-height:1.8}.delete-confirm-row{display:flex;align-items:flex-start;gap:9px;color:#e5e7eb;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.7}.delete-confirm-row input{margin-top:2px;accent-color:#ef4444;flex-shrink:0}.delete-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delete-account-actions .btn{min-width:0;width:100%;padding:12px 8px;font-size:7px;letter-spacing:1px}@media (max-width: 520px){.delete-account-panel{width:94vw;padding:18px 14px;gap:10px}.delete-account-actions{grid-template-columns:1fr}}:root{--game-btn-radius: 14px;--game-btn-radius-small: 10px;--game-btn-radius-pill: 999px}button,.btn,.answer-btn,.grade-btn,.practice-op-btn,.practice-all-btn,.practice-hearts-btn,.practice-timer-btn,.sett-toggle,.sett-action-btn,.login-btn,.login-auth-btn,.shop-tab,.shop-buy,.shop-skin-buy,.shop-offer-btn,.mission-claim-btn,.briefing-fly-btn,.correction-continue-btn,.feedback-skip-btn,.reg-policy-link,.menu-privacy-link,.privacy-back-btn,.pce-save-btn,.pce-google-btn,.pce-register-btn,.pce-signout-btn,.menu-profile-signout,.menu-profile-delete{border-radius:var(--game-btn-radius)!important}.btn-icon,.sett-close,.pw-eye-btn,.shop-back-btn,.settings-gear-btn,.lang-toggle-btn,.feedback-menu-btn,.menu-profile-btn,.btn-quit-game,.map-node,.daily-day,.play-bar-shell{border-radius:var(--game-btn-radius-small)!important}#btn-play{position:relative;overflow:hidden;isolation:isolate;border-radius:18px!important;animation:playButtonGlow 1.85s ease-in-out infinite}#btn-play:before{content:"";position:absolute;inset:-35% -70%;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 46%,rgba(255,230,0,.32) 52%,transparent 68%);transform:translate(-58%) skew(-18deg);animation:playButtonShine 2.2s ease-in-out infinite}#btn-play:after{content:"";position:absolute;inset:3px;border-radius:14px;border:1px solid rgba(255,255,255,.42);pointer-events:none}@keyframes playButtonGlow{0%,to{box-shadow:4px 4px #7a3800,0 0 16px #ff8c007a;filter:brightness(1)}50%{box-shadow:3px 3px #7a3800,0 0 30px #ffbe28e0;filter:brightness(1.12)}}@keyframes playButtonShine{0%,36%{transform:translate(-58%) skew(-18deg);opacity:0}50%{opacity:1}72%,to{transform:translate(58%) skew(-18deg);opacity:0}}@media (prefers-reduced-motion: reduce){#btn-play,#btn-play:before{animation:none}}#s-menu .menu-offline-banner,html.touch-phone #s-menu .menu-offline-banner{display:none!important}.world-cup-intro{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden;background:#020817;opacity:1;contain:layout paint style;animation:wc-overlay-fade-out 3.2s linear forwards}.wc-color-layers{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:radial-gradient(circle at 50% 105%,rgba(147,229,255,.24),transparent 46%),#020817}.wc-layer{position:relative;height:240dvh;transform:translate3d(0,108dvh,0);border-radius:56px;box-shadow:inset 0 12px 20px #ffffff2e,inset 0 -24px 38px #00000038;will-change:transform,border-radius;backface-visibility:hidden;transform-style:preserve-3d}.wc-layer:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(#ffffff0f 50%,#0000001a 50%),linear-gradient(90deg,rgba(255,255,255,.18),transparent 18%,transparent 82%,rgba(0,0,0,.22));background-size:100% 5px,100% 100%;opacity:.42}.wc-layer-blue{background:linear-gradient(180deg,#7dd3fc,#0284c7 48%,#075985)}.wc-layer-green{background:linear-gradient(180deg,#38bdf8,#2563eb,#1e3a8a)}.wc-layer-red{background:linear-gradient(180deg,#93c5fd,#0ea5e9 46%,#0f3f86)}.wc-wind-lines{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.wc-wind-lines span{position:absolute;width:3px;min-height:130px;border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.95) 18%,rgba(178,235,255,.9) 48%,rgba(56,189,248,.46) 76%,transparent 100%);box-shadow:0 0 8px #ffffff6b,0 0 14px #38bdf83d;transform:translate3d(0,-90vh,0) scaleY(.75);animation-name:wc-random-wind;animation-timing-function:linear;animation-fill-mode:both;will-change:transform,opacity;backface-visibility:hidden}.wc-plane-wrap{position:absolute;left:50%;top:50%;z-index:3;width:clamp(310px,44vw,620px);aspect-ratio:2 / 3;transform:translate3d(-50%,calc(108dvh - 50%),0) scale(.92);opacity:0;filter:drop-shadow(0 0 16px rgba(125,211,252,.64)) drop-shadow(0 18px 14px rgba(1,8,28,.42));will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}.wc-plane{display:block;width:100%;height:100%;object-fit:contain}.wc-plane-wrap:after{content:"";position:absolute;left:50%;top:84%;width:32%;height:74%;transform:translate(-50%);opacity:.72;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(125,211,252,.7) 28%,rgba(37,99,235,.22) 70%,transparent 100%);filter:blur(13px);z-index:-1}.world-cup-intro.wc-active .wc-layer-blue{animation:wc-blue-layer-flight 3.2s cubic-bezier(.2,.7,.18,1) forwards}.world-cup-intro.wc-active .wc-layer-green{animation:wc-blue-layer-flight 3.12s cubic-bezier(.2,.7,.18,1) .04s forwards}.world-cup-intro.wc-active .wc-layer-red{animation:wc-blue-layer-flight 3.04s cubic-bezier(.2,.7,.18,1) .08s forwards}.world-cup-intro.wc-active .wc-plane-wrap{animation:wc-plane-layer-flight 3.2s linear forwards}@keyframes wc-blue-layer-flight{0%{transform:translate3d(0,108dvh,0);border-radius:56px}to{transform:translate3d(0,-252dvh,0);border-radius:36px 36px 56px 56px}}@keyframes wc-overlay-fade-out{0%,72%{opacity:1}to{opacity:0}}@keyframes wc-random-wind{0%{transform:translate3d(0,-90vh,0) scaleY(.65);opacity:0}12%{opacity:inherit}74%{opacity:inherit}to{transform:translate3d(0,118vh,0) scaleY(1.2);opacity:0}}@keyframes wc-plane-layer-flight{0%{transform:translate3d(-50%,calc(92dvh - 50%),0) scale(.9);opacity:0}3%{opacity:.55}7%{opacity:1}86%{opacity:1}to{transform:translate3d(-50%,calc(-252dvh - 50%),0) scale(.96);opacity:0}}@media (max-width: 768px){.world-cup-intro{animation-duration:1.35s;background:#05345e}.wc-color-layers{background:#05345e}.wc-layer{height:210dvh;transform:translate3d(0,104dvh,0);border-radius:28px;box-shadow:none;will-change:transform}.wc-layer:before,.wc-wind-lines{display:none}.wc-plane-wrap{width:clamp(168px,50vw,270px);filter:none;will-change:transform,opacity}.wc-plane-wrap:after{display:none}.world-cup-intro.wc-active .wc-layer-blue,.world-cup-intro.wc-active .wc-plane-wrap{animation-duration:1.35s;animation-timing-function:linear}.world-cup-intro.wc-active .wc-layer-green,.world-cup-intro.wc-active .wc-layer-red{animation-duration:1.35s;animation-delay:0s;animation-timing-function:linear}@keyframes wc-blue-layer-flight{0%{transform:translate3d(0,104dvh,0);border-radius:28px}to{transform:translate3d(0,-226dvh,0);border-radius:18px 18px 28px 28px}}@keyframes wc-plane-layer-flight{0%{transform:translate3d(-50%,calc(96dvh - 50%),0) scale(.9);opacity:0}5%{opacity:1}92%{opacity:1}to{transform:translate3d(-50%,calc(-226dvh - 50%),0) scale(.92);opacity:0}}}@media (prefers-reduced-motion: reduce){.world-cup-intro.wc-active .wc-layer{animation-duration:1ms;animation-delay:0ms}.world-cup-intro.wc-active .wc-plane-wrap{animation-duration:1ms}.wc-wind-lines{display:none}}
