/* Shared real collection presentation. No simulated scores or history. */
/* Slightly larger row content only; header typography stays unchanged. */
html body #rankings[data-ranking-tab="prestige"] table.pw-table-compact tbody td.rk-rank{font-size:17px!important;}
html body #rankings[data-ranking-tab="prestige"] table.pw-table-compact tbody .rk-player-button strong,
html body #rankings[data-ranking-tab="prestige"] table.pw-table-compact tbody td.pw-chance{font-size:15px!important;}
html body #rankings[data-ranking-tab="prestige"] table.pw-table-compact :is(th,td):nth-child(5){border-left:1px solid #779481;}
html body #rankings[data-ranking-tab="prestige"] .pw-pack-count button[popovertarget]{justify-content:center;width:100%;padding:0;gap:0;color:inherit;font:inherit;background:none;border:0;}
html body #rankings .pw-pack-help{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:210px;max-width:calc(100vw - 24px);padding:8px 10px;border:1px solid #8b7b4d;border-radius:8px;background:#142b1e;color:#ecf2df;font:11px/1.45 system-ui,sans-serif;white-space:normal;text-align:left;box-shadow:0 5px 18px #0005;}
html body #rankings .pw-pack-help::backdrop{background:transparent;}
@media(max-width:650px){
 html body #rankings[data-ranking-tab="prestige"] table.pw-table-compact tbody td.rk-rank{font-size:12px!important;}
 html body #rankings[data-ranking-tab="prestige"] table.pw-table-compact tbody .rk-player-button strong,
 html body #rankings[data-ranking-tab="prestige"] table.pw-table-compact tbody td.pw-chance{font-size:11px!important;}
}
/* Weekly pack counts are informational, never additional Prestige points. */
html body #rankings[data-ranking-tab="prestige"] .pw-table :is(th,td).pw-pack-count{width:30px!important;min-width:0;padding-inline:3px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;}
html body #rankings[data-ranking-tab="prestige"] .pw-table :is(th,td).pw-pack-normal{color:#71ddb0;border-left:1px solid #779481;}
html body #rankings[data-ranking-tab="prestige"] .pw-table :is(th,td).pw-pack-super{color:#cca0ff;}
html body #rankings .pw-pack-count abbr{border:0;text-decoration:none;cursor:help;}
/* Desktop uses the same compact hierarchy as the phone, at readable sizes. */
@media(min-width:651px){
 html body #rankings .rk-hero{display:block;min-height:0;padding:14px 18px;margin:0 0 10px;border-radius:14px;}
 html body #rankings .rk-hero>div{display:flex;align-items:center;justify-content:space-between;gap:16px;}
 html body #rankings .rk-hero h1{margin:0;font-size:20px;letter-spacing:0;line-height:1.3;}
 html body #rankings .rk-hero p{display:none;}
 html body #rankings .rk-hero-actions{margin:0;flex-shrink:0;}
 html body #rankings [data-service-status]:empty{display:none;}
 html body #rankings .rk-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0 0 8px;}
 html body #rankings .rk-tabs>button[data-tab]{min-width:0;min-height:44px;padding:8px!important;font-size:14px!important;font-weight:650;border:1px solid #3e5a48;background:#152a1e;}
 html body #rankings .rk-tabs>button[aria-pressed=true]{background:#d0efdb;color:#15251a;}
 html body #rankings .rk-audience-toolbar{margin:8px 0;gap:8px;}
 html body :is(#rankings,.rk-server-profile) .rk-album-filters [data-folded=true]>:not(header){display:none;}
 html body #rankings .rk-album-filters .album-filter-toggle{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:5px 0;}
 html body #rankings .rk-album-filters .album-filter-toggle::before{content:'▸ ';}
 html body #rankings .rk-album-filters .album-filter-toggle[aria-expanded=true]::before{content:'▾ ';}
 html body #rankings .rk-server-collection-table{min-width:0!important;width:100%;}
 html body #rankings .rk-server-collection-table :is(th,td){padding:8px 10px;vertical-align:middle;}
 html body #rankings .rk-server-scope-track{min-width:0;padding:0;border:0;background:none;color:inherit;}
 html body #rankings .rk-server-scope-track :is(progress,strong),html body #rankings .rk-server-card-count{display:none;}
 html body #rankings .rk-server-mobile-counts{display:block;max-width:220px;}
 html body #rankings .rk-server-progress{display:flex;justify-content:space-between;align-items:center;min-width:110px;gap:10px;padding:7px 10px;}
 html body #rankings .rk-player-button{align-items:center;text-align:left;}
 html body #rankings .rk-server-completion-label{display:none;}
 html body #rankings .rk-server-journey-button{white-space:nowrap;min-height:34px;padding:5px 9px;}
 html body .rk-server-profile .rk-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;}
 html body .rk-server-profile .rk-profile-stats>div{grid-column:auto;padding:10px;min-width:0;}
 html body .rk-server-profile .rk-profile-table{border-collapse:separate;border-spacing:0 3px;}
 html body .rk-server-profile .rk-profile-table tbody td{background:#192e23;padding:6px 8px;vertical-align:middle;border-top:1px solid #476653;border-bottom:1px solid #476653;}
}
/* Desktop section header follows the shared Collection / Auctions visual style. */
@media(min-width:981px){
 html body #rankings .rk-hero{padding:16px 24px;border:1px solid #59674e;border-radius:22px;background:radial-gradient(ellipse at 90% 0,#c2ae4a22,transparent 65%),linear-gradient(130deg,#1e3026,#151e19);}
 html body #rankings .rk-hero>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:0;width:100%;}
 html body #rankings .rk-hero h1{grid-column:1;font-size:clamp(28px,2.7vw,38px);font-weight:500;line-height:1.2;margin:0 0 5px;}
 html body #rankings .rk-hero p{display:block;grid-column:1;font-size:14px;line-height:1.5;color:#bed0c4;margin:0;}
 html body #rankings .rk-hero .rk-hero-actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:flex-end;margin:0;}
}
@media(max-width:600px){
 html body .rk-dialog.rk-server-profile{box-sizing:border-box;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px auto;overflow-y:auto;}
 html body .rk-dialog.rk-server-profile .rk-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;}
 html body .rk-dialog.rk-server-profile .rk-profile-stats>div{grid-column:auto;min-width:0;padding:10px 2px;gap:6px;text-align:center;align-content:start;}
 html body .rk-dialog.rk-server-profile .rk-profile-stats small{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:10px;line-height:1.2;}
 html body .rk-dialog.rk-server-profile .rk-profile-stats strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow-wrap:normal;}
 html body .rk-dialog.rk-server-profile:has(.rk-profile-header){padding-top:50px;}
 html body .rk-dialog.rk-server-profile .rk-profile-header{grid-template-columns:32px minmax(0,1fr) minmax(0,110px);align-items:start;gap:7px;}
 html body .rk-dialog.rk-server-profile .rk-profile-header .rk-avatar.profile{width:32px;height:32px;font-size:20px;}
 html body .rk-dialog.rk-server-profile .rk-profile-header>div{min-width:0;}
 html body .rk-dialog.rk-server-profile .rk-profile-header .visitor-profile-button{grid-column:3;grid-row:1;justify-self:end;align-self:start;min-height:36px;padding:5px 7px;margin:0;font-size:11px;line-height:1.2;text-align:center;white-space:normal;}
 html body .rk-dialog.rk-server-profile .rk-profile-collection{margin-top:6px;}
 html body .rk-dialog.rk-server-profile .rk-profile-table tbody td{padding-top:5px;padding-bottom:5px;}
}
html body #rankings .rk-tabs .rk-tab-full{font:inherit}
html body #rankings .rk-tabs .rk-tab-short{display:none}
.rk-server-profile .rk-tab-short{display:none}
.rk-server-progress{position:relative;isolation:isolate;display:grid;gap:3px;min-width:106px;box-sizing:border-box;padding:7px 9px;border:1px solid #568b6d;border-radius:7px;overflow:hidden;text-align:center;background:#193b2c;color:#edf7f0;font-size:11px;line-height:1.3}
.rk-server-progress progress{position:absolute;inset:0;width:100%;height:100%;appearance:none;border:0;z-index:-1}
.rk-server-progress progress::-webkit-progress-bar{background:#193b2c}
.rk-server-progress progress::-webkit-progress-value{background:#328567}
.rk-server-progress progress::-moz-progress-bar{background:#328567}
/* Completed collections stay gold despite later desktop/mobile track overrides. */
html body :is(#rankings,.rk-server-profile) .rk-server-progress.is-complete{color:#30200c!important;border-color:#efd084!important;background:#efd084!important;text-shadow:none!important;}
.rk-server-progress.is-complete progress::-webkit-progress-value{background:#efd084}
.rk-server-progress.is-complete progress::-moz-progress-bar{background:#efd084}
.rk-server-progress strong{font-size:12px}
/* Explicit track avoids native progress rendering differences across browsers. */
html body :is(#rankings,.rk-server-profile) .rk-server-progress {
 background:linear-gradient(to right,#36765a 0 var(--collection-progress,0%),#b3dbc0 var(--collection-progress,0%) 100%);
 color:#fff;border-color:#568b6d;text-shadow:0 1px 2px #10291f,0 0 3px #10291f;
}
html body :is(#rankings,.rk-server-profile) .rk-server-progress progress{opacity:0;}
html body #rankings .rk-server-collection-table .rk-server-progress,
html body :is(#rankings,.rk-server-profile) .rk-profile-table .rk-server-progress{background:linear-gradient(to right,#328567 0 var(--collection-progress,0%),#193b2c var(--collection-progress,0%) 100%);color:#edf7f0;border-color:#568b6d;text-shadow:none;}
html body #rankings .is-you .rk-player-button small,
html body #rankings .rk-you-tag{display:none;}
html body :is(#rankings,.rk-server-profile) .rk-mobile-album .album-controls.rk-subcategory-controls{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);}
html body :is(#rankings,.rk-server-profile) .rk-mobile-album .rk-subcategory-controls .album-multiselect summary{font-size:15px;min-height:40px;font-weight:600;}
html body :is(#rankings,.rk-server-profile) .rk-subcategory-controls .album-check-row .album-progress-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;}
html body :is(#rankings,.rk-server-profile) .rk-subcategory-controls .rk-scope-card-total{margin-left:auto;flex-shrink:0;white-space:nowrap;font-size:12px;color:var(--muted,#acc0b4);}
.rk-progress-journey{padding:0;border:0;background:none;color:inherit;width:100%;cursor:pointer;}
.rk-server-mobile-counts{display:none}
.rk-server-scope-track{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:160px;padding:10px;border:1px solid #568b6d;border-radius:7px;overflow:hidden;background:#193b2c;color:#edf7f0}
.rk-server-scope-track progress{position:absolute;inset:0;width:100%;height:100%;appearance:none;border:0;z-index:-1}
.rk-server-scope-track progress::-webkit-progress-bar{background:#193b2c}
.rk-server-scope-track progress::-webkit-progress-value{background:#328567}
.rk-server-scope-track progress::-moz-progress-bar{background:#328567}
.rk-server-scope-track.is-complete{background:#efd084;color:#30200c;border-color:#efd084}
.rk-server-scope-track.is-complete progress::-webkit-progress-value{background:#efd084}
.rk-server-scope-track.is-complete progress::-moz-progress-bar{background:#efd084}
.rk-server-scope-track>strong,.rk-server-card-count{white-space:nowrap}
.rk-server-completion-label{display:block;margin-bottom:4px;font-size:10px;color:#aec7b8}
.rk-album-filters{display:grid;gap:7px;margin:8px 0}
.rk-album-filters details:not(.favorite-completion-group){padding:8px;border:1px solid #385441;border-radius:10px;background:#13241b}
.rk-album-filters details:not(.favorite-completion-group)>summary{cursor:pointer;font-size:12px;font-weight:600;color:#d6e9dc;min-height:28px}
.rk-album-filters summary small{display:inline-block;margin-left:8px;font-size:10px;font-weight:400;color:#abc4b3}
.rk-scope-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
html body :is(#rankings,.rk-server-profile) .rk-scope-tiles button{display:block;text-align:left;font-size:11px;line-height:1.25;min-width:0;min-height:36px;padding:6px;border:1px solid #3e5a48;border-radius:7px;background:#152a1e;color:#cee2d4;white-space:normal;overflow-wrap:normal;word-break:normal}
html body :is(#rankings,.rk-server-profile) .rk-scope-tiles button[aria-pressed=true]{border-color:#9ad8b6;background:#32634c;color:#fff6d8}
html body :is(#rankings,.rk-server-profile) .rk-scope-tiles.is-districts{grid-template-columns:repeat(10,minmax(0,1fr))}
html body :is(#rankings,.rk-server-profile) .rk-scope-tiles.is-districts button{text-align:center;padding:4px 1px;white-space:nowrap}
html body .rk-server-profile .rk-profile-collection-sorts{display:flex;gap:8px;align-items:center;justify-content:center;width:max-content;min-width:100%}
html body .rk-server-profile .rk-profile-table .rk-profile-collection-sorts>button{flex:0 0 auto;width:auto!important;min-width:max-content!important;max-width:none}
html body .rk-server-profile .rk-profile-journey{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;padding:6px 8px;white-space:nowrap;font-size:11px}
html body .rk-server-profile .rk-profile-journey-status{font-size:10px;display:block;margin:0 0 3px}
@media(max-width:650px){
 html body .app-shell:has(>#rankings:not([hidden])){padding-top:6px}
 html body #rankings{padding-top:4px}
 html body #rankings .rk-hero{margin:0 0 7px}
 html body #rankings [data-service-status]:empty{display:none}
 html body #rankings .rk-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 8px;padding:0 0 6px;overflow-x:auto!important}
 html body #rankings .rk-tabs .rk-tab-full{display:none}
 html body #rankings .rk-tabs .rk-tab-short{display:inline;font:inherit}
 html body #rankings .rk-tabs>button[data-tab]{width:100%!important;min-width:0!important;max-width:none;padding:7px 4px!important;min-height:40px;font-size:10px!important}
 html body #rankings .rk-audience-toolbar{margin:8px 0;gap:6px}
 html body #rankings .rk-audience-toolbar>div{display:flex;gap:4px;flex:1;min-width:0}
 html body #rankings .rk-audience-toolbar [data-audience]{flex:1;min-width:0;margin:0;padding:8px 5px;white-space:nowrap;font-size:11px}
 html body #rankings .rk-position-button{padding:8px;font-size:11px;min-height:40px}
 html body #rankings .pw{margin:0}
 html body #rankings .pw-hero{margin:0}
 html body #rankings .rk-server-collection-table{min-width:360px!important}
 html body #rankings .rk-server-collection-table :is(th,td){vertical-align:middle}
 html body #rankings .rk-server-collection-table td:nth-child(3){min-width:85px;max-width:130px}
 html body #rankings .rk-server-collection-table td:nth-child(4){min-width:90px}
 html body #rankings .rk-server-collection-table .rk-server-scope-track{display:block;min-width:0;padding:0;border:0;background:none;color:inherit;white-space:normal;font-size:11px;line-height:1.35}
 html body #rankings .rk-server-collection-table .rk-server-scope-track :is(progress,strong){display:none}
 html body #rankings .rk-server-collection-table .rk-server-card-count{display:none}
 html body #rankings .rk-server-collection-table .rk-server-mobile-counts{display:block}
 html body #rankings .rk-server-collection-table .rk-server-progress{min-width:90px;font-size:10px;padding:6px 4px}
 html body #rankings .rk-server-collection-table td:last-child{min-width:105px}
 html body #rankings .rk-server-journey-button{font-size:11px;white-space:nowrap;padding:7px;min-height:36px}
 html body .rk-server-profile .rk-profile-table{table-layout:auto!important;min-width:100%!important;width:max-content!important}
 html body .rk-server-profile .rk-profile-table :is(th,td){padding:7px 5px;vertical-align:middle}
 html body .rk-server-profile .rk-profile-table td:first-child{white-space:normal;min-width:80px;font-size:11px}
 html body .rk-server-profile .rk-server-progress{min-width:90px;padding:6px 4px}
 html body :is(#rankings,.rk-server-profile) .rk-profile-collection .rk-profile-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0}
 html body :is(#rankings,.rk-server-profile) .rk-profile-collection .rk-profile-tabs>button{width:100%!important;min-width:0!important;text-align:center;padding:7px 2px!important;font-size:10px!important}
 html body .rk-server-profile .rk-tab-full{display:none}
 html body .rk-server-profile .rk-tab-short{display:inline;font:inherit}
 html body .rk-server-profile [data-feedback]:empty{display:none}
}

/* Restore the validated compact phone tables, overriding the later generic
   intrinsic-width rules. Real scores, relations and journey RPCs are unchanged. */
@media(max-width:600px){
 html body #rankings .rk-server-collection-table,
 html body .rk-server-profile .rk-profile-table{
  table-layout:fixed!important;width:100%!important;min-width:0!important;
 }
 html body .rk-server-profile .rk-profile-table :is(th,td){min-width:0!important;padding:7px 4px;white-space:normal;overflow-wrap:anywhere;}
 html body .rk-server-profile .rk-profile-table :is(th,td):nth-child(1){width:39%!important;}
 html body .rk-server-profile .rk-profile-table :is(th,td):nth-child(2){width:29%!important;}
 html body .rk-server-profile .rk-profile-table :is(th,td):nth-child(3){width:32%!important;}
 html body .rk-server-profile .rk-profile-collection-sorts{width:auto;min-width:0;gap:3px;}
 html body .rk-server-profile .rk-profile-table thead :is(th,button,span){font-size:9px;white-space:normal!important;min-width:0!important;}
 html body .rk-server-profile .rk-profile-table thead button{display:inline-flex;flex-direction:column;gap:1px;}
 html body .rk-server-profile .rk-server-progress{min-width:0;padding:6px 2px;font-size:9px;}
 html body .rk-server-profile .rk-server-progress strong{font-size:11px;}
 html body .rk-server-profile .rk-profile-journey{min-height:30px;padding:3px 5px;font-size:10px;}
 html body .rk-server-profile .rk-profile-journey-status{font-size:9px;}
 html body .rk-server-profile .rk-profile-collection .rk-profile-tabs>button,
 html body #rankings .rk-tabs>button[data-tab]{white-space:normal!important;overflow-wrap:normal!important;line-height:1.2;}
 html body #rankings .rk-server-collection-table :is(th,td){min-width:0!important;padding:7px 4px;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(1){width:13%!important;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(2){width:22%!important;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(3){width:28%!important;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(4){width:26%!important;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(5){width:11%!important;min-width:0!important;text-align:right;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table :is(th,td){overflow:visible;white-space:normal;overflow-wrap:anywhere;}
 html body #rankings[data-ranking-tab] :is(.rk-table,.pw-table) :is(th,td):first-child{padding-left:5px;padding-right:5px;white-space:nowrap;}
 html body #rankings[data-ranking-tab] .pw-table :is(th,td):first-child{width:46px!important;min-width:46px!important;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table .rk-rank{font-size:10px!important;white-space:nowrap;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table .rk-server-scope-track{overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:11px!important;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table .rk-server-scope-track>span{white-space:normal;overflow:visible;text-overflow:clip;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table .rk-server-completion-label{display:none;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table .rk-completion-cell{align-items:flex-end;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table .rk-server-journey-button{font-size:0!important;min-height:32px;width:28px;min-width:0;padding:3px;border-radius:7px;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table .rk-server-journey-button::after{content:'↗';font-size:17px;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table th:last-child{font-size:0!important;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table th:last-child::after{content:'↗';font-size:13px;}
 html body #rankings[data-ranking-tab] :is(.rk-server-collection-table,.pw-table) thead :is(th,button){font-size:10px!important;line-height:1.3;padding-left:3px;padding-right:3px;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table th:last-child{font-size:0!important;}
 html body #rankings .rk-server-collection-table .rk-server-progress{min-width:0;padding:6px 2px;font-size:9px;}
 html body #rankings .rk-server-collection-table .rk-server-progress strong{font-size:11px;}
 html body #rankings .rk-server-collection-table .rk-player-button{white-space:normal;overflow-wrap:anywhere;font-size:12px;}
 html body #rankings .rk-server-journey-button{font-size:10px;padding:4px;min-height:32px;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table thead th{font:500 9px/1.3 Arial,Helvetica,sans-serif;}
 html body #rankings .rk-table-wrap:has(.rk-server-collection-table)::before{display:none;}
}

/* Shared profile layout: bounded rows and a compact journey action on every screen. */
@media all{
 html body .rk-dialog.rk-server-profile .rk-profile-table{display:table;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%;}
 html body .rk-server-profile .rk-profile-table{border-collapse:separate;border-spacing:0 3px;}
 html body .rk-server-profile .rk-profile-table :is(th,td):nth-child(1){width:43%!important;}
 html body .rk-server-profile .rk-profile-table :is(th,td):nth-child(2){width:43%!important;}
 html body .rk-server-profile .rk-profile-table :is(th,td):nth-child(3){width:14%!important;text-align:center;}
 html body .rk-dialog.rk-server-profile .rk-profile-table tbody td{background:#192e23;border-top:1px solid #476653;border-bottom:1px solid #476653;padding:3px 4px;}
 html body .rk-server-profile .rk-profile-table tbody td:first-child{border-left:1px solid #476653;border-radius:8px 0 0 8px;padding-left:7px;line-height:1.35;font-weight:550;}
 html body .rk-server-profile .rk-profile-table tbody td:last-child{border-right:1px solid #476653;border-radius:0 8px 8px 0;}
 html body .rk-server-profile .rk-profile-table .rk-server-progress{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:30px;padding:4px;white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums;}
 html body .rk-server-profile .rk-profile-table .rk-server-progress strong{font-size:10px;white-space:nowrap;}
 html body .rk-server-profile .rk-profile-table .rk-sort-arrow,
 html body .rk-server-profile .rk-profile-journey>span,
 html body .rk-server-profile .rk-profile-journey-status{display:none;}
 html body .rk-server-profile .rk-profile-table .rk-profile-journey{width:32px;min-width:0;min-height:32px;padding:5px;border:0;border-radius:6px;background:transparent;}
 html body .rk-server-profile .rk-profile-table .rk-profile-journey svg{width:14px;height:14px;}
 html body .rk-server-profile .rk-profile-table thead th+th{border-left:1px solid #476653;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped thead :is(th,button){font-size:10px!important;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped .rk-server-progress strong{font-size:10px!important;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped tbody td:first-child{font-size:11px!important;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped thead th:last-child{font-size:0!important;}
 html body .rk-server-profile .rk-profile-table thead th:last-child::after{content:'↗';font-size:14px;}
 html body .rk-dialog.rk-server-profile .rk-profile-table thead th{padding-top:2px;padding-bottom:2px;height:30px;}
 html body .rk-dialog.rk-server-profile .rk-profile-table thead button{min-height:28px;padding-top:2px;padding-bottom:2px;line-height:1.2;}
 html body .rk-server-profile .rk-profile-filter-reset{justify-self:end;padding:4px 8px;min-height:30px;font-size:11px;border:1px solid #587864;border-radius:7px;background:#243e2e;color:#dcefe3;}
}
.rk-time-complete{display:none;}
@media(max-width:980px){
 html body #rankings[data-ranking-tab] .rk-server-collection-table :is(th,td):nth-child(1){width:7%!important;padding-inline:2px;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table :is(th,td):nth-child(2){width:18%!important;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table :is(th,td):nth-child(3){width:20%!important;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table :is(th,td):nth-child(4){width:30%!important;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table :is(th,td):nth-child(5){width:11%!important;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table :is(th,td).rk-time-complete{display:table-cell;width:14%!important;padding-inline:2px;white-space:normal;text-align:center;line-height:1.2;font-size:10px;}
 html body #rankings[data-ranking-tab] .rk-server-collection-table td.rk-time-complete.has-duration{color:#ffe39a;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;}
}
html body #rankings td.rk-time-complete.has-duration{color:#ffe39a;font-size:14px;font-weight:700;}
@media(min-width:981px){
 html body .rk-dialog.rk-server-profile .rk-profile-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;}
 html body .rk-dialog.rk-server-profile .rk-profile-header .rk-avatar.profile{width:48px;height:48px;font-size:24px;}
 html body .rk-dialog.rk-server-profile .rk-profile-header h2{font-size:24px;margin:0 0 6px;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped thead :is(th,button){font-size:13px!important;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped tbody td:first-child{font-size:13px!important;}
 html body .rk-server-profile .rk-profile-table .rk-server-progress{min-height:40px;padding:7px 10px;font-size:13px;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped .rk-server-progress strong{font-size:14px!important;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped thead th:last-child{font-size:0!important;}
 html body #rankings .rk-tabs>button[data-tab]{min-height:56px;}
 html body #rankings .rk-tabs>[data-tab="prestige"]::before{content:'★';color:#efd084;margin-right:7px;font-size:14px;}
 html body #rankings .rk-server-collection-table :is(th,td)+:is(th,td){border-left:1px solid #4d6c5680;}
 html body #rankings .pw-table :is(th,td)+:is(th,td){border-left:0;}
 html body #rankings .pw-table :is(th,td):nth-child(4){border-left:1px solid #779481;}
 html body #rankings[data-ranking-tab="general"] .rk-server-collection-table tbody td,
 html body #rankings[data-ranking-tab="category"] .rk-server-collection-table tbody td,
 html body #rankings[data-ranking-tab="subcategory"] .rk-server-collection-table tbody td,
 html body #rankings[data-ranking-tab="district"] .rk-server-collection-table tbody td{border-left:0;border-right:0;}
 html body #rankings .pw-table thead th+th{border-left:1px solid #4d6c5680;}
 html body #rankings .pw-table thead th:nth-child(4){border-left-color:#779481;}
 html body #rankings .rk-server-collection-table{table-layout:fixed;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(1){width:6%;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(2){width:23%;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(3){width:25%;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(4){width:23%;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(5){width:11%;}
 html body #rankings .rk-server-collection-table :is(th,td):nth-child(6){width:12%;}
 html body #rankings .rk-server-mobile-counts{max-width:none;}
 html body #rankings .rk-server-collection-table .rk-server-progress{
  min-height:32px;padding:5px 10px;gap:8px;border:1px solid #568b6d;border-radius:9px;
  background:linear-gradient(to right,#328567 0 var(--collection-progress,0%),#193b2c var(--collection-progress,0%) 100%);color:#edf7f0;text-shadow:none;font-size:13px;font-variant-numeric:tabular-nums;
 }
 html body #rankings .rk-server-collection-table .rk-server-progress strong{font-size:13px!important;font-weight:400;white-space:nowrap;}
 html body #rankings .rk-server-collection-table .rk-server-progress::after{
  content:none;
 }
 html body #rankings .rk-time-complete{display:table-cell;white-space:nowrap;font-size:12px;}
 html body #rankings .pw-table tr.pw-last-qualified>td{border-bottom:2px solid #f3ce63;}
 /* Rank cells must keep table layout so the qualification rule stays level. */
 html body #rankings .pw-table td.rk-rank{display:table-cell;vertical-align:middle;}
 html body #rankings [data-prestige-sort]>span[aria-hidden=true]{display:none;}
 html body #rankings .rk-audience-toolbar{display:flex;align-items:center;gap:10px;}
 html body #rankings .rk-audience-toolbar>div:first-child{flex:0 0 auto;}
 html body #rankings .rk-audience-toolbar>[data-ranking-filters]{flex:1;min-width:0;margin:0;}
 html body #rankings .rk-audience-toolbar>[data-position]{flex:0 0 auto;margin-left:auto;}
 html body #rankings .rk-audience-toolbar .album-browse{display:block;margin:0;}
 html body #rankings .rk-audience-toolbar .album-browse section{padding:6px 9px;}
 html body #rankings .rk-audience-toolbar .album-browse header{margin:0;gap:5px;}
 html body #rankings .rk-audience-toolbar .album-controls.rk-subcategory-controls{padding:5px 7px;}
 html body #rankings .rk-audience-toolbar .album-favorites{margin:4px 0 0;}
 html body #rankings .rk-audience-toolbar:has([data-ranking-filters]:not([hidden])){display:grid;grid-template-columns:minmax(max-content,1fr) minmax(320px,1.65fr) minmax(max-content,1fr);column-gap:14px;row-gap:8px;}
 html body #rankings .rk-audience-toolbar>[data-ranking-filters]:not([hidden]){display:contents;}
 html body #rankings .rk-audience-toolbar>[data-ranking-filters]>:not(.album-favorites){grid-column:2;grid-row:1;width:100%;box-sizing:border-box;}
 html body #rankings .rk-audience-toolbar:has([data-ranking-filters]:not([hidden]))>[data-position]{grid-column:3;grid-row:1;justify-self:end;}
 html body #rankings .rk-audience-toolbar [data-ranking-filters]>.album-favorites{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:flex-start;margin:0;gap:7px;}
 html body #rankings .rk-audience-toolbar [data-ranking-filters]>.album-favorites[hidden]{display:none;}
 html body #rankings .rk-audience-toolbar .album-favorites button{min-height:34px;padding:6px 11px;border:1px solid #776744;border-radius:999px;background:#28291f;color:#e5d2a2;font-size:12px;}
 html body #rankings .rk-audience-toolbar .album-favorites button[aria-pressed=true]{background:#ffe2a0;border-color:#ffe2a0;color:#292418;}
 html body #rankings .rk-audience-toolbar .album-browse section{width:100%;box-sizing:border-box;}
 html body #rankings .rk-table-wrap:has(.rk-server-collection-table){width:100%;max-width:none;box-sizing:border-box;}
 html body #rankings .rk-audience-toolbar:has([data-ranking-filters]:not([hidden])){align-items:start;}
 html body #rankings .rk-audience-toolbar:has([data-ranking-filters]:not([hidden]))>:is(div:first-child,[data-position]){align-self:start;margin-top:6px;}
 html body #rankings .rk-audience-toolbar .album-browse section{position:relative;}
 html body #rankings .rk-audience-toolbar .album-browse section>:is(.album-category-buttons,.album-district-buttons){position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:360px;overflow:auto;padding:10px;border:1px solid #47644f;border-radius:12px;background:#14231b;box-shadow:0 12px 30px #0008;}
 html body #rankings .rk-audience-toolbar .rk-subcategory-controls .album-check-list{position:absolute;top:calc(100% + 6px);z-index:30;}
}
html body #rankings .rk-tabs>button[data-tab="prestige"][aria-pressed="false"]{background:#243c2c;border-color:#8c8052;color:#f2dfa9;box-shadow:inset 0 0 0 1px #efd08418;}
html body #rankings[data-ranking-tab] .rk-server-collection-table thead :is(th,button,span,strong){font-family:Arial,Helvetica,sans-serif;font-size:15px!important;font-weight:600;color:#f2dfa9!important;}
html body #rankings .rk-server-collection-table .rk-server-progress strong{font-weight:400;}
@media(min-width:981px){
 html body #rankings[data-ranking-tab] .rk-server-collection-table thead th{box-sizing:border-box;height:46px;padding-top:13px;padding-bottom:13px;line-height:20px;vertical-align:middle;white-space:nowrap;}
 html body #rankings .pw-hero{box-sizing:border-box;height:248px;min-height:248px;grid-template-rows:minmax(0,1fr);}
 html body #rankings .pw-prize:has(.card){height:187px;min-height:187px;}
 html body #rankings .pw-prize>.card{height:187px;width:125px;}
 html body dialog.rk-server-profile[open]{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;}
 html body .rk-server-profile .rk-profile-table.rk-profile-table-grouped :is(th,td):nth-child(1){width:34%!important;}
 html body .rk-server-profile .rk-profile-table.rk-profile-table-grouped :is(th,td):nth-child(2){width:24%!important;}
 html body .rk-server-profile .rk-profile-table.rk-profile-table-grouped :is(th,td):nth-child(3){width:22%!important;}
 html body .rk-server-profile .rk-profile-table.rk-profile-table-grouped :is(th,td):nth-child(4){width:20%!important;}
 html body .rk-server-profile .rk-profile-table [data-sort="percent"]{display:inline-flex;align-items:center;gap:4px;color:#ffe2a0;}
 html body .rk-server-profile .rk-profile-table [data-sort="percent"] .rk-sort-arrow{display:inline;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped thead th:last-child{font-size:13px!important;}
 html body .rk-server-profile .rk-profile-table thead th:last-child::after{content:none;}
 html body .rk-server-profile .rk-profile-table .rk-profile-journey{width:auto;min-width:0;min-height:34px;padding:5px 9px;font-size:12px!important;border:1px solid #536f5d;border-radius:8px;background:#20392b;color:#d7e9df;}
 html body .rk-server-profile .rk-profile-table .rk-profile-journey span{display:inline;font-size:12px!important;}
 html body .rk-server-profile .rk-profile-table .rk-profile-journey svg{display:block;flex-shrink:0;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table .rk-server-progress{min-height:32px;padding:5px 10px;border:1px solid #568b6d;border-radius:9px;background:linear-gradient(to right,#328567 0 var(--collection-progress,0%),#193b2c var(--collection-progress,0%) 100%);color:#edf7f0;text-shadow:none;font-size:13px;}
 html body .rk-server-profile .rk-profile-table .rk-profile-time{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;}
 html body .rk-server-profile .rk-profile-table tbody td:nth-child(2){padding-left:8px;padding-right:8px;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table .rk-server-progress{width:calc(100% - 8px);margin-inline:auto;padding-inline:5px;gap:4px;}
 html body .rk-server-profile .rk-profile-table .rk-profile-journey{max-width:100%;box-sizing:border-box;white-space:normal;}
 html body .rk-server-profile .rk-profile-stats{margin-bottom:8px;}
 html body .rk-server-profile .rk-profile-tabs{margin-top:0;margin-bottom:6px;padding-bottom:6px;}
 html body .rk-server-profile .rk-album-filters{margin:6px 0 8px;}
 html body .rk-server-profile .rk-album-filters>.album-browse{max-width:540px;margin-bottom:6px;}
 html body .rk-server-profile .rk-album-filters>.album-favorites{margin-top:6px;margin-bottom:6px;gap:7px;}
 html body .rk-server-profile .rk-profile-collection>.rk-table-wrap{margin-top:6px;}
 html body .rk-dialog.rk-server-profile .rk-profile-table tbody td{padding-top:2px;padding-bottom:2px;}
 html body .rk-server-profile .rk-profile-table .rk-profile-journey{min-height:28px;padding:3px 7px;white-space:nowrap;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table .rk-server-progress{min-height:28px;padding-top:3px;padding-bottom:3px;}
 html body :is(#rankings,.rk-server-profile) .rk-profile-table.rk-profile-table-grouped .rk-server-progress strong{font-size:13px!important;font-weight:400;}
}
@media(max-width:980px){
 html body #rankings[data-ranking-tab] .rk-server-collection-table thead :is(th,button,span,strong){font-size:11px!important;}
 html body #rankings .rk-server-collection-table .rk-server-progress{padding-top:4px;padding-bottom:4px;}
 html body #rankings .rk-server-collection-table .rk-server-progress strong{font-size:inherit!important;}
}
@media(max-width:600px){
 html body #rankings[data-ranking-tab="subcategory"] .rk-mobile-album .album-controls.rk-subcategory-controls{padding:0 6px;gap:5px;}
 html body #rankings[data-ranking-tab="subcategory"] .rk-mobile-album .rk-subcategory-controls .album-multiselect{padding:0;}
 html body #rankings[data-ranking-tab="subcategory"] .rk-mobile-album .rk-subcategory-controls .album-multiselect summary{min-height:44px;height:44px;padding:0;font-size:12px;line-height:1.2;font-weight:500;white-space:nowrap;}
 html body #rankings[data-ranking-tab="subcategory"] .rk-mobile-album .rk-subcategory-controls>.rk-all-subcategories{min-height:36px;max-width:100%;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.2;}
 html body #rankings[data-ranking-tab="subcategory"] .rk-mobile-album .rk-subcategory-controls .album-check-list{max-height:min(45dvh,280px);overflow-y:auto;overscroll-behavior:contain;}
 html body :is(#rankings,.rk-server-profile) .rk-mobile-album .album-controls.rk-subcategory-controls{padding:0 6px;gap:5px;}
 html body :is(#rankings,.rk-server-profile) .rk-mobile-album .rk-subcategory-controls .album-multiselect{padding:0;}
 html body :is(#rankings,.rk-server-profile) .rk-mobile-album .rk-subcategory-controls .album-multiselect summary{min-height:44px;height:44px;padding:0;font-size:12px;line-height:1.2;font-weight:500;white-space:nowrap;}
 html body :is(#rankings,.rk-server-profile) .rk-mobile-album .rk-subcategory-controls>.rk-all-subcategories{min-height:36px;max-width:100%;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.2;}
 html body :is(#rankings,.rk-server-profile) .rk-mobile-album .rk-subcategory-controls .album-check-list{max-height:min(45dvh,280px);overflow-y:auto;overscroll-behavior:contain;}
}
