.guide-spark{opacity:0}.guide-confetti{opacity:0;pointer-events:none;border-radius:9999px;width:6px;height:6px;position:absolute;inset:50% auto auto 50%}.guide-confetti-1,.guide-confetti-4{background:var(--accent)}.guide-confetti-2,.guide-confetti-5{background:var(--primary)}.guide-confetti-3{background:var(--foreground)}.adv-fab-ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.adv-step{gap:1.25rem;display:grid}@media (prefers-reduced-motion:no-preference){.guide-spark{animation:2.6s ease-in-out infinite adv-twinkle}.guide-spark-2{animation-delay:.9s}.guide-spark-3{animation-delay:1.7s}.guide-badge[data-mood=idle] .guide-icon{animation:2.6s ease-in-out infinite bob}.guide-badge[data-mood=wave]{animation:1.4s ease-in-out 2 adv-wave}.guide-badge[data-mood=wave] .guide-icon{animation:1.2s ease-in-out infinite wiggle}.guide-badge[data-mood=think] .guide-icon{animation:1.6s cubic-bezier(.5,0,.3,1) infinite adv-spin}.guide-badge[data-mood=party]{animation:adv-hop .9s var(--spring) 3}.guide-confetti{animation:adv-burst 1.3s var(--ease-out) 2 both;animation-delay:calc(var(--n,0) * 60ms)}.guide-confetti-1{--x:-26px;--y:-30px}.guide-confetti-2{--x:28px;--y:-26px;--n:1}.guide-confetti-3{--x:-32px;--y:6px;--n:2}.guide-confetti-4{--x:34px;--y:10px;--n:3}.guide-confetti-5{--x:4px;--y:-38px;--n:4}.adv-fab{animation:reveal-pop .6s var(--spring) .4s backwards;transition:transform .2s var(--spring), border-color .15s}.adv-fab:hover{transform:translateY(-3px)scale(1.04)}.adv-fab:active{transform:scale(.96)}.adv-fab-ring{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent);animation:2.8s ease-out 1.2s infinite adv-ring}.adv-fab:hover .adv-fab-ring,.adv-fab:focus-visible .adv-fab-ring{animation-play-state:paused}.adv-step[data-dir=fwd]{animation:adv-slide-fwd .35s var(--ease-out) both}.adv-step[data-dir=back]{animation:adv-slide-back .35s var(--ease-out) both}.adv-opt{animation:reveal-up .45s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms + 80ms)}.adv-opt[aria-pressed=true] .adv-check{animation:reveal-pop .3s var(--spring) both}.adv-result{animation:reveal-up .55s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .11s)}.adv-match{animation:reveal-pop .5s var(--spring) both;animation-delay:calc(var(--i,0) * .11s + .25s)}.adv-dot-on{animation:adv-dot .4s var(--spring) both}.adv-think span{animation:1s ease-in-out infinite bob}.adv-think span:nth-child(2){animation-delay:.15s}.adv-think span:nth-child(3){animation-delay:.3s}}@keyframes adv-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes adv-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)scale(1.08)}75%{transform:rotate(14deg)scale(1.08)}}@keyframes adv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes adv-hop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-9px)scale(1.12)}}@keyframes adv-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1.1)}}@keyframes adv-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 16px #0000}}@keyframes adv-slide-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes adv-slide-back{0%{opacity:0;transform:translate(-28px)}}@keyframes adv-dot{0%{transform:scaleX(.4)}}
