@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)
    }
  }