
  .vticker{border-top:1px solid var(--border);background:var(--bg-card);padding:14px 0 16px}
  .vt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;
    max-width:1280px;margin:0 auto 10px;padding:0 24px}
  .vt-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:800;
    letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost)}
  .vt-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 0 3px var(--accent-glow2);animation:vtPulse 2.2s infinite}
  @keyframes vtPulse{0%,100%{opacity:1}50%{opacity:.45}}
  .vt-all{font-size:.78rem;font-weight:700;color:var(--text-dim);text-decoration:none;white-space:nowrap}
  .vt-all:hover{color:var(--accent)}
  .vt-rail{overflow:hidden;position:relative;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  /* Paused by default; .vt-live (IntersectionObserver) runs it only
     while the strip is actually on screen, so the compositor never
     holds a moving 6000px-wide layer for a strip nobody is looking at. */
  .vt-track{display:flex;align-items:center;gap:30px;width:max-content;padding:2px 24px;
    animation:vtScroll var(--vt-dur,52s) linear infinite;animation-play-state:paused}
  .vticker.vt-live .vt-track{animation-play-state:running}
  .vt-rail:hover .vt-track,.vt-rail:focus-within .vt-track{animation-play-state:paused!important}
  @keyframes vtScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .vt-item{display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap;
    text-decoration:none;color:var(--text-dim);font-size:.86rem}
  .vt-item:hover .vt-motion{color:var(--accent)}
  .vt-fmt{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
    color:var(--text-ghost);border:1px solid var(--border);border-radius:999px;
    padding:2px 8px;align-self:center}
  .vt-item b{font-weight:800;color:var(--text)}
  .vt-motion{color:var(--text-dim)}
  .vt-when{font-size:.72rem;color:var(--text-ghost)}
  @media(prefers-reduced-motion:reduce){
    .vt-track{animation:none}
    .vt-rail{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
    .vt-dot{animation:none}
  }
  @media(max-width:680px){.vt-head{padding:0 16px}.vt-track{gap:22px;padding:2px 16px}}
