#mpDailyStartBanner{
  position:fixed;
  inset:0;
  z-index:999998;
  background:rgba(0,0,0,.72);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
#mpDailyStartBanner .mp-daily-banner-box{
  position:relative;
  width:min(96vw,540px);
  max-height:88vh;
  background:#000;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 20px 70px rgba(0,0,0,.45);
}
#mpDailyStartBanner img,
#mpDailyStartBanner video{
  width:100%;
  height:auto;
  max-height:84vh;
  object-fit:contain;
  display:block;
  background:#000;
}
#mpDailyStartBanner video{
  opacity:0;
  transition:opacity .18s ease;
}
#mpDailyStartBanner video.ready{
  opacity:1;
}
#mpDailyStartBanner .mp-daily-banner-x{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.68);
  color:#fff;
  font-size:24px;
  font-weight:900;
}

/* FIX start banner video black screen */
#mpDailyStartBanner video,
#mpDailyStartBanner video.ready,
#mpDailyStartBanner .mp-daily-banner-video{
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
  background:#000 !important;
}




/* FINAL CLEAN: no cover, no logo, hide video until playback */
.mp-daily-video-cover{
  display:none !important;
}

.mp-daily-banner-video{
  opacity:0 !important;
  transition:opacity .15s ease !important;
}

.mp-daily-banner-video.mp-ready,
.mp-daily-banner-video.ready{
  opacity:1 !important;
}
