/* Original artwork stays intact; page copy remains accessible, responsive HTML. */
.epish-doodle-hero{position:relative;isolation:isolate;display:block;overflow:hidden;width:100%;max-width:100%;margin:24px 0 28px;padding:0;min-height:490px;height:min(52.31vw,780px);background:#0925cf;border-radius:var(--media-radius-large)}
.epish-doodle-hero .epish-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.epish-doodle-hero .drawn-hero-copy{position:relative;padding:clamp(48px,6vw,94px) max(4vw,calc((100vw - 1470px)/2));max-width:100%;z-index:1}
.epish-doodle-hero h1{color:#fff9eb;font-size:clamp(52px,5.7vw,88px);line-height:1.05;letter-spacing:-.055em;margin:0;max-width:none;text-shadow:0 2px 4px #00146320}
.epish-doodle-hero .spark-word img{filter:brightness(0) saturate(100%) invert(90%) sepia(93%) saturate(1700%) hue-rotate(345deg) brightness(103%) contrast(106%)}
.epish-parade-hero{background:#ff2379;border-radius:24px;padding:34px;gap:24px;margin-top:24px;overflow:hidden}
.epish-parade-hero .mixed-discovery-copy{position:relative;z-index:1}
.epish-parade-hero .mixed-discovery-copy p{color:#261020}
.epish-parade-hero .mixed-discovery-art{margin:0;overflow:hidden;border-radius:16px}
.epish-parade-hero .mixed-discovery-art img{display:block;width:100%;height:auto;aspect-ratio:1.91;object-fit:cover;transform:none}
.ce-hero-image>img[src*="electric-idea-portal"]{border-radius:20px;object-position:70% center}
.epish-credit-art{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:36px;margin:26px -16px 32px;background:#f2fc43;border-radius:24px}
.epish-credit-art>img{width:100%;height:100%;min-height:290px;object-fit:cover;object-position:65% center;grid-column:2;grid-row:1;border-radius:16px}
.epish-credit-copy{grid-column:1;grid-row:1}
.epish-credit-art .epish-credit-copy h1{font-size:clamp(38px,4vw,58px);line-height:1.04;margin:16px 0 20px}
.epish-credit-art p{color:#262719;max-width:34ch}
.epish-credit-art .credits-promise{font-size:13px!important;line-height:1.7}
@media(min-width:1700px){.epish-doodle-hero .epish-hero-background{object-position:center 55%}}
@media(max-width:700px){
 .epish-doodle-hero{height:560px;min-height:0;margin-bottom:26px}
 .epish-doodle-hero .epish-hero-background{inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:45% center}
 .epish-doodle-hero .drawn-hero-copy{padding:32px 24px}
 .epish-doodle-hero h1{font-size:clamp(44px,12.5vw,66px);line-height:1.03}
 .epish-doodle-hero .spark-headline-line{white-space:normal}
 .epish-doodle-hero .spark-word{display:block;width:2.95em;height:1em;margin:4px 0 -4px}
 .epish-doodle-hero .spark-headline-line+br{display:none}
 .epish-parade-hero{padding:26px 20px;margin-top:20px;gap:12px;border-radius:20px}
 .epish-parade-hero .mixed-discovery-art{width:100%;max-width:none}
 .epish-credit-art{grid-template-columns:1fr;padding:28px 22px 0;margin:20px 0 28px;gap:24px}
 .epish-credit-copy{grid-column:1;grid-row:1}
 .epish-credit-art>img{grid-column:1;grid-row:2;height:auto;min-height:0;width:calc(100% + 44px);max-width:none;margin-inline:-22px;border-radius:0;object-fit:contain}
 .epish-credit-art .epish-credit-copy h1{font-size:42px}
 .ce-hero-image>img[src*="electric-idea-portal"]{height:auto;aspect-ratio:1.91}
}

/* The portal is the creator hero's canvas, with live copy above it. */
.ce-hero.epish-portal-hero{position:relative;isolation:isolate;display:block;overflow:hidden;margin:24px 4% 36px;padding:0;width:92%;min-width:0;min-height:620px;aspect-ratio:1.91;background:#f97926;border-radius:var(--media-radius-large)}
.epish-portal-hero .ce-hero-image{position:absolute;inset:0;z-index:-1;margin:0;display:block}
.epish-portal-hero .ce-hero-image>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
.epish-portal-hero .ce-hero-copy{position:relative;width:53%;padding:clamp(36px,4vw,64px);color:#191613}
.epish-portal-hero .ce-eyebrow{color:#191613}
.epish-portal-hero h1{font-size:clamp(46px,5.3vw,78px);line-height:1.04;letter-spacing:-.055em;margin:22px 0}
.epish-portal-hero h1 em{color:#1025ae}
.epish-portal-hero .ce-lead{font-size:17px;line-height:1.6;max-width:36ch;color:#191613}
.epish-portal-hero .ce-caption{color:#302016;max-width:40ch}
.epish-portal-hero .ce-actions{gap:12px 22px;margin:24px 0 14px}
.epish-portal-hero .ce-actions .btn{background:#132cbd;color:#fff}
.epish-portal-hero .ce-text-link{color:#191613}
@media(min-width:701px) and (max-width:1100px){
 .epish-portal-hero .ce-hero-image>img{object-position:left center}
 .epish-portal-hero .ce-hero-copy{width:57%;padding:36px}
 .epish-portal-hero h1{font-size:clamp(43px,5.4vw,59px)}
 .epish-portal-hero .ce-lead{font-size:16px}
}
@media(max-width:700px){
 .ce-hero.epish-portal-hero{margin:16px 20px 28px;width:calc(100% - 40px);min-height:0;aspect-ratio:auto}
 .epish-portal-hero .ce-hero-copy{width:100%;padding:30px 24px 290px}
 .epish-portal-hero h1{font-size:clamp(38px,10.8vw,60px);margin:20px 0}
 .epish-portal-hero .ce-lead{font-size:16px}
 .epish-portal-hero .ce-hero-image{top:auto;height:310px}
 .epish-portal-hero .ce-hero-image>img{height:100%;aspect-ratio:auto;object-position:68% center;mask-image:linear-gradient(to bottom,transparent,#000 28%)}
 .epish-portal-hero .ce-actions{gap:8px 18px}
 .epish-portal-hero .ce-actions .btn{padding:14px 17px}
}

/* The image remains underneath during loading, after playback and on failure. */
.epish-portal-hero .portal-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none}
.epish-portal-hero[data-portal-motion="playing"] .portal-motion-video{opacity:1}
@media(min-width:701px) and (max-width:1100px){.epish-portal-hero .portal-motion-video{object-position:left center}}

@media(max-width:700px){.epish-portal-hero .portal-motion-video{object-position:68% center;mask-image:linear-gradient(to bottom,transparent,#000 28%)}}
.epish-portal-hero[data-portal-motion="playing"] .ce-hero-image>img{visibility:hidden}
