/* A self-contained, two-page book. Every source page remains an image from the Anthologies PDF. */
.book-reader{height:100%;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;position:relative;background:radial-gradient(ellipse at 16% 18%,#f1e9fe 0,transparent 48%),radial-gradient(ellipse at 88% 87%,#e8f2eb 0,transparent 44%),#faf6ec;color:var(--deep,#31205c);outline:none}
.book-reader-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 26px 10px;z-index:1}
.book-reader .book-exit{min-width:162px;background:#fffaf1;border-color:#dacfbb;font-size:14px;padding:10px 15px}
.book-heading{text-align:center;min-width:0}.book-heading h1{font-size:clamp(22px,2.6vw,37px);margin:0;letter-spacing:-.8px}.book-eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 3px;font-weight:700;color:#785594}.book-reading-tip{font-size:12px;line-height:1.5;min-width:162px;text-align:right;margin:0;color:#7c6b86}
.book-reading-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;perspective:2400px;isolation:isolate;overflow:hidden}
.book-spread{position:relative;display:flex;flex:none;width:min(100%,1100px);aspect-ratio:1.42575;transform-style:preserve-3d;perspective:2400px;border-radius:3px}
.book-page{position:absolute;top:0;width:50%;height:100%;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fffdf7!important;overflow:hidden;box-shadow:0 0 0 1px #d2c7b599,0 12px 20px #37234b26;text-align:initial;font-weight:400}
.book-page-left{left:0;border-radius:4px 0 0 4px!important}.book-page-right{left:50%;border-radius:0 4px 4px 0!important}
.book-reader .book-page:hover{filter:none}.book-reader button.book-page:hover::after{content:'Look closer';position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#31205cdd;color:white;border-radius:30px;padding:6px 11px;font-size:11px;white-space:nowrap;pointer-events:none}
.book-page img,.book-leaf-face img{height:100%;width:100%;display:block;object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none}
.book-page-left::before,.book-page-right::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1}.book-page-left::before{background:linear-gradient(90deg,transparent 85%,#45312514 97%,#38221424)}.book-page-right::before{background:linear-gradient(90deg,#38221424,#4531250d 3%,transparent 15%)}
.book-before-cover{visibility:hidden;box-shadow:none}.book-blank{background:linear-gradient(115deg,#fffdf7,#f4edda)!important}.book-spine{position:absolute;top:0;left:calc(50% - 1px);height:100%;width:2px;background:#48331f33;pointer-events:none;z-index:2}.book-is-cover .book-spine{display:none}
.book-turning-leaf{position:absolute;top:0;width:50%;height:100%;z-index:5;transform-style:preserve-3d;transition:transform 680ms cubic-bezier(.35,.06,.35,1);will-change:transform;pointer-events:none}
.book-turn-forward{left:50%;transform-origin:left center;transform:rotateY(0deg)}.book-turn-backward{left:0;transform-origin:right center;transform:rotateY(0deg)}.book-turn-forward.book-leaf-turned{transform:rotateY(-180deg)}.book-turn-backward.book-leaf-turned{transform:rotateY(180deg)}
.book-leaf-face{position:absolute;inset:0;background:#fffdf7;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 0 2px #49322b44}.book-leaf-back{transform:rotateY(180deg)}.book-leaf-front::after,.book-leaf-back::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#32213718,transparent 14%,transparent 75%,#32213710)}.book-turn-backward .book-leaf-front::after,.book-turn-forward .book-leaf-back::after{background:linear-gradient(90deg,#32213708,transparent 20%,transparent 82%,#32213720)}
.book-reader-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 26px 16px;background:#fffdf5e8;border-top:1px solid #e7deca;z-index:1}.book-turn-controls,.book-jump-controls{display:flex;align-items:center;gap:12px}.book-reader-controls button{min-height:46px;font-size:14px;padding:10px 18px;border-color:#d8cbb4;background:#fff}.book-reader-controls [data-book-action="next"]{background:var(--purple,#683bb8);border-color:var(--purple,#683bb8);color:white}.book-position{font-size:14px;line-height:1.4;min-width:160px;text-align:center;margin:0;font-weight:700;font-variant-numeric:tabular-nums}.book-jump-controls label{font-size:12px;font-weight:700}.book-jump-controls select{border:1px solid #d8cbb4;border-radius:10px;background:white;font-size:13px;color:var(--deep,#31205c);padding:11px;min-height:46px;max-width:160px}
.book-zoom{position:absolute;inset:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr);background:#e9e4ee;color:var(--deep,#31205c);height:100%;width:100%;overflow:hidden}.book-zoom-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:#fff;border-bottom:1px solid #d9d0e6}.book-zoom-head>div{display:flex;gap:10px}.book-zoom-head button{font-size:14px;min-height:46px;padding:10px 16px}.book-zoom-head [data-book-action="close-zoom"]{background:var(--deep,#31205c);color:#fff;border-color:var(--deep,#31205c)}.book-zoom-canvas{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:18px;outline-offset:-5px}.book-zoom-canvas img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 12px #38294533);user-select:none;-webkit-user-select:none}.book-zoom-large .book-zoom-canvas{display:block;text-align:center}.book-zoom-large .book-zoom-canvas img{display:block;margin:0 auto;width:max(100%,1000px);max-width:1600px;height:auto;max-height:none}
#app:has(>.book-reader){position:relative;overflow:hidden}
@media(max-width:950px){.book-reader-head{padding:12px 16px 5px;gap:12px}.book-reading-tip{display:none}.book-heading{text-align:right}.book-reader-controls{padding:10px 16px 12px;gap:10px;flex-wrap:wrap}.book-turn-controls{justify-content:space-between;flex:1}.book-jump-controls{margin-left:auto;gap:8px}.book-position{min-width:135px}.book-jump-controls label{display:none}.book-reader-controls button{padding:10px 12px}.book-eyebrow{font-size:9px}}
@media(max-width:620px){.book-reader-head{padding:10px 12px 3px;gap:8px}.book-reader .book-exit{min-width:0;font-size:11px;min-height:43px;padding:8px 10px}.book-heading h1{font-size:19px;letter-spacing:-.4px}.book-eyebrow{font-size:7px;letter-spacing:1px}.book-reading-stage{padding:16px}.book-reader-controls{gap:8px;padding:9px 12px 12px}.book-turn-controls{width:100%;flex:auto;gap:6px}.book-position{min-width:0;font-size:12px}.book-reader-controls button{font-size:12px;min-height:44px;padding:9px 12px}.book-jump-controls{justify-content:center;width:100%;margin-left:0}.book-jump-controls label{display:inline;font-size:11px}.book-jump-controls select{font-size:12px;min-height:42px;padding:9px}.book-zoom-head{padding:9px 12px;gap:6px}.book-zoom-head strong{font-size:12px}.book-zoom-head>div{gap:6px}.book-zoom-head button{font-size:12px;min-height:43px;padding:8px 10px}.book-zoom-canvas{padding:10px}}
@media(max-height:570px) and (orientation:landscape){.book-reader-head{padding:5px 15px;gap:10px}.book-heading h1{font-size:22px}.book-eyebrow,.book-reading-tip{display:none}.book-reader .book-exit{font-size:11px;min-height:36px;padding:7px 11px}.book-reading-stage{padding:8px}.book-reader-controls{padding:6px 15px;gap:10px;flex-wrap:nowrap}.book-reader-controls button,.book-jump-controls select{min-height:38px;font-size:11px;padding:7px 11px}.book-position{font-size:11px;min-width:117px}.book-turn-controls{flex:0}.book-jump-controls{margin-left:auto;width:auto}.book-jump-controls label{display:none}.book-zoom-head{padding:5px 15px}.book-zoom-head button{min-height:37px;padding:6px 12px}.book-zoom-canvas{padding:8px}}
@media(prefers-reduced-motion:reduce){.book-turning-leaf{transition:none;will-change:auto}}
