.catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 26px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.catalog-entry h2{font:600 23px/1.2 "Spectral",Georgia,serif;margin:0 0 5px}.catalog-entry p{margin:0;color:var(--muted);font-size:14px}.catalog-entry button{flex:none}
.catalog-back{margin-bottom:20px}.catalog-heading h1{font:600 clamp(32px,5vw,46px)/1.12 "Spectral",Georgia,serif;margin:0 0 10px}.catalog-heading p{color:var(--muted);max-width:660px;margin:0 0 24px}
.catalog-filters{display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:22px}.catalog-filters label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}.catalog-filters select{min-width:170px;font-size:16px}
.catalog-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px}.catalog-topics{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:80px}.catalog-topics h2{font-size:14px;margin:0 0 8px}.catalog-topics button{border:0;border-radius:9px;background:transparent;color:var(--muted);min-height:44px;padding:10px 12px;text-align:left;font-size:14px;cursor:pointer;touch-action:manipulation}.catalog-topics button[aria-pressed="true"]{background:var(--chip);color:var(--ink);font-weight:700}.catalog-topics button:hover{background:var(--panel2)}
.catalog-count{color:var(--muted);font-size:13px;margin:0 0 14px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-book{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.catalog-cover{min-height:160px;padding:23px 22px 20px;background:linear-gradient(125deg,var(--cover),color-mix(in srgb,var(--cover),#000 28%));color:#fff6e8;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-left:7px solid #0002}.catalog-cover::after{content:"";position:absolute;inset:12px;border:1px solid #fff3;pointer-events:none}.catalog-cover small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;position:relative;z-index:1}.catalog-cover h2{font:500 23px/1.18 "Spectral",Georgia,serif;margin:12px 0 8px;overflow-wrap:anywhere;position:relative;z-index:1}.catalog-cover p{font-size:12px;margin:0;position:relative;z-index:1}.catalog-book-info{padding:16px;display:flex;flex-direction:column;gap:13px;flex:1}.catalog-book-meta{font-size:12px;color:var(--muted);line-height:1.5}.catalog-book-tags{display:flex;gap:5px;flex-wrap:wrap}.catalog-book-tags span{font-size:11px;padding:3px 8px;border-radius:20px;background:var(--chip);color:var(--ink)}.catalog-book-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}.catalog-book-actions button{min-height:46px;touch-action:manipulation}.catalog-book-actions a{font-size:12px}.catalog-empty{padding:32px 16px;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.catalog-status{min-height:1.7em;font-size:14px;color:var(--teal);margin:16px 0}.catalog-sources{margin-top:32px;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:13px}.catalog-sources h2{font-size:16px;color:var(--ink);margin:0 0 7px}.catalog-sources a{margin-right:14px}.catalog-sources p{margin:8px 0}.catalog-source-info{font-size:12px;color:var(--muted);margin:8px 0 16px}.catalog-source-info a{margin-right:12px}
#readerView.catalog-poetry .reader-text p{white-space:pre-wrap}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr;gap:15px}.catalog-topics{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:6px}.catalog-topics h2{display:none}.catalog-topics button{white-space:nowrap;flex:none;border:1px solid var(--line)}.catalog-entry{padding:18px;align-items:flex-start;flex-direction:column}.catalog-filters{grid-template-columns:1fr}.catalog-filters select{width:100%}.catalog-cover{min-height:180px}}
@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.catalog-cover{min-height:150px}}

.catalog-status:empty{display:none}
.catalog-cover.has-cover{height:290px;min-height:290px;padding:18px;border:0;background:linear-gradient(135deg,#323640,#191c22);align-items:center;justify-content:center}.catalog-cover.has-cover::after{display:none}.catalog-cover.has-cover>small,.catalog-cover.has-cover>h2,.catalog-cover.has-cover>p{display:none}.catalog-cover img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(4px 8px 8px #0007);border-radius:3px}.catalog-book-title{font:600 21px/1.3 Spectral,Georgia,serif;color:var(--ink);margin:0}.catalog-book-author{color:var(--muted);font-size:14px;margin:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-cover.has-cover{height:215px;min-height:215px;padding:10px}.catalog-book-info{padding:12px;gap:9px}.catalog-book-title{font-size:17px}.catalog-book-author{font-size:12px}}
