Skip to content
Snippets Groups Projects
animate.css 86.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • Alexis Poyen's avatar
    Alexis Poyen committed
    @charset "UTF-8";
    /*!
    
     * animate.css - https://animate.style/
     * Version - 4.0.0
    
    Alexis Poyen's avatar
    Alexis Poyen committed
     * Licensed under the MIT license - http://opensource.org/licenses/MIT
     *
    
     * Copyright (c) 2020 Animate.css
    
    Alexis Poyen's avatar
    Alexis Poyen committed
     */
    
    :root {
      --animate-duration: 1s;
      --animate-delay: 1s;
      --animate-repeat: 1;
    }
    .animated {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-duration: var(--animate-duration);
      animation-duration: var(--animate-duration);
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }
    .animated.infinite {
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
    }
    .animated.repeat-1 {
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-iteration-count: var(--animate-repeat);
      animation-iteration-count: var(--animate-repeat);
    }
    .animated.repeat-2 {
      -webkit-animation-iteration-count: 2;
      animation-iteration-count: 2;
      -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
      animation-iteration-count: calc(var(--animate-repeat) * 2);
    }
    .animated.repeat-3 {
      -webkit-animation-iteration-count: 3;
      animation-iteration-count: 3;
      -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
      animation-iteration-count: calc(var(--animate-repeat) * 3);
    }
    .animated.delay-1s {
      -webkit-animation-delay: 1s;
      animation-delay: 1s;
      -webkit-animation-delay: var(--animate-delay);
      animation-delay: var(--animate-delay);
    }
    .animated.delay-2s {
      -webkit-animation-delay: 2s;
      animation-delay: 2s;
      -webkit-animation-delay: calc(var(--animate-delay) * 2);
      animation-delay: calc(var(--animate-delay) * 2);
    }
    .animated.delay-3s {
      -webkit-animation-delay: 3s;
      animation-delay: 3s;
      -webkit-animation-delay: calc(var(--animate-delay) * 3);
      animation-delay: calc(var(--animate-delay) * 3);
    }
    .animated.delay-4s {
      -webkit-animation-delay: 4s;
      animation-delay: 4s;
      -webkit-animation-delay: calc(var(--animate-delay) * 4);
      animation-delay: calc(var(--animate-delay) * 4);
    }
    .animated.delay-5s {
      -webkit-animation-delay: 5s;
      animation-delay: 5s;
      -webkit-animation-delay: calc(var(--animate-delay) * 5);
      animation-delay: calc(var(--animate-delay) * 5);
    }
    .animated.faster {
      -webkit-animation-duration: 0.5s;
      animation-duration: 0.5s;
      -webkit-animation-duration: calc(var(--animate-duration) / 2);
      animation-duration: calc(var(--animate-duration) / 2);
    }
    .animated.fast {
      -webkit-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
      animation-duration: calc(var(--animate-duration) * 0.8);
    }
    .animated.slow {
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-duration: calc(var(--animate-duration) * 2);
      animation-duration: calc(var(--animate-duration) * 2);
    }
    .animated.slower {
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-duration: calc(var(--animate-duration) * 3);
      animation-duration: calc(var(--animate-duration) * 3);
    }
    @media (prefers-reduced-motion: reduce), print {
      .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
      }
      .animated[class*="Out"] {
        opacity: 0;
      }
    }
    
    Alexis Poyen's avatar
    Alexis Poyen committed
    @-webkit-keyframes bounce {
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      20%,
      53%,
      to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      40%,
      43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
      }
      80% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0) scaleY(0.95);
        transform: translateZ(0) scaleY(0.95);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      90% {
    
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    @keyframes bounce {
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      20%,
      53%,
      to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      40%,
      43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
      }
      80% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0) scaleY(0.95);
        transform: translateZ(0) scaleY(0.95);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      90% {
    
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    .bounce {
      -webkit-animation-name: bounce;
      animation-name: bounce;
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
    }
    @-webkit-keyframes flash {
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      50%,
      to {
        opacity: 1;
      }
      25%,
      75% {
        opacity: 0;
      }
    }
    @keyframes flash {
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      50%,
      to {
        opacity: 1;
      }
      25%,
      75% {
        opacity: 0;
      }
    }
    .flash {
      -webkit-animation-name: flash;
      animation-name: flash;
    }
    @-webkit-keyframes pulse {
    
      0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
      }
      to {
    
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    @keyframes pulse {
    
      0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
      }
      to {
    
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    .pulse {
      -webkit-animation-name: pulse;
      animation-name: pulse;
    
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    
    Alexis Poyen's avatar
    Alexis Poyen committed
    }
    @-webkit-keyframes rubberBand {
    
      0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
      }
      40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
      }
      50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
      }
      65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
      }
      75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
      }
      to {
    
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    @keyframes rubberBand {
    
      0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
      }
      40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
      }
      50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
      }
      65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
      }
      75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
      }
      to {
    
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    .rubberBand {
      -webkit-animation-name: rubberBand;
      animation-name: rubberBand;
    }
    
    @-webkit-keyframes shakeX {
      0%,
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      to {
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      10%,
      30%,
      50%,
      70%,
      90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
      }
      20%,
      40%,
      60%,
      80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
      }
    }
    
    @keyframes shakeX {
      0%,
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      to {
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      10%,
      30%,
      50%,
      70%,
      90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
      }
      20%,
      40%,
      60%,
      80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
      }
    }
    
    .shakeX {
      -webkit-animation-name: shakeX;
      animation-name: shakeX;
    }
    @-webkit-keyframes shakeY {
      0%,
      to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
      }
      10%,
      30%,
      50%,
      70%,
      90% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
      }
      20%,
      40%,
      60%,
      80% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
      }
    }
    @keyframes shakeY {
      0%,
      to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
      }
      10%,
      30%,
      50%,
      70%,
      90% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
      }
      20%,
      40%,
      60%,
      80% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
      }
    }
    .shakeY {
      -webkit-animation-name: shakeY;
      animation-name: shakeY;
    
    Alexis Poyen's avatar
    Alexis Poyen committed
    }
    @-webkit-keyframes headShake {
      0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
      6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
      }
      18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
      }
      31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
      }
      43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
      }
      50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
    }
    @keyframes headShake {
      0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
      6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
      }
      18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
      }
      31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
      }
      43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
      }
      50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
    }
    .headShake {
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-name: headShake;
      animation-name: headShake;
    }
    @-webkit-keyframes swing {
      20% {
    
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      40% {
    
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      60% {
    
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      80% {
    
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      to {
    
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    @keyframes swing {
      20% {
    
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      40% {
    
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      60% {
    
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      80% {
    
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      to {
    
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    .swing {
      -webkit-transform-origin: top center;
      transform-origin: top center;
      -webkit-animation-name: swing;
      animation-name: swing;
    }
    @-webkit-keyframes tada {
    
      0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      10%,
      20% {
    
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      30%,
      50%,
      70%,
      90% {
    
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      40%,
      60%,
      80% {
    
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      to {
    
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    @keyframes tada {
    
      0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      10%,
      20% {
    
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      30%,
      50%,
      70%,
      90% {
    
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      40%,
      60%,
      80% {
    
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      to {
    
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    .tada {
      -webkit-animation-name: tada;
      animation-name: tada;
    }
    @-webkit-keyframes wobble {
    
      0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      15% {
    
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      30% {
    
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      45% {
    
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      60% {
    
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      75% {
    
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      to {
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    @keyframes wobble {
    
      0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      15% {
    
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      30% {
    
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      45% {
    
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      60% {
    
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      75% {
    
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      to {
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
    }
    .wobble {
      -webkit-animation-name: wobble;
      animation-name: wobble;
    }
    @-webkit-keyframes jello {
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      11.1%,
      to {
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
      }
      33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
      }
      44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
      }
      55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
      }
      66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
      }
      77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
      }
      88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
      }
    }
    @keyframes jello {
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      11.1%,
      to {
    
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      }
      22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
      }
      33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
      }
      44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
      }
      55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
      }
      66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
      }
      77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
      }
      88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
      }
    }
    .jello {
      -webkit-animation-name: jello;
      animation-name: jello;
      -webkit-transform-origin: center;
      transform-origin: center;
    }
    @-webkit-keyframes heartBeat {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
      14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
      }
      28% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
      42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
      }
      70% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
    }
    @keyframes heartBeat {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
      14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
      }
      28% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
      42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
      }
      70% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }
    }
    .heartBeat {
      -webkit-animation-name: heartBeat;
      animation-name: heartBeat;
      -webkit-animation-duration: 1.3s;
      animation-duration: 1.3s;
    
      -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
      animation-duration: calc(var(--animate-duration) * 1.3);
    
    Alexis Poyen's avatar
    Alexis Poyen committed
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    
    @-webkit-keyframes backInDown {
      0% {
        -webkit-transform: translateY(-1200px) scale(0.7);
        transform: translateY(-1200px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateY(0) scale(0.7);
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    @keyframes backInDown {
      0% {
        -webkit-transform: translateY(-1200px) scale(0.7);
        transform: translateY(-1200px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateY(0) scale(0.7);
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    .backInDown {
      -webkit-animation-name: backInDown;
      animation-name: backInDown;
    }
    @-webkit-keyframes backInLeft {
      0% {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateX(0) scale(0.7);
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    @keyframes backInLeft {
      0% {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateX(0) scale(0.7);
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    .backInLeft {
      -webkit-animation-name: backInLeft;
      animation-name: backInLeft;
    }
    @-webkit-keyframes backInRight {
      0% {
        -webkit-transform: translateX(2000px) scale(0.7);
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateX(0) scale(0.7);
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    @keyframes backInRight {
      0% {
        -webkit-transform: translateX(2000px) scale(0.7);
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateX(0) scale(0.7);
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    .backInRight {
      -webkit-animation-name: backInRight;
      animation-name: backInRight;
    }
    @-webkit-keyframes backInUp {
      0% {
        -webkit-transform: translateY(1200px) scale(0.7);
        transform: translateY(1200px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateY(0) scale(0.7);
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    @keyframes backInUp {
      0% {
        -webkit-transform: translateY(1200px) scale(0.7);
        transform: translateY(1200px) scale(0.7);
        opacity: 0.7;
      }
      80% {
        -webkit-transform: translateY(0) scale(0.7);
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
    .backInUp {
      -webkit-animation-name: backInUp;
      animation-name: backInUp;
    }
    @-webkit-keyframes backOutDown {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
      20% {
        -webkit-transform: translateY(0) scale(0.7);
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: translateY(700px) scale(0.7);
        transform: translateY(700px) scale(0.7);
        opacity: 0.7;
      }
    }
    @keyframes backOutDown {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
      20% {
        -webkit-transform: translateY(0) scale(0.7);
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: translateY(700px) scale(0.7);
        transform: translateY(700px) scale(0.7);
        opacity: 0.7;
      }
    }
    .backOutDown {
      -webkit-animation-name: backOutDown;
      animation-name: backOutDown;
    }
    @-webkit-keyframes backOutLeft {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
      20% {
        -webkit-transform: translateX(0) scale(0.7);
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
      }
    }
    @keyframes backOutLeft {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
      20% {
        -webkit-transform: translateX(0) scale(0.7);
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
      }
      to {
        -webkit-transform: translateX(-2000px) scale(0.7);
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
      }
    }
    .backOutLeft {
      -webkit-animation-name: backOutLeft;
      animation-name: backOutLeft;
    }
    @-webkit-keyframes backOutRight {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);