.nave-root{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px;outline:none;font-family:Nunito,Inter,sans-serif}.nave-bg-menu{background:radial-gradient(ellipse at 20% 20%,rgba(139,108,255,.18) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(43,231,255,.12) 0%,transparent 50%),linear-gradient(180deg,#050610,#07091a)}.nave-bg-play{background:radial-gradient(ellipse at 30% 20%,rgba(139,108,255,.1) 0%,transparent 40%),linear-gradient(180deg,#050610,#07091a)}.nave-bg-gameover{background:radial-gradient(ellipse at center,rgba(255,45,120,.15) 0%,transparent 60%),linear-gradient(180deg,#050610,#0d0005)}@keyframes nave-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes nave-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes nave-drift{0%{transform:translateY(-80px) rotate(0);opacity:0}8%{opacity:.8}90%{opacity:.6}to{transform:translateY(110%) rotate(540deg);opacity:0}}@keyframes nave-pulse-glow{0%,to{box-shadow:0 0 20px #2be7ff66,0 0 40px #2be7ff33}50%{box-shadow:0 0 40px #2be7ffcc,0 0 80px #2be7ff66}}@keyframes nave-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,-3px)}30%{transform:translate(7px,4px)}45%{transform:translate(-5px,3px)}60%{transform:translate(5px,-2px)}75%{transform:translate(-3px,1px)}90%{transform:translate(3px,-1px)}}@keyframes nave-flash-msg{0%{transform:scale(.7) translateY(10px);opacity:0}20%{transform:scale(1.1) translateY(-4px);opacity:1}80%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.9) translateY(-8px);opacity:0}}@keyframes nave-laser-beam{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.2)}}@keyframes nave-life-shake{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes nave-engine-pulse{0%,to{opacity:.65;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.35)}}@keyframes nave-controls-fade-out{0%{opacity:1}to{opacity:0}}.nave-star-dot{animation:nave-twinkle ease-in-out infinite}.nave-ship-float{animation:nave-float-y 2.5s ease-in-out infinite}.nave-menu-asteroid{position:absolute;animation:nave-drift linear infinite;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-weight:700}.nave-btn-neon{position:relative;isolation:isolate;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.nave-btn-neon:hover{transform:translateY(-3px) scale(1.03)}.nave-btn-neon:active{transform:translateY(0) scale(.97);transition-duration:.08s}.nave-arena--shake{animation:nave-shake .3s cubic-bezier(.36,.07,.19,.97) both}.nave-flash-msg{animation:nave-flash-msg .9s ease-out forwards}.nave-combo-badge{animation:nave-flash-msg .35s cubic-bezier(.34,1.56,.64,1) both}.nave-laser-beam{animation:nave-laser-beam .28s ease-out forwards}.nave-star-twinkle{animation-name:nave-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.nave-life-icon--losing{animation:nave-life-shake .3s ease-out}.nave-controls-fade{transition:opacity .5s ease}.nave-controls-fade--hidden{opacity:0;pointer-events:none}.nave-ship-sprite{transition:transform .15s ease}.nave-ship-engine-glow{animation:nave-engine-pulse .4s ease-in-out infinite}.nave-ship-trail-dot{position:absolute;bottom:6%;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle,#ffffff 0%,#2BE7FF 55%,transparent 75%);box-shadow:0 0 10px #2be7ff,0 0 18px #2be7ff80;pointer-events:none;transform:translate(-50%,50%) scale(.6);animation:nave-trail-fade .15s ease-out forwards;z-index:19}@keyframes nave-trail-fade{0%{opacity:.95;transform:translate(-50%,50%) scale(.6)}to{opacity:0;transform:translate(-50%,50%) scale(2.6)}}@media(prefers-reduced-motion:reduce){.nave-ship-trail-dot{animation:none;opacity:0}}@keyframes nave-letter-drop{0%{transform:translateY(-140%) rotate(-8deg);opacity:0}60%{transform:translateY(8%) rotate(2deg);opacity:1}80%{transform:translateY(-3%) rotate(-1deg)}to{transform:translateY(0) rotate(0);opacity:1}}.nave-title-letter{display:inline-block;animation:nave-letter-drop .6s cubic-bezier(.34,1.2,.64,1) both}@keyframes nave-particle-float{0%{transform:translate(0)}50%{transform:translate(var(--nave-px, 6px),var(--nave-py, -14px))}to{transform:translate(0)}}.nave-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#2BE7FF 60%,transparent 100%);pointer-events:none;animation-name:nave-particle-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes nave-zoom-fade{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.15);filter:brightness(.25)}}.nave-title-zooming{animation:nave-zoom-fade .4s ease-in forwards}@keyframes nave-ken-burns{0%{transform:scale(1)}to{transform:scale(1.03)}}.nave-ken-burns{animation:nave-ken-burns 3s ease-out forwards}@keyframes nave-countdown-number{0%{transform:scale(2.5);opacity:0}40%{opacity:1}to{transform:scale(1);opacity:1}}.nave-countdown-number{animation:nave-countdown-number .7s cubic-bezier(.16,1,.3,1) both}@keyframes nave-fade-in{0%{opacity:0}to{opacity:1}}.nave-fade-in{animation:nave-fade-in .6s ease-out both}@keyframes nave-fade-black{0%{opacity:1}to{opacity:0}}.nave-screen-transition-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:90;pointer-events:none;animation:nave-fade-black .3s ease-out forwards}@keyframes nave-slide-in-right{0%{transform:translate(100%);opacity:.4}to{transform:translate(0);opacity:1}}.nave-slide-in-right{animation:nave-slide-in-right .5s cubic-bezier(.22,1,.36,1) both}@keyframes nave-victory-glow{0%,to{text-shadow:0 0 20px rgba(255,215,0,.6)}50%{text-shadow:0 0 36px rgba(255,215,0,.95)}}.nave-victory-score{animation:nave-victory-glow 1.2s ease-in-out infinite}.nave-asteroid-chip{border-radius:10px;background:#050610ad}@keyframes nave-warp-fall{0%{transform:translateY(-10vh);opacity:0}10%{opacity:var(--nave-warp-op, .7)}90%{opacity:var(--nave-warp-op, .7)}to{transform:translateY(110vh);opacity:0}}.nave-warp-particle{position:absolute;border-radius:50%;background:#fff;pointer-events:none;animation-name:nave-warp-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes nave-ship-enter{0%{transform:translateY(40px) scale(.6);opacity:0;filter:brightness(2)}60%{opacity:1}to{transform:translateY(0) scale(1);opacity:1;filter:brightness(1)}}.nave-ship-enter{animation:nave-ship-enter .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes nave-level-title-in{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.nave-level-title-in{animation:nave-level-title-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes nave-score-pop{0%{transform:translateY(0) scale(.8);opacity:0}30%{transform:translateY(-6px) scale(1.15);opacity:1}to{transform:translateY(-28px) scale(1);opacity:0}}.nave-score-pop{position:absolute;pointer-events:none;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8);animation:nave-score-pop .8s ease-out forwards}@keyframes nave-flame-grow{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.nave-combo-flame{display:inline-block;animation:nave-flame-grow .6s ease-in-out infinite}.nave-intensity-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.nave-intensity-fill{height:100%;transition:width .25s ease,background .25s ease}.nave-level-btn{transition:transform .15s ease,box-shadow .15s ease}.nave-level-btn:hover{transform:translateY(-2px)}.nave-level-btn--selected{box-shadow:0 0 0 2px #fff,0 0 16px currentColor}
