html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}
body{position:fixed;inset:0}
main{position:fixed;inset:0;overflow:hidden;isolation:isolate}
main>.chapter,main>.chapter:last-child{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0 4vw;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transition:none}
main>.chapter.scene-active{visibility:visible;opacity:1;pointer-events:auto}
main>.chapter.scene-active .copy{animation:scene-copy-in .5s .2s both}
.chapter .copy,#process .copy,#assurance .copy{position:absolute;left:4vw;right:4vw;bottom:100px;top:auto;padding:0;max-width:560px;margin:0}
#assurance .copy{left:auto;width:46%;right:4vw}
.copy:before,#process .copy:before{top:-60px;bottom:-30px}
.portrait-note{position:static;margin:12px 0 0;font-size:10px}
.scene-label{top:125px}.back-word{top:170px}
.review-chapter{background:radial-gradient(ellipse at 65% 40%,#faf6ff,#e9ddf4 72%)}
.review-stage{position:absolute;top:125px;bottom:85px;left:0;right:0;height:auto;min-height:0;max-height:none}
.review-heading{top:40px}.review-list{top:35px;height:555px}
.deck-caption{top:auto;bottom:-25px}
.hud{right:160px}.hud>div:last-child{margin-left:25px}
.stage-navigation{position:fixed;right:3.2vw;bottom:22px;display:flex;gap:7px;z-index:30}
.stage-navigation button{width:46px;height:40px;border:1px solid #75568d55;background:#f4edf9db;backdrop-filter:blur(12px);color:#57366f;font-size:20px;border-radius:3px;cursor:pointer}
.stage-navigation button:disabled{opacity:.3;cursor:default}
.stage-navigation button:focus-visible{outline:2px solid #75468f;outline-offset:4px}
.reading-reviews .deck-hint{font-size:12px}.navigation-hint{position:fixed;left:4vw;bottom:75px;font-size:10px;letter-spacing:.2px;color:#745888;z-index:26;pointer-events:none}
footer{bottom:78px}.chapter#begin .copy{bottom:160px}
dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}
@keyframes scene-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:650px){main>.chapter,main>.chapter:last-child{padding:0 22px}.chapter .copy,#process .copy,#assurance .copy{left:22px;right:22px;bottom:100px;width:auto;padding:0;max-width:none}.chapter#begin .copy{bottom:160px}.copy:before,#process .copy:before{left:-22px;right:-22px;top:-45px}.portrait-note{position:static;font-size:9px;margin:10px 0 0}.scene-label{top:145px}.review-stage{top:135px;bottom:80px;min-height:0}.review-heading{top:7px}.review-list{top:175px;height:355px;left:22px;right:30px}.deck-caption{bottom:-25px}.hud{left:20px;right:135px;bottom:max(14px,env(safe-area-inset-bottom))}.hud i{width:30px}.hud>div:last-child{margin-left:8px;gap:5px}.hud button{min-width:32px;padding:7px}.stage-navigation{right:20px;bottom:max(14px,env(safe-area-inset-bottom));gap:5px}.stage-navigation button{width:37px;height:40px}.navigation-hint{left:22px;bottom:70px;font-size:9px}.reading-reviews .navigation-hint{display:none}#process .copy h2{font-size:32px;margin-bottom:16px}#process ol{margin:12px 0 0}#process li{padding:12px 0}footer{left:22px;right:22px;bottom:83px}#begin small{font-size:9px}}
@media(max-height:740px) and (max-width:650px){h1,h2{font-size:31px!important;line-height:1.17}.chapter .copy,#assurance .copy{bottom:86px}.chapter .copy p:not(.eyebrow){font-size:13px;margin-bottom:14px}.primary,.outline{min-height:46px;padding:13px 16px}.eyebrow{margin-bottom:10px}#process .copy{bottom:90px}#process li{padding:9px 0}#process li p{font-size:11px!important}#process .copy h2{font-size:27px!important}.review-stage{top:130px}.review-heading h2{font-size:24px!important;margin-bottom:9px}.sample-notice b{display:none}.sample-notice span{font-size:8px}.review-list{top:138px;height:315px}.review-card{padding:15px 18px!important}.quote-mark{font-size:37px;margin-top:7px}blockquote{font-size:20px;line-height:1.35;margin-bottom:12px}.review-point{padding:10px;margin-bottom:12px}.review-person{padding-top:10px}.deck-caption{bottom:-25px;padding-top:10px}.chapter#begin .copy{bottom:150px}}
@media(prefers-reduced-motion:reduce){main>.chapter.scene-active .copy{animation:none}}
