@keyframes blink {
    0% {
        opacity: 1;
    }

    40% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes downIn {
    0% {
        top: -20%;
    }

    100% {
        top: 0;
    }
}

@keyframes downOut {
    0% {
        top: 0;
    }

    100% {
        top: -20%;
    }
}

@keyframes bubblingRight {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(0.5rem);
    }
    
    100% {
        transform: translateX(0);
    }
}

@keyframes bounceUp {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
    100% {
      transform: translateY(0);
    }
  }
  
  @keyframes bubbling {
    0% {
      transform: scale(0.85);
    }
    50% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }
  
  @keyframes blowed {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  
  @keyframes flipImage {
    0% {
      transform: rotateY(0);
    }
    
    50%, 100% {
      transform: rotateY(180deg);
    }
  }
  
  @keyframes reverseFlipImage {
    0% {
      transform: rotateY(180deg);
    }
    
    50%, 100% {
      transform: rotateY(0deg);
    }
  }
  
  @keyframes zoomAndBubbling {
    0% {
      transform: scale(0);
    }
  
    50% {
      transform: scale(1.25);
    }
  
    100% {
      transform: scale(1);
    }
  }

  @keyframes bubblingOnly {
    0% {
      transform: scale(1);
    }
  
    50% {
      transform: scale(1.25);
    }
  
    100% {
      transform: scale(1);
    }
  }
  
  @keyframes reverseZoomAndBubbling {
    0% {
      transform: scale(1);
    }
  
    50% {
      transform: scale(1.25);
    }
    
    100% {
      transform: scale(0);
    }
  }
  
  @keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
  }
  
  @keyframes bounceLeft {
    0% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(-5px);
    }
    100% {
      transform: translateX(0);
    }
  }

  @keyframes rotationAndBubbling {
    0% {
      transform: rotate(0deg) scale(1);
    }
  
    50% {
      transform: rotate(180deg) scale(1.25);
    }
  
    100% {
      transform: rotate(360deg) scale(1);
    }
  }

  @keyframes slidingLeft {
    0% {
      position: absolute;
      right: -100vw;
    }

    100% {
      position: absolute;
      right: 0;
    }
  }

  @keyframes slidingRight {
    0% {
      position: absolute;
      right: 0;
    }

    100% {
      position: absolute;
      right: -100vw;
      display: none;
    }
  }

  @keyframes slidingTop {
    0% {
      position: absolute;
      bottom: -100%;
    }

    100% {
      position: absolute;
      bottom: 0;
    }
  }

  @keyframes moveFromLeft {
    0% {
      position: relative;
      left: -100vw;
      opacity: 0;
    }

    100% {
      position: relative;
      left: 0;
      opacity: 1;
    }
  }

  @keyframes moveFromRight {
    0% {
      position: relative;
      right: -100vw;
      opacity: 0;
    }

    100% {
      position: relative;
      right: 0;
      opacity: 1;
    }
  }

  @keyframes giggling {
    25% {
      transform: rotate(5deg);
    }

    75% {
      transform: rotate(-5deg);
    }
  }

  @keyframes reverseGiggling {
    25% {
      transform: rotate(-5deg);
    }

    75% {
      transform: rotate(5deg);
    }
  }

  @keyframes flippedReverseGiggling {
    25% {
      transform: rotate(5deg) scaleX(-1);
    }

    75% {
      transform: rotate(-5deg) scaleX(-1);
    }
  }

  @keyframes flippedGiggling {
    25% {
      transform: rotate(-5deg) scaleX(-1);
    }

    50% {
      transform: scale(1) scaleX(-1);
    }

    75% {
      transform: rotate(5deg) scaleX(-1)
    }
  }

  @keyframes capsuleMumbling {
    0% {
        max-width: 80rem;
    }

    50% {
        max-width: 80.5rem;
    }

    100% {
        max-width: 80rem;
    }
}

@keyframes forwardBubbling {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes moveFromLeftToRight {
  0% {
    position: absolute;
    left: -25vw;
  }

  100% {
    position: absolute;
    left: 125vw;
  }
}

@keyframes tiltFromLeftToRight {
  0% {
    position: absolute;
    left: -15vw;
  }

  100% {
    top: -10vh;
    position: absolute;
    left: 25vw;
  }
}

@keyframes tiltHalfFromLeftToRight {
  0% {
    position: absolute;
    left: -15vw;
  }

  100% {
    top: -20vh;
    position: absolute;
    left: 50vw;
  }
}

@keyframes tiltOverflowFromLeftToRight {
  0% {
    position: absolute;
    left: -15vw;
  }

  100% {
    top: -20%;
    position: absolute;
    left: 200vw;
  }
}