@keyframes totn-pop-in{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes totn-slide-up{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes totn-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes totn-bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes totn-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes totn-sparkle{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}to{transform:scale(0) rotate(1turn);opacity:0}}@keyframes totn-pulse-ring{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes totn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes totn-confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0deg);opacity:1}to{transform:translate3d(var(--totn-dx,0),110vh,0) rotate(var(--totn-rot,2turn));opacity:1}}@keyframes totn-trophy-reveal{0%{transform:scale(.2) rotate(-20deg);opacity:0}55%{transform:scale(1.15) rotate(8deg);opacity:1}75%{transform:scale(.96) rotate(-3deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes totn-trophy-idle{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes totn-glow-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes totn-ray-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes totn-ribbon-wave{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}@keyframes totn-progress-fill{0%{width:var(--totn-prev-width,0)}to{width:var(--totn-next-width,0)}}[data-totn] .totn-anim-pop{animation:totn-pop-in .4s cubic-bezier(.34,1.56,.64,1) both}[data-totn] .totn-anim-slide{animation:totn-slide-up .45s ease-out both}[data-totn] .totn-anim-shake{animation:totn-shake .4s ease-in-out}[data-totn] .totn-anim-wiggle{animation:totn-wiggle .6s ease-in-out}[data-totn] .totn-anim-bounce{animation:totn-bounce-soft 1.6s ease-in-out infinite}[data-totn] .totn-anim-float{animation:totn-float 3.2s ease-in-out infinite}[data-totn] .totn-trophy-reveal{animation:totn-trophy-reveal .9s cubic-bezier(.34,1.56,.64,1) both}[data-totn] .totn-trophy-idle{animation:totn-trophy-idle 3.6s ease-in-out infinite}[data-totn] .totn-glow{animation:totn-glow-pulse 2.4s ease-in-out infinite}[data-totn] .totn-rays{animation:totn-ray-spin 14s linear infinite}[data-totn] .totn-sparkle{animation:totn-sparkle 1.2s ease-in-out forwards}[data-totn] .totn-option-card{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease,border-color .2s ease}[data-totn] .totn-option-card:not([aria-disabled=true]):hover{transform:translateY(-3px) scale(1.015)}[data-totn] .totn-option-card:not([aria-disabled=true]):active{transform:translateY(0) scale(.98)}[data-totn] .totn-btn-press{transition:transform .12s ease}[data-totn] .totn-btn-press:active:not(:disabled){transform:scale(.96)}[data-totn] .totn-dot-fill{transition:background-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){[data-totn] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}