@keyframes swing {
    0% {
        transform: rotate(6deg);
    }

    4% {
        transform: rotate(-6deg);
    }

    8% {
        transform: rotate(3deg);
    }

    12% {
        transform: rotate(-3deg);
    }

    16% {
        transform: rotate(0);
    }
}

@keyframes reveal {
    80% {
        letter-spacing: 8px;
    }

    100% {
        background-size: 600% 600%;
    }
}

@keyframes glow {
    40% {
        text-shadow: 0 5px 0 #7a3145;
    }
}

@keyframes heartbeat {
    0% {
        transform: scale(0.75);
    }

    20% {
        transform: scale(1);
    }

    40% {
        transform: scale(0.75);
    }

    60% {
        transform: scale(1);
    }

    80% {
        transform: scale(0.75);
    }

    100% {
        transform: scale(0.75);
    }
}

@keyframes slide-top {
    from {
        transform: translateY(-5px);
    }

    to {
        transform: translateY(5px);
    }
}