.leaderboard{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.leaderboard__epoch-tabs{display:flex;justify-content:center;gap:var(--spacing-xs)}.leaderboard__epoch-tab{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;font-weight:500;color:var(--neutral-500);background:transparent;border:1px solid var(--neutral-800);border-radius:var(--radius-btn);cursor:pointer;transition:color .15s ease,border-color .15s ease}.leaderboard__epoch-tab:hover{color:var(--neutral-200)}.leaderboard__epoch-tab--active{color:var(--foreground);border-color:var(--accent-200);background:var(--neutral-1000)}.leaderboard__epoch-tab-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--neon-green)}.leaderboard__epoch-tab-countdown{font-size:.75rem;font-weight:600;color:var(--accent-200)}.leaderboard__epoch-tab:disabled{opacity:.4;cursor:not-allowed}.leaderboard__epoch-tab:disabled:hover{color:var(--neutral-500)}.leaderboard__avatar{border-radius:var(--radius-btn);border:none;flex-shrink:0;width:80px;height:80px}.leaderboard__avatar--gold{width:96px;height:96px}.leaderboard__podium-name{font-size:.85rem;font-weight:500;color:var(--foreground);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard__podium-name--1st{color:var(--accent-200)}.leaderboard__podium-stat{font-size:1rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:var(--spacing-xs)}.leaderboard__podium-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500)}.podium-3d-wrap{--_podium-size:5px;perspective:calc(var(--_podium-size) * 60);display:grid;place-items:center;max-width:700px;margin:0 auto;width:100%}.podium-3d{display:grid;align-items:end;grid-template-columns:repeat(3,1fr);transform-style:preserve-3d;font-weight:900;gap:var(--spacing-xs);transform:rotateX(-30deg);text-align:center;width:100%}.podium-3d__col{transform-style:preserve-3d}.podium-3d__col,.podium-3d__player{display:flex;flex-direction:column;align-items:center}.podium-3d__player{gap:var(--spacing-xs);margin-bottom:calc(var(--_podium-size) * 4);text-align:center}.podium-3d__col:first-child .podium-3d__player{transform:rotateX(30deg) translateX(calc(var(--_podium-size) * 5))}.podium-3d__col:nth-child(2) .podium-3d__player{transform:rotateX(30deg)}.podium-3d__col:nth-child(3) .podium-3d__player{transform:rotateX(30deg) translateX(calc(var(--_podium-size) * -5))}.podium-3d__block{position:relative;transform-style:preserve-3d;transform-origin:top;width:100%;padding-inline:calc(var(--_podium-size) * 4);background:var(--background);border:1px solid var(--neutral-700);color:var(--neutral-500);font-family:PP NeueBit,Geist Pixel,monospace;font-weight:700;font-size:calc(var(--_podium-size) * 12);display:flex;align-items:center;justify-content:center}.podium-3d__block:after{top:0;left:-1px;width:calc(100% + 2px);height:calc(var(--_podium-size) * 18);transform-origin:top;transform:rotateX(-90deg);-webkit-mask-image:linear-gradient(180deg,black 20%,transparent);mask-image:linear-gradient(180deg,black 20%,transparent)}.podium-3d__block--2nd:before,.podium-3d__block:after{content:"";position:absolute;border:1px solid var(--neutral-700);background:var(--background)}.podium-3d__block--2nd:before{right:-1px;transform-origin:right;transform:rotateY(-90deg);-webkit-mask-image:linear-gradient(270deg,black 20%,transparent);mask-image:linear-gradient(270deg,black 20%,transparent)}.podium-3d__block--2nd:before,.podium-3d__block--3rd:before{top:-1px;width:calc(var(--_podium-size) * 18);height:calc(100% + 2px)}.podium-3d__block--3rd:before{content:"";position:absolute;left:-1px;transform-origin:left;transform:rotateY(90deg);border:1px solid var(--neutral-700);background:var(--background);-webkit-mask-image:linear-gradient(90deg,black 20%,transparent);mask-image:linear-gradient(90deg,black 20%,transparent)}.podium-3d__block--1st{min-height:calc(var(--_podium-size) * 22);color:var(--accent-200);transform:translateZ(5px)}.podium-3d__block--1st,.podium-3d__block--1st:after{border-color:var(--accent-200)}.podium-3d__block--2nd{min-height:calc(var(--_podium-size) * 18)}.podium-3d__block--3rd{min-height:calc(var(--_podium-size) * 14)}.leaderboard__table-wrap{border:1px solid var(--neutral-800);border-radius:var(--radius-btn);overflow:hidden;overflow-x:auto}.leaderboard__table{width:100%;border-collapse:collapse}.leaderboard__table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500)}.leaderboard__table td,.leaderboard__table th{text-align:center;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--neutral-800)}.leaderboard__table td{color:var(--neutral-300);white-space:nowrap;font-size:.85rem}.leaderboard__table tbody tr:hover{background:rgba(255,255,255,.02)}.leaderboard__row--you{background:color-mix(in oklch,var(--accent-200) 8%,var(--neutral-1000))}.leaderboard__row--you td{color:var(--neutral-200);font-weight:500}.leaderboard__you-name{color:var(--accent-200);text-shadow:0 0 6px var(--accent-200),0 0 20px var(--accent-300)}.leaderboard__coin{display:inline-flex;align-items:center;vertical-align:middle;margin-left:var(--spacing-2xs)}.leaderboard__pagination{gap:var(--spacing-xs);flex-wrap:wrap}.leaderboard__page-btn,.leaderboard__pagination{display:flex;align-items:center;justify-content:center}.leaderboard__page-btn{min-width:32px;height:32px;font-size:.8rem;color:var(--neutral-400);background:transparent;border:1px solid var(--neutral-800);border-radius:var(--radius-btn);cursor:pointer;transition:color .15s ease,background .15s ease}.leaderboard__page-btn--active,.leaderboard__page-btn:hover:not(:disabled){color:var(--foreground);background:var(--neutral-900)}.leaderboard__page-btn--active{border-color:var(--accent-200)}.leaderboard__page-btn:disabled{opacity:.3;cursor:not-allowed}@media (min-width:600px){.podium-3d-wrap{--_podium-size:7px}}@media (min-width:960px){.podium-3d-wrap{--_podium-size:9px}}@media (max-width:640px){.leaderboard__avatar{max-width:52px;max-height:52px}.leaderboard__avatar--gold{max-width:64px;max-height:64px}.leaderboard__podium-stat{font-size:.85rem}.leaderboard__podium-name{font-size:.75rem}.podium-3d__player{gap:2px}}