.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-page{padding-top:76px}.leaderboard-intro{justify-content:space-between;align-items:end;gap:48px;padding-bottom:54px;display:flex}.page-eyebrow{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)}.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}h2{font-size:28px}.board-count{color:var(--color-muted);font:10px var(--font-display);letter-spacing:.05em}.score-list{padding:0 26px}.score-header,.score-row{font-family:var(--font-display);grid-template-columns:52px minmax(0,1fr) 78px;align-items:stretch;display:grid}.score-row{margin:0 -26px;padding:0 26px}.score-header{border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-muted);letter-spacing:.08em;font-size:9px}.score-header span,.score-row>span,.score-row>.score{align-items:center;min-height:100%;padding:0 14px;display:flex}.score-header span:nth-child(2),.score-row .player,.score-header span:nth-child(3),.score-row .score{border-left:1px solid var(--color-border)}.score-header span:first-child,.score-row .rank{padding-left:0}.score-header span:last-child,.score-row .score{justify-content:center;padding-right:0}.score-row{border-bottom:1px solid var(--color-border);min-height:58px;font-family:var(--font-display)}.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-link{z-index:0;cursor:pointer;justify-content:center;align-items:center;min-height:100%;text-decoration:none;transition:color .15s;display:flex;position:relative}.score-link:before{content:"";z-index:-1;pointer-events:none;background:0 0;transition:background .15s;position:absolute;inset:0 -26px 0 0}.score-link:hover{color:var(--color-accent-light)}.score-link:hover:before{background:var(--color-surface-2)}.score-link:focus-visible{outline:1px solid var(--color-accent-light);outline-offset:2px}.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-locked img{opacity:.5;filter:brightness(0);width:26px;height:26px;margin-bottom:7px}.board-locked strong{text-transform:uppercase;letter-spacing:.06em}.board-locked span{text-align:center;max-width:38ch;line-height:1.6}.board-empty strong{color:var(--color-text);font-weight:400}.pagination{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:4px;padding:18px 26px;display:flex}.pagination button{min-width:30px;height:30px;color:var(--color-muted);cursor:pointer;font:10px var(--font-display);background:0 0;border:1px solid #0000;padding:0 8px}.pagination button:hover:not(:disabled){color:var(--color-text)}.pagination button.active{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text)}.pagination button:disabled{opacity:.35;cursor:default}.pagination .pagination-arrow{font-size:13px}.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-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}.score-link:before{right:-18px}.board-head{padding:20px 18px 17px}.score-row{grid-template-columns:42px minmax(0,1fr) 48px;min-height:54px;margin:0 -18px;padding:0 18px}.pagination{justify-content:flex-start;padding:16px 18px;overflow-x:auto}.board-footer{flex-direction:column;gap:10px}}html[data-theme=dark] .board-locked img{filter:brightness(0)invert()}.leaderboard-shell[data-astro-cid-nc5dtg45]{max-width:1120px;margin:0 auto;padding:0 32px 80px}@media (width<=760px){.leaderboard-shell[data-astro-cid-nc5dtg45]{padding:0 18px 60px}}
