.book-reader{z-index:100;color:#27302b;font-family:var(--sans);background:#dcdad4;flex-direction:column;font-size:14px;line-height:1.5;display:flex;position:fixed;inset:0}.book-reader a{color:inherit}.book-reader button,.book-reader summary{font:inherit;cursor:pointer}.book-reader button{color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;min-height:42px;padding:10px 13px}.book-reader button:hover:not(:disabled),.book-reader summary:hover{background:#e5e0d6}.book-reader button:disabled{opacity:.3}.book-reader button:focus-visible,.book-reader a:focus-visible,.book-reader summary:focus-visible,.book-reader input:focus-visible{outline-offset:2px;outline:2px solid #8b6c48}.book-reader__header{z-index:4;background:#f8f6f1;border-bottom:1px solid #c7c4bc;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:12px 28px;display:flex}.book-reader__brand{align-items:center;gap:23px;min-width:0;display:flex}.book-reader__brand>a{font-family:var(--serif);white-space:nowrap;font-size:25px}.book-reader__brand h1{border-left:1px solid #c9c3b8;padding-left:23px;font-size:14px;font-weight:500}.book-reader__tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.book-reader__download{position:relative}.book-reader__download summary{border-radius:5px;min-height:42px;padding:10px 13px;list-style:none}.book-reader__download summary::-webkit-details-marker{display:none}.book-reader__download>div{background:#f8f6f1;border:1px solid #cbc5ba;width:170px;padding:7px;position:absolute;top:50px;right:0;box-shadow:0 5px 25px #0002}.book-reader__download a{padding:11px;display:block}.book-reader__download a:hover{background:#e6dfd2}.book-reader__stage{overscroll-behavior:contain;outline:none;flex:1;min-height:0;padding:26px 42px;overflow:auto}.book-reader__spread{--page-height:calc(100dvh - 204px);transform-origin:top;align-items:flex-start;gap:3px;width:max-content;min-height:100%;margin:0 auto;display:flex}.book-reader__page{width:calc(var(--page-height) * .707 * var(--book-zoom));background:#f7f5f0;flex:none;margin:0;box-shadow:0 5px 28px #0002}.book-reader__page img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.book-reader__navigation{min-height:72px;padding:10px 28px calc(10px + env(safe-area-inset-bottom));z-index:3;background:#f8f6f1;border-top:1px solid #c7c4bc;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.book-reader__paging,.book-reader__zoom{flex-shrink:0;align-items:center;gap:5px;display:flex}.book-reader__paging>button{min-width:42px;font-size:22px}.book-reader__paging form{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.book-reader__paging form label{font-size:12px}.book-reader__paging input{text-align:center;width:51px;height:36px;color:inherit;appearance:textfield;background:#fffefa;border:1px solid #c9c2b7;border-radius:3px;padding:4px}.book-reader__paging input::-webkit-inner-spin-button{appearance:none}.book-reader__slider{flex:1;max-width:650px}.book-reader__slider input{accent-color:#8c704e;background:0 0;border:0;width:100%;height:20px;padding:0}.book-reader__zoom button{min-width:35px;padding-inline:9px}.book-reader__sr{clip:rect(0,0,0,0);white-space:pre-line;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-reader__skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.book-reader__skip:focus{top:12px}.book-reader__overlay{z-index:10;display:flex;position:fixed;inset:0}.book-reader__shade{width:100%;position:absolute;inset:0;background:#0007!important;border-radius:0!important}.book-reader__drawer{background:#faf8f2;width:min(430px,92vw);height:100%;padding:24px;position:relative;overflow:auto;box-shadow:8px 0 45px #0002}.book-reader__drawer-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.book-reader__drawer h2{font:500 27px/1.5 var(--serif)}.book-reader__search{gap:8px;font-size:12px;display:grid}.book-reader__search input{background:#fffefa;padding:12px;font-size:15px}.book-reader__drawer nav,.book-reader__results{margin-top:22px}.book-reader__drawer nav button,.book-reader__results button{text-align:left;border-bottom:1px solid #d9d1c5;border-radius:0;justify-content:space-between;align-items:baseline;gap:15px;width:100%;padding:15px 0;font-size:14px;display:flex}.book-reader__drawer nav b,.book-reader__results span{color:#816847;flex:none;font-size:12px;font-weight:400}.book-reader__results strong{font-weight:500}.book-reader__results>p{color:#746d61;margin-bottom:10px;font-size:12px}.book-reader__error{background:#fff8ed;max-width:600px;margin:15px auto;padding:16px}.book-reader__error a{text-decoration:underline}@media (max-width:1100px){.book-reader__brand h1{display:none}.book-reader__stage{padding:20px}.book-reader__spread{--page-height:calc(100dvh - 192px)}}@media (max-width:900px){.book-reader__mode{display:none}.book-reader__header{gap:8px;height:62px;padding:8px 14px}.book-reader__brand>a{font-size:22px}.book-reader__tools{gap:0}.book-reader__tools button,.book-reader__tools summary{padding-inline:9px;font-size:12px}.book-reader__stage{padding:18px 12px}.book-reader__spread{--page-height:calc((100vw - 24px) / .707);min-height:0}.book-reader__page{width:calc((100vw - 24px) * var(--book-zoom))}.book-reader__navigation{padding:9px 10px calc(9px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;min-height:96px}.book-reader__slider{flex-basis:100%;order:3;max-width:none;height:20px}.book-reader__zoom{margin-left:auto}.book-reader__paging form label{display:none}.book-reader__paging{gap:0}.book-reader__paging>button{min-width:35px}.book-reader__zoom button{padding-inline:7px;font-size:12px}.book-reader__drawer{padding:20px}}@media (prefers-reduced-motion:no-preference){.book-reader__page{animation:.18s ease-out book-appear}@keyframes book-appear{0%{opacity:.7}to{opacity:1}}}@media print{.book-reader{background:#fff;position:static}.book-reader__header,.book-reader__navigation,.book-reader__overlay{display:none}.book-reader__stage{padding:0;overflow:visible}.book-reader__spread{display:block}.book-reader__page{box-shadow:none;break-after:page;width:100%!important}}@media (min-width:901px){.book-reader__spread--reading .book-reader__page{width:calc(min(760px,100vw - 84px) * var(--book-zoom))}}
