@keyframes letter-shimmer{0%,to{color:#ffffff40}50%{color:#fff}}.animate-letter-shimmer{animation:letter-shimmer 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-20px) translate(10px);opacity:.5}}.animate-float{animation:float ease-in-out infinite}@keyframes scan{0%{top:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:110%;opacity:0}}.animate-scan{animation:scan 8s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-in{animation:scale-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
