html, body {
  margin: 0;
  overflow: hidden;
}

.stage {
  box-sizing: border-box;
  min-height: 100vh;
  display: grid;
  place-items: center;
  margin: 0;
  background: #ffffff;
  font-family: -apple-system, "Segoe UI", "Noto Sans KR", sans-serif;
  padding: clamp(8px, 4vw, 24px);
}

.rows {
  width: clamp(200px, 78%, 340px);
  display: grid;
  gap: clamp(8px, 2.6vw, 12px);
}

.bar {
  position: relative;
  overflow: hidden;
  height: clamp(11px, 3.2vw, 14px);
  border-radius: 12px;
  background: rgba(23, 20, 26, 0.12);
}
.bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(47, 109, 246, 0.35), transparent);
  transform: translateX(-120%);
  animation: shimmer 2s ease-out infinite;
}

.bar:nth-child(1) {
  width: 92%;
}

.bar:nth-child(2) {
  width: 68%;
}

.bar:nth-child(3) {
  width: 84%;
}

.bar:nth-child(4) {
  width: 55%;
}

.bar:nth-child(5) {
  width: 78%;
}

.bar:nth-child(6) {
  width: 45%;
}

.bar:nth-child(1)::after {
  animation-delay: -0ms;
}

.bar:nth-child(2)::after {
  animation-delay: -60ms;
}

.bar:nth-child(3)::after {
  animation-delay: -120ms;
}

.bar:nth-child(4)::after {
  animation-delay: -180ms;
}

.bar:nth-child(5)::after {
  animation-delay: -240ms;
}

.bar:nth-child(6)::after {
  animation-delay: -300ms;
}

.bar:nth-child(even)::after {
  animation-name: shimmer-reverse;
}

@keyframes shimmer {
  to {
    transform: translateX(120%);
  }
}
@keyframes shimmer-reverse {
  from {
    transform: translateX(120%);
  }
  to {
    transform: translateX(-120%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .bar::after {
    animation: none !important;
    opacity: 0.4;
    transform: translateX(0);
  }
}
