/* Full-width live scoreboard ticker */
.op-scoreboard{--op-score-red:#f10829;position:relative;z-index:8;background:#12141a;color:#fff;border-top:1px solid #262a33;border-bottom:2px solid var(--op-score-red);font-family:Arial,Helvetica,sans-serif}
.op-scoreboard *{box-sizing:border-box}.op-scorebar{display:flex;align-items:center;min-height:61px;width:100%;overflow:hidden}
.op-score-controls{flex:0 0 auto;background:linear-gradient(125deg,#a30c20 0%,#f10829 100%);height:61px;display:flex;align-items:center;gap:11px;padding:0 19px 0 max(18px,calc((100vw - 1180px)/2));position:relative;z-index:2}
.op-score-label{font-size:11px;letter-spacing:.09em;font-weight:900;line-height:1.3;white-space:nowrap}.op-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:6px;box-shadow:0 0 0 4px #ffffff25}
.op-scoreboard-tabs{display:flex;align-items:center;gap:5px}.op-scoreboard-tabs button{appearance:none;border:1px solid #ffffff38;background:#ffffff10;border-radius:50px;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:6px 8px;line-height:1;white-space:nowrap}
.op-scoreboard-tabs button.is-active,.op-scoreboard-tabs button:hover{background:#fff;color:#b60d26;border-color:#fff}.op-scoreboard-tabs button:focus-visible,.op-score-refresh:focus-visible{outline:2px solid #fff;outline-offset:3px}
.op-score-viewport{flex:1;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.op-score-track{display:flex;width:max-content;align-items:center;animation:op-score-move 90s linear infinite}.op-score-set{display:flex;align-items:center;flex:0 0 auto}.op-score-tile{display:flex;align-items:center;gap:10px;padding:10px 23px;min-height:60px;border-right:1px solid #ffffff1c;white-space:nowrap;color:#f4f5f7}
.op-score-league{font-size:10px;font-weight:900;color:#ff6b7c;letter-spacing:.04em}.op-score-teams{font-size:12px;font-weight:800}.op-score-score{font-size:13px;font-weight:900;color:#fff}.op-score-detail{font-size:10px;font-weight:700;color:#aeb5c3}.op-score-live .op-score-detail{color:#ff6b7c}.op-score-viewport:hover .op-score-track{animation-play-state:paused}
@keyframes op-score-move{to{transform:translateX(-50%)}}.op-scoreboard-status{background:#1b1e27;padding:5px 18px;color:#aeb5c3;font-size:10px;text-align:center;line-height:1.5}.op-score-refresh{border:0;color:#fff;background:transparent;font-weight:900;cursor:pointer;margin-left:5px;padding:4px 8px}.op-score-refresh:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.op-scorebar{display:block}.op-score-controls{height:auto;min-height:41px;padding:8px 12px;justify-content:center;flex-wrap:wrap}.op-score-tile{min-height:51px;padding:9px 17px}.op-score-viewport{width:100%}}
@media(max-width:500px){.op-scoreboard-tabs{gap:3px}.op-scoreboard-tabs button{font-size:9px;padding:5px 6px}.op-score-label{font-size:10px}.op-score-controls{gap:6px}.op-score-refresh{margin-left:0}}
@media(prefers-reduced-motion:reduce){.op-score-track{animation:none;transform:none}.op-score-viewport{overflow-x:auto;mask-image:none}.op-score-set[aria-hidden=true]{display:none}}

/* Sport selection does not pause the marquee: focused filter buttons are outside hover pause. */
.op-score-viewport:not(:hover) .op-score-track{animation-play-state:running}

.op-score-controls{background:linear-gradient(110deg,#171719 0%,#670d20 48%,#f10829 100%)}
.op-score-refresh{display:inline-flex;align-items:center;justify-content:center}
