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