.wiki-catalog-header { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-bottom:28px; }
.wiki-catalog-heading { flex:1 1 400px; min-width:0; }
body .wiki-catalog-heading .page-title { margin:0 0 10px; font-size:28px; letter-spacing:1px; }
.wiki-catalog-heading p { margin:0; font-size:13px; line-height:1.7; }
.wiki-catalog-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:18px; }
body .wiki-catalog-actions .btn { font-size:12px; padding:8px 12px; }
.wiki-catalog-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:28px; align-items:start; }
.wiki-catalog-layout .wiki-page { min-width:0; width:100%; max-width:none; margin:0; }
.wiki-catalog-header .wiki-banner { flex:0 1 300px; width:300px; margin:0; max-height:none; }
.wiki-catalog-header .wiki-loop { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:var(--bg); }
.wiki-filter { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 24px; }
.wiki-filter label { font-size:13px; color:var(--muted); }
.wiki-filter select { min-width:150px; max-width:100%; background:var(--panel); color:var(--green-pale); padding:10px; border:1px solid var(--line2); }
body .wiki-filter .btn { padding:8px 10px; font-size:12px; }
.wiki-section-toggle { text-align:left; background:none; border:0; color:inherit; font:inherit; cursor:pointer; width:100%; }
.wiki-section-toggle[aria-expanded=false] span { display:inline-block; transform:rotate(-90deg); }
.wiki-section-body[hidden], [data-wiki-section][hidden] { display:none!important; }
.wiki-catalog-layout:not(.wiki-ordering) [data-move], .wiki-catalog-layout:not(.wiki-ordering) .wiki-move { display:none; }
body .wiki-order-toggle[aria-pressed=true] { background:var(--green); color:var(--bg); border-color:var(--green); }
.wiki-card-meta { flex-wrap:wrap; }
.wiki-discovery { position:sticky; top:20px; max-height:calc(100dvh - 40px); overflow-y:auto; display:grid; gap:16px; padding-right:6px; scrollbar-width:thin; scrollbar-color:var(--line2) transparent; font-family:var(--terminal-font,monospace); }
.wiki-discovery::-webkit-scrollbar { width:4px; }
.wiki-discovery::-webkit-scrollbar-thumb { background:var(--line2); }
.wiki-discovery section { min-width:0; border:1px solid var(--line2); padding:16px; background:var(--panel); }
.wiki-discovery h2 { font-size:14px; font-weight:600; line-height:1.5; letter-spacing:.5px; text-transform:uppercase; color:var(--green); margin:0 0 8px; }
.wiki-discovery a { display:block; padding:10px 0; border-top:1px solid var(--line2); overflow-wrap:anywhere; font-size:13px; line-height:1.55; color:var(--green-pale); text-decoration:none; }
.wiki-discovery a:last-child { padding-bottom:0; }
.wiki-discovery a:hover { color:var(--green); }
.wiki-discovery small { display:block; color:var(--muted); font-size:11px; margin-top:3px; }
@media(max-width:1000px) {
  .wiki-catalog-layout { grid-template-columns:minmax(0,1fr); }
  .wiki-discovery { position:static; max-height:none; overflow:visible; padding-right:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:550px) {
  .wiki-catalog-header { gap:14px; margin-bottom:24px; }
  .wiki-catalog-header .wiki-banner { flex-basis:100%; width:100%; }
  .wiki-catalog-heading { flex-basis:100%; }
  body .wiki-catalog-heading .page-title { font-size:24px; }
  .wiki-catalog-actions { width:100%; }
  .wiki-filter { align-items:stretch; }
  .wiki-filter label { width:100%; }
  .wiki-filter select { width:100%; }
  .wiki-discovery { grid-template-columns:minmax(0,1fr); }
  .wiki-catalog-layout .wiki-section-title { font-size:16px; letter-spacing:0; }
}
