@keyframes pulse {
    0% {
        background-size: 100%;
    }
    50% {
        background-size: 105%;
    }
    100% {
        background-size: 100%;
    }
}
@keyframes warning {
    0% {
        background-size: 100%;
        filter: blur(5px) sepia(200000%) hue-rotate(0deg) saturate(200000%);
        opacity: 100%;
    }
    35% {
        filter: blur(5px) sepia(200000%) hue-rotate(0deg) saturate(0%) grayscale(100%);
    }
    50% {
        opacity: 0%;
    }
    65% {
        filter: blur(5px) sepia(200000%) hue-rotate(0deg) saturate(0%) grayscale(100%);
    }
    100% {
        background-size: 100%;
        filter: blur(5px) sepia(200000%) hue-rotate(0deg) saturate(200000%);
        opacity: 100%;
    }
}
@keyframes flash {
    0% {
        opacity: 100%;
    }
    50% {
        opacity: 25%;
    }
    100% {
        opacity: 100%;
    }
}
@keyframes pulseWhite {
    0% {
        background-size: 110%;
    }
    50% {
        background-size: 100%;
    }
    100% {
        background-size: 110%;
    }
}
@keyframes partyTime {
    0% {
        background-size: 100%;
        filter: blur(5px) sepia(200000%) hue-rotate(0deg) saturate(2000%);
    }
    50% {
        background-size: 90%;
    }
    100% {
        background-size: 100%;
        filter: blur(5px) sepia(200000%) hue-rotate(360deg) saturate(2000%);
    }
}
@keyframes checking {
    0% {
        box-shadow: 0 0 10px #f00 inset;
    }
    25% {
        box-shadow: 0 0 10px #f00 inset;
    }
    50% {
        box-shadow: 0 0 30px #f00 inset;
    }
    75% {
        box-shadow: 0 0 10px #f00 inset;
    }
    100% {
        box-shadow: 0 0 10px #f00 inset;
    }
}
@keyframes checkingHover {
    0% {
        box-shadow: 0 0 10px #f00 inset, 0 0 10px #fff;
    }
    25% {
        box-shadow: 0 0 10px #f00 inset, 0 0 10px #fff;
    }
    50% {
        box-shadow: 0 0 30px #f00 inset, 0 0 10px #fff;
    }
    75% {
        box-shadow: 0 0 10px #f00 inset, 0 0 10px #fff;
    }
    100% {
        box-shadow: 0 0 10px #f00 inset, 0 0 10px #fff;
    }
}