@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s ease-out forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards;opacity:0}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards;opacity:0}.position-top{align-self:flex-start}.position-bottom{align-self:flex-end}@keyframes gradientBlob{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-blob{background-size:200% 200%;animation:gradientBlob 3s ease-in-out infinite}
