*{box-sizing:border-box}html{min-width:20rem;min-height:100%;color:var(--ink);background:var(--ink);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none;background:var(--ink);min-width:20rem;min-height:100svh;margin:0}button,input{font:inherit;touch-action:manipulation}button{-webkit-user-select:none;user-select:none}button:focus-visible{outline:.2rem solid var(--focus);outline-offset:.22rem}#root{min-height:100svh}.challenge{padding-top:max(6rem, calc(env(safe-area-inset-top) + 5.2rem));animation:float-in .48s var(--spring) both;grid-template-rows:auto 1fr auto auto;gap:clamp(.7rem,2vh,1.25rem);display:grid}.challenge-copy{z-index:3;align-self:end;position:relative}.challenge-copy h2{margin-top:.55rem;font-size:clamp(2.6rem,12vw,5.6rem);line-height:.84}.challenge-feedback{z-index:3;letter-spacing:.11em;text-align:center;min-height:1.25rem;margin:0;font-size:clamp(.66rem,2.8vw,.82rem);font-weight:950;position:relative}.challenge--blind-timer{color:#fff;background:linear-gradient(135deg, #ffffff0f 0 1px, transparent 1px 100%) 0 0 / 1rem 1rem, linear-gradient(156deg, var(--blue) 0 62%, var(--blue-deep) 62% 100%)}.timer-grid{opacity:.25;background:linear-gradient(90deg, transparent 49.6%, var(--cyan) 49.6% 50.4%, transparent 50.4%), linear-gradient(transparent 49.6%, var(--cyan) 49.6% 50.4%, transparent 50.4%);transform-origin:bottom;background-size:4rem 4rem;position:absolute;inset:0;transform:perspective(28rem)rotateX(64deg)scale(1.8)translateY(24%)}.timer-orbits{aspect-ratio:1;border:.13rem solid #ffffff40;border-radius:50%;width:20rem;animation:17s linear infinite orbit;position:absolute;top:11%;right:-8rem}.timer-orbits:before,.timer-orbits:after{border:inherit;border-radius:inherit;content:"";position:absolute;inset:21%}.timer-orbits:after{inset:42%}.timer-orbits i{aspect-ratio:1;background:var(--yellow);border-radius:50%;width:.9rem;position:absolute;top:49%;left:-.45rem}.timer-orbits i:nth-child(2){background:var(--coral);top:-.45rem;left:49%}.timer-orbits i:nth-child(3){background:var(--green);top:49%;left:auto;right:-.45rem}.timer-orbits i:nth-child(4){background:var(--cyan);top:auto;bottom:-.45rem;left:49%}.timer-stage{align-self:center;place-items:center;min-height:17.5rem;padding-top:2.5rem;display:grid;position:relative}.timer-goal{z-index:5;border:.14rem solid var(--ink);min-width:max-content;color:var(--ink);background:var(--yellow);align-items:baseline;gap:.55rem;padding:.42rem .7rem;display:flex;position:absolute;top:0;left:50%;transform:rotate(-1deg)}.timer-goal span{letter-spacing:.14em;font-size:.52rem;font-weight:950}.timer-goal strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.15rem}.timer-face{z-index:2;aspect-ratio:1;border:.38rem solid var(--ink);outline:.25rem solid var(--cyan);outline-offset:-.75rem;width:min(63vw,16rem);color:var(--ink);background:var(--paper-bright);border-radius:50%;place-items:center;animation:2.1s ease-in-out infinite timer-breathe;display:grid;position:relative}.timer-face:before{border:.12rem dashed var(--blue);border-radius:inherit;content:"";animation:18s linear infinite orbit;position:absolute;inset:1rem}.timer-face strong{z-index:1;letter-spacing:-.07em;margin-top:.8rem;font-size:clamp(2rem,10vw,3.65rem);font-weight:950;position:relative}.timer-face>span:last-child{z-index:1;color:var(--blue);letter-spacing:.16em;margin-top:-2.5rem;font-size:.58rem;font-weight:950;position:relative}.timer-crown{border:.25rem solid var(--ink);background:var(--yellow);border-bottom-width:.42rem;width:3.8rem;height:1.15rem;position:absolute;top:-1.5rem}.timer-crown:before{border:.22rem solid var(--ink);content:"";border-bottom:0;width:1.1rem;height:.6rem;position:absolute;top:-.7rem;left:50%;translate:-50%}.timer-halo{aspect-ratio:1;border:.17rem solid #ffffff59;border-radius:50%;width:min(82vw,21rem);animation:12s linear infinite orbit-reverse;position:absolute}.timer-halo i{aspect-ratio:1;background:var(--yellow);width:.7rem;position:absolute;top:-.35rem;left:50%;transform:rotate(45deg)}.timer-halo i:nth-child(2){background:var(--green);inset:50% -.35rem auto auto}.timer-halo i:nth-child(3){background:var(--coral);inset:auto auto -.35rem 50%}.timer-spinner{z-index:3;aspect-ratio:1;border-radius:50%;width:min(71vw,18rem);animation:3s linear infinite orbit;position:absolute}.timer-spinner:before{background:var(--coral);content:"";transform-origin:0;width:46%;height:.18rem;position:absolute;top:50%;left:50%}.timer-spinner i{aspect-ratio:1;background:var(--coral);border-radius:50%;width:.65rem;position:absolute;top:48%;right:-.1rem}.challenge--blind-timer.is-success .timer-face,.challenge--blind-timer.is-failure .timer-face{background:hsl(var(--feedback-hue) 76% 67%);animation:pop-in .38s var(--spring) both}.challenge--blind-timer.is-failure .timer-stage{animation:.44s ease-out shake-out}@keyframes timer-breathe{50%{transform:scale(1.035)}}@media (height<=43rem){.challenge{padding-top:5.2rem}.timer-stage{min-height:13.5rem;padding-top:2rem}.timer-goal{padding:.32rem .55rem}.timer-face{width:min(47vw,12rem)}.timer-halo{width:min(59vw,15rem)}}.challenge--reaction{color:#fff;background:var(--ink);transition:background .18s,color .18s}.challenge--reaction.phase-signal{color:var(--ink);background:var(--green)}.challenge--reaction.is-failure{background:var(--coral)}.challenge--reaction.is-success{color:var(--ink);background:var(--green)}.reaction-grid{opacity:.17;background-image:linear-gradient(#ffffff52 .1rem,#0000 .1rem),linear-gradient(90deg,#ffffff52 .1rem,#0000 .1rem);background-size:2.3rem 2.3rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000,#0000 74%);mask-image:radial-gradient(circle at 50% 52%,#000,#0000 74%)}.phase-signal .reaction-grid,.is-success .reaction-grid{opacity:.23;background-image:linear-gradient(#11152873 .1rem,#0000 .1rem),linear-gradient(90deg,#11152873 .1rem,#0000 .1rem)}.reaction-bolts{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reaction-bolts i{background:var(--coral);clip-path:polygon(0 34%,58% 34%,44% 0,100% 50%,44% 100%,57% 65%,0 65%);width:6rem;height:1.1rem;animation:1.8s ease-in-out infinite alternate bolt-drift;position:absolute}.reaction-bolts i:first-child{top:18%;left:-1rem;transform:rotate(20deg)}.reaction-bolts i:nth-child(2){background:var(--yellow);animation-delay:-.7s;top:28%;right:-1.3rem;transform:rotate(170deg)}.reaction-bolts i:nth-child(3){background:var(--cyan);animation-delay:-1s;top:60%;left:-2rem;transform:rotate(-18deg)}.reaction-bolts i:nth-child(4){width:4.4rem;animation-delay:-.3s;top:66%;right:-1rem;transform:rotate(160deg)}.reaction-bolts i:nth-child(5){background:var(--green);width:2.5rem;top:44%;right:5%;transform:rotate(130deg)}.phase-signal .reaction-bolts i{background:var(--ink);animation:bolt-strike .25s var(--spring) both}.reaction-stage{align-self:center;place-items:center;min-height:16rem;display:grid;position:relative}.signal-frame{aspect-ratio:1;border:.18rem solid #ffffff4d;width:min(78vw,20rem);animation:3.4s ease-in-out infinite alternate signal-frame;position:absolute;transform:rotate(45deg)}.signal-frame i{background:var(--yellow);width:2.5rem;height:.3rem;position:absolute}.signal-frame i:first-child{top:-.2rem;left:-.2rem}.signal-frame i:nth-child(2){transform-origin:100%;top:-.2rem;right:-.2rem;transform:rotate(90deg)}.signal-frame i:nth-child(3){bottom:-.2rem;right:-.2rem}.signal-frame i:nth-child(4){transform-origin:0;bottom:-.2rem;left:-.2rem;transform:rotate(90deg)}.phase-signal .signal-frame{border-color:var(--ink);animation:signal-frame-go .36s var(--spring) both}.signal-disc{z-index:2;aspect-ratio:1;outline:.55rem solid var(--ink);background:var(--coral);border:.4rem solid #fff;border-radius:50%;place-items:center;width:min(57vw,15rem);animation:1.15s ease-in-out infinite alternate signal-pulse;display:grid;position:relative}.signal-disc:before{border-radius:inherit;content:"";border:.18rem dashed #fff;animation:9s linear infinite orbit;position:absolute;inset:.7rem}.signal-disc span{z-index:1;letter-spacing:-.06em;font-size:clamp(2rem,11vw,4rem);font-weight:950;position:relative}.phase-signal .signal-disc,.is-success .signal-disc{border-color:var(--ink);color:var(--ink);background:var(--green);animation:go-impact .36s var(--spring) both;outline-color:#fff}.phase-signal .signal-disc:before,.is-success .signal-disc:before{border-color:var(--ink)}.is-failure .signal-disc{border-color:var(--ink);outline-color:var(--yellow);color:#fff;background:var(--ink);animation:.42s ease-out shake-out}.signal-impact{z-index:1;aspect-ratio:1;border:.3rem solid var(--ink);border-radius:50%;width:min(77vw,20rem);animation:.62s ease-out infinite pulse-ring;position:absolute}.signal-impact i{border:.2rem solid var(--ink);border-radius:inherit;animation:.62s ease-out .12s infinite pulse-ring;position:absolute;inset:12%}@keyframes signal-pulse{to{opacity:.92;transform:scale(1.035)}}@keyframes signal-frame{to{transform:rotate(51deg)scale(1.05)}}@keyframes signal-frame-go{0%{transform:rotate(45deg)scale(.75)}to{transform:rotate(135deg)scale(1.08)}}@keyframes go-impact{0%{transform:scale(.64)}65%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes bolt-drift{to{translate:.6rem .3rem}}@keyframes bolt-strike{0%{opacity:0;scale:.4}}@media (height<=43rem){.reaction-stage{min-height:11.5rem}.signal-disc{width:min(42vw,11rem)}.signal-frame{width:min(55vw,14rem)}}.challenge--stop-bar{color:var(--ink);background:linear-gradient(110deg, transparent 0 71%, #ff7c366b 71% 72.2%, transparent 72.2%), var(--yellow)}.bar-speed-lines{opacity:.45;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bar-speed-lines i{background:var(--ink);width:48%;height:.22rem;animation:1.4s ease-in-out infinite alternate speed-line;position:absolute;right:-8%;transform:skew(-35deg)}.bar-speed-lines i:first-child{top:18%}.bar-speed-lines i:nth-child(2){width:68%;animation-delay:-.5s;top:23%;right:-18%}.bar-speed-lines i:nth-child(3){width:28%;animation-delay:-.8s;top:56%;right:-4%}.bar-speed-lines i:nth-child(4){width:52%;animation-delay:-.2s;top:61%;right:-12%}.bar-speed-lines i:nth-child(5){width:75%;animation-delay:-1s;top:66%;right:-22%}.bar-stage{align-content:center;align-self:center;min-height:15rem;display:grid;position:relative}.bar-track{z-index:2;border:.34rem solid var(--ink);background:var(--paper-bright);width:100%;height:4.8rem;position:relative;container-type:inline-size}.bar-track:before{opacity:.25;background:repeating-linear-gradient(90deg, var(--ink) 0 .08rem, transparent .08rem 1.1rem);content:"";position:absolute;inset:0}.bar-target{z-index:1;top:0;bottom:0;left:var(--target-left);width:var(--target-width);border-inline:.22rem solid var(--ink);background:var(--green);position:absolute}.bar-target i{background:var(--ink);width:.16rem;height:165%;position:absolute;top:50%;left:50%;translate:-50% -50%}.bar-target i:last-child{width:190%;height:.16rem}.bar-marker{z-index:3;border:.2rem solid var(--ink);background:var(--coral);width:.7rem;transform:translate3d(calc(var(--marker-position) * 1cqw - 50%), 0, 0) skewX(calc(var(--marker-direction) * -7deg));will-change:transform;position:absolute;top:-1.35rem;bottom:-1.35rem;left:0}.bar-marker:before,.bar-marker:after{background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);content:"";width:1.5rem;height:.9rem;position:absolute;left:50%;translate:-50%}.bar-marker:before{top:-.95rem}.bar-marker:after{bottom:-.95rem;rotate:180deg}.bar-marker i{aspect-ratio:1;border:.15rem solid var(--coral);border-radius:50%;width:2rem;animation:.68s ease-out infinite marker-ping;position:absolute;top:50%;left:50%;translate:-50% -50%}.bar-target-aura{z-index:1;left:calc(var(--target-left) + var(--target-width) / 2);width:calc(var(--target-width) + 4rem);border:.15rem dashed var(--blue);border-radius:50%;height:10rem;animation:1.8s ease-in-out infinite alternate target-aura;position:absolute;translate:-50%}.bar-scale{justify-content:space-between;width:100%;margin-top:1.2rem;padding-inline:.25rem;display:flex}.bar-scale i{background:var(--ink);width:.12rem;height:.7rem}.bar-scale i:nth-child(odd){height:1.1rem}.challenge--stop-bar.is-success .bar-track{background:var(--green);animation:bar-hit .43s var(--spring)}.challenge--stop-bar.is-success .bar-marker{background:var(--blue)}.challenge--stop-bar.is-failure .bar-track{background:var(--coral);animation:.44s ease-out shake-out}@keyframes marker-ping{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(1.35)}}@keyframes target-aura{to{transform:scale(1.1,.87)}}@keyframes speed-line{to{translate:2rem}}@keyframes bar-hit{50%{transform:scaleX(1.035)scaleY(1.08)}}@media (height<=43rem){.bar-stage{min-height:10.5rem}}.challenge--how-many{--count-pink:#ff3cac;--count-violet:#7139ff;--count-orange:#ff8b3d;padding-top:max(6.3rem, calc(env(safe-area-inset-top) + 5.5rem));color:#fff;background:linear-gradient(115deg,#0000 0 47%,#ffffff0f 47% 48%,#0000 48%),linear-gradient(160deg,#1a0b3d 0 55%,#351470 100%);grid-template-rows:auto minmax(18rem,1fr) auto auto;gap:.8rem;display:grid}.challenge--how-many .challenge-copy{z-index:3;position:relative}.challenge--how-many .challenge-copy h2{color:#fff;font-size:clamp(3rem,13vw,5.7rem)}.challenge--how-many.phase-result .challenge-copy h2{font-size:clamp(2.15rem,10vw,4.2rem);line-height:.86}.challenge--how-many .overline{color:#ff8bd0}.count-field-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.count-field-lines i{background:#ffffff14;width:150%;height:.12rem;position:absolute;transform:rotate(-18deg)}.count-field-lines i:first-child{top:22%;left:-25%}.count-field-lines i:nth-child(2){top:44%;left:-25%}.count-field-lines i:nth-child(3){top:66%;left:-25%}.count-field-lines i:nth-child(4){top:88%;left:-25%}.count-stage{z-index:2;background:#070518b8;border:.22rem solid #fff;min-height:18rem;position:relative;overflow:hidden;transform:rotate(-.7deg)}.count-stage:before{content:"";pointer-events:none;border:.55rem solid #ffffff0f;position:absolute;inset:0}.count-stage__timer{z-index:5;border:.13rem solid var(--ink);color:var(--ink);background:var(--yellow);letter-spacing:.04em;padding:.38rem .55rem;font-size:.92rem;font-weight:950;position:absolute;top:.6rem;right:.7rem}.count-stage__timer span{letter-spacing:.11em;font-size:.45rem}.count-object-field{animation:count-field-enter .36s var(--spring) both;position:absolute;inset:3.4rem 1rem 1rem}.count-object{top:var(--y);left:var(--x);aspect-ratio:1;background:var(--count-pink);width:clamp(1rem,5.2vw,1.75rem);transform:translate(-50%, -50%) rotate(var(--rotation)) scale(var(--scale));animation:count-object-pop .41s var(--delay) var(--spring) both;border:.13rem solid #fff;display:block;position:absolute}.count-object--1{background:var(--yellow);border-radius:50%}.count-object--2{background:var(--cyan);clip-path:polygon(50% 0,100% 90%,0 90%)}.count-object--3{background:var(--count-orange);border-radius:28% 72% 70% 30%}.count-object:after{content:"";animation:count-object-detail 1.6s var(--delay) ease-in-out infinite alternate;border:.08rem solid #ffffff8c;position:absolute;inset:24%}.count-input-guide{z-index:5;justify-content:space-between;align-items:center;gap:.55rem;display:flex;position:absolute;top:3.2rem;left:.85rem;right:.85rem}.count-input-guide span{letter-spacing:.12em;white-space:nowrap;border:.1rem solid #fff;padding:.2rem .3rem;font-size:.43rem;font-weight:950}.count-input-guide strong{letter-spacing:.08em;text-align:right;font-size:clamp(.48rem,2.1vw,.6rem)}.count-answers{grid-template-columns:repeat(2,1fr);gap:.65rem;height:100%;padding:5.35rem .85rem .9rem;display:grid}.count-answers button{color:#fff;background:var(--count-violet);cursor:pointer;transition:transform .17s var(--spring), border-color .15s ease, background .16s ease;animation:answer-arrive .43s var(--spring) both;border:.22rem solid #fff;align-content:center;place-items:center;gap:.15rem;display:grid;position:relative;overflow:hidden}.count-answers button:nth-child(2){background:#c62687;animation-delay:55ms}.count-answers button:nth-child(3){background:#1c8ea1;animation-delay:.11s}.count-answers button:nth-child(4){background:#e66528;animation-delay:.165s}.count-answers button:after{aspect-ratio:1;content:"";border:.16rem solid #ffffff40;width:58%;position:absolute;bottom:-25%;right:-12%;transform:rotate(22deg)}.count-answers button:hover:not(:disabled){z-index:2;border-color:var(--yellow);transform:translateY(-.1rem)scale(1.018)}.count-answers button:active:not(:disabled){transform:translateY(.14rem)scale(.97)}.count-answers button:disabled{opacity:.55}.count-answers button.is-selected{z-index:2;opacity:1;border-color:var(--green);color:var(--ink);background:var(--yellow);transform:scale(1.025)}.count-answers span{z-index:2;letter-spacing:-.08em;font-size:clamp(2.8rem,13vw,5rem);font-weight:950;position:relative}.count-answers small{z-index:2;letter-spacing:.11em;font-size:.43rem;font-weight:950;position:relative}.challenge--how-many .challenge-feedback{z-index:2;letter-spacing:.08em;margin:0;font-size:clamp(.8rem,3.2vw,1rem);font-weight:900;position:relative}.count-rule{z-index:2;color:#ff9ed7;letter-spacing:.14em;margin:0;font-size:.58rem;font-weight:950;position:relative}.challenge--how-many.is-success .count-stage{border-color:var(--green)}.challenge--how-many.is-failure .count-stage{animation:.42s ease-out shake-out}@keyframes count-object-pop{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--rotation) - 80deg)) scale(0)}}@keyframes count-field-enter{0%{opacity:0;transform:scale(.9)}}@keyframes answer-arrive{0%{opacity:0;transform:translateY(2rem)rotate(4deg)}}@keyframes count-object-detail{to{opacity:.25;transform:rotate(90deg)scale(1.55)}}@media (height<=42rem){.challenge--how-many{grid-template-rows:auto minmax(13rem,1fr) auto auto;gap:.45rem;padding-top:5.4rem}.count-stage{min-height:13rem}.count-object-field{top:2.8rem}}.challenge--grid-memory{--memory-teal:#34e3c1;--memory-violet:#775cff;color:#fff;background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/2rem 2rem,linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/2rem 2rem,linear-gradient(155deg,#102b38,#171644 62%,#2d155b);grid-template-rows:auto minmax(18rem,1fr) auto auto}.challenge--grid-memory .overline{color:var(--memory-teal)}.challenge--grid-memory .challenge-copy h2{font-size:clamp(2.7rem,12vw,5.4rem)}.memory-radar{opacity:.24;pointer-events:none;position:absolute;inset:0;overflow:hidden}.memory-radar i{aspect-ratio:1;border:.12rem solid var(--memory-teal);border-radius:50%;width:34rem;animation:7s ease-in-out infinite memory-radar;position:absolute;top:50%;left:50%;translate:-50% -50%}.memory-radar i:nth-child(2){width:24rem;animation-delay:-2.2s}.memory-radar i:nth-child(3){width:14rem;animation-delay:-4.4s}.memory-stage{z-index:2;border:.2rem solid var(--memory-teal);background:#070c1ebd;align-content:center;min-height:18rem;padding:3.4rem 1rem 1rem;display:grid;position:relative}.memory-stage:before{content:"";pointer-events:none;border:.08rem solid #ffffff26;position:absolute;inset:.55rem}.memory-status{z-index:3;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:.7rem;left:.8rem;right:.8rem}.memory-status span{color:var(--memory-teal);letter-spacing:.16em;font-size:.55rem;font-weight:950}.memory-status strong{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.05rem}.memory-grid{grid-template-columns:repeat(var(--grid-size), 1fr);gap:clamp(.45rem,2vw,.75rem);width:min(100%,22rem);margin:auto;display:grid}.memory-grid .choice-button{aspect-ratio:1;color:#fff;transform:rotate(calc((var(--choice-index,0) - 2) * .15deg));background:#242550;border:.15rem solid #ffffff6b;position:relative;overflow:hidden}.memory-grid .choice-button:before{content:"";transition:inset .26s var(--spring), transform .34s var(--spring);border:.08rem solid #ffffff24;position:absolute;inset:18%;transform:rotate(45deg)}.memory-grid .choice-button i{background:var(--memory-teal);opacity:0;transition:inset .36s var(--spring), opacity .14s ease, transform .36s var(--spring);border-radius:50%;position:absolute;inset:42%;transform:scale(0)}.memory-grid .choice-button span{z-index:2;font-size:clamp(1rem,5vw,1.5rem);font-weight:950;position:relative}.memory-grid .choice-button.is-lit{color:var(--ink);background:var(--memory-teal);animation:memory-cell-light .62s var(--spring) both, memory-cell-hold 1.1s .62s ease-in-out infinite alternate;border-color:#fff}.memory-grid .choice-button.is-lit:before{border-color:var(--ink);inset:8%;transform:rotate(135deg)}.memory-grid .choice-button.is-lit i,.memory-grid .choice-button.is-selected i{opacity:.36;inset:18%;transform:scale(1)}.memory-grid .choice-button.is-selected{border-color:var(--yellow);background:var(--memory-violet);animation:memory-pick .36s var(--spring) both}.memory-grid .choice-button.was-target{border-color:var(--memory-teal)}.memory-grid .choice-button.was-target:not(.is-selected){background:#34e3c138}.challenge--grid-memory.is-failure .memory-stage{animation:.44s ease-out shake-out}.challenge--grid-memory.is-success .memory-stage{animation:memory-complete .62s var(--spring)}.memory-rule{z-index:2;color:var(--memory-teal);letter-spacing:.15em;text-align:center;margin:0;font-size:.58rem;font-weight:950;position:relative}@keyframes memory-radar{0%,to{opacity:.18;transform:scale(.82)}50%{opacity:.7;transform:scale(1.12)}}@keyframes memory-cell-light{0%{opacity:0;transform:scale(.35)rotate(-12deg)}68%{transform:scale(1.09)rotate(2deg)}}@keyframes memory-cell-hold{to{opacity:.88;transform:scale(1.025)}}@keyframes memory-pick{0%{transform:scale(.72)rotate(-5deg)}70%{transform:scale(1.08)rotate(1deg)}}@keyframes memory-complete{45%{border-color:var(--yellow);transform:scale(1.025)}}@media (height<=43rem){.challenge--grid-memory{grid-template-rows:auto minmax(13rem,1fr) auto auto;gap:.45rem;padding-top:5.4rem}.memory-stage{min-height:13rem;padding-top:2.7rem}.memory-grid{gap:.35rem;width:min(53vh,17rem)}}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge--grid-memory{grid-template-rows:minmax(10.5rem,1fr) auto auto;gap:.28rem;padding-top:4.85rem;padding-bottom:.4rem}.memory-stage{min-height:10.5rem;padding-top:2.35rem}.memory-grid{gap:.24rem;width:min(38vh,11.5rem)}.memory-rule{font-size:.5rem}}.challenge--track-it{--track-lime:#b7ff45;--track-blue:#34a8ff;color:#fff;background:repeating-linear-gradient(165deg,#0000 0 1.8rem,#ffffff0d 1.8rem 1.92rem),linear-gradient(145deg,#081e34,#12305d 58%,#301e69);grid-template-rows:auto minmax(18rem,1fr) auto auto}.challenge--track-it .overline{color:var(--track-lime)}.challenge--track-it .challenge-copy h2{font-size:clamp(2.55rem,11vw,5rem)}.track-streams{opacity:.3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.track-streams i{background:var(--track-blue);width:170%;height:.14rem;animation:3.4s ease-in-out infinite track-stream;position:absolute;left:-35%;transform:rotate(-12deg)}.track-streams i:first-child{top:18%}.track-streams i:nth-child(2){animation-delay:-1.5s;top:25%}.track-streams i:nth-child(3){background:var(--track-lime);animation-delay:-2.3s;bottom:23%}.track-streams i:nth-child(4){animation-delay:-.8s;bottom:16%}.track-stage{z-index:2;background:#040c1fb8;border:.2rem solid #fff;align-content:center;min-height:18rem;padding:3rem .65rem 1rem;display:grid;position:relative;overflow:hidden}.track-status{z-index:4;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:.7rem;left:.8rem;right:.8rem}.track-status span{color:var(--track-lime);letter-spacing:.15em;font-size:.54rem;font-weight:950}.track-status strong{letter-spacing:.1em;font-size:.68rem}.pod-rail{height:10.5rem;margin-top:.8rem;position:relative;overflow:hidden;container-type:inline-size}.pod-rail__line{background:repeating-linear-gradient(90deg, var(--track-blue) 0 1rem, transparent 1rem 1.45rem);will-change:transform;border-block:.1rem solid #fff;width:calc(92% + 1.45rem);height:.4rem;animation:1.1s linear infinite rail-flow;position:absolute;top:50%;left:calc(4% - 1.45rem);transform:translateY(-50%)}.track-pod{--pod-color:var(--track-blue);z-index:2;width:min(calc(78% / var(--pod-count)), 4.8rem);aspect-ratio:.88;color:#fff;translate:calc((var(--slot) + .5) * 100cqw / var(--pod-count) - 50%) -50%;transition:transform .15s var(--spring), background .18s ease;background:linear-gradient(100deg,#131d4e 0 16%,#354b9d 17% 68%,#1c2861 69%);border:.2rem solid #fff;border-radius:16% 16% 38% 38%;place-items:center;display:grid;position:absolute;top:52%;left:0;box-shadow:0 .55rem #0207198c}.track-pod:before{content:"";background:#18245a;border:.16rem solid #fff;border-radius:50%;width:112%;height:.72rem;position:absolute;top:-.48rem;left:50%;translate:-50%}.track-pod:after{filter:blur(.08rem);content:"";background:#010514ad;border-radius:50%;height:.55rem;position:absolute;bottom:-.52rem;left:13%;right:13%}.track-pod i{border:.12rem solid var(--track-lime);border-radius:inherit;opacity:0;animation:.76s ease-in-out infinite alternate target-pod-ring;position:absolute;inset:-.65rem}.track-pod span{background:#ffffff73;border-radius:1rem;width:.38rem;height:48%;position:absolute;top:18%;left:18%;transform:rotate(7deg)}.track-pod:nth-of-type(2n){background:#293879}.track-pod.is-target{color:var(--ink);border-color:var(--ink);background:var(--track-lime);animation:.76s ease-in-out infinite alternate target-pod-breathe}.track-pod.is-target:before{border-color:var(--ink);background:var(--yellow)}.track-pod.is-target span{background:var(--ink)}.track-pod.is-target i{opacity:1}.phase-choose .track-pod:not(:disabled){cursor:pointer;animation:pod-ready .9s calc(var(--pod) * -120ms) ease-in-out infinite alternate}.track-pod.is-selected{border-color:var(--yellow);transform:scale(1.12)}.track-pod.is-shuffling{pointer-events:none;animation:cup-swap-over var(--swap-duration) cubic-bezier(.42, 0, .2, 1) both}.track-pod.shuffle-under{z-index:1;animation-name:cup-swap-under}.track-pod.shuffle-over{z-index:5}.track-slots{grid-template-columns:repeat(var(--pod-count), 1fr);gap:.4rem;padding-inline:4%;display:grid}.track-slots i{background:#ffffff47;height:.35rem}.challenge--track-it.is-failure .track-stage{animation:.44s ease-out shake-out}.challenge--track-it.is-success .track-stage{border-color:var(--track-lime)}.track-rule{z-index:2;color:var(--track-lime);letter-spacing:.15em;text-align:center;margin:0;font-size:.58rem;font-weight:950;position:relative}@keyframes track-stream{50%{opacity:.25;translate:12%}}@keyframes rail-flow{to{transform:translate(1.45rem,-50%)}}@keyframes target-pod-breathe{to{transform:translateY(-.15rem)scale(1.04)}}@keyframes target-pod-ring{to{opacity:.05;transform:scale(1.18)}}@keyframes pod-ready{to{opacity:.9;transform:translateY(-.18rem)}}@keyframes cup-swap-over{0%{translate:calc((var(--from-slot) + .5) * 100cqw / var(--pod-count) - 50%) -50%;transform:translateY(0)rotate(0)scale(1)}42%{transform:translateY(-2.65rem)rotate(-7deg)scale(1.08)}to{translate:calc((var(--to-slot) + .5) * 100cqw / var(--pod-count) - 50%) -50%;transform:translateY(0)rotate(0)scale(1)}}@keyframes cup-swap-under{0%{translate:calc((var(--from-slot) + .5) * 100cqw / var(--pod-count) - 50%) -50%;opacity:1;transform:translateY(0)rotate(0)scale(1)}48%{opacity:.72;transform:translateY(2.15rem)rotate(6deg)scale(.9)}to{translate:calc((var(--to-slot) + .5) * 100cqw / var(--pod-count) - 50%) -50%;opacity:1;transform:translateY(0)rotate(0)scale(1)}}@media (height<=43rem){.challenge--track-it{grid-template-rows:auto minmax(12rem,1fr) auto auto;gap:.4rem;padding-top:5.3rem}.track-stage{min-height:12rem}.pod-rail{height:6.8rem}.track-pod{width:min(calc(72% / var(--pod-count)), 3.8rem)}}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge--track-it{grid-template-rows:minmax(10.5rem,1fr) auto auto;gap:.28rem;padding-top:4.85rem;padding-bottom:.4rem}.track-stage{min-height:10.5rem;padding-top:2.3rem}.pod-rail{height:5.5rem}.track-rule{font-size:.5rem}}.challenge--odd-one-out{--odd-hot:#ff477e;--odd-cool:#55dcff;color:var(--ink);background:radial-gradient(circle at 12% 18%,#ffffff85 0 .18rem,#0000 .2rem) 0 0/1.4rem 1.4rem,linear-gradient(150deg,#ffcf43,#ff9f52 64%,#ff6b68);grid-template-rows:auto minmax(19rem,1fr) auto auto}.challenge--odd-one-out .overline{color:#9c1648}.challenge--odd-one-out .challenge-copy h2{font-size:clamp(2.45rem,10.6vw,4.8rem)}.odd-ripples{pointer-events:none;position:absolute;inset:0;overflow:hidden}.odd-ripples i{aspect-ratio:1;border:.18rem solid #11152833;border-radius:50%;width:20rem;animation:4.8s ease-in-out infinite odd-ripple;position:absolute;bottom:8%;right:-8rem}.odd-ripples i:nth-child(2){width:11rem;animation-delay:-1.7s;bottom:13%;right:-3rem}.odd-ripples i:nth-child(3){width:9rem;animation-delay:-3.1s;inset:6% auto auto -4rem}.odd-stage{z-index:2;border:.22rem solid var(--ink);background:#fffdf7db;min-height:19rem;padding:3.2rem .75rem .75rem;position:relative}.odd-timer{justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:.65rem;left:.8rem;right:.8rem}.odd-timer span{color:#9c1648;letter-spacing:.15em;font-size:.54rem;font-weight:950}.odd-timer strong{font-variant-numeric:tabular-nums;font-size:1rem}.odd-grid{grid-template-columns:repeat(var(--odd-columns), minmax(0, 1fr));gap:clamp(.32rem,1.6vw,.55rem);height:100%;display:grid}.odd-tile{border:.13rem solid var(--ink);min-height:2.8rem;animation:odd-tile-enter .42s var(--spring) both;background:#f4ead1;place-items:center;display:grid;position:relative;overflow:hidden}.odd-tile:nth-child(3n+2){animation-delay:35ms}.odd-tile:nth-child(3n){animation-delay:70ms}.odd-tile i{aspect-ratio:1;background:var(--odd-hot);width:min(62%,3.2rem);transform:rotate(var(--shape-rotation));transition:transform .24s var(--spring), background .18s ease;display:block}.odd-tile.shape-triangle i{clip-path:polygon(50% 2%,98% 96%,2% 96%)}.odd-tile.shape-diamond i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.odd-tile.shape-pentagon i{clip-path:polygon(50% 0,98% 37%,80% 100%,20% 100%,2% 37%)}.odd-tile.shape-hexagon i{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.odd-tile.shape-circle i{border-radius:50%}.odd-tile:hover:not(:disabled) i{transform:rotate(var(--shape-rotation)) scale(1.12);background:#d93369}.odd-tile.is-selected{background:var(--odd-cool);transform:scale(.96)}.odd-tile.is-answer{border-color:var(--blue);background:var(--green);animation:odd-answer .54s var(--spring) both}.challenge--odd-one-out.is-failure .odd-stage{animation:.44s ease-out shake-out}.odd-rule{z-index:2;color:#7a143b;letter-spacing:.15em;text-align:center;margin:0;font-size:.58rem;font-weight:950;position:relative}@keyframes odd-ripple{0%,to{opacity:.12;transform:scale(.84)}50%{opacity:.48;transform:scale(1.18)}}@keyframes odd-tile-enter{0%{opacity:0;transform:scale(.55)rotate(-7deg)}70%{transform:scale(1.04)rotate(1deg)}}@keyframes odd-answer{55%{transform:scale(1.14)rotate(2deg)}}@media (height<=43rem){.challenge--odd-one-out{grid-template-rows:auto minmax(13rem,1fr) auto auto;gap:.4rem;padding-top:5.25rem}.odd-stage{min-height:13rem;padding-top:2.6rem}.odd-grid{gap:.25rem}.odd-tile{min-height:2rem}}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge--odd-one-out{grid-template-rows:minmax(10.5rem,1fr) auto auto;gap:.28rem;padding-top:4.85rem;padding-bottom:.4rem}.odd-stage{min-height:10.5rem;padding-top:2.25rem}.odd-tile{min-height:1.55rem}.odd-rule{font-size:.5rem}}.challenge--opposite{--opposite-pink:#ff4d9d;--opposite-mint:#62f3c3;color:#fff;background:conic-gradient(from 45deg at 50% 54%, transparent 0 12%, #ffffff0d 12% 13%, transparent 13% 25%), linear-gradient(155deg, #4d1e78, #24145a 58%, #101e4a);grid-template-rows:auto minmax(15rem,1fr) auto auto}.challenge--opposite .overline{color:var(--opposite-mint)}.challenge--opposite .challenge-copy h2{font-size:clamp(2.45rem,10.5vw,4.9rem)}.opposite-arcs{opacity:.26;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opposite-arcs i{aspect-ratio:1;border:.15rem dashed var(--opposite-mint);border-radius:50%;width:28rem;animation:22s linear infinite orbit;position:absolute;top:46%;left:50%;translate:-50% -50%}.opposite-arcs i:nth-child(2){border-style:solid;border-color:var(--opposite-pink);width:20rem;animation:14s linear infinite orbit-reverse}.opposite-arcs i:nth-child(3){width:12rem;animation-duration:9s}.opposite-arcs i:nth-child(4){border-style:solid;border-color:#ffffff4d;width:36rem;animation-duration:31s}.opposite-stage{z-index:2;background:#0a0627b8;border:.2rem solid #fff;place-items:center;min-height:15rem;padding:3.1rem .8rem .8rem;display:grid;position:relative}.opposite-progress{justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:.65rem;left:.8rem;right:.8rem}.opposite-progress span{color:var(--opposite-mint);letter-spacing:.15em;font-size:.54rem;font-weight:950}.opposite-progress strong{font-variant-numeric:tabular-nums;font-size:1rem}.opposite-cue{aspect-ratio:1;width:min(54vw,14rem);color:var(--ink);background:var(--opposite-mint);animation:opposite-cue-enter .36s var(--spring) both, opposite-cue-float 1.25s .36s ease-in-out infinite alternate;border:.2rem solid #fff;border-radius:50%;align-content:center;place-items:center;gap:.25rem;display:grid;position:relative}.opposite-cue:before{border:.12rem solid var(--opposite-pink);border-radius:inherit;content:"";animation:.82s ease-out infinite cue-ring;position:absolute;inset:-.6rem}.opposite-cue span{font-size:clamp(3.8rem,17vw,6rem);font-weight:950;line-height:.72}.opposite-cue small{letter-spacing:.09em;text-align:center;max-width:80%;font-size:.48rem;font-weight:950}.direction-rail{z-index:3;width:100%;padding-bottom:max(.25rem, env(safe-area-inset-bottom));display:grid;position:relative}.direction-rail__guide{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.42rem;padding-inline:.1rem;font-weight:950;display:flex}.direction-rail__guide span{letter-spacing:.13em;white-space:nowrap;border:.1rem solid;padding:.24rem .36rem;font-size:.48rem}.direction-rail__guide strong{letter-spacing:.1em;text-align:right;font-size:clamp(.55rem,2.4vw,.68rem)}.direction-pad{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".up.""left.right"".down.";gap:.35rem;width:100%;display:grid}.direction-key--up{grid-area:up}.direction-key--right{grid-area:right}.direction-key--down{grid-area:down}.direction-key--left{grid-area:left}.direction-key{color:#fff;background:#51328b;border:.16rem solid #fff;align-content:center;place-items:center;min-width:0;min-height:5.25rem;display:grid;position:relative}.direction-key span{font-size:clamp(1.7rem,8vw,2.6rem);font-weight:950;line-height:.8}.direction-key small{letter-spacing:.08em;text-transform:uppercase;font-size:.4rem;font-weight:900}.direction-key:hover:not(:disabled){border-color:var(--opposite-mint);background:#7145bf}.challenge--opposite.is-correct .opposite-cue{background:var(--yellow);animation:opposite-hit .3s var(--spring) both}.challenge--opposite.is-failure .opposite-stage{animation:.44s ease-out shake-out}.challenge--opposite.is-failure .opposite-cue{color:#fff;background:var(--coral)}@keyframes opposite-cue-enter{0%{opacity:0;transform:scale(.45)rotate(-24deg)}68%{transform:scale(1.12)rotate(3deg)}}@keyframes opposite-cue-float{to{transform:translateY(-.2rem)rotate(2deg)}}@keyframes cue-ring{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}@keyframes opposite-hit{45%{transform:scale(.82)rotate(-6deg)}78%{transform:scale(1.12)rotate(2deg)}}@media (height<=43rem){.challenge--opposite{grid-template-rows:auto minmax(11rem,1fr) auto auto;gap:.4rem;padding-top:5.25rem}.opposite-stage{min-height:11rem;padding-top:2.6rem}.opposite-cue span{font-size:clamp(3rem,12vh,4.4rem)}.direction-key{min-height:3.6rem}}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge--opposite{grid-template-rows:minmax(8rem,1fr) auto auto;gap:.28rem;padding-top:4.85rem;padding-bottom:.4rem}.opposite-stage{min-height:8rem;padding-top:2.25rem}.opposite-cue{justify-self:center;width:min(27vh,7rem)}.direction-key{min-height:3.15rem}.direction-rail__guide{display:none}}.challenge--target-rush{--rush-lime:#b9ff45;--rush-pink:#ff4f9e;--rush-sky:#52dcff;color:#fff;background:linear-gradient(125deg,#ffffff0d 0 1px,#0000 1px 100%) 0 0/1.25rem 1.25rem,linear-gradient(152deg,#121d4c 0 55%,#43206f 55% 78%,#711d61 78%);grid-template-rows:auto minmax(19rem,1fr) auto auto}.challenge--target-rush .overline{color:var(--rush-lime)}.challenge--target-rush .challenge-copy h2{font-size:clamp(2.35rem,10.4vw,4.8rem)}.rush-speed-lines{opacity:.2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rush-speed-lines i{background:var(--rush-lime);width:65%;height:.18rem;animation:2.8s ease-in-out infinite rush-line;position:absolute;left:-20%;transform:rotate(-12deg)}.rush-speed-lines i:first-child{top:18%}.rush-speed-lines i:nth-child(2){background:var(--rush-sky);animation-delay:-.5s;top:31%;left:58%}.rush-speed-lines i:nth-child(3){animation-delay:-1s;top:54%}.rush-speed-lines i:nth-child(4){background:var(--rush-pink);animation-delay:-1.5s;top:72%;left:47%}.rush-speed-lines i:nth-child(5){animation-delay:-2s;top:89%}.rush-stage{z-index:2;contain:layout paint;background:#060e2ad1;border:.2rem solid #fff;min-height:19rem;position:relative;overflow:hidden}.rush-stage:before{content:"";pointer-events:none;border:.08rem solid #ffffff29;position:absolute;inset:.55rem}.rush-stage__status{z-index:5;pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:.72rem;left:.8rem;right:.8rem}.rush-stage__status span{color:var(--rush-lime);letter-spacing:.15em;font-size:.54rem;font-weight:950}.rush-stage__status strong{font-variant-numeric:tabular-nums;font-size:1rem}.rush-progress{z-index:5;pointer-events:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.28rem;display:grid;position:absolute;top:2.25rem;left:.8rem;right:.8rem}.rush-progress i{height:.32rem;transition:background .1s ease, transform .16s var(--spring);background:#ffffff38;transform:skew(-15deg)}.rush-progress i.is-current{background:var(--rush-sky);animation:.48s ease-in-out infinite alternate rush-progress-current}.rush-progress i.is-cleared{background:var(--rush-lime);transform:skew(-15deg)scaleY(1.45)}.rush-grid{opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:3.15rem 0 0;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000 18%,#0000 78%);mask-image:radial-gradient(circle at 50% 52%,#000 18%,#0000 78%)}.rush-grid:before,.rush-grid:after{background:var(--rush-sky);content:"";position:absolute;top:50%;left:50%;translate:-50% -50%}.rush-grid:before{width:100%;height:.08rem}.rush-grid:after{width:.08rem;height:100%}.rush-target{--target-color:var(--rush-lime);appearance:none;z-index:7;width:max(3.5rem, var(--rush-target-size));aspect-ratio:1;outline:.24rem solid var(--ink);outline-offset:-.5rem;color:var(--ink);background:conic-gradient(var(--target-color) calc(var(--rush-time) * 1turn), #ffffff42 0);cursor:pointer;touch-action:manipulation;animation:rush-target-enter .24s var(--spring) both;border:.2rem solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.rush-target:before{border:.12rem solid var(--ink);border-radius:inherit;background:var(--target-color);content:"";position:absolute;inset:.55rem}.rush-target:after{border:.12rem solid var(--ink);border-radius:inherit;content:"";background:#fff;position:absolute;inset:36%}.rush-target i{pointer-events:none;border:.12rem solid #ffffffad;border-radius:50%;animation:.62s ease-out infinite rush-target-ring;position:absolute;inset:-.75rem}.rush-target span{z-index:2;color:#fff;text-shadow:0 .1rem 0 var(--ink);font-size:.48rem;font-weight:950;line-height:1;position:relative;translate:0 -1.45rem}.rush-target--1{--target-color:var(--rush-sky)}.rush-target--2{--target-color:var(--rush-pink)}.rush-target--3{--target-color:var(--yellow)}.rush-target:active:not(:disabled){transform:translate(-50%,-50%)scale(.88)}.rush-target:focus-visible{outline:.32rem solid var(--focus);outline-offset:.2rem}.rush-target.is-hit{pointer-events:none;animation:rush-target-hit .18s var(--spring) both}.rush-hit-map{pointer-events:none;position:absolute;inset:0}.rush-hit-map i{aspect-ratio:1;border:.12rem solid var(--rush-lime);opacity:.34;border-radius:50%;width:1.15rem;position:absolute;transform:translate(-50%,-50%)}.rush-hit-map i:before,.rush-hit-map i:after{background:var(--rush-lime);content:"";position:absolute;top:50%;left:50%;translate:-50% -50%}.rush-hit-map i:before{width:1.5rem;height:.07rem}.rush-hit-map i:after{width:.07rem;height:1.5rem}.rush-arming,.rush-result-mark{place-items:center;display:grid;position:absolute;top:54%;left:50%;translate:-50% -50%}.rush-arming i{aspect-ratio:1;border:.16rem dashed var(--rush-sky);border-radius:50%;width:3.2rem;animation:1.1s linear infinite orbit}.rush-arming span{color:var(--rush-sky);letter-spacing:.14em;font-size:.48rem;font-weight:950;position:absolute;top:calc(100% + .55rem)}.rush-result-mark{aspect-ratio:1;width:min(42vw,9.5rem);color:var(--ink);background:var(--rush-lime);animation:rush-result .46s var(--spring) both;border:.3rem solid #fff;border-radius:50%}.rush-result-mark i{border:.2rem solid var(--rush-lime);border-radius:inherit;position:absolute;inset:-1.2rem}.rush-result-mark strong{font-size:clamp(3.5rem,18vw,6rem);line-height:.7}.challenge--target-rush.is-failure .rush-stage{animation:.44s ease-out shake-out}.challenge--target-rush.is-failure .rush-result-mark{color:#fff;background:var(--coral)}.challenge--target-rush.is-failure .rush-result-mark i{border-color:var(--coral)}.rush-rule{z-index:2;color:var(--rush-lime);letter-spacing:.13em;text-align:center;margin:0;font-size:.58rem;font-weight:950;position:relative}@keyframes rush-line{50%{opacity:.35;translate:62%}}@keyframes rush-progress-current{to{opacity:.46;transform:skew(-15deg)scaleY(1.35)}}@keyframes rush-target-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-14deg)}72%{transform:translate(-50%,-50%)scale(1.08)rotate(2deg)}}@keyframes rush-target-ring{0%{opacity:.72;transform:scale(.68)}to{opacity:0;transform:scale(1.42)}}@keyframes rush-target-hit{45%{opacity:1;transform:translate(-50%,-50%)scale(1.28)}to{opacity:0;transform:translate(-50%,-50%)scale(.48)}}@keyframes rush-result{0%{opacity:0;transform:scale(.4)rotate(-10deg)}70%{transform:scale(1.12)rotate(2deg)}}@media (hover:hover){.rush-target:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.06)}}@media (height<=43rem){.challenge--target-rush{grid-template-rows:auto minmax(13rem,1fr) auto auto;gap:.42rem;padding-top:5.25rem}.rush-stage{min-height:13rem}.rush-target{width:max(3.35rem, calc(var(--rush-target-size) * .88))}}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge--target-rush{grid-template-rows:minmax(10.5rem,1fr) auto auto;gap:.28rem;padding-top:4.85rem;padding-bottom:.4rem}.rush-stage{min-height:10.5rem}.rush-target{width:3.3rem}.rush-rule{font-size:.5rem}}.challenge--echo-beat{--echo-coral:#ff5b6e;--echo-cyan:#62e7ef;--echo-violet:#6d3abb;color:#fff;background:radial-gradient(circle at 50% 48%,#62e7ef26,#0000 30%),repeating-radial-gradient(circle,#0000 0 2.8rem,#ffffff0d 2.9rem 3rem),linear-gradient(155deg,#171848,#401b68 62%,#871e62);grid-template-rows:auto minmax(18rem,1fr) auto auto}.challenge--echo-beat .overline{color:var(--echo-cyan)}.challenge--echo-beat .challenge-copy h2{font-size:clamp(2.35rem,10.4vw,4.9rem)}.echo-waves{opacity:.25;pointer-events:none;position:absolute;inset:0;overflow:hidden}.echo-waves i{aspect-ratio:1;border:.12rem solid var(--echo-cyan);border-radius:50%;width:9rem;animation:2.8s ease-out infinite echo-wave;position:absolute;top:48%;left:50%;translate:-50% -50%}.echo-waves i:nth-child(2){animation-delay:-.7s}.echo-waves i:nth-child(3){animation-delay:-1.4s}.echo-waves i:nth-child(4){animation-delay:-2.1s}.echo-stage{z-index:2;background:#09092ac2;border:.2rem solid #fff;place-items:center;min-height:18rem;padding:3.1rem 1rem 4rem;display:grid;position:relative;overflow:hidden}.echo-stage:before{content:"";border:.08rem solid #ffffff26;position:absolute;inset:.6rem}.echo-stage__status{z-index:4;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:.75rem;left:.9rem;right:.9rem}.echo-stage__status span{color:var(--echo-cyan);letter-spacing:.16em;font-size:.54rem;font-weight:950}.echo-stage__status strong{font-variant-numeric:tabular-nums;font-size:.9rem}.echo-core{aspect-ratio:1;background:radial-gradient(circle, var(--echo-coral) 0 20%, #3b216d 21% 53%, #171848 54%);border:.18rem solid #fff;border-radius:50%;place-items:center;width:min(50vw,12rem);transition:transform 90ms,background 90ms;display:grid;position:relative;box-shadow:0 0 0 .55rem #62e7ef2e}.echo-core:before{border-radius:inherit;content:"";border:.12rem dashed #fff;animation:7s linear infinite orbit;position:absolute;inset:17%}.echo-core i{background:var(--echo-cyan);opacity:.5;width:120%;height:.12rem;position:absolute}.echo-core i:last-child{rotate:90deg}.echo-core span{z-index:2;font-size:clamp(3rem,15vw,5.3rem);font-weight:950;line-height:1;position:relative}.echo-core.is-pulsing{background:radial-gradient(circle, white 0 18%, var(--echo-coral) 19% 55%, #21164e 56%);animation:echo-core-hit .26s var(--spring) both}.echo-timeline{border-top:.12rem solid #ffffff4d;height:1.7rem;position:absolute;bottom:1.45rem;left:1.35rem;right:1.35rem}.echo-timeline i{top:-.48rem;left:var(--beat-position);aspect-ratio:1;width:.75rem;transition:transform .12s var(--spring), background .12s ease;background:#171848;border:.12rem solid #fff;border-radius:50%;position:absolute;translate:-50%}.echo-timeline i.is-next{background:var(--echo-cyan);animation:.54s ease-in-out infinite alternate echo-next}.echo-timeline i.is-demo{background:#fff;transform:scale(1.65);box-shadow:0 0 0 .35rem #ff5b6e61}.echo-timeline i.is-cleared{border-color:var(--echo-cyan);background:var(--echo-coral);transform:scale(1.2)}.challenge--echo-beat.is-failure .echo-stage{animation:.44s ease-out shake-out}.challenge--echo-beat.is-failure .echo-core{background:var(--coral)}.challenge--echo-beat.is-success .echo-core{color:var(--ink);background:var(--yellow)}@keyframes echo-wave{0%{opacity:.55;transform:scale(.3)}to{opacity:0;transform:scale(3.8)}}@keyframes echo-core-hit{42%{transform:scale(.82)}76%{transform:scale(1.12)}}@keyframes echo-next{to{transform:scale(1.35);box-shadow:0 0 0 .25rem #62e7ef38}}@media (height<=43rem){.challenge--echo-beat{grid-template-rows:auto minmax(12.5rem,1fr) auto auto;gap:.42rem;padding-top:5.25rem}.echo-stage{min-height:12.5rem;padding-top:2.65rem}.echo-core{width:min(32vh,8.2rem)}}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge--echo-beat{grid-template-rows:minmax(9rem,1fr) auto auto;gap:.3rem;padding-top:4.85rem;padding-bottom:.4rem}.echo-stage{min-height:9rem;padding-block:2.2rem 2.4rem}.echo-core{width:min(27vh,6.8rem)}}.challenge--balance{--balance-mint:#6bf2bd;--balance-orange:#ff8c52;--balance-blue:#284d91;color:var(--ink);background:linear-gradient(115deg,#0000 0 48%,#16204412 48% 52%,#0000 52%) 0 0/2.2rem 2.2rem,linear-gradient(160deg,#f7efdc 0 62%,#7ee1c1 62% 79%,#f6b64b 79%);grid-template-rows:auto minmax(18rem,1fr) auto auto}.challenge--balance .overline{color:#166b66}.challenge--balance .challenge-copy h2{font-size:clamp(2.35rem,10vw,4.8rem)}.balance-orbits{opacity:.18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.balance-orbits i{aspect-ratio:1;border:.14rem dashed var(--balance-blue);border-radius:50%;width:22rem;animation:24s linear infinite orbit;position:absolute;top:48%;left:50%;translate:-50% -50%}.balance-orbits i:nth-child(2){border-color:#b72f67;width:14rem;animation:14s linear infinite orbit-reverse}.balance-orbits i:nth-child(3){width:31rem;animation-duration:36s}.balance-stage{z-index:2;border:.2rem solid var(--ink);background:#ffffff94;align-content:center;place-items:center;gap:2.5rem;min-height:18rem;padding:3rem 1rem 1.2rem;display:grid;position:relative;overflow:hidden}.balance-stage__status{justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:.72rem;left:.85rem;right:.85rem}.balance-stage__status span{color:#166b66;letter-spacing:.16em;font-size:.54rem;font-weight:950}.balance-stage__status strong{font-variant-numeric:tabular-nums;font-size:1rem}.balance-meter{border:.18rem solid var(--ink);background:linear-gradient(90deg, var(--coral) 0 8%, #f4c24f 8% calc(50% - var(--balance-safe) / 2), var(--balance-mint) calc(50% - var(--balance-safe) / 2) calc(50% + var(--balance-safe) / 2), #f4c24f calc(50% + var(--balance-safe) / 2) 92%, var(--coral) 92%);border-radius:2rem;width:92%;height:3.8rem;position:relative;box-shadow:inset 0 .3rem #ffffff61}.balance-meter:before{background:var(--ink);content:"";opacity:.35;width:.12rem;height:140%;position:absolute;top:50%;left:50%;translate:-50% -50%}.balance-rail{z-index:2;background:var(--ink);width:.2rem;position:absolute;top:-.5rem;bottom:-.5rem}.balance-rail--left{left:calc(50% - var(--balance-boundary) / 2)}.balance-rail--right{right:calc(50% - var(--balance-boundary) / 2)}.balance-marker{z-index:4;top:50%;left:calc(50% + var(--balance-position) * 42%);aspect-ratio:1;outline:.18rem solid var(--ink);background:var(--balance-blue);border:.18rem solid #fff;border-radius:50%;width:3.1rem;transition:left 45ms linear;position:absolute;translate:-50% -50%}.balance-marker b{background:#fff;border-radius:50%;position:absolute;inset:31%}.balance-platform{width:84%;transform:rotate(calc(var(--balance-position) * 5deg));transform-origin:50%;grid-template-columns:1fr auto 1fr;align-items:center;transition:transform 45ms linear;display:grid;position:relative}.balance-platform:before{border-right:1.1rem solid #0000;border-bottom:2rem solid var(--ink);content:"";border-left:1.1rem solid #0000;width:0;height:0;position:absolute;top:calc(100% - .1rem);left:50%;translate:-50%}.balance-platform i{background:var(--ink);height:.42rem}.balance-platform span{border:.12rem solid var(--ink);background:var(--yellow);letter-spacing:.14em;padding:.35rem .65rem;font-size:.5rem;font-weight:950}.challenge--balance.is-danger .balance-stage{animation:.26s ease-in-out infinite alternate balance-danger;box-shadow:inset 0 0 0 .45rem #ff5b4c3d}.challenge--balance.is-failure .balance-stage{animation:.44s ease-out shake-out}.challenge--balance.is-failure .balance-marker{background:var(--coral)}.challenge--balance.is-success .balance-marker{background:var(--balance-mint)}.balance-controls{z-index:3;width:100%;padding-bottom:max(.2rem, env(safe-area-inset-bottom));display:grid;position:relative}.balance-controls__guide{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.42rem;font-weight:950;display:flex}.balance-controls__guide span{letter-spacing:.13em;white-space:nowrap;border:.1rem solid;padding:.24rem .36rem;font-size:.48rem}.balance-controls__guide strong{letter-spacing:.09em;text-align:right;font-size:clamp(.52rem,2.3vw,.66rem)}.balance-control-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.balance-key{border:.16rem solid var(--ink);color:#fff;background:var(--balance-blue);align-content:center;place-items:center;min-height:6.4rem;display:grid}.balance-key--right{background:#a72f67}.balance-key span{font-size:clamp(2.2rem,11vw,3.5rem);font-weight:950;line-height:.8}.balance-key small{letter-spacing:.12em;font-size:.48rem;font-weight:950}.balance-key:active:not(:disabled),.balance-key.is-last:not(:disabled){color:var(--ink);background:var(--balance-mint)}@keyframes balance-danger{to{box-shadow:inset 0 0 0 .75rem #ff5b4c61}}@media (height<=43rem){.challenge--balance{grid-template-rows:auto minmax(12rem,1fr) auto auto;gap:.42rem;padding-top:5.25rem}.balance-stage{gap:1.4rem;min-height:12rem;padding-top:2.7rem}.balance-key{min-height:4.5rem}}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge--balance{grid-template-rows:minmax(9rem,1fr) auto auto;gap:.28rem;padding-top:4.85rem;padding-bottom:.4rem}.balance-stage{gap:.7rem;min-height:9rem;padding-top:2.2rem}.balance-meter{height:2.8rem}.balance-marker{width:2.4rem}.balance-key{min-height:3.5rem}.balance-controls__guide{display:none}}:root{--ink:#111528;--ink-soft:#1c2138;--paper:#f7f4ea;--paper-bright:#fffdf7;--muted:#687087;--blue:#3157e8;--blue-deep:#1d36a1;--cyan:#16c8d2;--green:#4cf294;--coral:#ff6657;--red:#f23d4d;--yellow:#ffcf43;--orange:#ff7c36;--violet:#8264ff;--focus:#ffcf43;--shadow-color:17 21 40;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spring:cubic-bezier(.2, 1.45, .35, 1);--snap:cubic-bezier(.22, 1, .36, 1)}@keyframes float-in{0%{opacity:0;transform:translateY(1.6rem)scale(.94)}68%{opacity:1;transform:translateY(-.15rem)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.58)rotate(-5deg)}62%{opacity:1;transform:scale(1.1)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes orbit-reverse{to{transform:rotate(-1turn)}}@keyframes pulse-ring{0%{opacity:.65;transform:scale(.62)}to{opacity:0;transform:scale(1.45)}}@keyframes shake-out{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-.55rem)rotate(-1.2deg)}55%{transform:translate(.38rem)rotate(.8deg)}78%{transform:translate(-.16rem)rotate(-.3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spring-button{isolation:isolate;border:.2rem solid var(--ink);color:#fff;background:var(--blue);letter-spacing:.12em;cursor:pointer;width:100%;min-height:4.5rem;transition:transform .19s var(--spring), opacity .16s ease, background .16s ease;font-weight:950;position:relative;overflow:hidden}.spring-button:before{content:"";pointer-events:none;border:.08rem solid #ffffff59;position:absolute;inset:.38rem}.spring-button:after{content:"→";transition:transform .21s var(--spring);font-size:1.3rem;position:absolute;right:1rem}.spring-button:active:not(:disabled){opacity:.94;transform:translateY(.18rem)scale(.975)}.spring-button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.55}.spring-button__content{z-index:2;position:relative}.spring-button__shine{width:22%;height:12rem;transition:transform .42s var(--snap);background:#ffffff47;position:absolute;top:-4rem;left:-30%;transform:rotate(24deg)}.spring-button--secondary{color:var(--ink);background:var(--paper-bright)}.spring-button--ghost{color:#fff;background:0 0;border-color:#fff;min-height:3.8rem}.spring-button--danger{background:var(--coral)}.choice-button{appearance:none;font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .155s var(--spring), opacity .15s ease, background .17s ease, border-color .17s ease;padding:0}.choice-button:active:not(:disabled){opacity:.94;transition-duration:70ms;transform:translateY(.13rem)scale(.955)}.choice-button:disabled{cursor:default}.game-hud{z-index:15;top:max(.65rem, env(safe-area-inset-top));border:.16rem solid var(--ink);width:calc(100% - clamp(1rem,4vw,2rem));max-width:40rem;min-height:4.45rem;color:var(--ink);animation:hud-drop .5s var(--spring) both;background:#fffdf7fa;grid-template-columns:minmax(4.15rem,1fr) minmax(3.8rem,.68fr) minmax(4.7rem,auto) minmax(2.7rem,.5fr) minmax(2.7rem,.46fr);align-items:stretch;display:grid;position:absolute;left:50%;translate:-50%}.game-hud--quick{grid-template-columns:minmax(4.4rem,1.08fr) minmax(5.2rem,auto) minmax(3rem,.55fr) minmax(2.7rem,.46fr)}.hud-cluster{align-content:center;min-width:0;padding:.48rem .58rem;display:grid}.hud-cluster strong{letter-spacing:-.045em;text-overflow:clip;font-size:clamp(1.2rem,5.8vw,1.75rem);line-height:.92;overflow:hidden}.hud-cluster--score strong{color:var(--blue);font-variant-numeric:tabular-nums;animation:hud-value-enter .44s var(--spring) both;font-size:clamp(1.05rem,4.8vw,1.55rem)}.hud-label{color:var(--muted);letter-spacing:.15em;font-size:.48rem;font-weight:950}.hud-cluster--coins{border-left:.1rem solid var(--ink);background:var(--yellow)}.hud-cluster--coins strong{color:var(--ink);align-items:center;gap:.2rem;display:flex}.hud-cluster--coins strong i{color:#c27000;font-size:.72em;font-style:normal}.hud-cluster--round{border-left:.1rem solid var(--ink)}.hud-cluster--lives{border-left:.1rem solid var(--ink);padding-inline:.5rem}.hud-lives-value{align-items:center;gap:.28rem;display:flex}.life-mark{aspect-ratio:1;background:var(--coral);clip-path:polygon(50% 92%,7% 51%,6% 25%,22% 8%,43% 10%,50% 22%,57% 10%,78% 8%,94% 25%,93% 51%);width:1.08rem}.hud-chain{border-left:.1rem solid var(--ink);background:#3157e812;justify-content:center;align-items:center;gap:.5rem;padding-inline:.58rem;display:flex}.hud-chain>span:last-child{line-height:.78;display:grid}.hud-chain b{letter-spacing:-.05em;font-size:clamp(1.35rem,6vw,1.85rem)}.hud-chain small{color:var(--blue);margin-top:.2rem;font-size:.68rem;font-weight:950}.hud-effects{flex-wrap:wrap;justify-content:flex-end;gap:.22rem;max-width:100%;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.hud-effects span{border:.1rem solid var(--ink);color:#fff;background:var(--blue-deep);letter-spacing:.07em;padding:.22rem .34rem;font-size:.46rem;font-weight:950}.chain-mark{width:1.55rem;height:1.7rem;display:block;position:relative}.chain-mark i{border:.18rem solid var(--blue);border-radius:50%;width:.82rem;height:1.12rem;position:absolute;transform:rotate(36deg)}.chain-mark i:last-child{border-color:var(--cyan);bottom:0;right:0}.shared-timer{z-index:8;top:max(5.45rem, calc(env(safe-area-inset-top) + 5rem));width:min(14rem,100% - 2.5rem);color:var(--ink);pointer-events:none;background:#fffdf7f0;border:.13rem solid;gap:.22rem;padding:.4rem .52rem .48rem;display:grid;position:absolute;left:50%;translate:-50%}.shared-timer__copy{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.shared-timer__copy span{letter-spacing:.15em;font-size:.48rem;font-weight:950}.shared-timer__copy strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.78rem}.shared-timer__track{background:#1b1b231f;border:.08rem solid;height:.34rem;overflow:hidden}.shared-timer__track i{width:calc(var(--time-left) * 100%);background:var(--green);transform-origin:0;height:100%;transition:width 80ms linear,background .16s;display:block}.shared-timer.is-urgent{color:#fff;background:var(--coral)}.shared-timer.is-urgent .shared-timer__track i{background:var(--yellow)}.shared-timer.is-concealed .shared-timer__track i{background:repeating-linear-gradient(90deg, var(--blue) 0 .7rem, var(--cyan) .7rem 1rem);width:100%;animation:.9s linear infinite shared-timer-concealed}@keyframes shared-timer-concealed{to{background-position-x:1rem}}.action-rail{z-index:4;width:100%;padding-bottom:max(.25rem, env(safe-area-inset-bottom));display:grid;position:relative}.action-rail__guide{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.42rem;padding-inline:.1rem;font-weight:950;display:flex}.action-rail__guide span{letter-spacing:.13em;white-space:nowrap;border:.1rem solid;align-items:center;gap:.35rem;padding:.24rem .36rem;font-size:.48rem;display:inline-flex}.action-rail__guide strong{letter-spacing:.1em;text-align:right;font-size:clamp(.55rem,2.4vw,.68rem)}.action-button{border:.25rem solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.12em;cursor:pointer;width:100%;min-height:5.5rem;transition:transform .15s var(--spring), opacity .14s ease;border-radius:.35rem;font-weight:950;position:relative;overflow:hidden}.action-button:before{content:"";border:.11rem solid #ffffff61;position:absolute;inset:.5rem}.action-button:after{aspect-ratio:1;content:"";border:.15rem solid;border-radius:50%;width:.78rem;position:absolute;top:50%;right:1.2rem;translate:0 -50%}.action-button__cap{background:var(--blue);transition:background .17s ease, transform .15s var(--spring);position:absolute;inset:0}.action-button__label{z-index:1;font-size:clamp(1rem,4.6vw,1.35rem);display:block;position:relative}.action-button__press{z-index:1;letter-spacing:.14em;opacity:.72;font-size:.42rem;position:absolute;bottom:.5rem;right:.72rem}.action-button:active:not(:disabled){opacity:.9;transform:translateY(.16rem)scale(.975)}.action-button:active:not(:disabled) .action-button__cap{transform:scale(.985)}.action-button:disabled{cursor:default;filter:saturate(.55)}.action-rail--green .action-button__cap{background:var(--green)}.action-rail--green .action-button{color:var(--ink)}.action-rail--coral .action-button__cap{background:var(--coral)}.action-rail--yellow .action-button__cap{background:var(--yellow)}.action-rail--yellow .action-button{color:var(--ink)}.shop-offer{width:100%;min-height:4.7rem;color:var(--ink);background:var(--paper-bright);text-align:left;cursor:pointer;transition:transform .17s var(--spring), filter .16s ease, border-color .16s ease;border:.16rem solid #fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.55rem .7rem;display:grid}.shop-offer:hover:not(:disabled){border-color:var(--cyan);transform:translateY(-.1rem)scale(1.008)}.shop-offer:active:not(:disabled){transform:translateY(.14rem)scale(.985)}.shop-offer:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.shop-offer__mark{aspect-ratio:1;border:.15rem solid var(--ink);width:3.15rem;color:var(--ink);background:var(--green);place-items:center;font-size:1.65rem;font-weight:950;display:grid}.shop-offer--general .shop-offer__mark{background:var(--yellow)}.shop-offer--protection .shop-offer__mark{background:var(--green)}.shop-offer--selection .shop-offer__mark{color:#fff;background:var(--coral)}.shop-offer--challenge-specific .shop-offer__mark{color:#fff;background:var(--blue)}.shop-offer__copy{gap:.18rem;min-width:0;display:grid}.shop-offer__copy strong{overflow-wrap:anywhere;letter-spacing:.05em;font-size:.9rem}.shop-offer__copy small{color:var(--muted);font-size:.62rem;font-weight:750}.shop-offer__copy em{color:#fff;background:var(--blue);letter-spacing:.1em;width:fit-content;padding:.15rem .28rem;font-size:.47rem;font-style:normal;font-weight:950}.shop-offer__cost{color:var(--blue);text-align:right;font-size:1.05rem;font-weight:950;display:grid}.shop-offer__cost small{color:var(--muted);letter-spacing:.1em;font-size:.45rem}@keyframes hud-drop{0%{opacity:0;transform:translateY(-1.2rem)}}@keyframes hud-value-enter{0%{opacity:0;transform:scale(.7)translateY(.25rem)}}@keyframes control-border-breathe{50%{opacity:.62;transform:scale(1.02)}}@keyframes action-cap-flow{0%,to{opacity:1}50%{opacity:.92}}@keyframes action-ready-dot{0%,to{opacity:.45;transform:scale(.62)}55%{opacity:1;transform:scale(1.12)}}@keyframes chain-link-float{to{transform:rotate(42deg)translateY(-.08rem)}}.spring-button:before{animation:2.4s ease-in-out infinite control-border-breathe}.spring-button:after{animation:1.8s ease-in-out infinite spring-arrow-idle}.action-button:before{animation:2.1s ease-in-out infinite control-border-breathe}.action-button:after{animation:1.05s ease-in-out infinite action-ready-dot}.action-button__cap{animation:2.8s ease-in-out infinite action-cap-flow}.chain-mark i{animation:1.15s ease-in-out infinite alternate chain-link-float}.chain-mark i:last-child{animation-delay:-.57s}@media (hover:hover){.spring-button:hover:not(:disabled){transform:translateY(-.12rem)scale(1.008)}.spring-button:hover:not(:disabled):after{transform:translate(.32rem)}.spring-button:hover .spring-button__shine{transform:translate(680%)rotate(24deg)}.choice-button:hover:not(:disabled){z-index:3;transform:translateY(-.1rem)scale(1.025)}.action-button:hover:not(:disabled){transform:translateY(-.1rem)scale(1.008)}}@keyframes spring-arrow-idle{0%,to{translate:0}50%{translate:.18rem}}@media (width<=23rem){.game-hud{grid-template-columns:minmax(3.6rem,.86fr) minmax(3.2rem,.62fr) minmax(4rem,auto) minmax(2.3rem,.45fr) minmax(2.3rem,.42fr)}.game-hud--quick{grid-template-columns:minmax(3.85rem,.96fr) minmax(4.6rem,auto) minmax(2.5rem,.5fr) minmax(2.3rem,.42fr)}.hud-cluster{padding-inline:.4rem}.hud-chain{gap:.25rem;padding-inline:.35rem}.chain-mark{display:none}.action-rail__guide strong{max-width:63%}}.game-root{isolation:isolate;background:var(--paper);border-inline:1px solid #ffffff14;width:min(100%,42rem);min-height:100svh;margin-inline:auto;display:grid;position:relative;overflow:hidden}.game-root:before{z-index:-3;content:"";pointer-events:none;background:radial-gradient(circle at 94% 11%,#ffcf4357 0 8rem,#0000 8.1rem),linear-gradient(132deg,#0000 0 69%,#3157e812 69% 70%,#0000 70%);position:absolute;inset:0}.global-noise{z-index:20;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.global-shapes{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.global-shapes i{display:block;position:absolute}.global-shapes i:first-child{background:var(--cyan);width:7rem;height:1rem;top:8%;left:-3rem;transform:rotate(-34deg)}.global-shapes i:nth-child(2){background:var(--coral);border-radius:50%;width:1rem;height:1rem;top:17%;right:1.4rem}.global-shapes i:nth-child(3){border:.25rem solid var(--blue);width:1.8rem;height:1.8rem;bottom:18%;left:1.4rem;transform:rotate(21deg)}.global-shapes i:nth-child(4){background:var(--yellow);width:7rem;height:2.2rem;bottom:9%;right:-2rem;transform:skew(-26deg)}.global-shapes i:nth-child(5){border-block:.2rem solid var(--ink);width:3.6rem;height:.7rem;bottom:2.5rem;right:15%;transform:rotate(-8deg)}.global-shapes i:first-child{animation:7s ease-in-out infinite alternate global-drift-one}.global-shapes i:nth-child(2){animation:4.8s ease-in-out infinite alternate global-drift-two}.global-shapes i:nth-child(3){animation:6.4s ease-in-out infinite alternate global-drift-three}.global-shapes i:nth-child(4){animation:8.2s ease-in-out infinite alternate global-drift-four}.global-shapes i:nth-child(5){animation:5.6s ease-in-out infinite alternate global-drift-five}@keyframes global-drift-one{to{transform:rotate(-25deg)scaleX(1.08)}}@keyframes global-drift-two{to{transform:scale(1.4)}}@keyframes global-drift-three{to{transform:rotate(48deg)scale(.88)}}@keyframes global-drift-four{to{transform:skew(-18deg)scaleX(1.12)}}@keyframes global-drift-five{to{transform:rotate(4deg)}}.overline{color:currentColor;letter-spacing:.18em;margin:0;font-size:clamp(.66rem,2.8vw,.78rem);font-weight:900;line-height:1}.menu-screen,.briefing,.countdown,.reward-overlay,.shop-screen,.practice-light{min-width:0;min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) clamp(1.25rem, 5vw, 2.4rem) max(1.5rem, env(safe-area-inset-bottom));grid-area:1/1;position:relative}.challenge{min-width:0;min-height:100svh;padding-inline:clamp(1.25rem,5vw,2.4rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom));grid-area:1/1;position:relative}@media (height<=30rem) and (aspect-ratio>=4/3){.challenge .challenge-copy{display:none}}.menu-screen,.briefing,.countdown,.reward-overlay,.shop-screen{animation:float-in .56s var(--spring) both}.preview-pill--count{--pill-tilt:1.5deg;color:#fff;background:#a92d82}.preview-pill--memory{--pill-tilt:-1deg;color:#fff;background:#2d1d63}.preview-pill--track{--pill-tilt:2deg;color:var(--ink);background:#b7ff45}.preview-pill--odd{--pill-tilt:-2deg;color:#fff;background:#be165c}.preview-pill--opposite{--pill-tilt:1deg;color:#fff;background:#4d1e78}.preview-pill--rush{--pill-tilt:-1.5deg;color:var(--ink);background:#b9ff45}.preview-pill--echo{--pill-tilt:1.4deg;color:#fff;background:#7b2f86}.preview-pill--balance{--pill-tilt:-.8deg;color:var(--ink);background:#6bf2bd}.menu-screen{background:linear-gradient(164deg, transparent 0 58%, #16c8d221 58% 100%), var(--paper);flex-direction:column;justify-content:flex-end;display:flex}.menu-kinetic{aspect-ratio:1;pointer-events:none;width:min(116vw,37rem);position:absolute;top:clamp(-8rem,-10vh,-4rem);right:clamp(-12rem,-26vw,-7rem)}.kinetic-orbit{border-radius:50%;position:absolute}.kinetic-orbit:before,.kinetic-orbit:after{aspect-ratio:1;border:.24rem solid var(--ink);content:"";border-radius:50%;width:7%;position:absolute}.kinetic-orbit--one{border:.32rem solid var(--ink);animation:18s linear infinite orbit;inset:3%}.kinetic-orbit--one:before{background:var(--coral);top:9%;left:10%}.kinetic-orbit--one:after{background:var(--yellow);width:10%;bottom:38%;right:-4%}.kinetic-orbit--two{border:.48rem dashed var(--blue);animation:11s linear infinite orbit-reverse;inset:17%}.kinetic-orbit--two:before{background:var(--cyan);width:10%;top:-6%;left:43%}.kinetic-orbit--two:after{border-color:var(--blue);background:var(--paper);bottom:15%;right:1%}.kinetic-orbit--three{border:.42rem dotted #a51d58;animation:7s linear infinite orbit;inset:31%}.kinetic-orbit--three:before{background:var(--green);width:13%;top:38%;left:-9%}.kinetic-orbit--three:after{background:var(--paper);border-color:#a51d58;width:8%;top:5%;right:7%}.kinetic-orbit--four{border:.34rem double #6654ff;animation:4.8s linear infinite orbit-reverse;inset:43%}.kinetic-orbit--four:before{background:#6654ff;width:24%;top:-18%;left:36%}.kinetic-orbit--four:after{display:none}.kinetic-center{border:.24rem solid var(--ink);background:var(--yellow);border-radius:50%;animation:2.4s ease-in-out infinite alternate kinetic-center-pulse;position:absolute;inset:47%}.menu-copy{z-index:2;position:relative}.menu-copy h1,.briefing h2,.shop-screen h2,.challenge-copy h2{letter-spacing:-.085em;overflow-wrap:anywhere;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(3.2rem,14vw,6.8rem);font-weight:950;line-height:.78}.menu-copy h1{color:#a51d58;text-shadow:.045em .045em 0 var(--paper-bright);margin-left:-.05em;font-size:clamp(3.65rem,15.2vw,7.1rem)}.menu-screen--results .menu-copy h1{color:var(--ink);text-shadow:none}.menu-tagline{letter-spacing:.14em;margin:1rem 0 .65rem;font-size:clamp(1rem,4vw,1.25rem);font-weight:950}.quick-play-label{color:var(--muted);letter-spacing:.11em;justify-content:space-between;align-items:baseline;gap:.8rem;margin:0 0 .48rem;font-size:.51rem;font-weight:950;display:flex}.quick-play-label strong{color:var(--blue);font-size:.61rem}.challenge-preview{flex-wrap:wrap;gap:.42rem;display:flex}.preview-pill{--pill-tilt:-2deg;appearance:none;border:.15rem solid var(--ink);min-height:2.25rem;color:var(--ink);letter-spacing:.12em;cursor:pointer;touch-action:manipulation;transform:rotate(var(--pill-tilt));transition:transform .17s var(--spring), filter .14s ease, outline-offset .15s ease;align-items:center;gap:.42rem;padding:.42rem .58rem .36rem .68rem;font-size:.7rem;font-weight:950;line-height:1;display:inline-flex}.preview-pill:after{content:"↗";font-size:.86rem;line-height:.7;animation:1.7s ease-in-out infinite pill-arrow-ready}.preview-pill:hover{z-index:2;filter:brightness(1.08)saturate(1.12);transform:rotate(var(--pill-tilt)) translateY(-.14rem) scale(1.045)}.preview-pill:active{filter:brightness(.92);transform:rotate(var(--pill-tilt)) translateY(.12rem) scale(.95);transition-duration:70ms}.preview-pill:focus-visible{outline:.2rem solid var(--cyan);outline-offset:.14rem}.preview-pill--timer{color:#fff;background:var(--blue)}.preview-pill--reaction{--pill-tilt:2deg;background:var(--green)}.preview-pill--bar{--pill-tilt:-1deg;background:var(--yellow)}.challenge-mode-menu{z-index:100;isolation:isolate;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.challenge-mode-menu__backdrop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#11102394;border:0;width:100%;position:absolute;inset:0}.challenge-mode-menu__panel{z-index:1;border:.2rem solid var(--ink);background:var(--paper-bright);width:min(100%,30rem);box-shadow:.55rem .55rem 0 var(--ink);animation:float-in .28s var(--spring) both;gap:.65rem;padding:1.2rem;display:grid;position:relative}.challenge-mode-menu__panel h2{letter-spacing:-.05em;margin:0 0 .45rem;font-size:clamp(1.8rem,8vw,3rem);line-height:.9}.challenge-mode-menu__option{border:.16rem solid var(--ink);min-height:3.8rem;color:var(--ink);background:var(--yellow);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.challenge-mode-menu__option--train{color:#fff;background:var(--blue)}.challenge-mode-menu__panel>button strong{letter-spacing:.1em;font-size:.9rem}.challenge-mode-menu__panel>button span{letter-spacing:.04em;font-size:.68rem;font-weight:850}.challenge-mode-menu__panel>.challenge-mode-menu__close{border:.14rem solid var(--ink);width:2.4rem;min-height:2.4rem;color:var(--ink);background:var(--paper-bright);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.55rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.challenge-mode-menu__panel>.challenge-mode-menu__cancel{letter-spacing:.12em;cursor:pointer;background:0 0;border:0;min-height:2.4rem;font-size:.65rem;font-weight:900}.hud-exit{min-height:2rem;color:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:.12rem solid;align-self:center;padding:.3rem .55rem;font-size:.58rem;font-weight:950}.player-bests{color:var(--muted);letter-spacing:.13em;flex-wrap:wrap;gap:.55rem 1.1rem;margin:1.3rem 0 0;font-size:.72rem;font-weight:900;display:flex}.player-bests span{white-space:nowrap}.player-bests strong{color:var(--ink);margin-left:.3rem;font-size:1rem}.menu-difficulty{z-index:2;border:.14rem solid var(--ink);background:#ffffff6b;margin-top:1.15rem;position:relative}.menu-difficulty__heading{border-bottom:.1rem solid var(--ink);letter-spacing:.12em;justify-content:space-between;gap:1rem;padding:.5rem .65rem;font-size:.53rem;font-weight:950;display:flex}.menu-difficulty__heading span{color:var(--blue)}.menu-difficulty__options{grid-template-columns:repeat(3,1fr);display:grid}.menu-difficulty__options button{border:0;border-right:.08rem solid var(--ink);min-height:3.35rem;color:var(--ink);cursor:pointer;transition:color .16s ease, background .16s ease, transform .18s var(--spring);background:0 0;padding:.45rem .25rem}.menu-difficulty__options button:last-child{border-right:0}.menu-difficulty__options button:hover{background:#ffffffb8}.menu-difficulty__options button:active{transform:scale(.95)}.menu-difficulty__options button.is-selected{color:#fff;background:var(--blue)}.menu-difficulty__options strong,.menu-difficulty__options small{display:block}.menu-difficulty__options strong{letter-spacing:.06em;font-size:clamp(.72rem,3.3vw,.95rem);font-weight:950}.menu-difficulty__options small{letter-spacing:.04em;opacity:.8;margin-top:.2rem;font-size:.46rem;font-weight:850}.menu-actions{z-index:2;gap:.72rem;margin-top:1.35rem;display:grid;position:relative}.sound-toggle{color:var(--ink);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:1rem 0 0;font-size:.66rem;font-weight:900}.sound-toggle span{min-width:2.2rem;color:var(--blue);font-size:.95rem;display:inline-block}.menu-screen--results{background:linear-gradient(150deg, var(--paper) 0 64%, var(--yellow) 64%);justify-content:center}.menu-screen--results .menu-kinetic{opacity:.18;width:22rem;top:-9rem;left:auto;right:-9rem;translate:0}.result-board{border:.2rem solid var(--ink);background:var(--paper-bright);grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.result-board div{border:.08rem solid var(--ink);gap:.35rem;padding:1rem;display:grid}.result-board span{letter-spacing:.13em;font-size:.58rem;font-weight:900}.result-board strong{font-size:clamp(1.5rem,7vw,2.5rem);line-height:1}.briefing{--brief-ink:var(--ink);--brief-accent:var(--blue);--brief-panel:var(--paper-bright);color:var(--brief-ink);background:var(--paper);flex-direction:column;justify-content:center;display:flex}.briefing--blind-timer{--brief-accent:var(--blue);--brief-panel:#dce5ff;background:linear-gradient(150deg,#f7f2e8 0 64%,#dce5ff 64%)}.briefing--reaction{--brief-ink:white;--brief-accent:var(--green);--brief-panel:#252b42;background:linear-gradient(145deg, var(--ink) 0 66%, #233e38 66%)}.briefing--stop-the-bar{--brief-accent:var(--coral);--brief-panel:#fff1a8;background:linear-gradient(165deg, var(--yellow) 0 72%, #ff9b5e 72%)}.briefing--how-many{--brief-ink:white;--brief-accent:#ff4bb5;--brief-panel:#30145e;background:linear-gradient(150deg,#190b38 0 63%,#6b2078 63%)}.briefing--grid-memory{--brief-ink:white;--brief-accent:#34e3c1;--brief-panel:#1b3150;background:linear-gradient(150deg,#101d38 0 64%,#2d1d63 64%)}.briefing--track-it{--brief-ink:white;--brief-accent:#b7ff45;--brief-panel:#183765;background:linear-gradient(155deg,#081e34 0 61%,#313078 61%)}.briefing--odd-one-out{--brief-accent:#be165c;--brief-panel:#fff0b0;background:linear-gradient(160deg,#ffcf43 0 68%,#ff8075 68%)}.briefing--opposite{--brief-ink:white;--brief-accent:#62f3c3;--brief-panel:#3d256f;background:linear-gradient(145deg,#25144f 0 62%,#1b3b71 62%)}.briefing--target-rush{--brief-ink:white;--brief-accent:#b9ff45;--brief-panel:#25205e;background:linear-gradient(150deg,#101c4b 0 62%,#5d206e 62% 82%,#9e2c67 82%)}.briefing--echo-beat{--brief-ink:white;--brief-accent:#62e7ef;--brief-panel:#351c68;background:linear-gradient(150deg,#171848 0 61%,#5e226f 61% 82%,#a82c68 82%)}.briefing--balance{--brief-accent:#166b66;--brief-panel:#d5f5e8;background:linear-gradient(158deg,#f7efdc 0 66%,#7ee1c1 66% 84%,#f6b64b 84%)}.briefing-atmosphere{opacity:.22;pointer-events:none;position:absolute;inset:0;overflow:hidden}.briefing-atmosphere i{display:block;position:absolute}.briefing--blind-timer .briefing-atmosphere i{aspect-ratio:1;border:.16rem solid var(--blue);border-radius:50%;width:15rem;right:-5rem}.briefing--blind-timer .briefing-atmosphere i:first-child{top:5%}.briefing--blind-timer .briefing-atmosphere i:nth-child(2){width:8rem;top:12%;right:-1rem}.briefing--blind-timer .briefing-atmosphere i:nth-child(3){width:9rem;bottom:8%;left:-4rem;right:auto}.briefing--blind-timer .briefing-atmosphere i:nth-child(4){display:none}.briefing--reaction .briefing-atmosphere i{background:var(--green);clip-path:polygon(0 35%,60% 35%,46% 0,100% 50%,46% 100%,60% 65%,0 65%);width:11rem;height:1.1rem;right:-2rem;transform:rotate(-14deg)}.briefing--reaction .briefing-atmosphere i:first-child{top:12%}.briefing--reaction .briefing-atmosphere i:nth-child(2){background:var(--coral);top:20%;left:-3rem;right:auto;transform:rotate(166deg)}.briefing--reaction .briefing-atmosphere i:nth-child(3){width:6rem;bottom:17%;right:3%}.briefing--reaction .briefing-atmosphere i:nth-child(4){background:var(--yellow);width:7rem;bottom:8%;left:-2rem;right:auto;transform:rotate(160deg)}.briefing--stop-the-bar .briefing-atmosphere i{background:var(--ink);width:60%;height:.24rem;right:-4rem;transform:skew(-35deg)}.briefing--stop-the-bar .briefing-atmosphere i:first-child{top:13%}.briefing--stop-the-bar .briefing-atmosphere i:nth-child(2){top:18%;right:-8rem}.briefing--stop-the-bar .briefing-atmosphere i:nth-child(3){bottom:19%}.briefing--stop-the-bar .briefing-atmosphere i:nth-child(4){bottom:14%;right:-9rem}.briefing--how-many .briefing-atmosphere i{aspect-ratio:1;background:#ff4bb5;border:.16rem solid #fff;width:3rem;transform:rotate(18deg)}.briefing--how-many .briefing-atmosphere i:first-child{top:10%;right:8%}.briefing--how-many .briefing-atmosphere i:nth-child(2){background:var(--cyan);border-radius:50%;top:18%;left:7%}.briefing--how-many .briefing-atmosphere i:nth-child(3){background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%);bottom:18%;right:4%}.briefing--how-many .briefing-atmosphere i:nth-child(4){background:var(--coral);width:1.7rem;bottom:8%;left:10%}.briefing--grid-memory .briefing-atmosphere i{aspect-ratio:1;background:0 0;border:.14rem solid #34e3c1;width:5rem;animation:4.2s ease-in-out infinite alternate briefing-cell-drift;transform:rotate(12deg)}.briefing--grid-memory .briefing-atmosphere i:first-child{top:8%;right:6%}.briefing--grid-memory .briefing-atmosphere i:nth-child(2){width:8rem;animation-delay:-1.2s;top:22%;right:-2rem}.briefing--grid-memory .briefing-atmosphere i:nth-child(3){width:6rem;animation-delay:-2.4s;bottom:14%;left:-2rem}.briefing--grid-memory .briefing-atmosphere i:nth-child(4){width:2.5rem;animation-delay:-3.1s;bottom:5%;right:12%}.briefing--track-it .briefing-atmosphere i{background:#b7ff45;width:125%;height:.18rem;animation:3s ease-in-out infinite briefing-track-flow;right:-12%;transform:rotate(-11deg)}.briefing--track-it .briefing-atmosphere i:first-child{top:12%}.briefing--track-it .briefing-atmosphere i:nth-child(2){animation-delay:-1s;top:19%}.briefing--track-it .briefing-atmosphere i:nth-child(3){animation-delay:-2s;bottom:19%}.briefing--track-it .briefing-atmosphere i:nth-child(4){animation-delay:-.5s;bottom:12%}.briefing--odd-one-out .briefing-atmosphere i{aspect-ratio:1;border:.16rem solid var(--ink);border-radius:50%;width:4.4rem;animation:3.8s ease-in-out infinite alternate briefing-odd-float}.briefing--odd-one-out .briefing-atmosphere i:first-child{top:8%;right:5%}.briefing--odd-one-out .briefing-atmosphere i:nth-child(2){width:2.7rem;animation-delay:-1.2s;top:18%;left:5%}.briefing--odd-one-out .briefing-atmosphere i:nth-child(3){clip-path:polygon(50% 0,100% 100%,0 100%);background:#be165c;border-radius:0;animation-delay:-2.2s;bottom:13%;right:7%}.briefing--odd-one-out .briefing-atmosphere i:nth-child(4){width:2rem;animation-delay:-3s;bottom:7%;left:9%}.briefing--opposite .briefing-atmosphere i{clip-path:polygon(0 36%,67% 36%,67% 0,100% 50%,67% 100%,67% 64%,0 64%);background:#62f3c3;width:10rem;height:2rem;animation:3.2s ease-in-out infinite alternate briefing-arrow-switch;position:absolute}.briefing--opposite .briefing-atmosphere i:first-child{top:10%;right:-2rem}.briefing--opposite .briefing-atmosphere i:nth-child(2){background:#ff4d9d;animation-delay:-.8s;top:22%;left:-3rem;transform:rotate(180deg)}.briefing--opposite .briefing-atmosphere i:nth-child(3){animation-delay:-1.6s;bottom:17%;right:-3rem;transform:rotate(90deg)}.briefing--opposite .briefing-atmosphere i:nth-child(4){background:var(--yellow);animation-delay:-2.4s;bottom:8%;left:-2rem;transform:rotate(-90deg)}.briefing--target-rush .briefing-atmosphere i{aspect-ratio:1;border:.35rem solid #b9ff45;border-radius:50%;width:7rem;animation:2.6s ease-in-out infinite briefing-target-ping}.briefing--target-rush .briefing-atmosphere i:before{border-radius:inherit;content:"";border:.2rem solid;position:absolute;inset:30%}.briefing--target-rush .briefing-atmosphere i:first-child{top:7%;right:-1rem}.briefing--target-rush .briefing-atmosphere i:nth-child(2){border-color:#52dcff;width:4rem;animation-delay:-.65s;top:24%;left:-2rem}.briefing--target-rush .briefing-atmosphere i:nth-child(3){border-color:#ff4f9e;width:4.8rem;animation-delay:-1.3s;bottom:13%;right:4%}.briefing--target-rush .briefing-atmosphere i:nth-child(4){border-color:var(--yellow);width:2.8rem;animation-delay:-1.95s;bottom:5%;left:12%}.briefing--echo-beat .briefing-atmosphere i{aspect-ratio:1;border:.16rem solid #62e7ef;border-radius:50%;width:7rem;animation:2.8s ease-out infinite briefing-echo-wave}.briefing--echo-beat .briefing-atmosphere i:first-child{top:8%;right:2%}.briefing--echo-beat .briefing-atmosphere i:nth-child(2){animation-delay:-.7s;top:24%;left:-1rem}.briefing--echo-beat .briefing-atmosphere i:nth-child(3){animation-delay:-1.4s;bottom:17%;right:-2rem}.briefing--echo-beat .briefing-atmosphere i:nth-child(4){animation-delay:-2.1s;bottom:5%;left:10%}.briefing--balance .briefing-atmosphere i{transform-origin:50%;background:#166b66;width:10rem;height:.3rem;animation:2.2s ease-in-out infinite alternate briefing-balance-tip}.briefing--balance .briefing-atmosphere i:first-child{top:12%;right:-2rem}.briefing--balance .briefing-atmosphere i:nth-child(2){animation-delay:-.6s;top:24%;left:-2rem}.briefing--balance .briefing-atmosphere i:nth-child(3){animation-delay:-1.2s;bottom:17%;right:-1rem}.briefing--balance .briefing-atmosphere i:nth-child(4){animation-delay:-1.8s;bottom:7%;left:5%}.briefing-kicker{z-index:1;border-bottom:.12rem solid;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex;position:relative}.briefing-kicker>span{color:var(--brief-accent);letter-spacing:.13em;font-size:.58rem;font-weight:950}.briefing-hero{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,5vw,1.7rem);margin-block:clamp(1.2rem,5vh,2.4rem);display:grid;position:relative}.briefing-title-block{min-width:0}.briefing h2{color:currentColor;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.65rem,12vw,5.4rem)}.challenge-glyph{aspect-ratio:1;background:var(--blue);border:.25rem solid;width:clamp(6rem,25vw,8.5rem);margin:0;position:relative;transform:rotate(-4deg)}.challenge-glyph i{background:var(--paper);display:block;position:absolute}.challenge-glyph i:first-child{border:.22rem solid var(--ink);background:0 0;border-radius:50%;inset:20%}.challenge-glyph i:nth-child(2){transform-origin:bottom;width:.25rem;height:29%;top:26%;left:49%;transform:rotate(18deg)}.challenge-glyph i:nth-child(3){width:25%;height:.25rem;top:49%;left:49%}.challenge-glyph--reaction{background:var(--coral);border-radius:50%;transform:rotate(0)}.challenge-glyph--reaction i:first-child{background:var(--ink);border:0;inset:26%}.challenge-glyph--reaction i:nth-child(2),.challenge-glyph--reaction i:nth-child(3){background:var(--yellow);width:22%;height:.5rem}.challenge-glyph--stop-the-bar{aspect-ratio:2.1;width:clamp(7.5rem,29vw,11rem);color:var(--ink);background:var(--yellow)}.challenge-glyph--stop-the-bar i:first-child{background:var(--ink);border-radius:0;inset:35% 8%}.challenge-glyph--stop-the-bar i:nth-child(2){background:var(--coral);width:.48rem;height:68%;top:16%;left:50%}.challenge-glyph--stop-the-bar i:nth-child(3){background:#4cf294bf;width:26%;height:44%;top:28%;left:37%}.challenge-glyph--how-many{background:#a92d82;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.85rem;display:grid;overflow:hidden}.challenge-glyph.challenge-glyph--how-many i{aspect-ratio:1;border:.15rem solid var(--ink);background:var(--yellow);border-radius:0;width:100%;height:auto;position:static;inset:auto;transform:none}.challenge-glyph.challenge-glyph--how-many i:nth-child(2){background:var(--cyan);border-radius:50%}.challenge-glyph.challenge-glyph--how-many i:nth-child(3){background:var(--coral);clip-path:polygon(50% 0,100% 100%,0 100%)}.challenge-glyph--grid-memory{background:#2d1d63;grid-template-columns:repeat(2,1fr);gap:.45rem;padding:.7rem;display:grid}.challenge-glyph.challenge-glyph--grid-memory i{aspect-ratio:1;background:#243454;border:.12rem solid #fff;border-radius:0;width:100%;height:auto;position:static;inset:auto;transform:none}.challenge-glyph.challenge-glyph--grid-memory i:first-child{background:#34e3c1;animation:1.5s ease-in-out infinite alternate glyph-memory}.challenge-glyph.challenge-glyph--grid-memory i:nth-child(2){background:var(--yellow);animation:1.5s ease-in-out -.75s infinite alternate glyph-memory}.challenge-glyph--track-it{aspect-ratio:2;background:#183765;width:clamp(7.5rem,29vw,11rem);overflow:hidden}.challenge-glyph.challenge-glyph--track-it i{aspect-ratio:.82;background:#34a8ff;border:.14rem solid #fff;border-radius:50% 50% 28% 28%;width:23%;height:auto;animation:2s ease-in-out infinite alternate glyph-track;top:27%}.challenge-glyph.challenge-glyph--track-it i:first-child{inset:27% auto auto 8%}.challenge-glyph.challenge-glyph--track-it i:nth-child(2){background:#b7ff45;animation-delay:-.65s;left:38%}.challenge-glyph.challenge-glyph--track-it i:nth-child(3){animation-delay:-1.3s;left:69%}.challenge-glyph--odd-one-out{background:#fff0b0;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.7rem;display:grid}.challenge-glyph.challenge-glyph--odd-one-out i{aspect-ratio:1;background:#be165c;border:0;border-radius:50%;width:100%;height:auto;position:static;inset:auto;transform:none}.challenge-glyph.challenge-glyph--odd-one-out i:nth-child(3){clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--blue);animation:glyph-odd 1.2s var(--spring) infinite alternate;border-radius:0}.challenge-glyph--opposite{background:#3d256f;border-radius:50%;animation:4s ease-in-out infinite alternate glyph-opposite-shell}.challenge-glyph.challenge-glyph--opposite i{clip-path:polygon(0 28%,72% 28%,72% 0,100% 50%,72% 100%,72% 72%,0 72%);background:#62f3c3;border:0;border-radius:0;width:58%;height:14%;animation:1.6s ease-in-out infinite alternate glyph-opposite;top:43%;left:12%;transform:none}.challenge-glyph.challenge-glyph--opposite i:nth-child(2){background:#ff4d9d;animation-delay:-.5s;top:22%;left:32%;transform:rotate(180deg)}.challenge-glyph.challenge-glyph--opposite i:nth-child(3){background:var(--yellow);width:50%;animation-delay:-1s;top:64%;left:32%;transform:rotate(180deg)}.challenge-glyph--target-rush{background:#25205e;border-radius:50%;overflow:hidden;transform:rotate(0)}.challenge-glyph.challenge-glyph--target-rush i{background:0 0;border:.23rem solid #b9ff45;border-radius:50%;width:auto;height:auto;animation:1.3s ease-out infinite glyph-rush;inset:14%;transform:none}.challenge-glyph.challenge-glyph--target-rush i:nth-child(2){border-color:#52dcff;animation-delay:-.43s;inset:31%}.challenge-glyph.challenge-glyph--target-rush i:nth-child(3){background:#ff4f9e;border:0;animation-delay:-.86s;inset:44%}.challenge-glyph--echo-beat{background:#351c68;border-radius:50%;overflow:hidden;transform:rotate(0)}.challenge-glyph.challenge-glyph--echo-beat i{background:0 0;border:.15rem solid #62e7ef;border-radius:50%;width:auto;height:auto;animation:1.8s ease-out infinite glyph-echo;inset:12%;transform:none}.challenge-glyph.challenge-glyph--echo-beat i:nth-child(2){border-color:#ff5b6e;animation-delay:-.6s;inset:30%}.challenge-glyph.challenge-glyph--echo-beat i:nth-child(3){background:#fff;border:0;animation-delay:-1.2s;inset:44%}.challenge-glyph--balance{background:#d5f5e8;overflow:hidden;transform:rotate(0)}.challenge-glyph.challenge-glyph--balance i:first-child{background:var(--ink);border:0;border-radius:0;width:auto;height:.3rem;animation:1.8s ease-in-out infinite alternate glyph-balance;inset:48% 8% auto;transform:rotate(-8deg)}.challenge-glyph.challenge-glyph--balance i:nth-child(2){aspect-ratio:1;background:#a72f67;border-radius:50%;width:1.6rem;height:auto;animation:1.8s ease-in-out infinite alternate glyph-balance-dot;top:31%;left:38%}.challenge-glyph.challenge-glyph--balance i:nth-child(3){border-right:.8rem solid #0000;border-bottom:1.5rem solid var(--ink);background:0 0;border-left:.8rem solid #0000;width:0;height:0;top:51%;left:44%}.effect-notice{z-index:1;color:#fff;letter-spacing:.1em;width:fit-content;animation:pop-in .36s var(--spring) both;background:#a92d82;border:.12rem solid;margin:-.5rem 0 .8rem;padding:.45rem .65rem;font-size:.62rem;font-weight:950;position:relative}.briefing-instruction{color:currentColor;opacity:.82;max-width:25rem;margin:.7rem 0 0;font-size:clamp(.82rem,3.4vw,1.05rem);font-weight:780;line-height:1.35}.briefing-input-preview{z-index:1;background:var(--brief-panel);border:.16rem solid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-bottom:.8rem;padding:.7rem .8rem;display:grid;position:relative}.briefing-input-preview span{color:var(--brief-accent);letter-spacing:.14em;font-size:.5rem;font-weight:950}.briefing-input-preview strong{letter-spacing:.08em;text-align:right;font-size:clamp(.78rem,3.4vw,1rem)}.briefing-input-preview i{aspect-ratio:1;border:.15rem solid;border-radius:50%;width:1.3rem;animation:1.2s ease-in-out infinite alternate input-cue-pulse}.briefing-specs{z-index:1;border-block:.15rem solid;grid-template-columns:repeat(3,1fr);margin:0 0 1rem;display:grid;position:relative}.briefing-specs div{padding:.75rem .45rem .75rem 0}.briefing-specs div+div{border-left:.08rem solid;padding-left:.65rem}.briefing-specs dt{color:currentColor;letter-spacing:.12em;opacity:.58;font-size:.55rem;font-weight:900}.briefing-specs dd{margin:.35rem 0 0;font-size:clamp(.72rem,3vw,.9rem);font-weight:900}.briefing>.spring-button{z-index:1;background:var(--brief-accent);position:relative}.briefing--reaction>.spring-button{color:var(--ink)}.briefing--how-many>.spring-button{background:#ff4bb5}.briefing--grid-memory>.spring-button,.briefing--track-it>.spring-button,.briefing--opposite>.spring-button,.briefing--target-rush>.spring-button,.briefing--echo-beat>.spring-button{color:var(--ink)}@keyframes briefing-cell-drift{to{transform:translateY(1rem)rotate(28deg)scale(1.08)}}@keyframes briefing-track-flow{50%{opacity:.3;translate:18%}}@keyframes briefing-odd-float{to{transform:translateY(-.8rem)rotate(14deg)}}@keyframes briefing-arrow-switch{to{translate:1.2rem;scale:.92}}@keyframes briefing-target-ping{0%,to{opacity:.3;transform:scale(.72)}55%{opacity:1;transform:scale(1.08)}}@keyframes briefing-echo-wave{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.55)}}@keyframes briefing-balance-tip{to{transform:rotate(13deg)}}@keyframes glyph-memory{to{opacity:.82;transform:scale(.78)rotate(8deg)}}@keyframes glyph-track{to{transform:scale(.94)}}@keyframes glyph-odd{to{transform:rotate(16deg)scale(1.12)}}@keyframes glyph-opposite-shell{to{transform:rotate(5deg)scale(1.03)}}@keyframes glyph-opposite{to{translate:.45rem}}@keyframes glyph-rush{0%{opacity:.22;transform:scale(.62)}to{opacity:1;transform:scale(1.12)}}@keyframes glyph-echo{0%{opacity:.25;transform:scale(.55)}to{opacity:1;transform:scale(1.05)}}@keyframes glyph-balance{to{transform:rotate(8deg)}}@keyframes glyph-balance-dot{to{translate:1.6rem .2rem}}.countdown{color:#fff;background:var(--ink);place-items:center;display:grid}.countdown-orbit{aspect-ratio:1;border:.2rem dashed #ffffff47;border-radius:50%;width:min(78vw,28rem);animation:6s linear infinite orbit;position:absolute}.countdown-orbit:before,.countdown-orbit:after{content:"";border:.16rem solid #fff3;border-radius:50%;position:absolute;inset:17%}.countdown-orbit:after{inset:34%}.countdown-orbit i{aspect-ratio:1;background:var(--cyan);border-radius:50%;width:1rem;position:absolute;top:50%;left:-.5rem}.countdown-orbit i:nth-child(2){background:var(--yellow);inset:-.5rem auto auto 50%}.countdown-orbit i:nth-child(3){background:var(--coral);inset:50% -.5rem auto auto}.countdown-orbit i:nth-child(4){background:var(--green);inset:auto auto -.5rem 50%}.countdown-stage{aspect-ratio:1;background:var(--blue);width:min(48vw,12rem);animation:pop-in .43s var(--spring) both;border:.4rem solid #fff;place-items:center;display:grid;position:relative;transform:rotate(-4deg)}.countdown-stage span{letter-spacing:-.1em;font-size:clamp(5rem,25vw,9rem);font-weight:950;line-height:.7;transform:translate(-.04em)}.countdown>p{letter-spacing:.25em;margin:0;font-size:.75rem;font-weight:950;position:absolute;bottom:16%}.countdown--0{color:var(--ink);background:var(--green)}.countdown--0 .countdown-stage{aspect-ratio:1.8;border-color:var(--ink);width:min(65vw,19rem);color:var(--paper);background:var(--coral)}.start-cue{z-index:30;top:max(5.6rem, calc(env(safe-area-inset-top) + 5.15rem));border:.16rem solid var(--ink);color:var(--ink);background:var(--green);animation:start-cue .65s var(--spring) both;pointer-events:none;align-items:center;gap:.55rem;padding:.42rem .75rem;display:flex;position:absolute;left:50%;translate:-50%}.start-cue strong{letter-spacing:-.04em;font-size:1.2rem}.start-cue span{letter-spacing:.14em;font-size:.5rem;font-weight:950}@keyframes start-cue{0%{opacity:0;transform:scale(.7)translateY(-.5rem)}18%,72%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(-.25rem)}}.reward-overlay{z-index:8;contain:layout paint;color:#fff;background:#111528f7;place-items:center;display:grid}.state-reward .global-noise,.state-reward .global-shapes{visibility:hidden}.reward-card{z-index:2;background:var(--blue);width:min(100%,29rem);animation:pop-in .51s var(--spring) both;will-change:transform, opacity;border:.28rem solid #fff;padding:clamp(1.15rem,5vw,1.7rem);position:relative;overflow:hidden}.reward-overlay--miss .reward-card{background:var(--coral);animation:pop-in .42s var(--spring) both, shake-out .42s .43s ease-out}.reward-verdict{border-bottom:.12rem solid #ffffff8c;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.reward-verdict span{letter-spacing:.15em;flex:none;font-size:.58rem;font-weight:950}.reward-verdict strong{letter-spacing:-.035em;text-align:right;text-overflow:clip;white-space:nowrap;min-width:0;font-size:clamp(1.25rem,6.3vw,2.2rem);font-weight:950;line-height:.95;overflow:hidden}.reward-payout{padding-block:clamp(1rem,4vh,1.45rem);display:grid}.reward-payout>span{letter-spacing:.16em;font-size:.62rem;font-weight:950}.reward-payout>strong{max-width:100%;color:var(--yellow);font-variant-numeric:tabular-nums;letter-spacing:-.095em;text-overflow:clip;white-space:nowrap;animation:payout-impact .62s var(--spring) both;will-change:transform, opacity;font-size:clamp(4.1rem,21vw,7.4rem);font-weight:950;line-height:.78;overflow:hidden}.reward-overlay--miss .reward-payout>strong{color:#fff}.reward-payout>small{letter-spacing:.09em;margin-top:.55rem;font-size:.64rem;font-weight:900}.reward-coins-earned{border:.12rem solid var(--ink);width:fit-content;color:var(--ink);background:var(--yellow);animation:coin-total-impact .52s .36s var(--spring) both;align-items:center;gap:.45rem;margin-top:.75rem;padding:.42rem .58rem;display:flex}.reward-coins-earned>span{font-size:1rem}.reward-coins-earned>strong{font-size:1.35rem;line-height:1}.reward-coins-earned>small{letter-spacing:.08em;font-size:.55rem;font-weight:950}.reward-chain-panel{color:var(--ink);background:var(--green);padding:.8rem}.reward-overlay--miss .reward-chain-panel{background:var(--yellow)}.reward-chain-heading{justify-content:space-between;align-items:baseline;display:flex}.reward-chain-heading span{letter-spacing:.15em;font-size:.62rem;font-weight:950}.reward-chain-heading strong{color:var(--blue);font-size:clamp(1.4rem,6vw,2rem);line-height:1}.reward-chain-meter{grid-template-columns:repeat(10,1fr);gap:.22rem;margin-block:.6rem;display:grid}.reward-chain-meter i{border:.12rem solid var(--ink);background:0 0;height:1.15rem;transform:skew(-10deg)}.reward-chain-meter i.is-active{background:var(--blue);animation:chain-link-enter .42s calc(var(--link) * 38ms) var(--spring) both}.reward-chain-panel p{letter-spacing:.07em;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:clamp(.68rem,3vw,.9rem);font-weight:950}.reward-effect{letter-spacing:.1em;text-align:center;border:.12rem solid #fff;margin:.65rem 0 0;padding:.55rem;font-size:.62rem;font-weight:950}.reward-burst{aspect-ratio:1;width:min(92vw,34rem);animation:reward-burst-impact .9s var(--spring) both;will-change:transform, opacity;position:absolute}.reward-burst i{background:var(--yellow);transform-origin:0;width:48%;height:.45rem;transform:rotate(calc(var(--ray) * 60deg));position:absolute;top:48%;left:50%}.reward-burst i:nth-child(2){--ray:1;background:var(--cyan)}.reward-burst i:nth-child(3){--ray:2}.reward-burst i:nth-child(4){--ray:3;background:var(--cyan)}.reward-burst i:nth-child(5){--ray:4}.reward-burst i:nth-child(6){--ray:5;background:var(--cyan)}.coin-flight{--score-travel-x:calc(max(3.5rem, 50vw - 16rem) - 50vw);--score-travel-y:calc(env(safe-area-inset-top) + 2.55rem - 53svh);z-index:5;contain:layout paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-coin{width:var(--coin-size);aspect-ratio:1;color:#6c3b00;background:radial-gradient(circle at 35% 28%, #fff8a3 0 10%, var(--yellow) 11% 58%, #f39c12 59% 100%);animation:coin-bank .94s var(--coin-delay) cubic-bezier(.35, .02, .28, 1) both;will-change:transform, opacity;border:.2rem solid #7b4400;border-radius:50%;place-items:center;display:grid;position:absolute;top:53%;left:50%;box-shadow:inset 0 0 0 .16rem #ffffff6b,0 .28rem #8c4a00,0 0 .7rem #ffde4c7a}.reward-coin:after{content:"";width:42%;height:.16rem;transform:translateX(calc(var(--scatter-x) * -.16)) rotate(-28deg);background:#ffffffb8;border-radius:2rem;position:absolute}.reward-coin span{font-size:calc(var(--coin-size) * .43);line-height:1}.reward-coin--1{background:radial-gradient(circle at 35% 28%, white 0 9%, var(--cyan) 10% 58%, #178fc7 59%);color:#063c58;border-color:#075275}.reward-coin--2{background:radial-gradient(circle at 35% 28%, white 0 9%, var(--green) 10% 58%, #17ad62 59%);color:#074129;border-color:#075a34}.reward-coin--3{background:radial-gradient(circle at 35% 28%, white 0 9%, var(--coral) 10% 58%, #d93545 59%);color:#5c1321;border-color:#781c2d}.reward-coin--4{color:#511140;background:radial-gradient(circle at 35% 28%,#fff 0 9%,#ff67d4 10% 58%,#b72f98 59%);border-color:#681654}.reward-coin--5{color:#fff;background:radial-gradient(circle at 35% 28%,#fff 0 9%,#a98bff 10% 58%,#6241c7 59%);border-color:#342177}.game-hud--banking .hud-cluster--score{animation:score-bank-hit .42s .98s var(--spring) both}.game-hud--banking .hud-cluster--score strong{animation:score-bank-number .42s .98s var(--spring) both}.shop-screen{color:#fff;background:var(--blue-deep);flex-direction:column;justify-content:center;display:flex}.shop-heading{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:.8rem;display:grid;position:relative}.shop-screen h2{color:var(--yellow);margin-block:.45rem .9rem;font-size:clamp(2.5rem,11vw,4.8rem);line-height:.8}.shop-next{text-align:right;border:.12rem solid #ffffff73;max-width:8rem;margin-bottom:.9rem;padding:.55rem;display:grid;transform:rotate(1.5deg)}.shop-next span{color:var(--cyan);letter-spacing:.12em;font-size:.48rem;font-weight:950}.shop-next strong{text-transform:uppercase;margin-top:.2rem;font-size:.72rem;line-height:1.05}.shop-rays{aspect-ratio:1;border:.25rem solid var(--cyan);opacity:.45;border-radius:50%;width:22rem;animation:18s linear infinite orbit;position:absolute;top:-6rem;right:-8rem}.shop-rays i{background:var(--cyan);transform-origin:0;width:50%;height:.2rem;transform:rotate(calc(var(--ray) * 45deg));position:absolute;top:50%;left:50%}.shop-rays i:nth-child(2){--ray:1}.shop-rays i:nth-child(3){--ray:2}.shop-rays i:nth-child(4){--ray:3}.shop-balance{border-block:.15rem solid #ffffff59;justify-content:space-between;align-items:end;padding-block:.9rem;display:flex}.shop-balance span{letter-spacing:.14em;font-size:.62rem;font-weight:900}.shop-balance strong{color:var(--green);font-size:2.1rem;line-height:.85}.shop-chain{color:#ffffffb3;letter-spacing:.1em;margin:.7rem 0 1rem;font-size:.6rem;font-weight:900}.shop-offers{gap:.65rem;margin-bottom:1rem;display:grid}.shop-shuffle{width:100%;margin:-.35rem 0 1rem}.active-ban{color:var(--yellow);letter-spacing:.09em;margin:-.25rem 0 .75rem;font-size:.58rem;font-weight:950}.ban-picker{z-index:2;animation:pop-in .35s var(--spring) both;background:#27115f;border:.16rem solid #fff;margin-bottom:1rem;padding:1rem;position:relative}.ban-picker h3{margin:.45rem 0 .8rem;font-size:1.25rem}.ban-picker__grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.ban-picker__grid button{color:#fff;background:var(--blue);cursor:pointer;min-height:3.8rem;transition:transform .18s var(--spring), background .18s ease;border:.13rem solid #fff;font-size:.65rem;font-weight:950}.ban-picker__grid button:hover{background:var(--coral);transform:translateY(-.15rem)}.ban-picker__grid span{color:var(--yellow);margin-bottom:.15rem;font-size:1.1rem;display:block}.ban-picker__back{color:var(--cyan);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;margin-top:.75rem;font-size:.57rem;font-weight:950}.practice-light{color:#fff;background:var(--ink);text-align:center;align-content:center;place-items:center;gap:1.2rem;display:grid}.practice-light__rings{aspect-ratio:1;border:.18rem solid #ffffff1f;border-radius:50%;width:min(78vw,29rem);position:absolute}.practice-light__rings i{inset:calc(var(--ring,1) * 14%);border:inherit;border-radius:inherit;position:absolute}.practice-light__rings i:nth-child(2){--ring:2}.practice-light__rings i:nth-child(3){--ring:3}.practice-light__signal{aspect-ratio:1;width:min(42vw,11rem);transition:background 90ms ease, transform .21s var(--spring);background:#351c24;border:.35rem solid #fff;border-radius:50%;padding:1rem;position:relative}.practice-light__signal i{background:#7b3846;border-radius:50%;width:100%;height:100%;display:block}.practice-light.is-live .practice-light__signal{background:var(--green);outline:1.1rem solid #4cf2942e;transform:scale(1.08)}.practice-light.is-live .practice-light__signal i{background:var(--green)}.practice-light h2{margin:0;font-size:clamp(3.8rem,18vw,7rem);line-height:.8;position:relative}.practice-light>p{letter-spacing:.13em;max-width:22rem;margin:0;font-size:.65rem;font-weight:900;position:relative}@keyframes kinetic-center-pulse{to{background:var(--cyan);transform:scale(1.35)}}@keyframes pill-arrow-ready{0%,to{translate:0}50%{translate:.12rem -.1rem}}@keyframes coin-bank{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.35)}16%{opacity:1;transform:translate3d(calc(-50% + var(--scatter-x)), calc(-50% + var(--scatter-y)), 0) rotate(calc(110deg + var(--coin-tilt))) scale(1)}55%{opacity:1;transform:translate3d(calc(-50% + var(--bend-x)), calc(-19svh - 50%), 0) rotate(420deg) scale(.84)}88%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--score-travel-x)), calc(-50% + var(--score-travel-y)), 0) rotate(760deg) scale(.24)}}@keyframes reward-burst-impact{0%{opacity:0;transform:rotate(-16deg)scale(.68)}72%{opacity:1;transform:rotate(3deg)scale(1.04)}to{opacity:.82;transform:rotate(0)scale(1)}}@keyframes coin-total-impact{0%{opacity:0;transform:translateY(.45rem)scale(.82)}}@keyframes score-bank-hit{50%{border-color:var(--yellow);background:var(--green);transform:scale(1.13)rotate(-1.5deg)}}@keyframes score-bank-number{50%{color:var(--ink);transform:scale(1.18)}}@keyframes payout-impact{0%{opacity:0;transform:translateY(1.1rem)scale(.72)}70%{transform:translateY(0)scale(1.05)}}@keyframes chain-link-enter{0%{opacity:0;transform:translate(-.5rem)skew(-10deg)scaleY(.3)}}@keyframes input-cue-pulse{to{background:var(--brief-accent);transform:scale(.72)}}@media (width>=48rem) and (height>=48rem){body{place-items:center;padding:1.6rem;display:grid}#root{width:100%;min-height:0}.game-root{border-radius:1.7rem;min-height:min(52rem,100svh - 3.2rem)}.menu-screen,.briefing,.countdown,.reward-overlay,.shop-screen,.challenge{min-height:min(52rem,100svh - 3.2rem)}}@media (height<=42rem){.menu-kinetic{opacity:.78;width:24rem;top:-6rem;right:-8rem}.menu-tagline{margin-top:.7rem}.quick-play-label{margin-bottom:.35rem}.preview-pill{min-height:2rem;padding-block:.35rem .3rem}.briefing{justify-content:flex-end;padding-block:1rem}.briefing-hero{margin-block:.55rem}.challenge-glyph{width:4.6rem}.briefing-input-preview{margin-bottom:.45rem;padding-block:.42rem}.briefing-specs{margin-bottom:.55rem}.briefing-specs div{padding-block:.45rem}}.achievements-screen{min-width:0;height:100svh;padding:max(1.4rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 2rem) max(2.4rem, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(145deg, transparent 0 69%, #16c8d21f 69% 70%, transparent 70%), var(--ink);scrollbar-color:var(--yellow) var(--ink-soft);animation:float-in .48s var(--spring) both;grid-area:1/1;position:relative;overflow:hidden auto}.achievements-screen:before{aspect-ratio:1;content:"";pointer-events:none;border:.18rem dashed #ffffff24;border-radius:50%;width:14rem;animation:18s linear infinite orbit;position:absolute;top:7rem;right:-5rem}.achievements-header{border-bottom:.2rem solid #fff;padding:.6rem 0 1.8rem;position:relative}.achievements-back{color:#fff;min-height:2.75rem;font:inherit;letter-spacing:.13em;cursor:pointer;transition:color .15s ease, background .15s ease, transform .17s var(--spring);background:0 0;border:.12rem solid #fff;padding:.55rem .8rem;font-size:.6rem;font-weight:950}.achievements-back:hover{color:var(--ink);background:var(--yellow);transform:translate(-.12rem)}.achievements-back:active{transform:translate(-.3rem)scale(.96)}.achievements-back span{margin-right:.4rem;font-size:1rem}.achievements-header>p{color:var(--cyan);letter-spacing:.16em;margin:1.5rem 0 0;font-size:.62rem;font-weight:950}.achievements-header h1{letter-spacing:-.08em;overflow-wrap:anywhere;max-width:92%;margin:.45rem 0 0;font-size:clamp(2.65rem,12vw,5.3rem);font-weight:950;line-height:.82}.achievement-total{border:.14rem solid var(--yellow);width:fit-content;color:var(--yellow);grid-template-columns:auto auto 3rem;align-items:center;gap:.55rem;margin-top:1.1rem;padding:.55rem .65rem;display:grid}.achievement-total strong{font-size:1.9rem;line-height:1}.achievement-total span{color:#fff;letter-spacing:.1em;font-size:.48rem;font-weight:950;line-height:1.25}.achievement-total i{--completion:0;aspect-ratio:1;background:conic-gradient(var(--yellow) calc(var(--completion) * 1turn), #ffffff29 0);width:2.6rem;animation:achievement-ring-in .7s var(--spring) both;border-radius:50%;display:block;-webkit-mask:radial-gradient(circle,#0000 48%,#000 50%);mask:radial-gradient(circle,#0000 48%,#000 50%)}.achievement-group{padding-top:2rem;position:relative}.achievement-group__heading{gap:.25rem;margin-bottom:.75rem;display:grid}.achievement-group__heading h2{color:var(--yellow);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,5vw,1.55rem)}.achievement-group__heading p{color:#ffffff9e;letter-spacing:.07em;margin:0;font-size:.57rem;font-weight:800}.achievement-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.achievement-card{--rarity:var(--cyan);background:var(--ink-soft);min-height:7rem;transition:transform .18s var(--spring), border-color .18s ease, filter .18s ease;border:.13rem solid #ffffff47;grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.achievement-card--bronze{--rarity:#dc8b50}.achievement-card--silver{--rarity:#b9d4e8}.achievement-card--gold{--rarity:var(--yellow)}.achievement-card--legendary{--rarity:#ff5db1}.achievement-card.is-unlocked{border-color:var(--rarity);background:linear-gradient(115deg, color-mix(in srgb, var(--rarity) 15%, var(--ink-soft)), var(--ink-soft) 62%)}.achievement-card.is-unlocked:hover{z-index:2;filter:saturate(1.08);transform:translateY(-.12rem)scale(1.008)}.achievement-card.is-locked{filter:saturate(.25)}.achievement-card__mark{aspect-ratio:1;border:.17rem solid var(--rarity);background:#0003;align-self:start;place-items:center;width:4.2rem;display:grid;position:relative;transform:rotate(-3deg)}.achievement-card__mark:before{content:"";border:.07rem solid #ffffff3d;position:absolute;inset:.28rem}.achievement-card__mark span{z-index:1;letter-spacing:-.04em;max-width:100%;font-size:1.15rem;font-weight:950;position:relative}.achievement-card__mark i{aspect-ratio:1;border:.12rem solid var(--ink);background:var(--rarity);border-radius:50%;width:.8rem;position:absolute;bottom:-.28rem;right:-.28rem}.achievement-card.is-unlocked .achievement-card__mark i{animation:1.8s ease-in-out infinite alternate achievement-orb}.achievement-card__copy{align-content:start;min-width:0;display:grid}.achievement-card__meta{color:var(--rarity);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:.5rem;font-size:.46rem;font-weight:950;display:flex}.achievement-card__meta strong{color:#fff}.achievement-card h3{letter-spacing:.035em;margin:.4rem 0 0;font-size:.92rem}.achievement-card p{color:#ffffffad;margin:.3rem 0 0;font-size:.62rem;font-weight:720;line-height:1.35}.achievement-progress{grid-template-columns:1fr auto;align-items:center;gap:.55rem;margin-top:.65rem;display:grid}.achievement-progress>div{background:#ffffff21;height:.42rem;overflow:hidden}.achievement-progress i{--progress:0;width:calc(var(--progress) * 100%);background:var(--rarity);height:100%;transition:width .5s var(--snap);display:block}.achievement-progress span{color:#fff;font-variant-numeric:tabular-nums;font-size:.48rem;font-weight:950}.achievement-toast{--rarity:var(--yellow);z-index:40;top:max(.7rem, env(safe-area-inset-top));border:.18rem solid var(--rarity);color:#fff;background:var(--ink);width:calc(100% - 1rem);max-width:35rem;min-height:5.7rem;animation:achievement-toast-in .65s var(--spring) both;grid-template-columns:3.7rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem;display:grid;position:absolute;left:50%;overflow:hidden;translate:-50%}.achievement-toast--bronze{--rarity:#dc8b50}.achievement-toast--silver{--rarity:#b9d4e8}.achievement-toast--gold{--rarity:var(--yellow)}.achievement-toast--legendary{--rarity:#ff5db1}.achievement-toast__flare{pointer-events:none;position:absolute;inset:0;overflow:hidden}.achievement-toast__flare i{background:var(--rarity);transform-origin:0;width:9rem;height:.12rem;animation:1.3s ease-out infinite achievement-flare;position:absolute;top:50%;left:2.4rem}.achievement-toast__flare i:nth-child(2){animation-delay:-.3s;transform:rotate(45deg)}.achievement-toast__flare i:nth-child(3){animation-delay:-.6s;transform:rotate(90deg)}.achievement-toast__flare i:nth-child(4){animation-delay:-.9s;transform:rotate(135deg)}.achievement-toast__mark{z-index:1;aspect-ratio:1;border:.16rem solid var(--ink);outline:.14rem solid var(--rarity);width:3.7rem;color:var(--ink);background:var(--rarity);animation:achievement-mark-hit .7s var(--spring) both;place-items:center;font-size:1rem;font-weight:950;display:grid;position:relative}.achievement-toast__copy{z-index:1;min-width:0;display:grid;position:relative}.achievement-toast__copy span{color:var(--rarity);letter-spacing:.12em;text-transform:uppercase;font-size:.43rem;font-weight:950}.achievement-toast__copy strong{overflow-wrap:anywhere;letter-spacing:.04em;margin-top:.15rem;font-size:clamp(.9rem,4vw,1.2rem);line-height:1}.achievement-toast__copy p{color:#ffffffad;margin:.25rem 0 0;font-size:.56rem;font-weight:750;line-height:1.25}.achievement-toast>button{z-index:2;aspect-ratio:1;color:#fff;cursor:pointer;background:0 0;border:0;align-self:start;width:2rem;font-size:1.4rem;position:relative}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(-130%)scale(.88)}62%{transform:translateY(.22rem)scale(1.015)}}@keyframes achievement-mark-hit{0%{transform:rotate(-20deg)scale(.3)}68%{transform:rotate(5deg)scale(1.12)}}@keyframes achievement-flare{0%{opacity:.7;scale:.1 1}to{opacity:0;scale:1.2 1}}@keyframes achievement-ring-in{0%{transform:rotate(-.5turn)scale(.45)}}@keyframes achievement-orb{to{transform:translate(.12rem,-.12rem)scale(1.25)}}@media (width>=38rem){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem) and (height>=48rem){.achievements-screen{height:min(52rem,100svh - 3.2rem);min-height:min(52rem,100svh - 3.2rem)}}@media (width<=23rem){.achievement-card{grid-template-columns:3.45rem minmax(0,1fr);gap:.6rem}.achievement-card__mark{width:3.45rem}.achievement-toast{grid-template-columns:3.15rem minmax(0,1fr) auto;gap:.55rem}.achievement-toast__mark{width:3.15rem}}
