.leaderboard-wrapper.svelte-uleju3{scrollbar-gutter:stable both-edges}.leaderboard-table.svelte-uleju3{border-color:var(--leaderboard-border);background:var(--background)}.leaderboard-header.svelte-uleju3{border-color:var(--leaderboard-border);background-color:var(--leaderboard-row-odd)}.leaderboard-row.svelte-uleju3{border-bottom:1px solid var(--leaderboard-border)}.leaderboard-row.svelte-uleju3:last-child{border-bottom:none}.selected-row.svelte-uleju3{position:relative}.selected-row.svelte-uleju3:after{content:"";position:absolute;inset:2px;border:2px solid var(--color-primary);border-radius:.75rem;pointer-events:none}.week-toggle-group{display:flex;gap:.25rem;padding:.25rem;background:hsl(var(--muted) / .5);border-radius:.5rem;border:1px solid hsl(var(--border))}.week-toggle-group [data-slot=button]{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.week-toggle-group [data-slot=button]:hover{transform:translateY(-1px);box-shadow:0 2px 8px hsl(var(--foreground) / .1)}.week-toggle-group [data-slot=button][data-state=active]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .9));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));box-shadow:0 2px 12px hsl(var(--primary) / .3);transform:translateY(-1px)}.week-toggle-group [data-slot=button][data-state=active]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsl(var(--primary) / .2) 0%,transparent 50%);pointer-events:none}.deselect-button{transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.8}.deselect-button:hover{opacity:1;transform:scale(1.1) rotate(90deg);background:hsl(var(--destructive) / .1)!important;color:hsl(var(--destructive))!important;box-shadow:0 2px 8px hsl(var(--destructive) / .2)}.deselect-button svg{transition:all .2s cubic-bezier(.4,0,.2,1)}.deselect-button:hover svg{stroke-width:2.5}.period-transition{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.player-header{transition:all .3s cubic-bezier(.4,0,.2,1)}.player-header-enter{animation:slideInFromTop .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
