.leaderboard-module__LnPQGa__center{justify-content:center;align-items:center;min-height:60vh;display:flex}.leaderboard-module__LnPQGa__container{max-width:800px;margin:0 auto;padding:48px 24px}.leaderboard-module__LnPQGa__header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.leaderboard-module__LnPQGa__title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:1.5rem;font-weight:600}.leaderboard-module__LnPQGa__subtitle{color:var(--text-muted);font-size:.875rem}.leaderboard-module__LnPQGa__tabs{gap:6px;margin-bottom:20px;display:flex}.leaderboard-module__LnPQGa__tab{border:1px solid var(--border);border-radius:var(--radius-md);height:32px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--font-sans);transition:all var(--transition-fast);background:0 0;padding:0 14px}.leaderboard-module__LnPQGa__tab:hover{background:var(--surface-raised);color:var(--text-primary)}.leaderboard-module__LnPQGa__tabActive{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.leaderboard-module__LnPQGa__tabActive:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.leaderboard-module__LnPQGa__tableCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;padding:0!important}.leaderboard-module__LnPQGa__table{flex-direction:column;display:flex}.leaderboard-module__LnPQGa__tableHeader{background:var(--bg);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.7rem;font-weight:600;font-family:var(--font-mono);grid-template-columns:52px 1fr 160px 90px 130px;padding:10px 20px;display:grid}.leaderboard-module__LnPQGa__row{border-bottom:1px solid var(--border);transition:background var(--transition-fast);grid-template-columns:52px 1fr 160px 90px 130px;align-items:center;padding:12px 20px;display:grid}.leaderboard-module__LnPQGa__row:last-child{border-bottom:none}.leaderboard-module__LnPQGa__row:hover{background:var(--surface-raised)}.leaderboard-module__LnPQGa__topRow{background:var(--surface)}.leaderboard-module__LnPQGa__meRow{border-left:3px solid var(--text-primary);background:color-mix(in srgb,var(--text-primary)6%,transparent)!important}.leaderboard-module__LnPQGa__meRow:hover{background:color-mix(in srgb,var(--text-primary)10%,transparent)!important}.leaderboard-module__LnPQGa__youBadge{background:var(--btn-primary-bg);color:var(--btn-primary-text);vertical-align:middle;letter-spacing:.03em;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.leaderboard-module__LnPQGa__separator{border-bottom:1px solid var(--border);background:var(--bg);text-align:center;color:var(--text-muted);letter-spacing:4px;padding:6px 20px;font-size:1rem;font-weight:700}.leaderboard-module__LnPQGa__rank{color:var(--text-primary);font-size:.9rem;font-weight:700;font-family:var(--font-mono)}.leaderboard-module__LnPQGa__username{color:var(--text-primary);align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:flex}.leaderboard-module__LnPQGa__level{color:var(--text-secondary);font-size:.8125rem}.leaderboard-module__LnPQGa__streak{color:var(--text-secondary);font-size:.875rem;font-weight:600}.leaderboard-module__LnPQGa__xp{color:var(--text-primary);font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.leaderboard-module__LnPQGa__empty{text-align:center;color:var(--text-muted);padding:48px;font-size:.9rem}@media (max-width:640px){.leaderboard-module__LnPQGa__container{padding:24px 16px}.leaderboard-module__LnPQGa__tableHeader,.leaderboard-module__LnPQGa__row{grid-template-columns:40px 1fr 72px 80px;padding:10px 14px}.leaderboard-module__LnPQGa__level{display:none}.leaderboard-module__LnPQGa__title{font-size:1.25rem}}@media (max-width:400px){.leaderboard-module__LnPQGa__tableHeader,.leaderboard-module__LnPQGa__row{grid-template-columns:36px 1fr 68px}.leaderboard-module__LnPQGa__streak{display:none}.leaderboard-module__LnPQGa__tabs{flex-wrap:wrap}}
