/* Sonariva TV 1.6.1 — vertically circulating headlines in the existing rail.
   JS supplies each row's exact stride, including the transparent bottom gutter. */
html body #stvRotatingDock.is-news {
  --stv-headline-u:var(--stv43-u,min(1vw,1.7777778vh));
  --stv-headline-gap:calc(.5 * var(--stv-headline-u));
  display:flex!important; flex-direction:column!important;
  min-height:0!important; overflow:hidden!important;
  gap:calc(.55 * var(--stv-headline-u))!important;
}
html body #stvRotatingDock.is-news>.stv-rotating-dock-head,
html body #stvRotatingDock.is-news>.stv-info-dock-footer {
  flex:0 0 auto; min-width:0; margin:0;
}
html body #stvRotatingDock.is-news>.stv-rotating-dock-head>span {
  min-width:0; flex:1 1 auto;
  font-size:clamp(6px,calc(.88 * var(--stv-headline-u)),19px)!important;
  line-height:1.15!important; letter-spacing:.035em!important;
}
html body #stvRotatingDock.is-news>.stv-rotating-dock-head { display:flex; align-items:center; gap:calc(.4 * var(--stv-headline-u)); }
html body #stvRotatingDock.is-news .stv-headlines-pause {
  display:grid; place-items:center; flex:0 0 auto;
  width:clamp(16px,calc(1.65 * var(--stv-headline-u)),32px);
  height:clamp(16px,calc(1.65 * var(--stv-headline-u)),32px);
  margin:0; padding:0; border:1px solid #cdd9e7; border-radius:6px;
  background:#e9e5f2; color:#4b5975; cursor:pointer;
  font-size:clamp(9px,calc(.85 * var(--stv-headline-u)),17px); line-height:1;
}
html body #stvRotatingDock.is-news .stv-headlines-pause[aria-pressed="true"] { background:#dbe7ee; }
html body #stvRotatingDock.is-news .stv-headlines-pause:focus-visible { outline:2px solid #74668e; outline-offset:2px; }
html body #stvRotatingDock.is-news>.stv-rotating-dock-head>small,
html body #stvRotatingDock.is-news>.stv-info-dock-footer {
  font-size:clamp(5px,calc(.58 * var(--stv-headline-u)),13px)!important;
  line-height:1.25!important; color:#5d6e83!important;
}
html body #stvRotatingDock.is-news .stv-headlines-window {
  display:block!important; flex:1 1 0!important;
  position:relative; width:100%; height:100%; min-height:0!important; min-width:0!important;
  overflow:hidden!important; margin:0!important; padding:0!important;
  border:0!important; gap:0!important; background:transparent!important;
}
html body #stvRotatingDock.is-news .stv-headlines-track {
  display:flex; flex-direction:column; position:relative;
  width:100%; height:100%; min-height:0; margin:0; padding:0; gap:0;
  transform:translateY(0); transition:none;
}
html body #stvRotatingDock.is-news .stv-headlines-track.is-moving {
  transition:transform .8s cubic-bezier(.25,.65,.3,1);
}
html body #stvRotatingDock.is-news .stv-headlines-track>.stv-info-dock-row {
  position:relative; isolation:isolate; box-sizing:border-box;
  flex:0 0 var(--stv-headline-step,calc(100% / var(--stv-headline-visible,3)));
  width:100%!important;
  height:var(--stv-headline-step,calc(100% / var(--stv-headline-visible,3)))!important;
  min-height:0!important; max-height:none!important; min-width:0!important;
  display:grid!important; grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-content:stretch!important; align-items:center!important;
  gap:calc(.24 * var(--stv-headline-u))!important;
  margin:0!important;
  padding:calc(.55 * var(--stv-headline-u)) calc(.8 * var(--stv-headline-u)) calc(.55 * var(--stv-headline-u) + var(--stv-headline-gap))!important;
  border:0!important; border-radius:0!important;
  background:transparent!important; box-shadow:none!important; overflow:hidden!important;
  text-decoration:none!important;
}
html body #stvRotatingDock.is-news .stv-headlines-track>.stv-info-dock-row::before {
  content:""; position:absolute; z-index:-1; inset:0 0 var(--stv-headline-gap);
  background:#edf3f8; border:1px solid #d8e3ed;
  border-radius:calc(.8 * var(--stv-headline-u)); pointer-events:none;
}
html body #stvRotatingDock.is-news .stv-headlines-track>.stv-info-dock-row:nth-child(even)::before {
  background:#f2edf7; border-color:#e1daeb;
}
html body #stvRotatingDock.is-news .stv-headlines-track>.stv-info-dock-row>span {
  grid-column:1!important; grid-row:1!important; display:block!important;
  min-width:0; margin:0!important; padding:0!important;
  color:#63758e!important; font-size:clamp(6px,calc(.66 * var(--stv-headline-u)),15px)!important;
  font-weight:800!important; line-height:1.1!important;
  letter-spacing:.06em!important; text-transform:uppercase;
  text-align:left!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;
}
html body #stvRotatingDock.is-news .stv-headlines-track>.stv-info-dock-row>strong {
  grid-column:1!important; grid-row:2!important;
  min-width:0!important; min-height:0!important; max-height:100%!important;
  display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:4!important;
  align-self:center!important; margin:0!important; padding:0!important;
  color:#2e415a!important; font-size:clamp(8px,calc(1.08 * var(--stv-headline-u)),23px)!important;
  font-weight:750!important; line-height:1.19!important; letter-spacing:-.012em!important;
  text-align:left!important; white-space:normal!important; overflow:hidden!important;
  overflow-wrap:break-word!important; text-overflow:ellipsis!important;
}
html body #stvRotatingDock.is-news .stv-headlines-track>.stv-info-dock-row>small {
  grid-column:1!important; grid-row:3!important; min-width:0!important;
  display:block!important; margin:0!important; padding:0!important;
  color:#61738a!important; font-size:clamp(6px,calc(.63 * var(--stv-headline-u)),14px)!important;
  font-weight:600!important; line-height:1.1!important; letter-spacing:0!important;
  text-align:left!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;
}
html body #stvRotatingDock.is-news .stv-headlines-track>a.stv-info-dock-row:focus-visible {
  outline:2px solid #7d719b!important; outline-offset:-3px!important;
}

/* A factual result-status label; no lottery number or card geometry is changed. */
html body #stvRotatingDock.is-lottery .stv-lottery-status {
  display:block; max-width:100%; margin:calc(.25 * var(--stv43-u,1vw)) 0 0;
  color:#6b566d!important; font-size:clamp(6px,calc(.67 * var(--stv43-u,1vw)),15px)!important;
  line-height:1.25!important; font-weight:650!important; letter-spacing:0!important;
  white-space:normal!important; text-align:center; overflow-wrap:break-word;
}
html body #stvRotatingDock.is-lottery .stv-lottery-status[hidden] { display:none!important; }
@media(prefers-reduced-motion:reduce) {
  html body #stvRotatingDock.is-news .stv-headlines-track,
  html body #stvRotatingDock.is-news .stv-headlines-track.is-moving { transition:none!important; }
}
