.bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.titlediv {
  position: absolute;
  top: 40%;
  left: 25%;
  z-index: 1;
  width: 52%;
  height: 18%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.title {
  font-size: 6vw;
  animation: leftslide 3s linear;
}
.popupdiv {
  height: 100%;
  z-index: 20;
}
.popup-cards {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  padding: 10%;
  justify-content: center;
}

.card {
  flex-basis: 18%;
  height: 45%;
  object-fit: contain;
  cursor: pointer;
}
.topdiv2 {
  z-index: 1;
  background-color: #bee6f0ff;
  color: #434343;
  animation: fadein 1s linear forwards;
}
.black_hat {
  width: 12%;
  position: absolute;
  bottom: 4%;
  left: 44%;
}
.wanddiv {
  height: 27%;
  width: 12%;
  position: absolute;
  bottom: 24%;
  left: 61%;
  z-index: 200;
  cursor: pointer;
  pointer-events: none;
  /* background-color: black; */
  clip-path: polygon(1% 2%, 8% 0, 98% 94%, 91% 98%);
}
.wand {
  width: 45%;
  position: absolute;
  bottom: 9%;
  left: 37%;
  cursor: pointer;
  pointer-events: none;
}
.pop_up {
  width: 90%;
  position: absolute;
  bottom: 3%;
  left: 5%;
}

.overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.3);
  z-index: 10;
}
.popupcontainer {
  width: 70%;
  height: 65%;
  position: absolute;
  top: 17%;
  left: 15%;
  z-index: 15;
  /* border-radius: 0.3em; */
  background-color: #eeeeff;
  user-select: none;
}
.popuptitle {
  width: 100%;
  position: absolute;
  top: 0;
  padding: 1.3% 0;
  background-color: #bee6f0ff;
  color: #434343;
  z-index: 15;
  user-select: none;
}
.cloud-text {
  position: absolute;
  top: 26%;
  left: 48%;
  z-index: 20;
  user-select: none;
}
.pumkin_apple,
.carrot {
  width: 35%;
  position: absolute;
  top: 35%;
  left: 10%;
  z-index: 15;
  user-select: none;
}
.cloud_right {
  width: 20%;
  position: absolute;
  top: 16%;
  right: 35%;
  user-select: none;
}
.cloud_left {
  width: 20%;
  position: absolute;
  top: 20%;
  left: 2%;
  user-select: none;
}
.cloud {
  width: 20%;
  position: absolute;
  top: 15%;
  right: 35%;
  user-select: none;
}
.content {
  height: 100%;
  background-color: #eeeeff;
  user-select: none;
}
.popup-overlay {
  width: 30%;
  height: 88%;
  position: absolute;
  top: 12%;
  right: 0;
  background-color: #f8f8fe;
  z-index: 20;
  user-select: none;
}
.options {
  width: 30%;
  height: 87%;
  position: absolute;
  top: 13%;
  right: 0;
  z-index: 25;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25%;

  white-space: nowrap;
  user-select: none;
  color: #434343;
  padding: 1%;
}

.option {
  width: 80%;
  background-color: #d8bef0ff;
  border-radius: 0.3em;
  box-shadow: 0 0.1em 0.2em 0 rgba(0, 0, 0, 0.2),
    0 0.2em 0.4em 0 rgba(0, 0, 0, 0.19);
  cursor: pointer;
  padding: 5% 4%;
}

.cross_btn {
  width: 8%;
  position: absolute;
  top: -2%;
  right: -2%;
  z-index: 30;
  cursor: pointer;
  user-select: none;
}
.correct-incorrect_img {
  position: absolute;
  top: 129%;
  left: 43%;
  width: 20%;
  user-select: none;
}
.tea {
  width: 23%;
  position: absolute;
  top: 14%;
  left: 23%;
  z-index: 15;
  user-select: none;
}
.left-cloud {
  width: 20%;
  position: absolute;
  top: 20%;
  left: 7%;
  user-select: none;
}
.left-cloud__text {
  position: absolute;
  top: 30%;
  left: 9%;
  z-index: 20;
  max-width: 5em;
  user-select: none;
}
.square {
  width: 20%;
  position: absolute;
  top: 45%;
  left: 25%;
}
.triangular,
.rough_object {
  width: 20%;
  position: absolute;
  top: 45%;
  left: 45%;
}
.soap {
  width: 20%;
  position: absolute;
  top: 45%;
  left: 20%;
}
.lemon {
  width: 25%;
  position: absolute;
  top: 40%;
  left: 10%;
  z-index: 20;
}
.spicy {
  width: 25%;
  position: absolute;
  top: 40%;
  right: 40%;
  z-index: 20;
}
.float {
  width: 25%;
  position: absolute;
  top: 50%;
  left: 14%;
  z-index: 20;
}
.sink {
  width: 25%;
  position: absolute;
  top: 50%;
  right: 32%;
  z-index: 20;
}

.popupcontainer-overlay {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 5;
  background-color: rgb(250 250 250/0.4);
  backdrop-filter: blur(15px);
}

.card.disable {
  opacity: 0.5;
  pointer-events: none;
}
.yellowobj {
  height: 30%;
  position: absolute;
  top: 48%;
  left: 15%;
}
.karela {
  height: 36%;
  position: absolute;
  top: 43%;
  left: 24%;
}
.sugarcane {
  height: 37%;
  position: absolute;
  top: 43%;
  left: 45%;
}

.pointer {
  position: absolute;
  z-index: 1;
  height: 10%;
  left: 15%;
  top: 40%;
  cursor: pointer;
  display: none;
}
@media (min-aspect-ratio: 4/3) {
  .cloud-text {
    font-size: 2.8vh;
  }

  .cloud-text:lang(np) {
    font-size: 3.5vh;
  }
  .options p {
    font-size: 2.3vh;
  }

  .left-cloud__text {
    font-size: 3vh;
  }
}
