:root{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#030711;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}button:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #fff}#game{isolation:isolate;width:100%;height:100dvh;min-height:260px;position:relative;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block}#shade{pointer-events:none;z-index:1;background:radial-gradient(at 50% 42%,#0000 35%,#01030a77 100%);position:absolute;inset:0}#screen-fx{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hud{inset:calc(18px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) auto calc(20px + env(safe-area-inset-left));z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.score-readout{text-shadow:0 2px 14px #000;font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;display:flex}#score{letter-spacing:-.7px;font-size:29px;font-weight:600;line-height:1.1}#air-score{color:#cce3ff;letter-spacing:.3px;font-size:11px}.instruments{width:100px;padding-top:4px;position:absolute;left:50%;transform:translate(-50%)}.charge-track{background:#ffffff24;width:100%;height:3px;overflow:hidden}.charge-track i{transform-origin:0;background:#fff;height:100%;display:block}.charge-block:not(.ready) .charge-track i{opacity:.35}.lives{margin-top:7px}.hp-cells{justify-content:center;gap:5px;display:flex}.hp-cells i{opacity:.7;background:#fff;width:9px;height:2px}.hp-cells i.lost{opacity:.15}.speed{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:3px;margin-top:7px;line-height:1;display:flex}.speed>span{font-size:15px;font-weight:400}.speed small{opacity:.55;font-size:8px}.toolbar{pointer-events:auto;margin-top:-9px;margin-inline-end:-9px}.icon-button{touch-action:manipulation;opacity:.75;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.icon-button svg{width:18px;height:18px}.icon-button:hover,.icon-button[aria-pressed=true]{opacity:1}.bottom-readout{left:50%;bottom:calc(23px + env(safe-area-inset-bottom));z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;transform:translate(-50%)}.distance{opacity:.5;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:11px;display:flex}.distance small{font-size:8px}.guide{color:#fff;filter:drop-shadow(0 1px 4px #000)}.guide[hidden]{display:none}.guide svg{stroke-width:1.8px;width:22px;height:22px}.guide[data-now=true]{color:#d5eaff}.controls{inset:auto 0 calc(21px + env(safe-area-inset-bottom));padding-inline:calc(12px + env(safe-area-inset-left)) calc(24px + env(safe-area-inset-right));z-index:4;pointer-events:none;touch-action:none;justify-content:space-between;align-items:center;display:flex;position:absolute}#joystick{touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#03071124;border-radius:50%;width:104px;height:104px;position:relative}#joystick:before{content:"";border:1px solid #ffffff42;border-radius:50%;position:absolute;inset:10px}#stick{color:#070c15;pointer-events:none;background:#ffffffb3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:36px;left:36px}#jump{pointer-events:auto;color:#fff;touch-action:none;background:#040a154d;border:1px solid #ffffff83;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}#jump svg{stroke-width:1.5px;width:25px;height:25px}#jump:disabled{opacity:.22;border-color:#ffffff50}#jump[data-firing=true]{color:#06101b;background:#ffffffd9}#jump.hint:not(:disabled){border-color:#fff;box-shadow:0 0 0 5px #ffffff12}.overlay{z-index:5;pointer-events:none;background:#03071125;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay[hidden]{display:none}.overlay-actions{pointer-events:auto;flex-direction:column;align-items:center;gap:20px;display:flex}.play{color:#060a11;background:#ffffffed;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.play svg{fill:none;width:25px;height:25px}.play[data-icon=play] svg{fill:currentColor;stroke:none;margin-left:3px}.play:disabled{opacity:.35}.overlay[data-state=paused],.overlay[data-state=result]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02050dcc}.result-icon{display:none}.overlay[data-state=result] .result-icon{display:block}.result-icon svg{width:30px;height:30px}.result-distance{opacity:.45;font-variant-numeric:tabular-nums;font-size:11px}#result-score{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;display:none}.overlay[data-state=result] #result-score{display:block}.secondary{gap:12px;display:flex}#restart{display:none}.overlay[data-state=paused] #restart{display:grid}#best-row{opacity:.55;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:none}.overlay[data-state=result] #best-row{display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:not([data-mode=running]) .controls,body:not([data-mode=running]) .bottom-readout,body[data-mode=intro] .hud{visibility:hidden}@media (max-width:359px){.hud{inset:16px 16px auto}.instruments{width:80px}#score{font-size:25px}.controls{padding-inline:6px 19px}#joystick{width:96px;height:96px}#stick{top:32px;left:32px}#jump{width:60px;height:60px}}@media (max-height:480px){.hud{top:12px}.controls{bottom:10px}#joystick{width:88px;height:88px}#stick{top:28px;left:28px}#jump{width:58px;height:58px}.bottom-readout{bottom:16px}.overlay-actions{gap:13px}.play{width:58px;height:58px}#result-score{font-size:38px}.instruments{padding-top:3px}}@media (prefers-reduced-motion:no-preference){button{transition:opacity .15s,background-color .15s,scale .15s}button:active:not(:disabled){scale:.96}.play[data-loading=true] svg{animation:1.3s linear infinite spin}#score[data-pulse=true]{animation:.4s ease-out score-bank}@keyframes spin{to{transform:rotate(360deg)}}@keyframes score-rise{0%{opacity:0;translate:0 9px}15%,65%{opacity:1;translate:0}to{opacity:0;translate:0 -15px}}@keyframes score-bank{0%{text-shadow:0 0 24px #d9eeff;color:#cbe6ff}to{text-shadow:0 2px 14px #000;color:#fff}}}body[data-mode=result] .hud{visibility:hidden}.guide{filter:drop-shadow(0 0 8px #62dfffaa)drop-shadow(0 2px 3px #000);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.guide[data-kind=jump]{color:#d1f7ff}.guide[data-kind=jump] #guide-distance,.guide[data-kind=jump] #guide-unit{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.guide[data-kind=jump] #guide-distance{font-size:15px;font-weight:600}.guide[data-kind=jump] #guide-unit{opacity:.7;font-size:9px}.guide[data-now=true]{color:#fff;filter:drop-shadow(0 0 9px #82e9ff)drop-shadow(0 2px 3px #000)}#jump.hint:not(:disabled){filter:drop-shadow(0 0 6px #8ce9ff77);background:#17374866;border-color:#dbf9ff;box-shadow:0 0 0 4px #8ce9ff1f,0 0 22px #8ce9ff55}@media (prefers-reduced-motion:no-preference){#jump.hint:not(:disabled){animation:.7s ease-in-out infinite alternate jump-cue}@keyframes jump-cue{to{box-shadow:0 0 0 7px #8ce9ff08,0 0 30px #8ce9ff77}}}.controls{height:136px;bottom:calc(20px + env(safe-area-inset-bottom));padding:0;display:block}#joystick{background:#03071138;width:136px;height:136px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#joystick:before{border-color:#ffffff69;inset:8px}#stick{background:#ffffffe0;width:36px;height:36px;top:calc(50% - 18px);left:calc(50% - 18px)}#jump{right:calc(24px + env(safe-area-inset-right));position:absolute;bottom:35px}.bottom-readout{bottom:calc(174px + env(safe-area-inset-bottom));gap:0}@media (max-width:359px){#joystick{width:124px;height:124px}#jump{bottom:32px;right:16px}.controls{height:124px}.bottom-readout{bottom:calc(160px + env(safe-area-inset-bottom))}}@media (max-height:480px){.controls{height:112px;bottom:calc(10px + env(safe-area-inset-bottom))}#joystick{width:112px;height:112px}#jump{bottom:27px}.bottom-readout{bottom:calc(140px + env(safe-area-inset-bottom))}}:root{font-synthesis:weight;background:#243349}#shade{background:radial-gradient(at 50% 45%,#0000 52%,#17203238 100%)}#turn-fade{z-index:3;opacity:0;pointer-events:none;background:#253044;position:absolute;inset:0}.intro-logo{left:50%;top:calc(5dvh + env(safe-area-inset-top));filter:drop-shadow(0 8px 25px #111b3066);pointer-events:none;width:min(580px,76vw);height:auto;display:none;position:absolute;transform:translate(-50%)}.overlay[data-state=intro]{background:linear-gradient(#12213205 45%,#12213222 75%,#12213266)}.overlay[data-state=intro] .intro-logo{display:block}.overlay[data-state=intro] .overlay-actions{bottom:calc(12dvh + env(safe-area-inset-bottom));gap:0;position:absolute;left:50%;transform:translate(-50%)}.play-copy{display:none}.overlay[data-state=intro] .play{color:#19212b;background:#fff4df;border:1px solid #fff4dc;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:186px;height:58px;display:flex;box-shadow:0 3px #bba984,0 9px 30px #111b3044}.overlay[data-state=intro] .play-copy{letter-spacing:.14em;font-size:16px;font-weight:700;line-height:1;display:block}.play #play-icon{place-items:center;display:grid}.play #play-icon[data-icon=play] svg{fill:currentColor;stroke:none;width:22px;height:22px}.play #play-icon[data-icon=loading] svg{width:22px;height:22px}.play[data-loading=true] #play-icon svg{animation:1.3s linear infinite spin}.overlay[data-state=intro] .secondary{display:none}#stick{width:56px;height:56px;top:calc(50% - 28px);left:calc(50% - 28px);box-shadow:0 2px 9px #0c172333}#stick svg{width:24px;height:24px}.lives[data-hit=true]{filter:drop-shadow(0 0 5px #ff8c66)}.lives[data-hit=true] .hp-cells i:not(.lost){opacity:1;background:#ffd3bd}@media (max-width:700px){.intro-logo{width:min(370px,90vw);top:calc(10dvh + env(safe-area-inset-top))}.overlay[data-state=intro] .overlay-actions{bottom:calc(17dvh + env(safe-area-inset-bottom))}}@media (max-height:480px){.intro-logo{width:min(370px,50vw);top:4dvh}.overlay[data-state=intro] .overlay-actions{bottom:7dvh}.overlay[data-state=intro] .play{width:170px;height:50px}}@media (prefers-reduced-motion:reduce){.play[data-loading=true] #play-icon svg{animation:none}}#air-score{color:#fff;opacity:.66;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.25}.toolbar{align-items:center;gap:1px;display:flex}.sound-menu{right:calc(11px + env(safe-area-inset-right));top:calc(9px + env(safe-area-inset-top));pointer-events:auto;position:absolute}[data-sound][aria-pressed=false]{opacity:.42}#fuel-value{opacity:.6;font-variant-numeric:tabular-nums;font-size:8px;line-height:11px;position:absolute;top:0;left:calc(100% + 6px)}#jump[data-saved=true]:not(:disabled){border-color:#fff}@media (max-width:430px){#fuel-value{font-size:7px;line-height:9px;top:23px;left:auto;right:0}}body[data-mode=finish] .hud,body[data-mode=replay] .hud{visibility:hidden}body[data-outcome=clear] .overlay[data-state=result]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-start;align-items:flex-end}body[data-outcome=clear] .overlay[data-state=result] .overlay-actions{left:clamp(24px,6vw,96px);bottom:calc(8dvh + env(safe-area-inset-bottom));text-shadow:0 2px 16px #101a2999;align-items:flex-start;gap:13px;position:absolute}.overlay[data-state=result] .result-icon{letter-spacing:.28em;font-size:12px;font-weight:600;line-height:1.5}.overlay[data-state=result] #result-score{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:center;height:1em;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:1;display:flex}.score-digit{width:.57em;height:1em;transition:opacity .2s;display:inline-block;overflow:hidden}.score-digit.leading{opacity:.24}.score-digit i{will-change:transform;font-style:normal;line-height:1;transition:transform 90ms linear;display:block}.score-digit b{height:1em;font:inherit;display:block}#best-row{letter-spacing:.12em;opacity:.8;gap:10px;font-size:10px}.replay-button{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 6px #101a2955;background:#17212b38;border:1px solid #ffffffa6;border-radius:7px;justify-content:center;align-items:center;gap:10px;height:46px;padding:0 21px;font-size:11px;font-weight:600;display:none}.replay-button svg{width:19px;height:19px}.overlay[data-state=result] .replay-button{display:flex}.overlay[data-state=result] .play{border-radius:7px;width:46px;height:46px;position:absolute;bottom:0;left:calc(100% + 12px)}body[data-outcome=crash] .overlay[data-state=result] .play{position:static}body[data-outcome=clear] #shade,body[data-mode=finish] #shade{opacity:0}#skip-finish{z-index:6;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17212b44;border-radius:50%;position:absolute}#skip-finish[hidden],.replay-controls[hidden]{display:none}.replay-controls{z-index:6;pointer-events:none;position:absolute;inset:0}.replay-controls button,.replay-controls input{pointer-events:auto}.replay-timeline{left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));align-items:center;height:32px;display:flex;position:absolute}#replay-seek{appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;width:100%;height:32px;margin:0}#replay-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,#fff var(--progress,0%),#ffffff40 var(--progress,0%));border:0;height:2px}#replay-seek::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:9px;height:9px;margin-top:-3.5px}#replay-seek::-moz-range-track{background:#ffffff40;border:0;height:2px}#replay-seek::-moz-range-progress{background:#fff;height:2px}#replay-seek::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:9px;height:9px}#replay-seek:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #fff}.replay-controls .icon-button{opacity:.9;color:#fff;filter:drop-shadow(0 1px 3px #18212b);position:absolute}.replay-close{top:auto;left:auto;bottom:calc(31px + env(safe-area-inset-bottom));right:calc(22px + env(safe-area-inset-right))}.replay-sound{top:calc(43px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.replay-views{top:calc(43px + env(safe-area-inset-top));pointer-events:auto;gap:20px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.replay-views button{color:#fff;letter-spacing:.04em;opacity:.5;text-shadow:0 1px 5px #18212b;background:0 0;border:0;border-bottom:2px solid #0000;min-width:56px;height:44px;padding:0 4px;font-size:12px}.replay-views button[aria-pressed=true]{opacity:1;border-bottom-color:#fff}.replay-toggle{bottom:calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16212c66;border:1px solid #ffffffa6;border-radius:50%;width:58px;height:58px;left:50%;transform:translate(-50%)}.replay-toggle svg{width:23px;height:23px}@media (max-width:700px){body[data-outcome=clear] .overlay[data-state=result] .overlay-actions{bottom:calc(7dvh + env(safe-area-inset-bottom));gap:12px}.overlay[data-state=result] #result-score{font-size:56px}}@media (max-height:480px){body[data-outcome=clear] .overlay[data-state=result] .overlay-actions{gap:7px;bottom:7dvh}.overlay[data-state=result] #result-score{font-size:52px}.replay-toggle{bottom:calc(14px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.score-digit i,.score-digit{transition:none}}.result-buttons{align-items:center;gap:12px;display:flex}.overlay[data-state=result] .result-buttons .play{order:2;position:static}.overlay[data-state=result] .secondary{display:none}.overlay[data-state=result] .replay-button{order:1}.overlay[data-state=result] .result-buttons .play{border-radius:7px;justify-content:center;align-items:center;gap:9px;width:126px;height:46px;display:flex}.overlay[data-state=result] .play-copy{letter-spacing:.02em;font-size:12px;font-weight:600;display:block}.overlay[data-state=result] .play svg{width:19px;height:19px}.replay-button{letter-spacing:.02em;min-width:126px;padding-inline:16px;font-size:12px}body[data-mode=finish] .result-buttons,body[data-mode=finish] #best-row{visibility:hidden;pointer-events:none}body[data-mode=replay] .hud .score-readout{visibility:visible;left:calc(20px + env(safe-area-inset-left));bottom:calc(34px + env(safe-area-inset-bottom));text-shadow:0 2px 12px #121b29;position:fixed}#action-line{align-items:center;gap:9px;height:17px;display:flex}#action-line[hidden],#pursuit-cue[hidden],#combo[hidden],#run-stats[hidden]{display:none}#combo{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:17px;position:relative}#combo:after{content:"";transform-origin:0;height:1px;transform:scaleX(var(--chain,1));opacity:.6;background:#fff;position:absolute;bottom:-2px;left:0;right:0}#pursuit-cue{color:#fff;align-items:center;gap:4px;height:17px;display:flex}#pursuit-cue>span{margin-right:3px;display:flex}#pursuit-cue svg{stroke-width:1.7px;width:14px;height:14px}#pursuit-cue i{border:1px solid #ffffffae;border-radius:1px;width:6px;height:6px}#pursuit-cue i.done{background:#fff}#pursuit-cue[data-alert=true]{color:#ffd1bf;filter:drop-shadow(0 0 3px #ff7255)}#run-stats{font-variant-numeric:tabular-nums;opacity:.8;align-items:center;gap:7px;font-size:11px;line-height:16px;display:flex}#run-stats svg{width:13px;height:13px}body[data-mode=finish] #run-stats{display:none}@media (prefers-reduced-motion:no-preference){.charge-block[data-reward=true] .charge-track{animation:.8s ease-out fuel-reward}@keyframes fuel-reward{0%{box-shadow:0 0 15px #fff9}to{box-shadow:none}}}@media (max-height:480px){.replay-close{bottom:calc(21px + env(safe-area-inset-bottom))}}#scene{opacity:1}body[data-boot=loading] #scene,body[data-boot=error] #scene{opacity:0}.boot{pointer-events:auto}.boot-inner{position:relative}.boot-mark{transform:skew(-4deg)}body[data-boot=arriving] .boot{opacity:0;pointer-events:none}body[data-boot=loading] .overlay,body[data-boot=error] .overlay{visibility:hidden}.overlay[data-state=intro] .intro-logo{opacity:0;visibility:hidden}.overlay[data-state=intro][data-title=true] .intro-logo{opacity:1;visibility:visible}.overlay[data-state=intro] .overlay-actions{opacity:0;visibility:hidden}.overlay[data-state=intro][data-ready=true] .overlay-actions{opacity:1;visibility:visible}.overlay[data-state=intro] .play{color:#101113;background:#f7f7f4;border-color:#fffb;border-radius:8px;min-height:54px;box-shadow:0 2px 14px #0003}body[data-mode=running] .hud,body[data-mode=running] .controls{opacity:1}@media (prefers-reduced-motion:no-preference){#scene{transition:opacity .45s ease-out}.boot{transition:opacity .4s ease-out}.overlay[data-state=intro] .intro-logo{transition:opacity .55s ease-out,translate .55s ease-out;translate:0 8px}.overlay[data-state=intro][data-title=true] .intro-logo{translate:0}.overlay[data-state=intro] .overlay-actions{transition:opacity .3s ease-out,translate .3s ease-out;translate:0 8px}.overlay[data-state=intro][data-ready=true] .overlay-actions{translate:0}.boot-inner:after{content:"";background:#fff6;width:25%;height:1px;animation:1.8s ease-in-out infinite alternate boot-scan;position:absolute;bottom:-27px;left:0}@keyframes boot-scan{to{opacity:.15;transform:translate(300%)}}}@media (forced-colors:active){.boot progress{forced-color-adjust:auto}.boot button{border-color:buttontext}}#air-score[data-penalty=true]{color:#ffd2be}body[data-input=desktop] .controls{display:none}.attack-warn{pointer-events:none;z-index:3;animation:.3s ease-in-out infinite alternate warn-pulse;position:fixed}.attack-warn[hidden]{display:none}.attack-warn.left,.attack-warn.right{width:clamp(72px,16vw,180px);top:0;bottom:0}.attack-warn.left{background:linear-gradient(90deg,#ff2d45d9 0%,#ff2d4566 35%,#ff2d4500 100%);left:0}.attack-warn.right{background:linear-gradient(270deg,#2f6dffd9 0%,#2f6dff66 35%,#2f6dff00 100%);right:0}.attack-warn.rear{background:linear-gradient(#2f6dff00 0%,#7a3dff55 60%,#ff2d45cc 100%);height:clamp(90px,18vh,200px);bottom:0;left:0;right:0}@keyframes warn-pulse{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.attack-warn{opacity:.85;animation:none}}.popups{pointer-events:none;z-index:4;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:24dvh;left:0;right:0}.popup{text-shadow:0 2px 14px #0b1220cc,0 0 2px #0b1220;flex-direction:column;align-items:center;animation:1.25s cubic-bezier(.2,.9,.25,1) forwards pop-big;display:flex}.popup b{letter-spacing:-.02em;font-size:clamp(30px,7vw,54px);font-style:italic;font-weight:900;line-height:1}.popup span{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:4px;font-size:clamp(13px,2.6vw,17px);font-weight:700}.popup.small{animation:.7s ease-out forwards pop-small}.popup.small b{display:none}.popup.small span{color:#ffe08a;font-size:13px}.popup.kind-takedown b,.popup.kind-slam b,.popup.kind-stomp b,.popup.kind-plunge b{color:#ff6b5c}.popup.kind-perfect b,.popup.kind-ring b{color:#ffd54a}.popup.kind-gap b,.popup.kind-secret b,.popup.kind-drop b{color:#ffe7a8}.popup.kind-escape b,.popup.kind-evade b,.popup.kind-airEvade b{color:#8fdcff}.popup.kind-collision b{color:#ff4d5e}.popup.kind-collision span{color:#ffc2c8}@keyframes pop-big{0%{opacity:0;transform:scale(.55)translateY(10px)}12%{opacity:1;transform:scale(1.18)}22%{transform:scale(1)}78%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-22px)}}@keyframes pop-small{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-16px)}}#score.bump{animation:.35s cubic-bezier(.2,.9,.25,1) score-bump}@keyframes score-bump{0%{transform:scale(1)}35%{color:#ffe08a;transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.popup,.popup.small{animation:1.1s linear forwards pop-fade}#score.bump{animation:none}}@keyframes pop-fade{0%,80%{opacity:1}to{opacity:0}}.ranking-menu{right:calc(57px + env(safe-area-inset-right));top:calc(9px + env(safe-area-inset-top));pointer-events:auto;position:absolute}.overlay[data-state=paused] .ranking-menu{display:none}.rank-form{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(360px,86vw);display:flex}.rank-form[hidden]{display:none}.rank-form input{color:#fff;min-width:0;height:42px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d151fa8;border:1px solid #ffffff8c;border-radius:7px;flex:150px;padding:0 12px;font-size:16px}.rank-form input:disabled{opacity:.75}.rank-form button{color:#1a1608;background:#ffe08a;border:0;border-radius:7px;height:42px;padding:0 14px;font-size:13px;font-weight:700}.rank-form button:disabled{opacity:.6}.rank-status{flex-basis:100%;min-height:1.2em;margin:0;font-size:13px;font-weight:600}.leaderboard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;color:#fff;background:#0b121bf2;border:1px solid #ffffff3a;border-radius:12px;flex-direction:column;width:min(420px,100vw - 32px);max-height:min(620px,100dvh - 48px);margin:auto;padding:16px 16px 12px;display:flex;position:fixed;inset:0;box-shadow:0 20px 60px #000a}.leaderboard[hidden]{display:none}.leaderboard header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.leaderboard h2{letter-spacing:.24em;margin:0;font-size:15px;font-weight:800}.leaderboard header .icon-button{filter:none;position:static}.leaderboard ol{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.leaderboard li{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff14;grid-template-columns:2.6em 1fr auto;align-items:center;gap:8px;padding:9px 6px;display:grid}.leaderboard li .rank{opacity:.7;font-weight:800}.leaderboard li .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard li .score{font-weight:700}.leaderboard li.top .rank{color:#ffd54a;opacity:1}.leaderboard li.me{background:#ffe08a1f;border-radius:6px}.leaderboard li.gap{border-top:1px dashed #ffffff40;margin-top:10px}.leaderboard-note{opacity:.7;margin:10px 2px 0;font-size:11px;line-height:1.5}
