.leaderboard-page .head h2,.leaderboard-page .hero1 strong,.leaderboard-page .row strong,.leaderboard-page .ctacopy b{font-family:Bricolage,Manrope,system-ui,sans-serif}
.leaderboard-page .grid{align-items:stretch}
.leaderboard-page .board{align-self:stretch}
.leaderboard-page .ranking-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.leaderboard-page .ranking-body>.hero1,.leaderboard-page .ranking-body>.history-label{flex-shrink:0}
.leaderboard-page .ranking-body>.rows{flex:1 1 auto;grid-auto-rows:minmax(58px,1fr)}
.leaderboard-page .ranking-body:has(>.open-slots)>.rows{flex:0 0 auto}
.leaderboard-page .hero1,.leaderboard-page .row{transition:border-color .15s ease,background-color .15s ease}
.leaderboard-page .hero1:hover,.leaderboard-page .row:hover{border-color:color-mix(in srgb,var(--accent) 44%,#1b2d35)}
.leaderboard-page .bh{min-height:60px;align-items:flex-start}
.leaderboard-page .bh1{gap:10px;align-items:center;min-width:0}
.leaderboard-page .ico{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px}
.leaderboard-page .board-icon{width:29px;height:29px;display:block;overflow:visible}
.leaderboard-page .bt{gap:3px}
.leaderboard-page .bt b{font-size:16px;font-weight:850;line-height:1.25}
.leaderboard-page .platform{display:flex;align-items:center;gap:5px;font:800 10px/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:.015em!important;color:#cbb6ff!important}
.leaderboard-page .platform.kick{color:#6beba2!important}
.leaderboard-page .platform-icon{display:block;width:13px;height:13px;flex:0 0 13px}
.leaderboard-page .bh em{font-size:12px;line-height:1.4;font-weight:650;max-width:45%;color:#b3c5cd}
.leaderboard-page .hero1{min-height:108px}
.leaderboard-page .hero1 .tag{border-radius:5px;padding:4px 7px;margin:0 0 6px;width:max-content;font:850 9px/1.15 Manrope,system-ui,sans-serif;letter-spacing:.055em}
.leaderboard-page .hcopy b{font-size:18px;font-weight:850;line-height:1.2}
.leaderboard-page .hcopy small{font-size:12px;font-weight:650;line-height:1.35;color:#b6cad2}
.leaderboard-page .row{min-height:58px}
.leaderboard-page .rc b{font-size:14px;font-weight:800}
.leaderboard-page .rc small{font-size:11px;font-weight:650;color:#aabfc8}
.leaderboard-page .row .score{font-size:16px}
.leaderboard-page .scope{font-size:12px;color:#afc4cc;min-height:32px}
.leaderboard-page .periods{min-height:32px}
.leaderboard-page .periods button{border-radius:6px;font-size:11px;padding:8px 10px}
.leaderboard-page .open-slots{display:grid;flex:1 1 auto;align-content:center;justify-items:center;gap:6px;min-height:0;margin-top:8px;padding:18px 13px;text-align:center}
.leaderboard-page .open-slots[data-open="4"]{min-height:148px}
.leaderboard-page .open-slots[data-open="3"]{min-height:133px}
.leaderboard-page .open-slots[data-open="2"]{min-height:112px;padding:13px}
.leaderboard-page .open-slots strong{font:800 18px/1.2 Bricolage,Manrope,system-ui,sans-serif}
.leaderboard-page .open-slots small{font-size:12px;font-weight:650;line-height:1.35}
.leaderboard-page .open-slots .slot-label{font-size:10px;letter-spacing:.06em}
.leaderboard-page .open-slots .cta-inline{font:800 12px/1.3 Manrope,system-ui,sans-serif;color:var(--accent);margin-top:3px}
.leaderboard-page .open-slots:hover{border-style:solid;background:color-mix(in srgb,var(--accent) 6%,transparent)}
.leaderboard-page .open-slots--compact{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:10px;justify-items:start;text-align:left;padding:9px 11px;min-height:58px}
.leaderboard-page .open-slots--compact .compact-open-copy{display:grid;gap:4px;min-width:0}
.leaderboard-page .open-slots--compact strong{font-size:14px;line-height:1.3}
.leaderboard-page .open-slots--compact .cta-inline{margin:0;white-space:nowrap;font-size:11px}
.leaderboard-page .fullcta{display:grid;gap:14px;min-height:290px;padding:30px 16px;flex:1 1 auto}
.leaderboard-page .fullcta .empty-glyph{border:0;background:none;min-height:80px;min-width:80px;margin:0}
.leaderboard-page .empty-glyph .board-icon{width:72px;height:72px}
.leaderboard-page .ctacopy b{font-size:24px}
.leaderboard-page .ctacopy p{font-size:13px;line-height:1.45}
.leaderboard-page .hero1.boss-hero{grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;column-gap:10px;row-gap:12px;min-height:0;padding:13px}
.leaderboard-page .boss-hero .avatar{--av:48px;grid-row:1;grid-column:1;align-self:center}
.leaderboard-page .boss-hero .hcopy{grid-row:1;grid-column:2;align-self:center;padding:0}
.leaderboard-page .boss-hero .hcopy b{display:block;font-size:19px}
.leaderboard-page .boss-hero .hcopy small{display:block;margin-top:4px;font-size:11px}
.leaderboard-page .boss-hero .crown-cost{grid-column:3;grid-row:1;display:grid;gap:5px;justify-items:end;justify-self:end;align-self:center;max-width:120px;text-align:right;white-space:nowrap}
.leaderboard-page .boss-hero .crown-cost>strong,.leaderboard-page .boss-hero .crown-cost>small{grid-column:1;justify-self:end}
.leaderboard-page .boss-hero .crown-cost{grid-template-columns:minmax(0,1fr)}
.leaderboard-page .boss-hero .crown-cost>strong{font:850 25px/1 Bricolage,Manrope,system-ui,sans-serif;color:#e5d5ff}
.leaderboard-page .boss-hero .crown-cost>small{font:800 10px/1.25 Manrope,system-ui,sans-serif;color:#b9a8d4;white-space:normal;text-align:right}
.leaderboard-page .boss-meta{grid-row:2;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:11px;gap:7px;border-top:1px solid #344048}
.leaderboard-page .boss-meta>span{gap:4px;min-width:0;font-size:11px;line-height:1.3;color:#a5bac4}
.leaderboard-page .boss-meta b{font:800 14px/1.2 Manrope,system-ui,sans-serif;color:#e9f6fa}
.leaderboard-page .boss-meta>span+span{border-left:1px solid #283944;padding-left:10px}
.leaderboard-page .history-label{font:800 10px/1.3 Manrope,system-ui,sans-serif;color:#91a8b3;text-transform:uppercase;letter-spacing:.07em;margin:13px 2px 6px}
.leaderboard-page .boss-history .row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}
.leaderboard-page .boss-history .row .avatar{grid-column:1}
.leaderboard-page .boss-history .row .rc{grid-column:2}
.leaderboard-page .boss-history .row .score{grid-column:3;justify-self:end}
.leaderboard-page .boss-history .row .score small{font-size:9px;color:#96adb9}
@media (min-width:1321px) and (max-width:1540px){.leaderboard-page .g4 .row{grid-template-columns:23px 32px minmax(0,1fr) auto;min-height:58px;padding:8px 6px;gap:6px}
.leaderboard-page .g4 .row>.score{grid-column:auto;justify-self:end;display:block;text-align:right}
.leaderboard-page .g4 .row>.score small{display:block}
.leaderboard-page .g4 .rc b{font-size:13px}
.leaderboard-page .g4 .rc small{font-size:10px}
.leaderboard-page .g4 .bh{gap:7px}
.leaderboard-page .g4 .bh1{gap:7px}
.leaderboard-page .g4 .bt b{font-size:15px}
.leaderboard-page .g4 .bh em{max-width:43%;font-size:11px}}
@media (max-width:700px){.leaderboard-page .ranking-body{min-height:0}
.leaderboard-page .hero1{min-height:108px}
.leaderboard-page .bh{display:flex;min-height:58px}
.leaderboard-page .bh1{gap:9px}
.leaderboard-page .bt b{font-size:17px}
.leaderboard-page .bh em{font-size:12px;max-width:43%;margin:0;text-align:right}
.leaderboard-page .boss-hero .crown-cost>strong{font-size:24px}
.leaderboard-page .boss-hero .crown-cost>small{font-size:9px}
.leaderboard-page .hero1.boss-hero{grid-template-columns:42px minmax(0,1fr) auto;column-gap:8px;padding:11px}
.leaderboard-page .boss-hero .avatar{--av:42px}
.leaderboard-page .boss-hero .hcopy b{font-size:17px}
.leaderboard-page .boss-hero .tag{font-size:8px;padding:4px 5px}
.leaderboard-page .boss-meta{gap:5px}
.leaderboard-page .boss-meta>span{font-size:10px}
.leaderboard-page .boss-meta b{font-size:12px}
.leaderboard-page .open-slots--compact strong{font-size:14px}}
@media (max-width:360px){.leaderboard-page .bh1{gap:7px}
.leaderboard-page .ico{width:25px;height:25px;flex-basis:25px}
.leaderboard-page .board-icon{width:25px;height:25px}
.leaderboard-page .bt b{font-size:15px}
.leaderboard-page .bh em{font-size:11px}
.leaderboard-page .hero1.boss-hero{grid-template-columns:34px minmax(0,1fr) auto;column-gap:7px}
.leaderboard-page .boss-hero .avatar{--av:34px}
.leaderboard-page .boss-hero .crown-cost{max-width:89px}
.leaderboard-page .boss-hero .crown-cost>strong{font-size:21px}
.leaderboard-page .boss-hero .hcopy b{font-size:16px}
.leaderboard-page .boss-hero .hcopy small{font-size:10px}
.leaderboard-page .boss-history .row{grid-template-columns:30px minmax(0,1fr) auto}
.leaderboard-page .boss-history .row>.score{display:block;grid-column:3;justify-self:end}
.leaderboard-page .boss-history .row>.score small{display:block}
.leaderboard-page .boss-meta>span+span{padding-left:7px}}
@media (min-width:701px) and (max-width:1320px){.leaderboard-page .g3>.board:last-child:nth-child(odd){grid-column:1/-1}}
.leaderboard-page .sourced-icon{position:relative;display:block;isolation:isolate;overflow:visible}
.leaderboard-page .sourced-icon .platform-art,.leaderboard-page .sourced-icon .icon-fallback{position:absolute;inset:0;display:block;width:100%;height:100%}
.leaderboard-page .sourced-icon .platform-art{object-fit:contain;opacity:0;border:0;border-radius:0;pointer-events:none}
.leaderboard-page .sourced-icon .icon-fallback>.board-icon{display:block;width:100%;height:100%}
.leaderboard-page .sourced-icon.asset-ready .platform-art{opacity:1}
.leaderboard-page .sourced-icon.asset-ready .icon-fallback{visibility:hidden}
main.leaderboard-page{box-sizing:border-box;width:min(1540px,96vw);max-width:1540px;margin:0 auto;padding:18px 0 42px;min-width:0;color:#f4fcff;background:transparent;font-family:Manrope,system-ui,sans-serif}
.leaderboard-page h1,.leaderboard-page h2,.leaderboard-page h3,.leaderboard-page p{margin-block-start:0}
.leaderboard-page .lb-page-header h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.055em;font-weight:900}
.leaderboard-page .head h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.05em}
.leaderboard-page .bt h3{margin:0;font:850 16px/1.25 Manrope,system-ui,sans-serif}
.leaderboard-page .section,.leaderboard-page .board{scroll-margin-top:calc(var(--leaderboard-nav-offset,72px) + 12px)}
.leaderboard-page .unavailable,.leaderboard-page .loading-body{flex:1;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;min-height:340px;text-align:center;color:#b6cad2}
.leaderboard-page .unavailable strong{font-size:18px;color:#f4fcff}
.leaderboard-page .unavailable p{font-size:13px;line-height:1.5;max-width:28ch;margin:0}
.leaderboard-page .unavailable button,.leaderboard-page .refresh{font:800 12px/1.3 Manrope,sans-serif;border:1px solid #29434b;border-radius:6px;background:#0b171e;color:#e5f3f6;padding:10px 14px;cursor:pointer}
.leaderboard-page .loading-body{align-content:start;padding:8px 0;gap:8px}
.leaderboard-page .loading-body i{display:block;width:100%;height:58px;background:linear-gradient(110deg,#12232b,#1b3038,#12232b);border:1px solid #243841;border-radius:8px;opacity:.6}
.leaderboard-page .loading-body i:first-child{height:108px}
.leaderboard-page .scope{gap:6px;flex-wrap:wrap}
.leaderboard-page .scope .stale{font-size:10px;color:#ffd38a}
.leaderboard-page .updated{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#abc0c8;font:650 12px/1.5 Manrope,sans-serif;margin:16px 2px}
.leaderboard-page .finder{margin:14px 0;border:1px solid #29434b;border-radius:9px;padding:12px;color:#dcebf0}
.leaderboard-page .finder summary{font-weight:800;font-size:13px;cursor:pointer}
.leaderboard-page .finder-fields{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.leaderboard-page .finder label{display:grid;gap:6px;flex:1 1 230px;min-width:0;font-size:12px;font-weight:750}
.leaderboard-page .finder input{box-sizing:border-box;width:100%;min-width:0;background:#0b171e;border:1px solid #29434b;border-radius:6px;padding:12px;color:#f4fcff;font:700 14px Manrope,sans-serif}
.leaderboard-page .find-results{display:grid;gap:6px;margin-top:10px;font-size:12px;line-height:1.5}
.leaderboard-page .find-results a{display:block;padding:9px;border:1px solid #29434b;border-radius:6px;color:#e5f3f6}
.leaderboard-page .is-me{outline:2px solid #82ffff;outline-offset:1px}
.leaderboard-page .history-only{margin-top:8px}
.leaderboard-page .ad-slot{margin-top:24px}
@media(max-width:700px){main.leaderboard-page{width:95vw}.leaderboard-page .lb-page-header h1{font-size:clamp(26px,5.6vw,40px)}.leaderboard-page .bt h3{font-size:17px}}
@media(max-width:360px){.leaderboard-page .lb-page-header h1{font-size:24px}.leaderboard-page .bt h3{font-size:15px}}

/* Community ranks use one horizontal reading path rather than inheriting the
   homepage's centered .community presentation. Never truncate usernames. */
.leaderboard-page .lb-community{text-align:left}
.leaderboard-page .lb-community .head>div{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}
.leaderboard-page .lb-community .head small{margin:0;text-align:left}
.leaderboard-page .lb-community .hero1{grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:13px;min-height:100px;padding:14px}
.leaderboard-page .lb-community .hero1 .avatar{grid-column:1;grid-row:1;--av:50px}
.leaderboard-page .lb-community .hero1 .hcopy{grid-column:2;grid-row:1;align-self:center;min-width:0;padding:0;text-align:left}
.leaderboard-page .lb-community .hero1 .hcopy b{font-size:19px;line-height:1.18}
.leaderboard-page .lb-community .hero1 .hcopy small{font-size:12px;line-height:1.35}
.leaderboard-page .lb-community .hero1>.score{grid-column:3;grid-row:1;justify-self:end;display:grid;gap:4px;text-align:right;font-size:25px;line-height:1}
.leaderboard-page .lb-community .hero1>.score small{font-size:10px;line-height:1.2}
.leaderboard-page .lb-community .row{grid-template-columns:26px 36px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:10px 12px;align-items:center}
.leaderboard-page .lb-community .row .rank{grid-column:1;grid-row:1}
.leaderboard-page .lb-community .row .avatar{--av:36px;grid-column:2;grid-row:1}
.leaderboard-page .lb-community .row .rc{grid-column:3;grid-row:1;min-width:0;text-align:left}
.leaderboard-page .lb-community .row .rc b{font-size:15px;line-height:1.25}
.leaderboard-page .lb-community .row .rc small{font-size:12px;line-height:1.3}
.leaderboard-page .lb-community .row>.score{grid-column:4;grid-row:1;justify-self:end;min-width:40px;text-align:right;font-size:19px;line-height:1.1}
.leaderboard-page .lb-community .row>.score small{font-size:10px;line-height:1.3;white-space:normal}
/* Always-visible comparison; no disclosure control or fake search submission. */
.leaderboard-page .finder{padding:16px 18px}
.leaderboard-page .finder-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap}
.leaderboard-page .finder-heading h2{margin:0;font:900 20px/1.2 Bricolage,Manrope,system-ui,sans-serif}
.leaderboard-page .finder-heading p{margin:0;color:#b3c7cf;font-size:12px;font-weight:650;line-height:1.4}
.leaderboard-page .finder-fields{margin-top:12px}
.leaderboard-page .finder .find-results:empty{display:none}
@media(max-width:1050px){
 .leaderboard-page .section,.leaderboard-page .board{scroll-margin-top:calc(var(--leaderboard-nav-offset,72px) + 12px)}
}
@media(max-width:820px){
 .leaderboard-page .lb-community .g2{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
 .leaderboard-page .lb-community .hero1{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px}
 .leaderboard-page .lb-community .hero1 .avatar{--av:46px}
 .leaderboard-page .lb-community .hero1 .hcopy b{font-size:17px}
 .leaderboard-page .lb-community .hero1>.score{font-size:22px}
 .leaderboard-page .lb-community .row{grid-template-columns:23px 32px minmax(0,1fr) auto;gap:7px;min-height:60px;padding:8px}
 .leaderboard-page .lb-community .row .avatar{--av:32px}
 .leaderboard-page .lb-community .row .rc b{font-size:14px}
 .leaderboard-page .lb-community .row .rc small{font-size:11px}
 .leaderboard-page .lb-community .row>.score{font-size:17px}
}

/* Approved winner treatment: rank badge left, name center, score right.
   Watermarks are embedded SVG and never require a network image. */
.leaderboard-page .hero1.leader-feature{
 position:relative;isolation:isolate;overflow:hidden;
 display:grid;grid-template-columns:30px 50px minmax(0,1fr) auto;
 grid-template-rows:auto;gap:11px;align-items:center;
 padding:14px 13px;min-height:114px;
 border-color:color-mix(in srgb,var(--accent) 55%,#233640);
 background:radial-gradient(ellipse at 13% 5%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 80%),linear-gradient(110deg,color-mix(in srgb,var(--accent) 9%,#071218),#0b151c);
 box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 28px -26px var(--accent);
}
.leaderboard-page .hero1.leader-feature .leader-mark{
 grid-column:1;grid-row:1;display:grid;place-items:center;align-content:center;gap:3px;
 color:#ffd38a;font:900 11px/1 Manrope,system-ui,sans-serif;
 text-shadow:0 0 12px rgba(255,211,138,.28)
}
.leaderboard-page .hero1.leader-feature .leader-mark svg{display:block;width:27px;height:27px;filter:drop-shadow(0 2px 7px rgba(255,211,138,.19))}
.leaderboard-page .hero1.leader-feature .avatar{grid-column:2;grid-row:1;--av:50px;align-self:center}
.leaderboard-page .hero1.leader-feature .hcopy{grid-column:3;grid-row:1;align-self:center;min-width:0;padding:0;text-align:left}
.leaderboard-page .hero1.leader-feature .hcopy .tag{position:static;margin:0 0 5px;width:max-content;max-width:100%;border-radius:5px;padding:4px 7px;font-size:9px}
.leaderboard-page .hero1.leader-feature .hcopy b{display:block;font-size:18px;line-height:1.2;overflow-wrap:anywhere;white-space:normal}
.leaderboard-page .hero1.leader-feature .hcopy small{display:block;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.leaderboard-page .hero1.leader-feature>.score{
 grid-column:4;grid-row:1;justify-self:end;align-self:center;
 display:grid;gap:4px;justify-items:end;text-align:right;
 padding-left:0;border-left:0;
 font:900 25px/1 Bricolage,Manrope,system-ui,sans-serif;white-space:nowrap
}
.leaderboard-page .hero1.leader-feature>.score small{display:block;font:850 10px/1.2 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.leaderboard-page .hero1.boss-hero.leader-feature{grid-template-rows:auto auto;row-gap:12px}
.leaderboard-page .hero1.boss-hero.leader-feature .crown-cost{grid-column:4;grid-row:1;justify-self:end;align-self:center;min-width:0;max-width:none;text-align:right;z-index:1}
.leaderboard-page .hero1.boss-hero.leader-feature .crown-cost>strong{font-size:25px}
.leaderboard-page .hero1.boss-hero.leader-feature .boss-meta{grid-column:1/-1;grid-row:2;position:relative;z-index:1;margin:0;padding-top:10px}
@media(max-width:700px){
 .leaderboard-page .hero1.leader-feature{grid-template-columns:27px 44px minmax(0,1fr) auto;gap:8px;padding:11px;min-height:104px}
 .leaderboard-page .hero1.leader-feature .avatar{--av:44px}
 .leaderboard-page .hero1.leader-feature .leader-mark svg{width:25px;height:25px}
 .leaderboard-page .hero1.leader-feature .hcopy b{font-size:16px}
 .leaderboard-page .hero1.leader-feature .hcopy small{font-size:10px}
 .leaderboard-page .hero1.leader-feature>.score{grid-column:4;grid-row:1;justify-self:end;font-size:20px;padding-left:0}
 .leaderboard-page .hero1.boss-hero.leader-feature .crown-cost{grid-column:4;grid-row:1}
 .leaderboard-page .hero1.boss-hero.leader-feature .crown-cost>strong{font-size:21px}
}
@media(max-width:360px){
 .leaderboard-page .hero1.leader-feature{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:6px;padding:9px}
 .leaderboard-page .hero1.leader-feature .avatar{--av:34px}
 .leaderboard-page .hero1.leader-feature .leader-mark svg{width:22px;height:22px}
 .leaderboard-page .hero1.leader-feature .leader-mark{font-size:10px}
 .leaderboard-page .hero1.leader-feature .hcopy b{font-size:15px}
 .leaderboard-page .hero1.leader-feature .hcopy .tag{font-size:8px;padding:4px 5px}
 .leaderboard-page .hero1.leader-feature>.score{font-size:18px;padding-left:0}
 .leaderboard-page .hero1.leader-feature>.score small{font-size:9px}
 .leaderboard-page .hero1.boss-hero.leader-feature .crown-cost>strong{font-size:19px}
 .leaderboard-page .hero1.boss-hero.leader-feature .crown-cost>small{font-size:8px}
}
