.gameday-ticker-section{padding:16px max(22px,calc((100vw - 1430px)/2));border-bottom:1px solid #203b59;background:#07152b}
.gameday-ticker-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1430px;margin:0 auto 9px;color:#e8b83d;font-size:11px;font-weight:900;letter-spacing:.15em}
.gameday-ticker-tools{display:flex;align-items:center;justify-content:center;gap:12px;color:#a9bbce;font-size:10px;font-weight:750;letter-spacing:.025em;white-space:nowrap}
.gameday-ticker-heading>a{flex:none;color:#b7c8da;font-size:11px;letter-spacing:normal;text-decoration:none;white-space:nowrap}
.gameday-ticker-heading a:hover,.gameday-ticker-heading a:focus-visible{color:#ffd56b;text-decoration:underline}
.gameday-ticker-tools button{padding:5px 8px;border:1px solid #39536f;border-radius:6px;background:#0c1d33;color:#e8bd4b;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.gameday-ticker-tools button:hover,.gameday-ticker-tools button:focus-visible{border-color:#e8b83d;background:#123255;outline:2px solid #fff;outline-offset:2px}
.gameday-ticker-tools button span{font-size:8px;letter-spacing:.08em}
.gameday-ticker-frame{position:relative;width:100%;max-width:1430px;height:84px;margin:0 auto;overflow:hidden;border:1px solid rgba(201,148,37,.55);border-radius:10px;background:#071523;box-shadow:0 8px 24px #020a1644}
.gameday-ticker-track{display:flex;width:max-content;height:100%;will-change:transform;animation:gamedayTickerMove var(--ticker-duration,90s) linear infinite}
.gameday-ticker-track.is-paused{animation-play-state:paused}
.gameday-ticker-set{display:flex;flex:none;height:100%;align-items:stretch;padding-right:10px}
.gameday-ticker-game{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:320px;max-width:350px;height:100%;padding:8px 12px;border-right:1px solid #29405a;color:#f5f2eb;text-decoration:none}
.gameday-ticker-game:hover{background:#102a47}.gameday-ticker-game:focus-visible{background:#102a47;outline:2px solid #ffd56b;outline-offset:-2px}
.gameday-ticker-info{display:grid;min-width:0;gap:6px}
.gameday-ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d9a928;font-size:8px;font-weight:900;letter-spacing:.05em}
.gameday-ticker-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameday-ticker-meta-end{display:flex;flex:none;align-items:center;gap:7px}.gameday-ticker-meta time{flex:none;color:#a9b6c5;font-size:8px;letter-spacing:normal}.gameday-ticker-status{flex:none;color:#f0c85a;font-size:8px;font-weight:950;letter-spacing:.08em}.gameday-ticker-status.is-live{color:#ff6969}.gameday-ticker-status.is-final{color:#9eafc3}
.gameday-ticker-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}
.gameday-ticker-team{display:flex;min-width:0;align-items:center;gap:7px}.gameday-ticker-team:last-child{justify-content:flex-end;text-align:right}
.gameday-ticker-logo{position:relative;display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid #4c3c17;border-radius:50%;background:#161d27;color:#e9bf4b;font-size:8px;font-weight:950}
.gameday-ticker-logo img{position:absolute;z-index:1;inset:1px;width:28px;height:28px;object-fit:contain}
.gameday-ticker-logo-fallback[hidden]{display:none!important}
.gameday-ticker-team b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.gameday-ticker-score{color:#f4d477;font-size:14px;font-weight:950;white-space:nowrap}.gameday-ticker-score.no-score{color:#a7b4c4;font-size:8px;letter-spacing:.08em}
.gameday-ticker-game.is-live .gameday-ticker-score{color:#ff6969}.gameday-ticker-game.is-final .gameday-ticker-score:not(.no-score){color:#c2cfdd}
.gameday-ticker-empty{display:flex;height:100%;align-items:center;padding:0 22px;color:#a9bbce;font-size:11px}
@keyframes gamedayTickerMove{to{transform:translateX(-50%)}}@keyframes gamedayTickerPulse{50%{opacity:.42;transform:scale(.82)}}
@media(max-width:760px){.gameday-ticker-heading{flex-wrap:wrap;justify-content:space-between;gap:7px 10px}.gameday-ticker-tools{order:3;justify-content:flex-start;width:100%}.gameday-ticker-frame{height:76px}.gameday-ticker-game{grid-template-columns:minmax(0,1fr);min-width:282px;padding:7px 10px}.gameday-ticker-logo{width:29px;height:29px;flex-basis:29px}.gameday-ticker-logo img{width:25px;height:25px}.gameday-ticker-team b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gameday-ticker-track{animation:none!important}.gameday-ticker-frame{overflow-x:auto}.gameday-ticker-track{transform:none!important}.gameday-ticker-set[aria-hidden=true]{display:none}}

.gameday-ticker-filters{display:flex;align-items:flex-end;gap:9px;max-width:1430px;margin:0 auto 10px}
.gameday-ticker-filter{display:grid;min-width:165px;gap:4px;color:#d9a928;font-size:8px;font-weight:950;letter-spacing:.12em}
.gameday-ticker-filter select{width:100%;height:32px;padding:5px 10px;border:1px solid #39536f;border-radius:6px;background:#0c1d33;color:#e7edf4;font:750 11px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal}
.gameday-ticker-filter select:focus-visible,.gameday-ticker-reset:focus-visible{outline:2px solid #fff;outline-offset:2px;border-color:#e8b83d}
.gameday-ticker-reset{height:32px;margin-left:auto;padding:5px 10px;border:1px solid #39536f;border-radius:6px;background:#0c1d33;color:#e8bd4b;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.gameday-ticker-reset:hover{border-color:#e8b83d;background:#123255;color:#ffd56b}
@media(max-width:760px){.gameday-ticker-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px}.gameday-ticker-filter{flex:1 1 145px;min-width:0}.gameday-ticker-filter select{min-width:0}.gameday-ticker-reset{margin-left:auto}}
@media(max-width:420px){.gameday-ticker-reset{flex:1 1 100%;margin-left:0}}

.ticker-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:14px;row-gap:0;width:100%;max-width:none;margin:0;padding:14px max(18px,2vw);border-bottom:1px solid #203b59;background:#07152b}
.ticker-dashboard .gameday-ticker-section{grid-column:1/-1;grid-row:1;min-width:0;margin:0;padding:0;border:0;background:transparent}
.ticker-dashboard .gameday-ticker-heading,.ticker-dashboard .gameday-ticker-frame,.ticker-dashboard .gameday-ticker-filters{max-width:none}
.ticker-leaderboard{display:flex;min-width:0;min-height:0;flex-direction:column;align-self:stretch;padding:15px 14px;border:1px solid #294b6b;border-radius:10px;background:linear-gradient(155deg,#0b2340,#08172b);box-shadow:0 8px 24px #020a1633}
.leaderboard-eyebrow{margin:0 0 5px;color:#e8bd4b;font-size:10px;font-weight:950;letter-spacing:.17em}
.ticker-leaderboard h2{margin:0;color:#f4f1e9;font-family:Georgia,serif;font-size:clamp(17px,1.45vw,22px);line-height:1.08}
.leaderboard-rule{min-height:28px;margin:8px 0 10px;color:#9fb2c5;font-size:9px;font-weight:750;line-height:1.45}
.leaderboard-list{display:grid;align-content:start;gap:6px;margin:0;padding:0;list-style:none}
.leaderboard-entry{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:41px;padding:5px 6px;border:1px solid #223e5a;border-radius:6px;background:#08172a}
.leaderboard-rank{color:#eac451;font-size:10px;font-weight:950;text-align:center}
.leaderboard-player{display:grid;min-width:0;gap:2px}
.leaderboard-player strong{overflow:hidden;color:#edf2f5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.leaderboard-player small{color:#8fa6ba;font-size:8px;white-space:nowrap}
.leaderboard-percent{color:#f5d777;font-size:12px;font-weight:950;white-space:nowrap}
.leaderboard-empty{padding:9px 7px;color:#a9bbce;font-size:10px;line-height:1.45}
.leaderboard-entry.is-placeholder{border-style:dashed;background:#09192b}.leaderboard-entry.is-placeholder .leaderboard-player small{font-style:italic;color:#8198ac}
@media(max-width:1050px){.ticker-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-dashboard .gameday-ticker-section{grid-column:1/-1;grid-row:1}.ticker-leaderboard{min-height:0}}
@media(max-width:650px){.ticker-dashboard{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:0;padding:12px 14px}.ticker-dashboard .gameday-ticker-section{grid-column:1;grid-row:1}.ticker-leaderboard{min-height:0;padding:13px}.leaderboard-rule{min-height:0}.leaderboard-list{grid-template-columns:1fr 1fr}}

/* ISN Casino consolidated standings */
.ticker-dashboard{display:block;padding:14px max(18px,2vw)}
.ticker-dashboard .gameday-ticker-section{display:block}
.leaderboards-section{width:100%;padding:28px max(18px,2vw) 42px;border-bottom:1px solid #203b59;background:#07152b}
.leaderboards-heading{max-width:1600px;margin:0 auto 16px}
.leaderboards-heading h2{margin:0;color:#f4f1e9;font-family:Georgia,serif;font-size:clamp(24px,2.6vw,36px)}
.leaderboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1600px;margin:0 auto;align-items:stretch}
.leaderboard-grid .ticker-leaderboard{padding:13px 10px}
.leaderboard-grid .ticker-leaderboard h3{margin:0;color:#f4f1e9;font-family:Georgia,serif;font-size:clamp(15px,1.15vw,19px);line-height:1.12}
.leaderboard-grid .leaderboard-rule{min-height:38px;margin:7px 0 9px;font-size:9px}
.leaderboard-grid .leaderboard-list{grid-template-columns:minmax(0,1fr);gap:5px}
.leaderboard-grid .leaderboard-entry{grid-template-columns:18px 30px minmax(0,1fr) auto;gap:5px;min-height:45px;padding:5px}
.leaderboard-avatar{width:30px;height:30px;object-fit:cover;object-position:center 28%;border:1px solid #4c6480;border-radius:50%;background:#14263c}
.leaderboard-grid .leaderboard-player{gap:1px}
.leaderboard-grid .leaderboard-player strong{font-size:9px}
.leaderboard-grid .leaderboard-player small{font-size:7px}
.leaderboard-grid .leaderboard-percent{font-size:10px}
.leaderboard-subgroup{min-width:0;margin:9px 0 0;padding-top:8px;border-top:1px solid #294b6b}
.leaderboard-subgroup h4,.leaderboard-game-group h4{margin:0 0 5px;color:#eac451;font-size:10px;line-height:1.2;letter-spacing:.035em}
.leaderboard-subgroup .leaderboard-rule{min-height:0;margin:3px 0 6px}
.leaderboard-game-groups{display:grid;gap:8px;margin-top:10px}
.leaderboard-game-group{min-width:0;padding-top:7px;border-top:1px solid #294b6b}
.leaderboard-game-group h5{margin:5px 0;color:#aebed0;font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}
.leaderboard-split{display:grid;gap:7px}
.leaderboard-split>div{min-width:0}
.leaderboard-game-group .leaderboard-entry{min-height:35px;grid-template-columns:16px 24px minmax(0,1fr) auto;gap:4px;padding:4px}
.leaderboard-game-group .leaderboard-avatar{width:24px;height:24px}
.leaderboard-game-group .leaderboard-player strong{font-size:8px}
.leaderboard-game-group .leaderboard-player small{font-size:6px}
.leaderboard-game-group .leaderboard-percent{font-size:9px}
.card-game-groups .leaderboard-game-group{padding-top:6px}
.trivia-leaderboard-groups{display:grid;gap:8px}
.trivia-score-group{min-width:0;padding-top:6px;border-top:1px solid #294b6b}
.trivia-score-group h4{margin:0 0 5px;color:#eac451;font-size:9px;letter-spacing:.04em}
.trivia-score-group .leaderboard-entry{min-height:37px}
.trivia-score-group .leaderboard-avatar{width:25px;height:25px}
.trivia-score-group .leaderboard-entry{grid-template-columns:17px 25px minmax(0,1fr) auto}
@media(max-width:1250px){.leaderboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboards-section{padding:22px 14px 30px}}
@media(max-width:520px){.leaderboard-grid{grid-template-columns:minmax(0,1fr)}.leaderboard-grid .ticker-leaderboard{padding:13px}}
.trivia-save-status{color:#ecc85b;font-size:12px;font-weight:750}

/* Tournament logos float directly on the card background. */
#event-pools-games .conquer-card img.tournament-logo{width:100%;max-width:280px;height:190px;flex:0 0 190px;box-sizing:border-box;object-fit:contain;object-position:center;padding:24px;background:transparent;filter:drop-shadow(0 2px 2px #0004);border-radius:0;}
#event-pools-games .final-logo-panel{width:100%;height:190px;flex:0 0 190px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:14px 0;}
#event-pools-games .final-logo-panel img.tournament-logo{width:150px;height:132px;flex:0 0 132px;padding:0;}
.final-logo-panel strong{color:white;font:700 12px/1.3 Arial,sans-serif;letter-spacing:1px;}

.chump-bottom-standings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px;margin:20px auto 0}.leaderboards-section>h2{margin:0;color:#f4f1e9;font:800 32px/1.2 Georgia,serif;text-align:center}@media(max-width:650px){.chump-bottom-standings{grid-template-columns:1fr}}

/* One compact control row above the game ticker. */
.gameday-compact-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin:0 0 8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;color:#e8b83d;font-size:10px;font-weight:900;letter-spacing:.08em}
.gameday-compact-toolbar>span,.gameday-compact-toolbar>a,.gameday-compact-toolbar>.gameday-ticker-tools{flex:0 0 auto}
.gameday-compact-toolbar>a{color:#b7c8da;text-decoration:none;font-size:10px;letter-spacing:normal}
.gameday-compact-toolbar .gameday-ticker-filters{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:9px;max-width:none;margin:0;padding:0}
.gameday-compact-toolbar .gameday-ticker-filter{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;min-width:0}
.gameday-compact-toolbar .gameday-ticker-filter>span{margin:0;font-size:8px}
.gameday-compact-toolbar .gameday-ticker-filter select{width:135px;min-width:0;min-height:30px;height:30px;padding:3px 7px;font-size:11px}
.gameday-compact-toolbar .gameday-ticker-reset{min-height:30px;height:30px;padding:3px 9px;font-size:10px;white-space:nowrap}
.gameday-compact-toolbar .gameday-ticker-tools{font-size:9px;gap:8px}
.ticker-dashboard{padding-top:9px;padding-bottom:9px}
@media(max-width:900px){.gameday-compact-toolbar{justify-content:flex-start;gap:12px}.gameday-compact-toolbar .gameday-ticker-filter select{width:120px}}

/* Music sits beside the sport/level filters, in the same compact toolbar. */
.gameday-compact-toolbar{justify-content:flex-start;gap:14px;padding-bottom:4px}
.ticker-music-options{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.ticker-music-options .sound-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:34px;margin:0;padding:6px 10px;border:1px solid #b98216;border-radius:10px;background:linear-gradient(165deg,#fff5bd,#e7ba43 60%,#c58e1c);color:#12223a!important;font-size:10px!important;font-weight:950;line-height:1.2;letter-spacing:normal!important;white-space:nowrap}
.gameday-compact-toolbar>.home-disclaimer{flex:0 0 auto;font-size:8px!important;letter-spacing:.03em!important;white-space:nowrap;margin:0!important}
.chump-bottom-standings{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1600px}
.buyin-stats{display:grid;gap:10px;margin-top:16px}
.buyin-stats>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px;border:1px solid #294867;border-radius:7px;background:#091a2d}
.buyin-stats strong{color:#ffd56b;font-size:18px;white-space:nowrap}
.buyin-stats span{font-size:12px;color:#c6d4e1}
.buyin-note{font-size:11px;line-height:1.5;color:#9fb3c8;margin-top:14px}
.buyin-player{font-weight:850;color:#fff1b4;margin:12px 0 0}
@media(max-width:1000px){.chump-bottom-standings{grid-template-columns:repeat(2,minmax(0,1fr))}.buyin-leaderboard{grid-column:1/-1}}
@media(max-width:650px){.chump-bottom-standings{grid-template-columns:1fr}.buyin-leaderboard{grid-column:auto}}
