@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes ping{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(1.2);opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-slide-up{animation:slide-up .5s ease-out forwards}.animate-fade-in{animation:fade-in .8s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s infinite}.animate-ping{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.animate-spin{animation:spin 1s linear infinite}