/* Approved compact table. Only validated, nonempty results are visible. */
.leaderboard[hidden],.lb-nav[hidden]{display:none!important}
.leaderboard{max-width:1120px;padding:48px 22px;scroll-margin-top:24px}
.lb-heading{margin-bottom:16px}.lb-heading h2{font-size:29px;line-height:1.2;max-width:none}
.lb-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:14px;color:#6e775f}
.lb-legend>span{display:flex;align-items:center;gap:4px;font-size:9px}
.lb-legend svg{width:14px;height:14px;color:#9c6744;flex-shrink:0}
.lb-table{border-top:1px solid #a7af98}.lb-columns{display:none}
.lb-row{display:grid;grid-template-columns:21px 35px minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:5px 9px;align-items:center;min-height:92px;padding:10px 0;border-bottom:1px solid #ddd9c6}
.lb-rank{grid-column:1;grid-row:1;align-self:start;padding-top:9px;font-size:10px;font-weight:800;color:#8b7655;text-align:center;font-variant-numeric:tabular-nums}
.lb-row:nth-child(-n+3) .lb-rank{font-weight:900;color:#a4482c}
.lb-player{grid-column:2 / -1;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0}
.lb-player>div{min-width:0}.lb-player>div>bdi{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.3}
.lb-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#ffe8c8;overflow:hidden}
.lb-language{display:block;font-size:9px;color:#7e836f;line-height:1.4;margin-top:2px}
.lb-metric{grid-row:2;display:flex;align-items:center;gap:4px;margin-top:2px;min-width:0;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.25}
.lb-trophy{grid-column:3;font-size:14px;font-weight:900}.lb-sushi{grid-column:4}.lb-premium{grid-column:5}
.lb-number{min-width:0;overflow-wrap:anywhere}.lb-row:first-child .lb-trophy .lb-number{color:#a4482c}
.lb-metric svg{width:13px;height:13px;flex-shrink:0;color:#9c6744}.lb-trophy svg{color:#b65a38}
.lb-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:900;color:var(--accent);white-space:nowrap;border-radius:12px;background:#f4e4c9}
.lb-nav:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.lb-nav>svg{width:18px;height:18px;flex-shrink:0}
.site-header:has(.lb-nav:not([hidden])){column-gap:8px;flex-wrap:wrap;height:auto;min-height:88px}
.site-header:has(.lb-nav:not([hidden])) .brand{margin-inline-end:auto}
.site-header:has(.lb-nav:not([hidden])) .brand>span{font-size:16px}
.site-header:has(.lb-nav:not([hidden])) .language>span{display:none}
.site-header:has(.lb-nav:not([hidden])) .language select{max-width:75px;font-size:11px}
@media(min-width:700px){
 .leaderboard{padding:64px 32px}.lb-heading{margin-bottom:26px}.lb-heading h2{font-size:36px}.lb-legend{display:none}
 .lb-table{border-top:0}.lb-columns,.lb-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,134px) repeat(2,minmax(0,96px));gap:14px;align-items:center}
 .lb-columns{font-size:10px;color:#8a8976;padding:10px 5px;border-top:1px solid #9daa8c;border-bottom:1px solid #9daa8c}
 .lb-columns>span:nth-child(n+3){text-align:end}
 .lb-row{min-height:56px;padding:8px 5px;border-color:#d9d6c1}
 .lb-rank{align-self:center;padding:0;font-size:12px}.lb-player{grid-column:2;gap:12px}.lb-player>div>bdi{font-size:16px}
 .lb-avatar{width:36px;height:36px}.lb-language{font-size:10px}
 .lb-metric{grid-row:1;justify-content:flex-end;gap:7px;margin:0;font-size:14px}.lb-trophy{font-size:17px}.lb-metric svg{display:none}
 .site-header:has(.lb-nav:not([hidden])){min-height:105px;gap:26px}.site-header:has(.lb-nav:not([hidden])) .brand>span{font-size:23px}
 .site-header:has(.lb-nav:not([hidden])) .language>span{display:inline}.site-header:has(.lb-nav:not([hidden])) .language select{max-width:130px;font-size:14px}
 .lb-nav{font-size:14px;padding:10px 16px}.lb-nav>svg{width:20px;height:20px}
}
@media(min-width:700px) and (max-width:850px){.lb-columns,.lb-row{grid-template-columns:28px minmax(0,1fr) minmax(0,110px) repeat(2,minmax(0,85px));gap:10px}}
@media(max-width:359px){
 .leaderboard{padding-inline:17px}.lb-row{grid-template-columns:21px 27px minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.lb-player{gap:6px}.lb-avatar{width:30px;height:30px}.lb-metric{gap:3px}
 .site-header:has(.lb-nav:not([hidden])){padding-inline:15px;gap:4px}.site-header:has(.lb-nav:not([hidden])) .brand img{width:28px;height:34px}.site-header:has(.lb-nav:not([hidden])) .brand>span{font-size:14px}.site-header:has(.lb-nav:not([hidden])) .language select{max-width:66px;font-size:10px}.lb-nav{padding:7px;font-size:11px;gap:3px}.lb-nav svg{width:16px}
}
