.rank-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid var(--line)}
.rank-row:hover{background:#f5faf7}
.rank-number{flex:0 0 28px;text-align:center;color:#078467;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
.rank-row .avatar{width:48px;height:48px;flex:0 0 48px;font-size:21px}
.rank-info{flex:1;min-width:0}
.rank-name{display:block;color:#078467;font-size:17px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.rank-score{display:block;margin-top:3px;color:#6c7772;font-size:16px;font-weight:400;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rank-currency{display:inline-block;white-space:nowrap}
.rank-name .raid-badge{display:inline-block;margin-left:7px;vertical-align:middle}
.rank-hero{display:block;margin-top:2px;color:#654295;font-size:12px;font-weight:650}
[data-theme=dark] .rank-hero{color:#d1b2fa}
.player-telegram-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;color:#078467;font-size:14px;font-weight:600;text-underline-offset:3px;overflow-wrap:anywhere}
.player-telegram-link:hover{color:#116b54}
[data-theme=dark] .player-telegram-link{color:#8de6c7}
@media(max-width:360px){.rank-row{gap:9px}.rank-number{flex-basis:24px;font-size:16px}.rank-row .avatar{width:42px;height:42px;flex-basis:42px}.rank-name{font-size:16px}.rank-score{font-size:14px}}
