.leaderboard-page{max-width:1180px;margin:0 auto}.leaderboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.leaderboard-heading h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.05em;margin:6px 0}.leaderboard-heading p{max-width:760px;color:var(--ck-muted);margin:0;line-height:1.65}.leaderboard-podium{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;padding:24px;margin-bottom:14px}.podium-copy h2{font-size:28px;letter-spacing:-.035em;margin:5px 0}.podium-copy p{color:var(--ck-muted);line-height:1.65}.podium{display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:10px;min-height:280px}.podium-place{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:6px;text-decoration:none}.leaderboard-list{overflow:hidden}.leaderboard-list-head,.leaderboard-row{display:grid;grid-template-columns:72px minmax(0,1.45fr) .7fr .5fr .5fr;gap:12px;align-items:center}.leaderboard-list-head{padding:13px 16px;color:#8093a8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leaderboard-row{padding:13px 16px;border-top:1px solid var(--ck-line);transition:background .18s ease}.leaderboard-row:hover,.leaderboard-row.is-me{background:var(--ck-soft)}.rank-user{min-width:0}.rank-user>span:last-child{min-width:0}.rank-user strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-user small{display:block;color:var(--ck-muted);margin-top:2px}.rank-number,.rank-score{font-weight:900}.rank-type{display:inline-flex;align-items:center}.leaderboard-motivation{margin-top:14px;padding:22px}.leaderboard-motivation p{color:var(--ck-muted);line-height:1.65}@media(max-width:900px){.leaderboard-podium{grid-template-columns:1fr}.leaderboard-list-head{display:none}.leaderboard-row{grid-template-columns:52px minmax(0,1fr) auto}.leaderboard-row>span:nth-child(3),.leaderboard-row>span:nth-child(4){display:none}}@media(max-width:680px){.leaderboard-heading{display:block}.my-rank-badge{display:inline-flex;margin-top:11px}.podium{gap:6px;min-height:220px}.podium-place{min-height:150px}.podium-place.first{min-height:178px}.podium-avatar{width:56px!important;height:56px!important}.podium-place.first .podium-avatar{width:70px!important;height:70px!important}.leaderboard-row{padding:12px 10px}.rank-user{gap:8px}.rank-score{font-size:12px}}
