@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-10px); }
    40%, 80% { transform: translateX(10px); }
}
.animate-fade-in { 
    animation: fade-in 0.3s ease-out; 
}
.animate-shake { 
    animation: shake 0.4s cubic-bezier(.36,.07,.19,.97) both; 
}
