/* Reader orientation notice: steady and dismisses only when portrait resumes. */
.portrait-reminder {position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:max(18px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important;background:#fff7e8!important;color:#35261f!important;box-sizing:border-box;overflow:auto;animation:none!important;transition:none!important;}
.portrait-reminder[open] {display:grid!important;place-items:center;}
.portrait-reminder::backdrop {background:#fff7e8!important;backdrop-filter:none!important;}
.portrait-reminder-inner {max-width:560px;text-align:center;margin:auto;}
.portrait-reminder h2 {font:600 clamp(22px,4vw,30px)/1.15 Georgia,serif;margin:12px 0 10px;}
.portrait-reminder p {font:15px/1.5 system-ui,sans-serif;margin:0;}
.upright-phone {display:block;position:relative;width:30px;height:48px;margin:0 auto;border:2px solid #974936;border-radius:6px;}
.upright-phone::after {content:'';position:absolute;bottom:4px;left:9px;width:8px;height:2px;background:#974936;}
.reader-portrait-paused .reader-shell,.reader-portrait-paused #reader-stage,.reader-portrait-paused #reader {visibility:hidden!important;pointer-events:none!important;}
/* Page changes and tile selection are immediate on every reader. */
.reader-page,.reader-page *,.spread,.spread *,.stage,.stage * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
.page-turn-sheet {display:none!important;}

/* Volume I uses the same automatic device policy; original artwork is untouched. */
html[data-reader-layout="spread"] .restored-reader .stage {padding:12px 24px;}
html[data-reader-layout="spread"] .restored-reader .spread {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(1180px,100%)!important;height:min(830px,100%)!important;}
html[data-reader-layout="spread"] .restored-reader .sheet {display:block;width:100%;height:100%;min-width:0;grid-column:auto!important;}
html[data-reader-layout="spread"] .restored-reader .sheet.tile-page,html[data-reader-layout="spread"] .restored-reader .sheet.gallery-page {display:flex;}
html[data-reader-layout="spread"] .restored-reader .sheet.cover,html[data-reader-layout="spread"] .restored-reader .sheet.article-opening {display:grid;}
html[data-reader-layout="single"] .restored-reader .stage {padding:0!important;}
html[data-reader-layout="single"] .restored-reader .spread {display:block!important;width:100%!important;height:100%!important;filter:none!important;}
html[data-reader-layout="single"] .restored-reader .sheet {width:100%!important;height:100%!important;}
.original-reader .reader {min-height:0;}
html[data-reader-layout="spread"] .original-reader .stage.spread .sheet {display:flex;width:min(50%,595px);}
@media(max-width:400px){.original-reader .tools .tool{font-size:11px;padding-inline:5px}.original-reader .page-status{min-width:60px}}
@media(max-width:350px){.restored-reader .title{display:none}}

/* Contextual reader controls, shared across device layouts. */
#toc-button[hidden],#contents-button[hidden]{display:none!important}
.font-size-controls button:disabled,.font-controls button:disabled{opacity:.35;cursor:default;pointer-events:none}
.font-size-controls.is-unavailable output{opacity:.35}
