/* Shared reading rhythm, without changing pane size or scroll ownership. */
body.reading-compact :is(#reader,#commonReader) :is(#textPanel,#readingText,#gmHandouts,.inline-reading-body) .story-marker.scene-marker[data-editorial-scene]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 16px;min-height:124px!important;height:auto!important;padding:18px!important;overflow:visible!important;background:linear-gradient(90deg,#08131beb, #08131b45 60%,#08131bbd),var(--marker-bg) center/cover no-repeat!important}
body.reading-compact :is(#reader,#commonReader) .scene-marker[data-editorial-scene] h4{grid-column:1!important;grid-row:1!important;font-size:18px!important;line-height:1.5!important;letter-spacing:0!important}
body.reading-compact :is(#reader,#commonReader) .scene-marker[data-editorial-scene] p{grid-column:1!important;grid-row:2!important;font-size:20px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.reading-compact :is(#reader,#commonReader) :is(#textPanel,#readingText,#gmHandouts,.inline-reading-body) .scene-marker[data-editorial-scene] .face-strip{position:static!important;grid-column:2;grid-row:1 / 3;display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-self:center;max-width:250px;margin:0!important;gap:8px!important;transform:none!important}
body.reading-compact :is(#reader,#commonReader) :is(#textPanel,#readingText,#gmHandouts,.inline-reading-body) .scene-marker[data-editorial-scene] .face-strip{grid-column:2!important;grid-row:1 / 3!important;flex-direction:row!important}
body.reading-compact .scene-marker[data-editorial-scene] .face-strip img{width:34px!important;height:34px!important;object-fit:contain;border-radius:50%!important;background:#f1f3f2;border:1px solid #bca764}
#readingText[data-archive]{line-height:1.9;overflow-wrap:anywhere}
#readingText[data-archive] .archive-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #354957;display:flow-root}
#readingText[data-archive] .archive-section:last-child{border-bottom:0}
#readingText[data-archive] .archive-section > .story-marker{margin-top:0!important}
#readingText[data-archive] .story-prose{margin:12px 0!important;line-height:1.9!important;text-align:left!important;letter-spacing:0!important}
#readingText[data-archive] .prose-line{margin-top:6px!important}
#readingText .archive-cast{display:flex;justify-content:center;gap:32px;margin:18px 0 26px;border-bottom:1px solid #354957}
.archive-cast-person{display:grid;grid-template-rows:180px auto;justify-items:center;min-width:0;max-width:45%}
.archive-cast-person img{display:block;height:180px;width:140px;max-width:100%;object-fit:contain;object-position:bottom}
.archive-cast-person span{padding:8px;font:600 14px/1.5 sans-serif;color:#e3ce93}
#readingText .archive-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#readingText .archive-route{min-width:0;border-top:3px solid #bfa66a;padding-top:12px}
#readingText .archive-condition{font:600 17px/1.6 sans-serif;color:#fafafa;margin:0}
#readingText .archive-chooser{font:600 15px/1.6 sans-serif;color:#e4ca87;margin:6px 0 18px}
#readingText .archive-route .story-list{padding:0!important;margin:0!important;list-style:none}
#readingText .archive-route li{padding:12px 0!important;margin:0!important;border-top:1px solid #354957;list-style:none}
#readingText .archive-option{font:600 16px/1.6 sans-serif;color:#e8f0f5}
#readingText .archive-result{font-size:16px;line-height:1.85;margin:6px 0 0!important}
#readingText .archive-map{margin:18px 0 24px}
.archive-map img{display:block;width:100%;max-height:340px;object-fit:contain}
.archive-map figcaption{font:13px/1.6 sans-serif;color:#b4c8d0;margin-top:8px;text-align:center}
#readingText[data-archive=history] .history-portrait{float:right;margin:8px 0 18px 24px;max-width:140px}
#readingText[data-archive=closing]{max-width:680px;margin-inline:auto}
body.reading-compact #readingText[data-archive=characters] .afterword-profile{display:grid!important;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:start;margin:0 0 28px!important;padding:24px 0!important}
#readingText[data-archive=characters] .afterword-profile > .marker-avatar{width:90px!important;height:90px!important;object-fit:contain!important;border-radius:50%;margin:0!important;flex-shrink:0}
#readingText[data-archive=characters] .afterword-profile-copy{min-width:0}
#readingText[data-archive=characters] .dialogue-row{margin:14px 0!important;width:100%!important;max-width:100%!important;opacity:1!important;transform:none!important}
#readingText[data-archive=characters] .dialogue-bubble{max-width:100%!important;min-width:0!important}
#readingText[data-archive=characters] .dialogue-bubble:before{content:'';position:absolute;left:-9px;top:18px;border-style:solid;border-width:7px 9px 7px 0;border-color:transparent var(--speaker-color) transparent transparent}
button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #f1d17a;outline-offset:4px}
body.reading-compact .gm-branch-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
body.reading-compact .gm-branch-picker button{appearance:none;position:relative;min-height:50px;padding:14px 30px 12px 14px;border:1px solid #506979;border-radius:6px;background:#142631;color:#f5f6f7;font:600 14px/1.7 sans-serif;text-align:center;overflow-wrap:anywhere;cursor:pointer}
body.reading-compact .gm-branch-picker button[aria-pressed=true]{border-color:#d8bb70;background:#263b46;color:#ffe6a4}
body.reading-compact .gm-branch-picker button[aria-pressed=true]::after{content:'\2713';position:absolute;right:12px;top:50%;transform:translateY(-50%)}
body.reading-compact .gm-branch-picker rt{font-size:9px}
@media(max-width:800px){
 #readingText .archive-routes{grid-template-columns:1fr;gap:24px}
 body.reading-compact :is(#reader,#commonReader) :is(#textPanel,#readingText,#gmHandouts,.inline-reading-body) .story-marker.scene-marker[data-editorial-scene]{grid-template-columns:minmax(0,1fr)!important;gap:8px;padding:16px!important}
 body.reading-compact :is(#reader,#commonReader) :is(#textPanel,#readingText,#gmHandouts,.inline-reading-body) .scene-marker[data-editorial-scene] .face-strip{grid-column:1!important;grid-row:3!important;max-width:100%;justify-content:flex-start}
}
@media(max-width:480px){
 body.reading-compact #readingText[data-archive=characters] .afterword-profile{grid-template-columns:54px minmax(0,1fr);gap:12px}
 #readingText[data-archive=characters] .afterword-profile > .marker-avatar{width:54px!important;height:54px!important}
 #readingText[data-archive=characters] .afterword-profile h4{font-size:18px!important}
 #readingText[data-archive=history] .history-portrait{float:none;margin:16px auto;max-width:140px}
 .archive-cast-person{grid-template-rows:145px auto}.archive-cast-person img{height:145px}
}
