.book-reader{width:100%;min-width:0;position:relative}.book-reader-toolbar{z-index:20;background:#fbf6ef;border:1px solid #dfd2c9;justify-content:space-between;align-items:center;gap:20px;padding:13px 22px 16px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #311c2710}.book-reader-location{gap:3px;min-width:0;display:grid}.book-reader-current{align-items:center;gap:12px;min-width:0;display:flex}.book-reader-current>button{color:#622641;width:44px;height:44px;font:inherit;cursor:pointer;background:#fffaf5;border:1px solid #cfbbb6;border-radius:3px;flex:0 0 44px;font-size:22px}.book-reader-current>button:disabled{opacity:.35;cursor:default}.book-reader-location>span{text-transform:uppercase;letter-spacing:.08em;color:#715763;font-size:11px;line-height:1.3}.book-reader-location>strong{color:#33232a;font-size:14px;font-weight:500}.book-reader-progress{background:#e7d9d3;height:3px;position:absolute;bottom:0;left:0;right:0}.book-reader-progress>span{background:#622641;height:100%;display:block}.book-reader-index summary{cursor:pointer;color:#622641;align-items:center;gap:17px;min-height:44px;font-size:14px;list-style:none;display:flex}.book-reader-index summary::-webkit-details-marker{display:none}.book-reader-index nav{overscroll-behavior:contain;background:#fffcf8;border:1px solid #dfd2c9;width:min(440px,100%);max-height:min(65dvh,600px);padding:10px 17px 18px;position:absolute;top:calc(100% - 1px);right:0;overflow-y:auto;box-shadow:0 14px 30px #311c271a}.book-reader-index nav p{letter-spacing:.07em;color:#866578;text-transform:uppercase;margin:0;padding:17px 10px 6px;font-size:10px;line-height:1.4}.book-reader-index nav a{color:#352831;align-items:center;gap:14px;min-height:44px;padding:10px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.book-reader-index nav a>span{color:#977984;flex:0 0 20px;font-size:11px}.book-reader-index nav a[aria-current=page]{color:#622641;background:#efe1e0}.book-reader:focus-visible,.book-reader a:focus-visible,.book-reader button:focus-visible,.book-reader summary:focus-visible{outline-offset:3px;outline:3px solid #a25778}.book-reader[data-reader-ready=true] .book-nav{display:none}.book-reader[data-reader-ready=true] .book-page[hidden]{display:none!important}.book-reader .mo-book{margin-block:0}.book-reader-bottom{z-index:10;padding:15px 22px max(15px, env(safe-area-inset-bottom));background:#fbf6eff7;border:1px solid #dfd2c9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;display:grid;position:sticky;bottom:0;box-shadow:0 -4px 14px #311c270c}.book-reader-bottom button{font:inherit;color:#622641;cursor:pointer;background:0 0;border:1px solid #cfbbb6;border-radius:3px;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:12px 19px;font-size:14px;display:inline-flex}.book-reader-bottom .book-reader-next{color:#fffaf5;background:#622641;border-color:#622641}.book-reader-bottom button:disabled{opacity:.45;cursor:default}.book-reader-bottom p{text-align:center;color:#8a6e7b;gap:2px;margin:0;font-size:10px;line-height:1.35;display:grid}.book-reader-bottom p>strong{color:#543744;font-size:12px;font-weight:500}@media (max-width:650px){.book-reader-toolbar{gap:12px;padding:10px 15px 13px}.book-reader-location>span{max-width:220px;font-size:10px}.book-reader-location>strong{font-size:13px}.book-reader-current{gap:8px}.book-reader-location>span{max-width:142px}.book-reader-index summary{gap:11px;font-size:13px}.book-reader-bottom{padding:10px 13px max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:10px}.book-reader-bottom p{text-align:left;grid-area:1/1/auto/-1;padding:0 2px 2px}.book-reader-bottom p>strong{font-size:11px}.book-reader-bottom button{gap:14px;min-height:46px;padding:10px;font-size:13px}.book-reader-index nav{width:100%}}@media print{.book-reader-toolbar,.book-reader-bottom{display:none!important}.book-reader[data-reader-ready=true] .book-page[hidden]{display:block!important}}@media (prefers-reduced-motion:reduce){.book-reader *,.book-reader :before,.book-reader :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media screen{.book-reader [data-book-gallery-ready=true] .book-variant-controls{flex-wrap:wrap;gap:10px;display:flex}.book-reader [data-book-gallery-ready=true] .book-variant-controls button{min-width:80px;min-height:48px;font:inherit;color:#622641;cursor:pointer;background:#fffaf5;border:1px solid #cfbbb6;border-radius:3px;flex:1;padding:11px 14px;font-size:13px;line-height:1.4}.book-reader [data-book-gallery-ready=true] .book-variant-controls button[aria-pressed=true]{color:#fffaf5;background:#622641;border-color:#622641}.book-reader [data-book-gallery-ready=true] .book-editorial-combination.is-variant-inactive{display:none!important}}.book-reader-toolbar:has(.book-reader-action){flex-wrap:wrap}.book-reader-action .btn{white-space:nowrap;min-height:44px;padding:10px 20px;font-size:14px}@media (max-width:700px){.book-reader-action{flex-basis:100%}.book-reader-action .btn{width:100%;display:flex}.book-reader-toolbar:has(.book-reader-action){row-gap:10px}}
