.leaderboard{margin:32px 0;padding:28px;border:1px solid #d3b47d38;border-radius:20px;background:radial-gradient(ellipse at top right,#99734717,transparent 60%),linear-gradient(125deg,#172839,#0c1825);box-shadow:inset 0 1px #f9d8a31c;contain:content}.leaderboard-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.leaderboard h2{font-size:25px;margin:6px 0 8px;color:#ffe0ac}.leaderboard-heading p:not(.eyebrow){font-size:12px;color:#8ea5ba;margin:0}.leaderboard button{min-height:40px;padding:9px 15px;font-size:12px;border:1px solid #7792a130;border-radius:9px;background:#132637;color:#bbcedd;cursor:pointer}.leaderboard button:disabled{opacity:.5}.leaderboard-filters{display:flex;gap:8px;margin:22px 0 15px;flex-wrap:wrap}.leaderboard-filters button[aria-pressed=true]{background:linear-gradient(110deg,#ffe2ac,#b8874b);color:#352511;border-color:#ffe3ac}.leaderboard-columns{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#7891a5;padding:10px 0;border-bottom:1px solid #91a8bc18}.leaderboard ol{list-style:none;padding:0;margin:0;max-height:416px;overflow:auto;scrollbar-width:thin;scrollbar-color:#62778b #102030}.rank-row{display:flex;align-items:center;gap:16px;padding:15px 10px;border-bottom:1px solid #91a8bc12}.rank-position{font-size:16px;font-weight:900;width:28px;text-align:center;color:#687f92;font-style:italic}.rank-row:nth-child(1) .rank-position{color:#ffdc8b;text-shadow:0 0 14px #eaa94866}.rank-row:nth-child(2) .rank-position{color:#cee7f5}.rank-row:nth-child(3) .rank-position{color:#d5a77d}.rank-player{flex:1;min-width:0}.rank-player strong{font-size:13px;letter-spacing:1px;color:#e0e9f0}.rank-player small{display:block;font-size:10px;color:#829aaf;margin-top:5px}.rank-net{font-size:18px;color:#f4d699;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-net.is-negative{color:#9fb1c3}.rank-me{background:#7bb8d90a;box-shadow:inset 2px 0 #d5b678}#leaderboard-status{font-size:12px;color:#8fa7bb;margin:18px 0 0}.leaderboard-note{font-size:11px;color:#7c93a7;line-height:1.8;padding-top:15px;border-top:1px solid #91a8bc18;margin-bottom:0}@media(max-width:600px){.leaderboard{padding:19px 16px;margin:22px 0;border-radius:16px}.leaderboard h2{font-size:22px}.leaderboard-heading{align-items:flex-start}.leaderboard-heading button{flex-shrink:0;padding:8px 10px}.rank-row{gap:10px;padding:14px 2px}.rank-player strong{font-size:12px}.rank-net{font-size:17px}.leaderboard .eyebrow{font-size:9px}}
