:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#03040a;color:#f5f7ff;font-synthesis:none;--cyan: #37f3ff;--pink: #ff397d;--ink: #03040a;--panel: rgba(7, 11, 24, .88);--line: rgba(154, 230, 255, .18)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}html{overscroll-behavior:none}body{position:fixed;inset:0;width:100vw;width:var(--app-viewport-width,100dvw);height:100vh;height:var(--app-viewport-height,100dvh);-webkit-tap-highlight-color:transparent}#appShell{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{position:relative;isolation:isolate;background:#03040a}.app-shell.mode-game{--cyan: #b9c2ff;--pink: #ff4d5a}.game-stage,#gameCanvas{position:absolute;inset:0;width:100%;height:100%}#gameCanvas{display:block;opacity:0;touch-action:none;transition:opacity .65s ease}.mode-game #gameCanvas{opacity:1}.ambient-backdrop{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 75%,#10183a 0,#050713 36%,#020307 74%);transition:opacity .7s ease}.mode-game .ambient-backdrop{opacity:0;pointer-events:none}.ambient-grid{position:absolute;left:-20%;right:-20%;bottom:-38%;height:85%;transform:perspective(520px) rotateX(62deg);transform-origin:50% 0;background-image:linear-gradient(rgba(55,243,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(55,243,255,.09) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000);animation:gridTravel 8s linear infinite}.ambient-orb{position:absolute;width:45vw;aspect-ratio:1;border-radius:50%;filter:blur(80px);opacity:.14}.ambient-orb-a{top:-25%;left:-15%;background:#174cff}.ambient-orb-b{right:-20%;bottom:-20%;background:#ff176f}.shell-screen{position:fixed;inset:0;z-index:300;display:none;opacity:0}.shell-screen.is-active{display:flex;opacity:1;animation:screenIn .38s cubic-bezier(.2,.8,.2,1)}.intro-screen{align-items:center;justify-content:center;cursor:pointer;background:#010205}.intro-screen:before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px)}.intro-skip{position:absolute;z-index:2;top:max(24px,env(safe-area-inset-top));right:max(26px,env(safe-area-inset-right));border:0;background:none;font:700 10px/1 monospace;letter-spacing:.24em;opacity:.45;cursor:pointer}.production-mark{position:relative;text-align:center;animation:productionReveal 2.5s ease both}.production-pre,.production-mark small{display:block;color:#ffffff75;font:700 9px/1.4 monospace;letter-spacing:.48em}.production-mark h1{position:relative;margin:12px 0 -4px;font:950 clamp(70px,15vw,180px)/.8 Impact,Haettenschweiler,sans-serif;letter-spacing:-.055em;color:#f8fbff;text-shadow:0 0 40px rgba(55,243,255,.22)}.production-mark h1:after{content:attr(data-text);position:absolute;inset:0;color:var(--pink);clip-path:inset(48% 0 38% 0);transform:translate(5px);opacity:.75}.production-mark p{margin:12px 0 22px;color:var(--cyan);font:800 clamp(11px,2vw,17px)/1 monospace;letter-spacing:.7em;text-indent:.7em}.production-mark i{display:block;width:min(380px,62vw);height:1px;margin:0 auto 18px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);animation:lineReveal .8s 1s ease forwards}.menu-screen{align-items:center;justify-content:space-between;padding:clamp(36px,8vh,90px) clamp(24px,8vw,130px);overflow-y:auto}.brand-lockup{max-width:720px}.brand-lockup>span{color:var(--cyan);font:700 10px/1 monospace;letter-spacing:.34em}.brand-lockup h1{margin:16px 0 2px;font:950 clamp(64px,10vw,145px)/.78 Impact,Haettenschweiler,sans-serif;letter-spacing:-.055em;text-shadow:0 14px 70px rgba(0,0,0,.6)}.brand-lockup h1 span{color:var(--pink)}.brand-lockup p{margin:22px 0 0;color:#ffffff78;font:700 clamp(9px,1vw,12px)/1 monospace;letter-spacing:.52em}.main-nav{width:min(390px,34vw);display:grid;gap:7px}.menu-button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#060a16b8;backdrop-filter:blur(14px);cursor:pointer;text-align:left;transition:border-color .2s,transform .2s,background .2s}.menu-button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cyan);transform:scaleY(0);transition:transform .2s}.menu-button span{font:800 13px/1 monospace;letter-spacing:.14em}.menu-button small{color:#ffffff5c;font:700 8px/1 monospace;letter-spacing:.12em}.menu-button-primary{border-color:#37f3ff59;background:linear-gradient(90deg,#37f3ff29,#070b18d1)}.menu-footer{position:absolute;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px);bottom:22px;display:flex;justify-content:space-between;color:#ffffff40;font:700 8px/1 monospace;letter-spacing:.16em}.submenu-screen{flex-direction:column;padding:max(30px,env(safe-area-inset-top)) clamp(22px,7vw,110px) max(30px,env(safe-area-inset-bottom));background:linear-gradient(90deg,#02040af5,#030711c7);overflow-y:auto}.submenu-header{display:flex;align-items:center;gap:20px;min-height:74px;border-bottom:1px solid var(--line)}.submenu-header .icon-button{flex:0 0 44px;height:44px;border:1px solid var(--line);background:#ffffff06;cursor:pointer;font-size:22px}.submenu-header div{flex:1}.submenu-header small{color:var(--cyan);font:700 8px/1 monospace;letter-spacing:.28em}.submenu-header h2{margin:5px 0 0;font:900 clamp(23px,3vw,38px)/1 monospace;letter-spacing:-.04em}.submenu-header>span{color:#ffffff8c;font:800 11px/1 monospace;letter-spacing:.15em}.level-list{width:100%;max-width:1180px;margin:auto;padding:34px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.level-card{--level-accent: var(--cyan);position:relative;min-height:350px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid color-mix(in srgb,var(--level-accent) 30%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--level-accent) 16%,#080b16),#050711 62%);text-align:left;cursor:pointer;transition:transform .25s,border-color .25s}.level-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--level-accent) 15%,transparent));transform:translate(-70%);transition:transform .5s}.level-card:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.44}.level-number{position:absolute;top:20px;right:22px;font:950 72px/.8 Impact,sans-serif;color:#ffffff0f}.level-state{position:absolute;top:23px;left:25px;color:var(--level-accent);font:800 9px/1 monospace;letter-spacing:.2em}.level-card h3{position:relative;margin:0;font:950 clamp(28px,4vw,46px)/.9 Impact,sans-serif;letter-spacing:.01em}.level-card h4{position:relative;margin:8px 0 18px;color:var(--level-accent);font:700 10px/1 monospace;letter-spacing:.16em}.level-card p{position:relative;min-height:48px;margin:0 0 20px;color:#ffffff8a;font-size:12px;line-height:1.55}.level-card footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font:700 9px/1 monospace;letter-spacing:.12em}.difficulty-pips{display:flex;gap:3px}.difficulty-pips i{width:9px;height:3px;background:#ffffff1f}.difficulty-pips i.on{background:var(--level-accent);box-shadow:0 0 8px var(--level-accent)}.manual-grid{width:100%;max-width:1100px;margin:auto;padding:34px 0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.manual-grid article{position:relative;min-height:160px;padding:25px 25px 25px 74px;border:1px solid var(--line);background:#050a16ad}.manual-grid article>span{position:absolute;top:24px;left:24px;color:var(--cyan);font:900 20px/1 monospace}.manual-grid h3{margin:0 0 12px;font:900 14px/1 monospace;letter-spacing:.12em}.manual-grid p{margin:0;color:#ffffff8c;font-size:13px;line-height:1.65}.manual-figure{margin:0 0 14px;padding:8px 10px;border:1px solid rgba(154,230,255,.1);background:#02050d8c}.manual-figure svg{display:block;width:100%;max-width:250px;height:74px}.manual-figure path,.manual-figure rect,.manual-figure circle,.manual-figure ellipse{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.manual-figure .mf-dim{stroke:#ffffff29}.manual-figure .mf-dashdim{stroke:#ffffff3d;stroke-dasharray:2 4}.manual-figure .mf-main{stroke:var(--cyan)}.manual-figure .mf-orbit{stroke:var(--cyan);stroke-dasharray:4 4}.manual-figure .mf-accent{stroke:var(--pink)}.manual-figure .mf-ghost{stroke:var(--pink);stroke-dasharray:3 3;opacity:.75}.manual-figure .mf-danger{stroke:var(--pink);stroke-dasharray:2 4;opacity:.6}.manual-figure .mf-ship{fill:var(--cyan);stroke:none;filter:drop-shadow(0 0 5px rgba(55,243,255,.55))}.manual-figure .mf-fill-main{fill:var(--cyan);stroke:none}.manual-figure .mf-fill-accent{fill:var(--pink);stroke:none}.manual-figure .mf-fill-dim{fill:#ffffff21;stroke:none}.manual-figure text{fill:#ffffff6b;font:700 7px/1 monospace;letter-spacing:.08em}.flight-tutorial{width:min(1100px,100%);margin:auto;padding:28px 0 20px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);grid-template-rows:1fr auto}.tutorial-stage{position:relative;min-height:clamp(330px,52vh,570px);grid-row:1 / 3;overflow:hidden;border:1px solid rgba(55,243,255,.22);background:radial-gradient(circle at 50% 42%,rgba(20,48,78,.38),transparent 27%),linear-gradient(#050916 0 54%,#07101d 54% 100%);box-shadow:inset 0 0 80px #000000a6,0 22px 70px #00000040;perspective:650px}.tutorial-stage:before{content:"SIMULATION // LIVE";position:absolute;z-index:20;top:16px;left:18px;color:#ffffff59;font:700 7px/1 monospace;letter-spacing:.2em}.tutorial-stage:after{content:"";position:absolute;z-index:19;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px),linear-gradient(90deg,rgba(55,243,255,.5),transparent 14%) top left/38% 1px no-repeat}.tutorial-horizon{position:absolute;top:53%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35;box-shadow:0 0 20px var(--cyan)}.tutorial-stars{position:absolute;inset:0 0 44%;opacity:.65;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,var(--cyan) 0 1px,transparent 1.5px);background-position:7% 18%,63% 38%;background-size:87px 83px,131px 107px;animation:tutorialStars 5s linear infinite}.tutorial-corridor{position:absolute;z-index:1;inset:54% -35% -30%;transform:rotateX(64deg);transform-origin:50% 0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(55,243,255,.16) calc(25% - 1px) 25%),repeating-linear-gradient(0deg,transparent 0 57px,rgba(55,243,255,.16) 58px);animation:tutorialRoad 2.2s linear infinite}.tutorial-corridor i{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(#37f3ffcc,#37f3ff0d);box-shadow:0 0 8px #37f3ff59}.tutorial-corridor i:nth-child(1){left:0}.tutorial-corridor i:nth-child(2){left:25%}.tutorial-corridor i:nth-child(3){left:50%}.tutorial-corridor i:nth-child(4){left:75%}.tutorial-corridor i:nth-child(5){right:0}.tutorial-lanes{position:absolute;z-index:5;top:22%;left:18px;display:grid;gap:8px;color:#ffffff38;font:700 7px/1 monospace;transition:opacity .25s}.tutorial-lanes i{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);font-style:normal}.tutorial-ship{position:absolute;z-index:8;left:50%;top:62%;width:98px;height:112px;margin:-56px 0 0 -49px;filter:drop-shadow(0 0 15px rgba(55,243,255,.38));transform-style:preserve-3d}.ship-body{position:absolute;z-index:2;left:39px;top:3px;width:20px;height:92px;background:linear-gradient(90deg,#9ccbd7,#effcff 45%,#4d899b);clip-path:polygon(50% 0,100% 64%,74% 100%,26% 100%,0 64%)}.ship-body:before{content:"";position:absolute;left:5px;top:28px;width:10px;height:27px;border-radius:50% 50% 20% 20%;background:linear-gradient(#07121d,#21c9e0);box-shadow:inset 0 0 5px #000,0 0 6px var(--cyan)}.ship-wing{position:absolute;z-index:1;top:46px;width:47px;height:49px;background:linear-gradient(160deg,#7fb4c2,#1c4c5f)}.ship-wing-left{left:3px;clip-path:polygon(100% 0,100% 78%,0 100%,31% 36%)}.ship-wing-right{right:3px;clip-path:polygon(0 0,100% 100%,0 78%,0 36%)}.tutorial-ship>i{position:absolute;z-index:0;left:36px;top:90px;width:26px;height:46px;opacity:.85;background:linear-gradient(var(--cyan),rgba(55,243,255,0));filter:blur(3px);clip-path:polygon(18% 0,82% 0,50% 100%);animation:enginePulse .24s ease-in-out infinite alternate}.tutorial-target{position:absolute;z-index:7;top:29%;left:50%;width:48px;height:48px;margin-left:-24px;opacity:0;border:1px solid var(--pink);transform:rotate(45deg);box-shadow:0 0 17px #ff397d40}.tutorial-target:before,.tutorial-target:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,57,125,.45)}.tutorial-target span{position:absolute;inset:20px;background:var(--pink);box-shadow:0 0 14px var(--pink)}.tutorial-shot{position:absolute;z-index:7;left:50%;top:55%;width:3px;height:16px;opacity:0;border-radius:3px;background:#fff;box-shadow:0 0 9px 3px var(--cyan)}.tutorial-gesture,.tutorial-keys,.tutorial-pinch,.tutorial-wheel,.tutorial-orbit,.tutorial-fire-control,.tutorial-callout,.tutorial-view-label{position:absolute;z-index:15;opacity:0;pointer-events:none}.tutorial-joystick{left:24px;bottom:24px;width:82px;height:82px;border:1px solid rgba(55,243,255,.3);border-radius:50%}.tutorial-joystick:before,.tutorial-joystick:after{content:"";position:absolute;background:#37f3ff2e}.tutorial-joystick:before{top:10px;bottom:10px;left:50%;width:1px}.tutorial-joystick:after{left:10px;right:10px;top:50%;height:1px}.tutorial-joystick span{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px;border:1px solid #fff;border-radius:50%;background:#37f3ff40;box-shadow:0 0 12px #37f3ff59}.tutorial-joystick small{position:absolute;top:91px;width:100%;color:#fff6;font:700 7px/1 monospace;letter-spacing:.16em;text-align:center}.tutorial-keys{left:24px;bottom:26px;width:94px;display:grid;grid-template-columns:repeat(3,28px);gap:4px}.tutorial-keys kbd{height:28px;display:grid;place-items:center;border:1px solid rgba(55,243,255,.35);background:#020810b8;color:#ffffffb8;font:800 10px/1 monospace;box-shadow:inset 0 -3px #ffffff0d}.tutorial-keys kbd:first-child{grid-column:2}.tutorial-keys kbd:nth-child(2){grid-column:1}.tutorial-keys kbd:nth-child(3){grid-column:2}.tutorial-keys kbd:nth-child(4){grid-column:3}.tutorial-pinch{left:50%;top:44%;width:170px;height:100px;margin:-50px 0 0 -85px}.tutorial-pinch i{position:absolute;width:31px;height:31px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:#37f3ff26;box-shadow:0 0 14px #37f3ff40}.tutorial-pinch i:first-child{left:41px;top:34px}.tutorial-pinch i:nth-child(2){right:41px;top:34px}.tutorial-pinch span,.tutorial-wheel span{position:absolute;width:100%;color:#fff;font:800 8px/1 monospace;letter-spacing:.18em;text-align:center}.tutorial-pinch span{top:81px}.tutorial-wheel{left:50%;top:43%;width:150px;height:110px;margin:-55px 0 0 -75px}.tutorial-wheel i{position:absolute;left:58px;top:5px;width:34px;height:54px;border:1px solid rgba(255,255,255,.75);border-radius:18px}.tutorial-wheel i:after{content:"";position:absolute;left:15px;top:9px;width:2px;height:13px;background:var(--pink);box-shadow:0 0 8px var(--pink);animation:tutorialWheel 1.1s ease-in-out infinite}.tutorial-wheel span{top:75px}.tutorial-orbit{left:50%;top:43%;width:210px;height:112px;margin:-56px 0 0 -105px;border-top:1px dashed rgba(55,243,255,.65);border-radius:50%}.tutorial-orbit:before,.tutorial-orbit:after{content:"";position:absolute;top:-5px;width:8px;height:8px;border-top:1px solid var(--cyan)}.tutorial-orbit:before{left:4px;border-left:1px solid var(--cyan);transform:rotate(-28deg)}.tutorial-orbit:after{right:4px;border-right:1px solid var(--cyan);transform:rotate(28deg)}.tutorial-orbit i{position:absolute;left:50%;top:-14px;width:27px;height:27px;margin-left:-13px;border:2px solid #fff;border-radius:50%;background:#37f3ff33;box-shadow:0 0 14px #37f3ff73}.tutorial-orbit span{position:absolute;top:35px;left:0;width:100%;color:#fff;font:800 8px/1 monospace;letter-spacing:.18em;text-align:center}.tutorial-fire-control{right:24px;bottom:28px;width:76px;height:76px;display:grid;place-items:center;border:1px solid var(--pink);border-radius:50%;background:radial-gradient(circle,#ff397d80,#4e031eb8);font:900 9px/1 monospace;letter-spacing:.1em;box-shadow:0 0 20px #ff397d33}.tutorial-callout{left:55px;top:38%;display:flex;align-items:center;gap:9px;color:#ffffff8c;font:700 7px/1.35 monospace;letter-spacing:.12em}.tutorial-callout i{width:33px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.tutorial-view-label{right:18px;top:17px;color:var(--cyan);font:700 7px/1 monospace;letter-spacing:.15em}.tutorial-step-counter{position:absolute;z-index:20;right:18px;bottom:16px;display:flex;align-items:baseline;gap:4px;font-family:monospace}.tutorial-step-counter b{color:#fff;font-size:22px}.tutorial-step-counter span{color:#ffffff47;font-size:9px}.tutorial-copy{min-height:250px;padding:clamp(28px,5vh,54px) 0 26px clamp(26px,4vw,52px);align-self:center}.tutorial-copy>small{color:var(--cyan);font:700 8px/1 monospace;letter-spacing:.25em}.tutorial-copy h3{margin:12px 0 18px;font:950 clamp(28px,4vw,48px)/.9 Impact,sans-serif;letter-spacing:.03em}.tutorial-copy p{max-width:370px;min-height:92px;margin:0;color:#ffffff8f;font-size:13px;line-height:1.65}.tutorial-copy p .desktop-instruction,.tutorial-copy p .touch-instruction{color:#fff}.tutorial-progress{width:100%;height:2px;margin-top:26px;overflow:hidden;background:#ffffff14}.tutorial-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink));transform-origin:left;animation:tutorialProgress 5.2s linear both}.tutorial-nav{padding-left:clamp(26px,4vw,52px);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.1)}.tutorial-nav button{min-width:0;height:66px;padding:0;display:grid;align-content:center;gap:5px;border:0;border-right:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffff4d;cursor:pointer;text-align:left}.tutorial-nav button b{font:800 8px/1 monospace}.tutorial-nav button span{overflow:hidden;font:800 8px/1 monospace;letter-spacing:.1em;text-overflow:ellipsis}.tutorial-nav button.is-active{color:#fff}.tutorial-nav button.is-active b{color:var(--cyan)}.flight-tutorial[data-step="0"] .tutorial-ship{animation:tutorialSteer 3.2s ease-in-out infinite}.flight-tutorial[data-step="0"] .tutorial-keys,.flight-tutorial[data-step="0"] .tutorial-joystick{opacity:1}.flight-tutorial[data-step="0"] .tutorial-joystick span{animation:tutorialStick 3.2s ease-in-out infinite}.flight-tutorial[data-step="0"] .tutorial-keys kbd:nth-child(2),.flight-tutorial[data-step="0"] .tutorial-keys kbd:nth-child(4){animation:tutorialKey 3.2s ease-in-out infinite}.flight-tutorial[data-step="1"] .tutorial-ship{animation:tutorialAltitude 3.5s ease-in-out infinite}.flight-tutorial[data-step="1"] .tutorial-callout{opacity:1}.flight-tutorial[data-step="1"] .tutorial-lanes i:nth-child(2){color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px #37f3ff4d;animation:tutorialLane 3.5s ease-in-out infinite}.flight-tutorial[data-step="2"] .tutorial-orbit,.flight-tutorial[data-step="2"] .tutorial-view-label{opacity:1}.flight-tutorial[data-step="2"] .tutorial-view-label{font-size:0}.flight-tutorial[data-step="2"] .tutorial-view-label:after{content:"CAMERA ORBIT";font-size:7px}.flight-tutorial[data-step="2"] .tutorial-orbit i{animation:tutorialOrbitPointer 3s ease-in-out infinite}.flight-tutorial[data-step="2"] .tutorial-ship{animation:tutorialOrbitShip 3s ease-in-out infinite}.flight-tutorial[data-step="2"] .tutorial-corridor{animation:tutorialOrbitRoad 3s ease-in-out infinite}.flight-tutorial[data-step="3"] .tutorial-pinch,.flight-tutorial[data-step="3"] .tutorial-wheel,.flight-tutorial[data-step="3"] .tutorial-view-label{opacity:1}.flight-tutorial[data-step="3"] .tutorial-pinch i:first-child{animation:tutorialFingerLeft 2.6s ease-in-out infinite}.flight-tutorial[data-step="3"] .tutorial-pinch i:nth-child(2){animation:tutorialFingerRight 2.6s ease-in-out infinite}.flight-tutorial[data-step="3"] .tutorial-ship{animation:tutorialCameraShip 2.6s ease-in-out infinite}.flight-tutorial[data-step="3"] .tutorial-corridor{animation:tutorialCameraRoad 2.6s ease-in-out infinite}.flight-tutorial[data-step="4"] .tutorial-target,.flight-tutorial[data-step="4"] .tutorial-fire-control{opacity:1}.flight-tutorial[data-step="4"] .tutorial-fire-control{animation:tutorialFireButton .7s steps(1) infinite}.flight-tutorial[data-step="4"] .tutorial-shot{animation:tutorialShot .7s linear infinite}.flight-tutorial[data-step="4"] .tutorial-shot-b{animation-delay:.23s}.flight-tutorial[data-step="4"] .tutorial-shot-c{animation-delay:.46s}.wide-button,.danger-button,.text-button{min-height:48px;border:1px solid var(--line);background:#ffffff09;font:800 11px/1 monospace;letter-spacing:.14em;cursor:pointer;transition:background .2s,border-color .2s}.wide-button{width:100%;max-width:1100px;margin:0 auto}.wide-button.primary{color:#02050a;border-color:var(--cyan);background:var(--cyan)}.settings-list{width:min(760px,100%);margin:auto;display:grid;gap:8px}.settings-list>label{min-height:80px;padding:16px 20px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1.3fr) 50px;align-items:center;gap:20px;border:1px solid var(--line);background:#050a16b3}.settings-list label span{display:grid;gap:5px}.settings-list b{font:800 12px/1 monospace;letter-spacing:.14em}.settings-list small{color:#ffffff59;font:700 8px/1 monospace;letter-spacing:.1em}.settings-list output{color:var(--cyan);font:800 11px/1 monospace;text-align:right}input[type=range]{accent-color:var(--cyan);width:100%}.toggle-setting{grid-template-columns:1fr auto!important;cursor:pointer}.toggle-setting input{position:absolute;opacity:0;pointer-events:none}.toggle-setting i{width:50px;height:26px;padding:3px;border:1px solid var(--line);border-radius:20px;background:#070a12;transition:background .2s}.toggle-setting i:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#ffffff80;transition:transform .2s,background .2s}.toggle-setting input:checked+i{background:#37f3ff2e;border-color:var(--cyan)}.toggle-setting input:checked+i:after{transform:translate(23px);background:var(--cyan)}.danger-button{width:min(760px,100%);margin:12px auto 0;color:#ff719e;border-color:#ff397d40}.credits-card{width:min(680px,100%);margin:auto;padding:40px;text-align:center;border:1px solid var(--line);background:#050a16b8}.credits-logo{font:950 clamp(70px,12vw,130px)/.8 Impact,sans-serif;letter-spacing:-.06em}.credits-production{margin:14px 0 35px;color:var(--cyan);font:800 11px/1 monospace;letter-spacing:.55em;text-indent:.55em}.credits-card dl{margin:0;display:grid;gap:1px}.credits-card dl div{padding:13px;display:flex;justify-content:space-between;background:#ffffff06}.credits-card dt{color:#ffffff57;font:700 8px/1 monospace;letter-spacing:.13em}.credits-card dd{margin:0;font:700 10px/1 monospace}.credits-thanks{margin:34px 0 0;color:#ffffff75;font-style:italic}.loading-screen{flex-direction:column;align-items:center;justify-content:center;background:#010308f0;text-align:center}.loading-reticle{position:relative;width:90px;height:90px;margin-bottom:30px;border:1px solid rgba(55,243,255,.2);border-radius:50%;animation:rotate 4s linear infinite}.loading-reticle:before,.loading-reticle:after{content:"";position:absolute;background:var(--cyan)}.loading-reticle:before{left:12px;right:12px;top:50%;height:1px}.loading-reticle:after{top:12px;bottom:12px;left:50%;width:1px}.loading-reticle i{position:absolute;inset:10px;border:1px dashed rgba(255,57,125,.35);border-radius:50%}.loading-screen>small{color:var(--cyan);font:700 9px/1 monospace;letter-spacing:.3em}.loading-screen h2{margin:10px 0 20px;font:900 clamp(25px,4vw,44px)/1 monospace}.loading-track{width:min(360px,70vw);height:2px;background:#ffffff1a;overflow:hidden}.loading-track i{display:block;width:45%;height:100%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:loading 1.2s ease-in-out infinite}.loading-screen p{color:#fff6;font:700 9px/1 monospace;letter-spacing:.1em}.compact-screen{align-items:center;justify-content:center;padding:20px;background:#010309c7;backdrop-filter:blur(18px)}.compact-panel{width:min(410px,100%);padding:34px;display:grid;gap:8px;border:1px solid rgba(55,243,255,.28);background:#040812f0;box-shadow:0 30px 100px #000000b3;text-align:center}.compact-panel>small{color:var(--cyan);font:700 8px/1 monospace;letter-spacing:.3em}.compact-panel h2{margin:6px 0 24px;font:950 42px/.9 Impact,sans-serif;letter-spacing:.03em}.compact-panel .wide-button{max-width:none}.text-button{margin-top:7px;border:0;color:#fff6;background:none}.result-score{margin:-8px 0 8px;padding:18px;display:grid;gap:5px;background:#37f3ff0f}.result-score span{color:#ffffff59;font:700 8px/1 monospace;letter-spacing:.2em}.result-score strong{color:var(--cyan);font:900 35px/1 monospace}.result-meta{margin-bottom:14px;display:flex;justify-content:space-between;color:#fff6;font:700 8px/1 monospace;letter-spacing:.08em}.result-meta b{color:#fff}.game-hud,.boss-bar,.altitude-panel,.touch-controls{opacity:0;pointer-events:none;transition:opacity .3s}.mode-game.is-playing .game-hud,.mode-game.is-playing .boss-bar.is-visible,.mode-game.is-playing .altitude-panel{opacity:1}.mode-game.is-playing .touch-controls{pointer-events:auto}.game-hud{position:fixed;z-index:120;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));display:flex;align-items:flex-start;justify-content:space-between}.hud-level{display:flex;align-items:center;gap:10px;min-width:220px;padding:8px 12px;border-left:2px solid var(--cyan);background:#030710a8;backdrop-filter:blur(8px)}.hud-level>span{color:var(--cyan);font:900 25px/1 monospace}.hud-level div{display:grid;gap:3px}.hud-level small,.hud-stats small{color:#fff6;font:700 7px/1 monospace;letter-spacing:.13em}.hud-level strong{font:800 10px/1 monospace;letter-spacing:.1em}.hud-stats{display:flex;border:1px solid rgba(255,255,255,.12);background:#030710a8;backdrop-filter:blur(8px)}.hud-stats div{min-width:78px;padding:8px 12px;display:grid;gap:4px;border-left:1px solid rgba(255,255,255,.08)}.hud-stats strong{font:800 12px/1 monospace}.hud-combo{position:absolute;top:58px;right:0;color:var(--cyan);font:900 13px/1 monospace;letter-spacing:.08em;visibility:hidden}.hud-combo.pulse{animation:comboPulse .25s ease-out}.boss-bar{position:fixed;z-index:121;top:max(90px,calc(env(safe-area-inset-top) + 72px));left:50%;width:min(430px,48vw);transform:translate(-50%)}.boss-bar>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px;font:700 8px/1 monospace;letter-spacing:.16em}.boss-bar span{color:var(--pink)}.boss-track{height:5px;background:#ffffff1f}.boss-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--pink),#ffaf38);box-shadow:0 0 12px var(--pink);transition:width .15s}.altitude-panel{--altitude-accent: #33ff8c;position:fixed;z-index:120;top:94px;left:max(18px,env(safe-area-inset-left));width:194px;padding:10px 10px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--altitude-accent) 28%,transparent);border-left:2px solid var(--altitude-accent);background:linear-gradient(105deg,color-mix(in srgb,var(--altitude-accent) 8%,rgba(3,9,20,.82)),#03091494);box-shadow:0 12px 36px #0003,inset 0 0 24px color-mix(in srgb,var(--altitude-accent) 3%,transparent);backdrop-filter:blur(8px);transition:opacity .3s,border-color .18s,background .18s}.altitude-panel:after{content:"";position:absolute;top:0;left:0;width:42%;height:1px;background:linear-gradient(90deg,var(--altitude-accent),transparent);box-shadow:0 0 10px var(--altitude-accent)}.altitude-header{display:flex;align-items:flex-start;justify-content:space-between;min-height:37px;padding:0 2px 8px;border-bottom:1px solid rgba(255,255,255,.1)}.altitude-header>div{display:grid;gap:4px}.altitude-header>span{display:grid;justify-items:end;gap:4px}.altitude-header small{color:#ffffff5c;font:700 6px/1 monospace;letter-spacing:.17em}.altitude-header strong{color:var(--altitude-accent);font:900 12px/1 monospace;letter-spacing:.08em;text-shadow:0 0 10px color-mix(in srgb,var(--altitude-accent) 55%,transparent)}.altitude-header b{color:#fff;font:800 9px/1 monospace;letter-spacing:.06em}.altitude-lanes{position:relative;margin:6px 0 5px 24px}.altitude-scale{position:absolute;top:53px;bottom:25px;left:8px;width:18px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;color:#ffffff4d;font:700 5px/1 monospace;letter-spacing:.08em}.altitude-scale i{width:1px;margin:3px 0;background:linear-gradient(var(--altitude-accent),rgba(255,255,255,.1))}.altitude-lane{position:relative;display:grid;grid-template-columns:24px 1fr 28px;min-height:27px;align-items:center;color:#ffffff57;font:8px/1 monospace;transition:background .16s,color .16s,transform .16s}.altitude-lane:before{content:"";position:absolute;inset:0;opacity:0;border:1px solid currentColor;border-right:0;background:linear-gradient(90deg,color-mix(in srgb,currentColor 18%,transparent),transparent 78%);box-shadow:inset 2px 0 0 currentColor;transition:opacity .16s}.altitude-lane-number{position:relative;z-index:1;padding-left:5px;font:800 8px/1 monospace}.altitude-track{position:relative;z-index:1;height:100%;display:flex;align-items:center;gap:4px;padding:0 5px;border-top:1px solid rgba(255,255,255,.08)}.altitude-lane:last-child .altitude-track{border-bottom:1px solid rgba(255,255,255,.08)}.altitude-lane.player-active{z-index:2;color:var(--altitude-accent);transform:translate(2px)}.altitude-lane.player-active:before{opacity:1}.altitude-lane.player-active .altitude-lane-number{color:#fff;font-size:10px}.altitude-player-marker{display:flex;align-items:center;gap:3px;flex:0 0 auto;color:#fff;font-style:normal;text-shadow:0 0 8px currentColor}.altitude-player-marker>span{color:var(--altitude-accent);font-size:11px}.altitude-player-marker small{color:#fff;font:900 6px/1 monospace;letter-spacing:.1em}.altitude-enemy-dots{min-width:0;overflow:hidden;color:currentColor;font-size:7px;letter-spacing:1px;white-space:nowrap;opacity:.8}.altitude-enemy-count{margin-left:auto;color:#ffffffb3;font:700 6px/1 monospace;font-style:normal}.altitude-height{position:relative;z-index:1;padding:0;color:#ffffff45;border:0;background:none;font:700 6px/1 monospace;text-align:right}.altitude-lane.player-active .altitude-height{color:#fff}.altitude-panel footer{display:flex;justify-content:space-between;padding:6px 2px 0 27px;border-top:1px solid rgba(255,255,255,.07);color:#ffffff47;font:700 6px/1 monospace;letter-spacing:.08em}.altitude-panel footer span{color:var(--altitude-accent)}.altitude-panel.altitude-changed .altitude-lane.player-active{animation:altitudeLock .3s ease-out}.altitude-lane-0{color:#1ad8ff}.altitude-lane-1{color:#33ff8c}.altitude-lane-2{color:#ffb82e}.altitude-lane-3{color:#ff36ad}.touch-controls{position:fixed;z-index:140;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(100%,720px);display:none;align-items:flex-end;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));transform:translate(-50%);user-select:none;-webkit-user-select:none;touch-action:none}.joystick-wrap{display:grid;justify-items:center;gap:7px;pointer-events:auto}.joystick-wrap>small{color:#ffffff70;font:700 7px/1 monospace;letter-spacing:.14em;text-shadow:0 1px 5px #000}.touch-joystick{position:relative;width:126px;height:126px;border:1px solid rgba(55,243,255,.34);border-radius:50%;background:radial-gradient(circle,#14263947 0 34%,#030813ad 35% 100%);box-shadow:inset 0 0 28px #37f3ff0f,0 8px 30px #00000047;backdrop-filter:blur(5px);touch-action:none;pointer-events:auto}.touch-joystick:before,.touch-joystick:after{content:"";position:absolute;opacity:.28;background:var(--cyan);pointer-events:none}.touch-joystick:before{top:12%;bottom:12%;left:50%;width:1px}.touch-joystick:after{top:50%;left:12%;right:12%;height:1px}.joystick-ring{position:absolute;inset:17px;border:1px dashed rgba(255,255,255,.14);border-radius:50%;pointer-events:none}.joystick-knob{--joystick-x: 0%;--joystick-y: 0%;position:absolute;top:50%;left:50%;width:54px;height:54px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffffff8c,#37f3ff6b 20%,#092839eb 72%);box-shadow:0 0 18px #37f3ff38;transform:translate(calc(-50% + var(--joystick-x)),calc(-50% + var(--joystick-y)));transition:transform 80ms ease-out;pointer-events:none}.touch-joystick.is-active{border-color:#37f3ffb8}.touch-joystick.is-active .joystick-knob{box-shadow:0 0 26px #37f3ff8c;transition:none}.touch-actions{display:flex;align-items:flex-end;gap:14px;pointer-events:auto}.touch-button{padding:0;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.34);background:#050a18b3;box-shadow:0 8px 28px #00000040;backdrop-filter:blur(7px);touch-action:none;pointer-events:auto}.touch-button>span,.touch-button>small{pointer-events:none}.touch-pause{width:50px;height:50px;margin-bottom:10px;border-radius:50%;color:#ffffffd1;font:900 15px/1 monospace}.touch-fire{width:90px;height:90px;align-content:center;gap:5px;border-radius:50%;border-color:#ff397db8;background:radial-gradient(circle at 40% 35%,#ff74a28c,#8a0a38bf 58%,#390317db);font:900 12px/1 monospace;letter-spacing:.12em}.touch-fire small{color:#ffffff80;font:700 6px/1 monospace;letter-spacing:.16em}.touch-button.is-active{background-color:#37f3ffcc;transform:scale(.94)}.touch-fire.is-active{background:#ff397deb;box-shadow:0 0 28px #ff397d73}.orientation-hint{position:fixed;z-index:130;left:50%;bottom:max(154px,env(safe-area-inset-bottom) + 145px);display:none;align-items:center;gap:7px;padding:8px 11px;transform:translate(-50%);opacity:0;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#030710a8;color:#ffffff8c;font:700 7px/1 monospace;letter-spacing:.1em;white-space:nowrap;pointer-events:none}.orientation-hint span{color:var(--cyan);font-size:13px}.touch-controls-label,.touch-instruction{display:none}.toast{position:fixed;z-index:500;left:50%;bottom:max(24px,env(safe-area-inset-bottom));max-width:min(520px,calc(100vw - 30px));padding:12px 18px;transform:translate(-50%,25px);opacity:0;pointer-events:none;border:1px solid var(--line);background:#040812f2;font:700 10px/1.4 monospace;text-align:center;transition:opacity .2s,transform .2s}.toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes screenIn{0%{opacity:0;transform:translateY(10px) scale(.995)}}@keyframes productionReveal{0%{opacity:0;filter:blur(12px);transform:scale(.93)}28%{opacity:1;filter:blur(0)}78%{opacity:1}to{opacity:0;transform:scale(1.02)}}@keyframes lineReveal{to{transform:scaleX(1)}}@keyframes gridTravel{to{background-position:0 58px,58px 0}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-110%)}55%,to{transform:translate(240%)}}@keyframes comboPulse{0%{transform:scale(1.5);color:#fff}to{transform:scale(1)}}@keyframes altitudeLock{0%{filter:brightness(2.4);transform:translate(9px)}to{filter:brightness(1);transform:translate(2px)}}@keyframes tutorialStars{to{background-position:7% 128%,63% 148%}}@keyframes tutorialRoad{to{background-position:0 0,0 58px}}@keyframes enginePulse{to{opacity:.4;transform:scaleY(.72)}}@keyframes tutorialProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tutorialSteer{0%,to{transform:translate(-115px) rotate(-5deg)}50%{transform:translate(115px) rotate(5deg)}}@keyframes tutorialStick{0%,to{transform:translate(-20px)}50%{transform:translate(20px)}}@keyframes tutorialKey{0%,45%,to{color:#ffffff59;background:#020810b8}50%,75%{color:#fff;background:#37f3ff47}}@keyframes tutorialAltitude{0%,18%,to{transform:translateY(70px) scale(.95)}45%,65%{transform:translateY(-80px) scale(.85)}}@keyframes tutorialLane{0%,18%,to{transform:translateY(48px)}45%,65%{transform:translateY(0)}}@keyframes tutorialFingerLeft{0%,to{transform:translate(25px)}45%,65%{transform:translate(-28px)}}@keyframes tutorialFingerRight{0%,to{transform:translate(-25px)}45%,65%{transform:translate(28px)}}@keyframes tutorialOrbitPointer{0%,to{transform:translate(-78px)}50%{transform:translate(78px)}}@keyframes tutorialOrbitShip{0%,to{transform:translate(-76px) rotateY(-22deg) rotate(-3deg)}50%{transform:translate(76px) rotateY(22deg) rotate(3deg)}}@keyframes tutorialOrbitRoad{0%,to{transform:rotateX(64deg) rotate(-5deg) translate(-5%)}50%{transform:rotateX(64deg) rotate(5deg) translate(5%)}}@keyframes tutorialCameraShip{0%,to{transform:scale(1.45);top:68%}45%,65%{transform:scale(.56);top:56%}}@keyframes tutorialCameraRoad{0%,to{transform:rotateX(64deg) scale(1.45)}45%,65%{transform:rotateX(64deg) scale(.75)}}@keyframes tutorialWheel{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes tutorialShot{0%{opacity:0;transform:translateY(0) scaleY(.7)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-155px) scaleY(1.4)}}@keyframes tutorialFireButton{50%{filter:brightness(1.8);transform:scale(.94)}}.reduce-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (hover:hover) and (pointer:fine){.menu-button:hover{transform:translate(-7px);border-color:#37f3ff66;background:#0a1729e6}.menu-button:hover:before{transform:scaleY(1)}.level-card:hover:not(:disabled){transform:translateY(-7px);border-color:var(--level-accent)}.level-card:hover:not(:disabled):before{transform:translate(25%)}.wide-button:hover{border-color:var(--cyan);background:#37f3ff1a}.danger-button:hover{background:#ff397d1a;border-color:var(--pink)}.text-button:hover{color:#fff}}@media (max-width: 850px){.menu-screen{flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(24px,6vh,45px);padding:max(30px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(52px,env(safe-area-inset-bottom))}.brand-lockup{text-align:center}.brand-lockup h1{font-size:clamp(64px,20vw,110px)}.main-nav{width:min(100%,470px);margin:0 auto}.menu-footer{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom))}.manual-grid{grid-template-columns:1fr}.game-hud{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}.hud-level{min-width:0}.hud-stats div{min-width:55px;padding:8px}.altitude-panel{top:max(72px,calc(env(safe-area-inset-top) + 62px));left:max(8px,env(safe-area-inset-left));transform:scale(.88);transform-origin:top left}.boss-bar{top:max(67px,calc(env(safe-area-inset-top) + 57px));width:min(44vw,300px)}.flight-tutorial{grid-template-columns:1fr;grid-template-rows:auto auto auto}.tutorial-stage{grid-row:auto;min-height:360px}.tutorial-copy{min-height:0;padding:24px 4px 18px}.tutorial-copy p{max-width:none;min-height:0}.tutorial-nav{padding-left:0}}@media (hover:none),(pointer:coarse){.mode-game.is-playing .touch-controls{display:flex;opacity:1}.desktop-controls-label,.desktop-instruction{display:none}.touch-controls-label,.touch-instruction{display:inline}button{touch-action:manipulation}}.has-touch .mode-game.is-playing .touch-controls{display:flex;opacity:1}.has-touch .desktop-controls-label,.has-touch .desktop-instruction{display:none}.has-touch .touch-controls-label,.has-touch .touch-instruction{display:inline}@media (hover:none) and (pointer:coarse) and (orientation:portrait) and (max-width:600px){.mode-game.is-playing .orientation-hint{display:flex;animation:orientationTip 4.5s ease both}}@media (max-width: 520px){.submenu-screen{padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.submenu-header{position:sticky;z-index:2;top:-12px;min-height:64px;gap:12px;background:#030711f5}.submenu-header .icon-button{flex-basis:48px;height:48px}.submenu-header small{letter-spacing:.18em}.submenu-header h2{font-size:clamp(19px,6vw,27px)}.level-list{padding:16px 0;gap:10px}.level-card{min-height:270px;padding:21px}.level-state{top:20px;left:21px}.level-number{top:18px;right:18px;font-size:62px}.level-card p{min-height:0}.manual-grid{padding:16px 0}.manual-grid article{min-height:0;padding:21px 18px 21px 60px}.manual-grid article>span{top:21px;left:18px}.flight-tutorial{padding:12px 0 14px}.tutorial-stage{min-height:300px}.tutorial-ship{transform:scale(.78)}.tutorial-copy h3{font-size:30px}.tutorial-nav button{height:56px}.tutorial-nav button span{font-size:7px;letter-spacing:.04em}.flight-tutorial+.wide-button{min-height:54px}.credits-card{padding:28px 18px}.credits-card dl div{align-items:flex-start;gap:12px}.credits-card dd{text-align:right}.settings-list>label{grid-template-columns:1fr 60px;gap:10px}.settings-list>label input[type=range]{grid-column:1 / -1;grid-row:2}.settings-list output{grid-column:2;grid-row:1}.toggle-setting{grid-template-columns:1fr auto!important}.hud-level div{display:none}.hud-level{min-width:42px;padding:8px}.hud-stats small{display:none}.hud-stats div{min-width:49px;padding:9px 7px}.hud-stats strong{font-size:11px}.hud-combo{top:48px;font-size:10px}.boss-bar{top:max(57px,calc(env(safe-area-inset-top) + 49px));width:calc(100vw - max(32px,env(safe-area-inset-left) + env(safe-area-inset-right) + 20px))}.boss-bar>div:first-child{font-size:7px}.altitude-panel{top:max(80px,calc(env(safe-area-inset-top) + 72px));width:174px;transform:scale(.8)}.compact-screen{align-items:flex-start;overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.compact-panel{margin:auto;padding:25px 18px}.compact-panel h2{margin-bottom:17px;font-size:36px}.touch-controls{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.touch-joystick{width:116px;height:116px}.joystick-knob{width:50px;height:50px}.touch-actions{gap:9px}.touch-pause{width:46px;height:46px}.touch-fire{width:84px;height:84px}}@media (orientation: portrait) and (max-width: 600px){.game-hud{top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));gap:5px}.hud-level{flex:0 0 34px;min-width:34px;height:34px;padding:5px;justify-content:center;border-left-width:1px}.hud-level>span{font-size:17px}.hud-level div{display:none}.hud-stats{flex:1;height:34px;justify-content:stretch}.hud-stats div{flex:1;min-width:0;padding:5px 6px;gap:2px;text-align:center}.hud-stats small{display:block;font-size:5px}.hud-stats strong{font-size:9px}.hud-combo{top:39px;font-size:8px}.boss-bar{top:max(47px,calc(env(safe-area-inset-top) + 41px));width:calc(100vw - 28px)}.altitude-panel{top:max(50px,calc(env(safe-area-inset-top) + 44px));left:max(6px,env(safe-area-inset-left));width:132px;padding:6px;transform:none}.altitude-header{min-height:25px;padding:0 1px 5px}.altitude-header small{font-size:5px}.altitude-header strong{font-size:9px}.altitude-header>span,.altitude-scale,.altitude-panel footer{display:none}.altitude-lanes{margin:3px 0 0}.altitude-lane{min-height:22px;grid-template-columns:20px 1fr}.altitude-lane.lane-remote{display:none}.altitude-lane-number{padding-left:4px;font-size:7px}.altitude-track{padding-inline:4px}.altitude-height,.altitude-player-marker small{display:none}}@media (max-height: 600px) and (max-width: 850px){.menu-screen{justify-content:flex-start;gap:18px;padding-top:max(18px,env(safe-area-inset-top))}.brand-lockup h1{margin-top:9px;font-size:clamp(50px,16vh,76px)}.brand-lockup p{margin-top:12px}.main-nav{gap:5px}.menu-button{min-height:48px}.touch-joystick{width:104px;height:104px}.joystick-knob{width:44px;height:44px}.joystick-wrap>small{display:none}.touch-fire{width:76px;height:76px}.touch-pause{width:44px;height:44px;margin-bottom:4px}.altitude-panel{top:max(60px,calc(env(safe-area-inset-top) + 53px));transform:scale(.74)}}@media (orientation:landscape) and (max-height:500px){.menu-screen{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:max(18px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));overflow:hidden}.brand-lockup{width:42%;text-align:left}.brand-lockup>span{font-size:8px}.brand-lockup h1{font-size:clamp(50px,9vw,78px)}.brand-lockup p{font-size:8px;line-height:1.4;letter-spacing:.38em}.main-nav{width:min(51vw,430px);margin:0}.menu-button{min-height:48px}.game-hud{top:max(5px,env(safe-area-inset-top))}.hud-level{padding-block:6px}.hud-stats div{padding-block:7px}.boss-bar{top:max(51px,calc(env(safe-area-inset-top) + 44px))}.touch-controls{left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));width:auto;padding-left:max(20px,calc(env(safe-area-inset-left) + 8px));padding-right:max(20px,calc(env(safe-area-inset-right) + 8px));transform:none}.touch-joystick{width:96px;height:96px}.joystick-knob{width:42px;height:42px}.touch-fire{width:72px;height:72px}.touch-pause{width:42px;height:42px}}@keyframes orientationTip{0%,12%{opacity:0;transform:translate(-50%,8px)}20%,70%{opacity:1;transform:translate(-50%)}to{opacity:0}}
