.fb-reader .fb-stage{position:relative;display:flex;justify-content:center;align-items:center;padding:40px 32px 48px;perspective:2200px;overflow:auto;touch-action:pan-y;background:radial-gradient(ellipse at 50% 65%,#50554a 0%,#292d2b 50%,#202321 90%);min-height:300px}.fb-volume{position:relative;display:flex;flex:none;width:min(100%,1050px);aspect-ratio:1190/842;transform-style:preserve-3d;transform:rotateX(5deg);isolation:auto}.fb-paper{position:relative;width:50%;height:100%;background:#fffef9;box-shadow:0 2px 0 #d5d0c6,0 4px 0 #f7f5ec,0 6px 0 #bab8ae,0 8px 0 #e7e3d7,0 22px 35px #0008;overflow:hidden}.fb-paper img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.fb-paper:after{content:'';position:absolute;inset:0;pointer-events:none}.fb-paper.fb-left:after{background:linear-gradient(90deg,#00000006,transparent 14%,transparent 86%,#0002 98%,#0005)}.fb-paper.fb-right:after{background:linear-gradient(90deg,#0004,#0001 3%,transparent 15%,transparent 90%,#00000008)}.fb-paper.fb-empty{background:0 0;box-shadow:none}.fb-empty:after{display:none}.fb-spine{position:absolute;left:50%;top:0;width:2px;height:100%;background:#30291f66;z-index:2;pointer-events:none}.fb-leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:5;will-change:transform;animation-duration:.86s;animation-timing-function:cubic-bezier(.3,.04,.22,1);animation-fill-mode:both}.fb-forward{left:50%;transform-origin:left center;animation-name:fb-turn-forward}.fb-backward{left:0;transform-origin:right center;animation-name:fb-turn-backward}.fb-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.fb-front{transform:rotateY(0deg)}.fb-back{transform:rotateY(180deg)}.fb-face .fb-paper{width:100%;box-shadow:0 12px 28px #0006}.fb-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 50%,#ffffff55);opacity:0;animation:fb-leaf-light .86s ease-in-out both;pointer-events:none;backface-visibility:hidden}@keyframes fb-turn-forward{0%{transform:rotateY(0deg)}50%{transform:rotateY(-92deg) rotateZ(-1deg)}100%{transform:rotateY(-180deg)}}@keyframes fb-turn-backward{0%{transform:rotateY(0deg)}50%{transform:rotateY(92deg) rotateZ(1deg)}100%{transform:rotateY(180deg)}}@keyframes fb-leaf-light{0%,100%{opacity:0}45%,60%{opacity:.7}}.fb-reader .fb-navigation{display:flex;align-items:center;justify-content:center;gap:26px;padding:16px 20px;background:#252827;border-top:1px solid #ffffff16;color:#fff;font-size:15px;font-variant-numeric:tabular-nums}.fb-reader .fb-navigation button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid #ffffff30;border-radius:28px;background:#f7f5e9;color:#333;font:inherit;font-weight:600;cursor:pointer;box-shadow:none}.fb-reader .fb-navigation button:hover:not(:disabled){background:#b3c22b;color:#222}.fb-reader .fb-navigation button:disabled{opacity:.35;cursor:default}.fb-reader button:focus-visible,.fb-stage:focus-visible{outline:3px solid #ebb130;outline-offset:3px}.fb-reader .reader-bottom{justify-content:center;gap:24px;flex-wrap:wrap}.fb-reader .page-dots{flex-wrap:wrap;justify-content:center}.fb-reader .fb-zoom{justify-content:flex-start;align-items:flex-start;max-height:780px;touch-action:auto}.fb-zoom .fb-volume{width:160%;max-width:none;transform:none;margin:0 30px 30px}.expanded-reader .fb-stage{flex:1;min-height:0}.expanded-reader .fb-volume{width:min(100%,calc((100dvh - 260px)*1.4133));max-width:1200px}.expanded-reader .fb-zoom .fb-volume{width:160%;max-width:none}.fb-mobile .fb-volume{width:min(100%,430px);aspect-ratio:595/842;transform:none}.fb-mobile .fb-volume>.fb-paper{width:100%}.fb-mobile .fb-leaf{width:100%;left:0}.fb-mobile .fb-back{visibility:hidden}@media(max-width:700px){.fb-reader .fb-stage{padding:24px 18px 32px;perspective:1400px;min-height:0}.fb-reader .fb-navigation{gap:12px;padding:12px 8px;font-size:13px}.fb-reader .fb-navigation button{padding:8px 10px;gap:3px}.fb-reader .fb-navigation svg{width:18px}.fb-reader .reader-bottom{padding:12px;gap:10px}.expanded-reader .fb-volume{width:min(100%,calc((100dvh - 250px)*.70665))}.fb-mobile.fb-zoom .fb-volume{width:160%;max-width:none}.fb-reader .reader-toolbar{gap:8px}.fb-reader .reader-toolbar strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.fb-volume{transform:none}.fb-leaf,.fb-face:after{animation-duration:1ms}}