/* Rankings: estilos locais, dados e navegação compartilhados com o servidor. */
.ranking-page { position:relative; isolation:isolate; background:#100d14; color:#c8bdcf; font:400 15px/1.65 'Exo 2',sans-serif; }
.ranking-page *, .ranking-page *::before, .ranking-page *::after { box-sizing:border-box; }
.ranking-page .rk-container { width:min(1320px,100%); margin:0 auto; padding:0 32px; }
.ranking-page a:focus-visible, .ranking-page button:focus-visible, .ranking-page input:focus-visible { outline:2px solid #bb95ff; outline-offset:5px; }
.ranking-page .rk-eyebrow { display:block; margin:0 0 6px; color:#a88abd; font-size:9px; font-weight:800; letter-spacing:1.5px; line-height:1.5; text-transform:uppercase; }
.ranking-page .rk-hero { position:relative; z-index:2; margin:0 0 -12px; overflow:hidden; border-radius:0 0 18px 18px; background:#16101f; box-shadow:0 18px 32px -10px rgba(0,0,0,.85); }
.ranking-page .rk-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,7,20,.93),rgba(18,9,30,.62)),url('/img/background_main.png') center 42%/cover no-repeat; }
.ranking-page .rk-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:40px; align-items:center; }
.ranking-page .rk-hero-eyebrow { display:flex; align-items:center; gap:10px; color:#d0b2e6; font-size:11px; margin-bottom:14px; }
.ranking-page .rk-spark { width:7px; height:7px; flex-shrink:0; transform:rotate(45deg); background:#a970ff; box-shadow:0 0 14px rgba(169,112,255,.7); }
.ranking-page .rk-hero h1 { margin:0 0 12px; font:800 clamp(38px,4.5vw,64px)/1.08 'Exo 2',sans-serif; letter-spacing:1px; background:linear-gradient(90deg,#fff,#d8b6ff 65%,#a970ff); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.ranking-page .rk-hero-subtitle { margin:0 0 18px; color:#e1d0ed; font-size:13px; font-weight:700; letter-spacing:2px; }
.ranking-page .rk-hero-description { max-width:550px; margin:0; color:#b3a7bf; font-size:15px; line-height:1.8; }
.ranking-page .rk-hero-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ranking-page .rk-hero-tags > span { display:flex; align-items:center; gap:8px; padding:6px 12px; border-radius:6px; background:rgba(169,112,255,.09); color:#d6c3e7; font-size:11px; font-weight:600; }
.ranking-page .rk-hero-tags i { color:#bb95ff; }
.ranking-page .rk-hero-emblem { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; }
.ranking-page .rk-hero-emblem::before { content:''; position:absolute; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle,rgba(169,112,255,.14),transparent 70%); z-index:-1; }
.ranking-page .rk-hero-emblem img { width:190px; height:190px; object-fit:contain; filter:drop-shadow(0 8px 22px rgba(0,0,0,.6)); }
.ranking-page .rk-hero-emblem > span { color:#aa8ac0; font-size:9px; letter-spacing:2px; font-weight:700; }
.ranking-page .rk-content { padding-top:38px; padding-bottom:64px; }
.ranking-page .rk-category-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.ranking-page .rk-category-nav a { position:relative; display:flex; align-items:center; gap:12px; min-width:0; padding:16px 20px; border:1px solid rgba(169,112,255,.07); border-radius:10px; background:#19121f; color:#a694b2; text-decoration:none; font-size:13px; font-weight:700; transition:background .2s,border-color .2s,color .2s; }
.ranking-page .rk-category-nav a:hover { background:#291b37; color:#e4d1f2; }
.ranking-page .rk-category-nav a.is-active { background:linear-gradient(110deg,rgba(125,47,205,.24),rgba(169,112,255,.07)),#1b1225; border-color:rgba(169,112,255,.36); color:#e9d7f8; }
.ranking-page .rk-category-icon { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:8px; background:rgba(169,112,255,.08); color:#a970ff; font-size:15px; }
.ranking-page .rk-category-check { margin-left:auto; color:#bb95ff; font-size:10px; }
.ranking-page .rk-filters { padding:26px 28px; border-radius:14px; background:#17121d; border:1px solid rgba(169,112,255,.08); }
.ranking-page .rk-filters-heading h2 { margin:0 0 18px; color:#dcc7e9; font:800 19px/1.3 'Exo 2',sans-serif; text-align:left; text-transform:none; }
.ranking-page .rk-class-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.ranking-page .rk-class-nav a { display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid transparent; border-radius:7px; background:#21172a; color:#a28db0; text-decoration:none; font-size:11px; font-weight:600; transition:color .2s,border-color .2s; }
.ranking-page .rk-class-nav img { width:22px; height:22px; object-fit:contain; }
.ranking-page .rk-class-nav a > i { color:#a970ff; font-size:12px; }
.ranking-page .rk-class-nav a:hover, .ranking-page .rk-class-nav a.is-active { color:#e6d1f5; border-color:rgba(169,112,255,.35); background:#2a1a38; }
.ranking-page .rk-search { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.ranking-page .rk-search > label { display:flex; align-items:center; gap:12px; width:360px; max-width:100%; padding:0 14px; min-height:42px; border:1px solid rgba(169,112,255,.16); border-radius:7px; background:#0f0b16; }
.ranking-page .rk-search > label > i { color:#9270a9; font-size:13px; }
.ranking-page .rk-search input[type='search'] { width:100%; min-width:0; padding:12px 0; border:0; background:transparent; color:#dfcbed; font:400 12px 'Exo 2',sans-serif; }
.ranking-page .rk-search input::placeholder { color:#806990; }
.ranking-page .rk-search-button { margin:0 6px; min-height:42px; padding:11px 22px; font:italic 800 11px 'Exo 2',sans-serif; }
.ranking-page .rk-clear-search { display:flex; gap:8px; align-items:center; padding:7px 0; color:#ae85c9; text-decoration:none; font-size:11px; }
.ranking-page .rk-results-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:38px 0 24px; }
.ranking-page .rk-results-heading h2 { display:flex; align-items:center; gap:12px; color:#eedcfb; margin:0 0 8px; text-align:left; text-transform:none; font:800 28px/1.25 'Exo 2',sans-serif; }
.ranking-page .rk-results-heading h2 i { color:#a970ff; font-size:20px; }
.ranking-page .rk-results-heading p { margin:0; color:#a392af; font-size:13px; }
.ranking-page .rk-results-count { display:flex; flex-direction:column; align-items:flex-end; flex-shrink:0; }
.ranking-page .rk-results-count strong { color:#d9b9f2; font-size:28px; line-height:1.1; font-weight:800; }
.ranking-page .rk-results-count span { color:#8a729a; font-size:10px; margin-top:5px; }
.ranking-page .rk-search-summary { color:#a18aae; font-size:12px; margin:-6px 0 24px; overflow-wrap:anywhere; }
.ranking-page .rk-search-summary strong { color:#d2b5e4; }
.ranking-page .rk-small-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 20px; }
.ranking-page .rk-small-heading h2 { display:flex; align-items:center; gap:8px; margin:0; color:#cdb3de; font:700 13px 'Exo 2',sans-serif; text-align:left; text-transform:none; }
.ranking-page .rk-small-heading h2 i { color:#e6c582; font-size:12px; }
.ranking-page .rk-small-heading > span { color:#7f688f; font-size:10px; }
.ranking-page .rk-podium { display:flex; align-items:flex-end; justify-content:center; gap:20px; margin-bottom:28px; padding-top:14px; }
.ranking-page .rk-podium-card { --rk-medal:#c4bdd4; position:relative; isolation:isolate; min-width:0; flex:1; max-width:420px; padding:24px; border-radius:14px; background:#1b1423; border:1px solid rgba(169,112,255,.14); box-shadow:0 12px 30px rgba(0,0,0,.2); text-align:center; overflow:hidden; }
.ranking-page .rk-podium-card::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:var(--rk-leader-art) center/cover no-repeat; opacity:.08; }
.ranking-page .rk-position-1 { --rk-medal:#e6c582; order:2; padding-top:30px; padding-bottom:30px; border-color:rgba(230,197,130,.26); background:#21172a; }
.ranking-page .rk-position-2 { order:1; }
.ranking-page .rk-position-3 { --rk-medal:#c79780; order:3; }
.ranking-page .rk-podium-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.ranking-page .rk-podium-place { display:flex; align-items:center; gap:7px; color:var(--rk-medal); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; }
.ranking-page .rk-podium-number { color:var(--rk-medal); opacity:.25; font:800 24px/1 'Exo 2',sans-serif; }
.ranking-page .rk-avatar { display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; border-radius:9px; background:rgba(169,112,255,.07); color:#9e7ab6; }
.ranking-page .rk-avatar img { display:block; width:100%; height:100%; padding:4px; object-fit:contain; }
.ranking-page .rk-avatar.rk-guild-avatar img { image-rendering:pixelated; padding:8px; }
.ranking-page .rk-podium-avatar { width:78px; height:78px; margin:0 auto 14px; background:rgba(11,6,19,.45); border:1px solid rgba(169,112,255,.15); border-radius:17px; }
.ranking-page .rk-position-1 .rk-podium-avatar { width:90px; height:90px; border-color:rgba(230,197,130,.2); }
.ranking-page .rk-podium-card h3 { color:var(--rk-medal); margin:0 0 6px; font-size:23px; font-weight:800; line-height:1.2; overflow-wrap:anywhere; }
.ranking-page .rk-position-1 h3 { font-size:27px; }
.ranking-page .rk-podium-class { margin:0 0 16px; color:var(--rk-class-accent); font-size:11px; overflow-wrap:anywhere; }
.ranking-page .rk-podium-guild { display:flex; justify-content:center; margin:-5px 0 18px; }
.ranking-page .rk-guild-label { display:inline-flex; align-items:center; gap:7px; max-width:100%; padding:5px 9px; border-radius:5px; background:rgba(169,112,255,.08); color:#c6a4de; font-size:10px; font-weight:600; line-height:1.5; }
.ranking-page .rk-guild-label > i { flex-shrink:0; color:#a970ff; font-size:9px; }
.ranking-page .rk-guild-label > span { overflow-wrap:anywhere; min-width:0; }
.ranking-page .rk-guild-label.is-empty { background:transparent; color:#86728f; font-weight:400; }
.ranking-page .rk-guild-label.is-empty > i { color:#715e7d; }
.ranking-page .rk-table .rk-guild-column { width:180px; }
.ranking-page .rk-player-copy > .rk-player-guild { display:none; }
.ranking-page .rk-podium-score { display:flex; justify-content:center; align-items:baseline; gap:8px; }
.ranking-page .rk-podium-score strong { color:#e5d2f3; font-size:28px; font-weight:800; line-height:1.2; }
.ranking-page .rk-position-1 .rk-podium-score strong { color:#ead6ad; font-size:34px; }
.ranking-page .rk-podium-score span { color:#a58db4; font-size:11px; }
.ranking-page .rk-podium-level { display:block; margin-top:9px; color:#8b719d; font-size:10px; }
.ranking-page .rk-list-panel { border-radius:14px; background:#17121d; border:1px solid rgba(169,112,255,.09); overflow:hidden; }
.ranking-page .rk-list-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; }
.ranking-page .rk-list-heading h2 { margin:0; color:#e1cdec; font:800 21px/1.3 'Exo 2',sans-serif; text-align:left; text-transform:none; }
.ranking-page .rk-list-heading > span { color:#9e83b0; font-size:11px; }
.ranking-page .rk-table-wrap { max-width:100%; overflow-x:auto; }
.ranking-page .rk-table { width:100%; border-collapse:collapse; font-size:13px; line-height:1.6; }
.ranking-page .rk-table thead th { background:#21172b; padding:14px 22px; color:#9c80ad; font-size:9px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; text-align:left; }
.ranking-page .rk-table tbody th, .ranking-page .rk-table td { padding:14px 22px; border-bottom:1px solid rgba(169,112,255,.07); text-align:left; font-weight:400; background:#151019; }
.ranking-page .rk-table tbody tr:nth-child(even) > * { background:#18111f; }
.ranking-page .rk-table tbody tr:hover > * { background:#241a2f; }
.ranking-page .rk-table tbody tr:last-child > * { border-bottom:0; }
.ranking-page .rk-table .rk-row-position { width:110px; color:#927a9f; font-size:11px; }
.ranking-page .rk-row-position > span { display:inline-flex; gap:8px; align-items:center; }
.ranking-page .rk-row-position i { font-size:11px; }
.ranking-page .rk-top-1 .rk-row-position { color:#e6c582; }
.ranking-page .rk-top-2 .rk-row-position { color:#c4bdd4; }
.ranking-page .rk-top-3 .rk-row-position { color:#c79780; }
.ranking-page .rk-player { display:flex; align-items:center; gap:14px; min-width:0; }
.ranking-page .rk-player-copy { display:block; min-width:0; }
.ranking-page .rk-player-copy > strong { display:block; color:#d9c3e8; font-size:14px; font-weight:700; overflow-wrap:anywhere; }
.ranking-page .rk-top-1 .rk-player-copy > strong { color:#ead6ad; }
.ranking-page .rk-player-copy > span { display:block; color:#9b83aa; font-size:10px; line-height:1.5; margin-top:3px; overflow-wrap:anywhere; }
.ranking-page .rk-row-level { color:#9c87a9; font-size:12px; }
.ranking-page .rk-table .rk-score-column, .ranking-page .rk-table .rk-row-score { text-align:right; width:150px; }
.ranking-page .rk-row-score strong { display:block; color:#d5b4ed; font-size:17px; font-weight:800; }
.ranking-page .rk-row-score > span { display:block; color:#856894; font-size:8px; margin-top:2px; }
.ranking-page .rk-empty { padding:48px 24px; border-radius:14px; border:1px solid rgba(169,112,255,.1); background:#17121d; text-align:center; }
.ranking-page .rk-empty-icon { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 20px; border-radius:15px; color:#a970ff; background:rgba(169,112,255,.07); font-size:26px; }
.ranking-page .rk-empty h2 { color:#d8c0e8; margin:0 0 12px; font:800 22px/1.3 'Exo 2',sans-serif; text-transform:none; }
.ranking-page .rk-empty p { color:#9c85ac; font-size:13px; max-width:480px; margin:0 auto 24px; }
.ranking-page .rk-empty-action { margin:0 6px; padding:11px 22px; font:italic 800 11px 'Exo 2',sans-serif; }
.ranking-page .rk-pagination { display:flex; justify-content:center; align-items:center; gap:24px; padding-top:28px; }
.ranking-page .rk-pagination a { text-decoration:none; }
.ranking-page .rk-page-direction { display:flex; align-items:center; justify-content:center; gap:9px; padding:10px 12px; color:#b38acc; font-size:11px; font-weight:600; }
.ranking-page .rk-page-direction:hover { color:#e0c0f5; }
.ranking-page .rk-page-direction.is-disabled { color:#5d486a; }
.ranking-page .rk-page-numbers { display:flex; align-items:center; gap:7px; }
.ranking-page .rk-page-numbers a { display:grid; place-items:center; width:36px; height:36px; border-radius:7px; color:#a785bd; background:#201529; font-size:12px; font-weight:700; }
.ranking-page .rk-page-numbers a.is-active { color:#e9d5f8; background:#422260; }
.ranking-page .rk-page-numbers a:hover { background:#352047; }
.ranking-page .rk-page-gap { color:#786086; }
.ranking-page .rk-bottom-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px; margin-top:32px; border-radius:14px; background:radial-gradient(ellipse at top left,rgba(169,112,255,.12),transparent),#1b1225; }
.ranking-page .rk-bottom-cta h2 { margin:0 0 6px; color:#e8d7f5; font-size:24px; font-weight:800; line-height:1.3; text-align:left; text-transform:none; }
.ranking-page .rk-bottom-cta p { color:#a894b6; font-size:13px; margin:0; }
.ranking-page .rk-info-link { margin:0 6px; padding:11px 22px; font:italic 800 11px 'Exo 2',sans-serif; flex-shrink:0; }
.ranking-page .rk-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1100px) {
 .ranking-page .rk-category-nav a { padding:14px 15px; gap:10px; font-size:12px; }
 .ranking-page .rk-podium-card { padding:22px 18px; }
 .ranking-page .rk-position-1 { padding-top:28px; padding-bottom:28px; }
}
@media (max-width:900px) {
 .ranking-page .rk-hero-layout { grid-template-columns:minmax(0,1fr) 200px; gap:24px; }
 .ranking-page .rk-hero-emblem img { width:155px; height:155px; }
 .ranking-page .rk-hero-emblem > span { font-size:7px; letter-spacing:1px; }
 .ranking-page .rk-category-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ranking-page .rk-podium { gap:14px; }
 .ranking-page .rk-podium-card h3 { font-size:20px; }
 .ranking-page .rk-position-1 h3 { font-size:24px; }
 .ranking-page .rk-table thead th, .ranking-page .rk-table tbody th, .ranking-page .rk-table td { padding:14px 18px; }
}
@media (max-width:600px) {
 .ranking-page .rk-container { padding-left:20px; padding-right:20px; }
 .ranking-page .rk-hero-layout { grid-template-columns:1fr; gap:0; }
 .ranking-page .rk-hero-emblem { display:none; }
 .ranking-page .rk-hero h1 { font-size:clamp(30px,9.5vw,45px); letter-spacing:.3px; }
 .ranking-page .rk-hero-eyebrow { font-size:9px; }
 .ranking-page .rk-hero-subtitle { font-size:10px; letter-spacing:1.1px; }
 .ranking-page .rk-hero-description { font-size:13px; }
 .ranking-page .rk-hero-tags { gap:7px; margin-top:20px; }
 .ranking-page .rk-hero-tags > span { padding:5px 9px; font-size:10px; }
 .ranking-page .rk-content { padding-top:32px; padding-bottom:40px; }
 .ranking-page .rk-category-nav { gap:9px; }
 .ranking-page .rk-category-nav a { padding:12px 10px; font-size:10px; gap:8px; }
 .ranking-page .rk-category-icon { width:28px; height:28px; font-size:12px; }
 .ranking-page .rk-category-check { display:none; }
 .ranking-page .rk-filters { padding:22px 18px; }
 .ranking-page .rk-filters-heading h2 { font-size:18px; }
 .ranking-page .rk-class-nav { gap:7px; }
 .ranking-page .rk-class-nav a { padding:8px 9px; font-size:10px; gap:6px; }
 .ranking-page .rk-class-nav img { width:20px; height:20px; }
 .ranking-page .rk-search { gap:12px; }
 .ranking-page .rk-search > label { width:100%; }
 .ranking-page .rk-results-heading { gap:16px; margin-top:30px; }
 .ranking-page .rk-results-heading h2 { font-size:24px; gap:10px; }
 .ranking-page .rk-results-heading h2 i { font-size:16px; }
 .ranking-page .rk-results-heading p { font-size:12px; }
 .ranking-page .rk-results-count strong { font-size:24px; }
 .ranking-page .rk-small-heading { align-items:flex-start; flex-direction:column; gap:5px; margin-bottom:12px; }
 .ranking-page .rk-podium { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding-top:0; align-items:stretch; }
 .ranking-page .rk-podium-card { max-width:none; padding:18px 12px; }
 .ranking-page .rk-position-1 { order:0; grid-column:1 / -1; padding:22px; }
 .ranking-page .rk-position-2, .ranking-page .rk-position-3 { order:1; }
 .ranking-page .rk-podium-top { margin-bottom:14px; }
 .ranking-page .rk-podium-place { font-size:8px; gap:5px; letter-spacing:.3px; }
 .ranking-page .rk-podium-number { font-size:20px; }
 .ranking-page .rk-podium-avatar { width:64px; height:64px; }
 .ranking-page .rk-position-1 .rk-podium-avatar { width:80px; height:80px; }
 .ranking-page .rk-podium-card h3 { font-size:18px; }
 .ranking-page .rk-position-1 h3 { font-size:26px; }
 .ranking-page .rk-podium-class { font-size:9px; }
 .ranking-page .rk-podium-score { flex-wrap:wrap; gap:4px; }
 .ranking-page .rk-podium-score strong { font-size:25px; }
 .ranking-page .rk-podium-score span { font-size:9px; }
 .ranking-page .rk-podium-level { font-size:9px; }
 .ranking-page .rk-list-heading { padding:22px 18px; gap:14px; }
 .ranking-page .rk-list-heading h2 { font-size:19px; }
 .ranking-page .rk-list-heading > span { font-size:9px; text-align:right; }
 .ranking-page .rk-table { table-layout:fixed; font-size:10px; }
 .ranking-page .rk-table thead th, .ranking-page .rk-table tbody th, .ranking-page .rk-table td { padding:12px 10px; }
 .ranking-page .rk-table thead th { font-size:8px; letter-spacing:.2px; }
 .ranking-page .rk-table thead th:first-child, .ranking-page .rk-table .rk-row-position { width:52px; font-size:9px; }
 .ranking-page .rk-row-position > span { flex-direction:column; gap:4px; align-items:flex-start; }
 .ranking-page .rk-player { gap:8px; }
 .ranking-page .rk-player .rk-avatar { width:29px; height:29px; border-radius:7px; }
 .ranking-page .rk-avatar img { padding:2px; }
 .ranking-page .rk-avatar.rk-guild-avatar img { padding:4px; }
 .ranking-page .rk-player-copy > strong { font-size:11px; }
 .ranking-page .rk-player-copy > span { font-size:8px; }
 .ranking-page .rk-level-column, .ranking-page .rk-row-level, .ranking-page .rk-guild-column { display:none; }
 .ranking-page .rk-player-copy > .rk-player-guild { display:block; margin-top:4px; }
 .ranking-page .rk-player-guild .rk-guild-label { padding:0; background:transparent; gap:4px; font-size:8px; }
 .ranking-page .rk-player-guild .rk-guild-label > i { font-size:7px; }
 .ranking-page .rk-podium-guild .rk-guild-label { font-size:9px; }
 .ranking-page .rk-table .rk-score-column, .ranking-page .rk-table .rk-row-score { width:67px; }
 .ranking-page .rk-row-score strong { font-size:15px; }
 .ranking-page .rk-row-score > span { font-size:7px; overflow-wrap:anywhere; }
 .ranking-page .rk-pagination { gap:12px; }
 .ranking-page .rk-page-direction { padding:8px 6px; font-size:10px; gap:5px; }
 .ranking-page .rk-page-numbers { gap:5px; }
 .ranking-page .rk-page-numbers a { width:29px; height:32px; font-size:11px; }
 .ranking-page .rk-bottom-cta { flex-direction:column; align-items:flex-start; padding:24px; gap:20px; }
 .ranking-page .rk-bottom-cta h2 { font-size:22px; }
 .ranking-page .rk-empty h2 { font-size:20px; }
}
@media (max-width:360px) {
 .ranking-page .rk-table thead th, .ranking-page .rk-table tbody th, .ranking-page .rk-table td { padding-left:8px; padding-right:8px; }
 .ranking-page .rk-player { gap:6px; }
 .ranking-page .rk-player .rk-avatar { width:24px; height:24px; }
 .ranking-page .rk-page-direction > span { display:none; }
 .ranking-page .rk-category-nav a { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { .ranking-page .btn-launcher::after { animation:none; } }
