.ebook-reader{position:fixed;inset:0;height:100dvh;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#111;color:#eee7d2;font:14px/1.45 Arial,sans-serif}.ebook-reader,.ebook-reader *{box-sizing:border-box}.reader-header{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid #38372f}.reader-title{flex:1;min-width:0}.reader-title h1{font:600 16px/1.3 Arial,sans-serif;margin:0}.reader-title p{margin:4px 0 0;color:#bcb5a5;font-size:12px}.ebook-reader a{color:inherit;text-underline-offset:4px}.ebook-reader button,.reader-tools select{min-height:44px;padding:8px 16px;border:1px solid #777266;border-radius:24px;background:#171715;color:inherit;cursor:pointer;font:600 13px Arial,sans-serif}.ebook-reader button:hover:not(:disabled){background:#eee7d2;color:#111}.ebook-reader button:disabled{opacity:.4;cursor:default}.ebook-reader :focus-visible{outline:2px solid #73d4b2;outline-offset:3px}.reader-tools{display:flex;align-items:center;gap:10px}.reader-tools label{font-size:12px}.reader-tools select{margin-left:6px}.reader-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:8px;background:#080808;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.reader-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:white}.reader-stage[data-fit=width],.reader-stage[data-fit=zoom]{display:block}.reader-stage[data-fit=width] img,.reader-stage[data-fit=zoom] img{width:100%;height:auto;max-height:none;margin:auto}.reader-stage[data-fit=zoom] img{width:150%;max-width:none}.reader-stage[data-fit=zoom]{touch-action:pan-x pan-y pinch-zoom}.reader-image-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;margin:0}.reader-controls{padding:10px 24px max(8px,env(safe-area-inset-bottom));border-top:1px solid #38372f;background:#111}.reader-navigation{display:flex;justify-content:center;align-items:center;gap:24px}.reader-navigation form{margin:0;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.reader-navigation input{width:52px;min-height:44px;border:1px solid #777266;border-radius:6px;background:#1c1c19;color:#eee7d2;text-align:center;font:inherit;appearance:textfield}.reader-navigation input::-webkit-inner-spin-button{appearance:none}.reader-progress{display:block;width:min(100%,650px);height:26px;margin:2px auto;accent-color:#73d4b2}.reader-hint{color:#bcb5a5}.reader-announcement,.reader-hint{margin:0;text-align:center;font-size:12px}.reader-announcement{color:#73d4b2}.reader-announcement:empty{display:none}.reader-links{display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px}.ebook-reader .reader-links button{background:none;border:0;min-height:32px;padding:4px;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.reader-end{text-align:center;font-size:13px}.reader-end>div{display:flex;justify-content:center;gap:24px;margin-top:6px}.ebook-reader[data-reading-direction=rtl] .reader-navigation{flex-direction:row-reverse}.ebook-reader[data-reading-direction=rtl] .reader-progress{direction:rtl}@media (max-width:800px){.reader-header{flex-wrap:wrap;gap:8px 16px;padding:8px 12px}.reader-title{order:3;flex-basis:100%}.reader-title h1{font-size:14px}.reader-header>a{flex:1;font-size:12px}.reader-tools{gap:6px}.reader-tools label{font-size:0}.reader-tools select{margin:0;max-width:125px}.reader-tools button,.reader-tools select{padding:8px 10px;font-size:12px}.reader-controls{padding:6px 8px max(4px,env(safe-area-inset-bottom))}.reader-navigation{gap:8px}.reader-navigation button{font-size:11px;padding:6px 9px}.reader-navigation form{font-size:11px}.reader-navigation input{width:38px}.reader-stage{padding:4px}.reader-hint{font-size:10px}.reader-end{font-size:12px}.reader-end>div{gap:12px}}@media (max-height:550px) and (orientation:landscape){.reader-hint,.reader-links,.reader-title p{display:none}.reader-title{order:0;flex-basis:auto}.reader-header{flex-wrap:nowrap}.reader-controls{padding-top:4px}}.ebook-reader .reader-controls,.ebook-reader .reader-controls>div{margin:0}.ebook-reader .reader-end{display:block}.ebook-reader .reader-end>div{margin:6px 0 0}