/* Catalogue additions scoped to the existing red, black and cream site. */
.poem-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.85}
.prose img{display:block;max-width:100%;height:auto;margin:1.5rem auto}
.prose figure{margin:2rem 0;max-width:100%}.prose figcaption{font-size:.85rem;line-height:1.5;opacity:.75;margin-top:.75rem}
.synopsis{margin-top:3rem;border-top:1px solid currentColor;padding:1.25rem 0}.synopsis summary{cursor:pointer;font-weight:600}.synopsis .prose{margin-top:1rem}
.archive-notice{font-size:.85rem;line-height:1.6;opacity:.85;border-left:2px solid #ff3333;padding-left:1rem}
.world-filter{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem;font-size:.8rem}
.world-filter select,.world-filter button{font:inherit;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;padding:.7rem 1rem;max-width:100%}
.world-filter select option{color:#f9f7ef;background:#000}.world-filter button{cursor:pointer}.world-filter button:hover{background:#ff3333;color:#000}
.pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid currentColor}
.pagination a{text-decoration:underline;text-underline-offset:.3em}
@media(max-width:560px){.world-filter{align-items:stretch}.world-filter label{width:100%}.world-filter select{flex:1;min-width:0}.pagination{font-size:.85rem}}

/* Reviewed artwork stays legible in its original proportions. */
.artwork-gallery{padding:40px 7vw 65px;border-top:1px solid #f9f7ef33}
.artwork-gallery .section-heading{padding:0;margin-bottom:32px;display:block}
.artwork-gallery h2{font-size:clamp(32px,4vw,60px);line-height:1.05;margin:18px 0}
.artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}
.artwork-grid figure{margin:0;min-width:0}.artwork-grid a{display:block;background:#111;text-decoration:none}
.artwork-grid img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}
.artwork-grid figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:#f9f7ef;overflow-wrap:anywhere}
.artwork-grid a:focus-visible{outline:3px solid #ff3333;outline-offset:5px}
@media(max-width:900px){.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}
@media(max-width:560px){.artwork-gallery{padding:30px 7vw 45px}.artwork-grid{grid-template-columns:1fr;gap:30px}.artwork-grid img{max-height:none}}
