/* Katch-Up Cinematic Homepage v1.2.0 — visuals only.
   All fullscreen-to-TV geometry, scroll timing, text and reveal choreography
   belong to the existing theme and are intentionally NOT overridden here. */
.ku-cinema[data-ku-cinema] .ku-cinema-screen { isolation:isolate; }
/* Video is kept inert for theme JS compatibility, but it must never display
   its previous footage or poster. */
.ku-cinema[data-ku-cinema] .ku-cinema-video,
.ku-cinema[data-ku-cinema] .ku-cinema-poster { display:none!important; }
.ku-cinema[data-ku-cinema] .ku-cinema-reel {
  position:absolute; inset:0; display:block; width:100%; height:100%;
  z-index:0; overflow:hidden; pointer-events:none;
  background:#151515;
}
.ku-cinema[data-ku-cinema] .ku-cinema-reel-frame {
  position:absolute; inset:-2%; width:104%; height:104%;
  background-size:cover; background-position:center;
  opacity:0; transform:scale(1.055); will-change:opacity,transform;
  animation-duration:21s;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
  animation-fill-mode:both;
}
.ku-cinema[data-ku-cinema] .ku-cinema-reel-frame:after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg,rgba(11,10,14,.57) 5%,rgba(10,9,12,.12) 72%,rgba(10,9,12,.35)),
             linear-gradient(0deg,rgba(10,10,14,.26),transparent 47%);
}
.ku-cinema[data-ku-cinema] .ku-cinema-reel-frame-1 {opacity:1; background-position:center 44%; animation-name:kup-scene-one;}
.ku-cinema[data-ku-cinema] .ku-cinema-reel-frame-2 {background-position:center 52%; animation-name:kup-scene-two;}
.ku-cinema[data-ku-cinema] .ku-cinema-reel-frame-3 {background-position:center 47%; animation-name:kup-scene-three;}
@keyframes kup-scene-one {0%,28%{opacity:1;transform:scale(1.03)} 37%,96%{opacity:0;transform:scale(1.105) translateX(-.6%)} 100%{opacity:1;transform:scale(1.03)}}
@keyframes kup-scene-two {0%,28%{opacity:0;transform:scale(1.09)} 37%,61%{opacity:1;transform:scale(1.035)} 70%,100%{opacity:0;transform:scale(1.105)}}
@keyframes kup-scene-three {0%,61%{opacity:0;transform:scale(1.1)} 70%,96%{opacity:1;transform:scale(1.035)} 100%{opacity:0;transform:scale(1.1)}}
.ku-cinema[data-ku-cinema].kup-reel-paused .ku-cinema-reel-frame {animation-play-state:paused!important;}
@media(max-width:700px){
  .ku-cinema[data-ku-cinema] .ku-cinema-reel-frame-1{background-position:58% center;}
  .ku-cinema[data-ku-cinema] .ku-cinema-reel-frame-2{background-position:54% center;}
  .ku-cinema[data-ku-cinema] .ku-cinema-reel-frame-3{background-position:57% center;}
}
@media(prefers-reduced-motion:reduce){
  .ku-cinema[data-ku-cinema] .ku-cinema-reel-frame{animation:none!important;opacity:0!important;transform:none!important;will-change:auto;}
  .ku-cinema[data-ku-cinema] .ku-cinema-reel-frame-1{opacity:1!important;}
}
