.client-home-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.client-home-panel{width:min(100%,720px);padding:32px;border:1px solid rgba(22,49,38,.12);border-radius:28px;background:#fffcf5db;box-shadow:0 24px 60px #1d252024}.client-home-kicker{margin:0 0 12px;color:#0d6b4d;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-home-panel h1{margin:0;font-size:clamp(2.2rem,7vw,4.4rem);line-height:.96;color:#163126}.client-home-copy,.client-home-note{max-width:42rem;color:#5a675f;line-height:1.5}.client-home-copy{margin:16px 0 0}.client-home-form{display:grid;gap:12px;margin-top:28px}.client-home-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#163126}.client-home-input{min-height:52px;padding:0 16px;border:1px solid rgba(22,49,38,.16);border-radius:16px;background:#ffffffc7;color:#163126;font:inherit}.client-home-button{min-height:52px;border:0;border-radius:999px;background:#0d6b4d;color:#f8f4ea;font:inherit;font-weight:700;cursor:pointer}.client-home-note{margin:16px 0 0}@media(max-width:640px){.client-home-shell{padding:16px}.client-home-panel{padding:22px;border-radius:22px}}:root{color-scheme:light;--leaderboard-bg: #f4efe3;--leaderboard-surface: rgba(255, 252, 245, .88);--leaderboard-border: rgba(40, 57, 47, .12);--leaderboard-ink: #163126;--leaderboard-muted: #5a675f;--leaderboard-accent: #0d6b4d;--leaderboard-accent-soft: rgba(13, 107, 77, .08);--leaderboard-shadow: 0 24px 60px rgba(29, 37, 32, .14)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(208,226,202,.9),transparent 28%),linear-gradient(180deg,#f8f4ea 0%,var(--leaderboard-bg) 100%);color:var(--leaderboard-ink);font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit}.leaderboard-page-shell{min-height:100vh;padding:32px 18px 48px}.leaderboard-page-panel{max-width:1120px;margin:0 auto;padding:28px;border:1px solid var(--leaderboard-border);border-radius:28px;background:var(--leaderboard-surface);box-shadow:var(--leaderboard-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.leaderboard-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.leaderboard-page-kicker{margin:0 0 8px;color:var(--leaderboard-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.leaderboard-page-title{margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.96}.leaderboard-page-meta{margin:8px 0 0;color:var(--leaderboard-muted);font-size:.98rem}.leaderboard-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--leaderboard-accent-soft);color:var(--leaderboard-accent);font-weight:700;text-decoration:none}.leaderboard-page-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.leaderboard-page-summary-grid article{padding:14px 16px;border:1px solid var(--leaderboard-border);border-radius:18px;background:#ffffff9e}.leaderboard-page-summary-label{display:block;margin-bottom:8px;color:var(--leaderboard-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leaderboard-page-state{padding:18px;border:1px solid var(--leaderboard-border);border-radius:18px;background:#ffffffbd;color:var(--leaderboard-muted)}.leaderboard-page-state-error{margin-bottom:20px;border-color:#a026262e;color:#7a1f1f;background:#fff1f1e6}.leaderboard-page-state p{margin:0}.leaderboard-page-state p+p{margin-top:8px}.leaderboard-page-table-wrap{overflow-x:auto;border:1px solid var(--leaderboard-border);border-radius:22px}.leaderboard-page-table{width:100%;border-collapse:collapse;background:#ffffffb8}.leaderboard-page-table th,.leaderboard-page-table td{padding:16px 14px;border-bottom:1px solid rgba(22,49,38,.08);text-align:left}.leaderboard-page-table th{color:var(--leaderboard-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.leaderboard-page-table tbody tr:last-child td{border-bottom:0}.leaderboard-page-player-cell{display:grid;gap:2px}.leaderboard-page-player-name{font-weight:700}.leaderboard-page-player-detail{color:var(--leaderboard-muted);font-size:.9rem}@media(max-width:900px){.leaderboard-page-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.leaderboard-page-shell{padding:16px 12px 28px}.leaderboard-page-panel{padding:18px;border-radius:22px}.leaderboard-page-header{flex-direction:column}.leaderboard-page-summary-grid{grid-template-columns:1fr}}
