/* Shared leaderboard: calm hierarchy, official ranks, optional detail. */
.rankBoard{--rank-gold:#e6c28a;--rank-text:#f4eee5;--rank-muted:#bdb1b6;color:var(--rank-text);min-width:0;font-family:Arial,sans-serif;text-align:left}
.rankBoard *{box-sizing:border-box}.rankBoard button,.rankBoard input,.rankBoard select{font:inherit}.rankBoard button{cursor:pointer}.rankBoard button:disabled{opacity:.35;cursor:default}.rankBoard :focus-visible{outline:2px solid #f1c777;outline-offset:4px}
.rankPodium{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin:12px 0 24px}.rankChampion{position:relative;min-width:0;border:1px solid #695449;border-radius:16px;padding:24px;background:radial-gradient(ellipse at top right,#795c3433,transparent 80%),#191619;overflow:hidden}.rankChampion1{border-color:#ba9257;background:radial-gradient(ellipse at top right,#a77b3740,transparent 80%),#241c18}.rankChampion2{border-color:#65717a}.rankChampion3{border-color:#86624e}.rankChampion>small{font-size:9px;letter-spacing:.14em;color:var(--rank-gold);display:block;padding-right:25px;line-height:1.6}.rankMedal{position:absolute;right:18px;top:16px;color:var(--rank-gold);font-size:28px}.rankChampion h3{font:700 22px/1.25 Arial,sans-serif!important;letter-spacing:0!important;margin:22px 0 8px!important;overflow-wrap:anywhere;color:var(--rank-text)!important}.rankChampion>strong{font-size:28px;display:block;margin-top:20px;color:var(--rank-gold)}.rankChampion p{font-size:8px!important;letter-spacing:.1em;margin:6px 0 18px!important;color:var(--rank-muted)!important}.rankChampion>span:last-child{font-size:11px;color:var(--rank-muted)}
.rankBadge{display:inline-block;vertical-align:middle;margin:3px 5px 3px 0;padding:3px 6px;border:1px solid #716052;border-radius:4px;font:700 8px/1.3 Arial,sans-serif;color:#dfc6a0;font-style:normal;letter-spacing:.08em}.rankBadge.master{color:#f5d28b;background:#8a672825;border-color:#b28a48}.rankControls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px;background:#100f12;border:1px solid #ffffff13;border-radius:12px}.rankControls>label{display:grid;gap:8px;font-size:9px;letter-spacing:.09em;color:var(--rank-muted)}.rankControls .rankSearch{flex:1;min-width:150px}.rankControls input[type=search],.rankControls select{width:100%;min-height:44px;background:#211b20;color:var(--rank-text);border:1px solid #ffffff25;border-radius:7px;padding:10px;font-size:12px;letter-spacing:0}.rankControls .rankCheck{display:flex;align-items:center;min-height:44px;letter-spacing:0;font-size:12px}.rankCheck input{accent-color:#dcb16c;width:17px;height:17px}.rankControls button,.rankPages button{background:#30251e;color:#f2d4a0;border:1px solid #8b694744;border-radius:7px;min-height:44px;padding:10px 16px;font-size:10px;font-weight:700}.rankScope{color:var(--rank-muted);font-size:11px!important;line-height:1.7;margin:14px 2px!important}.rankResults{font-size:11px;color:var(--rank-gold);min-height:32px;padding:6px 2px}.rankList{display:grid;gap:9px}.rankEntry{background:#19151a;border:1px solid #ffffff15;border-radius:11px;overflow:hidden}.rankEntry.rankYou{border-color:#c39550;background:#302018}.rankEntry summary{display:grid;grid-template-columns:42px minmax(100px,1fr) 140px 135px 20px;align-items:center;gap:14px;min-height:95px;padding:18px;cursor:pointer;list-style:none}.rankEntry summary::-webkit-details-marker{display:none}.rankNumber{font-size:16px;color:var(--rank-gold)}.rankIdentity{min-width:0}.rankIdentity>strong{font-size:14px;overflow-wrap:anywhere;display:block}.rankIdentity>small{font-size:10px;color:var(--rank-muted);display:block;margin:6px 0}.rankAccuracy small,.rankBank small{font-size:8px;color:var(--rank-muted);display:block;letter-spacing:.06em}.rankAccuracy b{font-size:12px;display:block;margin-top:7px}.rankBank{text-align:right}.rankBank strong{font-size:18px;color:#efd5ac}.rankBank small{margin-top:6px}.rankExpand{font-size:23px;color:var(--rank-gold);text-align:center}.rankEntry[open] .rankExpand{transform:rotate(45deg)}.rankDetails{border-top:1px solid #ffffff12;padding:22px;background:#100e123d}.rankMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rankMetrics small,.rankTraining small,.rankLeak small{display:block;font-size:9px;letter-spacing:.08em;color:var(--rank-muted);margin-bottom:8px}.rankMetrics strong{font-size:14px}.rankTraining{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.rankSkill{margin:0 0 16px}.rankSkill>span{display:flex;justify-content:space-between;font-size:11px;color:var(--rank-muted)}.rankSkill b{color:var(--rank-text)}.rankMeter{height:4px;border-radius:3px;background:#ffffff15;margin-top:9px;overflow:hidden}.rankMeter i{display:block;height:100%;background:linear-gradient(90deg,#aa7747,#ecc994)}.rankTraining p,.rankLeak{font-size:11px;line-height:1.7;color:var(--rank-muted)}.rankTrend{width:100%;height:80px;overflow:visible}.rankTrend path{stroke:#ffffff18;fill:none}.rankTrend polyline{stroke:#d8b276;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.rankLeak{border-top:1px solid #ffffff12;padding-top:16px;margin-bottom:0}.rankPages{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:8px}.rankPages span{font-size:11px;color:var(--rank-muted)}.rankEmpty{padding:32px;text-align:center;color:var(--rank-muted);font-size:13px;line-height:1.7}.rankMuted{color:var(--rank-muted)}
.leaderboardPage{padding:28px!important;background:linear-gradient(145deg,#231a1e,#110f13)!important;border-color:#bb8b503d!important;border-radius:20px!important}.leaderboardHero h2{color:#f0d3a7!important;font-size:clamp(25px,3vw,38px)!important;letter-spacing:-.025em!important}.leaderboardHero p{max-width:650px;line-height:1.7}.leaderboardRules{display:none!important}.leaderboardPageStatus{font-size:10px!important;letter-spacing:.05em;padding:14px 0!important;color:#cfb58f!important}.globalLeaderRow{border-bottom:1px solid #ffffff15!important;padding:14px 10px!important;background:#1b151a!important;border-radius:8px;margin-bottom:6px}.globalLeaderRow.isYou{border-left:2px solid #dbb16c}.globalLeaderRow .leaderRank,.globalLeaderRow>strong{color:#e9c58f!important}
#leaderboard.leaderboardShowcase{display:block!important;padding:32px!important;background:linear-gradient(140deg,#251b20,#100f13)!important;border:1px solid #a6814b55!important;border-radius:22px!important}.leaderboardCopy{max-width:850px!important;margin-bottom:24px!important}.leaderboardCopy h3{font-size:clamp(28px,4vw,43px)!important}.leaderboardCopy p{font-size:14px!important;line-height:1.8}.leaderboardRule{display:none!important}.leaderboardMock{padding:0!important;background:none!important;border:0!important;min-width:0}.leaderboardMock>.lbHead{display:none!important}.websiteLbFoot{gap:16px;flex-wrap:wrap;margin-top:20px;color:#ceb797!important}.websiteLbFoot button{min-height:44px}.leaderboardPageRows{display:block!important}
@media(max-width:700px){.rankPodium{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.rankChampion1{grid-column:1/-1}.rankChampion{padding:18px}.rankChampion h3{font-size:18px!important;margin-top:16px!important}.rankChampion>strong{font-size:23px}.rankEntry summary{grid-template-columns:30px minmax(0,1fr) 105px 12px;gap:9px;padding:14px 10px}.rankAccuracy{display:none}.rankBank strong{font-size:16px}.rankIdentity>strong{font-size:12px}.rankNumber{font-size:13px}.rankMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rankTraining{grid-template-columns:1fr;gap:12px}.rankDetails{padding:18px}.rankControls{padding:12px}.rankControls>label:not(.rankCheck){flex:1 1 140px}.leaderboardPage{padding:14px!important}.leaderboardHero{flex-wrap:wrap!important}.leaderboardHero button{min-height:44px}.rankChampion>small{font-size:8px;letter-spacing:.08em}#leaderboard.leaderboardShowcase{padding:18px!important}.rankScope{font-size:10px!important}}
.rankBoard,.rankBoard *{text-shadow:none!important}
.rankIdentity{display:flex;align-items:center;gap:15px}.rankNameBlock{min-width:100px;flex:1}.rankNameBlock>strong{display:block;font-size:14px;overflow-wrap:anywhere}.rankNameBlock>small{display:block;font-size:10px;line-height:1.5;color:var(--rank-muted);margin:6px 0}.rankCallingCard{display:block;width:clamp(130px,16vw,230px);flex-shrink:0;aspect-ratio:3.89/1;border:1px solid #d5b67a55;border-radius:7px;overflow:hidden;box-shadow:0 5px 14px #0005;background:#0c0a0e}.rankCallingCard img{display:block;width:100%;height:100%;object-fit:cover}.rankBadge.rankRole-owner{color:#2d1704;background:linear-gradient(115deg,#c89232,#fff1b0 45%,#d9aa4d);border:1px solid #ffdc83;box-shadow:0 0 14px #eac26435,inset 0 1px 0 #fff6d4;padding:5px 9px;letter-spacing:.12em;font-size:9px}.rankBadge.rankRole-tester{color:#f1dcff;background:linear-gradient(120deg,#3e2068,#8233a8 60%,#3c235d);border:1px solid #c287ff;box-shadow:0 0 14px #ac56ed35,inset 0 1px 0 #ecd0ff30;padding:5px 9px;letter-spacing:.12em;font-size:9px}.rankRole-owner>span,.rankRole-tester>span{font-size:12px}.rankEntry summary{grid-template-columns:36px minmax(190px,1fr) 120px 125px 16px;gap:12px}
@media(max-width:1050px){.rankIdentity{align-items:flex-start;flex-direction:column;gap:8px}.rankCallingCard{width:min(100%,230px)}.rankNameBlock{min-width:0;width:100%}}
@media(max-width:700px){.rankEntry summary{grid-template-columns:28px minmax(0,1fr) 96px 12px;gap:8px}.rankCallingCard{width:100%;max-width:210px}.rankNameBlock>strong{font-size:12px}.rankNameBlock>small{font-size:9px}.rankBank strong{font-size:15px}.rankBadge.rankRole-owner,.rankBadge.rankRole-tester{padding:4px 6px;font-size:8px}}

.rankGameHeading{font:800 13px Arial,sans-serif;letter-spacing:.08em;color:#edcf94;margin:0 0 16px}.rankSpanish{border-top:1px solid #d5b77e33;margin-top:22px;padding-top:22px}.rankSpanish .rankGameHeading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
