/* The original painted environments stay intact; the editorial layer follows one idea. */
.dream-gateway .destiny-section{padding-block:120px 125px}
.dream-gateway .destiny-section>p:not([class]){max-width:565px;margin-inline:auto;font:18px/1.8 var(--font-body);color:#e0d3df}
.dream-gateway .manifest-middle-cta{font-family:var(--font-body);gap:30px}
.dream-sequence{--dream-cream:#fff6ef;--dream-soft:#e8d8e3;--dream-accent:#edc1d9;--dream-rule:#f4d4e040;background:#292039}
.dream-sequence .manifest-scene{min-height:900px;scroll-margin-top:24px}
.dream-sequence .manifest-layout{width:min(1440px,calc(100% - 144px))}
.dream-sequence h2{font:400 clamp(48px,4.8vw,84px)/1.06 var(--font-display);letter-spacing:-.04em;color:var(--dream-cream);margin:25px 0 30px;text-wrap:balance}
.dream-sequence h2 em,.dream-sequence h3 em{font-weight:400;color:var(--dream-accent)}
.editorial-landing .dream-sequence .dream-label{font:400 11px/1.7 var(--font-label);letter-spacing:.055em;text-transform:uppercase;color:#f3c6b4;margin:0 0 20px}
.editorial-landing .dream-sequence .dream-intro{font:400 19px/1.8 var(--font-body);color:var(--dream-soft);margin:0;max-width:650px}
.dream-sequence .dream-opening{padding:110px 0 70px;text-align:center}
.dream-opening .dream-intro{margin-inline:auto!important;max-width:660px!important}
.dream-sequence .dream-seed{margin:40px auto 0;max-width:780px;padding:28px 0 0;border-top:1px solid var(--dream-rule)}
.dream-sequence blockquote,.editorial-landing .dream-sequence .dream-statement{font:400 clamp(24px,2.15vw,34px)/1.4 var(--font-display);letter-spacing:-.018em;color:var(--dream-cream);margin:0}
.dream-sequence .dream-seed .dream-label{font-size:10px;margin-bottom:12px}
.dream-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;margin-top:30px;padding:10px 0;border-bottom:1px solid var(--dream-rule);text-decoration:none;color:var(--dream-cream);font:15px/1.5 var(--font-body)}
.dream-link:hover{color:var(--dream-accent);border-color:var(--dream-accent)}
.dream-chapters{display:flex;justify-content:center;gap:55px;padding-top:35px;margin:35px auto 0;font:12px/1.5 var(--font-body)}
.dream-chapters a{display:flex;gap:12px;padding:12px 0;color:var(--dream-soft);text-decoration:none}.dream-chapters a[aria-current]{color:var(--dream-cream)}.dream-chapters span{font:11px var(--font-label);color:#f3c6b4}.dream-chapters a:hover{text-decoration:underline;text-underline-offset:6px}
.dream-chapter{display:flex;align-items:center;min-height:900px;padding:90px 0}
.dream-copy{width:540px;max-width:45%}.manifest-continuity .dream-copy{margin-left:auto}
.dream-sequence .manifest-alignment .manifest-environment{object-position:center}
.dream-sequence .manifest-continuity .manifest-environment{object-position:center}
.dream-brief,.dream-feedback{margin:35px 0 0;padding-top:25px;border-top:1px solid var(--dream-rule)}
.dream-sequence .dream-brief .dream-label,.dream-sequence .dream-feedback .dream-label{font-size:10px;margin-bottom:15px}
.dream-brief ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font:13px/1.6 var(--font-body);color:var(--dream-soft)}.dream-brief li::before{content:'·';margin-right:8px;color:#f3c6b4}
.dream-disclosure{margin-top:25px;border-top:1px solid var(--dream-rule);border-bottom:1px solid var(--dream-rule)}
.dream-disclosure summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;color:var(--dream-cream);font:15px/1.5 var(--font-body)}.dream-disclosure summary::-webkit-details-marker{display:none}.dream-disclosure summary span{font-size:24px;font-weight:300;transition:transform .2s}.dream-disclosure[open] summary span{transform:rotate(45deg)}
.dream-direction{border-top:1px solid var(--dream-rule);padding:25px 0 30px}
.dream-sequence h3{font:400 clamp(28px,2.4vw,38px)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--dream-cream);margin:15px 0 20px}
.editorial-landing .dream-direction>p:not(.dream-label),.editorial-landing #dream-version-output>p:not(.dream-label){font:16px/1.8 var(--font-body);color:var(--dream-soft);margin:0}
.dream-continuity{border-top:1px solid var(--dream-rule);margin-top:35px;padding-top:10px}.editorial-landing .dream-continuity>p{font:17px/1.8 var(--font-body);color:var(--dream-soft);margin:0}
.dream-sequence [hidden]{display:none!important}.dream-sequence :focus-visible{outline:2px solid #f3c6b4;outline-offset:6px}
@media(max-width:1100px){.dream-sequence .manifest-layout{width:calc(100% - 80px)}.dream-copy{max-width:48%}.dream-chapters{gap:35px}.dream-sequence .dream-intro{font-size:18px!important}}
@media(max-width:760px){
 .dream-gateway .destiny-section{padding:100px 0 110px}.dream-gateway .destiny-section>p:not([class]){font-size:17px}
 .dream-sequence .manifest-layout{width:calc(100% - 48px)}.dream-sequence h2{font-size:clamp(42px,9vw,62px);margin:20px 0 25px}.dream-sequence .dream-label{font-size:10px!important}
 .dream-sequence .dream-opening{padding:90px 0 270px}.dream-sequence .manifest-intro{min-height:0}.dream-sequence .dream-intro{font-size:17px!important;line-height:1.75!important}.dream-desktop-break{display:none}
 .dream-sequence .dream-seed{margin-top:30px;padding-top:25px}.dream-sequence blockquote,.editorial-landing .dream-sequence .dream-statement{font-size:26px}
 .dream-chapters{gap:15px;justify-content:space-between;margin-top:22px;padding-top:15px}.dream-chapters a{display:block;text-align:left;font-size:11px}.dream-chapters span{display:block;margin-bottom:8px}
 .dream-chapter{min-height:0;padding:85px 0 390px}.dream-copy,.manifest-continuity .dream-copy{width:100%;max-width:520px;margin-inline:auto}
 .dream-sequence .manifest-scene{min-height:0}.dream-sequence .manifest-alignment .manifest-environment,.dream-sequence .manifest-continuity .manifest-environment{height:480px;top:auto;bottom:0}
 .dream-sequence .manifest-alignment .manifest-environment{object-position:83% center}.dream-sequence .manifest-continuity .manifest-environment{object-position:22% center}
 .dream-brief,.dream-feedback{margin-top:30px}.dream-link{font-size:14px;margin-top:24px}
 .dream-sequence h3{font-size:33px}
}
@media(prefers-reduced-motion:reduce){.dream-disclosure summary span{transition:none}}
