:root{--monthly-color:#dfb65e;--monthly-rgb:223,182,94;--battle-color:#71b8ef;--battle-rgb:113,184,239}
.competition-monthly,body[data-page="leaderboard"]{--competition-color:var(--monthly-color);--competition-rgb:var(--monthly-rgb)}
.competition-battle,body[data-page="battle"]{--competition-color:var(--battle-color);--competition-rgb:var(--battle-rgb)}
.home-competitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 20px;align-items:stretch}
.home-competitions:has(>.home-ranking[hidden]){grid-template-columns:minmax(0,1fr)}
.home-ranking[hidden]{display:none!important}
.home-ranking{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(var(--competition-rgb),.25);border-top:3px solid var(--competition-color);border-radius:12px;background:radial-gradient(ellipse at top left,rgba(var(--competition-rgb),.08),transparent 65%),#141518;overflow:hidden;box-shadow:0 10px 28px #0002}
.home-ranking-heading{display:flex;align-items:center;gap:13px;padding:20px;border-bottom:1px solid rgba(var(--competition-rgb),.12)}
.home-ranking-heading>div{min-width:0}
.competition-emblem{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(var(--competition-rgb),.25);border-radius:11px;color:var(--competition-color);background:rgba(var(--competition-rgb),.08)}
.competition-emblem svg{width:22px;height:22px}
.home-ranking-period{display:block;font-size:10px;font-weight:500;letter-spacing:.5px;color:var(--competition-color);margin-bottom:5px}
.home-ranking-heading h2{font-size:22px;line-height:1.15;letter-spacing:-.4px;margin:0}
.home-ranking-top{margin-left:auto;white-space:nowrap;border:1px solid rgba(var(--competition-rgb),.2);border-radius:5px;padding:5px 7px;font-size:9px;letter-spacing:1px;color:var(--competition-color)}
.home-ranking-list{list-style:none;padding:4px 18px;margin:0}
.home-ranking-list li{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 2px;border-bottom:1px solid #ffffff08;transition:background .18s ease}
.home-ranking-list li:last-child{border-bottom:0}
.home-ranking-list li:hover{background:rgba(var(--competition-rgb),.045)}
.home-ranking-place{width:25px;flex:0 0 25px;font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums;color:#777d87}
.home-ranking-list li:first-child .home-ranking-place{color:var(--competition-color)}
.home-ranking-player{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.home-ranking-player .avatar{width:35px;height:35px;flex:0 0 35px;border:1px solid #ffffff15}
.home-ranking-player>strong{font-size:12px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dedee3}
.home-ranking-player:hover>strong{color:white;text-decoration:underline;text-underline-offset:4px}
.home-ranking-score{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}
.home-ranking-score>strong{font-family:Oxanium,Inter,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}
.home-ranking-score>strong>small{font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:.5px;color:#888e98;margin-left:3px}
.home-ranking-score .ranking-daily{display:block;font-size:9px;margin-top:4px;color:#70d69a;font-weight:600;line-height:1.4}
.home-ranking-score .ranking-daily.is-negative{color:#e49d9d}
.home-ranking-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding:15px 20px;border-top:1px solid rgba(var(--competition-rgb),.15);background:rgba(var(--competition-rgb),.035);color:var(--competition-color);font-size:11px;font-weight:600;transition:background .18s ease}
.home-ranking-footer:hover{background:rgba(var(--competition-rgb),.1)}
.home-ranking-footer>span:last-child{font-size:20px;line-height:1}
.home-ranking-empty{padding:30px 22px;color:#a1a4ad;font-size:12px;line-height:1.7;flex:1}
.home-competitions+.home-features{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:16px}
.live-mini-ranking.competition-monthly{border-top:2px solid var(--competition-color)}
.live-mini-ranking.competition-monthly .panel-heading{background:rgba(var(--competition-rgb),.04)}
.live-mini-ranking.competition-monthly .panel-heading>span,.live-mini-ranking.competition-monthly .panel-bottom-link{color:var(--competition-color)}
body:is([data-page="leaderboard"],[data-page="battle"]) .monthly-heading .eyebrow,body:is([data-page="leaderboard"],[data-page="battle"]) .monthly-heading .title-dot{color:var(--competition-color)}
body:is([data-page="leaderboard"],[data-page="battle"]) .ranking-season{color:var(--competition-color);background:rgba(var(--competition-rgb),.07);border-color:rgba(var(--competition-rgb),.3)}
body:is([data-page="leaderboard"],[data-page="battle"]) .competition-clock{border-color:rgba(var(--competition-rgb),.3);border-top:2px solid var(--competition-color);background:radial-gradient(ellipse at top right,rgba(var(--competition-rgb),.1),transparent 80%),#16171b}
body:is([data-page="leaderboard"],[data-page="battle"]) .monthly-podium.place-1{border-color:rgba(var(--competition-rgb),.4);background:radial-gradient(ellipse at top left,rgba(var(--competition-rgb),.12),transparent 80%),#19191d}
body:is([data-page="leaderboard"],[data-page="battle"]) .monthly-strip{border-left:3px solid var(--competition-color)}
@media(max-width:1100px){.home-ranking-heading{padding:17px 15px;gap:10px}.home-ranking-heading h2{font-size:19px}.home-ranking-list{padding-inline:14px}.home-ranking-list li{gap:8px}.home-ranking-player{gap:8px}.home-ranking-top{font-size:8px;padding:4px}.competition-emblem{width:35px;height:35px;flex-basis:35px}}
@media(max-width:800px){.home-competitions{grid-template-columns:1fr;gap:17px;margin-top:18px}.home-ranking-heading{padding:18px}.home-ranking-heading h2{font-size:22px}.home-ranking-list{padding-inline:18px}.home-ranking-list li{gap:12px}.home-ranking-player>strong{font-size:12px}.home-ranking-top{font-size:9px;padding:5px 7px}.home-competitions+.home-features{gap:9px}}
@media(prefers-reduced-motion:reduce){.home-ranking-list li,.home-ranking-footer{transition:none}}
.competition-video{--competition-color:#9db5c6;--competition-rgb:157,181,198}
.home-video-rates{margin:auto 18px 0;padding:12px 0;font-size:10px;line-height:1.7;color:#919ba5;border-top:1px solid #ffffff0a}
.competition-video .home-ranking-list .home-ranking-player{min-width:0}
.competition-video .home-ranking-label{display:block;min-width:0}
.competition-video .home-ranking-label>strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.5}
.competition-video .home-ranking-details{display:block;margin-top:4px;font-size:10px;color:#a9bbc9}
@media(min-width:1101px){html[data-games-zone-available] .home-competitions.home-with-video-ranking,html .home-competitions.home-with-video-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html[data-games-zone-available] .home-competitions.home-with-video-ranking{grid-template-columns:minmax(0,1fr)}}

/* Original transparent emblems and the shared weekly watchtime blue. */
:root{--video-watch-color:#75bdea;--video-watch-rgb:117,189,234}
.home-video-rates>span{display:block;margin-top:5px;color:#aab6c0}
.home-ranking .competition-emblem--custom{border:0;border-radius:0;background:none;box-shadow:none;width:43px;height:46px;flex-basis:43px}
.home-ranking .competition-emblem--custom svg{width:43px;height:46px}
#home-video-ranking.home-ranking{--competition-color:var(--video-watch-color);--competition-rgb:var(--video-watch-rgb);border-color:#75bdea40;border-top-color:var(--video-watch-color);background:linear-gradient(135deg,#75bdea0b,transparent 60%),#14171b}
#home-video-ranking .home-ranking-heading{border-bottom-color:#75bdea1f}
#home-video-ranking :is(.home-ranking-period,.home-ranking-top,.home-ranking-prize,.home-ranking-footer,.home-ranking-countdown strong,.home-ranking-countdown svg){color:var(--video-watch-color)}
#home-video-ranking .home-ranking-top{border-color:#75bdea33}
#home-video-ranking .home-ranking-countdown{background:#75bdea08;border-color:#75bdea17}
#home-video-ranking .home-ranking-list li:first-child .home-ranking-place{color:var(--video-watch-color)}
#home-video-ranking .home-ranking-footer{border-color:#75bdea26;background:#75bdea06}
#home-video-ranking .home-ranking-footer:hover{background:#75bdea12}

.home-monthly-pool{margin:auto 18px 0;padding:12px 0;border-top:1px solid #ffffff0a;font-size:10px;line-height:1.7;color:#a7a08f}
.home-monthly-pool>span{display:block;color:#a6a39b}
.home-monthly-pool>strong{display:block;margin-top:5px;color:#dfbd76;font-weight:550;overflow-wrap:anywhere}

/* The two home competitions use the same type scale and interaction geometry. */
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-label{display:grid;gap:5px;margin:0}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-label>strong{font:600 14px/1.4 var(--font-body,Inter,Arial,sans-serif);letter-spacing:-.015em;color:#dedee3}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-details{margin:0;font-size:10px;line-height:1.4}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-score>strong{font:600 20px/1.2 var(--font-display,Oxanium,Inter,sans-serif);letter-spacing:-.3px}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-score>strong>small{font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:0}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-heading{min-height:101px;align-items:center}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-heading h2{font-size:22px;line-height:1.2}
.home-ranking-top>span{display:block;font-size:7px;letter-spacing:.5px;margin-top:4px}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-top{text-align:center;font-size:9px;letter-spacing:.7px;flex-shrink:0}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-list>li{position:relative;border-radius:5px}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-list>li.is-leader{background:rgba(var(--competition-rgb),.055)}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-list>li.is-you{box-shadow:inset 2px 0 rgba(var(--competition-rgb),.6)}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-player:after{content:"";position:absolute;inset:0;border-radius:5px}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-player:focus-visible{outline:0}
:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-player:focus-visible:after{outline:2px solid var(--competition-color);outline-offset:-2px}
:is(#home-monthly-ranking,#home-video-ranking) .home-rank-more{position:relative;z-index:1}
:is(#home-monthly-ranking,#home-video-ranking) :is(.home-video-rates,.home-monthly-pool){font-size:11px;line-height:1.7;min-height:68px}
:is(#home-monthly-ranking,#home-video-ranking) :is(.home-video-rates>span,.home-monthly-pool>strong){font-size:11px;font-weight:500;line-height:1.7}
.home-ranking-you{display:inline-block;vertical-align:middle;margin-left:6px;font:600 7px/1.3 Inter,sans-serif;letter-spacing:.6px;color:var(--competition-color)}
.home-ranking-personal{margin:10px 18px 14px;padding:13px 0;border-top:1px solid rgba(var(--competition-rgb),.17);font-size:11px;line-height:1.65;min-width:0}
.home-ranking-personal strong{display:block;font-size:12px;color:#e2e6eb;font-weight:600}
.home-ranking-personal span{display:block;color:#a4acb5}
.home-ranking-personal .home-ranking-you{display:inline-block;color:var(--competition-color)}
.home-ranking-personal .home-ranking-projection{margin-top:9px;color:var(--competition-color);font-size:12px}
.home-ranking-personal>small{display:block;font-size:10px;color:#9ca5af}
.home-ranking-views{display:flex;gap:15px;padding:0 18px;border-bottom:1px solid rgba(var(--competition-rgb),.12)}
.home-ranking-views button{min-height:44px;background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font:500 10px/1.4 Inter,sans-serif;color:#a6afb8;cursor:pointer}
.home-ranking-views button[aria-pressed="true"]{color:var(--competition-color);border-bottom-color:var(--competition-color)}
.home-ranking-views button:focus-visible{outline:2px solid var(--competition-color);outline-offset:-3px}
.home-ranking-final-label{padding:15px 20px 8px;font-size:11px;line-height:1.6;color:var(--competition-color)}
@media(max-width:1100px){:is(#home-monthly-ranking,#home-video-ranking) .home-ranking-heading h2{font-size:20px}}
@media(max-width:760px){
 :is(#home-monthly-ranking,#home-video-ranking) .home-ranking-label>strong{font-size:13px}
 :is(#home-monthly-ranking,#home-video-ranking) .home-ranking-score>strong{font-size:18px}
 :is(#home-monthly-ranking,#home-video-ranking) .home-ranking-heading{min-height:100px;padding:16px 14px;gap:9px}
 :is(#home-monthly-ranking,#home-video-ranking) .home-ranking-heading h2{font-size:20px}
 :is(#home-monthly-ranking,#home-video-ranking) .competition-emblem--custom{width:33px;flex-basis:33px}
 :is(#home-monthly-ranking,#home-video-ranking) .competition-emblem--custom svg{width:33px;height:36px}
 :is(#home-monthly-ranking,#home-video-ranking) .home-ranking-top{font-size:8px;padding:5px}
 .home-ranking-top>span{font-size:6px;max-width:65px;white-space:normal;line-height:1.5}
}
