.card-shelf{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;margin:28px 0 36px;scroll-margin-top:80px}
.card-shelf>h3{margin:0 0 4px!important;font-size:22px}
.card-shelf .cs-sub{margin:0 0 14px!important;color:var(--muted);font-size:15px}
.cs-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.cs-types{display:flex;flex-wrap:wrap;gap:6px}
.cs-types button{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 12px;font:500 13px var(--body);cursor:pointer}
.cs-types button[aria-pressed=true]{background:#c1fe0b;color:#0b0c0f;border-color:#c1fe0b}
.cs-sort{display:flex;align-items:center;gap:8px;font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.cs-sort select{background:#0e1014;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font:500 14px var(--body);text-transform:none;letter-spacing:0}
.cs-list{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto;border-top:1px solid var(--line)}
.cs-list li{display:grid;grid-template-columns:28px 1fr auto;gap:4px 12px;align-items:baseline;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06)}
.cs-list .cs-rank{font:600 13px var(--mono);color:var(--muted)}
.cs-list a{font-weight:600}
.cs-list .cs-meta{grid-column:2/4;font:12px/1.4 var(--mono);color:var(--muted)}
.cs-list .cs-num{font:700 15px var(--body);text-align:right;white-space:nowrap}
.cs-list .cs-num small{display:block;font:11px var(--mono);color:var(--muted);font-weight:400}
.cs-note{margin:12px 0 0!important;color:var(--muted);font-size:13px!important}
@media (max-width:640px){.card-shelf{padding:18px}.cs-list li{grid-template-columns:24px 1fr auto}}
