/* A full-screen presentation shares the book with its exact shelf slot. */
.dialog-author-link{font-size:11px;line-height:1.7;display:inline-flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a8b18f;padding:10px 0;margin:10px 0 18px;color:#bcc7ad}.dialog-author-link>span{color:#cbb68d}
#book-dialog.shared-presentation{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;border:0;background:transparent;color:var(--cream);padding:0;overflow-x:hidden;overflow-y:auto;animation:none!important;outline:none}
#book-dialog.shared-presentation::backdrop{background:#080e08bd;backdrop-filter:none;animation:shared-dim .85s ease-out both}
.shared-presentation>.dialog-grid{width:min(1080px,90vw);min-height:100svh;margin:auto;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:60px 0}
.shared-presentation .viewer-area{padding:0;background:none;overflow:visible;align-self:center}
.shared-presentation .viewer-area>.eyebrow{color:#a8b797;margin-bottom:20px}
.shared-presentation .viewer{height:430px;min-height:430px;overflow:visible;perspective:1100px}
.shared-presentation .viewer .book-object{--bw:260px;--bh:364px;--bd:33px;max-width:none;grid-area:1/1;animation:none!important;transition:transform .4s ease}
.shared-presentation .viewer .dragging{transition:none}
.shared-presentation .drag-hint{color:#a1ae93;margin:16px 0 0;font-size:10px}
.shared-presentation .view-controls{margin-top:20px}.shared-presentation .view-controls button{color:#edf0e5;background:#24301f;border-color:#778866}.shared-presentation .view-controls button[aria-pressed=true]{background:#d3d9bf;color:#182210}
.shared-presentation .dialog-copy{box-sizing:border-box;width:100%;min-width:0;padding:32px;background:#172015;border:1px solid #778866;border-radius:4px;box-shadow:0 20px 65px #0008;animation:none!important;opacity:0;transform:translateY(15px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.3,1)}
.shared-presentation .dialog-copy>.eyebrow{color:#a9b38f;margin-bottom:24px;font-size:9px}
.shared-presentation .dialog-copy h2{font:400 clamp(35px,3.5vw,51px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#ebe7d8}
.shared-presentation .dialog-author{color:#c4b58e;font-size:13px;margin:23px 0}
.shared-presentation #dialog-description{font-size:14px;line-height:1.9;color:#d3dbc9;margin:0 0 13px}
.shared-presentation .dialog-info{border-color:#a8b18f35;color:#b9c7aa;font-size:10px}
.shared-presentation .dialog-navigation{border-color:#a8b18f35;margin-top:32px}.shared-presentation .dialog-navigation button{color:#edf0e5;background:#24301f;border:1px solid #778866;padding:10px 12px;border-radius:2px;font-size:11px}.shared-presentation #dialog-count{color:#b9c7aa}
.shared-presentation .close-dialog{position:fixed;top:22px;right:30px;width:auto;height:auto;padding:10px 16px;font:300 30px/1 Arial,sans-serif;color:#d8ddcc;background:#192213;border:1px solid #a8b18f35;border-radius:2px;z-index:10}
.shared-presentation .viewer-area>.eyebrow,.shared-presentation .drag-hint,.shared-presentation .view-controls{opacity:0;transition:opacity .45s ease;pointer-events:none}
.shared-presentation.presentation-ready .dialog-copy{opacity:1;transform:translateY(0)}
.shared-presentation.presentation-ready .viewer-area>.eyebrow,.shared-presentation.presentation-ready .drag-hint,.shared-presentation.presentation-ready .view-controls{opacity:1;pointer-events:auto}
.book-flight{position:fixed;transform-origin:50% 50%;perspective:1100px;pointer-events:none;z-index:20;overflow:visible;transform-style:preserve-3d}
.book-flight .flight-book{width:var(--bw);height:var(--bh);display:block;transform-style:preserve-3d;visibility:visible;pointer-events:none;transform-origin:50% 50%}
.shelf-slot.book-away .spine-flat,.shelf-slot.book-away .slot-number{visibility:hidden!important;opacity:0!important;transition:none!important}
.presentation-open .bookcase-scene{scale:.97;transform-origin:50% 65%;transition:scale .85s cubic-bezier(.65,0,.35,1)}
.bookcase-scene{transition:scale .85s cubic-bezier(.65,0,.35,1)}
.presentation-open .shelf-heading{filter:brightness(.7);transition:filter .85s}.shelf-heading{transition:filter .65s}
@keyframes shared-dim{from{background:#080e0800}to{background:#080e08bd}}
@media(max-width:760px){.shared-presentation>.dialog-grid{width:87vw;min-height:100svh;grid-template-columns:1fr;display:grid;gap:25px;padding:65px 0 40px}.shared-presentation .viewer-area{padding:0}.shared-presentation .viewer-area>.eyebrow{margin-bottom:6px;font-size:7px}.shared-presentation .viewer{height:270px;min-height:270px}.shared-presentation .viewer .book-object{--bw:165px;--bh:231px;--bd:25px}.shared-presentation .drag-hint{font-size:8px;margin-top:9px}.shared-presentation .view-controls{margin-top:12px}.shared-presentation .view-controls button{font-size:9px;padding:8px 13px}.shared-presentation .dialog-copy{padding:24px;max-width:460px;margin:auto}.shared-presentation .dialog-copy>.eyebrow{font-size:7px;margin-bottom:13px}.shared-presentation .dialog-copy h2{font-size:34px;line-height:1.1}.shared-presentation .dialog-author{font-size:11px;margin:17px 0}.shared-presentation #dialog-description{font-size:14px;line-height:1.85}.shared-presentation .dialog-info{font-size:10px;gap:7px}.shared-presentation .dialog-navigation{margin-top:25px}.shared-presentation .close-dialog{top:12px;right:12px;font-size:25px;padding:6px 11px}.dialog-author-link{font-size:10px;margin:7px 0 15px}.book-flight{perspective:950px}.presentation-open .bookcase-scene{scale:.985}}
@media(max-height:760px) and (min-width:761px){.shared-presentation>.dialog-grid{padding:35px 0;width:min(1030px,88vw)}.shared-presentation .viewer{height:370px;min-height:370px}.shared-presentation .viewer .book-object{--bw:230px;--bh:322px;--bd:30px}.shared-presentation .dialog-copy h2{font-size:38px}.shared-presentation #dialog-description{font-size:13px}.shared-presentation .dialog-copy>.eyebrow{margin-bottom:18px}}
.motion-reduced .presentation-open .bookcase-scene,.motion-reduced .bookcase-scene{scale:1;transition:none}.motion-reduced .shared-presentation .dialog-copy,.motion-reduced .shared-presentation .viewer-area>*{transition:none!important}
