.rcf-reader{position:relative;max-width:100%;overflow:hidden;border-radius:16px;background:var(--rcf-bg);font-family:inherit;box-shadow:0 15px 45px #00000015;color:#263343}.rcf-reader:fullscreen{border-radius:0;display:flex;flex-direction:column}.rcf-stage{height:var(--rcf-height);max-height:80vh;min-height:280px;display:flex;justify-content:center;align-items:center;perspective:1800px;position:relative;padding:25px;box-sizing:border-box}.rcf-reader:fullscreen .rcf-stage{max-height:none;flex:1}.rcf-book{width:min(100%,min(65vh,640px));height:100%;max-height:100%;position:relative;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;filter:drop-shadow(0 14px 12px #0003)}.rcf-book:active{cursor:grabbing}.rcf-sheet{position:absolute;inset:0;backface-visibility:visible;transform-style:preserve-3d;background:#fff;box-shadow:inset 0 0 12px #0002,4px 4px 8px #0002;overflow:hidden;border-radius:2px 9px 9px 2px}.rcf-hard .rcf-sheet{border:5px solid #f9f9f9;box-sizing:border-box}.rcf-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.rcf-page canvas,.rcf-page img{display:block;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.rcf-under{z-index:0}.rcf-turning{z-index:2;transition:transform .65s cubic-bezier(.25,.72,.2,1);transform:rotateY(var(--rcf-angle));box-shadow:inset -30px 0 50px #0003,12px 10px 20px #0003}.rcf-zoom{transform:scale(1.5);z-index:5}.rcf-status{position:absolute;inset:auto 20px;z-index:10;text-align:center;padding:15px;border-radius:12px;background:#ffffffeb;font-size:14px}.rcf-toolbar{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px;background:#ffffffb5;direction:rtl}.rcf-toolbar button{border:1px solid #d9e0e8!important;background:#fff!important;color:#233044!important;border-radius:10px!important;width:40px;height:38px;cursor:pointer;font-size:21px;line-height:1;box-shadow:none!important}.rcf-toolbar button:hover{background:#edf3f9!important}.rcf-toolbar button[hidden]{display:none!important}.rcf-counter{min-width:65px;text-align:center;font-size:13px;direction:ltr}@media(max-width:600px){.rcf-stage{padding:12px;max-height:70vh}.rcf-toolbar{gap:5px}.rcf-toolbar button{width:35px;height:35px}}

.rcf-sheet{will-change:transform;contain:paint}.rcf-turning{transition:transform .52s cubic-bezier(.22,.65,.25,1);backface-visibility:hidden}.rcf-page canvas{image-rendering:auto}.rcf-book{isolation:isolate}

/* v1.3: dimensional paper motion, low-cost GPU compositing */
.rcf-stage{perspective:2200px;perspective-origin:50% 48%}
.rcf-book{transform-style:preserve-3d;filter:drop-shadow(0 12px 15px #152c4530)}
.rcf-sheet{transform:translateZ(0);transform-style:preserve-3d;backface-visibility:visible;overflow:visible;box-shadow:2px 4px 12px #10243a26}
.rcf-sheet>.rcf-page{border-radius:2px 8px 8px 2px;overflow:hidden;backface-visibility:hidden}
.rcf-under{z-index:0;filter:brightness(.91);transition:filter .7s ease}
.rcf-turning{z-index:3;transition:transform .88s cubic-bezier(.42,.03,.17,1),filter .88s ease;filter:drop-shadow(10px 12px 12px #152c4540);box-shadow:none}
.rcf-paper-shade,.rcf-paper-highlight{pointer-events:none;position:absolute;inset:0;z-index:4;border-radius:inherit;opacity:0;backface-visibility:hidden}
.rcf-paper-shade{background:linear-gradient(90deg,rgba(12,35,55,.35),transparent 18%,rgba(255,255,255,.16) 48%,rgba(10,34,57,.22) 96%)}
.rcf-paper-highlight{background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.68) 56%,transparent 72%);mix-blend-mode:screen}
.rcf-turning .rcf-paper-shade{animation:rcf-shade .88s ease-in-out both}
.rcf-turning .rcf-paper-highlight{animation:rcf-glint .88s ease-in-out both}
@keyframes rcf-shade{0%{opacity:.08}45%{opacity:.82}100%{opacity:.34}}
@keyframes rcf-glint{0%{opacity:0;transform:translateX(-35%)}45%{opacity:.65}100%{opacity:0;transform:translateX(30%)}}
@media(prefers-reduced-motion:reduce){.rcf-turning{transition-duration:.2s}.rcf-turning .rcf-paper-shade,.rcf-turning .rcf-paper-highlight{animation:none}}

/* v1.3.1: preserve actual PDF page aspect ratio */
.rcf-stage{width:100%;overflow:hidden}
.rcf-book{flex:none;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto}
.rcf-page canvas,.rcf-page img{width:100%;height:100%;object-fit:contain}
.rcf-sheet{inset:0}

/* v1.3.2: fit the actual page to the viewer, including mixed PDF orientations */
.rcf-stage{height:auto;min-height:0;max-height:none!important;padding:20px;transition:height .28s ease;overflow:hidden}
.rcf-book{flex:0 0 auto;max-width:none;max-height:none;height:auto;width:auto;transition:width .28s ease,height .28s ease}
.rcf-page canvas,.rcf-page img{width:100%;height:100%;object-fit:fill}
@media(max-width:600px){.rcf-stage{padding:12px;max-height:none!important}}

/* v1.3.3: stable landscape fitting, fullscreen and high density PDF */
.rcf-reader{width:100%;box-sizing:border-box}
.rcf-stage{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.rcf-book{min-width:0;max-width:calc(100% - 2px);transform-origin:center center}
.rcf-reader:fullscreen{height:100dvh}
.rcf-reader:fullscreen .rcf-stage{min-height:0;flex:1 1 auto}
.rcf-reader:fullscreen .rcf-toolbar{flex:0 0 auto}
.rcf-zoom{transform:scale(1.5)}

/* v1.3.4 - canonical PDF-proportional layout (overrides legacy fixed-height rules) */
.rcf-reader .rcf-stage{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;max-height:none!important;height:auto;padding:12px!important;overflow:hidden!important;box-sizing:border-box!important}
.rcf-reader .rcf-book{flex:0 0 auto!important;max-width:100%!important;max-height:none!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important}
.rcf-reader .rcf-sheet,.rcf-reader .rcf-page{width:100%;height:100%}
.rcf-reader .rcf-page canvas,.rcf-reader .rcf-page img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:fill!important}
.rcf-reader:fullscreen{display:flex;flex-direction:column;height:100dvh}
.rcf-reader:fullscreen .rcf-stage{flex:1 1 auto;min-height:0!important}
@media(max-width:600px){.rcf-reader .rcf-stage{padding:6px!important}}

/* v1.3.5: explicit paper format, reliable flex sizing */
.rcf-reader .rcf-book{flex-shrink:0!important;align-self:center!important}
.rcf-reader .rcf-page{display:flex;align-items:center;justify-content:center;overflow:hidden;background:white}
.rcf-reader .rcf-page canvas,.rcf-reader .rcf-page img{width:100%!important;height:100%!important;object-fit:contain!important}
.rcf-reader .rcf-toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.rcf-format-control{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}
.rcf-format-control select{font:inherit;min-width:65px;padding:5px 7px;border:1px solid #cbd7df;border-radius:7px;background:#fff;color:#253848;cursor:pointer}
@media(max-width:600px){.rcf-format-control{font-size:11px}.rcf-format-control select{min-width:55px;padding:4px}}

/* Single widget layout override */
.rr-single-frame{width:100%;max-width:100%;margin-inline:auto;min-width:0}.rr-single-frame .rcf-reader{width:100%;min-width:0}.rr-single-frame .rcf-stage{width:100%!important;box-sizing:border-box!important}.rr-single-frame .rcf-book{max-width:100%!important;transform:none!important}

/* v2.4: gesture-driven paper movement and responsive enlargement */
.rr-single-frame .rcf-book{transform:scale(var(--rr-zoom,1))!important;transform-origin:center center!important;transition:transform .28s ease!important}
.rr-single-frame .rcf-book.rr-is-dragging{cursor:grabbing!important}
.rr-single-frame .rcf-sheet.rr-dragging{transform:perspective(1400px) rotateY(var(--rr-drag-angle,0deg));transition:none!important;filter:drop-shadow(6px 10px 12px #244a6a33)}
.rr-single-frame .rcf-book{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.rr-single-frame .rcf-turning{transition:transform .9s cubic-bezier(.18,.7,.13,1),filter .9s ease!important}
.rr-single-frame .rcf-turning .rcf-paper-highlight{animation:rcf-glint .9s ease-in-out both}
.rr-single-frame .rcf-stage{overflow:hidden!important}
@media(max-width:767px){.rr-single-frame .rcf-stage{padding:5px!important}.rr-single-frame .rcf-reader .rcf-book{max-width:100%!important}.rr-single-frame .rcf-toolbar{gap:4px;padding:9px 4px}.rr-single-frame .rcf-toolbar button{min-width:32px}}
@media(prefers-reduced-motion:reduce){.rr-single-frame .rcf-turning{transition-duration:.15s!important}}

/* v2.6: clean editorial page transition, no dark vignette */
.rr-single-frame .rcf-sheet.rr-entering{z-index:5;opacity:.3;transform:translate3d(calc(var(--rr-turn-direction,1) * -7%),0,0) scale(.975);filter:none!important;box-shadow:0 4px 18px rgba(30,79,108,.10)!important;transition:none!important;pointer-events:none}
.rr-single-frame .rcf-sheet.rr-entering.rr-enter-active{opacity:1;transform:translate3d(0,0,0) scale(1);transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .4s ease!important}
.rr-single-frame .rcf-sheet.rr-leaving{z-index:4;filter:none!important;transition:none!important}
.rr-single-frame .rcf-sheet.rr-leaving.rr-leave-active{opacity:.88;transform:translate3d(calc(var(--rr-turn-direction,1) * 2%),0,0) scale(.992);transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .48s ease!important}
.rr-single-frame .rcf-sheet.rr-entering>.rcf-page,.rr-single-frame .rcf-sheet.rr-leaving>.rcf-page{box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.rr-single-frame .rcf-sheet.rr-entering.rr-enter-active,.rr-single-frame .rcf-sheet.rr-leaving.rr-leave-active{transition-duration:.08s!important}}

/* v2.6.1: symmetrical corners on narrow viewports and reliable mobile fullscreen */
@media(max-width:767px){
 .rr-single-frame .rcf-reader,
 .rr-single-frame .rcf-stage,
 .rr-single-frame .rcf-book,
 .rr-single-frame .rcf-sheet,
 .rr-single-frame .rcf-sheet>.rcf-page{border-radius:14px!important}
 .rr-single-frame .rcf-sheet{overflow:hidden!important}
 .rr-single-frame .rcf-page canvas,
 .rr-single-frame .rcf-page img{border-radius:inherit!important}
}
html.rr-catalog-fullscreen-open,body.rr-catalog-fullscreen-open{overflow:hidden!important;overscroll-behavior:none!important}
.rr-single-frame .rcf-reader.rr-mobile-fullscreen{
 position:fixed!important;inset:0!important;z-index:2147483646!important;
 width:100vw!important;height:100dvh!important;max-width:none!important;
 border-radius:0!important;margin:0!important;display:flex!important;
 flex-direction:column!important;background:var(--rcf-bg,#fff)!important;
 padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;
 box-sizing:border-box!important;
}
.rr-single-frame .rcf-reader.rr-mobile-fullscreen .rcf-stage{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
.rr-single-frame .rcf-reader.rr-mobile-fullscreen .rcf-toolbar{flex:0 0 auto!important}
.rr-single-frame .rcf-reader.rr-mobile-fullscreen .rcf-book{max-width:100%!important}
