/* Permanent ranking contributions: green higher, coral lower; points/game calls are separate. */
.asset:has(.rank-votes){grid-template-columns:44px minmax(0,1fr) auto auto 28px}.rank-votes.none{width:66px;height:32px}.rank-profile-context{overflow-x:auto}.rank-profile-context table{min-width:360px}.rank-notice a:focus-visible{outline:2px solid var(--accent)}
@media(max-width:650px){.asset:has(.rank-votes){grid-template-columns:34px minmax(0,1fr) auto 28px}.asset>.rank-votes{grid-column:2/4;grid-row:2}.asset>.rank-votes.none{display:none}.asset>.rm{grid-column:4;grid-row:1}.asset .nm b{white-space:normal}}
.rank-votes{display:inline-flex;gap:6px;align-items:center;vertical-align:middle;white-space:nowrap}
.rank-arrow{display:inline-grid;place-items:center;width:30px;min-width:30px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;font:700 14px/1 var(--font-body,Outfit,sans-serif);cursor:pointer;box-shadow:none}
.rank-arrow.higher{background:#1F8F62;color:#fff}.rank-arrow.lower{background:#C2352B;color:#fff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rank-arrow.higher{background:#4ED199;color:#05201A}:root:not([data-theme=light]) .rank-arrow.lower{background:#FF7B72;color:#05201A}}
:root[data-theme=dark] .rank-arrow.higher{background:#4ED199;color:#05201A}:root[data-theme=dark] .rank-arrow.lower{background:#FF7B72;color:#05201A}
.rank-arrow:hover{filter:brightness(1.12)}.rank-arrow:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.rank-arrow[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--panel-solid,var(--bg))}.rank-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.rank-contribution{text-align:center!important;width:72px;min-width:72px}.rank-contribution-head{color:var(--accent-text,var(--accent))!important}.rank-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;background:var(--raise);padding:9px 14px;max-width:1140px;margin:12px auto;font:500 13px/1.4 var(--font-body,Outfit,sans-serif);color:var(--ink)}
.rank-notice a{font-weight:700;color:var(--accent-text,var(--accent));text-decoration:none}.rank-notice button{margin-left:auto;border:0;background:transparent;color:var(--muted);width:36px;height:36px;font-size:22px;cursor:pointer}.rank-card-feedback{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0;font:500 13px var(--font-body,Outfit,sans-serif)}.rank-card-feedback select{font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--raise);color:var(--ink);padding:7px}
.rank-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:9999;max-width:calc(100% - 32px);padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid,var(--bg));color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.18);font:500 14px/1.4 var(--font-body,Outfit,sans-serif)}.rank-toast a{color:var(--accent-text,var(--accent));font-weight:700}
.ranking-question table{width:100%;border-collapse:collapse;font-size:14px}.ranking-question td,.ranking-question th{padding:13px 9px;border-bottom:1px solid var(--line);text-align:left}.ranking-question td:last-child{width:110px;text-align:center}.ranking-question th{font:500 12px var(--font-body,Outfit,sans-serif);color:var(--faint)}.ranking-question td small{display:block;color:var(--faint);font-size:12px}.ranking-question tr.featured{background:var(--raise)}.ranking-question .rank-arrow{width:44px;height:44px;min-width:44px}.ranking-question .rank-number{font-weight:700;font-variant-numeric:tabular-nums}.rank-profile-context{margin:12px 0}.rank-chart-picked{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--raise);padding:12px;border-radius:12px;margin:8px 0}.rank-chart-picked[hidden]{display:none}

@media(max-width:480px){.rank-notice{margin:8px 0;padding:8px 10px;gap:6px}.rank-notice span{flex:1;min-width:160px}.rank-notice button{order:2}.rank-notice a{order:3}.ranking-question td,.ranking-question th{padding:12px 4px}.ranking-question td:first-child{max-width:130px;overflow-wrap:anywhere}.rank-card-feedback{flex-wrap:wrap}}

/* Data columns scroll together; contributions never cover the numbers. */
#btable .rank-contribution{position:static;background:transparent;box-shadow:none}
#btable .rank-contribution-head{position:static;width:72px;max-width:72px;white-space:normal;text-align:center;line-height:1.3;box-shadow:none;color:var(--faint)!important}
@media(max-width:560px){#btable .who b{font-size:13px;line-height:1.25}#btable .rank-contribution{min-width:68px;width:68px}.rank-votes{gap:4px}}

/* The compact range chart keeps names, bars and contributions on one aligned row. */
.rch-ax,.rch-r{grid-template-columns:34px minmax(150px,230px) minmax(80px,1fr) 70px}
.rch-r{height:40px}.rch-contrib{display:flex;justify-content:center;align-items:center}
.rch-contrib-head{text-align:center;font:600 11px/1 var(--font-body,Outfit,sans-serif);color:var(--accent-text,var(--accent))}
.rch-contrib .rank-votes{gap:6px}.rch-contrib .rank-arrow{width:30px;min-width:30px;height:30px;border-radius:8px;font-size:16px;box-shadow:none}
.rch .rcm .rr{top:calc(50% - 4px)}.rch .rcm .rd,.rch .rcm .ro,.rch .rcm .rb{top:calc(50% - 6px)}.rch .rcm .rl{top:calc(50% - 1px)}.rch .rcm em{top:calc(50% - 7px)}
@media(max-width:560px){.rch-ax,.rch-r{grid-template-columns:20px minmax(100px,1fr) minmax(65px,1fr) 70px;gap:6px}.rch-contrib-head{font-size:10px}.rch-p,.rch-tk{margin-right:12px}.rch{overflow-x:auto}.rch-ax,.rch-r{min-width:307px}}
@media(pointer:coarse){.rch-r{height:44px}}
