@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-var-Dx4kXJAl.woff2)format("woff2")}:root{--ink:#fff;--ink-2:#ffffffb8;--ink-3:#ffffff75;--red:#ff2a3a;--cyan:#5fe6ff;--glass:#00000059;--glass-strong:#060608a8;--blur:blur(18px) saturate(.55) brightness(.42);--radius:14px;--font:"Inter", "Helvetica Neue", Arial, sans-serif;--track:.22em;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "cv11" 1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:#000;margin:0;font-weight:400;overflow:hidden}#game{outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#hud{pointer-events:none;z-index:2;position:fixed;inset:0}#hud button{pointer-events:auto}.glass{background:var(--glass);box-shadow:none;-webkit-backdrop-filter:var(--blur);border-radius:var(--radius);border:0}.hidden{display:none!important}.micro{letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.boot{z-index:5;background:#000;transition:opacity .9s;position:fixed;inset:0}.boot.done{opacity:0;pointer-events:none}.boot-mark{letter-spacing:.6em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;padding-left:.6em;font-size:13px;font-weight:300;animation:1.4s .15s both fadein;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.boot-meter{left:50%;bottom:calc(14vh + var(--safe-bottom));width:min(360px,62vw);position:absolute;transform:translate(-50%)}.boot-line{background:#ffffff24;height:1px;position:relative;overflow:visible}.boot-line i{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.boot-line i:after{content:"";background:var(--red);width:14px;height:3px;position:absolute;top:-1px;right:-1px}.boot-label{padding-left:var(--track);letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-3);justify-content:center;gap:.9em;margin-top:16px;font-size:10px;font-weight:500;display:flex}.boot-pct{color:var(--ink-2);font-variant-numeric:tabular-nums}.boot-error{text-align:center;letter-spacing:.04em;max-width:420px;color:var(--ink-2);font-size:13px;font-weight:300;position:absolute;top:58%;left:50%;transform:translate(-50%)}.fade-veil{opacity:0;pointer-events:none;background:#000;transition:opacity .8s;position:absolute;inset:0}.fade-veil.on{opacity:1}.xfade{opacity:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.title-screen{padding:calc(9vh + var(--safe-top)) 24px calc(6vh + var(--safe-bottom));pointer-events:auto;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.title-screen.out{opacity:0;pointer-events:none}.title-top{flex-direction:column;align-items:center;animation:1.8s 2.4s both fadeup;display:flex}.wordmark{flex-direction:column;align-items:center;gap:14px;display:flex}.wm-main{letter-spacing:.32em;text-transform:uppercase;color:#fff;padding-left:.32em;font-size:clamp(40px,6.4vw,92px);font-weight:200;line-height:1}.wm-sub{letter-spacing:.6em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:16px;padding-left:.6em;font-size:12px;font-weight:500;display:flex}.wm-sub:before,.wm-sub:after{content:"";background:#ffffff59;width:40px;height:1px}.wm-sub:after{background:var(--red)}.tagline{letter-spacing:.06em;color:var(--ink-2);text-align:center;margin-top:26px;font-size:clamp(13px,1.05vw,15px);font-weight:300}.title-bottom{flex-direction:column;align-items:center;gap:18px;animation:1.6s 3s both fadeup;display:flex}.start-cta{letter-spacing:.42em;text-transform:uppercase;color:#fff;padding-left:.42em;font-size:11px;font-weight:500;animation:2.6s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}.controls-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.controls-hint b{color:var(--ink-2);font-weight:600}.controls-hint i{background:#ffffff4d;border-radius:50%;width:3px;height:3px;margin:0 8px}.title-best{letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:500}.title-best:empty{display:none}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.run{transition:opacity .4s;position:absolute;inset:0}.run.off{opacity:0}.hud-left{top:calc(20px + var(--safe-top));flex-direction:column;gap:8px;width:200px;display:flex;position:absolute;left:20px}.score-card{padding:12px 16px 14px}.score-head{justify-content:space-between;align-items:center;display:flex}.score-value{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:34px;font-weight:200;line-height:1}.score-sub{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:8px;font-size:12px;font-weight:400;display:flex}.mult{letter-spacing:.08em;color:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;transition:opacity .2s}.mult.bump{animation:.32s cubic-bezier(.2,1.8,.4,1) bump}.mult.hot{color:var(--red)}.mult.idle{opacity:0}.combo-bar{background:#ffffff29;height:1px;margin-top:10px;overflow:hidden}.combo-bar i{transform-origin:0;background:#fff;width:100%;height:100%;display:block}.air-wrap{border-radius:2px;align-items:center;gap:10px;margin-top:10px;display:flex}.air-label{letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:500}.air-track{background:#fff3;flex:1;height:1px;position:relative;overflow:hidden}.air-fill{transform-origin:0;background:#fff;position:absolute;inset:0}.air-wrap.low .air-fill{background:var(--red)}.air-wrap.low .air-label{color:var(--red)}.air-wrap.low{animation:.6s ease-in-out infinite alternate lowpulse}@keyframes lowpulse{0%{opacity:1}to{opacity:.6}}.air-wrap.flash{animation:.4s 2 flash}@keyframes flash{50%{background:#ff2a3a38}}.powerups{gap:8px;display:flex}.powerups:empty{display:none}.pu{background:var(--glass);width:40px;height:40px;-webkit-backdrop-filter:var(--blur);border-radius:50%;place-items:center;animation:.4s popin;display:grid;position:relative}.pu .ico{place-items:center;width:18px;height:18px;display:grid}.pu .ico svg{width:18px;height:18px}.pu .x2{letter-spacing:.04em;color:#fff;font-size:12px;font-weight:500}.pu svg.ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pu svg.ring circle{fill:none;stroke-width:1.5px}.pu svg.ring .bg{stroke:#ffffff29}.pu svg.ring .fg{stroke:#fff;stroke-dasharray:144.5}.pu.rocket .fg{stroke:var(--red)}@keyframes popin{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hud-right{top:calc(20px + var(--safe-top));z-index:1;align-items:stretch;gap:8px;display:flex;position:absolute;right:20px}.bolts-card{align-items:center;gap:10px;padding:10px 16px 10px 14px;transition:opacity .4s;display:flex}.bolts-card.off{opacity:0}.bolt-icon{place-items:center;width:14px;height:14px;display:grid}.bolt-icon svg{width:14px;height:14px}.bolts-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:200;line-height:1}.bolts-card.bump .bolt-icon{animation:.25s bump}.mute-btn{color:#fff;cursor:pointer;border:none;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.mute-btn svg{opacity:.8;width:16px;height:16px}.popups{left:50%;top:calc(15vh + var(--safe-top));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.popup{--blur:blur(12px) saturate(.55) brightness(.42);white-space:nowrap;-webkit-backdrop-filter:var(--blur);background:#00000059;border-radius:10px;align-items:baseline;gap:12px;padding:10px 20px 12px;animation:1.25s cubic-bezier(.2,1,.3,1) forwards trick;display:flex;position:relative}.popup:after{content:"";background:var(--red);height:1px;position:absolute;bottom:6px;left:20px;right:20px}.popup .t{letter-spacing:.3em;text-transform:uppercase;color:#fff;font-size:13px;font-weight:500}.popup .p{letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:300}.popup.cyan:after{background:#ffffff8c}.popup.small .t{font-size:11px}@keyframes trick{0%{opacity:0;transform:translateY(8px)}14%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-14px)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.touch-hint{left:50%;bottom:calc(28px + var(--safe-bottom));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-align:center;width:max-content;max-width:calc(100vw - 48px);padding:10px 16px;font-size:10px;font-weight:500;line-height:1.7;transition:opacity .6s;position:absolute;transform:translate(-50%)}.touch-hint.fade{opacity:0}.card-layer{pointer-events:auto;background:radial-gradient(circle,#00000040,#000000b8);place-items:center;animation:.45s fadein;display:grid;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card{text-align:center;background:var(--glass-strong);min-width:min(420px,88vw);padding:34px 38px 30px;animation:.6s cubic-bezier(.2,1,.3,1) cardin}@keyframes cardin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.card h2{letter-spacing:.42em;text-transform:uppercase;color:#fff;margin:0;padding-left:.42em;font-size:15px;font-weight:500}.card h2:after{content:"";background:var(--red);width:36px;height:1px;margin:14px auto 0;display:block}.card .quip{letter-spacing:.03em;color:var(--ink-2);margin:14px 0 22px;font-size:14px;font-weight:300}.big-score{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:64px;font-weight:200;line-height:1}.best-line{letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-size:10px;font-weight:500}.new-best{letter-spacing:var(--track);text-transform:uppercase;color:var(--red);margin-top:12px;font-size:10px;font-weight:600;display:inline-block}.stats{justify-content:center;gap:34px;margin:26px 0 28px;display:flex}.stats div{flex-direction:column;gap:6px;display:flex}.stats b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:200}.stats span{letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:500}.btn{cursor:pointer;letter-spacing:.42em;text-transform:uppercase;color:#fff;background:0 0;border:none;outline:none;min-height:44px;padding:14px 6px 14px calc(6px + .42em);font-family:inherit;font-size:12px;font-weight:500;position:relative}.btn:after{content:"";background:#ffffff4d;height:1px;transition:background .25s,left .25s,right .25s;position:absolute;bottom:8px;left:calc(6px + .42em);right:calc(6px + .42em)}.btn:hover:after,.btn:focus-visible:after{background:var(--red);left:0;right:0}.btn:active{opacity:.7}.card .hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-size:10px;font-weight:400}.debug{color:#ddd;white-space:pre;background:#0009;border-radius:8px;padding:8px 10px;font:11px/1.45 ui-monospace,Menlo,monospace;position:absolute;bottom:12px;left:12px}.touch-controls{left:20px;right:20px;bottom:calc(20px + var(--safe-bottom));pointer-events:none;z-index:4;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.run.preset-view .touch-controls{display:none}.touch-cluster{pointer-events:none;flex-direction:column;gap:8px;display:flex}.touch-left{align-items:flex-start}.touch-right{align-items:flex-end}.touch-steer-row,.touch-aux-row,.touch-primary-row{gap:8px;display:flex}.touch-btn{pointer-events:auto;cursor:pointer;font-family:var(--font);color:#ffffffe0;-webkit-backdrop-filter:var(--blur);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;touch-action:none;background:#06060a7a;border:0;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:500;transition:transform 80ms,background .12s,color .12s,box-shadow .12s;display:inline-flex}.touch-btn:hover{color:#fff;background:#12141ca8}.touch-btn.active,.touch-btn.key-active,.touch-btn:active{color:#fff;background:#ff2a3a57;transform:scale(.96)}.touch-lane{letter-spacing:0;width:62px;height:54px;font-size:15px}.touch-roll,.touch-aux{min-width:68px;height:38px;padding:0 14px}.touch-accel{letter-spacing:.22em;color:#fff;background:#0a121aa3;min-width:148px;height:56px;padding:0 18px;font-size:11px;font-weight:600}.touch-accel .accel-ico{width:15px;height:15px;color:var(--cyan);justify-content:center;align-items:center;transition:transform .12s,color .12s;display:inline-flex}.touch-accel .accel-ico svg{width:15px;height:15px}.touch-accel.active,.touch-accel.key-active,.touch-accel:active{color:#fff;background:#1ca8d25c;box-shadow:0 0 22px #5fe6ff47}.touch-accel.active .accel-ico,.touch-accel.key-active .accel-ico,.touch-accel:active .accel-ico{color:#fff;transform:translateY(-2px)scale(1.1)}.touch-fly{letter-spacing:.32em;background:#0e101694;width:112px;height:56px;padding-left:.32em;font-size:12px;font-weight:600}.pause-btn.off{opacity:0;pointer-events:none}@media (width<=700px){.hud-left{width:164px;left:12px}.score-card{padding:10px 12px 12px}.score-value{font-size:26px}.hud-right{right:12px}.bolts-card{padding:8px 12px 8px 10px}.bolts-value{font-size:18px}.mute-btn{width:40px;min-height:40px}.controls-hint{display:none}.wm-main{letter-spacing:.2em;padding-left:.2em}.stats{gap:20px}.big-score{font-size:48px}.card{padding:30px 22px 24px}.touch-controls{left:12px;right:12px;bottom:calc(16px + var(--safe-bottom))}.touch-hint{letter-spacing:.12em;bottom:calc(132px + var(--safe-bottom));font-size:9px}.touch-lane{width:52px;height:48px}.touch-accel{letter-spacing:.16em;min-width:126px;height:50px;padding:0 14px;font-size:10px}.touch-fly{width:96px;height:50px}}@media (hover:hover) and (pointer:fine) and (width>=821px){.touch-hint{display:none}}
