body {
  background-color: black;
  overflow: hidden;
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mushroom {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}

.flip-tilt {
  animation-name: flip, tilt;
  animation-duration: 1s, 1s;
  animation-timing-function: linear;
  animation-delay: 0s, 2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.drop {
  animation-name: drop;
  animation-duration: 500ms;
  animation-timing-function: linear;
  animation-delay: 1500ms;
  animation-iteration-count: 1;
  z-index: -1;
}

.apache {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 10px;
  margin-left: 20px;
}

.let-s-encrypt {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translate(50%);
  margin-bottom: 15px;
}

.html-css {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 20px;
}

.focus {
  visibility: hidden;
  animation: focus 500ms linear 1s 1 normal forwards;
}

@keyframes flip {
  from {
    transform:scale(0) rotateX(0);
    opacity: 0;
  }
  to {
    transform:scale(1) rotateX(-720deg);
    opacity: 1;
  }
}

@keyframes tilt {
  from {
    transform: translateX(0) skewX(30deg);
  }
  to {
    transform: translateX(100vw) skewX(0deg);
  }
}

@keyframes drop {
to {
  /* top: 50vh; */
  top: 50%;
  transform: translate(-50%, -50%);
  }
}

@keyframes focus {
  from {
    filter:blur(10px);
    opacity:0;
  }
  to {
    visibility: visible;
    filter:blur(0);
    opacity:1;
  }
}