/* Motion is enhancement: content remains visible without JavaScript. */
.hero-art{transition:box-shadow .5s,transform .5s}.hero-art:hover{transform:rotate(0);box-shadow:0 40px 80px -25px #68132a60}.hero-art::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,#fff8 47%,transparent 62%);background-size:300% 100%;pointer-events:none;animation:cover-light 10s ease-in-out infinite;mix-blend-mode:soft-light;z-index:4}.book{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s}.hero-art:hover .book{transform:rotate(-3deg) rotateY(-3deg);box-shadow:15px 35px 40px #36081465}.edition-seal{animation:seal-sway 7s ease-in-out infinite}.tiny-star,.offer-star{display:inline-block;animation:star-turn 12s ease-in-out infinite}.art-word{animation:word-drift 8s ease-in-out infinite}.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s,background .25s}.button.primary::before{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 44%,#ffffff28 50%,transparent 56%);transform:translateX(-70%);pointer-events:none;z-index:-1}.button.primary:hover::before{animation:cta-light .8s ease-out}.button.primary:hover{transform:translateY(-3px);box-shadow:0 20px 35px -12px #68132a88}.button:active{transform:scale(.98)}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.language-toggle button{transition:background .25s,color .25s,box-shadow .25s}.chapter-list details,.faq-list details{transition:border-color .3s,box-shadow .3s,transform .3s}.chapter-list details:hover,.faq-list details:hover{border-color:#c59b2770;box-shadow:0 14px 30px -20px #68132a70;transform:translateY(-2px)}.chapter-list details[open] ol,.faq-list details[open] p{animation:panel-open .35s ease-out}.reading-step>span{transition:transform .4s,background .4s}.reading-step:hover>span{transform:rotate(-8deg) scale(1.07);background:#efe0a7}.reading-photo{overflow:hidden;border-radius:30px}.reading-photo img{transition:transform 1s}.reading-photo:hover img{transform:scale(1.035)}.price-card{position:relative;transition:transform .45s,box-shadow .45s}.price-card:hover{transform:translateY(-4px);box-shadow:0 35px 65px -20px #0f020aaa}.photo-note{animation:note-drift 8s ease-in-out infinite}.final-nudge>span{display:inline-block;animation:star-turn 12s ease-in-out infinite}.checkout-dialog[open]{animation:dialog-enter .3s cubic-bezier(.2,.7,.2,1)}.motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-reveal.is-revealed{opacity:1;transform:translateY(0)}.hero-copy h1 em{background:linear-gradient(100deg,#68132a,#a63552,#68132a);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-colour 9s ease-in-out infinite}.motion-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#68132a,#c59b27);transform-origin:left;transform:scaleX(0);z-index:40;pointer-events:none}
@keyframes cover-light{0%,35%,100%{background-position:130% 0}65%{background-position:-70% 0}}@keyframes seal-sway{0%,100%{transform:rotate(7deg)}50%{transform:rotate(-3deg)}}@keyframes star-turn{0%,65%,100%{transform:rotate(0)}80%{transform:rotate(90deg)}}@keyframes word-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes cta-light{to{transform:translateX(70%)}}@keyframes panel-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes note-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes title-colour{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(hover:none){.hero-art:hover{transform:rotate(1.5deg)}.button.primary:hover{transform:none}.chapter-list details:hover,.faq-list details:hover,.price-card:hover{transform:none}.reading-photo:hover img{transform:none}}
@media(max-width:720px){.motion-reveal{transform:translateY(16px);transition-duration:.6s}.hero-art::after{animation-duration:14s}.edition-seal{animation-duration:9s}.photo-note{animation:none}.motion-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.hero-copy h1 em{color:var(--wine);background:none}.hero-art::after{animation:none;background:none}.book,.hero-art,.button,.reading-photo img,.price-card{transition:none!important}.edition-seal,.tiny-star,.offer-star,.art-word,.photo-note,.final-nudge>span,.checkout-dialog[open]{animation:none!important}.button.primary:hover::before{animation:none}.chapter-list details[open] ol,.faq-list details[open] p{animation:none}.motion-progress{display:none}}
