@keyframes shimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:.3;transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(1deg)}66%{transform:translateY(-5px)rotate(-1deg)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.animate-delay-\[0s\]{animation-delay:0s}.animate-delay-\[1s\]{animation-delay:1s}.animate-delay-\[2s\]{animation-delay:2s}.transform-gpu{transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.animate-pulse,.animate-spin,.animate-bounce,.animate-ping{animation:none}.group:hover .transition-transform{transform:none!important}}
