@keyframes float-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.65}}@keyframes juice-pop{0%{transform:scale(.96)}38%{transform:scale(1.12)}68%{transform:scale(.98)}to{transform:scale(1)}}@keyframes juice-thump{0%{transform:scale(.985)}45%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes juice-sparkle{0%{opacity:0;transform:translate(0)scale(.4)rotate(-12deg)}18%{opacity:1}to{opacity:0;transform:translate(var(--spark-x,0), var(--spark-y,-2rem)) scale(1.1) rotate(var(--spark-rotate,18deg))}}@keyframes juice-rise-in{0%{opacity:0;transform:translateY(.85rem)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes tally-pop{0%{opacity:0;transform:scale(.3)translateY(.75rem)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes count-bounce{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.12)translateY(-.6rem)}70%{transform:scale(.97)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes done-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-1.25rem)rotate(-4deg)}55%{transform:translateY(0)rotate(2deg)}75%{transform:translateY(-.35rem)rotate(0)}}@keyframes success-punch{0%{transform:translate(3px,3px)scale(1.06,.88)}27%{transform:translateY(-10px)scale(.96,1.12)rotate(-2deg)}58%{transform:translateY(2px)scale(1.04,.96)rotate(1deg)}80%{transform:translateY(-2px)scale(.99,1.02)}to{transform:none}}@keyframes tick-stamp{0%{opacity:0;transform:scale(1.9)rotate(-22deg)}55%{opacity:1;transform:scale(.86)rotate(5deg)}78%{transform:scale(1.1)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes success-ring{0%{opacity:0;transform:scale(.96)}18%{opacity:.9}to{opacity:0;transform:scale(1.15,1.3)}}@keyframes token-drop{0%{opacity:0;transform:translateY(-28px)scale(.5)rotate(-16deg)}58%{opacity:1;transform:translateY(3px)scale(1.13,.87)rotate(3deg)}80%{transform:translateY(-4px)scale(.97,1.04)}to{opacity:1;transform:none}}@keyframes count-tick{0%{transform:translateY(7px)scale(.84)}50%{transform:translateY(-4px)scale(1.13)}to{transform:none}}@keyframes finale-punch{0%{transform:scale(.93,1.04)}30%{transform:translateY(-10px)scale(1.12,.98)rotate(-2deg)}65%{transform:translateY(2px)scale(.98,1.02)rotate(1deg)}to{transform:none}}@keyframes action-stamp{0%{transform:scale(.94,1.03)}40%{transform:translateY(-4px)scale(1.04,.98)}72%{transform:translateY(1px)scale(.99,1.01)}to{transform:none}}@keyframes label-snap{0%{opacity:0;transform:translate(-22px)scaleX(.96)}75%{opacity:1;transform:translate(2px)}to{opacity:1;transform:none}}@keyframes finale-underline{0%{transform:rotate(-2deg)scaleX(0)}75%{transform:rotate(-2deg)scaleX(1.05)}to{transform:rotate(-2deg)scaleX(1)}}@keyframes hub-arrive{0%{opacity:0;transform:translateY(28px)scale(.92)}75%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:none}}
.stage-enter{animation:juice-rise-in .34s var(--motion-snap) both}.juice-pressable{touch-action:manipulation;transition:transform var(--neo-fast), box-shadow var(--neo-fast)}.juice-pressable:active:not(:disabled){transition-duration:60ms;transform:translate(var(--press-offset), var(--press-offset))!important;box-shadow:none!important}.juice-correct-pop{z-index:1;transform-origin:50% 80%;animation:success-punch var(--motion-success) var(--motion-rebound) both!important}.juice-thump{animation:juice-thump .25s var(--spring-pop) both}.juice-stagger>*{animation:juice-rise-in .34s var(--motion-snap) both;animation-delay:calc(var(--i,0) * 50ms)}.juice-choice-correct,.juice-choice-wrong{position:relative}.juice-choice-correct:after,.juice-choice-wrong:after{content:"";border:2px solid var(--neo-ink);background-color:var(--neo-white);pointer-events:none;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:1.05rem 1.05rem;width:1.45rem;height:1.45rem;position:absolute;top:.3rem;right:.3rem}.juice-choice-correct:after{background-image:url(/icons/check.svg);background-color:var(--correct);box-shadow:2px 2px 0 var(--neo-ink);animation:tick-stamp .3s var(--motion-snap) .12s both}.juice-choice-wrong:after{background-image:url(/icons/close.svg)}.juice-choice-correct:before{content:"";border:3px solid var(--correct);pointer-events:none;opacity:0;animation:success-ring .38s var(--motion-snap) .1s both;position:absolute;inset:-5px}
:where(button[data-status]){position:relative}button[data-status=loading]:before{content:"";border:3px solid var(--neo-ink);background:var(--neo-white);pointer-events:none;z-index:2;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear 12 speaker-spin;position:absolute;top:-6px;right:-6px}button[data-status=unavailable]:not([data-labelled]):after,button[data-status=muted]:not([data-labelled]):after{content:"";border:var(--neo-border-thin);background:var(--active) url(/icons/retry.svg) center / 14px no-repeat;pointer-events:none;z-index:2;border-radius:50%;width:20px;height:20px;position:absolute;top:-6px;right:-6px}button[data-status=unavailable]:not([data-labelled]){animation:.32s both shake}button[data-status=muted]:not([data-labelled]):after{background:var(--neo-white) url(/icons/sound-off.svg) center / 14px no-repeat}button[data-status=muted] svg{opacity:.45}@keyframes speaker-spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}
.layout-module__L5FxyW__body{min-height:100dvh;color:var(--text-primary)}
