.hero{padding-top:38px}.hero h1{margin-bottom:12px}.bookshelf{position:relative;display:block;height:405px;overflow:hidden;padding:0;touch-action:pan-y;scroll-snap-type:none;isolation:isolate}.bookshelf::after{content:"";position:absolute;bottom:22px;left:12%;width:76%;height:28px;background:radial-gradient(ellipse,#46312b23,transparent 70%);z-index:-1}.bookshelf .book-choice{position:absolute;left:50%;top:40px;width:190px;padding:0;border:0;background:none;text-align:center;transform:translateX(calc(-50% + var(--offset,0px))) translateY(var(--lift,30px)) rotate(var(--angle,0deg)) scale(var(--scale,.88));opacity:var(--opacity,1);z-index:var(--layer,1);transition:transform 850ms cubic-bezier(.22,.8,.25,1),opacity 650ms;transform-origin:center 85%;will-change:transform}.bookshelf .book-choice.selected{background:none;border:0}.bookshelf .book-choice img{height:285px;width:100%;object-fit:contain;filter:drop-shadow(0 15px 12px #37282030);transition:filter .4s}.bookshelf .book-choice.selected img{filter:drop-shadow(0 18px 15px #37282045)}.bookshelf .book-number{display:none}.bookshelf .book-caption{margin-top:18px;font-size:11px;opacity:0;transition:opacity .4s;min-height:0}.bookshelf .book-choice.selected .book-caption{opacity:1}.bookshelf.entering .book-choice{transform:translateX(calc(-50% + var(--offset))) translateY(160px) rotate(0deg) scale(.7);opacity:0}.collection-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 0 25px;font-size:11px;color:var(--muted)}.collection-controls button{border:1px solid var(--line);border-radius:50%;height:38px;width:38px;background:transparent;color:var(--ink);cursor:pointer}.collection-controls button:hover{background:#eee5dc}#motion-toggle{border:0;border-radius:0;width:105px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.book-details{min-height:220px}.book-details h2{max-width:720px}.book-choice:focus-visible{outline-offset:9px}#book-price{min-height:38px}@media(max-width:760px){.bookshelf{height:360px;margin:0 -22px}.bookshelf .book-choice{width:170px;top:35px}.bookshelf .book-choice img{height:255px}.hero h1{font-size:43px}.hero-heading p{font-size:13px}.collection-controls{padding-bottom:20px}.book-details{min-height:330px}}@media(prefers-reduced-motion:reduce){.bookshelf .book-choice,.bookshelf .book-caption,.bookshelf .book-choice img{transition:none}.bookshelf.entering .book-choice{opacity:1;transform:translateX(calc(-50% + var(--offset))) translateY(var(--lift)) rotate(var(--angle)) scale(var(--scale))}}

/* Keep labels outside the transformed cover stack. */
.bookshelf .book-caption{display:none}.bookshelf{height:380px}.selected-cover-title{text-align:center;font-size:16px;font-weight:600;margin:8px 16px 16px;min-height:26px;line-height:1.5}.hero-heading>p{max-width:400px}.book-details{min-height:280px}.book-details p{line-height:1.8}.book-details .text-link{display:inline-block;margin-top:8px;font-size:12px}@media(max-width:760px){.bookshelf{height:340px}.selected-cover-title{font-size:15px;margin:12px 12px 16px}.book-details{min-height:430px}.hero-heading>p{max-width:none}}
