.ticker {
  position: relative;
  padding: 15px 0;
  border-block: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.018);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: marquee 46s linear infinite;
}

.ticker:hover .ticker-track {
  animation-play-state: paused;
}

.ticker-group {
  display: flex;
  align-items: center;
}

.ticker-group span {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  padding: 0 26px;
  color: var(--text-2);
  font-size: 0.84rem;
  white-space: nowrap;
}

.ticker-group span::after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold-dim);
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
