.integrated-reader[data-v-3f90b5a3]{background:#0f0f0f;display:flex;flex-direction:column;font-family:var(--font-primary);height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.reader-top-bar[data-v-3f90b5a3]{align-items:center;background:#000;border-bottom:1px solid #222;display:flex;height:56px;justify-content:space-between;padding:0 1.5rem;transition:all .4s ease;z-index:60}.page-count[data-v-3f90b5a3]{color:var(--color-primary);font-family:Inter,monospace;font-size:.9rem;font-weight:700;letter-spacing:.1em}.reader-book-title[data-v-3f90b5a3]{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.2em;max-width:50vw;opacity:.5;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.minimal-close-btn[data-v-3f90b5a3]{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.minimal-close-btn[data-v-3f90b5a3]:hover{background:var(--color-primary);transform:rotate(90deg)}.reader-main[data-v-3f90b5a3]{align-items:center;background:#0a0a0a;display:flex;flex-grow:1;justify-content:center;overflow:hidden;position:relative;transition:filter .6s ease}.workspace-blurred[data-v-3f90b5a3]{filter:blur(25px)}.viewer-viewport[data-v-3f90b5a3]{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow:auto;padding:2rem;position:relative;scroll-behavior:smooth;width:100%}.viewer-viewport[data-v-3f90b5a3]::-webkit-scrollbar{height:6px;width:6px}.viewer-viewport[data-v-3f90b5a3]::-webkit-scrollbar-track{background:#0a0a0a}.viewer-viewport[data-v-3f90b5a3]::-webkit-scrollbar-thumb{background:var(--color-primary,maroon);border-radius:3px;opacity:.7}.viewer-viewport[data-v-3f90b5a3]::-webkit-scrollbar-thumb:hover{background:#a00000}.viewer-canvas[data-v-3f90b5a3]{align-items:flex-start;display:flex;justify-content:center;min-height:80vh;padding:1rem 0;transform-origin:top center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.pdf-document[data-v-3f90b5a3]{background:#fff;border-radius:2px;box-shadow:0 50px 150px #000;max-width:95vw}.scroll-hint[data-v-3f90b5a3]{bottom:1.5rem;display:flex;justify-content:center;left:50%;margin-top:-3rem;pointer-events:none;position:sticky;transform:translate(-50%);width:100%;z-index:10}.scroll-hint-inner[data-v-3f90b5a3]{align-items:center;animation:scrollBounce-3f90b5a3 1.4s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#800000bf;border:1px solid hsla(0,0%,100%,.15);border-radius:20px;box-shadow:0 4px 20px #80000066;color:#fff;display:flex;flex-direction:column;font-size:.6rem;font-weight:800;gap:4px;letter-spacing:.15em;padding:.5rem .9rem}@keyframes scrollBounce-3f90b5a3{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-hint-fade-enter-active[data-v-3f90b5a3]{transition:opacity .4s ease}.scroll-hint-fade-leave-active[data-v-3f90b5a3]{transition:opacity .6s ease}.scroll-hint-fade-enter-from[data-v-3f90b5a3],.scroll-hint-fade-leave-to[data-v-3f90b5a3]{opacity:0}.reader-bottom-toolbar[data-v-3f90b5a3]{align-items:center;background:#000;border-top:1px solid #1a1a1a;display:flex;height:70px;justify-content:space-between;padding:0 1.5rem;transition:all .4s ease;z-index:60}.toolbar-group[data-v-3f90b5a3]{align-items:center;display:flex;gap:1rem}.page-info-block[data-v-3f90b5a3]{border:1px solid #222;border-radius:4px;color:#666;font-size:.7rem;font-weight:800;gap:.75rem;letter-spacing:.1em;padding:.5rem 1rem}.page-info-block[data-v-3f90b5a3],.zoom-wrapper[data-v-3f90b5a3]{align-items:center;background:#111;display:flex}.zoom-wrapper[data-v-3f90b5a3]{border:1px solid #222;border-radius:8px;gap:1rem;padding:.25rem .5rem}.zoom-level[data-v-3f90b5a3]{font-weight:700;min-width:45px;text-align:center}.pager-pill[data-v-3f90b5a3],.zoom-level[data-v-3f90b5a3]{color:#fff;font-size:.8rem}.pager-pill[data-v-3f90b5a3]{background:var(--color-primary);border-radius:20px;box-shadow:0 4px 15px #80000066;font-family:monospace;font-weight:800;padding:.4rem 1.2rem}.tool-icon[data-v-3f90b5a3]{align-items:center;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;color:#555;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.tool-icon[data-v-3f90b5a3]:hover:not(:disabled){background:#111;border-color:#333;color:var(--color-primary);transform:translateY(-3px)}.tool-icon[data-v-3f90b5a3]:disabled{cursor:not-allowed;opacity:.1}.nav-btn[data-v-3f90b5a3]{background:#111!important;border-radius:50%!important;color:#fff!important}.highlight-tool[data-v-3f90b5a3]{border-color:#8000004d}.highlight-tool[data-v-3f90b5a3]:hover{background:var(--color-primary)!important;color:#fff!important}.v-divider[data-v-3f90b5a3]{background:#222;height:24px;margin:0 .5rem;width:1px}.action-group[data-v-3f90b5a3]{gap:.5rem}.action-group[data-v-3f90b5a3],.nav-arrow[data-v-3f90b5a3]{align-items:center;display:flex}.nav-arrow[data-v-3f90b5a3]{background:#0009;border:1px solid #222;border-radius:50%;color:#fff;cursor:pointer;height:64px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:64px;z-index:50}.nav-arrow[data-v-3f90b5a3]:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 40px #80000066;transform:translateY(-50%) scale(1.1)}.nav-arrow[data-v-3f90b5a3]:disabled{opacity:.05}.left-arrow[data-v-3f90b5a3]{left:3rem}.right-arrow[data-v-3f90b5a3]{right:3rem}.intro-overlay[data-v-3f90b5a3]{align-items:center;background:#0f0f0f;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.luxury-loader[data-v-3f90b5a3]{animation:rotation-3f90b5a3 1s linear infinite;border:2px solid rgba(128,0,0,.1);border-radius:50%;border-top:2px solid var(--color-primary);height:60px;width:60px}.intro-text[data-v-3f90b5a3]{color:#444;font-size:.7rem;font-weight:800;letter-spacing:.3em;margin-top:2rem;text-align:center}.cover-showcase[data-v-3f90b5a3]{background:#0f0f0f;inset:0;justify-content:center;position:absolute;z-index:90}.cover-showcase[data-v-3f90b5a3],.cover-wrapper[data-v-3f90b5a3]{align-items:center;display:flex}.cover-wrapper[data-v-3f90b5a3]{flex-direction:column;max-width:80vw}.image-container[data-v-3f90b5a3]{align-items:center;display:flex;height:400px;justify-content:center;margin-bottom:3rem}.floating-cover[data-v-3f90b5a3]{border-radius:4px;box-shadow:0 40px 100px #000;height:100%;width:auto}.cover-placeholder[data-v-3f90b5a3]{background:#111;border:1px solid #222;height:400px;width:280px}.large-title[data-v-3f90b5a3]{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-align:center}.premium-badge[data-v-3f90b5a3]{color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.2em}.mobile-only[data-v-3f90b5a3]{display:none}@media(max-width:1024px){.desktop-only[data-v-3f90b5a3],.nav-arrow[data-v-3f90b5a3]{display:none!important}.mobile-only[data-v-3f90b5a3]{display:block}.mobile-centered[data-v-3f90b5a3]{left:50%;position:absolute;transform:translate(-50%)}.reader-top-bar[data-v-3f90b5a3]{justify-content:center}.top-left[data-v-3f90b5a3]{display:none}.top-center[data-v-3f90b5a3]{left:50%;position:absolute;transform:translate(-50%)}.top-right[data-v-3f90b5a3]{margin-left:auto}.image-container[data-v-3f90b5a3]{height:300px}.large-title[data-v-3f90b5a3]{font-size:1.5rem}}@media(max-width:480px){.tool-icon[data-v-3f90b5a3]{height:40px;width:40px}.reader-book-title[data-v-3f90b5a3]{font-size:.65rem;max-width:50vw}.viewer-viewport[data-v-3f90b5a3]{padding:1rem}.toolbar-group[data-v-3f90b5a3]{gap:.5rem}}.reader-fade-enter-active[data-v-3f90b5a3],.reader-fade-leave-active[data-v-3f90b5a3]{transition:opacity .5s}.reader-fade-enter-from[data-v-3f90b5a3],.reader-fade-leave-to[data-v-3f90b5a3]{opacity:0}.cover-fade-leave-active[data-v-3f90b5a3]{transition:all 1s cubic-bezier(.4,0,.2,1)}.cover-fade-leave-to[data-v-3f90b5a3]{filter:blur(30px);opacity:0;transform:scale(1.1)}@keyframes rotation-3f90b5a3{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ui-hidden[data-v-3f90b5a3]{opacity:0;pointer-events:none}
