.staffel-ticker, .staffel-ticker-eintrag { align-items: center; display: flex; gap: var(--abstand-2); }
.staffel-ticker-eintrag { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-pille); }
.staffel-ticker-pause { background: var(--surface); border: 1px solid var(--border); color: var(--text); }
.staffel-ticker-titel {
    font-weight: 600;
}
.staffel-ticker-eintrag:hover, .staffel-ticker-eintrag:focus {
    border-color: var(--accent);
}
.staffel-ticker-punkte.is-kostenlos {color:var(--success)}
.staffel-ticker { position: relative; margin: var(--abstand-5) 0; }
.staffel-ticker-pause { flex: none; width: 2.2rem; height: 2.2rem; border-radius: var(--radius-rund); cursor: pointer; }
.staffel-ticker-fenster { flex: 1; min-width: 0; overflow: hidden; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.staffel-ticker-band { display: flex; width: max-content; animation: staffel-ticker-lauf 90s linear infinite; }
.staffel-ticker-band ul { display: flex; gap: var(--abstand-3); list-style: none; margin: 0; padding: 0 var(--abstand-3) 0 0; }
.staffel-ticker.is-paused .staffel-ticker-band { animation-play-state: paused; }
.staffel-ticker-eintrag { padding: var(--abstand-1) var(--abstand-4) var(--abstand-1) var(--abstand-1); color: var(--text); text-decoration: none; white-space: nowrap; }
.staffel-ticker-eintrag img { width: 2.2rem; height: 2.2rem; border-radius: var(--radius-rund); object-fit: cover; margin: 0; }
.staffel-ticker-zeit, .staffel-ticker-punkte { color: var(--text-muted); font-size: 0.9em; }
.staffel-ticker-text { display: flex; flex-direction: column; line-height: var(--zeile-2); }
.staffel-ticker-rechts { display: flex; flex-direction: column; align-items: flex-end; margin-left: var(--abstand-2); line-height: var(--zeile-2); }
@media (prefers-reduced-motion: reduce) {
.staffel-ticker-band { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
.staffel-ticker-pause { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.staffel-ticker-fenster { overflow-x: auto; touch-action: auto; cursor: auto; }
}
