@keyframes shake {
    0% { transform: translateX(0); }
    8% { transform: translateX(-8px); }
    16% { transform: translateX(8px); }
    24% { transform: translateX(-6px); }
    32% { transform: translateX(6px); }
    40% { transform: translateX(-5px); }
    48% { transform: translateX(5px); }
    56% { transform: translateX(-3px); }
    64% { transform: translateX(3px); }
    72% { transform: translateX(-2px); }
    80% { transform: translateX(2px); }
    88% { transform: translateX(-1px); }
    94% { transform: translateX(1px); }
    100% { transform: translateX(0); }
}