@keyframes float{0%{transform:translateY(0);box-shadow:0 5px 15px 0 rgba(0,0,0,.1)}50%{transform:translateY(-6px);box-shadow:0 15px 25px 0 rgba(0,0,0,.05)}to{transform:translateY(0);box-shadow:0 5px 15px 0 rgba(0,0,0,.1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-light{0%{box-shadow:0 0 0 0 rgba(59,130,246,.2)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce-light{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-slide-up{animation:slide-up .4s ease-out forwards}.animate-pulse-light{animation:pulse-light 2s infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-bounce-light{animation:bounce-light 2s ease-in-out infinite}.animate-scale-in{animation:scale-in .3s ease-out forwards}