.page.svelte-16mdp35{padding:150px 0 50px;min-height:calc(100vh - 400px)}.leaderboard-header.svelte-16mdp35{text-align:center;margin-bottom:40px}.leaderboard-header.svelte-16mdp35 h1:where(.svelte-16mdp35){margin:0 0 10px;color:#2c3e50;font-size:36px}.leaderboard-header.svelte-16mdp35 p:where(.svelte-16mdp35){margin:0;color:#666;font-size:16px}.tabs-container.svelte-16mdp35{margin-bottom:30px}.mode-selector.svelte-16mdp35{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.tabs.svelte-16mdp35{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tab.svelte-16mdp35{padding:12px 30px;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;color:#555;transition:all .2s}.tab.svelte-16mdp35:hover{border-color:#3498db;color:#3498db}.tab--active.svelte-16mdp35{background:#3498db;color:#fff;border-color:#3498db}.tab--active.svelte-16mdp35:hover{background:#2980b9;border-color:#2980b9}.course-dropdown.svelte-16mdp35{display:flex;align-items:center}.course-select.svelte-16mdp35{padding:12px 20px;background:#fff;border:2px solid #ddd;border-radius:8px;font-weight:600;font-size:15px;color:#555;cursor:pointer;transition:all .2s;min-width:200px}.course-select.svelte-16mdp35:hover{border-color:#3498db}.course-select.svelte-16mdp35:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.leaderboard-table-wrapper.svelte-16mdp35{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;min-height:400px}.loading-state.svelte-16mdp35,.error-state.svelte-16mdp35,.empty-state.svelte-16mdp35{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:400px}.loading-state.svelte-16mdp35 p:where(.svelte-16mdp35),.error-state.svelte-16mdp35 p:where(.svelte-16mdp35),.empty-state.svelte-16mdp35 p:where(.svelte-16mdp35){font-size:18px;color:#666;margin:10px 0}.spinner.svelte-16mdp35{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:svelte-16mdp35-spin 1s linear infinite}@keyframes svelte-16mdp35-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-16mdp35{font-size:14px!important;color:#e74c3c;font-family:monospace}.retry-button.svelte-16mdp35{margin-top:20px;padding:10px 24px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.retry-button.svelte-16mdp35:hover{background:#2980b9}.leaderboard-table.svelte-16mdp35{width:100%;border-collapse:collapse}.leaderboard-table.svelte-16mdp35 thead:where(.svelte-16mdp35){background:#f8f9fa}.leaderboard-table.svelte-16mdp35 thead:where(.svelte-16mdp35) tr:where(.svelte-16mdp35){border-bottom:2px solid #dee2e6}.leaderboard-table.svelte-16mdp35 thead:where(.svelte-16mdp35) th:where(.svelte-16mdp35){padding:18px 15px;text-align:left;font-weight:700;color:#2c3e50;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.leaderboard-table.svelte-16mdp35 tbody:where(.svelte-16mdp35) tr:where(.svelte-16mdp35){border-bottom:1px solid #f0f0f0;transition:background .2s}.leaderboard-table.svelte-16mdp35 tbody:where(.svelte-16mdp35) tr:where(.svelte-16mdp35):hover{background:#f8f9fa}.leaderboard-table.svelte-16mdp35 tbody:where(.svelte-16mdp35) tr:where(.svelte-16mdp35):last-child{border-bottom:none}.leaderboard-table.svelte-16mdp35 td:where(.svelte-16mdp35){padding:18px 15px;color:#555;font-size:15px}.col-rank.svelte-16mdp35{width:80px;text-align:center}.col-player.svelte-16mdp35{min-width:200px}.col-stat.svelte-16mdp35{text-align:center;font-weight:600;color:#2c3e50}.rank-badge.svelte-16mdp35{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:700;font-size:16px;background:#ecf0f1;color:#7f8c8d}.rank-badge--gold.svelte-16mdp35{background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914;box-shadow:0 2px 8px #ffd70066}.rank-badge--silver.svelte-16mdp35{background:linear-gradient(135deg,silver,#e8e8e8);color:#5a5a5a;box-shadow:0 2px 8px #c0c0c066}.rank-badge--bronze.svelte-16mdp35{background:linear-gradient(135deg,#cd7f32,#e8a87c);color:#5c3317;box-shadow:0 2px 8px #cd7f3266}.leaderboard-row--top3.svelte-16mdp35{background:#fafbfc}.player-info.svelte-16mdp35{display:flex;align-items:center;gap:12px}.player-avatar.svelte-16mdp35{width:40px;height:40px;border-radius:50%;flex-shrink:0}.player-avatar--fallback.svelte-16mdp35{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.player-name.svelte-16mdp35{font-weight:600;color:#2c3e50;font-size:16px}@media(max-width:1024px){.leaderboard-table.svelte-16mdp35{font-size:14px}.leaderboard-table.svelte-16mdp35 td:where(.svelte-16mdp35),.leaderboard-table.svelte-16mdp35 th:where(.svelte-16mdp35){padding:12px 10px}.col-stat.svelte-16mdp35{font-size:13px}.player-name.svelte-16mdp35{font-size:14px}}@media(max-width:768px){.page.svelte-16mdp35{padding:30px 0}.leaderboard-header.svelte-16mdp35 h1:where(.svelte-16mdp35){font-size:28px}.mode-selector.svelte-16mdp35{flex-direction:column;gap:15px}.tabs.svelte-16mdp35{gap:5px}.tab.svelte-16mdp35{padding:10px 20px;font-size:14px}.course-select.svelte-16mdp35{min-width:100%;font-size:14px}.leaderboard-table-wrapper.svelte-16mdp35{overflow-x:auto}.leaderboard-table.svelte-16mdp35{min-width:600px}.player-avatar.svelte-16mdp35,.rank-badge.svelte-16mdp35{width:32px;height:32px;font-size:14px}}
