.catalogue-reading{overflow:hidden}.catalogue-reading header,.catalogue-reading footer{visibility:hidden}
.catalogue-reader{position:fixed;inset:0;z-index:10000;background:#f6f3ee;color:#333;display:grid;place-items:center;overflow:hidden;isolation:isolate;touch-action:none;outline:none;padding:14px 48px 24px}
.reader-book{width:100%;height:100%;position:relative;outline:none;filter:drop-shadow(0 8px 18px #000);touch-action:none}.reader-page{background:#fff;overflow:hidden}.reader-page img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}.reader-page:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 3px #0003}
.reader-page.--left:after{background:linear-gradient(90deg,transparent 92%,#0002)}.reader-page.--right:after{background:linear-gradient(90deg,#0002,transparent 8%)}
.reader-exit,.reader-edge{position:absolute;z-index:10002;border:0;background:transparent;color:#333;cursor:pointer;opacity:.35;transition:opacity .2s;display:grid;place-items:center;text-decoration:none;line-height:1}
.reader-exit{right:12px;top:10px;width:36px;height:36px;font:28px Arial}.reader-edge{top:45%;width:44px;height:80px;font:38px Arial}.reader-edge.prev{left:0}.reader-edge.next{right:0}.catalogue-reader:hover .reader-exit,.catalogue-reader:hover .reader-edge{opacity:.65}.reader-exit:hover,.reader-edge:hover{opacity:1!important}.reader-edge:disabled{opacity:0!important;pointer-events:none}.catalogue-reader :focus-visible{outline:2px solid #333;outline-offset:2px}
.reader-status{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font:11px Arial;letter-spacing:.1em;color:#888;white-space:nowrap;pointer-events:none}.reader-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.reader-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#f6f3ee;z-index:2}.reader-cover-fallback img{height:calc(100dvh - 38px);max-width:calc(100vw - 96px);width:auto;object-fit:contain}.reader-cover-fallback[hidden]{display:none}
.reader-magnifier{position:fixed;inset:0;z-index:10003;background:#f6f3ee;overflow:auto;touch-action:pan-x pan-y;text-align:center;cursor:zoom-out;padding:20px}.reader-magnifier[hidden]{display:none}.reader-magnifier img{width:max(100%,1100px);max-width:none;height:auto;display:block;margin:auto}.reader-magnifier button{position:fixed;right:14px;top:12px;color:white;background:#1119;border:0;font:30px Arial;width:40px;height:40px;cursor:pointer}.reader-book{cursor:grab}.reader-book:active{cursor:grabbing}
@media(max-width:640px){.catalogue-reader{padding:10px 12px 24px}.reader-edge{width:30px;font-size:28px;top:46%;height:60px;opacity:.5}.reader-exit{right:4px;top:3px;width:30px;height:30px;font-size:25px}.reader-cover-fallback img{max-width:calc(100vw - 24px);height:calc(100dvh - 34px)}}
@media(prefers-reduced-motion:reduce){.reader-exit,.reader-edge{transition:none}}

.reader-book .stf__wrapper{height:100%!important;padding-bottom:0!important}

.reader-exit{right:10px;top:6px;width:36px;height:36px;font:30px Arial}.reader-edge{top:calc(50% - 48px);width:42px;height:96px;font:42px Arial}.reader-edge.prev{left:0}.reader-edge.next{right:0}.reader-exit:hover,.reader-edge:hover{opacity:1}.reader-edge:disabled{opacity:.08;cursor:default}
@media(max-width:640px){.reader-exit{right:4px;top:3px;width:30px;height:30px;font-size:25px}.reader-edge{width:30px;height:60px;top:calc(50% - 30px);font-size:28px}}

.catalogue-reader:not(.is-open){display:none}.catalogue-reader{width:100vw;height:100dvh;box-sizing:border-box}.catalogue-reader:fullscreen{width:100vw;height:100vh}.reader-book{min-height:0}

html:has([data-catalogue-reader]),body:has([data-catalogue-reader]){background:#faf9f5!important;color:#141413;color-scheme:light}
.catalogue-reader,.catalogue-reader:fullscreen,.catalogue-reader::backdrop{background:#faf9f5!important}
.reader-book{box-sizing:border-box;max-width:none;max-height:none;flex-shrink:0}.reader-book .stf__wrapper{width:100%!important;height:100%!important;min-height:0;padding-bottom:0!important}
