@keyframes blink {

    0%,
    49% {
        opacity: 1;
    }

    50%,
    100% {
        opacity: 0.65;
    }
}

@keyframes wobble {

    0%,
    100% {
        transform: translateX(-50%) rotate(0deg);
    }

    25% {
        transform: translateX(-50%) rotate(-1.8deg);
    }

    75% {
        transform: translateX(-50%) rotate(1.8deg);
    }
}

@keyframes rotate-fall {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes bee-fly {
    from {
        transform: translateX(105vw);
    }

    to {
        transform: translateX(-15vw);
    }
}

@keyframes bird-circle {
    0% {
        transform: rotate(0deg) translateX(28px) rotate(0deg);
    }

    100% {
        transform: rotate(360deg) translateX(28px) rotate(-360deg);
    }
}

.blinking {
    animation: blink 0.9s steps(1) infinite;
}

.player,
.partner {
    animation: wobble 1.8s ease-in-out infinite;
}

.apple {
    animation: rotate-fall 0.7s linear infinite;
}

.floating-birds {
    animation: bird-circle 1.2s linear infinite;
}

.flying-bee {
    animation: bee-fly 5s linear forwards;
}