.ticker-block { overflow: hidden; }
.ticker { overflow: hidden; white-space: nowrap; padding: 0.6rem 0; border-top: 1px solid var(--border); }
.ticker--fwd { background: var(--accent); border: none; }
.ticker--rev { background: var(--bg2); }
.ticker__t { display: inline-flex; align-items: center; gap: 1.2rem; }
.ticker--fwd .ticker__t { animation: scroll-l 28s linear infinite; }
.ticker--rev .ticker__t { animation: scroll-r 22s linear infinite; }
.ticker--fwd .ticker__t span { font-family: var(--f-display); font-size: 0.9rem; letter-spacing: 0.1em; color: #000; }
.ticker--fwd .ticker__t b { color: rgba(0,0,0,0.4); font-weight: 400; }
.ticker--rev .ticker__t span { font-family: var(--f-mono); font-size: 0.65rem; letter-spacing: 0.15em; color: var(--dim); text-transform: uppercase; }
.ticker--rev .ticker__t b { color: var(--dimmer); font-weight: 400; }
@keyframes scroll-l { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scroll-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.ticker-block:hover .ticker__t { animation-play-state: paused; }
