html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000}body{touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}#stage{position:relative;overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff1f,0 0 40px #000c}#game{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:#000}#overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:Courier New,Courier,monospace;color:#e8e8e8}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.screen h1{font-size:2rem;letter-spacing:.3em;margin:0;padding-left:.3em}.screen h2{font-size:1.4rem;letter-spacing:.1em;margin:0}.screen .hint{opacity:.75;font-size:.9rem;letter-spacing:.05em}#gameover-screen.screen{background:radial-gradient(ellipse at center,#000000b8,#0000008c 55%,#0006)}#gameover-reason,#gameover-screen .go-row,#gameover-screen .go-score,#gameover-newbest,#gameover-hint{opacity:0}.go-show{animation:goPop .3s cubic-bezier(.2,1.4,.4,1) both}@keyframes goPop{0%{opacity:0;transform:translateY(8px) scale(.8)}60%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:scale(1)}}.go-stats{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0 .2rem}.go-row{display:flex;justify-content:space-between;gap:1.6rem;min-width:210px;font-size:1rem;letter-spacing:.08em}.go-row .go-label{opacity:.65}.go-row .go-val{font-weight:700}#go-orbits{color:#7fe0ff}#go-peak{color:#fc4}.go-score{display:flex;align-items:baseline;gap:.55rem;margin-top:.5rem;font-size:2rem;font-weight:700}.go-score-label{font-size:.85rem;font-weight:400;opacity:.65;letter-spacing:.15em}.odometer{display:inline-flex;font-variant-numeric:tabular-nums}.odo-cell{display:inline-block;height:1.2em;width:.64em;overflow:hidden}.odo-reel{display:flex;flex-direction:column;will-change:transform}.odo-num{height:1.2em;line-height:1.2em;text-align:center}.go-newbest{margin:.1rem 0;color:#fc4;font-weight:700;letter-spacing:.2em;text-shadow:0 0 10px rgba(255,204,68,.6)}#hud-screen.screen{flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;padding:0;gap:0;text-shadow:0 0 4px rgba(0,0,0,.9)}.hud-bar{display:flex;align-items:center;padding:.7rem 1.1rem;font-size:.95rem;letter-spacing:.03em}.hud-bar--top{justify-content:space-between;gap:.3rem;font-size:.8rem;padding-top:.9rem;background:linear-gradient(to bottom,#000000d9,#00000080 55%,#0000)}.hud-bar--top #hud-mult{color:#fc4;font-weight:700}.hud-bar--top #hud-orbits{color:#7fe0ff;font-weight:700}.hud-bar--bottom{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding-bottom:1.1rem;background:linear-gradient(to top,#000000d9,#00000080 55%,#0000)}.controls{display:flex;justify-content:space-between;align-items:flex-end;width:100%;gap:1rem}.ctrl-group{display:flex;gap:.7rem}.ctrl-btn{pointer-events:auto;width:62px;height:62px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:1.5rem;line-height:1;color:#e8e8e8;background:#ffffff14;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background .06s linear,transform .06s linear}.ctrl-btn:active{background:#ffffff4d;transform:scale(.9)}.ctrl-btn--thrust{border-color:#ff963cbf;color:#fc9}.ctrl-btn--reverse{border-color:#78c8ffbf;color:#cdefff}.fuel{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.fuel-label{font-size:.62rem;letter-spacing:.06em;opacity:.8}.fuel-bar{display:inline-block;width:60px;height:7px;border:1px solid rgba(232,232,232,.55);border-radius:4px;overflow:hidden;background:#ffffff14}#hud-fuel-fill{display:block;height:100%;width:100%;background:#46d6ff;transition:width .1s linear}#hud-fuel-fill.warn{background:#fc4}#hud-fuel-fill.empty{background:#ff4d4d}
