.logo {
  background: linear-gradient(180deg, #d0f0fa 3%, rgba(175, 228, 243, 0)),
    url(/imgs/dots.png);
  background-color: #d0f0fb;
  background-size: 10px;
  height: 56px;
}

.bars {
  background: radial-gradient(
      44.53% 44.53% at 50% 50%,
      hsla(0, 0%, 100%, 0.3) 0,
      hsla(0, 0%, 100%, 0.3) 100%
    ),
    repeating-linear-gradient(
      45deg,
      #fff,
      hsla(0, 0%, 100%, 0.3),
      hsla(0, 0%, 100%, 0.3) 2px,
      #fff 4px
    );
}

.glasses {
  background: url('/imgs/hearts.jpg');
  background-size: cover;
}

.anim-arrow {
  animation: rotating 1s alternate infinite;
}

@keyframes rotating {
  from {
    transform: rotate(-30deg);
  }
  to {
    transform: rotate(45deg);
  }
}

.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.lds-dual-ring:after {
  content: ' ';
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid rgb(16, 124, 212);
  border-color: rgb(16, 124, 212) transparent rgb(16, 124, 212) transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.doorFrame {
  background: url('/imgs/doorFrame.png');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.doorPerspective {
  -webkit-perspective: 450;
  perspective: 450;
}

.doorFrame.right {
  transform: scaleX(-1);
}

.doorClosed {
  background: url('/imgs/door.png');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  transition: 0.7s transform linear;
  transform-origin: left;
  margin-left: 12px;
  width: 100%;
  height: 100%;
}

.doorOpened {
  transform: rotateY(-90deg);
  transform-origin: 8px;
  transition: 0.5s linear;
}

.answerBox {
  width: 100%;
  position: relative;
}

.answerBox::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -15px;
  left: 20px;
  height: 20px;
  width: 20px;
  background: #dee8fc;
  border-top-left-radius: 15px;
}
.answerBox::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -15px;
  left: 30px;
  width: 10px;
  height: 15px;
  background: white;
  border-top-left-radius: 50px;
}
.answerBox.right::before {
  left: auto;
  right: 19px;
  border-top-right-radius: 20px;
}
.answerBox.right::after {
  left: auto;
  right: 30px;
  width: 18px;
  border-top-right-radius: 50px;
}

#topInfo {
  opacity: 1;
  transition: opacity 1s;
}

#topInfo.fade {
  opacity: 0;
}

#quesBody {
  transition: height 600ms;
  overflow: hidden;
}
