html {
  height: 100%;
  width: 100%;
}

h1 {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 10%;
  transform: translate(-50%, -50%);
}

h3 {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translate(-50%, -50%);
}

.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.black_circle {
  display: flex;
  position: relative;
  background: #242424;
  border-radius: 50%;
  width: 250px;
  height: 250px;
  justify-content: center;
  align-items: center;
}

.white_circle {
  display: flex;
  background: #f0f0f0;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  justify-content: center;
  align-items: center;
}

.eight {
  font-size: 75px;
}

.shiny {
  position: absolute;
  background: #f0f0f0;
  opacity: 0.3;
  width: 50px;
  height: 40px;
  border-radius: 50%;
  top: 50px;
  left: 50px;
}

.blue_triangle {
  position: absolute;
  width: 0px;
  height: 0px;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-bottom: 86.60254px solid #1b21da;
  transform: rotate(180deg);
  top: 95px;
  display: none;
}


@keyframes shaking {
  0% {
    transform: translateX(0px);
  }
  25% {
    transform: translateX(10px);
  }
  50% {
    transform: translateX(-10px);
  }
  75% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0px);
  }
}

.activated .black_circle {
  animation-name: shaking;
  animation-duration: 2s;
  animation-iteration-count: 2;
}

.reveal .white_circle {
  background: #4d4d4d;
}

.reveal .shiny {
  display: none;
}

.reveal .blue_triangle {
  display: block;
}

#message {
  transform: rotate(180deg);
  position: absolute;
  left: -10px;
  top: 15px;
  font-size: 12px;
}