@keyframes wiggle{0%,to{transform:rotate(0deg)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}@keyframes cry-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes float-in{0%{opacity:0;transform:translateY(20px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bubble-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes bubble-pop{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(0)}}@keyframes mic-slide-in{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}@keyframes mic-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(120px)}}@keyframes mic-glow{0%,to{box-shadow:0 0 0 0 #ffc80000}50%{box-shadow:0 0 0 18px #ffc80059}}@keyframes mic-ring{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes swoop-to-arms{0%{opacity:1;transform:translate(0) scale(1)}40%{opacity:1;transform:translate(-80px,60px) scale(1.15)}to{opacity:0;transform:translate(-160px,130px) scale(.7)}}@keyframes sparkle-burst{0%{opacity:1;transform:scale(0) rotate(0deg)}60%{opacity:1;transform:scale(1.4) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@keyframes happy-pop{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes tear-fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes dance-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-18px) rotate(-5deg)}75%{transform:translateY(-10px) rotate(5deg)}}@keyframes arm-wave{0%,to{transform:rotate(0deg)}33%{transform:rotate(-25deg)}66%{transform:rotate(25deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-40px) rotate(0deg)}to{opacity:.4;transform:translateY(110vh) rotate(2turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toy-appear{0%{opacity:0;transform:scale(0) rotate(-20deg)}70%{opacity:1;transform:scale(1.15) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.anim-wiggle{animation:wiggle .5s ease-in-out infinite}.anim-cry-shake{animation:cry-shake .4s ease-in-out infinite}.anim-float-bob{animation:float-bob 2.2s ease-in-out infinite}.anim-bubble-pulse{animation:bubble-pulse 1.8s ease-in-out infinite}.anim-bubble-pop{animation:bubble-pop .4s ease-out forwards}.anim-mic-in{animation:mic-slide-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.anim-mic-out{animation:mic-slide-out .4s ease-in forwards}.anim-mic-ring{animation:mic-ring 1s ease-in-out infinite}.anim-happy-pop{animation:happy-pop .5s ease-out forwards}.anim-dance{animation:dance-bounce .7s ease-in-out infinite}.anim-fade-in-up{animation:fade-in-up .5s ease-out forwards}.anim-toy-appear{animation:toy-appear .6s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.b3d93264.css.map*/