.page-book-reader{background:var(--rev-black-deep,#0a0a0a);overflow-x:hidden}.page-book-reader__main{--book-ratio:.77;--book-topbar-h:56px;--book-chrome:200px;position:relative;min-height:100vh;padding-top:88px;display:flex;flex-direction:column;color:var(--rev-text-primary,#eac880)}.rev-book-preloader{position:fixed;inset:0;z-index:99999;background:var(--rev-black-deep,#0a0a0a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:opacity .7s ease-out,visibility .7s ease-out}.rev-book-preloader--hidden{opacity:0;visibility:hidden;pointer-events:none}.rev-book-preloader__lockup{width:clamp(170px,28vw,280px);height:auto;opacity:0;animation:bookPreFadeIn 1s .2s ease-out both}.rev-book-preloader__bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:.85rem;opacity:0;animation:bookPreFadeIn .5s .8s ease-out both}.rev-book-preloader__cross{width:22px;height:auto;opacity:.7}.rev-book-preloader__bar{width:clamp(120px,20vw,220px);height:2px;background:rgba(234,200,128,0.15);border-radius:1px;overflow:hidden}.rev-book-preloader__bar-fill{width:30%;height:100%;background:var(--rev-gold,#eac880);border-radius:1px;transform-origin:left center;animation:bookPreBar 1.4s ease-in-out infinite}.rev-book-preloader__label{font-family:var(--rev-font-body,"Plus Jakarta Sans",sans-serif);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--rev-text-secondary,#c4a85e)}@keyframes bookPreFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bookPreBar{0%{transform:translateX(-100%) scaleX(0.6)}50%{transform:translateX(60%) scaleX(1)}100%{transform:translateX(330%) scaleX(0.6)}}.book-reader__topbar{display:flex;align-items:center;gap:1rem;padding:.5rem clamp(0.75rem,3vw,2rem);min-height:var(--book-topbar-h)}.book-reader__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--rev-text-secondary,#c4a85e);text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:color .25s ease;white-space:nowrap}.book-reader__back:hover{color:var(--rev-gold,#eac880)}.book-reader__title{flex:1 1 auto;margin:0;text-align:center;font-family:var(--rev-font-heading,"Bodoni Moda",serif);font-weight:400;font-size:clamp(0.95rem,2.2vw,1.35rem);letter-spacing:.06em;color:var(--rev-gold,#eac880);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-reader__actions{display:inline-flex;align-items:center;gap:.4rem}.book-reader__indicator{font-size:.78rem;letter-spacing:.08em;color:var(--rev-text-secondary,#c4a85e);min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.book-reader__btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(234,200,128,0.35);color:var(--rev-gold,#eac880);border-radius:999px;padding:.45rem .7rem;font-size:.95rem;line-height:1;cursor:pointer;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease}.book-reader__btn:hover{background:rgba(234,200,128,0.12);border-color:var(--rev-gold,#eac880)}.book-reader__btn-label,.book-reader__back-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.book-reader__stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:clamp(0.25rem,2vw,1.5rem);padding:.5rem clamp(0.5rem,2vw,1.5rem);min-height:0}.book-reader__book{width:min(96vw,calc(2 * var(--book-ratio) * (100vh - var(--book-chrome))));max-width:1180px;touch-action:pan-y}.book-page{position:relative;overflow:hidden;background:#050505;box-shadow:0 10px 40px rgba(0,0,0,0.6)}.book-page img,.book-page picture{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.book-page__link{position:absolute;display:block;background:transparent;border-radius:2px;transition:background .2s ease,box-shadow .2s ease;z-index:3}.book-page__link:hover,.book-page__link:focus-visible{background:rgba(234,200,128,0.18);box-shadow:0 0 0 1px rgba(234,200,128,0.55) inset;outline:0}.book-reader__arrow{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1px solid rgba(234,200,128,0.3);background:rgba(10,10,10,0.6);color:var(--rev-gold,#eac880);font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,opacity .25s ease}.book-reader__arrow:hover{background:rgba(234,200,128,0.14);border-color:var(--rev-gold,#eac880)}.book-reader__arrow[disabled]{opacity:.25;cursor:default;pointer-events:none}.book-reader__hint{text-align:center;margin:0;padding:.5rem 1rem 1.25rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,168,94,0.55)}.book-reader__book:not(.stf__parent){width:min(92vw,620px);max-width:620px;display:flex;flex-direction:column;gap:1.25rem}.book-reader__book:not(.stf__parent) .book-page{aspect-ratio:var(--book-ratio)}.book-reader__book:not(.stf__parent) ~ .book-reader__arrow,.book-reader__stage:has(.book-reader__book:not(.stf__parent)) .book-reader__arrow{display:none}.book-zoom{position:fixed;inset:0;z-index:100000;background:rgba(5,5,5,0.96);display:flex;align-items:center;justify-content:center}.book-zoom[hidden]{display:none}.book-zoom__viewport{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.book-zoom__viewport.is-panning{cursor:grabbing}.book-zoom__img{max-width:100%;max-height:100%;transform-origin:center center;transform:scale(1);transition:transform .18s ease-out;will-change:transform;user-select:none;-webkit-user-drag:none}.book-zoom__img.is-zoomed{transition:none;max-width:none;max-height:none}.book-zoom__close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(234,200,128,0.4);background:rgba(10,10,10,0.7);color:var(--rev-gold,#eac880);font-size:1rem;cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center}.book-zoom__close:hover{background:rgba(234,200,128,0.14)}.page-book-reader__main:fullscreen{padding-top:0;background:var(--rev-black-deep,#0a0a0a);overflow-y:auto}.page-book-reader__main:fullscreen .book-reader__book{width:min(96vw,calc(2 * var(--book-ratio) * (100vh - 120px)))}@media(max-width:767px){.page-book-reader__main{padding-top:64px;--book-chrome:168px}.book-reader__back-label,.book-reader__btn-label{display:none}.book-reader__title{font-size:.92rem}.book-reader__book{width:min(92vw,calc(var(--book-ratio) * (100vh - var(--book-chrome))))}.book-reader__arrow{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.rev-book-preloader__lockup,.rev-book-preloader__bar-wrapper{animation:none;opacity:1}.rev-book-preloader__bar-fill{animation:bookPreBar 2.5s linear infinite}.book-zoom__img{transition:none}.rev-book-preloader{transition:none}}