.portal-module__o5uZ3q__routeLine{stroke-dasharray:5 9;animation:18s linear infinite portal-module__o5uZ3q__routeMove}.portal-module__o5uZ3q__floatCard{transform-origin:50%;animation:6s ease-in-out infinite portal-module__o5uZ3q__floatCard}.portal-module__o5uZ3q__floatSlow{transform-origin:50%;animation:7s ease-in-out -2s infinite portal-module__o5uZ3q__floatCard}.portal-module__o5uZ3q__feedback{animation:.22s ease-out both portal-module__o5uZ3q__feedbackEnter}.portal-module__o5uZ3q__feedbackRing{transform-origin:50%;animation:.42s cubic-bezier(.2,.8,.2,1) both portal-module__o5uZ3q__ringEnter}.portal-module__o5uZ3q__feedbackCheck{stroke-dasharray:50;stroke-dashoffset:50px;animation:.38s ease-out .12s forwards portal-module__o5uZ3q__checkDraw}.portal-module__o5uZ3q__spark{transform-origin:50%;animation:.55s ease-out both portal-module__o5uZ3q__sparkPop}.portal-module__o5uZ3q__confetti{transform-origin:50%;animation:1.5s ease-out both portal-module__o5uZ3q__confettiFall}.portal-module__o5uZ3q__scoreRing{transition:stroke-dashoffset .28s cubic-bezier(.2,.8,.2,1)}.portal-module__o5uZ3q__toneButton:focus-visible{outline:2px solid var(--color-navy-900);outline-offset:3px}@keyframes portal-module__o5uZ3q__routeMove{to{stroke-dashoffset:-140px}}@keyframes portal-module__o5uZ3q__floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes portal-module__o5uZ3q__feedbackEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-module__o5uZ3q__ringEnter{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes portal-module__o5uZ3q__checkDraw{to{stroke-dashoffset:0}}@keyframes portal-module__o5uZ3q__sparkPop{0%{opacity:0;transform:scale(.5)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes portal-module__o5uZ3q__confettiFall{0%{opacity:0;transform:translateY(-10px)rotate(-12deg)}20%{opacity:1}to{opacity:1;transform:translateY(8px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.portal-module__o5uZ3q__routeLine,.portal-module__o5uZ3q__floatCard,.portal-module__o5uZ3q__floatSlow,.portal-module__o5uZ3q__feedback,.portal-module__o5uZ3q__feedbackRing,.portal-module__o5uZ3q__feedbackCheck,.portal-module__o5uZ3q__spark,.portal-module__o5uZ3q__confetti{animation:none}.portal-module__o5uZ3q__feedbackCheck{stroke-dashoffset:0}.portal-module__o5uZ3q__scoreRing{transition:none}}
