.animated-bg-root{inset:0;pointer-events:none;position:fixed;z-index:0}.animated-bg-gradient{background:linear-gradient(135deg,#fff7ed,#fef3c7 25%,#fce7f3,#ede9fe 75%,#e0f2fe);inset:0;position:fixed;z-index:-1}.particle{pointer-events:none;position:absolute}.sparkle-dot{border-radius:9999px}@keyframes anim-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(10px) rotate(-3deg)}}@keyframes anim-float-reverse{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(15px) rotate(-5deg)}66%{transform:translateY(-25px) rotate(3deg)}}@keyframes anim-blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/60% 40% 30% 70%}}@keyframes anim-morph{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}34%{border-radius:70% 30% 46% 54%/30% 29% 71% 70%}67%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%}}@keyframes anim-rotate-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes anim-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes anim-sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.animate-float{animation:anim-float 6s ease-in-out infinite}.animate-float-reverse{animation:anim-float-reverse 7s ease-in-out infinite}.animate-blob{animation:anim-blob 8s ease-in-out infinite}.animate-morph{animation:anim-morph 8s ease-in-out infinite}.animate-rotate-slow{animation:anim-rotate-slow 20s linear infinite}.animate-wiggle{animation:anim-wiggle 2s ease-in-out infinite}.animate-sparkle{animation:anim-sparkle 3s ease-in-out infinite}
