.create-progress-content {
  gap: 12px;
}

.create-progress-runner-stage {
  box-sizing: border-box;
  width: 100%;
  height: 94px;
  margin: 2px 0 -7px;
  padding: 0 35px;
}

.create-progress-runner-lane {
  position: relative;
  width: 100%;
  height: 100%;
}

.create-progress-runner {
  position: absolute;
  bottom: 0;
  width: 70px;
  height: 78px;
  transform: translateX(-50%);
  transition: left .55s cubic-bezier(.22,.8,.3,1);
  will-change: left;
}

.create-progress-runner img {
  position: relative;
  z-index: 2;
  display: block;
  width: 70px;
  height: 70px;
  object-fit: contain;
  transform-origin: 52% 88%;
  animation: luming-runner-hop .52s ease-in-out infinite;
  filter: drop-shadow(0 5px 7px rgba(29, 91, 54, .18));
  user-select: none;
  pointer-events: none;
}

.create-progress-runner-shadow {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 2px;
  width: 36px;
  height: 7px;
  border-radius: 50%;
  background: rgba(38, 104, 65, .18);
  transform: translateX(-50%);
  animation: luming-runner-shadow .52s ease-in-out infinite;
}

.create-progress-meter {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.create-progress-track {
  position: relative;
  flex: 1;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(46, 168, 118, .13);
}

.create-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 8px;
  border-radius: inherit;
  background: linear-gradient(90deg, #2ea876 0%, #79c84a 62%, #d5e51b 100%);
  box-shadow: 0 0 12px rgba(113, 198, 76, .32);
  transition: width .55s cubic-bezier(.22,.8,.3,1);
}

.create-progress-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.48) 50%, transparent 80%);
  transform: translateX(-100%);
  animation: luming-progress-shine 1.35s linear infinite;
}

.create-progress-meter strong {
  min-width: 42px;
  color: var(--create-text, #26392f);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

@keyframes luming-runner-hop {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-9px) rotate(3deg); }
}

@keyframes luming-runner-shadow {
  0%, 100% { opacity: .85; transform: translateX(-50%) scaleX(1); }
  50% { opacity: .35; transform: translateX(-50%) scaleX(.68); }
}

@keyframes luming-progress-shine {
  to { transform: translateX(100%); }
}

@media (max-width: 520px) {
  .create-progress-runner-stage {
    height: 84px;
    padding: 0 31px;
  }

  .create-progress-runner,
  .create-progress-runner img {
    width: 62px;
  }

  .create-progress-runner {
    height: 70px;
  }

  .create-progress-runner img {
    height: 62px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .create-progress-runner img,
  .create-progress-runner-shadow,
  .create-progress-fill::after {
    animation: none;
  }
}

