:root {
  --b: #262626;
  --w: #dcdcd2;
  --s: 2s; /* change speed */
}

*,
*:before,
*:after {
  box-sizing: border-box;
  transform-style: preserve-3d;
  margin: 0;
  padding: 0;
}

/* Body styles removed to avoid affecting layout */

/* Preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff; /* white background */
  z-index: 99999; /* makes sure it stays on top */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Hide preloader when not needed */
.preloader-hidden {
  display: none !important;
}

.content {
  width: 80px; /* smaller width */
  height: 80px; /* smaller height */
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  perspective: 1000px; /* smaller perspective */
}

.bars {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 5vmin 2vmin; /* adjusted padding */
}

.bars:nth-child(1) {
  transform: rotate(90deg) rotateX(180deg);
  animation: mirror1 calc(var(--s) * 2) ease 0s infinite;
}

.bars:nth-child(2) {
  animation: mirror2 calc(var(--s) * 2) ease calc(var(--s) / 2) infinite;
}

.bar {
  width: 15vmin; /* decreased width */
  height: 1.5vmin; /* decreased height */
  margin: 1vmin 0; /* decreased margin */
  background: linear-gradient(90deg, black 33%, var(--w) 33% 67%, black 67% 100%);
  animation: grow var(--s) ease-in-out 0s infinite alternate;
  background-size: 300%;
  background-position-x: -203%;
} 

@keyframes grow {
  0%, 25% {
    background-position-x: -297%;
  }
  45%, 55% {
    background-position-x: -250%;
  }
  75%, 100% {
    background-position-x: -203%;
  }
}

@keyframes mirror2 {
  0%, 47%, 99.99%, 100% {
    transform: rotate(90deg) rotateX(180deg);
  }
  47.01%, 99.98% {
    transform: rotate(90deg) rotateX(0deg);
  }
}

.bar:nth-child(2) {
  animation-delay: calc(var(--s) * -0.02);
}

.bar:nth-child(3) {
  animation-delay: calc(var(--s) * -0.04);
}

.bar:nth-child(4) {
  animation-delay: calc(var(--s) * -0.06);
}

.bar:nth-child(5) {
  animation-delay: calc(var(--s) * -0.08);
}

.bar:nth-child(6) {
  animation-delay: calc(var(--s) * -0.1);
}

.bar:nth-child(7) {
  animation-delay: calc(var(--s) * -0.12);
}

.bar:nth-child(8) {
  animation-delay: calc(var(--s) * -0.14);
}

.bar:nth-child(9) {
  animation-delay: calc(var(--s) * -0.16);
}

.bar:nth-child(10) {
  animation-delay: calc(var(--s) * -0.18);
}

.bars:nth-child(2) .bar:nth-child(1) {
  animation-delay: calc(calc(var(--s) * -0.001) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(2) {
  animation-delay: calc(calc(var(--s) * -0.02) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(3) {
  animation-delay: calc(calc(var(--s) * -0.04) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(4) {
  animation-delay: calc(calc(var(--s) * -0.06) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(5) {
  animation-delay: calc(calc(var(--s) * -0.08) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(6) {
  animation-delay: calc(calc(var(--s) * -0.1) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(7) {
  animation-delay: calc(calc(var(--s) * -0.12) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(8) {
  animation-delay: calc(calc(var(--s) * -0.14) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(9) {
  animation-delay: calc(calc(var(--s) * -0.16) - calc(var(--s) / 2));
}

.bars:nth-child(2) .bar:nth-child(10) {
  animation-delay: calc(calc(var(--s) * -0.18) - calc(var(--s) / 2));
}

/* Number serializer styles */
.number-serializer {
  font-size: 1.5em; /* Reduced font size */
  color: var(--b);
  margin-top: 10px; /* Adjusted margin for alignment */
  font-family: 'Courier New', Courier, monospace;
}
