body{--game-background:#100a14;--game-glow:#321a3c;--game-track:#a487bc;--game-highlight:#e7cbfa;--game-text:#d7c0e9;--ui-highlight:var(--game-highlight);--ui-muted:#ffffff85;--ui-strong:#ffffffe0;background:var(--game-background);color:var(--game-text);overflow:hidden}::selection{background-color:var(--game-highlight);color:var(--game-background)}.game{background:var(--game-background);isolation:isolate;width:100%;height:100dvh;position:relative;overflow:hidden}.game__canvas{outline:0;width:100%;height:100%;display:block}.game__vignette,.game__pause-wash{pointer-events:none;position:absolute;inset:0}.game__vignette{z-index:2;background:linear-gradient(#00000075,#0000 23% 68%,#000000b8),radial-gradient(#0000 42%,#000000ad 115%)}.game__pause-wash{backdrop-filter:grayscale()brightness(.82)blur(.5px);opacity:0;z-index:4;background:#0404051a;transition:opacity .35s}.game[data-state=ready] .game__pause-wash,.game[data-state=paused] .game__pause-wash{opacity:1}.game[data-state=ready] .game__canvas,.game[data-state=paused] .game__canvas,.game[data-state=ready] .site-header,.game[data-state=ready] .game__touch-controls,.game[data-state=ready] .game__audio-status,.game[data-state=paused] .site-header,.game[data-state=paused] .game__pause-button,.game[data-state=paused] .game__touch-controls,.game[data-state=paused] .game__audio-status,.game[data-result-tone=grayscale] .game__canvas,.game[data-result-tone=grayscale] .site-header,.game[data-result-tone=grayscale] .game__touch-controls,.game[data-result-tone=grayscale] .game__audio-status{filter:grayscale()}.game .site-header{z-index:9}.game__site-header{text-align:center;z-index:9;flex-direction:column;align-items:center;display:flex;position:absolute;top:1.65rem;left:50%;transform:translate(-50%)}.game__wordmark{color:#ffffffe0;cursor:pointer;letter-spacing:.32em;text-transform:uppercase;background:0 0;border:0;font-size:.75rem;text-decoration:none;transition:color .5s,letter-spacing .5s cubic-bezier(.16,1,.3,1),text-shadow .5s;position:relative}.game__wordmark:after{content:"";opacity:.7;background:currentColor;width:calc(100% - .32em);height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)scaleX(0)}.game__menu-trigger{color:#ffffff85;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.5625rem;display:none}.game__site-nav{opacity:0;pointer-events:none;visibility:hidden;gap:.9rem;padding-top:1rem;transition:opacity .18s,visibility 0s linear .18s;display:flex}.game__site-nav a{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;text-decoration:none;transition:color .18s}.game__site-header:hover .game__wordmark,.game__site-header:focus-within .game__wordmark{color:var(--game-highlight);letter-spacing:.42em;text-shadow:0 0 1.5rem color-mix(in srgb, var(--game-highlight) 50%, transparent)}.game__site-header:hover .game__wordmark:after,.game__site-header:focus-within .game__wordmark:after{transform:translate(-50%)scaleX(1)}.game__site-header:hover .game__site-nav,.game__site-header:focus-within .game__site-nav{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,visibility}.game__site-nav a:hover,.game__site-nav a:focus-visible,.game__site-nav a[aria-current=page]{color:var(--game-highlight)}.game__hud{pointer-events:none;z-index:3;position:absolute;inset:0}.game__run-stats{color:#ffffffe6;letter-spacing:.08em;align-items:center;gap:.65rem;font-size:1rem;display:flex;position:absolute;top:5.75rem;bottom:auto;left:50%;transform:translate(-50%)}.game__run-stats>span{color:#ffffff47;font-size:1rem}.game__run-stats strong{font-size:1rem;font-weight:400}.game__combo{color:var(--game-highlight);opacity:0;text-shadow:0 0 1.25rem color-mix(in srgb, var(--game-highlight) 75%, transparent);transition:opacity .18s,transform .28s cubic-bezier(.16,1,.3,1);transform:translateY(.35rem)}.game__combo.is-active{opacity:1;transform:translateY(0)}.game__progress{background:#ffffff1f;height:2px;position:absolute;bottom:0;left:0;right:0}.game__progress span{background:var(--game-highlight);box-shadow:0 0 .8rem var(--game-highlight);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.game-panel{text-align:center;z-index:7;flex-direction:column;align-items:stretch;gap:.55rem;width:24rem;max-width:calc(100vw - 2rem);padding:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-panel:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--game-background) 94%, transparent), color-mix(in srgb, var(--game-background) 68%, transparent) 48%, transparent 74%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:-8rem -10rem}.game-panel[hidden],.game__hud[hidden],.game__countdown[hidden],.game-button[hidden]{display:none}.game-panel__eyebrow{color:color-mix(in srgb, var(--game-highlight) 72%, transparent);letter-spacing:.17em;text-transform:uppercase;margin-bottom:0;font-size:.5625rem}.game-panel h1,.game-panel h2{color:color-mix(in srgb, var(--game-text) 94%, white);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.65rem,5vw,2.45rem);font-weight:400;line-height:1}.game-panel__intro{color:color-mix(in srgb, var(--game-text) 58%, transparent);margin-top:0;font-size:.6875rem;line-height:1.7}.game-controls{border-block:1px solid #ffffff1a;gap:.55rem;margin-block:0;padding-block:.75rem;display:grid}.game-controls div{justify-content:space-between;font-size:.625rem;display:flex}.game-controls dt{color:color-mix(in srgb, var(--game-text) 85%, white);letter-spacing:.06em}.game-controls dd{color:#ffffff6b}.game-button{color:color-mix(in srgb, var(--game-text) 68%, transparent);cursor:pointer;font:inherit;letter-spacing:.11em;text-align:center;text-transform:uppercase;background:0 0;border:1px solid #ffffff21;width:100%;margin-top:0;padding:.8rem 1rem;font-size:.625rem;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:block}.game-button:hover,.game-button:focus-visible{border-color:color-mix(in srgb, var(--game-highlight) 56%, transparent);color:var(--game-highlight)}.game-button--primary{background:var(--game-highlight);border-color:var(--game-highlight);color:var(--game-background)}.game-button--primary:hover,.game-button--primary:focus-visible{background:color-mix(in srgb, var(--game-highlight) 82%, white);border-color:color-mix(in srgb, var(--game-highlight) 82%, white);color:var(--game-background)}.game-panel__track,.game-panel__hint{color:#ffffff5c;text-align:center;margin-top:0;font-size:.5625rem}.game-panel__track span{margin-left:.5rem}.game-track-picker{border-block:1px solid #ffffff1a;grid-template-columns:2.65rem 1fr 2.65rem;align-items:stretch;margin-bottom:0;display:grid}.game-track-picker button{color:#ffffff94;cursor:pointer;font:inherit;background:0 0;border:0;font-size:1.15rem;transition:background-color .18s,color .18s}.game-track-picker button:hover,.game-track-picker button:focus-visible{color:var(--game-highlight);background:#ffffff0d}.game-track-picker div{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:3.7rem;padding:.5rem;display:flex}.game-track-picker strong{color:#ffffffc2;overflow-wrap:anywhere;letter-spacing:.035em;max-width:100%;font-size:.575rem;font-weight:400;line-height:1.4}.game-track-picker span{color:#ffffff57;letter-spacing:.08em;font-size:.525rem}.game-panel--pause,.game-panel--result,.game-panel--leaderboard{text-align:center;width:24rem}.game-panel--result,.game-panel--leaderboard{height:max-content;max-height:calc(100dvh - 7rem);margin-block:auto;top:6rem;bottom:1rem;transform:translate(-50%)}.game-panel--pause .game-panel__eyebrow,.game-panel--result .game-panel__eyebrow,.game-panel--leaderboard .game-panel__eyebrow,.game-panel--start .game-panel__eyebrow,.game-panel--pause h2,.game-panel--result h2,.game-panel--leaderboard h2{margin-bottom:0}.game-panel{--modal-border:color-mix(in srgb, var(--game-text) 18%, transparent);--modal-muted:color-mix(in srgb, var(--game-text) 52%, transparent);--modal-soft:color-mix(in srgb, var(--game-text) 72%, transparent);--modal-strong:color-mix(in srgb, var(--game-text) 92%, white)}.game-panel .game-controls,.game-panel .game-track-picker,.game-panel .game-results{border-color:var(--modal-border)}.game-panel .game-controls dd,.game-panel .game-panel__track,.game-panel .game-panel__hint,.game-panel .game-track-picker span,.game-panel .game-results span{color:var(--modal-muted)}.game-panel .game-button{border-color:var(--modal-border);color:var(--modal-soft)}.game-panel .game-track-picker button,.game-panel .game-track-picker strong,.game-panel .game-results strong{color:var(--modal-strong)}.game-panel .game-track-picker button:hover,.game-panel .game-track-picker button:focus-visible{background:color-mix(in srgb, var(--game-highlight) 14%, transparent);color:var(--game-highlight)}.game-panel .game-rating span{background:color-mix(in srgb, var(--game-text) 14%, transparent)}.game-panel .game-button--primary{background:var(--game-highlight);border-color:var(--game-highlight);color:var(--game-background)}.game-panel .game-button:not(.game-button--primary):hover,.game-panel .game-button:not(.game-button--primary):focus-visible{background:color-mix(in srgb, var(--game-highlight) 12%, transparent);border-color:var(--game-highlight);color:var(--game-highlight)}.game-panel .game-button--primary:not(:disabled):hover,.game-panel .game-button--primary:not(:disabled):focus-visible{box-shadow:0 0 1.25rem color-mix(in srgb, var(--game-highlight) 75%, transparent);color:var(--game-background);background:#fff;border-color:#fff}.game-panel .game-button--primary:not(:disabled):focus-visible{outline:3px solid var(--game-highlight);outline-offset:.125rem}.game-panel .game-button--primary:not(:disabled):active{box-shadow:none}.game-panel .game-button--primary:disabled{cursor:wait;opacity:.65}.game-panel--leaderboard .game-leaderboard{max-height:min(19.5rem,max(0px,100dvh - 12rem))}.game-leaderboard__status{color:var(--modal-muted);min-height:1.5em;font-size:.6rem;line-height:1.5}.game-leaderboard{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--game-text) 62%, transparent) transparent;scrollbar-width:thin;text-align:left;flex-shrink:1;min-height:0;max-height:max(0px,100dvh - 12rem);margin:0;padding:0;list-style:none;overflow:hidden auto}.game-leaderboard::-webkit-scrollbar{width:.6rem}.game-leaderboard::-webkit-scrollbar-button{width:0;height:0;display:none}.game-leaderboard::-webkit-scrollbar-track{background:linear-gradient(to right, transparent .26rem, var(--modal-border) .26rem, var(--modal-border) .325rem, transparent .325rem)}.game-leaderboard::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--game-text) 52%, transparent);background-clip:content-box;border:.2rem solid #0000;min-height:2.5rem}.game-leaderboard li{border-bottom:1px solid var(--modal-border);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:.65rem;min-width:0;padding:.35rem .25rem;font-size:.65rem;line-height:1.3;display:grid}.game-leaderboard__rank{color:color-mix(in srgb, var(--game-text) 32%, transparent)}.game-leaderboard__name{color:color-mix(in srgb, var(--game-text) 52%, transparent);overflow-wrap:anywhere}.game-leaderboard__score{color:var(--modal-soft);font-weight:400}.game-leaderboard li.is-current .game-leaderboard__rank{color:color-mix(in srgb, var(--game-text) 52%, transparent)}.game-leaderboard li.is-current .game-leaderboard__name{color:var(--game-highlight)}.game-score-submit{text-align:left;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.game-result-leaderboard{opacity:0;flex-direction:column;flex-shrink:0;gap:.25rem;min-height:0;margin:0;transition:opacity .18s,transform .25s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(.45rem)}.game-result-leaderboard[hidden]{display:none}.game-result-leaderboard.is-visible{opacity:1;transform:translateY(0)}.game-result-leaderboard__title{color:var(--modal-muted);letter-spacing:.17em;text-transform:uppercase;margin-bottom:0;font-size:.55rem}.game-result-leaderboard .game-leaderboard{flex:none;min-height:0;max-height:11.3rem;margin:0}.game-result-leaderboard .game-leaderboard li{padding-block:.25rem}.game-result-leaderboard__status{color:var(--modal-muted);margin-top:0;font-size:.52rem}.game-score-submit[hidden]{display:none}.game-score-submit label{color:var(--modal-strong);margin-bottom:0;font-size:.58rem;display:block}.game-score-submit input{background:color-mix(in srgb, var(--game-background) 78%, transparent);border:1px solid var(--modal-border);color:var(--game-text);border-radius:0;width:100%;min-height:2.6rem;padding:.55rem .65rem;font-size:.8rem}.game-score-submit input:focus-visible{border-color:var(--game-highlight);outline:1px solid var(--game-highlight);outline-offset:1px}.game-score-submit input:disabled{opacity:.7}.game-score-submit>p{color:var(--modal-muted);margin-top:0;font-size:.52rem;line-height:1.5}.game-score-submit .game-button{text-align:center;margin-top:0}.game-score-submit .game-score-submit__status{color:var(--game-highlight);text-align:center;min-height:0;margin:0}.game-rating[hidden]{display:none}.game-rating{justify-content:center;align-items:center;gap:.6rem;margin:0;display:flex}.game-rating span{clip-path:polygon(50% 0,92% 35%,66% 100%,34% 100%,8% 35%);background:#ffffff17;width:.82rem;height:1.25rem;transition:background-color .24s,filter .24s,transform .28s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:scale(1)}.game-rating span.is-earned{background:var(--game-highlight);filter:drop-shadow(0 0 .42rem color-mix(in srgb, var(--game-highlight) 68%, transparent));transform:scale(1.08)}.game-results{border-block:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:0;padding-block:.5rem;display:grid}.game-results div{gap:.25rem;padding:.4rem;display:grid}.game-results span{color:#ffffff61;letter-spacing:.11em;text-transform:uppercase;font-size:.5rem}.game-results strong{color:#ffffffdb;font-size:.8rem;font-weight:400}.game__countdown{color:#fff;text-shadow:0 0 3rem var(--game-highlight);z-index:8;font-size:clamp(4rem,12vw,8rem);font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game__message{color:var(--game-highlight);letter-spacing:.18em;opacity:0;text-shadow:0 0 1rem var(--game-highlight);text-transform:uppercase;z-index:5;font-size:.625rem;transition:opacity .18s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:28%;left:50%;transform:translate(-50%,.8rem)}.game__message.is-visible{opacity:1;transform:translate(-50%)}.game__multiplier-message{color:var(--game-highlight);letter-spacing:.08em;opacity:0;text-shadow:0 0 .7rem var(--game-highlight), 0 0 2.4rem color-mix(in srgb, var(--game-highlight) 72%, transparent);text-transform:uppercase;z-index:5;font-size:clamp(1.1rem,4vw,1.65rem);font-weight:400;transition:opacity .18s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(28% - 2rem);left:50%;transform:translate(-50%,1.2rem)scale(.72)}.game__multiplier-message.is-visible{animation:.9s cubic-bezier(.16,1,.3,1) both multiplier-impact;transform:translate(-50%)scale(1)}.game__multiplier-message.is-exiting{animation:.25s cubic-bezier(.16,1,.3,1) forwards multiplier-collapse}@keyframes multiplier-collapse{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,1.2rem)scale(.72)}}@keyframes multiplier-impact{0%{filter:blur(.25rem)brightness(2.4);opacity:0;transform:translate(-50%,1.3rem)scale(.42)rotate(-8deg)}18%{filter:blur()brightness(1.9);opacity:1;transform:translate(-50%,-.2rem)scale(1.3)rotate(2deg)}38%{transform:translate(-50%,.05rem)scale(.9)rotate(0)}62%{transform:translate(-50%)scale(1.08)}to{filter:blur()brightness();opacity:1;transform:translate(-50%)scale(1)}}.game__pause-button{color:color-mix(in srgb, var(--game-highlight) 82%, white);z-index:8;background:0 0;border:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:flex;position:absolute;top:6.8rem;left:50%;transform:translate(-50%)}.game__pause-button[hidden]{display:none}.game__pause-button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25px;width:1.15rem;height:1.15rem}.game__pause-button svg.is-hidden{display:none}.game__pause-button svg .fill{fill:currentColor;stroke:none}.game__pause-button:active,.game__pause-button:focus-visible{color:var(--game-highlight);outline:none}.game__audio-status{color:#ffffff47;letter-spacing:.08em;z-index:8;font-size:.5625rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.game__audio-status.is-error{color:#f0a4b5}.game__touch-controls{pointer-events:none;z-index:6;justify-content:space-between;display:none;position:absolute;bottom:1rem;left:1rem;right:1rem}.game__touch-group{gap:.5rem;display:flex}.game__touch-button{-webkit-tap-highlight-color:transparent;appearance:none;backdrop-filter:blur(.7rem);border:1px solid color-mix(in srgb, var(--game-highlight) 32%, transparent);color:color-mix(in srgb, var(--game-highlight) 82%, white);font:inherit;pointer-events:auto;touch-action:manipulation;user-select:none;background:#100a148a;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.05rem;display:flex}.game__touch-button:active,.game__touch-button:focus{background:color-mix(in srgb, var(--game-highlight) 22%, transparent);outline:none;transform:scale(.94)}.game__touch-button--jump{width:4rem}@media (pointer:coarse){.game__touch-controls{bottom:max(1rem, env(safe-area-inset-bottom));display:flex}.game[data-state=ready] .game__touch-controls,.game[data-state=paused] .game__touch-controls,.game[data-state=failed] .game__touch-controls,.game[data-state=complete] .game__touch-controls{display:none}.game__touch-group{gap:clamp(.5rem,1.5vw,.85rem)}.game__touch-button,.game__touch-button--jump{width:clamp(4rem,12vw,6rem)}.game__run-stats{top:5.75rem}}@media (width<=32rem){.game__run-stats{top:5.25rem}}@media (width<=40rem){.game-panel{padding:1.5rem}}@media (width<=40rem),(pointer:coarse){.game-panel--start .game-controls{display:none}.game-panel--leaderboard .game-leaderboard{max-height:19.3rem}.game-result-leaderboard .game-leaderboard{max-height:8.5rem}}@media (prefers-reduced-motion:reduce){.game__pause-wash,.game__combo,.game__message,.game__multiplier-message,.game-result-leaderboard{transition-duration:.01ms;animation-duration:.01ms!important}}
