.breaking-bar .topic-label{flex-shrink:0;color:var(--purple)}
.breaking-bar .edition{flex-shrink:0}
.breaking-ticker{flex:1;min-width:0;overflow:hidden}
.breaking-track{display:flex;width:max-content;animation:touch-breaking-scroll var(--ticker-duration,90s) linear infinite;will-change:transform}
.breaking-group{display:flex;align-items:center;gap:30px;padding-right:30px;flex-shrink:0}
.breaking-headline{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;white-space:nowrap;color:var(--ink);font-size:11px;line-height:1.6;padding:8px 0}
.breaking-headline:hover{color:var(--purple)}
.breaking-separator{width:4px;height:4px;background:var(--orange);border-radius:50%;flex-shrink:0}
.ticker-pause{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:5px;color:var(--muted)}
.ticker-pause:hover{background:var(--surface-2);color:var(--purple)}
.ticker-pause svg{width:14px;height:14px}
.breaking-ticker:hover .breaking-track,.breaking-ticker:focus-within .breaking-track,.breaking-ticker.is-paused .breaking-track{animation-play-state:paused}
@keyframes touch-breaking-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:740px){.breaking-bar{gap:10px}.breaking-bar .topic-label{gap:6px;font-size:10px}.breaking-headline{font-size:11px}.breaking-group{gap:23px;padding-right:23px}.ticker-pause{width:25px;height:28px}}
@media(prefers-reduced-motion:reduce){.breaking-track{animation:none;will-change:auto}.breaking-ticker{overflow-x:auto;scrollbar-width:thin}.breaking-group[aria-hidden=true]{display:none}.ticker-pause{display:none}}
