.ticker {
  border-bottom: 1px solid var(--border);
  background: linear-gradient(90deg, rgba(241,13,31,.12), rgba(255,255,255,.02));
}
.ticker-inner { display:grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items:center; padding: 10px 0; }
.ticker-label {
  background: var(--red); color: #fff; padding: 11px 16px; border-radius: 999px; font-size: .82rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;
}
.ticker-track { overflow:hidden; position:relative; mask-image: linear-gradient(to right, transparent 0, black 6%, black 94%, transparent 100%); }
.ticker-move { display:inline-flex; align-items:center; gap: 18px; white-space: nowrap; animation: ticker-scroll 32s linear infinite; }
.ticker-item { color: var(--muted); font-weight: 700; }
.ticker-separator { color: rgba(255,255,255,.45); }
.ticker-toggle {
  width: 34px; height: 34px; border-radius: 999px; border: 1px solid var(--border);
  background: rgba(255,255,255,.04); color: var(--soft); cursor: pointer;
}
.ticker.paused .ticker-move { animation-play-state: paused; }
@keyframes ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
