.ps-achievements-leaderboard { box-sizing: border-box; padding: var(--PADD--MD, 20px); border-radius: var(--BORDER-RADIUS--MD, 8px); overflow-wrap: anywhere; }
.ps-achievements-leaderboard:not(.has-text-color) { color: var(--COLOR--TEXT, #38414b); }
.ps-achievements-leaderboard:not(.has-background) { background: var(--COLOR--APP, #fff); }
.ps-achievements-leaderboard[hidden] { display: none; }
.ps-achievements-leaderboard .ps-achievements-leaderboard__title { margin: 0 0 16px; font-size: 1.15em; line-height: 1.4; font-weight: 700; color: inherit; }
.ps-achievements-leaderboard__list { margin: 0; padding: 0; list-style: none; }
.ps-achievements-leaderboard__row { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 8px; border-inline-start: 3px solid transparent; border-bottom: 1px solid var(--DIVIDER--LIGHT, #e4e8ed); }
.ps-achievements-leaderboard__row:last-child { border-bottom: 0; }
.ps-achievements-leaderboard__row--current { border-inline-start-color: var(--COLOR--PRIMARY, #4266a7); border-radius: var(--BORDER-RADIUS, 4px); background: var(--COLOR--APP--GRAY, #f5f7f9); }
.ps-achievements-leaderboard__rank { flex: 0 0 1.8em; padding-top: 8px; font-size: .85em; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; opacity: .7; }
.ps-achievements-leaderboard__avatar { flex: 0 0 40px; }
.ps-achievements-leaderboard__avatar img { display: block; width: 40px; height: 40px; object-fit: cover; border-radius: var(--AVATAR--BORDER-RADIUS, 50%); }
.ps-achievements-leaderboard__member { flex: 1 1 auto; min-width: 0; }
.ps-achievements-leaderboard .ps-achievements-leaderboard__name { display: block; color: inherit; font-weight: 600; text-decoration: none; line-height: 1.4; }
.ps-achievements-leaderboard__points { display: block; margin-top: 3px; font-size: .85em; line-height: 1.4; font-variant-numeric: tabular-nums; opacity: .75; }
.ps-achievements-leaderboard__badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.ps-achievements-leaderboard__badges a { flex: 0 0 32px; line-height: 1; }
.ps-achievements-leaderboard__badges img { display: block; width: 32px; height: 32px; object-fit: contain; }
.ps-achievements-leaderboard__empty, .ps-achievements-leaderboard__status { margin: 0; line-height: 1.5; opacity: .75; }
.ps-achievements-leaderboard__retry { margin-top: 10px; }
.ps-achievements-leaderboard a:focus-visible, .ps-achievements-leaderboard button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ps-achievements-leaderboard__name:hover { text-decoration: underline; }
.ps-achievements-leaderboard__noscript { display: block; margin-top: 8px; font-size: .9em; }
@media (max-width: 380px) {
    .ps-achievements-leaderboard { padding: 12px; }
    .ps-achievements-leaderboard__row { gap: 7px; padding-inline-end: 0; }
    .ps-achievements-leaderboard__rank { flex-basis: 1.5em; }
}
