/* MShowTV V17.6.30 — ONE NOTICE BAR FINAL */

/* Hard-hide every old ticker system */
.mshow-double-ticker-v17617,
.mshow-single-ticker-v17628,
.mshow-ticker-row-v17617,
.mshow-ticker-track-v17617,
.mshow-single-ticker-row-v17628,
.mshow-single-ticker-track-v17628{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Keep the compact main weather/project notice */
#mshowTopNoticeCarouselV1762{
  margin-bottom:0 !important;
}

/* The ONLY announcement line */
.mshow-announcement-bar-v17630{
  position:relative;
  z-index:2550;
  width:100%;
  padding:5px 8px 6px;
  margin:0;
  background:#0b0810;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.mshow-announcement-window-v17630{
  position:relative;
  width:100%;
  height:34px;
  overflow:hidden;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(90deg,#2a113d 0%,#7a216c 50%,#214f72 100%);
}

.mshow-announcement-track-v17630{
  position:absolute;
  top:0;
  left:0;
  height:34px;
  display:flex;
  align-items:center;
  gap:36px;
  min-width:max-content;
  white-space:nowrap;
  will-change:transform;
  animation:mshowAnnouncementMoveRightV17630 var(--ticker-speed,32s) linear infinite;
}

.mshow-announcement-item-v17630{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  color:#fff;
  font-size:.76rem;
  font-weight:800;
  line-height:1;
}

.mshow-announcement-dot-v17630{
  width:7px;
  height:7px;
  border-radius:50%;
  flex:0 0 auto;
  background:#65efaa;
  box-shadow:0 0 11px #65efaa;
}

@keyframes mshowAnnouncementMoveRightV17630{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100vw)}
}

.mshow-announcement-window-v17630:hover .mshow-announcement-track-v17630{
  animation-play-state:paused;
}

@media(max-width:760px){
  .mshow-announcement-bar-v17630{
    padding:4px 6px 5px;
  }
  .mshow-announcement-window-v17630,
  .mshow-announcement-track-v17630{
    height:30px;
  }
  .mshow-announcement-item-v17630{
    font-size:.68rem;
    padding:0 8px;
  }
}

@media(prefers-reduced-motion:reduce){
  .mshow-announcement-track-v17630{
    animation:none !important;
    transform:none !important;
    position:relative !important;
    overflow-x:auto !important;
  }
}
