/* One continuous photographic journey. Image movement belongs to the source, never to CSS. */
.cinema-journey{
  --journey-base:#1c1712;
  --journey-text:#eedfc7;
  --journey-muted:#c2b098;
  --journey-gold:#d4b47c;
  --journey-line:#ccb1843b;
  background:var(--journey-base);
  color:var(--journey-text);
}
.cinema-journey :is(.journey-image,.poster-image,.journey-closing-image img){animation:none!important;transform:none!important;transition:none!important;filter:none!important}
.cinema-journey :is(.journey-scene,.journey-closing){scroll-margin-top:var(--header)}
.journey-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:var(--header)}

/* The opening is a single frame. Its disclosure has its own space above the footer. */
.cinema-journey .journey-opening{display:flex;flex-direction:column;min-height:max(870px,100svh);height:auto;overflow:hidden}
.cinema-journey .journey-opening .film-content{padding-top:calc(var(--header) + 150px);padding-bottom:133px}
body.dhd .cinema-journey .journey-opening .film-title{font-size:clamp(69px,7.65vw,130px);line-height:.99;max-width:11ch;margin-bottom:27px}
body.dhd .cinema-journey .journey-opening .film-deck{max-width:38ch;font-size:clamp(14px,1.3vw,17px);line-height:1.85;margin-bottom:25px}
body.dhd .cinema-journey .journey-disclosure{max-width:59ch;font:400 10px/1.8 var(--sans);letter-spacing:.015em;color:#d5c3a7;margin:25px 0 0;text-wrap:pretty}
.cinema-journey .journey-opening .film-footer{bottom:29px;padding-top:20px}
.cinema-journey .journey-opening .film-wash{background:linear-gradient(90deg,#1a130dbb 0%,#1b150d38 44%,transparent 78%),linear-gradient(0deg,#1c1712 0%,#1c1712e8 17%,#1c171272 44%,#1c171208 78%)}

/* Full-width action, followed by a lower-third thought. The text remains in document flow. */
.journey-scene{position:relative;display:block;isolation:isolate;margin:0;padding:0;background:var(--journey-base);overflow:visible}
.journey-visual{position:relative;isolation:isolate;width:100%;margin:0;overflow:hidden;background:#211a13}
body.dhd .cinema-journey .journey-image{
  display:block;
  width:100%;
  max-width:none;
  height:clamp(510px,56.25vw,900px);
  margin:0;
  object-fit:cover;
  object-position:var(--journey-focus,50% 45%);
}
.journey-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 46%,#1c171226 61%,#1c1712ad 85%,#1c1712 100%)}
.journey-copy{
  position:relative;
  z-index:2;
  width:min(500px,calc(100% - 2 * var(--film-gutter)));
  margin:-185px 0 0 var(--film-gutter);
  padding:0 0 50px;
}
.journey-copy-right>.journey-copy{margin-left:auto;margin-right:var(--film-gutter)}
body.dhd .cinema-journey .journey-copy>.film-kicker{font:500 9px/1.7 var(--sans);letter-spacing:.16em;color:#dfc394;margin:0 0 19px;text-wrap:pretty}
body.dhd .cinema-journey .journey-copy>h2{font:400 clamp(43px,4.1vw,66px)/1.065 var(--serif);letter-spacing:-.039em;color:#f0dfc2;max-width:14ch;margin:0 0 23px;text-wrap:balance}
body.dhd .cinema-journey .journey-copy>h2 em{color:#d9b984;font-style:italic}
body.dhd .cinema-journey .journey-thought{font:400 17px/1.75 var(--serif);color:#ecdbc0;letter-spacing:0;max-width:39ch;margin:0 0 21px;text-wrap:pretty}
body.dhd .cinema-journey .journey-fact{font:400 12px/1.9 var(--sans);color:#c7b69c;max-width:53ch;margin:0 0 25px;text-wrap:pretty}
.journey-next{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:46px;padding:10px 0;border-bottom:1px solid #ceb17c77;font:500 11px/1.7 var(--sans);color:#e6c994!important;max-width:100%;text-wrap:pretty}
.journey-next>span{flex:0 0 auto;font:400 19px/1 var(--sans);color:#e8cb92}
.journey-next:hover{color:#ffe2aa!important;border-color:#e6c994}
body.dhd .cinema-journey .journey-caption{display:block;margin:0 var(--film-gutter);padding:0 0 25px;font:400 9px/1.8 var(--sans);letter-spacing:.04em;color:#ad997d;border-bottom:1px solid #c2a1731f}

/* Expanding a fact makes the page longer. It never traps the nine stages inside an image. */
.journey-detail{position:relative;margin:29px 0 23px;padding:0;border-block:1px solid var(--journey-line);color:#d7c4a7;background:transparent;overflow:visible}
.journey-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:55px;padding:14px 0;color:#dfc394;font:500 11px/1.6 var(--sans);cursor:pointer;list-style:none}
.journey-detail>summary::-webkit-details-marker{display:none}
.journey-detail>summary::marker{content:""}
.journey-detail>summary>span{font:400 21px/1 var(--sans);color:#dbba7f;flex:0 0 22px;text-align:center}
.journey-detail[open]>summary>span{transform:rotate(45deg)}
.journey-detail>summary:hover{color:#f5dbac}
.journey-detail-body{padding:2px 0 25px;overflow:visible}
body.dhd .cinema-journey .journey-detail-body p{font:400 12px/1.9 var(--sans);color:#c5b497;margin:0 0 20px;max-width:55ch}
.journey-detail-body>:last-child{margin-bottom:0!important}
.journey-origin-list,.journey-check-list{margin:0 0 24px;padding:0}
.journey-origin-list>div{display:grid;grid-template-columns:minmax(115px,.85fr) minmax(0,1.25fr);gap:24px;padding:19px 0;border-bottom:1px solid #c2a17324}
.journey-origin-list>div:last-child{border-bottom:0}
.journey-origin-list dt{font:500 11px/1.8 var(--sans);color:#ddc69e}
.journey-origin-list dd{margin:0;font:400 12px/1.85 var(--sans);color:#c5b497}
.journey-check-list>div{padding:22px 0;border-bottom:1px solid #c2a17324}
.journey-check-list>div:last-child{border-bottom:0;padding-bottom:0}
.journey-check-list dt{font:400 27px/1.2 var(--serif);letter-spacing:-.02em;color:#ead6b2;margin:0 0 11px}
.journey-check-list dd{margin:0}
.journey-check-list dd>strong{display:block;font:500 10px/1.7 var(--sans);letter-spacing:.025em;color:#c9ac79;margin:0 0 9px}
body.dhd .cinema-journey .journey-check-list dd>p{margin-bottom:0;font-size:11px}
.journey-process{margin:0;padding:0;list-style:none}
.journey-process>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px;padding:21px 0;border-bottom:1px solid #c2a17324}
.journey-process>li:last-child{border-bottom:0;padding-bottom:0}
.journey-process>li>span{font:400 18px/1.35 var(--serif);color:#b99760}
.journey-process strong{display:block;font:500 12px/1.7 var(--sans);color:#e2cba4;margin:0 0 8px}
body.dhd .cinema-journey .journey-process p{font-size:11px;line-height:1.9;margin:0}
.journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;margin:25px 0 18px}
body.dhd .cinema-journey .journey-actions .film-link{font-size:11px;gap:26px;min-height:46px}

/* Film covers sit on a continuous rail; the adjacent cover stays visible. */
.cinema-journey .journey-library{padding-top:67px;padding-bottom:48px;background:#1c1712;border-bottom:1px solid #c2a1731c}
body.dhd .cinema-journey .journey-library>.film-kicker{font-size:8px;letter-spacing:.2em;margin-bottom:18px}
body.dhd .cinema-journey .journey-library>h2{font-size:clamp(35px,3.5vw,57px);letter-spacing:-.035em;line-height:1.1;margin-bottom:33px}
.cinema-journey .poster-rail{grid-auto-columns:clamp(225px,calc((100vw - var(--film-gutter) - 72px)/4.3),335px);gap:18px;align-items:stretch;padding-top:6px;padding-bottom:27px;scroll-snap-type:x proximity;overflow-x:auto;overflow-y:hidden}
.cinema-journey .chapter-poster{aspect-ratio:2/3;min-height:0;padding:26px 23px;box-shadow:none;border:1px solid #d1b58226;background:#2c2218;overflow:hidden;scroll-snap-align:start;transform:none;transition:border-color .15s}
.cinema-journey .chapter-poster:hover{border-color:#d1b58291;background:#2c2218}
.cinema-journey .chapter-poster .poster-image{width:100%;height:100%!important;object-fit:cover;object-position:var(--poster-focus,50% 40%)}
.cinema-journey .poster-shade{background:linear-gradient(0deg,#17110af5 0%,#1c150cc9 23%,transparent 67%),linear-gradient(180deg,#120d078f,transparent 28%)}
.cinema-journey .poster-top{inset:20px 23px auto;font:500 8px/1.6 var(--sans);letter-spacing:.19em;color:#e2c99c}
.cinema-journey .poster-top>span{font:400 17px/1 var(--serif);letter-spacing:0;color:#ead2aa}
body.dhd .cinema-journey .chapter-poster .poster-title{font:400 clamp(31px,2.6vw,44px)/1.035 var(--serif);letter-spacing:-.032em;margin:0 0 24px;max-width:10ch;color:#f1ddbb;overflow-wrap:normal}
body.dhd .cinema-journey .poster-title small{font:500 8px/1.7 var(--sans);letter-spacing:.18em;color:#dbc194;margin:0 0 12px}
.cinema-journey .poster-bottom{font:400 9px/1.6 var(--sans);gap:10px;letter-spacing:.025em;color:#e3c99f}
.cinema-journey .poster-bottom>span:last-child{width:31px;height:31px;flex-basis:31px;font-size:15px;border-color:#d6b47975}
.cinema-journey .poster-rail::-webkit-scrollbar{height:3px}
.cinema-journey .poster-rail::-webkit-scrollbar-track{margin-inline:var(--film-gutter);background:#ceb08010}
.cinema-journey .poster-rail::-webkit-scrollbar-thumb{background:#c4a3716b}

/* The last decision returns to the same household, in one wide frame. */
.journey-closing{position:relative;isolation:isolate;display:block;background:var(--journey-base);padding:0;overflow:visible}
.journey-closing-image{position:relative;width:100%;overflow:hidden}
body.dhd .cinema-journey .journey-closing-image>img{display:block;width:100%;max-width:none;height:clamp(520px,56.25vw,880px);object-fit:cover;object-position:50% 44%;margin:0}
.journey-closing-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,#1c17125c 72%,#1c1712 100%)}
.journey-closing-copy{position:relative;z-index:1;width:min(500px,calc(100% - 2 * var(--film-gutter)));margin:-190px 0 0 var(--film-gutter);padding:0 0 63px}
body.dhd .cinema-journey .journey-closing-copy>.film-kicker{font-size:9px;letter-spacing:.2em;margin:0 0 23px}
body.dhd .cinema-journey .journey-closing-copy h2{font:400 clamp(49px,5.3vw,85px)/1.02 var(--serif);letter-spacing:-.046em;max-width:11ch;margin:0 0 26px;color:#efdbb8}
body.dhd .cinema-journey .journey-closing-copy>p:not(.film-kicker){font:400 14px/1.9 var(--sans);color:#c9b699;max-width:39ch;margin:0 0 24px}
.cinema-journey .film-value{background:#282016;border-color:#c2a17337;padding-block:clamp(78px,8vw,126px)}
.cinema-journey .film-value select:focus-visible{outline:2px solid #e3c28a;outline-offset:4px}
.cinema-journey .film-credits{background:#1c1712;border-top:1px solid #c2a17325}
.cinema-journey :is(.journey-next,.chapter-poster,.journey-detail>summary,.journey-actions .film-link):focus-visible{outline:2px solid #efcc8b;outline-offset:5px}

@media(min-width:1800px){
  .cinema-journey .journey-opening .film-content{padding-top:calc(var(--header) + 160px)}
  .journey-copy{margin-top:-210px;width:500px}
  .journey-closing-copy{margin-top:-220px}
  .cinema-journey .poster-rail{grid-auto-columns:calc((100vw - var(--film-gutter) - 88px)/4.3);gap:22px}
  body.dhd .cinema-journey .chapter-poster .poster-title{font-size:47px}
  .cinema-journey .chapter-poster{padding:31px 29px}
  .cinema-journey .poster-top{inset:25px 29px auto}
}
@media(max-width:1100px){
  .cinema-journey .journey-opening{min-height:850px}
  .cinema-journey .journey-opening .film-content{padding-top:calc(var(--header) + 125px);padding-bottom:135px}
  body.dhd .cinema-journey .journey-opening .film-title{font-size:clamp(65px,8.7vw,95px)}
  .journey-copy{width:min(470px,calc(100% - 2 * var(--film-gutter)));margin-top:-160px;padding-bottom:43px}
  body.dhd .cinema-journey .journey-copy>h2{font-size:clamp(44px,5vw,58px)}
  body.dhd .cinema-journey .journey-image{height:clamp(480px,59vw,680px)}
  .cinema-journey .poster-rail{grid-auto-columns:clamp(240px,30vw,305px)}
  .journey-closing-copy{margin-top:-165px}
}

/* Phone: show the entire action, then read the thought. No portrait crop of a group of faces. */
@media(max-width:760px){
  .cinema-journey .journey-opening{display:block;min-height:0;height:auto;padding-top:calc(var(--header) + 68px);overflow:hidden}
  .cinema-journey .journey-opening>.film-meta{top:calc(var(--header) + 22px);left:var(--film-gutter);right:var(--film-gutter);font-size:8px;align-items:flex-start;gap:20px}
  .cinema-journey .journey-opening>.film-meta>span+span{max-width:18ch;font-size:8px;line-height:1.7;text-align:right}
  .cinema-journey .journey-opening :is(img.film-backdrop,video.film-backdrop-video){position:absolute;top:calc(var(--header) + 68px);bottom:auto;left:0;right:0;width:100%;height:62.5vw!important;max-height:none;object-fit:contain;object-position:center center;background:#211a13}
  .cinema-journey .journey-opening>.film-wash{top:calc(var(--header) + 68px);bottom:auto;height:62.5vw;background:linear-gradient(180deg,transparent 82%,#1c1712 100%)}
  .cinema-journey .journey-opening .film-content{position:relative;width:100%;padding:calc(62.5vw + 29px) var(--film-gutter) 33px}
  body.dhd .cinema-journey .journey-opening .film-title{font-size:clamp(54px,10.5vw,79px);line-height:1.015;letter-spacing:-.047em;max-width:12ch;margin:0 0 23px}
  .cinema-journey .journey-opening .film-content>.film-kicker{font-size:8px;margin-bottom:21px;letter-spacing:.16em}
  body.dhd .cinema-journey .journey-opening .film-deck{font-size:14px;line-height:1.85;margin:0 0 21px;max-width:37ch}
  body.dhd .cinema-journey .journey-disclosure{font-size:10px;line-height:1.8;max-width:50ch;color:#c6b396;margin-top:25px}
  .cinema-journey .journey-opening .film-footer{position:relative;inset:auto;align-items:center;gap:22px;margin:0 var(--film-gutter);padding:20px 0 27px;border-top-color:#c2a17335}
  .cinema-journey .journey-opening .film-scroll{font-size:8px;letter-spacing:.07em}
  .journey-visual{aspect-ratio:16/10;min-height:0;height:auto;background:#211a13;overflow:hidden}
  body.dhd .cinema-journey .journey-image{display:block;width:100%;height:100%!important;max-height:none;object-fit:contain;object-position:center center}
  .journey-shade{background:linear-gradient(180deg,transparent 87%,#1c1712 100%)}
  .journey-copy,.journey-copy-right>.journey-copy{width:auto;max-width:none;margin:0;padding:33px var(--film-gutter) 31px}
  body.dhd .cinema-journey .journey-copy>.film-kicker{font-size:8px;line-height:1.9;letter-spacing:.15em;margin-bottom:19px}
  body.dhd .cinema-journey .journey-copy>h2{font-size:clamp(41px,7vw,58px);line-height:1.09;letter-spacing:-.035em;max-width:17ch;margin-bottom:23px}
  body.dhd .cinema-journey .journey-thought{font-size:18px;line-height:1.65;max-width:43ch;margin-bottom:21px}
  body.dhd .cinema-journey .journey-fact{font-size:12px;line-height:1.9;max-width:55ch;margin-bottom:22px}
  .journey-next{font-size:11px;line-height:1.75;gap:20px;min-height:46px;padding:10px 0}
  body.dhd .cinema-journey .journey-caption{font-size:8px;line-height:1.8;margin-inline:var(--film-gutter);padding-bottom:28px}
  .journey-detail{margin-top:25px;margin-bottom:23px}
  .journey-detail>summary{font-size:11px;min-height:55px;padding-block:15px}
  .journey-detail-body{padding-bottom:24px}
  .journey-origin-list>div{grid-template-columns:minmax(105px,.9fr) minmax(0,1.15fr);gap:20px}
  .journey-origin-list dt{font-size:10px}
  .journey-origin-list dd{font-size:11px}
  .journey-check-list dt{font-size:27px}
  .journey-process>li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:20px}
  .journey-process>li>span{font-size:17px}
  .journey-process strong{font-size:12px}
  body.dhd .cinema-journey .journey-process p{font-size:11px}
  .journey-actions{gap:10px 25px;margin-top:22px;margin-bottom:20px}
  .cinema-journey .journey-library{padding-top:49px;padding-bottom:34px}
  body.dhd .cinema-journey .journey-library>h2{font-size:39px;max-width:16ch;margin-bottom:26px}
  .cinema-journey .poster-rail{grid-auto-columns:clamp(230px,64vw,300px);gap:15px;scroll-snap-type:x proximity;padding-bottom:25px}
  .cinema-journey .chapter-poster{padding:26px 23px}
  body.dhd .cinema-journey .chapter-poster .poster-title{font-size:37px;max-width:10ch}
  .cinema-journey .poster-title small{font-size:8px;letter-spacing:.17em}
  .cinema-journey .poster-top{inset:21px 23px auto}
  .cinema-journey .poster-bottom{font-size:9px}
  .journey-closing-image{aspect-ratio:16/10;background:#211a13}
  body.dhd .cinema-journey .journey-closing-image>img{width:100%;height:100%!important;max-height:none;object-fit:contain;object-position:center center}
  .journey-closing-image::after{background:linear-gradient(180deg,transparent 88%,#1c1712 100%)}
  .journey-closing-copy{width:auto;max-width:none;margin:0;padding:36px var(--film-gutter) 53px}
  body.dhd .cinema-journey .journey-closing-copy h2{font-size:clamp(51px,9vw,70px);line-height:1.035;max-width:13ch;margin-bottom:23px}
  body.dhd .cinema-journey .journey-closing-copy>p:not(.film-kicker){font-size:13px;line-height:1.85;margin-bottom:24px}
  .cinema-journey .film-value{padding-block:66px}
}
@media(max-width:420px){
  body.dhd .cinema-journey .journey-opening .film-title{font-size:clamp(49px,13vw,57px)}
  body.dhd .cinema-journey .journey-opening .film-deck{font-size:13px;line-height:1.9}
  body.dhd .cinema-journey .journey-disclosure{font-size:9px;line-height:1.85}
  body.dhd .cinema-journey .journey-copy>h2{font-size:41px;max-width:15ch;line-height:1.1}
  body.dhd .cinema-journey .journey-thought{font-size:17px;line-height:1.7}
  .journey-origin-list>div{grid-template-columns:1fr;gap:7px;padding-block:17px}
  .journey-origin-list dt{font-size:10px}
  .journey-origin-list dd{font-size:12px}
  .journey-next{font-size:10px;gap:20px;min-height:48px}
  .cinema-journey .poster-rail{grid-auto-columns:75vw;gap:15px}
  body.dhd .cinema-journey .chapter-poster .poster-title{font-size:39px}
  body.dhd .cinema-journey .journey-library>h2{font-size:35px}
  body.dhd .cinema-journey .journey-closing-copy h2{font-size:54px}
}
@media(max-width:355px){
  body.dhd .cinema-journey .journey-opening .film-title{font-size:46px}
  body.dhd .cinema-journey .journey-copy>h2{font-size:37px}
  body.dhd .cinema-journey .journey-thought{font-size:16px}
  body.dhd .cinema-journey .chapter-poster .poster-title{font-size:34px}
  .cinema-journey .chapter-poster{padding:25px 20px}
  .cinema-journey .poster-top{inset:21px 20px auto}
  .journey-actions{gap:10px 19px}
  body.dhd .cinema-journey .journey-actions .film-link{font-size:10px;gap:19px}
  body.dhd .cinema-journey .journey-closing-copy h2{font-size:48px}
}
@media(orientation:landscape) and (max-height:560px) and (min-width:761px){
  .cinema-journey .journey-opening{min-height:820px}
  body.dhd .cinema-journey .journey-image{height:clamp(490px,56.25vw,650px)}
}
@media(prefers-reduced-motion:reduce){
  .cinema-journey *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .cinema-journey .poster-rail{scroll-snap-type:none}
  .cinema-journey .journey-opening video{display:none!important}
}
@media print{
  .cinema-journey{background:white;color:#22170e}
  .cinema-journey :is(.journey-scene,.journey-closing,.film-value){display:block;background:white;color:#22170e;padding:25px}
  .cinema-journey :is(.journey-visual,.journey-closing-image,.journey-library,.journey-shade,.journey-caption,.journey-next,.journey-actions){display:none!important}
  .journey-copy,.journey-copy-right>.journey-copy,.journey-closing-copy{position:static;margin:0;padding:0;width:auto;max-width:none}
  body.dhd .cinema-journey :is(.journey-copy h2,.journey-closing-copy h2){font-size:34px;color:#22170e}
  body.dhd .cinema-journey :is(.journey-thought,.journey-fact,.journey-detail-body p){color:#22170e}
  .journey-detail{border-color:#ccc}
  .journey-detail>summary{color:#22170e}
}

/* Preserve shared-factory geometry and complete group portraits. */
body.dhd .cinema-journey #care .journey-image{height:auto;object-fit:contain}
body.dhd .cinema-journey #people .journey-image{height:auto;object-fit:contain}
.cinema-journey #people .journey-copy{margin:28px var(--film-gutter) 0;padding-bottom:38px}
.cinema-journey #people .journey-shade{background:linear-gradient(180deg,transparent 85%,#1c17124f)}
@media(min-width:761px){.cinema-journey .cold-open .film-content{padding-top:calc(var(--header) + 150px)}}
body.dhd .cinema-journey .cold-open .film-title{font-size:clamp(56px,6.65vw,110px);max-width:13ch}
.journey-basket .journey-image:not(.is-current){display:none!important}
.journey-basket .journey-image.is-current{display:block}
@media(max-width:760px){
 body.dhd .cinema-journey #care .journey-image,body.dhd .cinema-journey #people .journey-image{height:auto;aspect-ratio:auto}
 .cinema-journey #people .journey-copy{margin:24px var(--film-gutter) 0}
 body.dhd .cinema-journey .cold-open .film-title{font-size:clamp(42px,11.4vw,64px);max-width:13ch}
}

/* Accepted motion uses the poster's exact framing; only the video layer crossfades. */
body.dhd .cinema-journey [data-journey-motion]>.journey-motion{
 position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;
 object-fit:cover;object-position:var(--journey-focus,50% 45%);margin:0;padding:0;border:0;
 z-index:1;opacity:0;pointer-events:none;filter:none;transform:none;animation:none;
 transition:opacity var(--journey-motion-fade,320ms) ease;
}
body.dhd .cinema-journey [data-journey-motion].is-motion-ready>.journey-motion{opacity:1}
@media(max-width:760px){body.dhd .cinema-journey [data-journey-motion]>.journey-motion{object-position:var(--journey-mobile-focus,50% 40%)}}
@media(prefers-reduced-motion:reduce){body.dhd .cinema-journey [data-journey-motion]>.journey-motion{display:none!important;opacity:0!important;transition:none!important}}
@media print{body.dhd .cinema-journey [data-journey-motion]>.journey-motion{display:none!important}}

/* The new homecoming starts below the persistent header. Poster and film share
   the same subject-safe crop so the fade never changes the composition. */
body.dhd .cinema-journey #homecoming>.journey-closing-image[data-journey-motion="homecoming"]{
 top:var(--header,128px);bottom:0;height:calc(100% - var(--header,128px));aspect-ratio:auto;
}
body.dhd .cinema-journey #homecoming>.journey-closing-image[data-journey-motion="homecoming"]>:is(img,.journey-motion){
 width:100%;height:100%!important;object-fit:cover;object-position:62% 0%;
}
@media(max-width:760px){
 body.dhd .cinema-journey #homecoming>.journey-closing-image[data-journey-motion="homecoming"]>:is(img,.journey-motion){object-position:70% 0%}
}
