@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ripple{0%{transform:translate(-100%)skew(12deg)}to{transform:translate(200%)skew(12deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-gradient-shift{background-size:200% 200%;animation:3s infinite gradient-shift}.animate-ripple{animation:.6s ease-out ripple}.animate-float{animation:3s ease-in-out infinite float}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200px 100%;animation:2s infinite shimmer}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-breathe{animation:4s ease-in-out infinite breathe}
