#newp-ticker {
    display: flex; align-items: center; height: 28px; overflow: hidden;
    background: var(--hud-panel); border-top: 1px solid var(--hud-orange);
    border-bottom: 1px solid var(--hud-border);
    font-size: .78rem; color: var(--hud-text);
}
.tk-label {
    flex: none; font-family: "Orbitron", sans-serif; font-size: .62rem; letter-spacing: .2em;
    color: var(--hud-cyan); text-transform: uppercase; padding: 0 .9rem;
    border-right: 1px solid var(--hud-border); height: 100%;
    display: flex; align-items: center;
}
.tk-view { flex: 1; overflow: hidden; }
.tk-track { display: inline-flex; white-space: nowrap; will-change: transform; }
.tk-seq { display: inline-block; padding-right: 3rem; }
.tk-sep { color: var(--hud-orange); padding: 0 .6rem; }
.tk-dot { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: #35d05a; box-shadow: 0 0 6px rgba(53,208,90,.8); margin-right: .15rem; }
#newp-ticker a { color: var(--hud-cyan); text-decoration: none; }
#newp-ticker a:hover { color: var(--hud-orange); }

@media (prefers-reduced-motion: no-preference) {
    .tk-track { animation: tk-scroll linear infinite; }
    #newp-ticker:hover .tk-track { animation-play-state: paused; }
    @keyframes tk-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
}
@media (prefers-reduced-motion: reduce) {
    .tk-view { overflow-x: auto; }
}
