*{box-sizing:border-box}body{margin:0;background:#e5e4df;color:#252a2e;font:14px/1.5 Arial,sans-serif}button,a,select{font:inherit}button,select{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #b5b5af;background:#fafaf7;border-radius:5px;padding:9px 14px}button:hover{background:#ffdc40}button:disabled{opacity:.4;cursor:default}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a78000;outline-offset:3px}.reader{min-height:100vh;background:radial-gradient(ellipse at center,#f3f2ed,#ddddd6)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#f8f8f5;border-bottom:1px solid #ccc}.brand{text-decoration:none;font-weight:bold;letter-spacing:1px}.brand span{font-size:12px;font-weight:normal;letter-spacing:0}.tools{display:flex;align-items:center;gap:10px}.tools a{padding:8px 10px;font-size:13px;text-decoration:none}.viewport{height:calc(100vh - 190px);min-height:370px;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px 30px;perspective:1800px}.book{position:relative;display:flex;flex:none;justify-content:center;align-items:center;height:100%;max-height:1050px;aspect-ratio:1190.56/841.89;max-width:100%;filter:drop-shadow(7px 12px 14px #0003);transform-style:preserve-3d}.book.single{aspect-ratio:595.28/841.89}.page{display:block;height:100%;width:50%;object-fit:contain;background:white;user-select:none;-webkit-user-drag:none}.single .page{width:100%}.page[hidden]{display:none}.book:not(.single):after{content:'';position:absolute;left:50%;top:0;bottom:0;width:20px;transform:translateX(-50%);background:linear-gradient(90deg,#0000,#0002 49%,#fff2 51%,#0000);pointer-events:none}.zoomed .viewport{display:block;padding:24px;min-height:450px}.zoomed .book{height:auto;max-height:none;width:1600px;max-width:none;aspect-ratio:1190.56/841.89;margin:0 auto}.zoomed .book.single{width:1000px;aspect-ratio:595.28/841.89}.zoomed .page{height:auto}.navigation{display:flex;align-items:center;justify-content:center;gap:30px;padding:12px 20px 0}.pager{display:flex;align-items:center;gap:8px}.pager select{padding:7px;border:1px solid #b9b9b2;border-radius:4px;background:white}.hint{font-size:12px;text-align:center;color:#5b605d;margin:12px 20px}details{border-top:1px solid #c8c8c0;padding:14px 24px;max-width:1200px;margin:auto}summary{cursor:pointer;font-weight:bold}.thumbnails{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;margin-top:16px}.thumbnails button{padding:5px;border-color:transparent;background:transparent}.thumbnails img{width:100%;display:block;box-shadow:2px 3px 5px #0002;margin-bottom:6px}.thumbnails button[aria-current=true]{border-color:#bd9500;background:#ffdc4044}.leaf{position:absolute;top:0;bottom:0;width:50%;z-index:5;transform-style:preserve-3d}.single .leaf{width:100%}.leaf.forward{right:0;transform-origin:left center;animation:turn-forward .55s ease-in-out forwards}.leaf.backward{left:0;transform-origin:right center;animation:turn-backward .55s ease-in-out forwards}.face{position:absolute;inset:0;backface-visibility:hidden;background:white}.face img{width:100%;height:100%;object-fit:contain}.face.back{transform:rotateY(180deg)}@keyframes turn-forward{to{transform:rotateY(-180deg)}}@keyframes turn-backward{to{transform:rotateY(180deg)}}.reader:fullscreen{overflow:auto}.reader:fullscreen .viewport{height:calc(100vh - 190px)}@media(max-width:700px){.toolbar{padding:12px;align-items:flex-start;flex-direction:column;gap:10px}.tools{width:100%;gap:6px;justify-content:space-between}.tools button{padding:7px 9px;font-size:12px}.tools a{padding:7px 0;font-size:12px}.viewport{height:calc(100vh - 230px);min-height:360px;padding:18px 12px}.book{aspect-ratio:595.28/841.89;max-width:100%}.navigation{gap:12px;padding:10px 10px 0}.navigation button{font-size:12px;padding:9px}.pager{font-size:12px;gap:5px}.hint{font-size:11px}.thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reader:fullscreen .viewport{height:calc(100vh - 230px)}}@media(prefers-reduced-motion:reduce){.leaf{animation-duration:.01s!important}}
#text-content{white-space:pre-wrap;line-height:1.8;max-width:800px;padding:20px 0;font-size:16px}
