/* Local catalog / no external fonts or components. */
.catalog-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.catalog-overview .panel{padding:22px;display:flex;flex-direction:column;gap:6px}.catalog-overview strong{font-size:2.5rem;line-height:1.1;color:var(--lime,#c9ed62)}.catalog-overview span{color:var(--muted,#acb7b1);font-size:.9rem}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0}.catalog-filters{flex-wrap:wrap;gap:10px}.catalog-filters label{margin:0;min-width:0}.catalog-filters select{max-width:100%}.catalog-filters .search-field{flex:1 1 220px}.alphabet-nav{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.alphabet-nav a{padding:8px 11px;background:var(--panel,#172522);border:1px solid #35403a;border-radius:7px;text-decoration:none}.alphabet-nav a[aria-current=page],.alphabet-nav a:hover{color:#142018;background:var(--lime,#c9ed62)}.reference-list{display:grid;gap:10px}.reference-row{display:grid;grid-template-columns:90px minmax(0,1fr) 230px;align-items:center;gap:18px;padding:20px}.reference-number{font-size:.9rem;letter-spacing:.08em;color:var(--lime,#c9ed62)}.reference-letter{font-size:1.5rem;display:grid;place-items:center;background:#203630;width:48px;height:48px;border-radius:12px;color:var(--lime,#c9ed62)}.reference-main h2{font-size:1.15rem;margin:0 0 8px;line-height:1.4}.reference-main h2 a{text-decoration:none}.reference-main p{margin:5px 0 8px;font-size:.9rem;color:var(--muted,#acb7b1)}.reference-tail{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:8px;font-size:.85rem}.reference-status{display:block;font-size:.75rem;line-height:1.5;color:#dae6b2;margin-bottom:9px}.reference-tail .reference-status{margin:0}.catalog-scope{max-width:920px}.fan-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.fan-link{display:flex;flex-direction:column;gap:8px;padding:30px;min-width:0}.fan-link h2{font-size:1.7rem;margin:10px 0}.fan-link h2 a{text-decoration:none}.fan-link-head,.fan-link-foot{display:flex;justify-content:space-between;gap:15px;align-items:center}.fan-link-featured{border-color:#b5ce64;background:linear-gradient(145deg,#26382c,#142421)}.fan-link p{color:var(--muted,#acb7b1);flex:1}.fan-domain{font-family:monospace;overflow-wrap:anywhere;font-size:.9rem;color:#b8d4c1}.fan-link-foot{margin-top:20px;flex-wrap:wrap}.fan-link-foot .muted{max-width:190px}.catalog-check-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;padding:16px;border-bottom:1px solid #344139;align-items:center}.catalog-check-row label{margin:0}.catalog-check-row input{width:18px;height:18px}.catalog-admin-actions{position:sticky;bottom:0;padding:18px;background:#10221f;border:1px solid #617057;border-radius:10px;z-index:2}.catalog-admin-actions .check-label{white-space:normal}.catalog-conflicts{overflow-wrap:anywhere}
@media(max-width:850px){.catalog-toolbar{align-items:flex-start;flex-direction:column}.reference-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.reference-tail{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.fan-links-grid{grid-template-columns:1fr}.catalog-filters>label{flex:1 1 200px}.catalog-filters select{width:100%}}
@media(max-width:480px){.catalog-overview{gap:8px}.catalog-overview .panel{padding:14px 10px}.catalog-overview strong{font-size:1.9rem}.catalog-overview span{font-size:.75rem}.reference-row{padding:15px;grid-template-columns:1fr}.reference-letter{display:none}.reference-number{font-size:.75rem}.reference-tail{grid-column:1}.fan-link{padding:22px}.catalog-check-row{grid-template-columns:24px minmax(0,1fr)}.catalog-check-row>span{grid-column:2}.catalog-admin-actions{position:static}.catalog-toolbar .button-row{gap:8px;flex-wrap:wrap}}
/* Keep the existing compact mobile header intent despite .media-picture display:block. */
@media(max-width:760px){.page-intro.with-image{display:block}.page-intro>.media-picture.intro-art{display:none}.page-intro.with-image>div{width:100%;max-width:100%}.page-intro.with-image h1{overflow-wrap:break-word}}

/* Registered artwork may accompany a sparse name record without asserting a biography. */
.reference-thumb{display:block;width:80px;height:80px;overflow:hidden;border-radius:10px;background:#172522}
.reference-thumb .media-picture,.reference-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.reference-thumb .media-transparent img{object-fit:contain}
@media(max-width:480px){.reference-thumb{width:72px;height:72px}}
