.hero figure.fan-illustration img{image-rendering:auto;object-position:50% 38%}
.illustration-hero-link{display:block;line-height:0}
.illustration-hero-link:focus-visible{outline-color:var(--gold)}
.illustrations-preview{border-top:1px solid var(--line)}
.illustrations-preview .section-heading{align-items:center}
.illustrations-preview .section-heading p{max-width:430px}
.illustrations-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.illustration-preview{position:relative;display:block;overflow:hidden;border:1px solid #a99bac;background:var(--night);color:var(--paper);text-decoration:none}
.illustration-preview img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;image-rendering:auto;transition:transform .25s ease}
.illustration-preview:hover img{transform:scale(1.025)}
.illustration-preview span{display:block;padding:11px 13px;font:12px/1.4 var(--serif)}
.illustration-preview small{font:9px 'Courier New',monospace;color:var(--lavender);margin-right:7px}
.illustration-origin{font:10px/1.6 'Courier New',monospace;letter-spacing:.04em;color:var(--muted)}
.illustration-page .page-title{padding-bottom:28px}
.illustration-page .page-title .lead{max-width:780px}
.illustration-page .illustration-origin{margin-top:20px;max-width:760px}
.illustration-gallery{padding-top:12px}
.opening-dialogue-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:0 clamp(22px,4.2vw,64px) 40px;padding:0!important;border:1px solid #a38bab;background:#e4dce9;overflow:hidden}
.opening-dialogue-feature-image{display:block;min-width:0;line-height:0;background:var(--night)}
.opening-dialogue-feature-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;image-rendering:auto}
.opening-dialogue-feature>div{padding:26px 35px 30px 0}
.opening-dialogue-feature h2{margin:14px 0;font:clamp(30px,3.2vw,44px)/1.1 var(--serif)}
.opening-dialogue-feature p{max-width:480px;margin:0 0 24px;font-size:14px;line-height:1.75;color:#675a70}
.opening-dialogue-feature .eyebrow{font-size:9px;line-height:1.7}
@media(max-width:740px){.opening-dialogue-feature{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:26px}.opening-dialogue-feature>div{padding:26px}.opening-dialogue-feature h2{font-size:34px}.opening-dialogue-feature p{font-size:14px}}
.illustration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.illustration-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #baadbF;background:#e8e2ed;color:var(--ink);text-decoration:none;scroll-margin-top:24px}
.illustration-card:hover{border-color:#77517f}
.illustration-card-image{position:relative;overflow:hidden;background:var(--night)}
.illustration-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;image-rendering:auto;transition:transform .25s ease}
.illustration-card:hover img{transform:scale(1.025)}
.illustration-card-open{position:absolute;right:12px;bottom:12px;padding:5px 9px;border:1px solid #d9c7e0;background:#161322e8;color:#f1eee5;font-size:10px}
.illustration-caption{padding:19px 21px 23px}
.illustration-caption .number{color:#765e80;font-size:9px}
.illustration-caption h2{font-size:30px;line-height:1.1;margin:8px 0 10px}
.illustration-caption p{font-size:12px;color:#675a70;line-height:1.6}
.illustration-viewer{width:min(1220px,96vw);max-width:96vw;max-height:96dvh;padding:18px 22px 22px;border:1px solid #75627f;background:var(--night);color:var(--paper)}
.illustration-viewer::backdrop{background:#0c0814ed}
.illustration-viewer[open]{display:flex;flex-direction:column}
.illustration-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #53445f}
.illustration-viewer-toolbar p{font:10px 'Courier New',monospace;letter-spacing:.09em;color:var(--lavender);margin:0}
.illustration-viewer button{float:none;border:1px solid #877194;padding:8px 12px;background:transparent;color:var(--paper);font-size:12px;min-height:38px}
.illustration-viewer button:hover{background:#352a43;border-color:var(--lavender)}
.illustration-viewer .illustration-full-image{width:100%;max-width:100%;height:min(65dvh,740px);max-height:none;object-fit:contain;image-rendering:auto;background:#0e0a16;clear:none;margin:16px 0}
.illustration-viewer-info{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px}
.illustration-viewer-info h2{font:30px/1.1 var(--serif);margin:0}
.illustration-viewer-info p{font-size:12px;color:#c3b4d0;margin:7px 0 0}
.illustration-viewer-nav{display:flex;gap:8px;align-items:center}
.illustration-viewer-links{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #53445f}
.illustration-viewer-links a{font-size:11px;margin:0}
.illustration-viewer-links small{font-size:10px;color:#b6a6c4}
.illustration-viewer .illustration-load-status{font-size:11px;color:#e4c798;min-height:18px;margin:8px 0 0}
html.illustration-viewing{overflow:hidden}
@media(max-width:900px){.illustrations-preview-grid{gap:12px}.illustration-grid{gap:20px}.illustration-caption{padding:16px}.illustration-caption h2{font-size:27px}}
@media(max-width:650px){.illustrations-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.illustration-preview span{font-size:12px;padding:9px}.illustration-preview small{display:none}.illustration-grid{grid-template-columns:minmax(0,1fr);gap:22px}.illustration-caption h2{font-size:29px}.illustration-viewer{padding:13px;width:96vw;max-height:96dvh}.illustration-viewer-toolbar{gap:10px}.illustration-viewer-toolbar p{font-size:8px;letter-spacing:.04em}.illustration-viewer .illustration-full-image{height:55dvh;margin:12px 0}.illustration-viewer-info{grid-template-columns:1fr;gap:12px}.illustration-viewer-info h2{font-size:25px}.illustration-viewer-nav button{flex:1}.illustration-viewer-links{gap:10px;margin-top:13px}.illustration-viewer-links small{flex-basis:100%}.illustration-page .page-title h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.illustration-preview img,.illustration-card img{transition:none}.illustration-preview:hover img,.illustration-card:hover img{transform:none}}
