body.reader-fullscreen-active{overflow:hidden}
.reader-fullscreen{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:52px clamp(12px,3vw,48px) 8px!important;background:var(--paper);z-index:1000;display:flex!important;flex-direction:column;gap:0}
.reader-fullscreen:fullscreen{height:100%!important}
.reader-fullscreen .paper-wrap{flex:1;min-height:0;padding:0!important;border:0;box-shadow:none;background:transparent}
.reader-fullscreen .page-heading,.reader-fullscreen .page-watermark{display:none}
.reader-fullscreen #viewport{height:100%!important;max-width:none;width:100%;margin:0;overflow:hidden}
.reader-fullscreen #content{height:100%;display:flex;gap:32px;justify-content:center;align-items:flex-start}
.reader-fullscreen .fullscreen-page{flex:0 0 var(--fullscreen-leaf);min-width:0;height:100%;overflow:hidden}
.reader-fullscreen .fullscreen-page figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.reader-fullscreen .fullscreen-page img{width:var(--fullscreen-zoom,100%);height:calc(var(--fullscreen-zoom,100%) - 40px);max-width:100%;max-height:calc(100% - 40px);object-fit:contain;min-height:0}
.reader-fullscreen .reading-footer{flex:none;width:100%;max-width:none;margin:8px 0 0;padding:0 4px}
.reader-fullscreen .paging{height:30px}.reader-fullscreen .paging button{min-height:28px;padding:2px 8px}
.reader-fullscreen .fullscreen-bar{position:absolute;right:12px;top:8px;display:flex;gap:6px}
.fullscreen-bar button{min-height:34px;font-size:12px;padding:5px 10px}
#fullscreenMenu{position:absolute;right:12px;top:48px;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 20px #0002;z-index:2}
#fullscreenMenu .reading-toolbar{height:auto;flex-wrap:wrap;gap:8px}#fullscreenMenu .book-label,#fullscreenMenu #focusBtn,#fullscreenMenu #fullscreenBtn{display:none}
#fullscreenMenu .reader2-tools{max-width:none;margin:12px 0;display:flex;flex-wrap:wrap}
#fullscreenMenu .site-chapters~.site-chapters{display:none}
.fullscreen-settings{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fullscreen-settings select{width:auto;margin-left:8px}.fullscreen-settings button{padding:5px 9px;min-height:34px}.fullscreen-settings small{width:100%;color:var(--muted)}
.reader-fullscreen dialog{max-height:calc(100dvh - 30px)}
.ruler-on .reader-fullscreen .fullscreen-page>[data-i]{opacity:.35}
.reader-fullscreen .fullscreen-page>.ruler-current,.reader-fullscreen .fullscreen-page>[data-i]:hover{opacity:1}
@media(max-width:700px){.reader-fullscreen{padding:48px 14px 8px!important}.fullscreen-settings{gap:8px}#fullscreenMenu .tools{flex-wrap:wrap}}
