.reader-page,.reader-shell{min-height:100vh;background:#eef4f8}.reader-shell{display:flex;flex-direction:column}.reader-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 22px;background:#fff;border-bottom:1px solid #dce7ee}.reader-book-info{min-width:0;display:flex;align-items:center;gap:13px}.reader-back{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d5e2eb;border-radius:12px;color:var(--blue-dark);background:#f8fbfd;font-size:21px;font-weight:800}.reader-book-info>div{min-width:0;display:flex;flex-direction:column;gap:3px}.reader-book-info small,.reader-book-info span{color:var(--muted);font-size:11px}.reader-book-info strong{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.reader-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reader-actions a,.reader-actions button,.reader-assignment-panel button,.reader-page-button{border:1px solid #cfdee8;border-radius:11px;background:#fff;color:var(--blue-dark);padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer}.reader-actions a:hover,.reader-actions button:hover,.reader-assignment-panel button:hover,.reader-page-button:hover:not(:disabled){background:#f5faff;border-color:#9fc4df}.reader-parts{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#fff;border-bottom:1px solid #dce7ee}.reader-parts>span{color:var(--muted);font-size:11px;font-weight:750}.reader-parts a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #d4e2eb;border-radius:999px;background:#f8fbfd;color:var(--blue-dark);font-size:11px;font-weight:850}.reader-parts a:hover{border-color:#9fc4df}.reader-parts a.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.reader-pagination-note{padding:8px 16px;background:#f5f8fb;color:#667b8d;border-bottom:1px solid #dce7ee;text-align:center;font-size:11px;line-height:1.45}.reader-assignment-banner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px;background:#fff7d9;color:#785d12;border-bottom:1px solid #eadca6;font-size:12px}.reader-assignment-banner strong{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.75);font-size:10px;text-transform:uppercase;letter-spacing:.35px}.reader-assignment-panel{display:flex;align-items:end;justify-content:center;gap:14px;padding:14px 18px;background:#fffdf4;border-bottom:1px solid #eadfac}.reader-assignment-panel>div{display:flex;flex-direction:column;gap:3px}.reader-assignment-panel>div strong{font-size:13px}.reader-assignment-panel>div small{color:var(--muted);font-size:10px}.reader-assignment-panel label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:750}.reader-assignment-panel input{width:82px;border:1px solid #d5c98f;border-radius:10px;background:#fff;color:var(--ink);padding:9px 8px;text-align:center;font-weight:850;outline:none}.reader-assignment-panel button{background:#fff4c6;border-color:#dfca72;color:#755a0b}.reader-toolbar{display:flex;justify-content:center;gap:13px;padding:9px 16px;background:#f8fbfd;border-bottom:1px solid #dce7ee}.reader-page-button:disabled{opacity:.4;cursor:default}.reader-page-input{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.reader-page-input input{width:78px;border:1px solid #cbdce8;border-radius:10px;background:#fff;color:var(--ink);padding:9px 8px;text-align:center;font-weight:850;outline:none}.reader-page-input input:focus{border-color:#79b3dc;box-shadow:0 0 0 3px rgba(77,157,224,.1)}.reader-message{padding:9px 16px;background:#eaf7ef;color:#2d7657;text-align:center;font-size:12px;font-weight:750;border-bottom:1px solid #d6eadf}.reader-frame-wrap{flex:1 1;min-height:calc(100vh - 188px);padding:14px}.reader-frame{display:block;width:100%;height:calc(100vh - 216px);min-height:620px;border:1px solid #cedde6;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(30,65,95,.08)}.reader-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;color:#708395;background:#f8fbfd;border-top:1px solid #dce7ee;font-size:11px}.reader-shell:fullscreen{background:#eef4f8}.reader-shell:fullscreen .reader-frame{height:calc(100vh - 190px)}@media (max-width:840px){.reader-header{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px}.reader-actions{width:100%;justify-content:flex-start}.reader-actions a,.reader-actions button{flex:1 1 auto;text-align:center}.reader-book-info strong{max-width:calc(100vw - 90px)}.reader-assignment-panel{align-items:stretch;flex-wrap:wrap}.reader-assignment-panel>div{flex:1 1 100%}.reader-assignment-panel button,.reader-assignment-panel label{flex:1 1 auto}.reader-frame{height:calc(100vh - 260px);min-height:520px}}@media (max-width:560px){.reader-header{min-height:auto}.reader-book-info small{display:none}.reader-actions{display:grid;grid-template-columns:1fr 1fr}.reader-actions a{grid-column:1/-1}.reader-parts{justify-content:flex-start;overflow-x:auto;padding-inline:12px}.reader-parts a,.reader-parts>span{flex:0 0 auto}.reader-pagination-note{text-align:left;padding:8px 12px}.reader-assignment-banner{justify-content:flex-start}.reader-assignment-panel{display:grid;grid-template-columns:1fr;padding:13px 12px}.reader-assignment-panel label{justify-content:space-between}.reader-assignment-panel input{width:90px}.reader-toolbar{gap:7px;padding-inline:8px}.reader-page-button{padding:10px 9px;font-size:0}.reader-page-button:first-child:after{content:"←";font-size:18px}.reader-page-button:last-child:after{content:"→";font-size:18px}.reader-page-input{flex:1 1;justify-content:center}.reader-page-input input{width:70px}.reader-frame-wrap{padding:6px}.reader-frame{min-height:560px;border-radius:10px}.reader-footer{justify-content:center;text-align:center}.reader-footer span:last-child{display:none}}.reader-header{gap:16px}.reader-actions{flex-wrap:nowrap}.reader-actions .save-textbook-button.is-compact{min-height:40px;width:auto;padding:9px 12px;border-radius:11px;font-size:12px;white-space:nowrap}.reader-more-actions{position:relative;flex:0 0 auto}.reader-more-actions summary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #cfdee8;border-radius:11px;background:#fff;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.reader-more-actions summary::-webkit-details-marker{display:none}.reader-more-actions summary:after{content:"⌄";margin-left:7px;color:#7e98ab;font-size:12px}.reader-more-actions[open] summary{border-color:#9fc4df;background:#f5faff}.reader-more-actions>div{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:210px;display:grid;gap:4px;padding:7px;border:1px solid #d7e4ec;border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(31,61,87,.16)}.reader-more-actions>div a,.reader-more-actions>div button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:9px;padding:9px 10px;background:transparent;color:var(--ink);text-align:left;font-size:12px;font-weight:750;white-space:nowrap}.reader-more-actions>div a:hover,.reader-more-actions>div button:hover{background:#f3f8fb;color:var(--blue-dark)}.reader-pagination-note{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding-block:6px}.reader-pagination-note>span{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:#e4edf3;color:#5f788b;font-size:10px;font-weight:900}.reader-toolbar{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;min-height:62px;padding:8px 14px;background:rgba(248,251,253,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 18px rgba(35,70,98,.06)}.reader-page-controls{display:flex;align-items:center;justify-content:center;gap:7px}.reader-jump-button,.reader-page-button,.reader-view-button{min-height:42px;border:1px solid #cfdee8;border-radius:11px;background:#fff;color:var(--blue-dark);font-size:12px;font-weight:850;cursor:pointer}.reader-page-button{min-width:112px;padding:9px 12px}.reader-jump-button{min-width:48px;padding:9px 8px;color:#657f92}.reader-jump-button:hover:not(:disabled),.reader-page-button:hover:not(:disabled),.reader-view-button:hover{border-color:#9fc4df;background:#f4f9fd}.reader-jump-button:disabled,.reader-page-button:disabled{opacity:.36;cursor:default}.reader-page-input{gap:7px;padding:0 4px;white-space:nowrap}.reader-page-input input{width:72px;min-height:42px;padding:8px 6px;font-size:15px}.reader-view-controls{justify-self:end;display:flex;align-items:center;gap:7px}.reader-view-button{min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px}.reader-view-button>span{font-size:16px;line-height:1}.reader-view-button>em{font-style:normal;white-space:nowrap}.reader-view-button.is-active{border-color:#8cbddd;background:#eaf5fc;color:#286b9d}.reader-frame-wrap{min-height:0;padding:8px}.reader-frame{height:calc(100dvh - 206px);min-height:560px;border-radius:13px}.reader-shell.is-focus-mode .reader-assignment-banner,.reader-shell.is-focus-mode .reader-assignment-panel,.reader-shell.is-focus-mode .reader-footer,.reader-shell.is-focus-mode .reader-header,.reader-shell.is-focus-mode .reader-pagination-note,.reader-shell.is-focus-mode .reader-parts{display:none}.reader-shell.is-focus-mode .reader-frame-wrap{padding:5px}.reader-shell.is-focus-mode .reader-frame{height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);border-radius:10px}.reader-shell:fullscreen{overflow:auto}.reader-shell:fullscreen .reader-toolbar{top:0}.reader-shell:fullscreen .reader-frame{height:calc(100dvh - 78px);min-height:calc(100dvh - 78px)}.reader-shell:fullscreen:not(.is-focus-mode) .reader-assignment-banner,.reader-shell:fullscreen:not(.is-focus-mode) .reader-assignment-panel,.reader-shell:fullscreen:not(.is-focus-mode) .reader-header,.reader-shell:fullscreen:not(.is-focus-mode) .reader-pagination-note,.reader-shell:fullscreen:not(.is-focus-mode) .reader-parts{flex-shrink:0}@media (max-width:980px){.reader-header{gap:10px;padding:10px 12px}.reader-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.reader-actions::-webkit-scrollbar{display:none}.reader-actions>.save-textbook-button,.reader-actions>a,.reader-actions>button,.reader-more-actions{flex:0 0 auto}.reader-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:10px}.reader-toolbar-spacer{display:none}.reader-page-controls{justify-content:flex-start}.reader-page-button{min-width:98px}.reader-view-button>em{display:none}.reader-view-button{width:42px;padding-inline:8px}.reader-frame{height:calc(100dvh - 246px);min-height:500px}}@media (max-width:720px){.reader-jump-button{display:none}.reader-page-button{min-width:86px}.reader-page-input>span{font-size:10px}}@media (max-width:560px){.reader-header{gap:8px;padding:9px 10px 8px}.reader-book-info{width:100%}.reader-back{width:38px;height:38px}.reader-book-info strong{font-size:14px}.reader-actions{display:flex;gap:6px}.reader-actions .save-textbook-button.is-compact,.reader-actions>button,.reader-more-actions summary{min-height:38px;padding:8px 10px;font-size:11px}.reader-more-actions>div{position:fixed;top:auto;right:10px;bottom:76px;left:10px;width:auto}.reader-parts{min-height:42px}.reader-toolbar{min-height:58px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px 7px}.reader-page-controls{min-width:0;gap:4px}.reader-page-button{width:42px;min-width:42px;min-height:42px;padding:8px;font-size:18px}.reader-page-button>span{display:none}.reader-page-input{flex:1 1 auto;min-width:66px;padding:0}.reader-page-input>span{display:none}.reader-page-input input{width:64px;min-height:42px;font-size:16px}.reader-view-controls{gap:4px}.reader-view-button{width:40px;min-width:40px;min-height:42px;padding:7px}.reader-view-button>span{font-size:17px}.reader-pagination-note{min-height:32px;gap:6px;padding:6px 10px;font-size:10px;text-align:left}.reader-frame-wrap{padding:4px}.reader-frame{height:calc(100dvh - 212px);min-height:520px;border-radius:8px}.reader-shell.is-focus-mode .reader-frame{height:calc(100dvh - 64px);min-height:calc(100dvh - 64px)}.reader-footer{display:none}}.reader-profile-chip{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-left:4px;padding:5px 9px 5px 6px;border:1px solid #d8e7ef;border-radius:999px;background:#f8fbfd;color:#516e84;font-size:10px;font-weight:800;white-space:nowrap}.reader-profile-chip>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6f2fa;color:var(--blue-dark);font-size:11px;font-weight:900}.reader-profile-chip>b{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-profile-chip:hover{border-color:#a9cde2;background:#f1f8fc;color:var(--blue-dark)}.reader-shell:fullscreen:not(.is-focus-mode) .reader-frame{height:calc(100dvh - 205px);min-height:calc(100dvh - 205px)}.reader-shell:fullscreen.is-focus-mode .reader-frame{height:calc(100dvh - 72px);min-height:calc(100dvh - 72px)}@media (max-width:980px){.reader-profile-chip{margin-left:auto}}@media (max-width:560px){.reader-profile-chip{min-height:34px;padding-right:7px}.reader-profile-chip>b{max-width:72px}.reader-profile-chip>span{width:23px;height:23px}}.reader-shell.reader-mode-page,.reader-shell.reader-mode-scroll,.reader-shell.reader-mode-spread{height:100dvh;min-height:100dvh;overflow:hidden}.reader-mode-switch{justify-self:start;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d5e3ec;border-radius:12px;background:#eef5f9}.reader-mode-switch button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:7px 10px;background:transparent;color:#617b8e;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.reader-mode-switch button:hover{color:var(--blue-dark);background:rgba(255,255,255,.65)}.reader-mode-switch button.is-active{background:#fff;color:var(--blue-dark);box-shadow:0 2px 8px rgba(43,80,110,.1)}.reader-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.reader-scroll-hint{justify-self:center;color:#6e8495;font-size:11px;font-weight:700}.reader-page-stage{flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden;padding:8px 82px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.72),transparent 42%),#dfe7ec;touch-action:pan-y;-webkit-user-select:none;user-select:none}.reader-page-paper,.reader-page-stage{position:relative;display:flex;justify-content:center}.reader-page-paper{z-index:2;min-width:0;width:100%;height:100%;align-items:center;gap:10px}.reader-page-image{display:block;max-width:100%;width:auto;max-height:100%;height:100%;object-fit:contain;box-shadow:0 10px 34px rgba(24,50,70,.16)}.reader-spread-paper .reader-page-image{max-width:calc(50% - 5px);width:auto;height:100%}.reader-spread-paper .reader-page-image:first-child{box-shadow:-8px 10px 30px rgba(24,50,70,.12)}.reader-spread-paper .reader-page-image:last-child{box-shadow:8px 10px 30px rgba(24,50,70,.12)}.reader-edge-nav{position:absolute;z-index:12;top:0;bottom:0;width:78px;display:flex;align-items:center;border:0;padding:0;background:transparent;color:#315d7d;cursor:pointer;opacity:.48;transition:opacity .15s ease,background .15s ease}.reader-edge-nav:hover{opacity:1}.reader-edge-nav:disabled{opacity:.12;cursor:default}.reader-edge-nav span{width:46px;height:64px;display:grid;place-items:center;border:1px solid rgba(151,178,195,.62);border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 8px 26px rgba(30,65,90,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:44px;font-weight:300;line-height:1}.reader-edge-prev{left:0;justify-content:flex-start;padding-left:12px;background:linear-gradient(90deg,rgba(215,227,234,.72),transparent)}.reader-edge-next{right:0;justify-content:flex-end;padding-right:12px;background:linear-gradient(270deg,rgba(215,227,234,.72),transparent)}.reader-stage-counter{z-index:14;left:50%;bottom:10px;transform:translateX(-50%);min-width:46px;padding:6px 11px;border:1px solid rgba(202,217,226,.8);border-radius:999px;color:#536f83;box-shadow:0 4px 16px rgba(32,64,87,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;font-size:11px;font-weight:850}.reader-focus-float,.reader-stage-counter{position:absolute;background:rgba(255,255,255,.88)}.reader-focus-float{z-index:25;top:10px;right:10px;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(201,217,226,.82);border-radius:12px;box-shadow:0 8px 26px rgba(30,65,90,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reader-focus-float button{min-width:36px;min-height:34px;border:0;border-radius:8px;padding:6px 9px;background:transparent;color:#587386;font-size:11px;font-weight:850;cursor:pointer}.reader-focus-float button.is-active,.reader-focus-float button:hover{background:#eaf4fa;color:var(--blue-dark)}.reader-scroll-wrap{flex:1 1 auto;min-height:0;padding:6px}.reader-scroll-wrap .reader-frame{width:100%;height:100%;min-height:0;border-radius:10px}.reader-shell.is-focus-mode.reader-mode-page .reader-assignment-banner,.reader-shell.is-focus-mode.reader-mode-page .reader-assignment-panel,.reader-shell.is-focus-mode.reader-mode-page .reader-footer,.reader-shell.is-focus-mode.reader-mode-page .reader-header,.reader-shell.is-focus-mode.reader-mode-page .reader-pagination-note,.reader-shell.is-focus-mode.reader-mode-page .reader-parts,.reader-shell.is-focus-mode.reader-mode-page .reader-toolbar,.reader-shell.is-focus-mode.reader-mode-spread .reader-assignment-banner,.reader-shell.is-focus-mode.reader-mode-spread .reader-assignment-panel,.reader-shell.is-focus-mode.reader-mode-spread .reader-footer,.reader-shell.is-focus-mode.reader-mode-spread .reader-header,.reader-shell.is-focus-mode.reader-mode-spread .reader-pagination-note,.reader-shell.is-focus-mode.reader-mode-spread .reader-parts,.reader-shell.is-focus-mode.reader-mode-spread .reader-toolbar{display:none}.reader-shell.is-focus-mode.reader-mode-page .reader-page-stage,.reader-shell.is-focus-mode.reader-mode-spread .reader-page-stage{height:100dvh;flex:1 1 100dvh;padding-top:0;padding-bottom:0}.reader-shell:fullscreen .reader-page-stage{flex:1 1 auto}@media (max-width:1100px){.reader-toolbar{grid-template-columns:1fr auto;gap:7px}.reader-mode-switch{grid-column:1/-1;justify-self:center}.reader-page-controls{justify-self:start}.reader-view-controls{justify-self:end}}@media (max-width:720px){.reader-page-stage{padding-inline:48px}.reader-edge-nav{width:46px}.reader-edge-nav span{width:34px;height:52px;border-radius:13px;font-size:34px}.reader-edge-prev{padding-left:5px}.reader-edge-next{padding-right:5px}.reader-mode-switch{max-width:100%;overflow-x:auto;scrollbar-width:none}.reader-mode-switch::-webkit-scrollbar{display:none}.reader-mode-switch button{flex:0 0 auto}}@media (max-width:560px){.reader-toolbar{min-height:56px;grid-template-columns:minmax(0,1fr) auto;padding:5px 6px}.reader-mode-switch{width:100%;grid-column:1/-1}.reader-mode-switch button{flex:1 0 auto;min-height:34px;padding-inline:9px;font-size:10px}.reader-page-stage{padding-inline:38px}.reader-page-controls .reader-jump-button{display:none}.reader-view-controls .reader-view-button{min-width:38px}.reader-stage-counter{bottom:6px}.reader-focus-float{top:6px;right:6px}.reader-spread-paper{gap:3px}}.reader-bookmark-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfdee8;border-radius:11px;padding:9px 11px;background:#fff;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.reader-bookmark-button span{color:#d09d24;font-size:17px;line-height:1}.reader-bookmark-button em{font-style:normal}.reader-bookmark-button.is-active,.reader-bookmark-button:hover{border-color:#e5c464;background:#fff9df;color:#765a0e}.reader-bookmarks-panel{position:fixed;z-index:90;top:14px;right:14px;bottom:14px;width:min(380px,calc(100vw - 28px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d4e2eb;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(23,53,76,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-bookmarks-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid #e3edf3}.reader-bookmarks-heading>div{display:flex;flex-direction:column;gap:2px}.reader-bookmarks-heading span{color:var(--muted);font-size:10px;font-weight:750}.reader-bookmarks-heading strong{font-size:20px;letter-spacing:-.4px}.reader-bookmarks-heading>button{width:38px;height:38px;border:1px solid #d9e5ec;border-radius:11px;background:#f7fafc;color:#5d7688;font-size:23px;cursor:pointer}.reader-bookmarks-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;padding:12px}.reader-bookmarks-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e0e9ef;border-radius:13px;padding:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.reader-bookmarks-list>button:hover{border-color:#a9cde2;background:#f7fbfe}.reader-bookmarks-list>button>span:first-child{color:#d09d24;font-size:19px}.reader-bookmarks-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.reader-bookmarks-list strong{font-size:13px}.reader-bookmarks-list small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reader-bookmarks-list em{color:#8aa1b2;font-style:normal}.reader-bookmarks-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--muted);text-align:center}.reader-bookmarks-empty>span{color:#d7aa3c;font-size:42px}.reader-bookmarks-empty p{max-width:270px;margin:0;font-size:12px;line-height:1.55}.reader-spread-paper.is-cover-only .reader-page-image{max-width:100%}.reader-stage-counter{display:inline-flex;align-items:center;gap:5px;transition:opacity .22s ease,transform .22s ease}.reader-stage-counter>span{color:#3f6178;font-size:12px}.reader-stage-counter>small{color:#8498a7;font-size:9px;font-weight:750}.reader-stage-counter>em{margin-left:2px;padding-left:6px;border-left:1px solid #d5e1e8;color:#4e8c72;font-size:9px;font-style:normal;font-weight:850}.reader-reading-progress{position:absolute;z-index:13;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:rgba(117,145,164,.18)}.reader-reading-progress>span{display:block;height:100%;border-radius:0 999px 999px 0;background:#64a890;transition:width .22s ease}.reader-edge-nav span,.reader-focus-float,.reader-stage-counter{transition:opacity .22s ease,transform .22s ease}.reader-shell.is-controls-hidden .reader-edge-nav span,.reader-shell.is-controls-hidden .reader-focus-float,.reader-shell.is-controls-hidden .reader-stage-counter{opacity:0;pointer-events:none}.reader-shell.is-controls-hidden .reader-edge-next,.reader-shell.is-controls-hidden .reader-edge-prev{background:transparent}.reader-shell.is-controls-hidden .reader-reading-progress{opacity:.55}.reader-shell.is-controls-hidden .reader-page-stage{cursor:none}.reader-focus-float button:first-child{color:#c58f17;font-size:16px}@media (max-width:900px){.reader-bookmark-button em{display:none}.reader-bookmark-button{width:40px;padding-inline:8px}}@media (max-width:560px){.reader-bookmarks-panel{top:7px;right:7px;bottom:7px;width:calc(100vw - 14px);border-radius:17px}.reader-bookmark-button{min-height:38px;width:38px}.reader-stage-counter{bottom:7px}.reader-stage-counter>em{display:none}}@media (hover:none){.reader-shell.is-controls-hidden .reader-page-stage{cursor:default}}.reader-zoom-controls{min-height:42px;display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #cfdee8;border-radius:11px;background:#fff}.reader-zoom-controls button{min-width:38px;border:0;border-right:1px solid #e1e9ee;padding:7px 9px;background:#fff;color:#587386;font-size:13px;font-weight:850;cursor:pointer}.reader-zoom-controls button:last-child{border-right:0}.reader-zoom-controls button:hover:not(:disabled){background:#f3f8fb;color:var(--blue-dark)}.reader-zoom-controls button:disabled{opacity:.34;cursor:default}.reader-zoom-controls .reader-zoom-value{min-width:76px;color:var(--blue-dark);font-size:10px;white-space:nowrap}.reader-page-stage{padding:0}.reader-page-viewport{position:absolute;z-index:1;inset:0;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:8px 82px;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.reader-page-viewport .reader-page-paper{flex:0 0 auto;min-width:100%;min-height:100%}.reader-page-stage.is-zoomed .reader-page-paper{width:max-content}.reader-page-stage.is-zoomed .reader-page-image,.reader-page-stage.is-zoomed .reader-spread-paper .reader-page-image{max-width:none}.reader-page-paper[title]{cursor:zoom-in}.reader-page-stage.is-zoomed .reader-page-paper[title]{cursor:zoom-out}.reader-page-stage.is-zoomed .reader-page-viewport{justify-content:safe center}.reader-thumbnails-panel{position:fixed;z-index:91;top:14px;bottom:14px;left:14px;width:min(460px,calc(100vw - 28px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d2e0e9;border-radius:20px;background:rgba(250,253,255,.985);box-shadow:0 24px 70px rgba(23,53,76,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-thumbnails-heading{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 13px;border-bottom:1px solid #deeaf1;background:rgba(255,255,255,.9)}.reader-thumbnails-heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}.reader-thumbnails-heading span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.reader-thumbnails-heading strong{font-size:19px;letter-spacing:-.35px}.reader-thumbnails-heading>button{width:38px;height:38px;flex:0 0 auto;border:1px solid #d8e4eb;border-radius:11px;background:#f6fafc;color:#5f7889;font-size:23px;cursor:pointer}.reader-thumbnails-grid{min-height:0;flex:1 1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto;padding:12px;scroll-behavior:smooth;scrollbar-gutter:stable}.reader-thumbnails-grid>button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid transparent;border-radius:12px;padding:6px;background:transparent;color:#617a8d;cursor:pointer}.reader-thumbnails-grid>button:hover{border-color:#c9dce8;background:#eef7fc}.reader-thumbnails-grid>button.is-active{border-color:#78b4dc;background:#e7f4fc;color:#245f8b;box-shadow:0 0 0 2px rgba(83,157,210,.08)}.reader-thumb-image-wrap{position:relative;width:100%;aspect-ratio:.72;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#e9eff3;box-shadow:0 3px 10px rgba(32,64,87,.09)}.reader-thumb-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.reader-thumb-image-wrap em{position:absolute;top:5px;right:5px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(255,249,218,.94);color:#c68f15;box-shadow:0 2px 8px rgba(62,50,13,.12);font-size:13px;font-style:normal}.reader-thumbnails-grid>button>strong{font-size:10px;font-weight:850}.reader-thumbnails-loading{flex:1 1;display:grid;place-items:center;padding:30px;color:var(--muted);font-size:12px;text-align:center}.reader-shell.is-controls-hidden .reader-page-viewport{scrollbar-color:transparent transparent}.reader-shell.is-controls-hidden .reader-page-viewport::-webkit-scrollbar-thumb{background:transparent}@media (max-width:1200px){.reader-view-controls{flex-wrap:wrap}.reader-zoom-controls .reader-zoom-value{min-width:58px}}@media (max-width:900px){.reader-page-viewport{padding-inline:48px}.reader-zoom-controls{min-height:40px}.reader-zoom-controls button{min-width:34px;padding-inline:7px}.reader-zoom-controls .reader-zoom-value{min-width:52px;font-size:9px}}@media (max-width:680px){.reader-thumbnails-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.reader-page-viewport{padding-inline:38px}.reader-zoom-controls{display:none}}@media (max-width:430px){.reader-thumbnails-panel{top:6px;bottom:6px;left:6px;width:calc(100vw - 12px);border-radius:16px}.reader-thumbnails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-return-place{position:fixed;z-index:42;left:18px;bottom:18px;min-height:42px;max-width:min(330px,calc(100vw - 36px));display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(145,180,201,.72);border-radius:999px;padding:9px 14px 9px 10px;background:rgba(255,255,255,.94);color:#315f80;box-shadow:0 10px 34px rgba(29,63,88,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;font-weight:850;cursor:pointer;animation:readerReturnIn .18s ease-out both}.reader-return-place>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e7f3fa;font-size:14px}.reader-return-place:hover{border-color:#75add0;background:#f7fcff;transform:translateY(-1px)}.reader-page-paper{transform-origin:center center;animation:none}.reader-page-image{backface-visibility:hidden}.reader-shell.is-controls-hidden .reader-return-place{opacity:0;pointer-events:none;transform:translateY(5px)}.reader-shell.is-focus-mode .reader-return-place{bottom:14px}@keyframes readerReturnIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px) and (min-width:681px){.reader-zoom-controls .reader-zoom-value{min-width:58px;font-size:10px}.reader-zoom-controls .reader-zoom-value:after{content:none}}@media (max-width:720px){.reader-return-place{left:50%;bottom:10px;max-width:calc(100vw - 82px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-return-place,.reader-return-place:hover{transform:translateX(-50%)}@keyframes readerReturnIn{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.reader-return-place{animation:none;transition:none}}.reader-page-image{background:#fff;animation:none}.reader-page-image[src]{color:transparent}.reader-page-stage.is-zoomed{touch-action:pan-x pan-y pinch-zoom}.reader-page-stage.is-zoomed .reader-page-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.reader-offline-status{position:fixed;z-index:120;top:12px;left:50%;width:min(520px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;transform:translateX(-50%);border:1px solid #e2c16f;border-radius:14px;padding:10px 13px;background:rgba(255,250,225,.97);color:#725d24;box-shadow:0 12px 38px rgba(56,46,20,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reader-offline-status>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#fff4bc;font-size:20px;font-weight:900}.reader-offline-status>div{min-width:0;display:flex;flex-direction:column;gap:2px}.reader-offline-status strong{font-size:12px}.reader-offline-status small{color:#8a7640;font-size:10px;line-height:1.35}@media (orientation:portrait) and (min-width:681px) and (max-width:1024px){.reader-page-viewport{padding-inline:44px}.reader-mode-spread .reader-page-viewport{padding-inline:30px}.reader-mode-spread .reader-spread-paper{gap:4px}.reader-mode-spread .reader-edge-nav{width:40px}.reader-mode-spread .reader-edge-nav span{width:32px;height:54px;border-radius:12px;font-size:34px}.reader-mode-spread .reader-edge-prev{padding-left:4px}.reader-mode-spread .reader-edge-next{padding-right:4px}}@media (orientation:landscape) and (max-height:720px){.reader-header{min-height:0;padding-top:6px;padding-bottom:6px}.reader-book-info small,.reader-footer,.reader-pagination-note{display:none}.reader-toolbar{min-height:50px;padding-top:4px;padding-bottom:4px}.reader-jump-button,.reader-mode-switch button,.reader-page-button,.reader-view-button,.reader-zoom-controls{min-height:38px}.reader-page-viewport{padding-top:3px;padding-bottom:3px}}@media (max-width:560px){.reader-offline-status{top:7px;width:calc(100vw - 14px);padding:8px 10px}.reader-offline-status small{display:none}}.reader-tone-control{position:relative;display:inline-flex;align-items:stretch}.reader-tone-popover{position:absolute;z-index:100;top:calc(100% + 9px);right:0;width:292px;display:flex;flex-direction:column;gap:5px;border:1px solid #d4e2eb;border-radius:15px;padding:13px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(25,59,83,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reader-tone-popover>strong{color:var(--ink);font-size:12px}.reader-tone-popover>small{color:var(--muted);font-size:9px;line-height:1.4}.reader-tone-popover>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}.reader-tone-popover>div>button{min-width:0;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #dce6ec;border-radius:10px;padding:7px 5px;background:#f9fbfc;color:#61798a;font-size:9px;font-weight:800;cursor:pointer}.reader-tone-popover>div>button:hover{border-color:#aacbdd;background:#f2f8fb}.reader-tone-popover>div>button.is-active{border-color:#69a8cf;background:#eaf5fb;color:#275f83;box-shadow:inset 0 0 0 1px rgba(74,145,189,.12)}.reader-tone-swatch{width:30px;height:22px;display:block;border:1px solid rgba(62,79,91,.16);border-radius:6px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.75)}.reader-tone-swatch.is-light{background:#dfe7ec}.reader-tone-swatch.is-warm{background:#e7ddcb}.reader-tone-swatch.is-dark{background:#2a3035}html[data-reader-tone=light] .reader-page-stage{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.72),transparent 42%),#dfe7ec}html[data-reader-tone=warm] .reader-page-stage{background:radial-gradient(circle at 50% 16%,rgba(255,250,238,.65),transparent 44%),#e4dac8}html[data-reader-tone=dark] .reader-page-stage{background:radial-gradient(circle at 50% 17%,rgba(91,101,108,.32),transparent 43%),#252b30}html[data-reader-tone=warm] .reader-edge-prev{background:linear-gradient(90deg,rgba(214,201,180,.76),transparent)}html[data-reader-tone=warm] .reader-edge-next{background:linear-gradient(270deg,rgba(214,201,180,.76),transparent)}html[data-reader-tone=dark] .reader-edge-prev{background:linear-gradient(90deg,rgba(19,23,26,.64),transparent)}html[data-reader-tone=dark] .reader-edge-next{background:linear-gradient(270deg,rgba(19,23,26,.64),transparent)}html[data-reader-tone=dark] .reader-edge-nav span{border-color:rgba(160,181,194,.34);background:rgba(38,47,53,.88);color:#d9e7ef;box-shadow:0 8px 26px rgba(0,0,0,.24)}html[data-reader-tone=dark] .reader-focus-float,html[data-reader-tone=dark] .reader-stage-counter{border-color:rgba(163,184,197,.25);background:rgba(38,47,53,.88);color:#dbe7ed;box-shadow:0 8px 26px rgba(0,0,0,.22)}html[data-reader-tone=dark] .reader-stage-counter>small,html[data-reader-tone=dark] .reader-stage-counter>span{color:#d8e5ec}html[data-reader-tone=dark] .reader-stage-counter>em{border-left-color:rgba(205,219,226,.2);color:#91cbb4}.reader-mode-switch{gap:4px;padding:4px;border-color:#cbdce7;border-radius:14px;background:#eaf2f7;box-shadow:inset 0 1px 2px rgba(34,68,91,.04)}.reader-mode-switch button{min-height:38px;border-radius:10px;padding-inline:13px;color:#60798b;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.reader-mode-switch button>span{font-size:15px;line-height:1}.reader-mode-switch button.is-active{background:#276f9e;color:#fff;box-shadow:0 4px 12px rgba(39,111,158,.22)}.reader-mode-switch button.is-active:hover{background:#22658f;color:#fff}.reader-mode-switch button:active{transform:translateY(1px)}.reader-page-stage:not(.is-zoomed) .reader-page-viewport{align-items:center}.reader-page-stage:not(.is-zoomed) .reader-page-paper{min-height:100%}.reader-mode-spread .reader-spread-paper{position:relative;gap:4px}.reader-mode-spread .reader-spread-paper:not(.is-cover-only):after{content:"";position:absolute;z-index:4;top:0;bottom:0;left:50%;width:12px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(255,255,255,.12) 48%,rgba(0,0,0,.07));opacity:.36}.reader-mode-page .reader-page-image,.reader-mode-spread .reader-page-image{border-radius:2px}@media (min-width:1500px){.reader-page-viewport{padding-inline:110px}.reader-edge-nav{width:104px}.reader-edge-prev{padding-left:24px}.reader-edge-next{padding-right:24px}.reader-mode-spread .reader-page-paper{max-width:1680px;margin-inline:auto}}@media (max-width:760px){.reader-tone-popover{position:fixed;top:auto;right:8px;bottom:72px;left:8px;width:auto}.reader-mode-switch button{min-height:38px;padding-inline:10px}}@media (orientation:portrait) and (min-width:681px) and (max-width:980px){.reader-mode-spread .reader-page-image{box-shadow:0 7px 20px rgba(24,50,70,.12)}}@media (prefers-reduced-motion:reduce){.reader-mode-switch button{transition:none}}.reader-shell:fullscreen.reader-mode-page,.reader-shell:fullscreen.reader-mode-scroll,.reader-shell:fullscreen.reader-mode-spread{width:100vw;height:100dvh;min-height:100dvh;background:#dfe7ec}.reader-shell:fullscreen.reader-mode-page .reader-assignment-banner,.reader-shell:fullscreen.reader-mode-page .reader-assignment-panel,.reader-shell:fullscreen.reader-mode-page .reader-footer,.reader-shell:fullscreen.reader-mode-page .reader-header,.reader-shell:fullscreen.reader-mode-page .reader-message,.reader-shell:fullscreen.reader-mode-page .reader-pagination-note,.reader-shell:fullscreen.reader-mode-page .reader-parts,.reader-shell:fullscreen.reader-mode-page .reader-toolbar,.reader-shell:fullscreen.reader-mode-scroll .reader-assignment-banner,.reader-shell:fullscreen.reader-mode-scroll .reader-assignment-panel,.reader-shell:fullscreen.reader-mode-scroll .reader-footer,.reader-shell:fullscreen.reader-mode-scroll .reader-header,.reader-shell:fullscreen.reader-mode-scroll .reader-message,.reader-shell:fullscreen.reader-mode-scroll .reader-pagination-note,.reader-shell:fullscreen.reader-mode-scroll .reader-parts,.reader-shell:fullscreen.reader-mode-scroll .reader-toolbar,.reader-shell:fullscreen.reader-mode-spread .reader-assignment-banner,.reader-shell:fullscreen.reader-mode-spread .reader-assignment-panel,.reader-shell:fullscreen.reader-mode-spread .reader-footer,.reader-shell:fullscreen.reader-mode-spread .reader-header,.reader-shell:fullscreen.reader-mode-spread .reader-message,.reader-shell:fullscreen.reader-mode-spread .reader-pagination-note,.reader-shell:fullscreen.reader-mode-spread .reader-parts,.reader-shell:fullscreen.reader-mode-spread .reader-toolbar{display:none!important}.reader-shell:fullscreen.reader-mode-page .reader-page-stage,.reader-shell:fullscreen.reader-mode-spread .reader-page-stage{flex:1 1 100dvh;width:100vw;height:100dvh;min-height:100dvh;padding:0}.reader-shell:fullscreen.reader-mode-scroll .reader-frame-wrap,.reader-shell:fullscreen.reader-mode-scroll .reader-scroll-wrap{flex:1 1 100dvh;width:100vw;height:100dvh;min-height:100dvh;padding:0}.reader-shell:fullscreen.reader-mode-scroll .reader-frame{width:100vw;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.reader-shell:fullscreen .reader-page-viewport{inset:0;padding:max(0px,env(safe-area-inset-top)) max(64px,calc(env(safe-area-inset-right) + 44px)) max(0px,env(safe-area-inset-bottom)) max(64px,calc(env(safe-area-inset-left) + 44px))}.reader-shell:fullscreen .reader-page-paper{min-height:100%;height:100%}.reader-shell:fullscreen .reader-page-image{max-height:100%}.reader-shell:fullscreen .reader-edge-nav{width:clamp(82px,11vw,176px)}.reader-shell:fullscreen .reader-edge-prev{padding-left:max(10px,env(safe-area-inset-left))}.reader-shell:fullscreen .reader-edge-next{padding-right:max(10px,env(safe-area-inset-right))}.reader-shell:fullscreen .reader-edge-nav span{opacity:.64;transform:scale(.96)}.reader-shell:fullscreen .reader-edge-nav:hover span{opacity:1;transform:scale(1)}.reader-shell:fullscreen .reader-edge-next:after,.reader-shell:fullscreen .reader-edge-prev:after{position:absolute;top:50%;transform:translateY(46px);color:rgba(53,83,104,.72);font-size:10px;font-weight:800;letter-spacing:.01em;opacity:0;transition:opacity .16s ease}.reader-shell:fullscreen .reader-edge-prev:after{content:"Назад";left:14px}.reader-shell:fullscreen .reader-edge-next:after{content:"Далі";right:14px}.reader-shell:fullscreen .reader-edge-nav:hover:after{opacity:.82}.reader-shell:fullscreen .reader-stage-counter{bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px))}.reader-shell:fullscreen .reader-reading-progress{bottom:0}.reader-fullscreen-exit-wrap{position:fixed;z-index:80;top:max(10px,calc(env(safe-area-inset-top) + 6px));right:max(10px,calc(env(safe-area-inset-right) + 6px));display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(198,215,225,.76);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(29,61,84,.11);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.58;transition:opacity .18s ease,transform .18s ease}.reader-fullscreen-exit-wrap:focus-within,.reader-fullscreen-exit-wrap:hover{opacity:1}.reader-fullscreen-tool{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;padding:5px 8px;background:transparent;color:#506d80;font-size:11px;font-weight:850;cursor:pointer}.reader-fullscreen-tool:hover{background:#edf6fb;color:#2d6386}.reader-fullscreen-tool.is-active{background:#e1f1fa;color:#24658e}.reader-fullscreen-tool>span{font-size:16px;line-height:1}.reader-fullscreen-tool>em{font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.reader-fullscreen-tool.reader-fullscreen-exit>span{font-size:20px}.reader-fullscreen-separator{width:1px;height:22px;margin-inline:2px;background:rgba(126,153,171,.28)}html[data-reader-tone=dark] .reader-fullscreen-exit-wrap{border-color:rgba(163,184,197,.25);background:rgba(38,47,53,.9);box-shadow:0 8px 26px rgba(0,0,0,.22)}html[data-reader-tone=dark] .reader-fullscreen-tool{color:#d2e0e7}html[data-reader-tone=dark] .reader-fullscreen-tool.is-active,html[data-reader-tone=dark] .reader-fullscreen-tool:hover{background:rgba(119,163,190,.18);color:#edf7fb}html[data-reader-tone=dark] .reader-fullscreen-separator{background:rgba(205,219,226,.18)}.reader-shell.is-fullscreen-idle .reader-edge-nav span,.reader-shell.is-fullscreen-idle .reader-edge-nav:after,.reader-shell.is-fullscreen-idle .reader-fullscreen-exit-wrap,.reader-shell.is-fullscreen-idle .reader-stage-counter{opacity:0;pointer-events:none}.reader-shell.is-fullscreen-idle .reader-edge-next,.reader-shell.is-fullscreen-idle .reader-edge-prev{background:transparent}.reader-shell.is-fullscreen-idle.reader-mode-page .reader-page-stage,.reader-shell.is-fullscreen-idle.reader-mode-spread .reader-page-stage{cursor:none}.reader-shell.is-controls-hidden:fullscreen .reader-edge-nav span,.reader-shell.is-controls-hidden:fullscreen .reader-edge-nav:after,.reader-shell.is-controls-hidden:fullscreen .reader-fullscreen-exit-wrap{opacity:0;pointer-events:none}@media (min-width:1280px){.reader-page-stage:not(.is-zoomed) .reader-edge-nav{width:clamp(84px,9vw,144px)}.reader-page-stage:not(.is-zoomed) .reader-page-viewport{padding-inline:clamp(78px,7.5vw,124px)}}@media (max-width:900px){.reader-fullscreen-tool>em{display:none}.reader-fullscreen-exit-wrap{gap:2px;padding:3px}.reader-fullscreen-tool{min-width:34px;height:34px;padding-inline:6px}}@media (max-width:720px){.reader-shell:fullscreen .reader-page-viewport{padding-right:max(38px,calc(env(safe-area-inset-right) + 24px));padding-left:max(38px,calc(env(safe-area-inset-left) + 24px))}.reader-shell:fullscreen .reader-edge-nav{width:48px}.reader-shell:fullscreen .reader-edge-next:after,.reader-shell:fullscreen .reader-edge-prev:after{display:none}.reader-fullscreen-separator{margin-inline:0}}@media (max-width:520px){.reader-fullscreen-exit-wrap .is-pages-tool,.reader-fullscreen-exit-wrap .is-spread-tool{display:none}}@media (prefers-reduced-motion:reduce){.reader-edge-nav span,.reader-edge-nav:after,.reader-fullscreen-exit-wrap{transition:none}}.reader-page-image,.reader-page-paper{animation:none!important}.reader-page-image{background:#fff!important}.reader-scroll-wrap.has-native-continuous-scroll{position:relative;min-height:0;overflow:hidden;padding:0;background:#dfe7ec}.reader-scroll-wrap.has-native-continuous-scroll>.reader-frame{display:none!important}.reader-continuous-loading{height:100%;min-height:240px;display:grid;place-items:center;padding:24px;color:#60798b;background:#e8eef2;font-size:12px;font-weight:800}.reader-continuous-scroll{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;padding:clamp(8px,1.8vw,22px) clamp(8px,3vw,40px) 36px;background:#dfe7ec}.reader-continuous-page{position:relative;width:min(100%,920px);margin:0 auto clamp(10px,1.8vw,20px);content-visibility:auto;contain-intrinsic-size:900px 1273px}.reader-continuous-page img{display:block;width:100%;height:auto;aspect-ratio:1/1.4142;object-fit:contain;background:#fff;box-shadow:0 8px 30px rgba(24,50,70,.14);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reader-continuous-page figcaption{position:absolute;right:8px;bottom:8px;min-width:28px;height:24px;display:grid;place-items:center;border-radius:999px;padding-inline:7px;background:rgba(39,54,65,.68);color:#fff;font-size:10px;font-weight:850;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-reader-tone=warm] .reader-continuous-loading,html[data-reader-tone=warm] .reader-continuous-scroll,html[data-reader-tone=warm] .reader-scroll-wrap.has-native-continuous-scroll{background:#e4dac8}html[data-reader-tone=dark] .reader-continuous-loading,html[data-reader-tone=dark] .reader-continuous-scroll,html[data-reader-tone=dark] .reader-scroll-wrap.has-native-continuous-scroll{background:#252b30;color:#d4e2e9}@media (max-width:600px){.reader-shell.reader-mode-scroll{height:100dvh;min-height:100dvh}.reader-mode-scroll .reader-scroll-wrap{min-height:0}.reader-continuous-scroll{padding:5px 4px 26px;scroll-padding-top:5px}.reader-continuous-page{width:100%;margin-bottom:7px}.reader-continuous-page img{box-shadow:0 3px 12px rgba(24,50,70,.11)}.reader-continuous-page figcaption{right:6px;bottom:6px;height:22px;min-width:25px;font-size:9px}.reader-mode-page .reader-page-stage,.reader-mode-spread .reader-page-stage{padding-inline:34px}.reader-mode-page .reader-edge-nav,.reader-mode-spread .reader-edge-nav{width:38px}}@media (max-width:420px),(orientation:landscape) and (max-height:520px){.reader-header{padding:6px 8px}.reader-book-info>div>small,.reader-footer,.reader-pagination-note{display:none}.reader-toolbar{padding-block:4px}.reader-mode-switch button{min-height:34px;padding:6px 8px}.reader-continuous-scroll{padding-top:3px}}@media (min-width:601px) and (max-width:1024px) and (orientation:portrait){.reader-continuous-page{width:min(100%,760px)}.reader-page-stage{padding-inline:52px}.reader-mode-spread .reader-page-stage{padding-inline:42px}}@media (min-width:760px) and (max-width:1399px) and (orientation:landscape){.reader-continuous-page{width:min(84vw,860px)}.reader-mode-spread .reader-page-paper{max-width:1180px;margin-inline:auto}}@media (min-width:1400px){.reader-continuous-page{width:min(72vw,980px)}.reader-mode-page .reader-page-paper{max-width:1180px;margin-inline:auto}.reader-mode-spread .reader-page-paper{max-width:1740px;margin-inline:auto}}.reader-shell:fullscreen.reader-mode-scroll .reader-continuous-scroll,.reader-shell:fullscreen.reader-mode-scroll .reader-scroll-wrap.has-native-continuous-scroll{width:100vw;height:100dvh;min-height:100dvh}@media (prefers-reduced-motion:reduce){.reader-continuous-scroll{scroll-behavior:auto}}.reader-page-stage.is-zoomed .reader-page-viewport{touch-action:none;cursor:grab}.reader-page-stage.is-panning .reader-page-viewport{cursor:grabbing;scroll-behavior:auto}.reader-page-stage.is-panning .reader-page-paper,.reader-page-stage.is-pinching .reader-page-paper{transition:none!important}@media (hover:none) and (pointer:coarse){.reader-page-stage.is-zoomed .reader-page-paper[title]{cursor:default}}.reader-book-info small,.reader-book-info span{font-size:13px;line-height:1.35}.reader-book-info strong{font-size:16px}.reader-actions .save-textbook-button.is-compact,.reader-actions a,.reader-actions button,.reader-more-actions summary,.reader-more-actions>div a,.reader-more-actions>div button,.reader-parts a,.reader-parts>span{font-size:13px}.reader-pagination-note{font-size:12px}.reader-assignment-panel>div strong{font-size:14px}.reader-assignment-panel label,.reader-assignment-panel>div small,.reader-mode-switch button,.reader-scroll-hint,.reader-stage-counter,.reader-thumbnails-grid>button>strong,.reader-thumbnails-heading span,.reader-thumbnails-loading,.reader-zoom-controls .reader-zoom-value{font-size:12px}@media (max-width:680px){.reader-mode-switch button:nth-child(2){display:none}.reader-mode-switch button{min-height:38px;font-size:12px}.reader-book-info span{font-size:12px}.reader-book-info strong{font-size:15px;line-height:1.25}.reader-actions .save-textbook-button.is-compact,.reader-actions a,.reader-actions button,.reader-more-actions summary{min-height:42px;font-size:12px}.reader-parts{min-height:46px}.reader-parts a,.reader-parts>span{font-size:12px}.reader-parts a{min-height:36px;padding-inline:13px}.reader-pagination-note{font-size:12px;line-height:1.45}.reader-page-input input{font-size:17px}.reader-stage-counter{min-width:52px;padding:6px 10px;font-size:12px}.reader-thumbnails-grid>button>strong,.reader-thumbnails-heading span,.reader-thumbnails-loading{font-size:12px}}@media (max-width:430px){.reader-header{padding-inline:8px}.reader-book-info{gap:9px}.reader-back{width:42px;height:42px}.reader-actions{gap:5px}.reader-mode-switch{gap:4px;padding:4px}.reader-mode-switch button{min-height:40px}}