.mastery-scale{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;margin:0 0 28px;padding:14px 0}.mastery-scale-head{color:var(--color-text);font:10px var(--font-display);letter-spacing:.08em;margin-bottom:10px}.mastery-scale-head small{color:var(--color-muted);font:inherit;letter-spacing:.04em}.mastery-scale-list{color:var(--color-muted);font:9px var(--font-display);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:7px 16px;display:flex}.mastery-scale-list>span{white-space:nowrap;align-items:center;display:inline-flex}.mastery-scale-locked{color:var(--color-muted);opacity:.42}.mastery-scale-lock{object-fit:contain;flex:0 0 14px;width:14px;height:14px;margin-right:6px}.mastery-scale-compact{margin-top:-6px;margin-bottom:22px}@media (width<=600px){.mastery-scale-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.mastery-scale-list .mastery-scale-locked{grid-column:1/-1}}.leaderboard-shell{max-width:1120px;margin:0 auto;padding:0 32px 80px}.leaderboard-page{padding-top:76px}.leaderboard-intro{justify-content:space-between;align-items:end;gap:48px;padding-bottom:54px;display:flex}.page-eyebrow,.board-label{font:11px var(--font-display);color:var(--color-muted);letter-spacing:.12em;margin:0 0 22px}h1,h2{font-family:var(--font-display);color:var(--color-text);margin:0;font-weight:400}h1{max-width:15ch;font-size:clamp(42px,6vw,72px);line-height:.98}.page-copy{max-width:56ch;color:var(--color-muted);margin:26px 0 0;font-size:14px;line-height:1.8}.play-link{border:1px solid var(--color-border);color:var(--color-text);font:11px var(--font-display);letter-spacing:.04em;flex:none;padding:11px 16px;text-decoration:none;transition:border-color .15s,background .15s}.play-link:hover{border-color:var(--color-accent);background:var(--color-surface)}.game-tabs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:8px;padding:10px 0;display:flex;overflow-x:auto}.game-tabs::-webkit-scrollbar{display:none}.game-tabs button{color:var(--color-muted);cursor:pointer;font:12px var(--font-display);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;align-items:baseline;gap:9px;padding:10px 13px;display:flex}.game-tabs button:hover{color:var(--color-text)}.game-tabs button.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.game-tabs small{color:var(--color-muted);letter-spacing:.06em;font-size:9px}.board{border:1px solid var(--color-border);background:var(--color-surface);margin-top:28px}.board-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;padding:24px 26px 20px;display:flex}.board-label{margin-bottom:8px}h2{font-size:28px}.board-count{color:var(--color-muted);font:10px var(--font-display);letter-spacing:.05em}.score-list{padding:0 26px}.score-row{border-bottom:1px solid var(--color-border);min-height:58px;font-family:var(--font-display);grid-template-columns:52px 1fr auto;align-items:center;display:grid}.score-row:last-child{border-bottom:0}.rank{color:var(--color-muted);font-size:11px}.player{color:var(--color-text);font-size:13px}.score{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.score-row.leader .rank,.score-row.leader .score{color:var(--color-accent-light)}.board-empty{min-height:210px;color:var(--color-muted);font:12px var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.board-empty strong{color:var(--color-text);font-weight:400}.board-footer{color:var(--color-muted);font:10px var(--font-display);letter-spacing:.04em;justify-content:space-between;gap:20px;margin-top:18px;display:flex}.board-footer a{color:var(--color-muted);text-decoration:none}.board-footer a:hover{color:var(--color-text)}@media (width<=760px){.leaderboard-shell{padding:0 18px 60px}.leaderboard-page{padding-top:54px}.leaderboard-intro{flex-direction:column;align-items:start;gap:28px;padding-bottom:38px}.play-link{text-align:center;width:100%}.score-list{padding:0 18px}.board-head{padding:20px 18px 17px}.score-row{grid-template-columns:42px 1fr auto;min-height:54px}.board-footer{flex-direction:column;gap:10px}}
