@keyframes scan-down{0%{top:-48px}to{top:100%}}.animate-scan-down{animation:scan-down .8s ease-out}@keyframes fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes bounce-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.animate-bounce-dot{animation:bounce-dot 1.2s ease-in-out infinite}