.rrf{--rrf-ink:#092c32;--rrf-gold:#d79e31;--rrf-paper:#f8f6f0;box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:20px 14px 32px;color:var(--rrf-ink);font-family:Arial,Helvetica,sans-serif;outline:none}.rrf *{box-sizing:border-box}.rrf-top{display:flex;align-items:end;gap:16px;margin:0 auto 15px}.rrf-kicker{font-size:10px;letter-spacing:.19em;font-weight:800;color:#82745c;white-space:nowrap}.rrf h2{font-family:Georgia,serif;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1;margin:0;flex:1}.rrf-count{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.rrf-stage{position:relative;max-width:1020px;margin:auto;transition:max-width .5s cubic-bezier(.2,.7,.2,1);touch-action:pan-y;user-select:none}.rrf-spread{width:100%;aspect-ratio:1.4142;display:flex;position:relative;overflow:hidden;background:#eee9df;box-shadow:0 14px 45px #18231d30,0 2px 8px #18231d20;border-radius:3px}.rrf-spread:after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:50%;width:20px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,#0002,transparent 46%,#0002)}.rrf-page{width:50%;height:100%;background:#f8f6f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.rrf-page img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}.rrf-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;display:none}.rrf-edge{position:absolute;z-index:4;top:42%;width:42px;height:58px;border:0;background:#082d33c9;color:white;font:32px Georgia,serif;cursor:pointer;transition:background .2s,transform .2s}.rrf-edge:hover,.rrf-edge:focus-visible{background:#062126;transform:scale(1.07)}.rrf-edge-prev{left:0;border-radius:0 8px 8px 0}.rrf-edge-next{right:0;border-radius:8px 0 0 8px}.rrf button:disabled{opacity:.35;cursor:not-allowed;transform:none}.rrf-toolbar{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:18px auto 0}.rrf-btn,.rrf-categories{border:1px solid #d5d2c9;background:#fff;color:var(--rrf-ink);font:600 13px Arial,sans-serif;min-height:40px;padding:0 14px;border-radius:4px;cursor:pointer}.rrf-btn:hover,.rrf-categories:hover{border-color:var(--rrf-gold)}.rrf-next,.rrf-prev{background:var(--rrf-ink);color:white;border-color:var(--rrf-ink)}.rrf-categories{max-width:220px}.rrf-tray{margin:16px auto 0;max-width:1020px}.rrf-thumblist{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 12px;scrollbar-color:#a19b8a transparent}.rrf-thumb{flex:0 0 63px;border:2px solid transparent;background:white;padding:2px;cursor:pointer;border-radius:3px;color:var(--rrf-ink);font-size:11px}.rrf-thumb[aria-current="page"]{border-color:var(--rrf-gold)}.rrf-thumb img{width:100%;aspect-ratio:.707;object-fit:cover;display:block}.rrf-hint{text-align:center;color:#736f65;font-size:12px;margin:13px 0 0}.rrf-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;background:#061c20f2;display:flex;align-items:center;justify-content:center;padding:56px 48px;color:white}.rrf-lightbox[hidden]{display:none}.rrf-lightbox img{max-height:calc(100vh - 90px);max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 16px 55px #0006}.rrf-lightbox button{position:absolute;border:0;background:#ffffff22;color:white;cursor:pointer;border-radius:4px;min-width:40px;min-height:40px;font-size:24px}.rrf-lightbox .rrf-close{right:16px;top:12px}.rrf-lightbox .rrf-light-prev{left:6px;top:50%}.rrf-lightbox .rrf-light-next{right:6px;top:50%}.rrf-lightbox .rrf-light-label{position:absolute;bottom:14px;font-size:13px;letter-spacing:.04em}
@media(max-width:700px){.rrf{padding:10px 8px 22px}.rrf-top{flex-wrap:wrap;gap:5px 10px}.rrf-kicker{width:100%}.rrf h2{font-size:25px}.rrf-spread{max-width:520px;margin:auto;aspect-ratio:.7071}.rrf-page{display:none;width:100%}.rrf-page.rrf-right{display:flex}.rrf-spread:after{display:none}.rrf-edge{width:36px;height:52px;font-size:27px}.rrf-toolbar{gap:5px}.rrf-btn,.rrf-categories{min-height:38px;padding:0 9px}.rrf-categories{order:5;width:100%;max-width:none}.rrf-hint{font-size:11px}.rrf-lightbox{padding:48px 30px}}@media(prefers-reduced-motion:reduce){.rrf *{scroll-behavior:auto!important;transition:none!important}}

/* Closed cover and final page sit alone, like a physical book. */
.rrf:not(.rrf-mobile).rrf-is-cover .rrf-stage,.rrf:not(.rrf-mobile).rrf-is-end .rrf-stage{max-width:510px;transition:max-width .5s cubic-bezier(.2,.7,.2,1)}
.rrf:not(.rrf-mobile).rrf-is-cover .rrf-spread,.rrf:not(.rrf-mobile).rrf-is-end .rrf-spread{aspect-ratio:.7071}
.rrf:not(.rrf-mobile).rrf-is-cover .rrf-left,.rrf:not(.rrf-mobile).rrf-is-end .rrf-right{display:none}
.rrf:not(.rrf-mobile).rrf-is-cover .rrf-right,.rrf:not(.rrf-mobile).rrf-is-end .rrf-left{display:flex;width:100%}
.rrf:not(.rrf-mobile).rrf-is-cover .rrf-spread:after,.rrf:not(.rrf-mobile).rrf-is-end .rrf-spread:after{display:none}
.rrf-count{font-variant-numeric:tabular-nums;font-size:13px;min-width:62px;text-align:center}
.rrf-sound[aria-pressed="true"]{border-color:var(--rrf-gold);color:var(--rrf-ink);background:#fff6e4}
