.book-reader-module__u7d1nG__reader{--reading-ground:#f6f5f3;--reading-ink:hsl(var(--foreground));--reading-muted:#615e6e;--reading-line:#dddad5;background:var(--reading-ground);height:100dvh;color:var(--reading-ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.book-reader-module__u7d1nG__reader svg{flex-shrink:0;width:19px;height:19px}.book-reader-module__u7d1nG__reader :is(button,a,input){-webkit-tap-highlight-color:transparent}.book-reader-module__u7d1nG__reader button{cursor:pointer}.book-reader-module__u7d1nG__reader button:disabled{opacity:.3;cursor:default}.book-reader-module__u7d1nG__reader :is(button,a,input):focus-visible{outline:2px solid hsl(var(--primary-foreground));outline-offset:3px}.book-reader-module__u7d1nG__header{z-index:40;background:var(--reading-ground);grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:6px 28px;display:grid;position:relative}.book-reader-module__u7d1nG__header h1{font-family:var(--font-rubik), sans-serif;text-align:center;font-size:16px;font-weight:500}.book-reader-module__u7d1nG__backLink{min-height:44px;color:var(--reading-muted);border-radius:6px;justify-self:start;align-items:center;gap:8px;font-size:14px;display:inline-flex}.book-reader-module__u7d1nG__headerTools{justify-self:end;align-items:center;gap:8px;display:flex}.book-reader-module__u7d1nG__iconButton,.book-reader-module__u7d1nG__toolButton{min-width:44px;min-height:44px;color:var(--reading-muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;transition:background-color .15s,color .15s;display:inline-flex}.book-reader-module__u7d1nG__iconButton:hover:not(:disabled),.book-reader-module__u7d1nG__toolButton:hover{background:hsl(var(--foreground) / .06);color:var(--reading-ink)}.book-reader-module__u7d1nG__pageRail{overscroll-behavior:contain;min-width:0;min-height:0;padding:8px 12px;overflow:auto}.book-reader-module__u7d1nG__pageStage{place-items:center;width:max-content;min-width:100%;min-height:100%;display:grid}.book-reader-module__u7d1nG__pageRail:focus{outline:none}.book-reader-module__u7d1nG__paper{background:#fff;flex-shrink:0;position:relative;box-shadow:0 4px 24px -12px #413a2f40}.book-reader-module__u7d1nG__pdfSurface{direction:ltr;position:relative}.book-reader-module__u7d1nG__pdfSurface canvas{display:block}.book-reader-module__u7d1nG__pagePlaceholder{text-align:center;width:min(300px,80vw);min-height:min(450px,45dvh);color:var(--reading-muted);place-items:center;padding:24px;font-size:14px;display:grid}.book-reader-module__u7d1nG__pagePlaceholder a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.book-reader-module__u7d1nG__pageControls{margin:8px 0 max(16px, env(safe-area-inset-bottom));z-index:40;background:hsl(var(--card));border-radius:32px;justify-self:center;align-items:center;gap:8px;min-height:54px;padding:4px 8px;display:flex;position:relative;box-shadow:0 4px 24px -8px #413a2f38}.book-reader-module__u7d1nG__pageControls .book-reader-module__u7d1nG__iconButton{border-radius:50%}.book-reader-module__u7d1nG__pageForm{min-width:102px;color:var(--reading-muted);font-variant-numeric:tabular-nums;direction:ltr;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.book-reader-module__u7d1nG__pageForm input{width:35px;height:40px;color:var(--reading-ink);text-align:center;font:inherit;appearance:textfield;background:0 0;border:0;border-radius:4px}.book-reader-module__u7d1nG__pageForm input:hover,.book-reader-module__u7d1nG__pageForm input:focus{background:hsl(var(--foreground) / .05)}.book-reader-module__u7d1nG__pageForm input::-webkit-inner-spin-button{appearance:none;margin:0}.book-reader-module__u7d1nG__pageForm input::-webkit-outer-spin-button{appearance:none;margin:0}.book-reader-module__u7d1nG__popover{border:1px solid var(--reading-line);background:hsl(var(--card));width:min(340px,100vw - 24px);max-height:calc(100dvh - 160px);color:var(--reading-ink);border-radius:12px;margin:0;padding:12px;position:fixed;inset:72px auto auto 20px;overflow:auto;box-shadow:0 12px 40px -16px #413a2f38}.book-reader-module__u7d1nG__popoverHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding-inline-start:10px;display:flex}.book-reader-module__u7d1nG__popoverHeading h2{font-size:15px;font-weight:600}.book-reader-module__u7d1nG__chapterButton{width:100%;min-height:44px;color:var(--reading-muted);text-align:start;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;font-size:14px;display:flex}.book-reader-module__u7d1nG__chapterButton>span:last-child{font-variant-numeric:tabular-nums;font-size:12px}.book-reader-module__u7d1nG__chapterButton:hover{background:hsl(var(--background))}.book-reader-module__u7d1nG__chapterButton[aria-current]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.book-reader-module__u7d1nG__zoomRow{border-bottom:1px solid var(--reading-line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:4px 8px 16px;font-size:14px;display:flex}.book-reader-module__u7d1nG__zoomButtons{direction:ltr;align-items:center;display:flex}.book-reader-module__u7d1nG__zoomReset{font-variant-numeric:tabular-nums;border-radius:6px;min-width:44px;min-height:44px;font-size:13px}.book-reader-module__u7d1nG__zoomReset:hover{background:hsl(var(--background))}.book-reader-module__u7d1nG__optionLink{min-height:44px;color:var(--reading-muted);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.book-reader-module__u7d1nG__optionLink:hover{background:hsl(var(--background))}.book-reader-module__u7d1nG__message,.book-reader-module__u7d1nG__loading{text-align:center;width:min(780px,100vw - 24px);color:var(--reading-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font-size:14px;display:flex}.book-reader-module__u7d1nG__message h2{color:var(--reading-ink);font-size:20px;font-weight:600}.book-reader-module__u7d1nG__message a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.book-reader-module__u7d1nG__retryButton{background:hsl(var(--primary));min-height:44px;color:hsl(var(--primary-foreground));border-radius:8px;align-items:center;gap:8px;padding:0 18px;display:flex}.book-reader-module__u7d1nG__loading>div{aspect-ratio:.704;background:#fff;width:min(260px,30dvh)}.book-reader-module__u7d1nG__textLayer{letter-spacing:normal;word-spacing:normal;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));--scale-round-x:1px;--scale-round-y:1px;line-height:1;position:absolute;inset:0;overflow:clip}.book-reader-module__u7d1nG__textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.book-reader-module__u7d1nG__textLayer>:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.book-reader-module__u7d1nG__textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.book-reader-module__u7d1nG__textLayer .markedContent{display:contents}.book-reader-module__u7d1nG__textLayer ::selection{color:#0000;background:#a35eed4d}@media (max-width:600px){.book-reader-module__u7d1nG__header{gap:6px;min-height:56px;padding:4px 10px}.book-reader-module__u7d1nG__header h1{font-size:14px}.book-reader-module__u7d1nG__headerTools{gap:0}.book-reader-module__u7d1nG__backLink{min-width:44px}.book-reader-module__u7d1nG__backLink>span,.book-reader-module__u7d1nG__toolButton>span{display:none}.book-reader-module__u7d1nG__popover{width:calc(100vw - 24px);inset:64px 12px auto auto}.book-reader-module__u7d1nG__pageControls{margin-bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.book-reader-module__u7d1nG__reader button{transition:none}}
