/* The reverse journey: one continuous atmosphere, with room to read. */
.return-chapter{--accent:#dfef36;--veil:#1d0b12;display:block;height:auto;min-height:100svh;padding:0;overflow:visible}
.return-chapter.rose-fever{--accent:#dfef36;--veil:#241a11}
.return-chapter.rose-nerve{--accent:#dfef36;--veil:#0a1b2c}
.reading-art{position:absolute;inset:0;z-index:0;pointer-events:none}
.return-chapter .reading-art .scene{position:sticky;inset:auto;top:0;width:100%;height:100svh;overflow:hidden}
.return-chapter .scene-image{inset:-3%;background-size:cover;background-position:center}
.smoke-field{position:absolute;inset:-8%;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.65;mask-image:linear-gradient(transparent 5%,#000 30%,#000 80%,transparent)}
.smoke-field i{position:absolute;width:115%;height:70%;left:-25%;top:20%;border-radius:50%;background:radial-gradient(ellipse at 30% 60%,transparent 24%,color-mix(in srgb,var(--accent) 16%,transparent) 38%,transparent 57%),radial-gradient(ellipse at 75% 35%,transparent 25%,color-mix(in srgb,var(--accent) 12%,transparent) 44%,transparent 65%);filter:blur(20px);transform-origin:center;animation:scent-drift 26s ease-in-out infinite alternate}
.smoke-field i:nth-child(2){left:5%;top:5%;opacity:.65;animation-name:scent-rise;animation-duration:33s;animation-delay:-17s}
.smoke-field i:nth-child(3){left:-20%;top:38%;opacity:.55;animation-duration:39s;animation-delay:-22s;animation-direction:alternate-reverse}
@keyframes scent-drift{from{transform:translate3d(-6%,8%,0) rotate(-12deg) scale(.95)}to{transform:translate3d(16%,-14%,0) rotate(13deg) scale(1.2)}}
@keyframes scent-rise{from{transform:translate3d(10%,20%,0) rotate(15deg) scale(1.15)}to{transform:translate3d(-14%,-22%,0) rotate(-10deg) scale(.9)}}
.enhanced .smoke-field i{animation-play-state:paused}
.enhanced .is-current .smoke-field i,.enhanced .is-moving .smoke-field i{animation-play-state:running}
body.paused .smoke-field i{animation-play-state:paused}
.return-chapter .reading-art .shade{display:none}
.reading-content{position:relative;z-index:2;background:linear-gradient(90deg,#08060970,transparent 80%)}
.return-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100svh;padding:150px clamp(24px,6vw,110px) 145px;background:linear-gradient(0deg,var(--veil),transparent 25%),linear-gradient(90deg,#08060966,transparent 80%)}
.return-chapter .overline{position:static;margin:0 0 30px;max-width:100%;color:var(--accent)}
.return-chapter .scent-name{font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:.09em;line-height:1.2}
.return-chapter .scent-premise{font-size:12px;letter-spacing:.16em;margin-top:12px;line-height:1.5}
.return-chapter .word{width:auto;max-width:70%;font-size:clamp(76px,min(12vw,16vh),192px);line-height:.88;white-space:normal;text-align:left;letter-spacing:-.035em}
.return-chapter .word>span{display:block;white-space:nowrap}
.return-chapter .caption{position:static;max-width:28em;margin:30px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.55;letter-spacing:0}
.fragrance-family{margin:26px 0 0;color:var(--accent);font-size:12px;line-height:1.6;letter-spacing:.15em}
.story-cue{display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:28px;font-size:11px;letter-spacing:.12em;text-decoration:none}
.story-cue span{font-size:21px;transition:transform .2s ease}
.story-cue:hover span{transform:translateY(4px)}
.fragrance-story{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:clamp(48px,9vw,160px);row-gap:30px;margin:0;padding:60px clamp(24px,6vw,110px) 160px;background:linear-gradient(var(--veil),color-mix(in srgb,var(--veil) 88%,transparent));scroll-margin-top:125px}
.story-block{grid-column:1;max-width:600px}
.story-block h3{margin:0 0 16px;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.14em;color:var(--accent)}
.story-block p{margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.75;text-wrap:pretty}
.note-pyramid{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0;border-top:1px solid #fff4e54d}
.note-pyramid>div{padding:24px 0;border-bottom:1px solid #fff4e526}
.note-pyramid dt{font-size:12px;letter-spacing:.12em;line-height:1.6;color:var(--accent)}
.note-pyramid dd{margin:12px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.65;text-wrap:pretty}
.fragrance-story .story-list{grid-column:1;font-size:18px;min-height:52px;margin:0;color:var(--accent)}
.scent-next{grid-column:2;align-self:center;justify-self:start;display:inline-flex;align-items:center;min-height:52px;gap:30px;font-size:18px;text-decoration:none;border-bottom:1px solid #fff4e566}
.scent-next::after{content:'→';transition:transform .2s ease}
.scent-next:hover::after{transform:translateX(4px)}
.fragrance-story .business-links{grid-column:1 / -1;margin:0;padding-top:24px;border-top:1px solid #fff4e526}
.reading-view main{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#fff4e566 var(--reading-bg,#171018);background:var(--reading-bg,#171018)}
.reading-view main::-webkit-scrollbar{display:block;width:5px}
.reading-view main::-webkit-scrollbar-thumb{background:#fff4e566}
.reading-view .chapter,.reading-view .chapter:not(.return-chapter){display:none}
.reading-view .reading-current{display:block;position:relative;left:0!important;top:0!important;width:100%!important;height:auto!important;min-height:100%;overflow:visible}
.reading-view header{top:0;left:0;right:0;padding:24px var(--gutter);min-height:94px;background:var(--reading-bg,#171018);border:0}
.reading-view header::before{content:none}
.reading-view footer{background:linear-gradient(transparent,var(--reading-bg,#171018) 35%)}
@media(max-width:850px){.fragrance-story{column-gap:48px}.return-chapter .word{max-width:90%}.return-intro{padding-left:var(--gutter);padding-right:var(--gutter)}}
@media(max-width:650px){
 .return-chapter .scene-image{background-image:var(--scene-phone,var(--scene));background-position:center}
 .return-intro{justify-content:flex-end;padding:180px 24px 145px;background:linear-gradient(0deg,var(--veil),transparent 60%),linear-gradient(90deg,#08060938,transparent)}
 .return-chapter .overline{margin-bottom:24px}
 .return-chapter .scent-name{font-size:22px;letter-spacing:.08em}
 .return-chapter .word{font-size:clamp(58px,18vw,100px);max-width:100%;line-height:.9}
 .return-chapter .caption{margin-top:24px;max-width:19em;font-size:18px;line-height:1.6}
 .fragrance-family{font-size:11px;letter-spacing:.1em;margin-top:20px}
 .story-cue{margin-top:18px;font-size:11px;gap:24px}
 .fragrance-story{display:block;padding:30px 24px 150px;scroll-margin-top:110px}
 .story-block{margin-bottom:36px}
 .story-block p,.note-pyramid dd{font-size:18px;line-height:1.75}
 .note-pyramid{margin:42px 0 32px}
 .note-pyramid>div{padding:22px 0}
 .note-pyramid dd{margin-top:8px}
 .fragrance-story .story-list{font-size:17px;margin-top:20px}
 .scent-next{font-size:17px;margin:18px 0 30px;min-height:52px}
 .fragrance-story .business-links{padding-top:18px}
 .reading-view header{padding:20px var(--gutter);min-height:112px;align-items:flex-start}
 .reading-view .header-links>.social-links{left:14px;top:65px}
 .reading-view footer{grid-template-columns:95px 1fr 1fr}
 .reading-view #counter{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.story-cue span,.scent-next::after{transition:none}}
@media(max-height:740px) and (min-width:651px){
 .return-intro{padding:110px var(--gutter) 120px}
 .return-chapter .overline{margin-bottom:20px}
 .return-chapter .scent-name{font-size:20px}
 .return-chapter .scent-premise,.fragrance-family{display:none}
 .return-chapter .word{font-size:clamp(54px,12vh,88px)}
 .return-chapter .caption{font-size:18px;line-height:1.5;margin-top:18px}
 .story-cue{margin-top:12px;min-height:32px}
}
