/* Final local colour pass. Home intro, Framing and navigation retain approved type. */
.page-home{--type-ink:#e4e8e2;--type-a:#a8d6df;--type-b:#c9b7dc}
.page-home .expanse-close{--type-a:#eda99f;--type-b:#edc5a5}
.page-home .batch-gallery{--type-a:#b6cfca;--type-b:#b8c5e0}
.page-home .home-essays{--type-ink:#27322f;--type-a:#3d5963;--type-b:#78536b}
.page-home .essay-door:nth-of-type(1){--type-a:#78526a;--type-b:#475d6b}
.page-home .essay-door:nth-of-type(2){--type-a:#476759;--type-b:#77623e}
.page-home .essay-door:nth-of-type(3){--type-a:#8a4f61;--type-b:#5d557e}
.page-home .home-process{--type-ink:#e2e6db;--type-a:#dbb194;--type-b:#b3c9b3}
.page-light{--type-ink:#dfe6e5;--type-a:#aed7df;--type-b:#c6bee6}
.page-light .room-violet{--type-a:#b4e3dd;--type-b:#e4cfad}
.page-light .room-reze{--type-a:#a8dce9;--type-b:#fff0cc}
.page-light .room-mood{--type-a:#f0b3a3;--type-b:#e8bfcd}
.page-light :is(.light-pause,.light-gallery,.light-reading,.section-next){--type-ink:#28342f;--type-a:#32646b;--type-b:#72586b}
.page-motion{--type-ink:#dce5df;--type-a:#b4d2c8;--type-b:#a9c5dc}
.page-motion .rhythm-hold{--type-a:#c9d9a7;--type-b:#b1d0cc}
.page-motion .rhythm-cut{--type-ink:#352e29;--type-a:#924f36;--type-b:#765b43}
.page-motion .rhythm-reading{--type-ink:#2d3431;--type-a:#426364;--type-b:#72536b}
.page-motion .rhythm-screening{--type-a:#d9a8a5;--type-b:#9bc5d2}
.page-motion .section-next{--type-ink:#dce5df;--type-a:#c8b6a1;--type-b:#b0cbbd}
.page-worlds{--type-ink:#e0e6dc;--type-a:#bac8bc;--type-b:#c7bed2}
.page-worlds .world-intro{--type-a:#a6cbd5;--type-b:#c3b6d5}
.page-worlds [data-world-panel]{--type-a:color-mix(in srgb,var(--world-a) 35%,#eef0e8);--type-b:color-mix(in srgb,var(--world-b) 40%,#dbe6ed)}
.page-worlds .place-card{--type-a:var(--place-accent);--type-b:color-mix(in srgb,var(--place-accent) 60%,#aec9ca)}
.page-behind{--type-ink:#2c3431;--type-a:#48665e;--type-b:#866044}
.page-behind .vegas-reel{--type-ink:#e9dfd3;--type-a:#e7b38a;--type-b:#d1c3a5}
.page-behind .spider-reel{--type-ink:#27334b;--type-a:#8b486d;--type-b:#425a8c}
.page-behind .workshop-reading{--type-a:#426866;--type-b:#7e5b70}
.page-sources{--type-ink:#2a3430;--type-a:#3f675c;--type-b:#71604c}
.page-sources .correspondence{--type-a:#3f6665;--type-b:#71556a}
.page-sources :is(.end-credits,.absolute-cinema-ending){--type-ink:#dce5db;--type-a:#b8cfbd;--type-b:#bcc9de}
body:not(.page-framing) main :is(h1,h2,h3):not(.home-intro *){color:var(--type-ink)}
body:not(.page-framing) main :is(h1,h2,h3):not(.home-intro *) em{color:var(--type-a)}
body:not(.page-framing) main .eyebrow:not(.home-intro *){color:var(--type-a)}
@supports(background-clip:text){
 body:not(.page-framing) main :is(h1,h2,h3):not(.home-intro *) em,
 body:not(.page-framing) main :is(h1,h2,h3):not(.home-intro *):not(:has(em)):not(:has(.light-title-first)){
  background-image:linear-gradient(110deg,var(--type-a),var(--type-b));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
 }
}
.page-home .curated-grid .film-card{--type-a:color-mix(in srgb,var(--picture-a) 32%,#eef0e6);--type-b:color-mix(in srgb,var(--picture-b) 40%,#e2dfef)}
.page-light .light-title-first{color:var(--type-ink)}
/* Pool blue and warm ivory light from the flower. Paint the moving spans separately. */
.page-light .room-reze .light-title-first{color:#f4eedf;text-shadow:0 2px 12px #0b172366}
.page-light .room-reze .light-opening-stage h2>em{color:#fff1d9;text-shadow:0 2px 12px #0b172366}
@supports(background-clip:text){
 .page-light .room-reze .light-title-first{background:linear-gradient(110deg,#f7f0e2,#e5eee7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 .page-light .room-reze .light-opening-stage h2>em{background-image:linear-gradient(110deg,#f5f0e4,#fff0d5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
}
.page-behind :is(.workshop-grid,.production-cases) h3,.page-motion .long-copy h3{font-family:var(--body);font-weight:500;font-size:clamp(23px,2.2vw,33px);line-height:1.4;letter-spacing:-.025em}
.page-sources .credit-bao{color:#ff8e80}
.page-sources .credit-bao+.credit-role{color:#efad9f}
.page-sources .credit-tien{color:#a9cbd3}
.page-sources .credit-tien+.credit-role{color:#aac0c7}
body:not(.page-framing) .site-footer .footer-title{color:color-mix(in srgb,currentColor 72%,#8ba9aa)}
.rubric-youtube{margin:35px 0;padding:24px 0;border-block:1px solid var(--line)}
.rubric-youtube>p{font-size:12px;line-height:1.8;margin-bottom:18px}
.rubric-youtube iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;min-height:200px;border:0;background:#111719}
.rubric-youtube .image-credit{font-size:11px;line-height:1.7}
@media(forced-colors:active){
 body:not(.page-framing) main :is(h1,h2,h3) em,body:not(.page-framing) main :is(h1,h2,h3){background:none!important;-webkit-text-fill-color:CanvasText!important;color:CanvasText!important}
}
