*{box-sizing:border-box}.bookPreview{--paper:#eee5d6;--night:#12130f;--gold:#c9aa69;width:100%;padding:20px clamp(12px,3vw,44px) 24px;overflow-x:hidden;background:radial-gradient(ellipse at 50% 8%,#4b5144 0,#292d25 38%,#12130f 78%);color:#f7f0e4;font-family:Georgia,Times New Roman,serif}.bookHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1280px;margin:0 auto 8px;padding-bottom:12px;border-bottom:1px solid #f7f0e438}.bookHeader h1{font-size:clamp(22px,3vw,38px);font-weight:400;letter-spacing:-.02em}.bookEyebrow{margin:0 0 4px;color:var(--gold);font:800 10px system-ui,sans-serif;letter-spacing:.18em}.bookFormat{color:#c8c5b9;font:12px system-ui,sans-serif}.bookStage{place-items:center;min-height:clamp(370px,67vh,700px);perspective:1800px;touch-action:pan-y}.bookObject,.bookStage{position:relative;display:grid}.bookObject{width:min(1080px,94vw);height:min(68vh,720px);place-items:center;filter:drop-shadow(0 30px 28px #0008)}.bookObject:after{content:"";position:absolute;z-index:-2;left:15%;right:15%;bottom:4%;height:8%;border-radius:50%;background:#0009;filter:blur(18px);transform:rotateX(70deg)}.pageEdgeStack{position:absolute;z-index:-1;width:min(910px,78vw);height:min(608px,55vh)}.pageFlipHost{filter:drop-shadow(0 8px 8px #0005)}.enginePage,.staticPage{overflow:hidden;background:var(--paper)}.enginePage img,.staticPage img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enginePage[data-density=hard]{background:#2d2b25;box-shadow:inset -5px 0 0 #6c6255}.enginePage[data-density=hard] img{box-shadow:inset 0 0 0 2px #312f29}.staticPage{width:min(450px,calc(100vw - 32px));border-radius:3px 9px 9px 3px;box-shadow:12px 8px 0 -6px #d8cfbf,14px 9px 0 -6px #786f63}.engineStatus{position:absolute;margin:0;color:#dad7ce;font:13px system-ui,sans-serif}.bookMeta{display:flex;align-items:baseline;justify-content:center;min-height:28px;text-align:center}.bookMeta strong{font-size:16px;font-weight:400}.bookMeta span{color:#aaa99f;font:12px system-ui,sans-serif}.bookControls{display:grid;grid-template-columns:minmax(96px,130px) 1fr minmax(96px,130px);align-items:center;grid-gap:16px;margin:8px auto 0}.bookControls button,.inspectToggle{min-height:46px;border:1px solid #f7f0e46b;border-radius:99px;background:#ffffff0f;color:#f7f0e4;font:700 13px system-ui,sans-serif;cursor:pointer}.bookControls .bookNext{border-color:var(--gold);background:var(--gold);color:#1d1d18}.bookControls button:disabled{opacity:.28}.bookAuxControls a:focus-visible,.bookControls button:focus-visible,.fallbackNotice button:focus-visible,.inspectToggle:focus-visible{outline:3px solid #fff}.bookProgress{height:5px;overflow:hidden;border-radius:9px;background:#6c6e64}.bookProgress span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .25s ease}.bookAuxControls{display:flex;align-items:center;justify-content:center;margin-top:8px}.inspectToggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.bookAuxControls a{color:#d6cab1;font:12px system-ui,sans-serif}.fallbackNotice{max-width:680px;margin:4px auto;color:#ece7dc;font:12px/1.5 system-ui,sans-serif;text-align:center}.fallbackNotice button{margin-left:5px;border:0;background:none;color:var(--gold);text-decoration:underline;cursor:pointer}.bookHint{margin:7px auto 0;color:#96988f;font:11px/1.45 system-ui,sans-serif;text-align:center}.bookStage.isInspecting{justify-content:start;overflow:auto;overscroll-behavior:contain}.bookStage.isInspecting .bookObject{width:1800px;max-width:none;height:1200px;justify-content:start}.bookStage.isInspecting .pageEdgeStack{width:900px;height:600px}.bookStage.isInspecting.isStatic .staticPage{width:900px;max-width:none}.bookStage.isInspecting .pageFlipHost{margin-left:0}@media(max-width:680px){.bookPreview{padding:9px 12px 14px}.bookHeader{align-items:start;margin-bottom:0;padding-bottom:7px}.bookHeader h1{font-size:21px}.bookFormat{display:none}.bookStage{min-height:0;height:calc(100svh - 226px);padding:4px 0}.bookObject{width:100%;height:100%;filter:drop-shadow(0 16px 18px #0008)}.pageEdgeStack{width:min(366px,calc(100vw - 30px));height:min(488px,calc(100svh - 240px));box-shadow:0 0 0 1px #8e8578,0 7px 0 -4px #6c6258}.staticPage{width:min(366px,calc(100vw - 24px),calc((100svh - 234px)*.75))}.bookMeta{display:grid;grid-gap:0;gap:0;min-height:36px}.bookMeta strong{font-size:14px}.bookMeta span{font-size:11px}.bookControls{width:100%;grid-template-columns:92px minmax(0,1fr) 92px;gap:8px;margin-top:3px}.bookControls button{min-width:44px;min-height:44px;padding:0 8px}.bookAuxControls{margin-top:5px}.inspectToggle{min-height:44px}.bookHint{max-width:360px;margin-top:5px}.bookStage.isInspecting{height:calc(100svh - 226px);touch-action:pan-x pan-y}.bookStage.isInspecting .bookObject{width:732px;height:976px}.bookStage.isInspecting .pageEdgeStack{width:720px;height:960px}.bookStage.isInspecting.isStatic .staticPage{width:732px}}@media(prefers-reduced-motion:reduce){.bookProgress span{transition:none}.bookObject{filter:drop-shadow(0 14px 18px #0007)}}.bookObject.isClosedBack .pageEdgeStack,.bookObject.isClosedFront .pageEdgeStack{width:min(450px,39vw)}.bookObject.isClosedFront .pageEdgeStack{transform:translateX(50%)}.bookObject.isClosedBack .pageEdgeStack{transform:translateX(-50%)}@media(max-width:680px){.bookObject.isClosedBack .pageEdgeStack,.bookObject.isClosedFront .pageEdgeStack{width:min(366px,calc(100vw - 30px));transform:none}}.bookAuxControls a{display:inline-flex;align-items:center;justify-content:center;border-radius:99px}@media(max-width:680px){.bookPreview{height:100svh;min-height:0;padding:9px 12px 10px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;grid-gap:3px;gap:3px;overflow:hidden}.bookHeader{margin:0}.bookStage{height:auto;padding:2px 0}.pageEdgeStack{height:min(488px,100%)}.staticPage{width:min(366px,calc(100vw - 24px));max-height:100%}.bookMeta{min-height:34px}.bookAuxControls,.bookControls,.bookHint,.fallbackNotice{margin-top:0;margin-bottom:0}.bookStage.isInspecting{height:auto}}.pageEdgeStack{border-radius:0;background:linear-gradient(135deg,#f3eee3,#d8d0c1);border:1px solid #c8c0b2;box-shadow:0 2px 2px #0003}.bookObject.isClosedBack .pageEdgeStack,.bookObject.isClosedFront .pageEdgeStack{width:338px;height:449px}@media(max-width:680px){.bookObject.isClosedBack .pageEdgeStack,.bookObject.isClosedFront .pageEdgeStack{width:338px;height:449px}.bookObject.isClosedFront .pageEdgeStack{transform:translateX(50%)}.bookObject.isClosedBack .pageEdgeStack{transform:translateX(-50%)}}.bookObject{transition:none}.pageEdgeStack{display:none}.bookObject .pageFlipHost{width:100%!important;height:100%!important}.bookObject .enginePage,.bookObject .stf__block,.bookObject .stf__item,.bookObject .stf__parent,.bookObject .stf__wrapper{width:100%!important;height:100%!important;margin:0!important}.bookObject .stf__wrapper{overflow:hidden!important}.staticPage{width:100%;height:100%;aspect-ratio:3/4;margin:0}.bookObject .enginePage.--left{transform-origin:right center!important}.bookObject .enginePage.--right{transform-origin:left center!important}.bookPreview{--surface-default:#fff;--brand-primary:#10231d;--action-accent:#d8a657;--text-primary:#0b0d0c;--border-subtle:#e7ebe9;min-height:100svh;padding:0 40px 24px;background:var(--surface-default);color:var(--brand-primary);font-family:Manrope,Arial,sans-serif}.bookHeader{align-items:center;max-width:none;height:72px;margin:0 -40px 8px;padding:0 40px;border-bottom:2px solid var(--brand-primary);background:var(--action-accent)}.bookEyebrow{margin:0 0 3px;color:var(--brand-primary);font:800 10px/1.35 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.bookHeader h1{font:700 clamp(28px,3vw,40px)/1 Fraunces,serif;letter-spacing:-.035em}.bookFormat,.bookHeader h1{margin:0;color:var(--brand-primary)}.bookFormat{font:700 12px/1.35 Manrope,Arial,sans-serif;text-align:right}.bookMeta{gap:10px}.bookMeta strong{color:var(--brand-primary);font:700 16px/1.2 Fraunces,serif}.bookMeta span{color:var(--brand-primary);font:600 12px/1.35 Manrope,Arial,sans-serif}.bookControls{grid-template-columns:130px 1fr 130px;gap:16px;max-width:660px;margin-top:8px}.bookControls button,.inspectToggle{min-height:48px;padding:0 16px;border:2px solid var(--brand-primary);border-radius:0;background:var(--surface-default);color:var(--brand-primary);font:700 14px/1 Fraunces,serif;box-shadow:none}.bookControls .bookNext{border-color:var(--brand-primary);box-shadow:4px 4px 0 var(--brand-primary)}.bookControls .bookNext,.bookControls button:hover:not(:disabled),.inspectToggle:hover{background:var(--action-accent);color:var(--brand-primary)}.bookControls .bookNext:hover:not(:disabled){background:var(--surface-default)}.bookControls .bookNext:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--brand-primary)}.bookControls button:disabled{border-color:var(--brand-primary);background:var(--surface-default);color:var(--brand-primary);box-shadow:none;opacity:.45;cursor:not-allowed}.bookAuxControls a:focus-visible,.bookControls button:focus-visible,.fallbackNotice button:focus-visible,.inspectToggle:focus-visible{outline:3px solid var(--brand-primary)}.bookProgress{height:6px;border-radius:0;background:#10231d2e}.bookProgress span{border-radius:0;background:var(--brand-primary)}.bookAuxControls{gap:14px}.inspectToggle{min-width:112px}.inspectToggle[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--action-accent)}.bookAuxControls a{min-width:44px;min-height:44px;padding:0 10px;border-radius:0;color:var(--brand-primary);font:700 12px/1.2 Manrope,Arial,sans-serif;text-decoration-thickness:1px;text-underline-offset:3px}.bookAuxControls a:hover{background:var(--action-accent);color:var(--brand-primary)}.bookHint{max-width:680px;margin-top:7px;font:500 11px/1.45 Manrope,Arial,sans-serif}.bookHint,.fallbackNotice{color:var(--brand-primary)}.fallbackNotice{font:500 12px/1.5 Manrope,Arial,sans-serif}.fallbackNotice button{color:var(--brand-primary);font:700 12px/1.2 Manrope,Arial,sans-serif}@media(max-width:680px){.bookPreview{padding:0 12px 10px;gap:3px}.bookHeader{align-items:center;height:60px;margin:0 -12px;padding:0 16px;border-bottom:2px solid var(--brand-primary)}.bookEyebrow{font-size:9px;line-height:1.2;letter-spacing:.12em}.bookHeader h1{font-size:21px;line-height:1;letter-spacing:-.03em}.bookFormat{display:none}.bookMeta{gap:0;min-height:34px}.bookMeta strong{font-size:14px}.bookMeta span{font-size:11px}.bookControls{grid-template-columns:92px minmax(0,1fr) 92px;gap:8px;margin-top:0}.bookControls button,.inspectToggle{min-height:44px;padding:0 8px}.bookAuxControls,.bookHint{margin-top:0}.bookHint{max-width:360px;font-size:11px;line-height:1.45}}@media(max-width:359px){.bookAuxControls{flex-wrap:wrap}}@media(max-width:680px){.bookPreview{width:100%;height:auto;min-height:100svh;overflow-x:clip}.bookStage{min-width:0}.bookObject{max-width:100%}.bookHint,.bookMeta,.bookMeta span,.bookMeta strong{max-width:100%;overflow-wrap:anywhere}.bookAuxControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:4px;gap:4px}.bookAuxControls>*{width:100%;min-width:0;min-height:44px;padding-inline:6px;text-align:center}}.bookPreview{--color-forest-900:#10231d;--color-forest-800:#183c30;--color-forest-050:#f2f7f4;--color-gold-500:#d8a657;--color-gold-600:#c8923f;--color-black:#0b0d0c;--color-white:#fff;--color-gray-700:#525a56;--color-gray-300:#b9c3be;--color-gray-200:#d9dddb;--color-gray-100:#e7ebe9;--color-shadow:rgba(11,13,12,.22);--color-shadow-strong:rgba(11,13,12,.55);--surface-default:var(--color-white);--brand-primary:var(--color-forest-900);--action-accent:var(--color-gold-500);--text-primary:var(--color-black);--border-subtle:var(--color-gray-100);color:var(--color-white)}.bookHeader,.bookPreview{background:var(--color-forest-900)}.bookHeader{border-bottom:2px solid var(--color-gold-500)}.bookEyebrow{color:var(--color-gold-500)}.bookHeader h1,.bookMeta strong{color:var(--color-white)}.bookFormat,.bookHint,.bookMeta span,.fallbackNotice{color:var(--color-gray-300)}.bookControls button,.inspectToggle{border:2px solid var(--color-white);background:transparent;color:var(--color-white)}.bookControls button:hover:not(:disabled),.inspectToggle:hover{background:var(--color-white);color:var(--color-forest-900)}.bookControls .bookNext{border-color:var(--color-gold-500);background:var(--color-gold-500);color:var(--color-forest-900);box-shadow:none}.bookControls .bookNext:hover:not(:disabled){border-color:var(--color-gold-600);background:var(--color-gold-600);color:var(--color-forest-900)}.bookControls .bookNext:active:not(:disabled){background:var(--color-gold-600);box-shadow:none}.bookControls button:disabled{border-color:hsla(0,0%,100%,.38);background:transparent;color:hsla(0,0%,100%,.38);opacity:1}.bookAuxControls a:focus-visible,.bookControls button:focus-visible,.fallbackNotice button:focus-visible,.inspectToggle:focus-visible{outline:3px solid var(--color-gold-500);outline-offset:3px}.bookProgress{background:hsla(0,0%,100%,.24)}.bookProgress span{background:var(--color-gold-500)}.inspectToggle[aria-pressed=true]{border-color:var(--color-white);background:var(--color-white);color:var(--color-forest-900)}.bookAuxControls a,.fallbackNotice button{color:var(--color-white);text-decoration:underline}.bookAuxControls a:hover,.fallbackNotice button:hover{background:transparent;color:var(--color-gold-500)}.bookObject{filter:drop-shadow(0 30px 28px var(--color-shadow-strong))}@media(max-width:680px){.bookHeader{border-bottom-color:var(--color-gold-500)}}