/* Pinned editorial deck: blank stage, three directional cuts, a readable hold. */
.review-chapter{display:block;height:360svh;min-height:2400px;padding:0;background:radial-gradient(ellipse at 65% 40%,#faf6ff,#e9ddf4 72%);overflow:clip;overflow-clip-margin:1px}
.review-stage{position:sticky;top:135px;height:calc(100svh - 150px);min-height:550px;max-height:800px;overflow:visible}
.review-heading{position:absolute;top:65px;left:7vw;width:34vw;max-width:440px}
.review-list{position:absolute;left:52%;top:40px;width:min(40vw,520px);height:590px;padding:0;perspective:1400px;isolation:isolate}
.review-list:before,.review-list:after{content:'';position:absolute;width:100%;height:2px;top:44%;left:0;background:linear-gradient(90deg,transparent,#b595cd88,transparent);opacity:0;transform:translateX(-140%) rotate(-14deg);pointer-events:none}
.review-list.deck-cut:before{animation:cut-streak .38s ease-out}.review-list.deck-cut:after{animation:cut-streak .38s .04s ease-out;top:51%}
.review-card,.review-card.review-visible{position:absolute;inset:0 auto auto 0;width:100%;margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-115%,65px,0) rotate(-14deg) scale(.92);transition:none;border-radius:8px;box-shadow:0 25px 70px #5b387c24;transform-origin:50% 85%;will-change:auto}
.review-card:nth-child(2){background:#f8f0ff}.review-card:nth-child(3){background:#fffaf2}
.review-card.deck-shown{visibility:visible;opacity:1;pointer-events:auto}
.review-card.deck-front{transform:translate3d(0,0,0) rotate(-1deg);z-index:4}
.review-card.deck-behind-1{transform:translate3d(13px,-11px,-55px) rotate(4deg) scale(.975);z-index:3;pointer-events:none}
.review-card.deck-behind-2{transform:translate3d(-13px,-23px,-100px) rotate(-5deg) scale(.95);z-index:2;pointer-events:none}
.review-card.deck-arrive{animation:card-cut-left .42s cubic-bezier(.16,.84,.18,1) both;will-change:transform,opacity}
.review-card:nth-child(2).deck-arrive{animation-name:card-cut-right}.review-card:nth-child(3).deck-arrive{animation-name:card-cut-bottom}
.review-card.deck-burst-0{animation-delay:0s}.review-card.deck-burst-1{animation-delay:.14s}.review-card.deck-burst-2{animation-delay:.28s}
.deck-caption{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px;color:#79578e;letter-spacing:.3px}.deck-caption b{font-weight:500}.deck-dots{display:flex;gap:7px}.deck-dots i{display:block;width:22px;height:2px;background:#c9b3d9}.deck-dots i.on{background:#75468f}
.deck-hint{font-size:11px;line-height:1.8;color:#866b98;margin:18px 0 0}
@keyframes card-cut-left{0%{opacity:0;transform:translate3d(-110%,85px,0) rotate(-19deg) scale(.92)}12%{opacity:1}77%{transform:translate3d(9px,-4px,0) rotate(1deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(-1deg)}}
@keyframes card-cut-right{0%{opacity:0;transform:translate3d(115%,-25px,0) rotate(18deg) scale(.93)}12%{opacity:1}77%{transform:translate3d(-9px,3px,0) rotate(-2deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(-1deg)}}
@keyframes card-cut-bottom{0%{opacity:0;transform:translate3d(15%,85%,0) rotate(-13deg) scale(.9)}12%{opacity:1}77%{transform:translate3d(-4px,-8px,0) rotate(1deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(-1deg)}}
@keyframes cut-streak{0%{opacity:0;transform:translateX(-140%) rotate(-14deg)}20%{opacity:1}100%{opacity:0;transform:translateX(140%) rotate(-14deg)}}
@media(max-width:950px){.review-heading{left:4vw;width:38vw}.review-list{left:51%;width:44vw}.review-card{padding:25px}}
@media(max-width:650px){.review-chapter{height:330svh;min-height:2450px}.review-stage{top:135px;height:calc(100svh - 155px);min-height:560px}.review-heading{left:22px;right:22px;width:auto;top:8px;max-width:none}.review-heading .eyebrow{font-size:8px;margin-bottom:10px}.review-heading h2{font-size:28px;line-height:1.2;letter-spacing:-1.5px;margin:0 0 12px}.review-heading>p:not(.eyebrow),.review-next{display:none}.sample-notice{padding:0;border:0;margin:0}.sample-notice b{font-size:10px;margin:0 0 3px}.sample-notice span{font-size:9px;line-height:1.6}.sample-notice br{display:none}.deck-hint{display:none}.review-list{left:22px;right:29px;top:178px;width:auto;height:365px}.review-card,.review-card.review-visible{padding:18px 20px;border-radius:8px}.review-card-top{font-size:7px}.sample-badge{font-size:10px;padding:5px 9px}.quote-mark{font-size:48px;margin:12px 0 -4px}blockquote{font-size:23px;line-height:1.42;margin:0 0 16px;letter-spacing:-1px}.review-body{display:none}.review-point{padding:12px 14px;margin:0 0 16px;border-radius:5px}.review-point span{font-size:9px;margin-bottom:4px}.review-point strong{font-size:13px}.review-person{padding-top:13px;gap:10px}.review-monogram{width:33px;height:33px;font-size:21px}.review-person b{font-size:10px;margin-bottom:3px}.review-person div>span{font-size:9px}.review-doodle{font-size:25px}.deck-caption{padding-top:28px;font-size:10px}.deck-dots i{width:18px}}
@media(prefers-reduced-motion:reduce){.review-card.deck-arrive,.review-list.deck-cut:before,.review-list.deck-cut:after{animation:none!important}.review-card{transition:none!important}.review-card.deck-front{opacity:1;visibility:visible;transform:none}}
.deck-dots button{width:26px;height:28px;padding:0;border:0;border-top:2px solid #c9b3d9;background:none;cursor:pointer;transition:border-color .2s}.deck-dots button.on{border-color:#75468f}.deck-dots button:focus-visible{outline:2px solid #75468f;outline-offset:3px}.review-chapter{overflow:clip visible}.review-card[aria-hidden="true"]{user-select:none}@media(max-width:650px){.deck-dots button{width:20px;height:28px}}
