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