.ebook-page{max-width:1400px;padding-top:65px}.ebook-page .page-heading{margin-bottom:32px}.ebook-page .page-heading h1{font-size:32px}.book-viewer{background:radial-gradient(ellipse at center,#e9e1d5,#d5c9b8);padding:36px 40px 18px;border-radius:12px;outline-offset:5px}.book-stage{position:relative;width:min(100%,1050px);margin:auto;perspective:2300px}.book-spread{display:flex;aspect-ratio:5198/3308;filter:drop-shadow(0 12px 16px #392b2840)}.book-page{position:relative;width:50%;height:100%;background:#fff;overflow:hidden}.book-page img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.book-blank{background:transparent}.book-spread .book-page:first-child:not(.book-blank)::after,.book-spread .book-page:last-child:not(.book-blank)::after{content:'';position:absolute;inset:0;pointer-events:none}.book-spread .book-page:first-child::after{background:linear-gradient(to left,#30221d30,transparent 5%)}.book-spread .book-page:last-child::after{background:linear-gradient(to right,#30221d28,transparent 5%)}.book-turn{display:none;position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;z-index:2;pointer-events:none}.book-turn.turn-next{display:block;left:50%}.book-turn.turn-prev{display:block;left:0}.book-strip{position:absolute;top:0;bottom:0;transform-style:preserve-3d;will-change:transform}.turn-next .book-strip{left:0;transform-origin:left center}.turn-prev .book-strip{right:0;transform-origin:right center}.book-strip-face{position:absolute;inset:0;background-color:transparent;background-repeat:repeat-x;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book-strip-back{transform:rotateY(180deg)}.book-strip-face::after{content:'';position:absolute;inset:0;background:#291c12;opacity:var(--paper-shade,0);pointer-events:none}.book-cast-shadow{display:none;position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#291c12,#291c12aa);z-index:1;pointer-events:none}.book-cast-shadow.turn-next{display:block;left:50%;transform-origin:left}.book-cast-shadow.turn-prev{display:block;left:0;transform-origin:right}.book-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:26px}.book-controls button{width:48px;height:48px;border-radius:50%;background:#fff;color:#573c29;font-size:24px;box-shadow:0 2px 8px #392b2820}.book-controls button:disabled{opacity:.3;cursor:default}.book-controls button:focus-visible{outline:3px solid #573c29;outline-offset:3px}.book-status{min-width:100px;text-align:center;font-variant-numeric:tabular-nums;color:#493527}.book-hint{text-align:center;font-size:13px;line-height:1.6;margin-top:14px;color:#655649}.book-viewer{touch-action:pan-y;overflow:hidden}.book-viewer button{touch-action:manipulation}@media(max-width:700px){.ebook-page{padding:40px 12px}.ebook-page .page-heading h1{font-size:25px}.book-viewer{padding:18px 12px 14px}.book-stage{max-width:430px}.book-spread{aspect-ratio:2599/3308}.book-page{width:100%}.book-turn,.book-cast-shadow{width:100%}.book-turn.turn-next,.book-cast-shadow.turn-next{left:0}.book-controls{margin-top:20px}.book-hint{font-size:12px}.book-spread .book-page::after{display:none}}@media(prefers-reduced-motion:reduce){.book-turn{animation:none!important}}

.book-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px;flex-shrink:0}.book-fullscreen{border:1px solid #8a745c;border-radius:24px;background:#fff9;padding:10px 18px;font-size:14px;color:#493527}.book-fullscreen:focus-visible{outline:3px solid #573c29;outline-offset:3px}.ebook-expanded{overflow:hidden}.book-viewer:is(:fullscreen,.is-fullscreen){position:fixed;inset:0;width:100%;height:100dvh;max-width:none;margin:0;padding:20px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));border-radius:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.book-viewer:is(:fullscreen,.is-fullscreen) .book-toolbar{width:100%;margin:0 0 12px}.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,1440px,calc((100dvh - 174px) * 1.5713));margin:auto;flex-shrink:0}.book-viewer:is(:fullscreen,.is-fullscreen) .book-controls{flex-shrink:0;margin-top:16px}.book-viewer:is(:fullscreen,.is-fullscreen) .book-hint{flex-shrink:0;margin:10px 0 0}.book-viewer::backdrop{background:#d5c9b8}@media(max-width:700px){.book-viewer:is(:fullscreen,.is-fullscreen){padding:12px}.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,calc((100dvh - 174px) * .78567));max-width:none}}@media(max-height:450px){.book-viewer:is(:fullscreen,.is-fullscreen) .book-hint{display:none}.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,calc((100dvh - 142px) * 1.5713))}.book-viewer:is(:fullscreen,.is-fullscreen) .book-controls{margin-top:8px}.book-viewer:is(:fullscreen,.is-fullscreen) .book-controls button{width:36px;height:36px}}@media(max-height:450px) and (max-width:700px){.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,calc((100dvh - 142px) * .78567))}}

.ebook-page .page-heading h1{word-break:keep-all}.book-captions{display:flex;justify-content:center;gap:24px;margin:16px auto 0;max-width:1050px;color:#493527;text-align:center}.book-caption{flex:1;min-width:0;line-height:1.5}.book-caption:empty{display:none}.book-caption strong{font-size:15px;font-weight:700}.book-caption p{font-size:13px;margin:4px 0 0;white-space:pre-wrap}.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,1440px,calc((100dvh - 250px) * 1.5713))}.book-viewer:is(:fullscreen,.is-fullscreen) .book-captions{flex-shrink:0;max-height:100px;overflow:auto}@media(max-width:700px){.ebook-page .page-heading h1{font-size:24px;line-height:1.35}.book-captions{max-width:430px;display:block}.book-caption{margin-top:8px}.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,calc((100dvh - 250px) * .78567))}}

.book-controls{flex-wrap:wrap}.book-jump-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#493527}.book-jump{max-width:min(270px,70vw);padding:8px 12px;border:1px solid #a38d77;border-radius:8px;background:#fff;color:#493527;font:inherit}.book-jump:focus-visible,.book-zoom-links a:focus-visible{outline:3px solid #573c29;outline-offset:3px}.book-zoom-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px auto 0}.book-zoom-links a{display:inline-flex;padding:8px 13px;border-radius:20px;background:#fff9;color:#493527;font-size:13px;text-decoration:underline;text-underline-offset:3px}.book-captions.is-composed,.book-caption.is-composed{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,1440px,calc((100dvh - 260px) * var(--spread-ratio,1.5713)))}@media(max-width:700px){.book-controls{gap:12px}.book-jump-label{flex-basis:100%;justify-content:center}.book-zoom-links a{font-size:12px}.book-viewer:is(:fullscreen,.is-fullscreen) .book-stage{width:min(100%,calc((100dvh - 260px) * var(--single-ratio,.78567)))}}

.book-viewer:is(:fullscreen,.is-fullscreen){box-sizing:border-box}

.book-stage{transform-origin:center center;will-change:transform}.book-viewer.is-zoomed .book-stage{touch-action:none}.book-viewer.is-zoomed .book-stage img{pointer-events:none}

.book-toolbar{align-items:center;gap:10px}.book-download{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1px solid #8a745c;border-radius:50%;background:#fff9;color:#493527}.book-download:hover{background:#fff}.book-download:focus-visible{outline:3px solid #573c29;outline-offset:3px}.book-empty:not([hidden]){margin:30px auto;text-align:center;line-height:1.6}.book-viewer [hidden]{display:none!important}
