/* Preserve the existing book; refine photographic plates, paper light and controls. */
.bk{overflow:clip}
.bk .bk-face--plate{background:linear-gradient(110deg,#f6f2e8,#e9e4d7);gap:18px;justify-content:center}
.bk-art239{width:100%;flex:0 0 auto;aspect-ratio:3/2;padding:5px;background:#fffaf0;border:1px solid #d4ccba;border-radius:5px;box-shadow:0 14px 25px -14px #29251e66}
.bk .bk-art239 img{width:100%;height:100%;object-fit:contain;filter:none;border-radius:2px;box-shadow:none}
.bk .bk-face--plate figcaption{display:flex;flex-direction:column;gap:8px;line-height:1.4;color:#73664d}
.bk-face--plate figcaption span{font-size:9px;letter-spacing:.16em}
.bk-face--plate figcaption b{font-family:var(--display);font-size:clamp(16px,1.6vw,23px);font-weight:600;text-transform:none;letter-spacing:-.02em;color:#27271f}
.bk-face--plate figcaption small{font-size:9px;letter-spacing:.08em;color:#777468}
.bk-face--paper{box-shadow:inset 12px 0 25px -18px #302815,0 25px 45px -25px #0008,inset 0 0 70px rgba(32,24,10,calc(var(--t,0)*.24))}
.bk-face--paper::after{width:18%;background:linear-gradient(90deg,#40351a26,transparent);opacity:calc(.5 + var(--t,0)*.5)}
.bk .bk-face--verso{box-shadow:inset -14px 0 25px -20px #46381c,0 20px 35px -25px #0006}
.bk-ui{position:relative;flex-wrap:wrap;gap:12px;z-index:5}
.bk-ui>button{width:46px;height:46px;background:#ffffff09;transition:background .2s,transform .2s,border-color .2s}
.bk-ui>button:hover:not(:disabled){background:#e8cf3720;transform:translateY(-2px)}
.bk-ui>button:disabled{opacity:.3;cursor:default}
.bk-dots{gap:0;padding:0;margin:0}
.bk-dots button{width:30px;height:44px;border-radius:0;background:transparent!important;position:relative;transform:none!important}
.bk-dots button::after{content:'';position:absolute;left:11px;top:18px;width:8px;height:8px;border-radius:50%;background:#ffffff45;transition:background .2s,transform .2s}
.bk-dots button[aria-current=true]::after{background:var(--gold);transform:scale(1.3)}
.bk-count239{flex-basis:100%;text-align:center;font:10px/1.5 var(--mono);letter-spacing:.12em;color:#c5bd9e}
.bk button:focus-visible,.bk:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:620px){.bk-ui{gap:5px}.bk-dots button{width:25px}.bk-dots button::after{left:8px}.bk .bk-face--plate{gap:14px}.bk-face--plate figcaption b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.bk-ui button,.bk-dots button::after{transition:none}}
.bk-ui #bkPrev{order:0}.bk-ui .bk-dots{order:1}.bk-ui #bkNext{order:2}.bk-ui .bk-count239{order:3}
html.motion .bk{--bkh:min(56svh,560px);padding-top:82px;padding-bottom:18px;gap:16px;box-sizing:border-box}
@media(max-width:620px){html.motion .bk{--bkw:44vw;--bkh:74vw;gap:24px}.bk-spread{width:88vw;justify-content:flex-end}.bk-stage{width:44vw}.bk-face--paper{padding:14px}.bk-quote{font-size:12px;line-height:1.45}.bk-kicker{font-size:8px;letter-spacing:.1em}.bk-who b{font-size:10px}.bk-who em{font-size:7px;letter-spacing:.04em}.bk-face-mark{width:24px;height:24px;font-size:11px}.bk-by{gap:5px}.bk-face--dark{padding:16px}.bk-face--dark h3{font-size:21px}.bk-crest{width:46px;height:46px}.bk-face--dark .bk-sub{font-size:11px}.bk-cta{font-size:10px;padding:0 10px;min-height:44px}.bk-face--plate figcaption b{font-size:13px}.bk-face--plate figcaption span,.bk-face--plate figcaption small{font-size:7px;letter-spacing:.05em}.bk .bk-face--plate{gap:10px}}
