/* Full source frame, with text bounds expressed inside the contained image. */
#reader #backdrop,#reader #backdrop-next{top:var(--reader-head,62px);background-size:contain!important;background-position:center!important;background-repeat:no-repeat;transform:none!important}
#art,#art-next{top:var(--reader-head,62px);left:50%;right:auto;width:min(100%,520px);transform:translateX(-50%);background-size:contain!important;background-position:center!important;background-repeat:no-repeat}
#reader #scene,#reading{position:absolute;left:var(--reader-x,10%);top:var(--reader-y,48%);width:var(--reader-w,80%);height:var(--reader-h,48%);max-height:none;min-height:0;margin:0;padding:0!important;overflow-y:auto}
#reading{position:fixed;left:calc((100vw - min(100vw,520px))/2 + var(--reader-x,0px))}
#reader>.world{position:absolute;pointer-events:none;visibility:hidden}
#story-passages{width:100%!important;margin:0}
#scene .passage-row,#scene .passage-text,#reading p{line-height:var(--reader-line,1.95)!important}
.reading-range-settings fieldset{border:1px solid #ffffff24;border-radius:12px;margin:14px 0;padding:8px 12px}.reading-range-settings label{display:block;margin:8px 0!important}.reading-range-settings output{float:right;font-variant-numeric:tabular-nums}.reading-range-settings input[type=range]{width:100%;accent-color:#d6e8c5}
#reader .top-actions>#reader-chapters{width:auto;font-size:13px;padding-inline:8px}#public-chapters{font-size:13px;padding:8px}
#reader #scene,#reading{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 min(var(--reader-fade,37px),20%),#000 calc(100% - min(var(--reader-fade,37px),20%)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 min(var(--reader-fade,37px),20%),#000 calc(100% - min(var(--reader-fade,37px),20%)),transparent 100%)}
#reader{min-height:0}
