@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(236,72,153,.3),0 0 20px rgba(236,72,153,.2),0 0 35px rgba(236,72,153,.1)}50%{box-shadow:0 0 10px rgba(236,72,153,.4),0 0 30px rgba(236,72,153,.3),0 0 50px rgba(236,72,153,.2)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.05)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-rainbow{background:linear-gradient(-45deg,#ec4899,#8b5cf6,#06b6d4,#10b981,#f59e0b,#ef4444);background-size:400% 400%;animation:rainbow 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-slide-in{animation:slideIn .8s ease-out forwards}.animate-wiggle{animation:wiggle 2s ease-in-out infinite}.hover-lift:hover{transform:translateY(-5px);transition:transform .3s ease}.hover-glow:hover{box-shadow:0 10px 25px rgba(236,72,153,.3);transition:box-shadow .3s ease}.gradient-text{background:linear-gradient(-45deg,#ec4899,#8b5cf6,#06b6d4,#10b981);background-size:400% 400%;animation:rainbow 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.floating-heart{animation:float 4s ease-in-out infinite;animation-delay:0s}.floating-sparkle{animation:float 3s ease-in-out infinite;animation-delay:1s}.floating-star{animation:float 5s ease-in-out infinite;animation-delay:2s}