.academy-leaderboard{--board-ink:#103d35;--board-green:#086b5d;--board-mint:#e8f4ef;--board-gold:#b8892c;background:#fff;border:1px solid #d8e5e0;border-radius:18px;margin-bottom:20px;overflow:hidden}.academy-leaderboard>header{background:#f5faf8;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.academy-leaderboard>header>div{gap:3px;display:grid}.academy-leaderboard>header span{color:var(--board-green);letter-spacing:.03em;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.academy-leaderboard>header h2{color:var(--board-ink);margin:0;font-size:22px}.academy-leaderboard>header p{color:var(--muted);margin:0;font-size:12px}.academy-leaderboard>header>strong{color:var(--board-green);background:#fff;border:1px solid #d1e2db;border-radius:999px;padding:8px 11px;font-size:11px}.academy-leaderboard-podium{background:linear-gradient(#f9fcfb 0,#eff7f3 100%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:26px 22px 22px;display:grid}.academy-leaderboard-podium article{background:#fff;border:1px solid #dbe7e2;border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:18px 10px 15px;display:flex;position:relative}.academy-leaderboard-podium .podium-rank-1{border-color:#d8bd7b;order:2;min-height:194px;box-shadow:0 8px 24px #5b49181a}.academy-leaderboard-podium .podium-rank-2{order:1;min-height:174px}.academy-leaderboard-podium .podium-rank-3{order:3;min-height:164px}.podium-medal{color:var(--board-green);background:#e8f3ef;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.podium-rank-1 .podium-medal{color:#926914;background:#fff3d5}.podium-avatar,.rank-avatar{color:var(--board-green);background:#dceee7;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:flex}.podium-avatar{width:58px;height:58px;margin-top:8px;box-shadow:inset 0 0 0 5px #f3faf7}.podium-rank-1 .podium-avatar{color:#76540f;background:#f2dfaa;width:66px;height:66px}.academy-leaderboard-podium h3{color:var(--board-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:10px 0 2px;font-size:14px;overflow:hidden}.academy-leaderboard-podium p,.academy-leaderboard-podium small{color:var(--muted);margin:0;font-size:10px}.academy-leaderboard-podium article>strong{color:var(--board-green);margin-top:8px;font-size:22px}.academy-rank-table{margin:0;padding:8px 18px 18px;list-style:none}.academy-rank-table li{border-bottom:1px solid #e9efec;grid-template-columns:30px 38px minmax(150px,1fr) minmax(100px,180px) 90px;align-items:center;gap:12px;padding:11px 4px;display:grid}.academy-rank-table li:last-child{border-bottom:0}.academy-rank-table li>b{color:#6c7e78;text-align:center;font-size:11px}.rank-avatar{width:34px;height:34px;font-size:11px}.academy-rank-table li>span:nth-child(3){display:grid}.academy-rank-table li>span:nth-child(3)>strong{color:var(--board-ink);font-size:13px}.academy-rank-table small{color:var(--muted);font-size:10px}.rank-progress{background:#e8f1ed;border-radius:999px;height:6px;position:relative}.rank-progress i{background:var(--board-green);border-radius:inherit;height:100%;display:block}.rank-progress small{font-variant-numeric:tabular-nums;position:absolute;top:9px;right:0}.academy-rank-table li>strong:last-child{color:var(--board-ink);text-align:right;font-size:13px}.academy-leaderboard-compact>header{padding:16px 18px}.academy-leaderboard-compact>header h2{font-size:18px}.academy-leaderboard-compact>header>a{color:var(--board-green);font-size:11px;font-weight:850}.academy-leaderboard-compact .academy-leaderboard-podium{padding:18px}.academy-leaderboard-compact .academy-leaderboard-podium article{min-height:0;padding-block:14px}.academy-leaderboard-compact .podium-avatar{width:46px;height:46px}.academy-leaderboard-compact .podium-rank-1 .podium-avatar{width:52px;height:52px}.academy-leaderboard-compact .academy-leaderboard-podium article>strong{font-size:18px}@media (max-width:700px){.academy-leaderboard>header{flex-direction:column;align-items:flex-start;gap:10px}.academy-leaderboard-podium{gap:7px;padding:18px 10px}.academy-leaderboard-podium article{padding-inline:5px}.academy-leaderboard-podium h3{font-size:11px}.podium-avatar{width:44px;height:44px}.podium-rank-1 .podium-avatar{width:50px;height:50px}.academy-rank-table{padding-inline:10px}.academy-rank-table li{grid-template-columns:25px 34px minmax(0,1fr) auto}.rank-progress{display:none}.academy-rank-table li>strong:last-child{font-size:11px}.academy-leaderboard-compact>header p{display:none}}
