/* Narrative artwork: generous full-width plates, stable sizes for saved bookmarks. */
#reader-content .story-illustration{margin:42px -25px 48px;padding:0;break-inside:avoid}
.illustration-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#e8e3d4;line-height:0;cursor:zoom-in;box-shadow:0 8px 25px #1e382d12}
.illustration-open img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .35s}
.illustration-open:hover img{transform:scale(1.018)}
.illustration-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f8f5e9ed;color:#203d3a;font-size:24px;line-height:1;box-shadow:0 3px 8px #0002}
.story-illustration figcaption{display:flex;align-items:baseline;gap:15px;padding:16px 3px 0;font:12px/1.65 var(--body);color:var(--muted)}
.illustration-index{font-size:9px;letter-spacing:1.6px;color:var(--orange);white-space:nowrap}
#art-viewer{position:fixed;inset:0;margin:auto;width:max-content;max-width:94vw;max-height:94dvh;border-radius:10px;overflow:auto;background:#f7f4eb;color:#203d3a}
#art-viewer-image{display:block;max-width:94vw;max-height:77dvh;width:auto;height:auto;object-fit:contain}
.art-viewer-caption{padding:17px 25px 20px;max-width:850px}
.art-viewer-caption>span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#6e7770}
.art-viewer-caption h2{font-size:20px;line-height:1.4;margin:7px 0 0;letter-spacing:-.4px}
.chapter-cover .chapter-preview-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chapter-cover:has(.chapter-preview-art) .ch-no{background:#f7f4ebec;padding:5px 8px;border-radius:3px;z-index:1}
.chapter-details .illustrated-label{min-height:0;font-size:9px;letter-spacing:.9px;color:var(--orange);margin:-4px 0 15px}
@media(max-width:700px){#reader-content .story-illustration{margin:30px -10px 34px}.story-illustration figcaption{padding:12px 3px 0;font-size:11px;gap:10px}.art-viewer-caption{padding:14px 18px 18px}.art-viewer-caption h2{font-size:17px}#art-viewer-image{max-height:72dvh}}
.album-link{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap}.album-link small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}.album-link span{margin-left:0}.album-spoiler{border-left:3px solid var(--orange);padding:12px 18px;background:#e8d8b52b;color:var(--muted);max-width:710px;font-size:12px;line-height:1.8;margin:25px 0 10px}.art-album{padding-bottom:65px}.album-chapter{border-top:1px solid var(--line);padding:22px 0}.album-chapter:last-child{border-bottom:1px solid var(--line)}.album-chapter summary{display:flex;align-items:center;gap:24px;cursor:pointer;list-style:none}.album-chapter summary::-webkit-details-marker{display:none}.album-chapter summary strong{font-size:24px;letter-spacing:-.7px}.album-toggle{margin-left:auto;font-size:25px;font-weight:400;color:var(--orange)}.album-chapter[open] .album-toggle{transform:rotate(45deg)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 6px}.album-grid figure{margin:0}.album-grid figcaption{display:flex;gap:10px;padding:13px 2px;font-size:12px;line-height:1.6}.album-grid .illustration-zoom{height:26px;width:26px;font-size:19px;right:10px;bottom:10px}
@media(max-width:700px){.album-grid{grid-template-columns:1fr;gap:20px}.album-chapter summary{gap:18px}.album-chapter summary strong{font-size:21px}.album-link small{width:100%}.album-spoiler{font-size:11px}.album-chapter summary .eyebrow{font-size:9px;white-space:nowrap}}
