.stream-rewards {
  width: min(1180px, calc(100% - 32px)); margin-inline: auto;
  display: flex; align-items: center; gap: 24px; min-height: 38px;
  padding: 7px 12px; overflow: hidden; border-bottom: 1px solid var(--line);
  background: var(--panel); color: var(--muted);
  font-family: var(--heading-type); font-size: 13px; letter-spacing: .07em;
}
.stream-reward-status { flex: 0 0 auto; font-weight: 600; font-variant-numeric: tabular-nums; }
.stream-reward-claim { flex: 0 0 auto; min-height: 28px; padding: 3px 14px; border: 1px solid var(--gold); border-radius: 0; background: transparent; color: var(--gold); font: inherit; font-weight: 700; cursor: pointer; }
.stream-reward-claim:hover, .stream-reward-claim:focus-visible { background: var(--gold); color: var(--ink); outline: 2px solid var(--gold); outline-offset: 2px; }
.stream-reward-claim:disabled { opacity: .5; cursor: wait; }
.stream-reward-claim[hidden] { display: none; }
.stream-rewards[data-earning="true"] .stream-reward-status { color: var(--gold); }
.stream-reward-marquee { flex: 1; min-width: 0; }
.stream-reward-announcement { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
  .stream-rewards { width: calc(100% - 20px); }
}
@media (max-width: 600px) {
  .stream-rewards { gap: 12px; padding: 7px 8px; font-size: 11px; letter-spacing: .025em; }
  .stream-reward-status { flex-shrink: 1; }
  .stream-reward-marquee { flex-basis: 90px; }
}


/* September 2026: compact broadcast presentation. */
:where(body:not([data-site-tab="live"]):not([data-site-tab="tournament"])) .stream-rewards{min-height:36px;padding-block:6px;margin-bottom:0;background:transparent;border-bottom:1px solid var(--line);gap:16px;font-size:12px}:where(body:not([data-site-tab="live"]):not([data-site-tab="tournament"])) .stream-rewards[hidden]{display:none}:where(body:not([data-site-tab="live"]):not([data-site-tab="tournament"])) .stream-reward-status{font-size:12px;letter-spacing:.02em}:where(body:not([data-site-tab="live"]):not([data-site-tab="tournament"])) .stream-reward-help{margin-left:auto;position:relative;font-size:12px;color:var(--muted)}:where(body:not([data-site-tab="live"]):not([data-site-tab="tournament"])) .stream-reward-help summary{cursor:pointer;padding:6px}:where(body:not([data-site-tab="live"]):not([data-site-tab="tournament"])) .stream-reward-help[open]>span{position:absolute;z-index:12;right:0;top:100%;background:var(--panel);border:1px solid var(--line);padding:16px;width:260px;font-size:13px;line-height:1.6}:where(body:not([data-site-tab="live"]):not([data-site-tab="tournament"])) .stream-reward-claim{min-height:36px}

.legacy-betting-offer{display:none}
body:is([data-site-tab="live"],[data-site-tab="tournament"]) .legacy-betting-offer{display:block}
body:is([data-site-tab="live"],[data-site-tab="tournament"]) .stream-reward-help{display:none}
