.rfca-ranking{--rk-gold:#e8c77c;--rk-text:#e8efee;--rk-muted:#a4b7ba;--rk-line:#29454e;color:var(--rk-text);background:linear-gradient(130deg,#152f39,#0e202a 65%);border:1px solid #3e5660;border-top:3px solid var(--rk-gold);border-radius:10px;padding:28px;box-shadow:0 16px 36px #020d1438;overflow:hidden;font-family:system-ui,sans-serif}
.rfca-ranking *{box-sizing:border-box}
.rfca-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.rfca-ranking .rfca-ranking-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--rk-gold);margin:0 0 8px}
.rfca-ranking h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;line-height:1.18;margin:0;color:#f5efde}
.rfca-ranking .rfca-ranking-intro{font-size:13px;color:var(--rk-muted);margin:10px 0 0}
.rfca-ranking-seal{font-family:Georgia,serif;flex-shrink:0;font-weight:700;font-size:18px;color:var(--rk-gold);border:1px solid #7c704d;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;box-shadow:inset 0 0 0 5px #142b34,inset 0 0 0 6px #665e46}
.rfca-ranking-toolbar,.rfca-ranking-controls,.rfca-ranking-cohorts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rfca-ranking-toolbar{justify-content:space-between;padding:16px 0;border-top:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line)}
.rfca-ranking button,.rfca-ranking select{font:600 12px/1.3 system-ui,sans-serif;border:1px solid #49616a;border-radius:5px;background:#172f39;color:var(--rk-text);padding:10px 12px;min-height:40px;cursor:pointer;max-width:100%}
.rfca-ranking button:hover,.rfca-ranking select:hover{background:#24424c;border-color:#86aaa9}
.rfca-ranking button[aria-pressed=true]{background:#e8c77c;border-color:#e8c77c;color:#1d2b2c}
.rfca-ranking button:disabled{opacity:.6;cursor:wait}
.rfca-ranking :is(button,select,a,summary):focus-visible{outline:3px solid #7fd8db;outline-offset:3px}
.rfca-ranking .rfca-ranking-cohort-summary{font-size:14px;font-weight:650;margin:18px 0 5px;color:#dfebe8}
.rfca-ranking .rfca-ranking-status{font-size:12px;line-height:1.6;color:var(--rk-muted);margin:0 0 18px}
.rfca-ranking-results{overflow:auto;border:1px solid var(--rk-line);border-radius:6px}
.rfca-ranking-results:empty{display:none}
.rfca-ranking-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.rfca-ranking-table thead{background:#0a1b23}
.rfca-ranking-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#a9bfc2;padding:12px 10px;text-align:right;font-weight:600}
.rfca-ranking-table thead th:nth-child(2){text-align:left;width:40%}
.rfca-ranking-table .rfca-ranking-rank-col{width:48px;text-align:center}
.rfca-ranking-table .rfca-ranking-prestige-col{width:86px;text-align:center}
.rfca-ranking-table .rfca-ranking-value-col{width:110px}
.rfca-ranking-table tbody td,.rfca-ranking-table tbody th{padding:12px 10px;border-top:1px solid var(--rk-line);vertical-align:top}
.rfca-ranking-player{background:#102730;transition:background .15s ease}
.rfca-ranking-player:nth-child(even){background:#122b35}
.rfca-ranking-player:hover{background:#1c3944}
.rfca-ranking-table .rfca-ranking-position{text-align:center;padding-top:24px;color:#a7b9c0;font-weight:700;font-variant-numeric:tabular-nums}
.rfca-ranking-place-1 .rfca-ranking-position{color:#f4d78d}
.rfca-ranking-place-2 .rfca-ranking-position{color:#d1e3ee}
.rfca-ranking-place-3 .rfca-ranking-position{color:#e5ae80}
.rfca-ranking-place-1 .rfca-ranking-avatar{border-color:#dec075}
.rfca-ranking-player-body{display:flex;align-items:flex-start;gap:12px;text-align:left;font-weight:400}
.rfca-ranking-avatar{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #708d98;background:linear-gradient(135deg,#436777,#18313b);border-radius:7px;overflow:hidden;color:#e9e8dc;font:700 15px Georgia,serif}
.rfca-ranking-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.rfca-ranking-player-info{min-width:0;flex:1}
.rfca-ranking-player-info a{font-size:14px;font-weight:700;line-height:1.4;color:#f1e5c4;text-decoration:none;overflow-wrap:anywhere}
.rfca-ranking-player-info a:hover{text-decoration:underline;color:#ffe9a7}
.rfca-ranking .rfca-ranking-player-meta{font-size:11px;line-height:1.4;margin:3px 0;color:#b1c4c7}
.rfca-ranking-breakdown{font-size:11px;color:var(--rk-muted)}
.rfca-ranking summary{cursor:pointer;min-height:24px;line-height:1.7}
.rfca-ranking-breakdown summary{color:#8cc6c4}
.rfca-ranking-breakdown p{font-size:11px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.rfca-ranking-prestige{display:inline-block;color:#d4b9f4;border:1px solid #675984;border-radius:5px;background:#2c2942;padding:4px 7px;font-size:12px;white-space:nowrap}
.rfca-ranking-table .rfca-ranking-prestige-col,.rfca-ranking-table td.rfca-ranking-extra,.rfca-ranking-table .rfca-ranking-score{padding-top:21px}
.rfca-ranking-table td.rfca-ranking-extra{text-align:right;color:#c4d5d8;font-variant-numeric:tabular-nums}
.rfca-ranking-score{text-align:right;font-variant-numeric:tabular-nums}
.rfca-ranking-score strong{color:var(--rk-gold);font-size:17px}
.rfca-ranking-score progress{display:block;margin:7px 0 0 auto;width:64px;height:4px;max-width:100%;border:0;border-radius:3px;overflow:hidden;background:#07171e;accent-color:var(--rk-gold)}
.rfca-ranking-score progress::-webkit-progress-bar{background:#07171e;border-radius:3px}
.rfca-ranking-score progress::-webkit-progress-value{background:var(--rk-gold);border-radius:3px}
.rfca-ranking-score progress::-moz-progress-bar{background:var(--rk-gold)}
.rfca-ranking .rfca-ranking-empty{padding:30px 16px;color:var(--rk-muted);text-align:center;font-size:13px}
.rfca-ranking-method{font-size:12px;color:var(--rk-muted);margin-top:18px}
.rfca-ranking-method summary{color:#cbd8d6}
.rfca-ranking-method p{font-size:12px;line-height:1.75;max-width:90ch}
.rfca-ranking-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.rfca-ranking{padding:20px 14px}.rfca-ranking-toolbar{align-items:stretch}.rfca-ranking-controls{width:100%}.rfca-ranking-controls select{flex:1;min-width:0}.rfca-ranking-extra{display:none}.rfca-ranking-table thead th:nth-child(2){width:auto}.rfca-ranking-table .rfca-ranking-value-col{width:80px}.rfca-ranking-table .rfca-ranking-prestige-col{width:65px}.rfca-ranking-table .rfca-ranking-rank-col{width:36px}.rfca-ranking-table tbody td,.rfca-ranking-table tbody th,.rfca-ranking-table thead th{padding-left:6px;padding-right:6px}.rfca-ranking-avatar{flex-basis:36px;width:36px;height:36px}.rfca-ranking-player-body{gap:8px}.rfca-ranking-player-info a{font-size:12px}.rfca-ranking-seal{width:54px;height:54px;font-size:14px}.rfca-ranking-prestige{padding:3px 4px}}
@media(max-width:440px){.rfca-ranking{padding:18px 10px}.rfca-ranking-seal{display:none}.rfca-ranking-cohorts{gap:5px}.rfca-ranking-cohorts button{padding:9px 8px;font-size:11px}.rfca-ranking-table .rfca-ranking-prestige-col{display:none}.rfca-ranking-table .rfca-ranking-value-col{width:69px}.rfca-ranking-table .rfca-ranking-rank-col{width:30px}.rfca-ranking-score strong{font-size:15px}.rfca-ranking .rfca-ranking-player-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rfca-ranking-player{transition:none}}
