.LeaderboardWidget-module__g1UOGa__leaderboard-widget{background:var(--card-background);border-radius:var(--radius-card-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);max-height:calc(100vh - 124px);position:sticky;top:100px;overflow-y:auto}.LeaderboardWidget-module__g1UOGa__leaderboard-widget::-webkit-scrollbar{width:8px}.LeaderboardWidget-module__g1UOGa__leaderboard-widget::-webkit-scrollbar-track{background:0 0}.LeaderboardWidget-module__g1UOGa__leaderboard-widget::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.LeaderboardWidget-module__g1UOGa__leaderboard-widget::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.LeaderboardWidget-module__g1UOGa__widget-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.LeaderboardWidget-module__g1UOGa__widget-header h2{font-family:var(--font-heading);font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.LeaderboardWidget-module__g1UOGa__refresh-button{color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:color .2s,transform .3s,background .2s;display:flex}.LeaderboardWidget-module__g1UOGa__refresh-button:hover{color:var(--accent-primary);background:var(--subtle-background);transform:rotate(180deg)}.LeaderboardWidget-module__g1UOGa__refresh-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.LeaderboardWidget-module__g1UOGa__refresh-button:disabled{opacity:.5;cursor:not-allowed}.LeaderboardWidget-module__g1UOGa__refresh-button.LeaderboardWidget-module__g1UOGa__refreshing{animation:.8s linear infinite LeaderboardWidget-module__g1UOGa__spin}@keyframes LeaderboardWidget-module__g1UOGa__spin{to{transform:rotate(360deg)}}.LeaderboardWidget-module__g1UOGa__leaderboard-list{margin:0;padding:0;list-style:none}.LeaderboardWidget-module__g1UOGa__leaderboard-row{border-bottom:1px solid var(--border-subtle);animation:.3s ease-out backwards LeaderboardWidget-module__g1UOGa__fadeIn}.LeaderboardWidget-module__g1UOGa__leaderboard-row:last-child{border-bottom:none}.LeaderboardWidget-module__g1UOGa__row-link{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);margin:0 calc(-1*var(--space-sm));border-radius:var(--radius-sm);min-height:64px;text-decoration:none;transition:background .2s;display:flex}.LeaderboardWidget-module__g1UOGa__row-link:hover{background:var(--subtle-background)}.LeaderboardWidget-module__g1UOGa__row-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;background:var(--subtle-background)}@keyframes LeaderboardWidget-module__g1UOGa__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LeaderboardWidget-module__g1UOGa__rank{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-secondary);text-align:center;flex-shrink:0;width:32px;transition:transform .2s}.LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__rank{transform:scale(1.1)}.LeaderboardWidget-module__g1UOGa__avatar{flex-shrink:0;width:40px;height:40px;transition:transform .2s,box-shadow .2s}.LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__avatar{box-shadow:var(--shadow-chip);transform:translateY(-2px)}.LeaderboardWidget-module__g1UOGa__avatar-image{border-radius:var(--radius-control);-o-object-fit:cover;object-fit:cover;width:40px;height:40px}.LeaderboardWidget-module__g1UOGa__avatar-fallback{border-radius:var(--radius-control);width:40px;height:40px;font-family:var(--font-heading);font-size:18px;font-weight:var(--weight-bold);color:#fff;justify-content:center;align-items:center;display:flex}.LeaderboardWidget-module__g1UOGa__user-info{flex:1;min-width:0}.LeaderboardWidget-module__g1UOGa__username{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;transition:color .2s;overflow:hidden}.LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__username{color:var(--accent-primary)}.LeaderboardWidget-module__g1UOGa__karma{font-family:var(--font-body);font-size:var(--text-body-small);font-weight:var(--weight-regular);color:var(--text-secondary)}.LeaderboardWidget-module__g1UOGa__widget-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.LeaderboardWidget-module__g1UOGa__widget-footer a{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--accent-primary);text-decoration:none;transition:color .2s}.LeaderboardWidget-module__g1UOGa__widget-footer a:hover{text-decoration:underline}.LeaderboardWidget-module__g1UOGa__loading-indicator{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg)0;display:flex}.LeaderboardWidget-module__g1UOGa__loading-indicator span{font-family:var(--font-body);font-size:var(--text-body-small);color:var(--text-secondary)}.LeaderboardWidget-module__g1UOGa__spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite LeaderboardWidget-module__g1UOGa__spin}.LeaderboardWidget-module__g1UOGa__skeleton-row{background:var(--subtle-background);border-radius:var(--radius-sm);height:64px;margin-bottom:var(--space-xs);animation:1.5s ease-in-out infinite LeaderboardWidget-module__g1UOGa__skeleton-pulse}@keyframes LeaderboardWidget-module__g1UOGa__skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.LeaderboardWidget-module__g1UOGa__empty-state{text-align:center;padding:var(--space-xl)0}.LeaderboardWidget-module__g1UOGa__empty-icon{margin-bottom:var(--space-md);font-size:64px}.LeaderboardWidget-module__g1UOGa__empty-state h3{font-family:var(--font-heading);font-size:var(--text-headline);color:var(--text-primary);margin-bottom:var(--space-sm)}.LeaderboardWidget-module__g1UOGa__empty-state p{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-lg)}.LeaderboardWidget-module__g1UOGa__placeholder-row .LeaderboardWidget-module__g1UOGa__row-link:hover{background:0 0}.LeaderboardWidget-module__g1UOGa__placeholder-row .LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__rank{transform:none}.LeaderboardWidget-module__g1UOGa__placeholder-row .LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__avatar{box-shadow:none;transform:none}.LeaderboardWidget-module__g1UOGa__placeholder-row .LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__username{color:var(--text-secondary)}.LeaderboardWidget-module__g1UOGa__empty-cta{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);text-align:center}.LeaderboardWidget-module__g1UOGa__empty-cta p{font-family:var(--font-body);font-size:var(--text-body-small);color:var(--text-secondary);margin-bottom:var(--space-sm);font-style:italic}.LeaderboardWidget-module__g1UOGa__cta-button{background:var(--accent-primary);color:#fff;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-semibold);text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.LeaderboardWidget-module__g1UOGa__cta-button:hover{box-shadow:var(--shadow-chip);transform:translateY(-2px)}.LeaderboardWidget-module__g1UOGa__error-state{text-align:center;padding:var(--space-lg)0}.LeaderboardWidget-module__g1UOGa__error-state p{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.LeaderboardWidget-module__g1UOGa__leaderboard-row{animation:none}.LeaderboardWidget-module__g1UOGa__refresh-button:hover,.LeaderboardWidget-module__g1UOGa__refresh-button.LeaderboardWidget-module__g1UOGa__refreshing{animation:none;transform:none}.LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__rank,.LeaderboardWidget-module__g1UOGa__row-link:hover .LeaderboardWidget-module__g1UOGa__avatar,.LeaderboardWidget-module__g1UOGa__cta-button:hover{transform:none}.LeaderboardWidget-module__g1UOGa__spinner{border-top-color:var(--accent-primary);border-right-color:var(--accent-primary);animation:none}}@media (max-width:1023px){.LeaderboardWidget-module__g1UOGa__leaderboard-widget{max-height:none;position:static;overflow-y:visible}}@media (max-width:768px){.LeaderboardWidget-module__g1UOGa__leaderboard-widget{max-height:none;position:static;top:auto;overflow-y:visible}}@media (max-width:639px){.LeaderboardWidget-module__g1UOGa__leaderboard-widget{padding:var(--space-md)}.LeaderboardWidget-module__g1UOGa__widget-header h2{font-size:var(--text-headline)}.LeaderboardWidget-module__g1UOGa__rank{width:28px;font-size:var(--text-body-small)}.LeaderboardWidget-module__g1UOGa__avatar,.LeaderboardWidget-module__g1UOGa__avatar-image,.LeaderboardWidget-module__g1UOGa__avatar-fallback{width:36px;height:36px}.LeaderboardWidget-module__g1UOGa__avatar-fallback{font-size:16px}.LeaderboardWidget-module__g1UOGa__username{font-size:var(--text-body-small)}.LeaderboardWidget-module__g1UOGa__karma{font-size:var(--text-caption)}}
