.book-hero{overflow:hidden;padding:55px 0 80px}.book-hero__empty{text-align:center;padding:100px var(--gutter);color:var(--ink-dam)}.book-carousel{width:100%}.book-carousel__stage{--book-width:200px;--book-height:calc(var(--book-width) * 1.5);position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:370px;perspective:1800px;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline-offset:-6px}.book-carousel__stage[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.book-carousel__stage[data-static=true]{cursor:default}.book-carousel__orbit{transform-style:preserve-3d;pointer-events:none}.book-carousel__ring{position:relative;width:var(--book-width);height:var(--book-height);transform-style:preserve-3d;will-change:transform;transform:translateZ(calc(-1 * var(--ring-radius))) rotateY(var(--rotation,0deg))}.book-carousel__book{position:absolute;left:50%;top:50%;width:calc(var(--book-height) * var(--cover-ratio));height:var(--book-height);transform:translate(-50%,-50%) rotateY(var(--book-angle)) translateZ(var(--ring-radius)) rotateY(calc(-1 * var(--book-angle) - var(--rotation, 0deg)));box-shadow:var(--shadow-cover)}.book-carousel__book img{object-fit:contain}.book-carousel__caption{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(480px,calc(100% - var(--gutter) * 2));min-height:76px;margin:26px auto 0}.book-carousel__selection{min-width:0}.book-carousel__title{font-size:22px;font-weight:500;text-decoration:none;line-height:1.45;letter-spacing:-.04em}.book-carousel__title:hover{text-decoration:underline;text-underline-offset:5px}.book-carousel__author{font-size:15px;margin-top:7px;color:var(--ink-dam)}.book-carousel__controls{display:flex;flex:none;gap:8px}.book-carousel__controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ink-hair);border-radius:50%;color:var(--ink);background:var(--paper);font-size:21px;cursor:pointer;transition:background .2s}.book-carousel__controls button:hover{background:var(--paper-deep)}.book-carousel__caption--single{justify-content:center;text-align:center}@media (max-width:720px){.book-hero{padding:28px 0 56px}.book-carousel__stage{--book-width:160px;height:300px;perspective:1300px}.book-carousel__caption{flex-direction:column;gap:20px;margin-top:16px;text-align:center}.book-carousel__title{font-size:21px}.book-carousel__author{margin-top:5px}}@media (max-width:360px){.book-carousel__stage{--book-width:145px;height:275px}}