html {
  font-family: Sniglet, sans-serif;
  color: white;
  overflow: hidden;
  height: 100%;
}

body {
  height: 100%;
  overflow: auto;
}

.box {
  border-radius: 2px;
  padding: 16px;
}

#main .box {
  /* padding: 48px;  */
  /* align-items: center; */
  font-size: 1.5rem;
  /* height: calc(55 * 1vh); */
  text-align: center;
}

.rotating {
  -webkit-animation:spin 8s linear infinite;
  -moz-animation:spin 8s linear infinite;
  animation:spin 8s linear infinite;
}
@-moz-keyframes spin { 
  100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
  100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
  100% { 
      -webkit-transform: rotate(360deg); 
      transform:rotate(360deg); 
  } 
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

@keyframes wobble {
  0%, 5%, 95%, 100% {
    right: -100%;
    transform: translate(-100%, 0);
  }
  45%, 55% {
      right: 100%;
      transform: translate(100%, 0) rotateY(180deg);
  }
}

.wobbling_img {
  animation: wobble 20s ease-in-out;
  animation-iteration-count: infinite;
}

.shaking_img:hover {
  animation: shake 0.5s;
  animation-iteration-count: infinite;
}

.custom-shadow {
  filter: drop-shadow(5px 6px 0px rgba(0,0,0,.25))
}

.outlined {
  /* -webkit-text-fill-color: transparent; */
  -webkit-text-stroke: 2px;
  -webkit-text-stroke-color: black;
}