.leaderboard-page.svelte-xqbml1{max-width:700px;margin:0 auto}.page-header.svelte-xqbml1{margin-bottom:1.5rem}.page-header.svelte-xqbml1 h1:where(.svelte-xqbml1){font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.page-header.svelte-xqbml1 .breadcrumb:where(.svelte-xqbml1){font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.page-header.svelte-xqbml1 .breadcrumb:where(.svelte-xqbml1) a:where(.svelte-xqbml1){color:var(--color-primary);text-decoration:none}.page-header.svelte-xqbml1 .breadcrumb:where(.svelte-xqbml1) a:where(.svelte-xqbml1):hover{text-decoration:underline}.tabs.svelte-xqbml1{display:flex;gap:.5rem;margin-bottom:1.5rem}.tabs.svelte-xqbml1 button:where(.svelte-xqbml1){flex:1;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.tabs.svelte-xqbml1 button:where(.svelte-xqbml1):hover{border-color:var(--color-primary)}.tabs.svelte-xqbml1 button:where(.svelte-xqbml1).active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}table.svelte-xqbml1{width:100%;border-collapse:separate;border-spacing:0}table.svelte-xqbml1 th:where(.svelte-xqbml1),table.svelte-xqbml1 td:where(.svelte-xqbml1){padding:.75rem 1rem;text-align:left}table.svelte-xqbml1 th:where(.svelte-xqbml1){font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700;padding-bottom:.5rem;border:none}table.svelte-xqbml1 td:where(.svelte-xqbml1){background:var(--color-bg-card);font-size:.95rem}table.svelte-xqbml1 tr:where(.svelte-xqbml1):first-child td:where(.svelte-xqbml1):first-child{border-top-left-radius:10px}table.svelte-xqbml1 tr:where(.svelte-xqbml1):first-child td:where(.svelte-xqbml1):last-child{border-top-right-radius:10px}table.svelte-xqbml1 tr:where(.svelte-xqbml1):last-child td:where(.svelte-xqbml1):first-child{border-bottom-left-radius:10px}table.svelte-xqbml1 tr:where(.svelte-xqbml1):last-child td:where(.svelte-xqbml1):last-child{border-bottom-right-radius:10px}table.svelte-xqbml1 tr:where(.svelte-xqbml1)+tr:where(.svelte-xqbml1) td:where(.svelte-xqbml1){border-top:1px solid var(--color-border)}table.svelte-xqbml1 tr:where(.svelte-xqbml1):hover td:where(.svelte-xqbml1){background:var(--color-wood-light)}.rank-cell.svelte-xqbml1{width:2.5rem;text-align:center;font-weight:700;font-size:1.1rem}.pseudo-cell.svelte-xqbml1{font-weight:600}.top-1.svelte-xqbml1{color:#d4a017}.top-2.svelte-xqbml1{color:#8e8e8e}.top-3.svelte-xqbml1{color:#cd7f32}.score-cell.svelte-xqbml1{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.progress-bar.svelte-xqbml1{display:flex;align-items:center;gap:.5rem}.progress-bar.svelte-xqbml1 .bar:where(.svelte-xqbml1){flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;min-width:60px}.progress-bar.svelte-xqbml1 .bar:where(.svelte-xqbml1) .fill:where(.svelte-xqbml1){height:100%;background:var(--color-primary);border-radius:3px;transition:width .5s ease}.progress-bar.svelte-xqbml1 .pct:where(.svelte-xqbml1){font-size:.8rem;color:var(--color-text-muted);min-width:2.5em;text-align:right}.streak-sub.svelte-xqbml1{font-size:.8rem;color:var(--color-text-muted);font-weight:400}@media screen and (max-width:500px){.hide-mobile.svelte-xqbml1{display:none}}.loading.svelte-xqbml1,.error-state.svelte-xqbml1,.empty-state.svelte-xqbml1{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.loading.svelte-xqbml1 .spinner:where(.svelte-xqbml1){display:inline-block;width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-xqbml1-spin .8s linear infinite}@keyframes svelte-xqbml1-spin{to{transform:rotate(360deg)}}.error-state.svelte-xqbml1{color:var(--color-danger, #e74c3c)}.signup-hint.svelte-xqbml1{display:flex;align-items:center;gap:.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-muted)}
