@keyframes tg-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes tg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tg-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes tg-blink{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 35%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--primary) 0%, transparent)}}@keyframes tg-flame{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.15)rotate(3deg)}}@keyframes tg-heart-out{0%{transform:scale(1)}40%{transform:scale(1.35)}to{opacity:.35;transform:scale(1)}}@keyframes tg-ring{0%{stroke-dashoffset:var(--tg-ring-length)}to{stroke-dashoffset:var(--tg-ring-offset)}}@keyframes tg-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tg-confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(140px)rotate(540deg)}}.tg-pop{animation:.28s cubic-bezier(.2,.8,.2,1) both tg-pop}.tg-rise{animation:.32s cubic-bezier(.2,.8,.2,1) both tg-rise}.tg-shake{animation:.4s both tg-shake}.tg-blink{animation:1.6s ease-in-out infinite tg-blink}.tg-flame{transform-origin:50% 80%;animation:.9s ease-in-out infinite tg-flame}.tg-heart-out{animation:.5s both tg-heart-out}.tg-ring{animation:1.1s cubic-bezier(.2,.8,.2,1) both tg-ring}.tg-bar{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both tg-bar}.tg-confetti{animation:1.4s ease-in both tg-confetti}.tg-stagger>:first-child{animation-delay:0s}.tg-stagger>:nth-child(2){animation-delay:60ms}.tg-stagger>:nth-child(3){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.tg-pop,.tg-rise,.tg-shake,.tg-blink,.tg-flame,.tg-heart-out,.tg-ring,.tg-bar,.tg-confetti{animation:none}}@keyframes tg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tg-bounce{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-14px)scale(1.06)}55%{transform:translateY(0)scale(.97)}75%{transform:translateY(-5px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes tg-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(4deg)}}@keyframes tg-star-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.3)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tg-float-up{0%{opacity:0;transform:translateY(6px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-28px)scale(1)}}@keyframes tg-burst{0%{transform:rotate(var(--tg-angle)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--tg-angle)) translateY(-54px) scale(.2);opacity:0}}@keyframes tg-glow{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 10px #ffffff1f}}.tg-float{animation:3s ease-in-out infinite tg-float}.tg-bounce{animation:.7s cubic-bezier(.2,.8,.2,1) both tg-bounce}.tg-wiggle{transform-origin:50% 90%;animation:.6s both tg-wiggle}.tg-star-pop{animation:.55s cubic-bezier(.2,.8,.2,1) both tg-star-pop}.tg-float-up{animation:1.1s ease-out both tg-float-up}.tg-burst{animation:.7s ease-out both tg-burst}.tg-glow{animation:2.4s ease-in-out infinite tg-glow}.tg-bubble{position:relative}.tg-bubble:before{content:"";background:inherit;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tg-bubble-left:before{top:22px;left:-6px}.tg-bubble-bottom:before{bottom:-6px;left:28px}@media (prefers-reduced-motion:reduce){.tg-float,.tg-bounce,.tg-wiggle,.tg-star-pop,.tg-float-up,.tg-burst,.tg-glow{animation:none}}
