html body .stv-contest-screen {
  overflow: hidden;
  background: #0b1a29;
  color: #f3e5ca;
}

html body .stv-contest-screen::before,
html body .stv-contest-screen::after { content: none; }

.stv-contest-screen__image,
.stv-contest-screen__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.stv-contest-screen__image {
  z-index: -2;
  background-color: #0b1a29;
  background-size: cover;
  background-position: center center;
}

.stv-contest-screen__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(6,17,29,.96), rgba(6,17,29,.86) 31%, rgba(6,17,29,.12) 73%),
              linear-gradient(0deg, rgba(6,17,29,.47), transparent 45%);
}

.stv-contest-screen__content {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(65%, 1000px);
  padding: 3vh 2vw 3vh clamp(22px, 5.5vw, 110px);
  text-align: left;
}

.stv-contest-screen__eyebrow {
  display: flex;
  align-items: center;
  gap: .75em;
  margin: 0 0 clamp(5px, 1.4vh, 18px);
  color: #49b9eb;
  font-size: clamp(9px, 1.05vw, 19px);
  font-weight: 900;
  letter-spacing: .26em;
}

.stv-contest-screen__eyebrow span {
  width: .62em;
  height: .62em;
  flex: none;
  border-radius: 50%;
  background: #ff5a3a;
}

.stv-contest-screen__title {
  margin: 0;
  padding: 0;
  line-height: 0;
}

.stv-contest-screen__title img {
  display: block;
  width: min(48vw, 640px);
  max-width: 100%;
  max-height: 62vh;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.stv-contest-screen__claim {
  margin: clamp(3px, .8vh, 9px) 0 0;
  color: #f3e5ca;
  font-size: clamp(12px, min(1.6vw, 2.7vh), 26px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: .01em;
  text-shadow: 0 2px 14px rgba(0,0,0,.8);
}

.stv-contest-screen__soon {
  margin: clamp(7px, 2.2vh, 24px) 0 0;
  padding-top: clamp(5px, 1.4vh, 15px);
  border-top: 2px solid #ff5a3a;
  color: #f3e5ca;
  font-size: clamp(9px, min(1.15vw, 2vh), 19px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: .19em;
  text-shadow: 0 2px 14px rgba(0,0,0,.8);
}

.stv-contest-screen__soon span { display: inline-block; padding-left: .5em; }

@media (max-aspect-ratio: 4/3) {
  .stv-contest-screen__image { background-position: center center; }
  .stv-contest-screen__shade {
    background: linear-gradient(180deg, rgba(6,17,29,.24), rgba(6,17,29,.75) 40%, rgba(6,17,29,.96));
  }
  .stv-contest-screen__content {
    inset: auto 0 0;
    width: 100%;
    min-height: 56%;
    align-items: center;
    padding: 5vh 6vw 8vh;
    text-align: center;
  }
  .stv-contest-screen__title img { width: min(76vw, 600px); object-position: center center; }
  .stv-contest-screen__claim { font-size: clamp(16px, 4vw, 27px); }
  .stv-contest-screen__soon { font-size: clamp(10px, 2.5vw, 17px); }
}

@media (max-height: 300px) and (min-aspect-ratio: 4/3) {
  .stv-contest-screen__content { padding-top: 2vh; padding-bottom: 2vh; }
  .stv-contest-screen__eyebrow { margin-bottom: 3px; }
  .stv-contest-screen__claim { margin-top: 2px; }
  .stv-contest-screen__soon { margin-top: 5px; padding-top: 4px; }
}

/* The direct phone signal uses the same landscape expand control as 01–08. */
html.stv-mobile-layout .stv-contest-screen > .stv-mobile-fullscreen-toggle,
html.stv-mobile-image-fullscreen .stv-contest-screen > .stv-mobile-fullscreen-toggle {
  position: absolute;
  z-index: 2147483646;
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #ffffff88;
  border-radius: 11px;
  background: #0b1a29ee;
  color: #fff;
  box-shadow: 0 4px 14px #0006;
  cursor: pointer;
}
html .stv-contest-screen > .stv-mobile-fullscreen-toggle[hidden] { display: none !important; }
html .stv-contest-screen > .stv-mobile-fullscreen-toggle svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html .stv-contest-screen > .stv-mobile-fullscreen-toggle:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
html.stv-mobile-image-fullscreen .stv-contest-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html.stv-mobile-image-fullscreen .stv-contest-screen.stv-mobile-fullscreen-rotated {
  inset: auto !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100vh !important;
  width: 100dvh !important;
  height: 100vw !important;
  transform-origin: top left !important;
  transform: translateX(100vw) rotate(90deg) !important;
}
html.stv-mobile-image-fullscreen .stv-contest-screen.stv-mobile-fullscreen-rotated > .stv-mobile-fullscreen-toggle {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  transform: rotate(-90deg) !important;
}
@media (max-aspect-ratio: 4/3) {
  html.stv-mobile-image-fullscreen .stv-contest-screen__content {
    inset: 0 auto 0 0;
    width: 65%;
    min-height: 0;
    align-items: flex-start;
    padding: 3vh 2vw 3vh 6vh;
    text-align: left;
  }
  html.stv-mobile-image-fullscreen .stv-contest-screen__title img { width: min(52vh, 500px); object-position: left center; }
  html.stv-mobile-image-fullscreen .stv-contest-screen__claim { font-size: clamp(13px, 2.8vh, 22px); }
  html.stv-mobile-image-fullscreen .stv-contest-screen__soon { font-size: clamp(9px, 1.7vh, 14px); }
}
