@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient-shift{background-size:200% 200%;animation:3s infinite gradient-shift}@keyframes gradient-flow{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}.animate-gradient-flow{background-size:300% 300%;animation:4s ease-in-out infinite gradient-flow}@keyframes gradient-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-gradient-pulse{animation:4s ease-in-out infinite gradient-pulse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-gradient{animation:20s linear infinite rotate-gradient}
