.shake {
    animation: shake 0.8s infinite;
}

@keyframes shake {
    0% { transform: translate(0); }
    20% { transform: translate(-10px); }
    40% { transform: translate(10px); }
    60% { transform: translate(-10px); }
    80% { transform: translate(10px); }
    100% { transform: translate(0); }
}

.fade-in {
    animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}