/* Optional per-DREAM theme controls; regular site UI is untouched. */
.dream-detail{background:var(--dream-background,transparent);color:var(--dream-text,inherit);position:relative;isolation:isolate}
.dream-detail .dream-detail-hero{background:var(--dream-surface,transparent);color:var(--dream-text,inherit)}
.dream-detail .dream-detail-title{color:var(--dream-text,inherit);font-family:Georgia,serif}
.dream-detail .dream-detail-eyebrow,.dream-detail .dream-detail-section-label,.dream-detail .character-role{color:var(--dream-accent,#bc4350)}
.dream-detail .dream-detail-section{border-color:var(--dream-line,#594b54)}
.dream-detail .character-card,.dream-detail .relationship-layout,.dream-detail .dream-timeline-item,.dream-detail .dream-gallery-item{border-color:var(--dream-line,#594b54)}
.dream-detail .character-card{background:var(--dream-surface,transparent)}
.dream-detail[data-title-font=sans] .dream-detail-title{font-family:'Noto Sans KR',sans-serif}
.dream-detail[data-title-font=display] .dream-detail-title{font-family:'Barlow Condensed','Noto Sans KR',sans-serif;font-weight:800;letter-spacing:.07em}
.dream-detail[data-body-font=serif]{font-family:Georgia,'Gowun Batang',serif}
.dream-detail[data-title-size=small] .dream-detail-title{font-size:clamp(2rem,5vw,3.5rem)}
.dream-detail[data-title-size=large] .dream-detail-title{font-size:clamp(3rem,8vw,6rem)}
.dream-detail[data-card=rounded] .character-card,.dream-detail[data-card=rounded] .dream-gallery-item{border-radius:20px;overflow:hidden}
.dream-detail[data-border=no] .character-card{border:0}
.dream-detail[data-shadow=yes] .character-card{box-shadow:0 14px 42px #0005}
.dream-detail[data-grain=yes]::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.12;background-image:radial-gradient(#ffffff90 .7px, transparent .8px);background-size:5px 5px}
.dream-detail[data-template=card] .character-card{padding:18px;border:1px solid var(--dream-line)}
.dream-detail[data-template=minimal] .dream-detail-section{border:0}.dream-detail[data-template=minimal] .dream-detail-hero{background:transparent}
.dream-detail[data-template=archive] .dream-detail-section-header{border-left:5px solid var(--dream-accent);padding-left:20px}
.dream-detail[data-template=split] .dream-detail-hero>.dream-detail-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.dream-detail[data-hero=center] .dream-detail-hero{text-align:center}
.dream-detail[data-hero=full] .dream-main-visual{max-width:100%;width:100%}
.dream-detail[data-hero=split] .dream-main-visual{max-width:700px;margin:auto}
.dream-detail #characters[data-layout=card] .character-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.dream-detail #characters[data-layout=profile] .character-grid{grid-template-columns:1fr}
.dream-detail #relationship[data-layout=full] .relationship-layout{display:block}
.dream-detail #relationship[data-layout=two] .relationship-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dream-detail #timeline[data-layout=list] .dream-timeline-item{border-left:0}
.dream-detail #gallery[data-layout=masonry] .dream-gallery{columns:2;display:block}.dream-detail #gallery[data-layout=masonry] figure{break-inside:avoid;margin-bottom:22px}
.dream-detail #gallery[data-layout=slider] .dream-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dream-detail #gallery[data-layout=slider] figure{scroll-snap-align:start;flex:0 0 min(360px,80vw)}
.dream-custom-decoration{max-height:180px;overflow:hidden}.dream-custom-decoration img{opacity:.5}
.interest-work-external{margin-left:auto;display:inline-block;padding:8px}
@media(max-width:760px){.dream-detail[data-template=split] .dream-detail-hero>.dream-detail-inner,.dream-detail #relationship[data-layout=two] .relationship-layout{display:block}.dream-detail #gallery[data-layout=masonry] .dream-gallery{columns:1}}
/* Override the original sky-only palette inside selected couple content. */
body.dream-sky .dream-detail{--sky-dark:var(--dream-text);--sky-muted:var(--dream-text);--sky-accent:var(--dream-accent);background:var(--dream-background)}
body.dream-sky .dream-detail .dream-detail-hero .dream-detail-inner,
body.dream-sky .dream-detail .dream-detail-section>.dream-detail-inner{background:var(--dream-surface);border-color:var(--dream-line);color:var(--dream-text);backdrop-filter:none;-webkit-backdrop-filter:none}
body.dream-sky .dream-detail .dream-detail-title,
body.dream-sky .dream-detail .dream-detail-section-title,
body.dream-sky .dream-detail .character-name,
body.dream-sky .dream-detail .relationship-lead,
body.dream-sky .dream-detail .timeline-title{color:var(--dream-text)}
body.dream-sky .dream-detail .dream-detail-eyebrow,
body.dream-sky .dream-detail .dream-detail-section-label,
body.dream-sky .dream-detail .character-role,
body.dream-sky .dream-detail .timeline-label{color:var(--dream-accent)}
body.dream-sky .dream-detail .character-card{background:var(--dream-surface);border-color:var(--dream-line)}
body.dream-sky .dream-detail .dream-keyword-list li{color:var(--dream-text);border-color:var(--dream-line);background:var(--dream-background)}
body.dream-sky .dream-detail[data-title-font=sans] .dream-detail-title{font-family:'Noto Sans KR',sans-serif}
body.dream-sky .dream-detail[data-title-font=display] .dream-detail-title{font-family:'Barlow Condensed','Noto Sans KR',sans-serif}
body.dream-sky .dream-detail[data-title-size=small] .dream-detail-title{font-size:clamp(2rem,5vw,3.5rem)}
body.dream-sky .dream-detail[data-title-size=large] .dream-detail-title{font-size:clamp(3rem,8vw,6rem)}
body.dream-sky .dream-detail[data-card=square] .character-card{border-radius:0}
body.dream-sky .dream-detail[data-card=rounded] .character-card{border-radius:20px}
body.dream-sky .dream-detail[data-border=no] .character-card{border:0}
body.dream-sky .dream-detail[data-shadow=yes] .character-card{box-shadow:0 14px 42px #0005}
body.dream-sky .dream-detail[data-template=minimal] .dream-detail-section>.dream-detail-inner{border:0;box-shadow:none}
body.dream-sky .dream-detail[data-template=card] .dream-detail-section>.dream-detail-inner{border-radius:24px}
body.dream-sky .dream-detail[data-template=archive] .dream-detail-section-title{border-left:4px solid var(--dream-accent);padding-left:20px}
body.dream-sky .dream-detail[data-hero=split] .dream-detail-hero .dream-detail-inner{text-align:left}
body.dream-sky .dream-detail[data-hero=center] .dream-detail-hero .dream-detail-inner{text-align:center}
[hidden]{display:none!important}

/* Creator-added DREAM sections */
.dream-custom-section .paopao-section-copy{white-space:pre-line;line-height:1.9;overflow-wrap:anywhere}
.dream-custom-section .paopao-section-image{max-height:460px;overflow:hidden;margin:1.5rem 0}
.dream-custom-section .paopao-section-image img{width:100%;height:auto;max-height:460px;object-fit:contain}
.dream-custom-section[data-layout=card] .dream-detail-inner{border-radius:18px}
.dream-custom-section[data-layout=split] .dream-detail-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media(max-width:760px){.dream-custom-section[data-layout=split] .dream-detail-inner{display:block}}
