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