.vha-scoreboard-ticker{--vha-ticker-bg:#0d1b34;--vha-ticker-card:#fff;--vha-ticker-line:#dbe4ef;--vha-ticker-text:#13213a;--vha-ticker-accent:#0d76bd;position:relative;width:100%;overflow:hidden;background:var(--vha-ticker-bg);border-radius:16px;padding:8px 0;box-shadow:0 10px 30px rgba(8,24,50,.15)}
.vha-ticker-viewport{overflow:hidden;width:100%;outline:none}.vha-ticker-track{display:flex;align-items:stretch;gap:10px;width:max-content;padding:0 10px;will-change:transform;animation:vhaTickerScroll var(--vha-ticker-duration,42s) linear infinite}.vha-scoreboard-ticker.pause-on-hover:hover .vha-ticker-track,.vha-scoreboard-ticker.pause-on-hover:focus-within .vha-ticker-track{animation-play-state:paused}.vha-ticker-game{display:flex;align-items:stretch;gap:7px;flex:0 0 auto}.vha-ticker-date{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;min-width:50px;padding:0 8px;border-radius:10px;background:#e8f1fb;color:#174d88;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vha-ticker-game-link{display:block;min-width:235px;padding:8px 12px;border-radius:10px;background:var(--vha-ticker-card);color:var(--vha-ticker-text);text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}.vha-ticker-game-link:hover,.vha-ticker-game-link:focus{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.18);color:var(--vha-ticker-text)}.vha-ticker-meta,.vha-ticker-team{display:flex;justify-content:space-between;align-items:center;gap:12px}.vha-ticker-meta{padding-bottom:4px;margin-bottom:3px;border-bottom:1px solid var(--vha-ticker-line);color:#62738d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vha-ticker-team{font-size:13px;line-height:1.3}.vha-ticker-team+.vha-ticker-team{margin-top:1px}.vha-ticker-team-name{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vha-ticker-team strong{min-width:20px;text-align:right;color:#0b4f99;font-size:16px}
.vha-scoreboard-ticker.is-compact{padding:5px 0;border-radius:12px}.vha-scoreboard-ticker.is-compact .vha-ticker-track{gap:7px;padding:0 7px}.vha-scoreboard-ticker.is-compact .vha-ticker-game{gap:4px}.vha-scoreboard-ticker.is-compact .vha-ticker-game-link{min-width:200px;padding:5px 9px;border-radius:8px}.vha-scoreboard-ticker.is-compact .vha-ticker-date{min-width:40px;padding:0 5px;border-radius:8px;font-size:9px}.vha-scoreboard-ticker.is-compact .vha-ticker-meta{padding-bottom:2px;margin-bottom:2px;font-size:9px}.vha-scoreboard-ticker.is-compact .vha-ticker-team{font-size:12px;line-height:1.18}.vha-scoreboard-ticker.is-compact .vha-ticker-team strong{font-size:14px}.vha-scoreboard-ticker.is-compact .vha-ticker-team-name{max-width:158px}
.vha-ticker-message{padding:12px 16px;border:1px solid #dbe4ef;border-radius:12px;background:#f7f9fc;color:#53627a}@keyframes vhaTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.vha-ticker-track{animation:none;overflow-x:auto;max-width:100vw}}@media(max-width:600px){.vha-scoreboard-ticker{border-radius:10px}.vha-ticker-track{gap:7px;padding:0 7px}.vha-ticker-game{gap:4px}.vha-ticker-date{min-width:39px;padding:0 5px;font-size:9px}.vha-ticker-game-link{min-width:195px;padding:6px 9px}.vha-ticker-team{font-size:12px}.vha-ticker-team-name{max-width:145px}.vha-scoreboard-ticker.is-compact .vha-ticker-game-link{min-width:180px}.vha-scoreboard-ticker.is-compact .vha-ticker-team-name{max-width:132px}}
