/* Curated artwork gallery: original archive assets, independent of game media. */
#books #media-artworks{padding:32px}#books .artwork-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}#books .artwork-heading h2{margin:16px 0 12px}#books .artwork-heading p{font:14px/1.8 'Space Mono',monospace;color:var(--quiet);margin:0}.artwork-edition{padding-bottom:8px;border-bottom:1px solid var(--rule);white-space:nowrap}
.artwork-gallery{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;align-items:start}.artwork-column{display:grid;gap:22px;min-width:0}.artwork-tile{margin:0;min-width:0}.artwork-tile button{display:block;width:100%;padding:0;position:relative;border:1px solid var(--rule);background:var(--surface-deep);cursor:zoom-in;overflow:hidden}.artwork-tile img{display:block;width:100%;height:auto}.artwork-portrait img{aspect-ratio:2/3;object-fit:contain}.artwork-scene img{aspect-ratio:5/4;object-fit:cover}.artwork-banner img{aspect-ratio:2.78;object-fit:contain}.artwork-tile figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;font:10px/1.7 'Space Mono',monospace;color:var(--quiet);padding-top:9px}.artwork-tile figcaption strong{font-weight:400;color:var(--ice)}.artwork-preview-hint{position:absolute;bottom:10px;right:10px;padding:7px 10px;background:#101416ed;color:var(--ice);font:11px/1.4 'Space Mono',monospace;opacity:0;transition:opacity .15s}.artwork-tile button:hover,.artwork-tile button:focus-visible{border-color:var(--accent-bright);outline:1px solid var(--accent-bright);outline-offset:2px}.artwork-tile button:hover .artwork-preview-hint,.artwork-tile button:focus-visible .artwork-preview-hint{opacity:1}
.artwork-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);margin-top:30px;padding-top:24px}#books .artwork-footer p{font:12px/1.7 'Space Mono',monospace;color:var(--quiet);margin:8px 0 0}.artwork-shop-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:14px 20px;border:1px solid var(--accent-bright);background:var(--oxblood);color:var(--ice);font:18px/1.3 'Bebas Neue',sans-serif;letter-spacing:.1em;text-decoration:none;text-align:center}.artwork-shop-button:hover{background:var(--accent)}.artwork-shop-button:focus-visible{outline:2px solid var(--ice);outline-offset:4px}
.artwork-viewer{position:fixed;inset:0;margin:auto;box-sizing:border-box;padding:24px;width:min(920px,calc(100% - 32px));max-height:90svh;overflow:auto;border:1px solid var(--rule);background:var(--canvas);color:var(--ice)}.artwork-viewer::backdrop{background:#050809e8}.artwork-full{display:block;max-width:100%;max-height:65svh;width:auto;height:auto;margin:0 auto;object-fit:contain}.artwork-close{position:sticky;top:0;display:block;margin:0 0 12px auto;width:38px;height:38px;border:1px solid var(--rule);background:var(--surface);color:var(--ice);font-size:26px;cursor:pointer}.artwork-close:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.artwork-viewer-copy{margin-top:24px}.artwork-viewer-copy h2{font:32px 'Bebas Neue',sans-serif;letter-spacing:.1em;margin:10px 0 18px}
@media(max-width:1000px){.artwork-footer{align-items:flex-start;flex-direction:column}.artwork-heading{flex-wrap:wrap}.artwork-gallery{gap:12px}.artwork-column{gap:16px}}
@media(max-width:600px){#books #media-artworks{padding:20px}.artwork-gallery{grid-template-columns:1fr 1fr}.artwork-column{display:contents}.artwork-tile figcaption{font-size:11px;flex-direction:column}.artwork-portrait img{aspect-ratio:2/3}.artwork-banner img{aspect-ratio:auto;object-fit:contain;background:var(--surface-deep)}.artwork-scene img{aspect-ratio:4/3}.artwork-edition{display:none}.artwork-shop-button{font-size:16px;max-width:100%;box-sizing:border-box}.artwork-footer{gap:18px}.artwork-preview-hint{display:none}}
@media(prefers-reduced-motion:reduce){.artwork-preview-hint{transition:none}}