/* Full-window playback is limited to a channel opened from Sports. */
#app.sp-cinema .main { overflow:hidden; }
#app.sp-cinema .hero-layout { position:fixed; inset:0; z-index:2000; display:block; width:100%; max-width:none; height:100%; margin:0; padding:0; }
#app.sp-cinema #epgMount,#app.sp-cinema #nowBar { display:none!important; }
#app.sp-cinema #playerWrap { width:100%; height:100%; min-height:0; aspect-ratio:auto; border:0; border-radius:0; background:#000; box-shadow:none; }
#app.sp-cinema #video { object-fit:contain; max-height:none; }
#app.sp-cinema #video::-webkit-media-controls { display:none!important; }
.sp-cinema-ui { display:none; }
#app.sp-cinema .sp-cinema-ui { display:block; }
#app.sp-cinema .sp-close-player { position:absolute; top:max(16px,env(safe-area-inset-top)); right:max(18px,env(safe-area-inset-right)); display:block; z-index:8; margin:0; min-height:44px; padding:10px 16px; background:#0b101beF; border:1px solid #617085; border-radius:10px; color:#f5f7fc; font:600 14px Inter,Arial,sans-serif; cursor:pointer; }
.sp-cinema-top { position:absolute; top:0; left:0; right:0; padding:22px 160px 48px 26px; z-index:3; pointer-events:none; background:linear-gradient(#040810d9,transparent); }
.sp-cinema-top strong { display:block; font-size:16px; color:#f5f7fc; }
.sp-cinema-top small { color:#aab6c6; font-size:12px; }
.sp-cinema-bottom { position:absolute; bottom:0; left:0; right:0; z-index:5; padding:48px max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left)); background:linear-gradient(transparent,#040810f5); }
.sp-cinema-line { height:3px; margin:0 0 12px; background:linear-gradient(90deg,#9333ea,#d92b82,#09cce9); border-radius:3px; }
.sp-cinema-row { display:flex; align-items:center; gap:10px; color:#f5f7fc; }
.sp-cinema-row button { display:inline-flex; align-items:center; justify-content:center; gap:7px; background:#172030; border:1px solid #344156; border-radius:9px; color:#f5f7fc; min-width:44px; height:44px; padding:0 12px; font:500 13px Inter,Arial,sans-serif; cursor:pointer; }
.sp-cinema-row button:hover { background:#243448; }
.sp-cinema-row button:disabled { opacity:.5; cursor:default; }
.sp-cinema-row svg { width:20px; height:20px; flex-shrink:0; }
.sp-cinema-row input { width:76px; accent-color:#09cce9; }
.sp-cinema-spacer { flex:1; }
.sp-cinema-live { display:flex; align-items:center; gap:6px; font-size:11px; letter-spacing:1px; font-weight:700; }
.sp-cinema-live::before { content:''; width:6px; height:6px; background:#09cce9; border-radius:50%; }
.sp-cinema-message { margin:0 0 12px; font-size:13px; color:#d7f7fa; }
#playerWrap .sp-cinema-ui [hidden] { display:none!important; }
#app.sp-cinema button:focus-visible,#app.sp-cinema input:focus-visible { outline:2px solid #09cce9; outline-offset:3px; }
#app.sp-cinema #playerPlaceholder { padding-top:95px; padding-bottom:135px; }
#app.sp-cinema .sp-cinema-ui,#app.sp-cinema .sp-close-player { transition:opacity .2s ease; }
#app.sp-cinema #playerWrap.sp-controls-idle .sp-cinema-ui,
#app.sp-cinema #playerWrap.sp-controls-idle .sp-close-player { opacity:0; pointer-events:none; }
#app.sp-cinema #playerWrap.sp-controls-idle { cursor:none; }
@media(prefers-reduced-motion:reduce) {
  #app.sp-cinema .sp-cinema-ui,#app.sp-cinema .sp-close-player { transition:none; }
}
@media(max-width:600px) {
  .sp-cinema-top { padding:20px 138px 38px 16px; }
  .sp-cinema-top strong { font-size:14px; }
  .sp-cinema-bottom { padding-left:max(12px,env(safe-area-inset-left)); padding-right:max(12px,env(safe-area-inset-right)); }
  .sp-cinema-row { gap:5px; }
  .sp-cinema-row button { padding:0; width:44px; flex-shrink:0; }
  .sp-cinema-row input,.sp-cinema-row .sp-control-label { display:none; }
  .sp-cinema-live { font-size:10px; letter-spacing:.5px; }
}
