@keyframes reveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

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

  100% {
    opacity: 0;
  }
}

@keyframes move-cycle {
  0% {
    transform: translateY(-15%);
  }
  100% {
    transform: translateY(15%);
  }
}

@keyframes move-cycle--light {
  0% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(5%);
  }
}


@keyframes move-up {
  0% {
    transform: translateY(25%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes move-down {
  0% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(25%);
  }
}

@keyframes move-up-full {
  0% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes move-down-full {
  0% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(100%);
  }
}

@keyframes shrink {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(.9);
  }
}

@keyframes expand {
  0% {
    transform: scale(.9);
  }

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

@keyframes expand-larger {
  0% {
    transform: scale(1);
  }

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

@keyframes explode {
  0% {
    transform: scale(1);
  }

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

@keyframes dismiss-right {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(125%);
  }
}

@keyframes dismiss-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-125%);
  }
}

@keyframes summon-right {
  0% {
    transform: translateX(125%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes summon-left {
  0% {
    transform: translateX(-125%);
  }

  100% {
    transform: translateX(0);
  }
}
