/* Scoped to CHAIMA teaser. Photography remains static; only text animates. */
#chaima-trailer .chaima-v28{aspect-ratio:16/9;min-height:0;container-type:inline-size;background:#15110d;box-shadow:none}
#chaima-trailer .chaima-v28::before,#chaima-trailer .chaima-v28::after,#chaima-trailer .chaima-v28 .preview::after,#chaima-trailer .chaima-v28 .chaima-title-card::before,#chaima-trailer .chaima-v28 .curtain{display:none!important}
#chaima-trailer .chaima-v28 .scene,#chaima-trailer .chaima-v28 .preview{transition:none!important;animation:none!important;transform:none!important;filter:none!important}
#chaima-trailer .chaima-v28 .image-scene img,#chaima-trailer .chaima-v28 .preview img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}
#chaima-trailer .chaima-v28 .chaima-title-card{background:#15110d}
#chaima-trailer .chaima-v28 .chaima-title-wrap{width:94%;max-width:none;padding:3%;box-sizing:border-box}
#chaima-trailer .chaima-v28 .chaima-lines{gap:1.8cqw}
#chaima-trailer .chaima-v28 .chaima-line{font-family:Georgia,serif;font-size:4.2cqw;line-height:1.35;letter-spacing:.035em;transition:none!important;animation:none!important;filter:none!important;text-shadow:none;color:#f5ead7}
#chaima-trailer .chaima-v28 .chaima-soft{font-size:2.8cqw;color:#dbbb83}
#chaima-trailer .chaima-v28 .chaima-title-main{font-family:Georgia,serif;font-size:12cqw;min-height:1.1em;line-height:1.1;letter-spacing:.09em;opacity:1;transform:none;filter:none;transition:none;text-shadow:none;color:#f5ead7}
#chaima-trailer .chaima-v28 .chaima-intro-inspired{font-size:2.2cqw;line-height:1.4;margin-top:2.5cqw;letter-spacing:.16em;transform:none;transition:none}
#chaima-trailer .chaima-v28 .chaima-intro-location{font-size:1.6cqw;line-height:1.4;margin-top:1.8cqw;letter-spacing:.2em;transform:none;transition:none}
#chaima-trailer .chaima-v28 .preview-copy{bottom:3%}
@media(max-width:780px) and (prefers-reduced-motion:reduce){#chaima-trailer .chaima-v28 .chaima-line{transform:none!important}}

/* Closing card: original SVG flags remain static; only lettering animates. */
#chaima-trailer .chaima-v29 .chaima-end-card .chaima-title-wrap{width:94%;padding:2%;display:flex;flex-direction:column;align-items:center;gap:1.6cqw}
#chaima-trailer .chaima-v29 .chaima-end-title{font-size:7.5cqw;line-height:1.05;text-transform:none;letter-spacing:.055em}
#chaima-trailer .chaima-v29 .chaima-end-subtitle{font-size:3.4cqw;line-height:1.28;text-transform:none;letter-spacing:.018em}
#chaima-trailer .chaima-v29 .chaima-end-available{font-size:2.7cqw;line-height:1.4;text-transform:none;letter-spacing:.025em;color:#dbbb83;margin-top:1cqw}
#chaima-trailer .chaima-v29 .chaima-end-flags{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5cqw 2.5cqw;margin-top:1cqw}
#chaima-trailer .chaima-v29 .chaima-end-flags img{display:block;width:6.4cqw;height:4.8cqw;object-fit:contain;animation:none!important;transition:none!important;transform:none!important;filter:none!important;border:1px solid #ffffff24;box-sizing:border-box}

#chaima-trailer .chaima-v30 .chaima-end-card .chaima-title-wrap{gap:1.3cqw}
#chaima-trailer .chaima-v30 .chaima-end-title{font-size:6.7cqw}
#chaima-trailer .chaima-v30 .chaima-end-subtitle{font-size:3.1cqw}
#chaima-trailer .chaima-v30 .chaima-end-available{font-size:2.6cqw;margin-top:.5cqw}
#chaima-trailer .chaima-v30 .chaima-end-produced{font-size:2cqw;line-height:1.3;text-transform:none;letter-spacing:.09em;color:#dbbb83;margin-top:.5cqw}

/* v31: clear, timeline-driven text reveals and a light sweep inside the glyphs. */
#chaima-trailer .chaima-v31 .chaima-line{filter:blur(var(--text-blur,0px))!important;will-change:transform,opacity,clip-path;background-image:linear-gradient(110deg,#dfbd80 0%,#f5ead7 42%,#fff 49%,#fff 51%,#f5ead7 58%,#dfbd80 100%);background-size:250% 100%;background-position:var(--shine,150%) 0;background-clip:text;-webkit-background-clip:text;color:transparent!important;transform-origin:center;transition:none!important}
#chaima-trailer .chaima-v31 #chaimaTypewriterTitle{font-size:12cqw;line-height:1.1;min-height:1.1em;display:block}
#chaima-trailer .chaima-v31 #chaimaTypewriterInspired{font-size:2.2cqw;letter-spacing:.16em}
#chaima-trailer .chaima-v31 #chaimaTypewriterLocation{font-size:1.6cqw;letter-spacing:.2em}
#chaima-trailer .chaima-v31 .chaima-end-flags{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1.6cqw;width:86%;margin:2cqw 0 1cqw}
#chaima-trailer .chaima-v31 .chaima-end-flags img{width:100%;height:auto;aspect-ratio:4/3}
#chaima-trailer .chaima-v31 .chaima-end-card .chaima-title-wrap{gap:2cqw}
#chaima-trailer .chaima-v31 .chaima-end-produced{font-size:2.2cqw;letter-spacing:.12em}
@media(max-width:780px) and (prefers-reduced-motion:reduce){#chaima-trailer .chaima-v31 .chaima-line{filter:none!important;clip-path:none!important;transform:none!important}}

/* v32 replaces the earlier still-image lock for the explicitly requested zooms. */
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene img{transform:scale(var(--camera-scale,1))!important;transform-origin:var(--camera-origin,50% 50%)!important;will-change:transform!important;transition:none!important;animation:none!important}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-line{will-change:transform,clip-path,opacity,filter;background-image:linear-gradient(110deg,#d9b778 0%,#f7ead3 35%,#ffffff 48%,#ffffff 53%,#f7ead3 66%,#d9b778 100%)}
@media(max-width:780px) and (prefers-reduced-motion:reduce){#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene img{transform:none!important}}

/* v32.1: cinematic text-only treatment; photographs are not filtered or glitched. */
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-line{
 text-shadow:0 0 0 rgba(239,196,107,0);
 filter:blur(var(--text-blur,0px))!important;
 background-size:300% 100%;
 -webkit-font-smoothing:antialiased;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-main{letter-spacing:.105em}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-title{letter-spacing:.075em}

/* v32.2: stronger cinematic text reveals, still controlled frame-by-frame by the trailer timeline. */
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-line{
 letter-spacing:calc(.035em + var(--chaima-track,0em));
 backface-visibility:hidden;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-soft{
 letter-spacing:calc(.035em + var(--chaima-track,0em));
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-main{
 letter-spacing:calc(.105em + var(--chaima-track,0em));
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-intro-inspired{
 letter-spacing:calc(.16em + var(--chaima-track,0em));
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-intro-location{
 letter-spacing:calc(.20em + var(--chaima-track,0em));
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-title{
 letter-spacing:calc(.075em + var(--chaima-track,0em));
}
@media(max-width:780px) and (prefers-reduced-motion:reduce){
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-line{--chaima-track:0em!important;text-shadow:0 2px 18px rgba(0,0,0,.72)!important}
}



/* v32.3 — cinematic/readable CHAIMA pass. Everything is scoped to this teaser. */
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .curtain{
 display:block!important;
 opacity:1;
 background:linear-gradient(180deg,#090603 0%,#020202 100%);
 transition:none!important;
 will-change:opacity;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .scene{
 transition:none!important;
 overflow:hidden;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-card{
 background:
  radial-gradient(circle at 50% 46%,rgba(205,145,47,.16),transparent 37%),
  linear-gradient(180deg,#0b0805 0%,#030303 78%,#020202 100%);
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-card::before{
 content:"";
 display:block!important;
 position:absolute;
 inset:-12%;
 z-index:1;
 pointer-events:none;
 background:
  radial-gradient(circle at 50% 48%,rgba(255,220,145,.28),transparent 28%),
  linear-gradient(112deg,transparent 30%,rgba(245,199,105,.16) 48%,transparent 67%);
 opacity:var(--chaima-light,0);
 mix-blend-mode:screen;
 transform:translate3d(-2%,0,0) scale(1.04);
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-image-scene::before{
 content:"";
 display:block!important;
 position:absolute;
 inset:0;
 z-index:2;
 pointer-events:none;
 background:radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,.62) 100%);
 opacity:var(--chaima-vignette,.42);
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-image-scene::after{
 content:"";
 display:block!important;
 position:absolute;
 inset:-16%;
 z-index:3;
 pointer-events:none;
 background:linear-gradient(112deg,transparent 32%,rgba(255,207,119,.22) 49%,rgba(255,235,190,.08) 55%,transparent 70%);
 opacity:var(--chaima-light,0);
 mix-blend-mode:screen;
 transform:translate3d(-6%,0,0) rotate(-2deg);
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene img{
 transform:translate3d(var(--camera-x,0),var(--camera-y,0),0) scale(var(--camera-scale,1))!important;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-wrap{
 width:min(95%,1220px);
 padding:3.2%;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-line{
 max-width:100%;
 padding-inline:.20em;
 box-sizing:border-box;
 font-size:clamp(20px,4.65cqw,72px);
 line-height:1.30;
 text-wrap:balance;
 overflow-wrap:normal;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-soft{
 font-size:clamp(17px,3.10cqw,50px);
 line-height:1.34;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-main{
 font-size:clamp(38px,12.4cqw,178px);
 line-height:1.05;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-intro-inspired{
 font-size:clamp(13px,2.45cqw,34px);
 line-height:1.38;
 margin-top:2.35cqw;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-intro-location{
 font-size:clamp(11px,1.90cqw,25px);
 line-height:1.35;
 margin-top:1.45cqw;
 text-transform:none;
 letter-spacing:calc(.16em + var(--chaima-track,0em));
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-location-pin{
 display:inline-block;
 font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
 font-size:.96em;
 vertical-align:.02em;
 margin-right:.10em;
}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-card .chaima-title-wrap{gap:1.65cqw}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-title{font-size:clamp(31px,7.05cqw,104px)}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-subtitle{font-size:clamp(16px,3.28cqw,48px);line-height:1.30}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-available{font-size:clamp(14px,2.72cqw,38px);line-height:1.35}
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-produced{font-size:clamp(11px,2.12cqw,29px);line-height:1.32}

@media(max-width:430px){
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-wrap{width:97%;padding:3.2% 2.2%}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-line{font-size:clamp(18px,5.65cqw,25px);line-height:1.26;padding-inline:.10em}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-soft{font-size:clamp(16px,5.05cqw,22px);line-height:1.30}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-main{font-size:clamp(36px,11.8cqw,50px)}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-intro-inspired{font-size:clamp(11px,3.5cqw,15px);letter-spacing:calc(.11em + var(--chaima-track,0em));margin-top:10px}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-intro-location{font-size:clamp(11px,3.3cqw,14px);letter-spacing:calc(.09em + var(--chaima-track,0em));margin-top:8px}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-title{font-size:clamp(27px,8.4cqw,36px)}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-subtitle{font-size:clamp(14px,4.45cqw,19px)}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-available{font-size:clamp(12px,3.75cqw,16px)}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-produced{font-size:clamp(10px,3.15cqw,13px)}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-flags{width:92%;gap:1.2cqw}
}
@media(max-width:360px){
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-line{font-size:18px;line-height:1.24}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-soft{font-size:16px}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-main{font-size:36px}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-subtitle{font-size:14px}
}
@media(max-width:780px) and (prefers-reduced-motion:reduce){
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-image-scene::after,
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-title-card::before{opacity:0!important}
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene img{transform:none!important}
}

/* v32.3 mobile closing-card fit: preserve every existing line/flag inside the 16:9 frame. */
@media(max-width:430px){
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-card .chaima-title-wrap{
  width:98%;
  padding:4px 3px;
  gap:3px;
 }
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-title{
  font-size:clamp(18px,5.8cqw,25px);
  line-height:1.02;
 }
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-subtitle{
  font-size:clamp(10px,3.25cqw,14px);
  line-height:1.16;
 }
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-available{
  font-size:clamp(9px,2.95cqw,13px);
  line-height:1.12;
  margin-top:0;
 }
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-flags{
  width:92%;
  gap:2px;
  margin:1px 0;
 }
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-flags img{
  width:100%!important;
  height:clamp(11px,3.6cqw,16px)!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
 }
 #chaima-trailer #chaimaTrailerPlayer.chaima-v32 .chaima-end-produced{
  font-size:clamp(8px,2.7cqw,11px);
  line-height:1.05;
  margin-top:0;
 }
}

/* v32.3.4: scene images are intentionally static; text/cinema effects remain animated. */
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene,
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene.active,
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene img,
#chaima-trailer #chaimaTrailerPlayer.chaima-v32 .image-scene.active img{transform:none!important;animation:none!important;transition:none!important;will-change:auto!important;}
