.leaderboard-filters.svelte-6yggte{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.mode-tabs.svelte-6yggte{display:flex;gap:.5rem;background:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem;border-radius:20px;border:1px solid rgba(226,232,240,.5)}.mode-tab.svelte-6yggte{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;border:none;border-radius:16px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;position:relative;font-weight:600;color:#64748b}.mode-tab.active.svelte-6yggte{background:#fff;color:#667eea;box-shadow:0 4px 12px #667eea26}.tab-icon.svelte-6yggte{font-size:1.25rem}.tab-label.svelte-6yggte{font-size:1rem}.tab-indicator.svelte-6yggte{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:40px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.time-range-selector.svelte-6yggte{display:flex}.time-range-group.svelte-6yggte{display:flex;background:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.5);border-radius:16px;padding:.25rem}.time-range-btn.svelte-6yggte{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;color:#64748b;font-weight:500;font-size:.875rem}.time-range-btn.active.svelte-6yggte{background:#fff;color:#667eea;box-shadow:0 2px 8px #667eea26}.range-icon.svelte-6yggte{font-size:1rem}.range-label.svelte-6yggte{display:inline-block}.dark-mode .mode-tabs.svelte-6yggte{background:#1e293bcc;border-color:#47556980}.dark-mode .mode-tab.svelte-6yggte{color:#94a3b8}.dark-mode .mode-tab.active.svelte-6yggte{background:#475569cc;color:#a78bfa}.dark-mode .time-range-group.svelte-6yggte{background:#1e293bcc;border-color:#47556980}.dark-mode .time-range-btn.svelte-6yggte{color:#94a3b8}.dark-mode .time-range-btn.active.svelte-6yggte{background:#475569cc;color:#a78bfa}@media (max-width: 768px){.leaderboard-filters.svelte-6yggte{gap:1rem}.mode-tabs.svelte-6yggte{gap:.25rem;padding:.375rem;width:100%}.mode-tab.svelte-6yggte{flex:1;padding:.75rem 1rem}.tab-label.svelte-6yggte{display:none}.tab-icon.svelte-6yggte{font-size:1.5rem}.time-range-selector.svelte-6yggte{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.time-range-group.svelte-6yggte{min-width:fit-content}.range-label.svelte-6yggte{display:none}.range-icon.svelte-6yggte{font-size:1.25rem}}@media (min-width: 769px) and (max-width: 1024px){.time-range-btn.svelte-6yggte{padding:.5rem .75rem}.range-label.svelte-6yggte{font-size:.75rem}}@media (hover: hover) and (pointer: fine){.mode-tab.svelte-6yggte:hover,.time-range-btn.svelte-6yggte:hover{background:#ffffff80;color:#334155}.dark-mode .mode-tab.svelte-6yggte:hover,.dark-mode .time-range-btn.svelte-6yggte:hover{background:#33415580;color:#e2e8f0}}@media (prefers-reduced-motion: reduce){.mode-tab.svelte-6yggte,.time-range-btn.svelte-6yggte{transition:none}}.leaderboard-table-container.svelte-168cf0j{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;min-height:400px}.loading-overlay.svelte-168cf0j{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.spinner.svelte-168cf0j{width:40px;height:40px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:svelte-168cf0j-spin .8s linear infinite}@keyframes svelte-168cf0j-spin{to{transform:rotate(360deg)}}.leaderboard-table.svelte-168cf0j{width:100%;border-collapse:collapse}thead.svelte-168cf0j{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}th.svelte-168cf0j{padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}th.sortable.svelte-168cf0j{cursor:pointer;transition:background .2s ease}th.active.svelte-168cf0j{background:#ffffff26}.header-content.svelte-168cf0j{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sort-indicator.svelte-168cf0j{font-size:.875rem;opacity:.8}.sort-neutral.svelte-168cf0j{opacity:.4}tbody.svelte-168cf0j tr:where(.svelte-168cf0j){border-bottom:1px solid rgba(226,232,240,.5);transition:background-color .2s ease,border-color .2s ease}.leaderboard-row.top-three.svelte-168cf0j{background:linear-gradient(90deg,rgba(255,215,0,.05) 0%,transparent 100%)}.leaderboard-row.first.svelte-168cf0j{background:linear-gradient(90deg,rgba(255,215,0,.08) 0%,transparent 100%)}.leaderboard-row.current-user.svelte-168cf0j{background:linear-gradient(90deg,#667eea14,#764ba20d);font-weight:600}td.svelte-168cf0j{padding:1rem 1.5rem;vertical-align:middle}.rank-cell.svelte-168cf0j{display:flex;align-items:center;justify-content:center;font-weight:700}.medal.svelte-168cf0j{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.rank-number.svelte-168cf0j{color:#64748b;font-size:1rem}.player-cell.svelte-168cf0j{display:flex;align-items:center;gap:.75rem}.flag.svelte-168cf0j{font-size:1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.username-link.svelte-168cf0j{text-decoration:none;transition:transform .2s ease}.username.svelte-168cf0j{font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.you-badge.svelte-168cf0j{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.125rem .5rem;border-radius:8px;font-size:.625rem;font-weight:700;letter-spacing:.05em}.value.svelte-168cf0j{font-weight:500;color:#475569}.value.highlight.svelte-168cf0j{color:#667eea;font-weight:600}.cell-challenge.svelte-168cf0j{text-align:right}.challenge-btn.svelte-168cf0j{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.25rem;padding:.5rem .75rem;border:1px solid rgba(102,126,234,.28);border-radius:999px;color:#4338ca;background:linear-gradient(135deg,#667eea1f,#764ba217);font-size:.8125rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.challenge-btn.svelte-168cf0j:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.leaderboard-table.svelte-168cf0j .empty-state-row:where(.svelte-168cf0j){border:none}.leaderboard-table.svelte-168cf0j .empty-state-cell:where(.svelte-168cf0j){padding:3rem 2rem;text-align:center;border:none}.empty-state-content.svelte-168cf0j{display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-icon.svelte-168cf0j{font-size:2.5rem;opacity:.5;display:block}.empty-text.svelte-168cf0j{color:#64748b;font-size:1rem;font-weight:500;margin:.5rem 0 0}.empty-subtext.svelte-168cf0j{color:#94a3b8;font-size:.875rem;margin:0}.dark-mode .leaderboard-table-container.svelte-168cf0j{background:#1e293bf2}.dark-mode .loading-overlay.svelte-168cf0j{background:#1e293bf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-mode thead.svelte-168cf0j{background:linear-gradient(135deg,#4c1d95,#5b21b6)}.dark-mode tbody.svelte-168cf0j tr:where(.svelte-168cf0j){border-bottom-color:#47556980}.dark-mode .username.svelte-168cf0j{color:#f1f5f9}.dark-mode .value.svelte-168cf0j{color:#cbd5e1}.dark-mode .challenge-btn.svelte-168cf0j{color:#ddd6fe;background:#8b5cf624;border-color:#a78bfa47}.dark-mode .rank-number.svelte-168cf0j{color:#94a3b8}.dark-mode .leaderboard-row.current-user.svelte-168cf0j{background:linear-gradient(90deg,#a78bfa1a,#8b5cf614)}.dark-mode .empty-text.svelte-168cf0j{color:#cbd5e1}.dark-mode .empty-subtext.svelte-168cf0j{color:#94a3b8}.dark-mode .empty-state-cell.svelte-168cf0j{background:transparent}@media (max-width: 768px){.leaderboard-table-container.svelte-168cf0j{overflow-x:auto}.leaderboard-table.svelte-168cf0j{min-width:730px}th.svelte-168cf0j,td.svelte-168cf0j{padding:.75rem 1rem;font-size:.875rem}.medal.svelte-168cf0j{font-size:1.5rem}.flag.svelte-168cf0j{font-size:1.25rem}}@media (hover: hover) and (pointer: fine){th.sortable.svelte-168cf0j:hover{background:#ffffff1a}tbody.svelte-168cf0j tr:where(.svelte-168cf0j):hover{background:#667eea08}.username-link.svelte-168cf0j:hover{transform:translate(2px)}.username-link.svelte-168cf0j:hover .username:where(.svelte-168cf0j){color:#667eea}.challenge-btn.svelte-168cf0j:not(:disabled):hover{color:#312e81;background:#667eea2e;border-color:#667eea6b;box-shadow:0 8px 18px #667eea29;transform:translateY(-1px)}.dark-mode tbody.svelte-168cf0j tr:where(.svelte-168cf0j):hover{background:#a78bfa0d}.dark-mode .username-link.svelte-168cf0j:hover .username:where(.svelte-168cf0j){color:#a78bfa}.dark-mode .challenge-btn.svelte-168cf0j:not(:disabled):hover{color:#fff;background:#8b5cf63d;border-color:#a78bfa80}}@media (prefers-reduced-motion: reduce){.spinner.svelte-168cf0j{animation:none}th.sortable.svelte-168cf0j,tbody.svelte-168cf0j tr:where(.svelte-168cf0j),.username-link.svelte-168cf0j,.username.svelte-168cf0j,.challenge-btn.svelte-168cf0j{transition:none}.username-link.svelte-168cf0j,.challenge-btn.svelte-168cf0j{transform:none}}.leaderboard-page.svelte-1jumxmi{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0);position:relative}.leaderboard-hero.svelte-1jumxmi{position:relative;padding:4rem 1rem 3rem;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.hero-background.svelte-1jumxmi{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.2) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(255,255,255,.2) 0%,transparent 50%)}.hero-content.svelte-1jumxmi{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.hero-title.svelte-1jumxmi{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.title-icon.svelte-1jumxmi{font-size:3.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:svelte-1jumxmi-float 3s ease-in-out infinite}@keyframes svelte-1jumxmi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-subtitle.svelte-1jumxmi{font-size:1.25rem;color:#ffffffe6;font-weight:500}.leaderboard-container.svelte-1jumxmi{max-width:1200px;margin:-2rem auto 0;padding:0 1rem 4rem;position:relative;z-index:10}.controls-section.svelte-1jumxmi{background:#fff;border-radius:24px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 40px #00000014;border:1px solid rgba(226,232,240,.5)}.challenge-notice.svelte-1jumxmi{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;border-radius:14px;font-weight:700;box-shadow:0 10px 30px #0f172a14}.challenge-notice.svelte-1jumxmi a:where(.svelte-1jumxmi){flex:0 0 auto;color:inherit;text-decoration:underline;text-underline-offset:3px}.notice-success.svelte-1jumxmi{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.notice-error.svelte-1jumxmi{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.user-rank-card.svelte-1jumxmi{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:20px;border:2px dashed rgba(102,126,234,.3)}.rank-label.svelte-1jumxmi{font-size:.875rem;font-weight:600;color:#667eea;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.user-rank-text.svelte-1jumxmi{font-size:1.125rem;font-weight:600;color:#1e293b}.leaderboard-list.svelte-1jumxmi{position:relative}.error-container.svelte-1jumxmi{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;text-align:center}.error-icon.svelte-1jumxmi{font-size:3rem;margin-bottom:1rem}.error-text.svelte-1jumxmi{color:#ef4444;font-size:1.125rem;margin-bottom:1.5rem}.retry-btn.svelte-1jumxmi{padding:.75rem 2rem;background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.load-more-container.svelte-1jumxmi{text-align:center;padding:2rem;color:#64748b}.load-more-text.svelte-1jumxmi{font-size:.875rem}.scroll-top-btn.svelte-1jumxmi{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #667eea4d;transition:box-shadow .2s ease,transform .2s ease;z-index:1000}.dark-mode .leaderboard-page.svelte-1jumxmi{background:linear-gradient(180deg,#0f172a,#1e293b)}.dark-mode .leaderboard-hero.svelte-1jumxmi{background:linear-gradient(135deg,#4c1d95,#5b21b6)}.dark-mode .controls-section.svelte-1jumxmi{background:#1e293bf2;border-color:#47556980}.dark-mode .notice-success.svelte-1jumxmi{color:#d1fae5;background:#065f4661;border-color:#34d39959}.dark-mode .notice-error.svelte-1jumxmi{color:#fee2e2;background:#7f1d1d61;border-color:#f8717159}.dark-mode .user-rank-card.svelte-1jumxmi{background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a);border-color:#a78bfa4d}.dark-mode .rank-label.svelte-1jumxmi{color:#a78bfa}.dark-mode .user-rank-text.svelte-1jumxmi{color:#f1f5f9}.dark-mode .error-container.svelte-1jumxmi{background:#1e293bf2}@media (max-width: 768px){.leaderboard-hero.svelte-1jumxmi{padding:3rem 1rem 2rem}.hero-title.svelte-1jumxmi{font-size:2rem}.title-icon.svelte-1jumxmi{font-size:2.5rem}.hero-subtitle.svelte-1jumxmi{font-size:1rem}.leaderboard-container.svelte-1jumxmi{padding:0 .5rem 3rem}.controls-section.svelte-1jumxmi{padding:1.5rem 1rem;border-radius:16px}.challenge-notice.svelte-1jumxmi{align-items:flex-start;flex-direction:column}.scroll-top-btn.svelte-1jumxmi{width:48px;height:48px;font-size:1.25rem;bottom:1rem;right:1rem}}@media (max-width: 480px){.hero-title.svelte-1jumxmi{font-size:1.75rem;gap:.5rem}.controls-section.svelte-1jumxmi{padding:1rem}}@media (hover: hover) and (pointer: fine){.retry-btn.svelte-1jumxmi:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}.scroll-top-btn.svelte-1jumxmi:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea66}}@media (prefers-reduced-motion: reduce){.title-icon.svelte-1jumxmi{animation:none}.retry-btn.svelte-1jumxmi,.scroll-top-btn.svelte-1jumxmi{transition:none;transform:none}}
