.wm-rotating-slot {
  display: grid;
  min-width: 0;
  overflow: hidden;
}
.wm-rotating-slot--sm {
  font-size: 0.72rem;
  line-height: 1.3;
}
.wm-rotating-slot--md {
  font-size: 0.82rem;
  line-height: 1.4;
}
.wm-rotating-slot--lg {
  font-size: 0.92rem;
  line-height: 1.4;
}
.wm-rotating-slot__item {
  grid-area: 1/1;
  display: flex;
  align-items: center;
  gap: 0.3em;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transform: translateY(5px);
  will-change: opacity, transform;
  pointer-events: none;
  color: var(--wm-color-text-secondary, rgba(212, 224, 236, 0.9));
}
.wm-rotating-slot--static > .wm-rotating-slot__item, .wm-rotating-slot[data-count="1"] > .wm-rotating-slot__item {
  animation: none;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  transition: none;
}
@keyframes wm-rotate-2 {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  5% {
    opacity: 1;
    transform: translateY(0);
  }
  47% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    transform: translateY(-3px);
  }
  100% {
    opacity: 0;
    transform: translateY(-3px);
  }
}
.wm-rotating-slot[data-count="2"] > .wm-rotating-slot__item {
  animation-name: wm-rotate-2;
  animation-duration: 6s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.wm-rotating-slot[data-count="2"] > .wm-rotating-slot__item:nth-child(1) {
  animation-delay: 0s;
}
.wm-rotating-slot[data-count="2"] > .wm-rotating-slot__item:nth-child(2) {
  animation-delay: 3s;
}
@keyframes wm-rotate-3 {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  5% {
    opacity: 1;
    transform: translateY(0);
  }
  30.333% {
    opacity: 1;
    transform: translateY(0);
  }
  33.333% {
    opacity: 0;
    transform: translateY(-3px);
  }
  100% {
    opacity: 0;
    transform: translateY(-3px);
  }
}
.wm-rotating-slot[data-count="3"] > .wm-rotating-slot__item {
  animation-name: wm-rotate-3;
  animation-duration: 9s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.wm-rotating-slot[data-count="3"] > .wm-rotating-slot__item:nth-child(1) {
  animation-delay: 0s;
}
.wm-rotating-slot[data-count="3"] > .wm-rotating-slot__item:nth-child(2) {
  animation-delay: 3s;
}
.wm-rotating-slot[data-count="3"] > .wm-rotating-slot__item:nth-child(3) {
  animation-delay: 6s;
}
@keyframes wm-rotate-4 {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  5% {
    opacity: 1;
    transform: translateY(0);
  }
  22% {
    opacity: 1;
    transform: translateY(0);
  }
  25% {
    opacity: 0;
    transform: translateY(-3px);
  }
  100% {
    opacity: 0;
    transform: translateY(-3px);
  }
}
.wm-rotating-slot[data-count="4"] > .wm-rotating-slot__item {
  animation-name: wm-rotate-4;
  animation-duration: 12s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.wm-rotating-slot[data-count="4"] > .wm-rotating-slot__item:nth-child(1) {
  animation-delay: 0s;
}
.wm-rotating-slot[data-count="4"] > .wm-rotating-slot__item:nth-child(2) {
  animation-delay: 3s;
}
.wm-rotating-slot[data-count="4"] > .wm-rotating-slot__item:nth-child(3) {
  animation-delay: 6s;
}
.wm-rotating-slot[data-count="4"] > .wm-rotating-slot__item:nth-child(4) {
  animation-delay: 9s;
}
@keyframes wm-rotate-5 {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  5% {
    opacity: 1;
    transform: translateY(0);
  }
  17% {
    opacity: 1;
    transform: translateY(0);
  }
  20% {
    opacity: 0;
    transform: translateY(-3px);
  }
  100% {
    opacity: 0;
    transform: translateY(-3px);
  }
}
.wm-rotating-slot[data-count="5"] > .wm-rotating-slot__item {
  animation-name: wm-rotate-5;
  animation-duration: 15s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.wm-rotating-slot[data-count="5"] > .wm-rotating-slot__item:nth-child(1) {
  animation-delay: 0s;
}
.wm-rotating-slot[data-count="5"] > .wm-rotating-slot__item:nth-child(2) {
  animation-delay: 3s;
}
.wm-rotating-slot[data-count="5"] > .wm-rotating-slot__item:nth-child(3) {
  animation-delay: 6s;
}
.wm-rotating-slot[data-count="5"] > .wm-rotating-slot__item:nth-child(4) {
  animation-delay: 9s;
}
.wm-rotating-slot[data-count="5"] > .wm-rotating-slot__item:nth-child(5) {
  animation-delay: 12s;
}
.wm-rotating-slot--sync > .wm-rotating-slot__item {
  animation: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.wm-rotating-slot--sync[data-progress-state=start] > .wm-rotating-slot__item--start {
  opacity: 1;
  transform: translateY(0);
}
.wm-rotating-slot--sync[data-progress-state=mid] > .wm-rotating-slot__item--mid {
  opacity: 1;
  transform: translateY(0);
}
.wm-rotating-slot--sync[data-progress-state=late] > .wm-rotating-slot__item--late {
  opacity: 1;
  transform: translateY(0);
}
.wm-rotating-slot--sync[data-progress-state=complete] > .wm-rotating-slot__item--complete {
  opacity: 1;
  transform: translateY(0);
}
.wm-rotating-slot--sync[data-progress-state=complete] > .wm-rotating-slot__item--complete {
  color: var(--wm-color-success, #2ecc71);
}
@media (prefers-reduced-motion: reduce) {
  .wm-rotating-slot:not(.wm-rotating-slot--static) > .wm-rotating-slot__item:first-child {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .wm-rotating-slot:not(.wm-rotating-slot--static) > .wm-rotating-slot__item:not(:first-child) {
    animation: none !important;
    opacity: 0 !important;
  }
  .wm-rotating-slot--sync:not(.wm-rotating-slot--static) > .wm-rotating-slot__item:not(:first-child) {
    transition: none !important;
  }
}

.wm-progress-rotating {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.wm-progress-rotating__overlay {
  min-height: 1.2em;
  overflow: hidden;
}
.wm-progress-rotating__track {
  position: relative;
  height: 4px;
  border-radius: 999px;
  background: var(--wm-color-surface-elevated, rgba(255, 255, 255, 0.1));
  overflow: hidden;
}
.wm-progress-rotating__fill {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100%;
  border-radius: 999px;
  transition: width 400ms ease-out;
  background: linear-gradient(90deg, var(--wm-color-accent-tertiary, rgba(44, 198, 223, 0.6)), var(--wm-color-accent-primary, #26d7ff));
}
.wm-progress-rotating__fill--success {
  background: linear-gradient(90deg, rgba(30, 180, 100, 0.7), var(--wm-color-success, #2ecc71));
}
.wm-progress-rotating__fill--warning {
  background: linear-gradient(90deg, rgba(200, 140, 20, 0.7), var(--wm-color-warning, #ffc107));
}
.wm-progress-rotating__fill--research {
  background: linear-gradient(90deg, var(--wm-overlay-accent-60, rgba(0, 160, 220, 0.6)), var(--wm-color-accent-primary, #26d7ff));
}

/*# sourceMappingURL=wm-rotating-slot.css.map */