/* SUPRATOR CONTAINER */

.suprator-container {
  position: relative;
}

.suprator {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  /* transform: rotate(5deg); */
  z-index: 12;
  background-color: #f7a61d;
  border: 7.5px solid #221b02;
  border-left: none;
  border-right: none;
  color: #221b02;
}

.scrolling-text {
  display: inline-block;
  font-size: 24px;
  animation: scroll-left 30s linear infinite;
  padding: 10px 10px 5px; /* Add padding to avoid clipping the text */
}

.scrolling-text span {
  padding-right: 50px; /* Adjust spacing as needed */
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.header-layer-4,
.jump {
  animation: jump 0.6s ease-in-out infinite;
}

.jump-rotate {
  animation: jumpRotated 0.6s ease-in-out infinite;

}

@keyframes jump {
  0% {
    transform: translateY(0) scaleX(1.01) scaleY(0.99);
  }
  50% {
    transform: translateY(-3%) scaleX(0.99) scaleY(1.01);
  }
  100% {
    transform: translateY(0) scaleX(1.01) scaleY(0.99);
  }
}

@keyframes jumpRotated {
  0% {
    transform: translateY(0) scaleX(1.01) scaleY(0.99) rotateY(-180deg);
  }
  50% {
    transform: translateY(-3%) scaleX(0.99) scaleY(1.01) rotateY(-180deg);
  }
  100% {
    transform: translateY(0) scaleX(1.01) scaleY(0.99) rotateY(-180deg);
  }
}

.header-layer-3 {
  animation: jumpChair 0.6s ease-in-out infinite;
}

@keyframes jumpChair {
  0% {
    transform: scaleY(0.995);
  }
  50% {
    transform: scaleY(1.005);
  }
  100% {
    transform: scaleY(0.995);
  }
}

.header-layer-2 {
  animation: jumpBones 0.6s ease-in-out 0.3s infinite;
}

@keyframes jumpBones {
  0% {
    transform: translateY(0px);
  }
  10% {
    transform: translateY(0px);
  }
  35% {
    transform: translateY(-3px);
  }
  60% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px);
  }
}

.header-layer-1,
.zoom-in-out {
  animation: zoomInOut 0.6s ease-in-out infinite;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.015); /* Slight zoom in */
  }
  100% {
    transform: scale(1); /* Back to normal */
  }
}

.left-right {
  animation: Balltze 0.6s ease-in-out infinite;
}

@keyframes Balltze {
  0% {
    transform: rotate(-0.5deg);
  }
  50% {
    transform: rotate(0.5deg);
  }
  100% {
    transform: rotate(-0.5deg);
  }
}

.jump2 {
  animation: jumpBones 0.6s ease-in-out 0.3s infinite;
}

.zoom-in-out-reversed {
  animation: zoomInOutRev 0.6s ease-in-out infinite;
}

@keyframes zoomInOutRev {
  0% {
    transform: scale(1) rotateY(180deg);
  }
  50% {
    transform: scale(1.015) rotateY(180deg); /* Slight zoom in */
  }
  100% {
    transform: scale(1) rotateY(180deg); /* Back to normal */
  }
}

.play-music-container {
  border: 2px solid #fff6e9;
  color: #fff6e9;
  width: fit-content;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  padding: 5px 20px;
  border-radius: 25px;
  cursor: pointer;
  position: absolute;
  z-index: 1000000;
  bottom: 40px;
  right: 40px;
}

#play-btn {
  background-color: #fff6e9;
  color: #332941;
  margin-left: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
}

.play-music-container:hover {
  border-color: #a04315;
  color: #a04315;
}

.play-music-container:hover #play-btn {
  background-color: #a04315;
}

#dance-mankey {
  width: 50px;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 100000;
}


/* From Uiverse.io by alexruix */ 
.loader {
  width: 112px;
  height: 112px;
}

.box1,
.box2,
.box3 {
  border: 16px solid #221b02;
  box-sizing: border-box;
  position: absolute;
  display: block;
}

.box1 {
  width: 112px;
  height: 48px;
  margin-top: 64px;
  margin-left: 0px;
  animation: abox1 4s 1s forwards ease-in-out infinite;
}

.box2 {
  width: 48px;
  height: 48px;
  margin-top: 0px;
  margin-left: 0px;
  animation: abox2 4s 1s forwards ease-in-out infinite;
}

.box3 {
  width: 48px;
  height: 48px;
  margin-top: 0px;
  margin-left: 64px;
  animation: abox3 4s 1s forwards ease-in-out infinite;
}

@keyframes abox1 {
  0% {
    width: 112px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
  }

  12.5% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
  }

  25% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
  }

  37.5% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
  }

  50% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
  }

  62.5% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
  }

  75% {
    width: 48px;
    height: 112px;
    margin-top: 0px;
    margin-left: 0px;
  }

  87.5% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
  }

  100% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
  }
}

@keyframes abox2 {
  0% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
  }

  12.5% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
  }

  25% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
  }

  37.5% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
  }

  50% {
    width: 112px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
  }

  62.5% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 64px;
  }

  75% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 64px;
  }

  87.5% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 64px;
  }

  100% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 64px;
  }
}

@keyframes abox3 {
  0% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 64px;
  }

  12.5% {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 64px;
  }

  25% {
    width: 48px;
    height: 112px;
    margin-top: 0px;
    margin-left: 64px;
  }

  37.5% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 64px;
  }

  50% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 64px;
  }

  62.5% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 64px;
  }

  75% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 64px;
  }

  87.5% {
    width: 48px;
    height: 48px;
    margin-top: 64px;
    margin-left: 64px;
  }

  100% {
    width: 112px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
  }
}

.dots::after {
  content: "";
  animation: dots 1.2s steps(3, end) infinite;
}

@keyframes dots {
  0% {
    content: "";
  }
  33% {
    content: ".";
  }
  66% {
    content: "..";
  }
  100% {
    content: "...";
  }
}
