.story-scene{margin:1.7rem 0 2rem;padding:0;max-width:100%;font:inherit}
.story-scene a{display:block;line-height:0;border-radius:4px;overflow:hidden;border:1px solid var(--line)}
.story-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#101a20}
.story-scene figcaption{font:.82rem/1.6 var(--sans);color:var(--muted);margin-top:.7rem;max-width:65ch}
.scene-credit{display:block;font-size:.68rem;opacity:.8;margin-top:.15rem}
.chapter-thumb{width:96px;height:64px;object-fit:cover;flex-shrink:0;display:block;border-radius:3px}
.chapter-row.has-scene{gap:16px;padding:14px 0}
.chapter-row.has-scene>span:not(.chapter-num):not(.chapter-end){min-width:0}
.chapter-row.has-scene .chapter-title{line-height:1.3;display:block}
.chapter-row.has-scene .chapter-num{font-size:1rem;width:20px}
.entry-list .chapter-thumb{float:left;margin:0 20px 12px 0}
.entry-list a:after{content:'';display:block;clear:both}
.profile-content .story-scene{margin:0 0 1.5rem}
.place-text .story-scene{margin:0 0 1.4rem}
.reader{max-width:100vw}
.reader-prose .story-scene{width:100%}
.world-landscape{position:relative;isolation:isolate;overflow:hidden;border-radius:3px;background:#101a20}
.world-landscape .world-art{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.world-landscape svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.world-landscape .map-point{filter:drop-shadow(0 2px 5px #000);cursor:pointer}
.world-landscape .map-point text{pointer-events:none}
.world-landscape .map-point:focus-visible>circle:first-child{stroke:#fff;stroke-width:4}
.world-landscape .map-point:hover>circle:first-child{stroke:#fff}
.world-landscape .map-hit{stroke:none!important}
.atlas:has(.world-landscape){padding:0;overflow:hidden}
.atlas:has(.world-landscape) .atlas-caption{padding:0 18px 8px}
@media(max-width:700px){
 .chapter-row.has-scene{gap:12px;min-height:98px}
 .chapter-row.has-scene .chapter-thumb{width:84px;height:56px}
 .chapter-row.has-scene .chapter-num{display:none}
 .chapter-row.has-scene .chapter-title{font-size:1.08rem}
 .chapter-row.has-scene .chapter-end{font-size:.7rem}
 .story-scene{margin:1.3rem 0 1.7rem}
 .story-scene figcaption{font-size:.77rem}
 .reader{inset:0;width:100%;max-width:100vw;max-height:100dvh}
 .reader-header{gap:12px}
 .reader-header p{min-width:0;overflow-wrap:anywhere}
 .close-reader{flex-shrink:0;min-height:44px}
 .reader-nav{flex-wrap:wrap;gap:12px}
 .reader-nav .button{flex:1 1 140px}
}
