.preloader {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: black;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  padding-top: 20px;
}

.preloader-name {
  font-size: 48px;
  font-family: "Yellowtail", cursive;
  color: #facf00;
  word-spacing: 3px;
  margin-bottom: 16px;
}

@keyframes preload-overlay-fade-out {
  0% {
    opacity: 1;
    pointer-events: initial;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes preload-logo-scale-up {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.5);
  }
}
@keyframes preload-meter-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes preload-meter-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.preload-meter-fade-in {
  opacity: 0;
  animation-name: preload-meter-fade-in;
  animation-duration: 0.4s;
  animation-delay: 1.2s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
}

.preload-fade-out {
  animation-name: preload-overlay-fade-out;
  animation-duration: 0.4s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
}
.preload-fade-out img {
  animation-name: preload-logo-scale-up;
  animation-duration: 0.4s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
}
.preload-fade-out .meter {
  animation-name: preload-meter-fade-out;
  animation-duration: 0.25s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
}

.meter {
  height: 14px;
  position: relative;
  background: #242424;
  border-radius: 25px;
  padding: 4px;
}

.meter > span {
  display: block;
  height: 100%;
  width: 90px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #4b4b4b;
  background-image: linear-gradient(center bottom, #a9a9a9 37%, #a9a9a9 69%);
  position: relative;
  overflow: hidden;
}

.red > span {
  background-color: #4b4b4b;
}

.meter > span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(-45deg, #a9a9a9 25%, transparent 25%, transparent 50%, #a9a9a9 50%, #a9a9a9 75%, transparent 75%, transparent);
  z-index: 1;
  background-size: 50px 50px;
  animation: move 2s linear infinite;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
}

@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
.meter > span::after {
  animation: move 2s linear infinite;
}/*# sourceMappingURL=preloader.css.map */