/* Only the reader controller's mobile fullscreen state opts in. Desktop stays unchanged. */
body.catalog-reading.reader-mobile-fullscreen{padding-top:0;overscroll-behavior:none}
body.reader-mobile-fullscreen>.header.catalog-header,
body.reader-mobile-fullscreen>.space-directory{display:none!important}
body.catalog-reading.reader-mobile-fullscreen #app{position:fixed;inset:0;width:100%;height:100%;height:100dvh;overflow:hidden}
body.reader-mobile-fullscreen .offline-page-turn{height:100%;grid-template-rows:minmax(0,1fr)}
body.reader-mobile-fullscreen .offline-page-turn>header,
body.reader-mobile-fullscreen .offline-page-controls,
body.reader-mobile-fullscreen .offline-page-hint,
body.reader-mobile-fullscreen .offline-page-arrow,
body.reader-mobile-fullscreen .offline-page-stage figcaption{display:none!important}
body.reader-mobile-fullscreen .offline-page-stage{height:100%;min-height:0;display:block;position:relative;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));touch-action:pan-y}
body.reader-mobile-fullscreen .offline-page-stage figure{height:100%;min-height:0;display:block}
body.reader-mobile-fullscreen .pdf-canvas-wrap{height:100%;min-height:0}
#reader-exit-immersive{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:50;border:1px solid #ffffff50;border-radius:5px;padding:10px 15px;background:#211d1ad9;color:#fff;font:13px "Microsoft YaHei",sans-serif;cursor:pointer}
#reader-exit-immersive[hidden]{display:none!important}
