@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{font-family:Arial,Helvetica,sans-serif;color:#291454;background:#f4f2f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;min-width:38px;min-height:38px;border-radius:8px}button:hover{background:#e9e4f0}button:disabled{opacity:.25;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7956be;outline-offset:4px}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7e2ed}.brand{font-size:29px;font-weight:900;letter-spacing:-1px}.brand span{color:#93b35d}.edition{font-size:11px;font-weight:bold;letter-spacing:2px;display:flex;gap:22px;align-items:center}.edition span{font-size:10px;color:#7c708f;font-weight:normal}.try{font-size:13px;font-weight:700}.try span{margin-left:15px}.intro{text-align:center;padding:32px 10px 22px}.eyebrow{font-size:9px;font-weight:bold;letter-spacing:2.5px;color:#8875a6}h1{font-size:30px;letter-spacing:-1px;margin:10px 0 8px}.intro p{font-size:13px;margin:0;color:#897e95}.reading-area{position:relative;display:flex;align-items:center;justify-content:center;gap:32px;padding:0 20px}#viewport{width:min(100%,870px);height: min(61vh,680px);min-height:330px;overflow:auto;scrollbar-width:thin;display:flex;align-items:flex-start;touch-action:pan-x pan-y pinch-zoom;padding:10px 20px 20px}#book{display:flex;align-items:center;justify-content:center;margin:auto;flex-shrink:0;perspective:1800px;filter:drop-shadow(0 12px 12px #24103f25)}.page{position:relative;flex-shrink:0;background:white;aspect-ratio:420/594.96}.page img{display:block;width:100%;height:100%}.page a{position:absolute;display:block;z-index:3}.page a:hover{background:#bcd09044;outline:2px solid #bcd090}.page.left:after{content:'';position:absolute;right:0;top:0;width:18px;height:100%;background:linear-gradient(90deg,transparent,#00000010);pointer-events:none}.page.right:after{content:'';position:absolute;left:0;top:0;width:16px;height:100%;background:linear-gradient(90deg,#00000018,transparent);pointer-events:none}.turn-forward{animation:forward .45s ease both;transform-origin:left center}.turn-back{animation:back .45s ease both;transform-origin:right center}@keyframes forward{from{transform:rotateY(-28deg);opacity:.35}to{transform:rotateY(0);opacity:1}}@keyframes back{from{transform:rotateY(28deg);opacity:.35}to{transform:rotateY(0);opacity:1}}.side{font-size:32px;border:1px solid #ddd6e7;border-radius:50%;width:44px;height:44px;flex-shrink:0}.toolbar{background:#fff;border:1px solid #e2ddea;box-shadow:0 4px 15px #27134b06;border-radius:12px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;max-width:690px;margin:4px auto 0;font-size:12px;gap:15px}.pager,.tools{display:flex;align-items:center;gap:3px}#status{min-width:80px;text-align:center;font-variant-numeric:tabular-nums}#thumbs{padding:18px;max-width:900px;margin:15px auto;background:#e9e4ef;border-radius:12px;display:grid;grid-template-columns:repeat(10,1fr);gap:10px}#thumbs[hidden]{display:none}#thumbs button{padding:4px;border-radius:3px;font-size:10px}#thumbs img{width:100%;display:block;margin-bottom:5px}#thumbs button[aria-current=true]{outline:2px solid #60418b}.hint{text-align:center;font-size:11px;color:#92879f;margin:14px 10px 20px}.bottom{max-width:690px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2ddea;padding:20px 0;font-size:11px}.bottom>span{font-size:9px;letter-spacing:1.6px;color:#8a7d9b}.bottom a{font-weight:bold}.bottom a span{font-weight:normal;color:#8a7d9b;margin-left:14px;font-size:10px}footer{display:flex;justify-content:space-between;margin:30px 5% 0;padding:22px 0;border-top:1px solid #e2ddea;font-size:12px}footer>span{font-family:Georgia,serif;font-style:italic;color:#877594}details{max-width:690px;margin:auto;font-size:12px;color:#7d6a96}details div{white-space:pre-wrap;line-height:1.7;padding:15px}summary{cursor:pointer}#reader:fullscreen{background:#f4f2f6;overflow:auto}#reader:fullscreen #viewport{height:70vh}@media(max-width:700px){header{height:68px;padding:0 20px}.brand{font-size:24px}.edition{display:none}.intro{padding:25px 8px 16px}h1{font-size:25px}.eyebrow{font-size:8px}.reading-area{padding:0 8px;gap:0}.side{display:none}#viewport{height:59vh;min-height:300px;padding:8px 8px 18px}.toolbar{margin:4px 12px;padding:5px 6px;gap:0;font-size:11px}.toolbar button{min-width:32px}.toolbar #thumbToggle span{display:none}#status{min-width:65px}.tools{gap:0}.hint{font-size:10px}.bottom{margin:0 22px}.bottom>span{display:none}.bottom a{display:flex;justify-content:space-between;width:100%}#thumbs{margin:12px;grid-template-columns:repeat(5,1fr)}details{margin:0 22px}footer{font-size:11px;margin-top:20px}}@media(prefers-reduced-motion:reduce){.turn-forward,.turn-back{animation:none}}

.intro h1{font-family:Poppins,Arial,sans-serif;font-weight:800;letter-spacing:-.8px}.intro p{font-family:Poppins,Arial,sans-serif;font-weight:400}

.brand img{display:block;width:158px;height:auto}@media(max-width:700px){.brand img{width:130px}}
