.catalog-screen{grid-template-rows:auto 1fr}.catalog-wrap{width:min(1240px,calc(100% - 40px));margin:24px auto 40px;align-self:start}.catalog-search{display:grid;grid-template-columns:minmax(180px,2fr) 130px 140px 85px 85px auto;align-items:end;gap:12px;padding:18px}.catalog-search .field{margin:0}.catalog-search .primary{height:40px;min-height:40px}.catalog-statusbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:15px 0}.catalog-statusbar p{margin:0;min-height:20px}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-results[aria-busy=true]{opacity:.6;pointer-events:none}.catalog-card{overflow:hidden;min-width:0}.catalog-cover{aspect-ratio:16/6;background:linear-gradient(120deg,#19151c,#24202c);border-bottom:2px solid var(--red)}.catalog-cover img{width:100%;height:100%;object-fit:cover;display:block}.catalog-card-body{padding:18px}.catalog-card h3{margin:10px 0 7px;font-size:21px;line-height:1.2;overflow-wrap:anywhere}.catalog-artist{color:var(--text);font-size:12px;margin:6px 0}.catalog-card .microcopy{margin:7px 0 15px}.catalog-card select{width:100%;min-width:0;border:1px solid var(--line);padding:9px;background:var(--bg);color:var(--text);font:11px monospace}.catalog-map-detail{font:11px monospace;color:var(--cyan);margin:12px 0 16px}.catalog-card-actions{display:flex;gap:8px;align-items:stretch}.catalog-card-actions .primary{flex:1;min-height:40px;padding:10px;font-size:11px}.catalog-card-actions .secondary{font-size:11px}.catalog-official{display:inline-block;color:var(--muted);font-size:11px;margin-top:14px;text-decoration:underline}.catalog-official:hover,.catalog-credit a{color:var(--cyan)}.catalog-pages{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0}.catalog-credit{font-size:11px;line-height:1.7;color:var(--muted);text-align:center;max-width:780px;margin:0 auto}.browse-library{margin:0 0 20px;text-align:left;border:1px solid var(--line)}
@media(max-width:1050px){.catalog-search{grid-template-columns:minmax(180px,1fr) 1fr 1fr}.catalog-query{grid-column:1/-1}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.catalog-wrap{width:calc(100% - 28px);margin-top:16px}.catalog-search{grid-template-columns:1fr 1fr;padding:15px;gap:10px}.catalog-search .primary{grid-column:1/-1}.catalog-results{grid-template-columns:1fr}.catalog-card h3{font-size:22px}.catalog-screen .section-head{align-items:flex-start;gap:18px}.catalog-screen .head-actions{display:flex;flex-wrap:wrap;gap:6px}.catalog-screen .head-actions button{font-size:10px;padding:9px}.catalog-statusbar{align-items:flex-start}.catalog-pages{gap:16px}}
