/* Isolated ranking cards; shared legacy ranking styles remain available elsewhere. */
.rc-rankings{margin:0 0 28px;color:#f4f2ed;font-family:Arial,sans-serif}
.rc-rankings,.rc-rankings *{box-sizing:border-box}
.rc-rankings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}
.rc-rankings-eyebrow{display:block;margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#e9b96a}
.rc-rankings h2{margin:0;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:#f4f2ed}
.rc-rankings-heading p{margin:0 0 2px;color:#a7abb3;font-size:13px;line-height:1.5}
.rc-rankings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.rc-ranking{min-width:0;overflow:hidden;border:1px solid #ffffff14;border-radius:12px;background:#1b1e23;box-shadow:0 8px 24px #0002}
.rc-ranking-heading{display:flex;align-items:center;gap:10px;padding:18px 14px;cursor:pointer;list-style:none;user-select:none}
.rc-ranking-heading::-webkit-details-marker{display:none}
.rc-ranking-heading::marker{content:""}
.rc-ranking-heading:hover{background:#ffffff04}
.rc-ranking-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #edbb6b30;border-radius:10px;background:#edbb6b0c;color:#edbb6b}
.rc-rankings .rc-ranking-icon i{font-size:17px;color:inherit}
.rc-ranking-label{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.rc-ranking-label strong{font-size:12px;line-height:1.2;letter-spacing:.04em;color:#f4f2ed}
.rc-ranking-label > span{font-size:10px;line-height:1.4;color:#a7abb3}
.rc-ranking-chevron{flex:0 0 6px;width:6px;height:6px;border-right:1.5px solid #a7abb3;border-bottom:1.5px solid #a7abb3;transform:rotate(45deg)}
.rc-ranking[open] .rc-ranking-chevron{transform:rotate(225deg)}
.rc-ranking-list{list-style:none;margin:0;padding:0 10px 12px}
.rc-ranking-list li{margin:0;padding:0}
.rc-ranking-list li + li{border-top:1px solid #ffffff06}
.rc-rankings a.rc-ranking-player{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 5px;border-radius:6px;color:#d7d9de;text-decoration:none}
.rc-rankings a.rc-ranking-player:hover{background:#ffffff07;color:#ffd286}
.rc-ranking-position{display:flex;align-items:center;justify-content:center;flex:0 0 23px;height:23px;border-radius:6px;font-size:11px;font-weight:700;color:#838995;background:#ffffff05;font-variant-numeric:tabular-nums}
.rc-ranking-position-1{color:#ffd286;background:#dba84720}
.rc-ranking-position-2{color:#d7e0ec;background:#b1c1d51a}
.rc-ranking-position-3{color:#dfaa82;background:#bb7e511a}
.rc-ranking-player img{flex:0 0 28px;width:28px;height:28px;border-radius:5px;image-rendering:pixelated}
.rc-ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600}
.rc-ranking-own{display:flex;justify-content:space-between;gap:10px;margin:0;padding:13px 15px;border-top:1px solid #ffffff0d;background:#ffffff03;color:#a7abb3;font-size:11px}
.rc-ranking-own strong{color:#edbb6b}
.rc-ranking-empty{margin:0;padding:0 15px 18px;font-size:12px;color:#a7abb3}
.rc-rankings :focus-visible{outline:2px solid #ffd286;outline-offset:-3px}
@media(max-width:1199px){.rc-rankings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.rc-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-rankings-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:480px){.rc-rankings-grid{grid-template-columns:minmax(0,1fr);gap:12px}.rc-rankings h2{font-size:23px}.rc-ranking-heading{padding:16px}.rc-ranking-label strong{font-size:13px}.rc-ranking-label > span{font-size:11px}.rc-ranking-name{font-size:13px}}
.rc-ranking[hidden],.rc-rank-carousel-controls[hidden]{display:none}
.rc-rankings-grid{align-items:stretch}
.rc-rankings .rc-ranking-expand{display:block;padding:13px 15px;border-top:1px solid #ffffff0d;color:#edbb6b;font-size:11px;text-decoration:none}
.rc-ranking-all{color:#edbb6b;font-size:13px;text-decoration:none;line-height:1.6}
.rc-rank-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.rc-rank-carousel-controls button{border:1px solid #edbb6b44;background:#19222e;color:#e5c48e;border-radius:7px;padding:9px 13px;min-height:38px;cursor:pointer;font-size:12px}
.rc-rank-carousel-controls>span{color:#929dab;font-size:11px;margin-left:8px}
.rc-ranking{transition:opacity .22s,transform .22s}
.rc-ranking.is-changing{opacity:0;transform:translateY(7px)}
.rc-ranking.is-arriving{animation:rc-rank-arrive .26s ease-out}
@keyframes rc-rank-arrive{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rc-ranking{transition:none}.rc-ranking.is-arriving{animation:none}}
