.live-prayer-board {
  position: relative;
  container-type: inline-size;
  min-height: 520px;
  padding: clamp(24px, 4vw, 52px);
  overflow: hidden;
  border-radius: 0 0 26px 26px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgba(72, 201, 176, .24), transparent 32%),
    linear-gradient(135deg, #062c25 0%, #0d493d 58%, #103c34 100%);
  isolation: isolate;
}

.live-prayer-board::before,
.live-prayer-board::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
}

.live-prayer-board::before {
  width: 360px;
  height: 360px;
  right: -120px;
  top: -160px;
}

.live-prayer-board::after {
  width: 540px;
  height: 540px;
  left: -300px;
  bottom: -390px;
}

.live-prayer-board--compact {
  min-height: 500px;
}

.live-prayer__loading,
.live-prayer__error {
  min-height: 380px;
  display: grid;
  place-items: center;
  text-align: center;
  color: rgba(255,255,255,.78);
}

.live-prayer__spinner {
  width: 42px;
  height: 42px;
  margin: 0 auto 18px;
  border: 3px solid rgba(255,255,255,.18);
  border-top-color: #55d6b6;
  border-radius: 50%;
  animation: prayer-spin .8s linear infinite;
}

@keyframes prayer-spin { to { transform: rotate(360deg); } }

.live-prayer__brand {
  display: none;
}

.live-prayer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(26px, 4vw, 44px);
}

.live-prayer__date {
  display: grid;
  gap: 6px;
}

.live-prayer__date strong {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.live-prayer__date span,
.live-prayer__source {
  color: rgba(255,255,255,.68);
  font-size: .92rem;
}

.live-prayer__clock {
  font-variant-numeric: tabular-nums;
  font-size: clamp(2rem, 5vw, 4.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.045em;
}

.live-prayer__focus {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
  gap: clamp(18px, 3vw, 32px);
  align-items: stretch;
  margin-bottom: clamp(24px, 4vw, 38px);
}

.live-prayer__next,
.live-prayer__countdown {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.075);
  backdrop-filter: blur(12px);
  border-radius: 22px;
  padding: clamp(22px, 3vw, 34px);
}

.live-prayer__next small,
.live-prayer__countdown small {
  display: block;
  margin-bottom: 10px;
  color: #f5d38a;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.live-prayer__next-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  min-width: 0;
}

.live-prayer__next-name {
  min-width: 0;
  font-size: clamp(1.8rem, 3.1vw, 3.15rem);
  font-weight: 800;
  line-height: 1;
  overflow-wrap: anywhere;
}

.live-prayer__next-time {
  max-width: 100%;
  font-size: clamp(2.3rem, 4.1vw, 3.85rem);
  font-weight: 900;
  line-height: .9;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.live-prayer__countdown strong {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  font-variant-numeric: tabular-nums;
}

.live-prayer__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.live-prayer__item {
  min-width: 0;
  overflow: hidden;
  padding: 18px 8px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(1,20,17,.28);
  text-align: center;
  transition: .2s ease;
}

.live-prayer__item.is-next {
  border-color: rgba(245,211,138,.72);
  background: rgba(245,211,138,.13);
  transform: translateY(-3px);
}

.live-prayer__item span {
  display: block;
  margin-bottom: 8px;
  overflow: hidden;
  color: rgba(255,255,255,.7);
  font-size: clamp(.66rem, .8vw, .74rem);
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-prayer__item strong {
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-variant-numeric: tabular-nums;
}

.live-prayer__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
}

.live-prayer__foot > :last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.live-prayer__foot a {
  color: #fff;
  font-weight: 800;
}

.live-prayer__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.live-prayer__badge::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #47d6a5;
  box-shadow: 0 0 0 6px rgba(71,214,165,.14);
}

/* Eindeutige Tagesphasen-Symbole. Die Grafiken sind als SVG eingebunden und
   bleiben deshalb auch auf 4K-Bildschirmen scharf. */
.live-prayer__item[data-prayer-key="fajr"]::before {
  background-image: url("icons/prayer-fajr.svg");
}
.live-prayer__item[data-prayer-key="sunrise"]::before {
  background-image: url("icons/prayer-sunrise.svg");
}
.live-prayer__item[data-prayer-key="dhuhr"]::before {
  background-image: url("icons/prayer-dhuhr.svg");
}
.live-prayer__item[data-prayer-key="asr"]::before {
  background-image: url("icons/prayer-asr.svg");
}
.live-prayer__item[data-prayer-key="maghrib"]::before {
  background-image: url("icons/prayer-maghrib.svg");
}
.live-prayer__item[data-prayer-key="isha"]::before {
  background-image: url("icons/prayer-isha.svg");
}

@media (max-width: 900px) {
  .live-prayer__focus { grid-template-columns: 1fr; }
  .live-prayer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container (max-width: 760px) {
  .live-prayer__focus { grid-template-columns: 1fr; }
  .live-prayer__next-row { grid-template-columns: minmax(0, 1fr) auto; }
  .live-prayer__next-name { font-size: clamp(1.55rem, 7cqi, 2.35rem); }
  .live-prayer__next-time { font-size: clamp(2rem, 9cqi, 3rem); }
}

@media (max-width: 560px) {
  .live-prayer-board { min-height: 0; padding: 22px 16px; border-radius: 0 0 20px 20px; }
  .live-prayer__head { align-items: center; }
  .live-prayer__clock { font-size: 2.2rem; }
  .live-prayer__focus { gap: 12px; }
  .live-prayer__next, .live-prayer__countdown { padding: 20px 16px; }
  .live-prayer__next-row { grid-template-columns: 1fr; align-items: flex-start; }
  .live-prayer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .live-prayer__item { padding: 14px 8px; }
  .live-prayer__foot { align-items: flex-start; flex-direction: column; }
}

/* FINAL 2.1 — mobile prayer scaling */
.live-prayer-board { width: 100%; min-width: 0; }
@media (max-width: 620px) {
  .live-prayer-board,
  .live-prayer-board--compact { min-height: 0; padding: 18px 14px 20px; }
  .live-prayer__head { gap: 12px; margin-bottom: 20px; }
  .live-prayer__date strong { font-size: 1rem; }
  .live-prayer__date span { font-size: .78rem; }
  .live-prayer__clock { flex: 0 0 auto; font-size: clamp(1.75rem, 9vw, 2.35rem); letter-spacing: -.05em; }
  .live-prayer__focus { grid-template-columns: 1fr; gap: 10px; margin-bottom: 18px; }
  .live-prayer__next,
  .live-prayer__countdown { min-width: 0; padding: 16px 14px; border-radius: 17px; }
  .live-prayer__next-row { grid-template-columns: minmax(0, 1fr) auto; align-items: flex-end; gap: 10px; }
  .live-prayer__next-name { min-width: 0; font-size: clamp(1.55rem, 7vw, 2rem); }
  .live-prayer__next-time { flex: 0 0 auto; font-size: clamp(2rem, 10vw, 2.65rem); }
  .live-prayer__countdown { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .live-prayer__countdown small { margin: 0; }
  .live-prayer__countdown strong { font-size: 1.45rem; }
  .live-prayer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .live-prayer__item { min-width: 0; padding: 11px 5px; border-radius: 12px; }
  .live-prayer__item span { margin-bottom: 4px; font-size: .65rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .live-prayer__item strong { font-size: 1rem; }
  .live-prayer__foot { margin-top: 16px; gap: 8px; font-size: .7rem; }
}
@media (max-width: 370px) {
  .live-prayer__head { align-items: flex-start; flex-direction: column; }
  .live-prayer__clock { font-size: 2rem; }
  .live-prayer__next-row { grid-template-columns: 1fr; align-items: flex-start; }
  .live-prayer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* TV ORIGINAL OVERVIEW 1.1 — dezente Übernahme der Vollbildoptik in die
   normale Desktop-Übersicht. Mobil und Tablet bleiben unverändert. */
@media (min-width: 901px) {
  .live-prayer-board--tv-original {
    min-height: 560px;
    border: 1px solid rgba(232, 189, 89, .26);
    background:
      radial-gradient(circle at 84% 13%, rgba(53, 154, 116, .24), transparent 31%),
      linear-gradient(112deg, #00382f 0%, #06483a 55%, #054137 78%, #00362f 100%);
    box-shadow:
      inset 0 1px rgba(255,255,255,.045),
      0 26px 70px rgba(0, 34, 28, .18);
  }

  .live-prayer-board--tv-original::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -2%;
    top: 5%;
    width: 53%;
    height: 90%;
    border: 0;
    border-radius: 0;
    background: url("images/prayer-tv-overview-decor-v1.webp") center / cover no-repeat;
    opacity: .24;
    filter: saturate(.9) contrast(1.03);
    -webkit-mask-image: radial-gradient(ellipse 92% 86% at 39% 54%, #000 0 46%, rgba(0,0,0,.82) 64%, transparent 93%);
    mask-image: radial-gradient(ellipse 92% 86% at 39% 54%, #000 0 46%, rgba(0,0,0,.82) 64%, transparent 93%);
    pointer-events: none;
  }

  .live-prayer-board--tv-original::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -5%;
    top: -15%;
    left: auto;
    bottom: auto;
    width: 38%;
    height: 52%;
    border: 0;
    border-radius: 0;
    background-image:
      repeating-linear-gradient(45deg, transparent 0 20px, rgba(232,189,89,.17) 21px 22px, transparent 23px 42px),
      repeating-linear-gradient(-45deg, transparent 0 20px, rgba(232,189,89,.10) 21px 22px, transparent 23px 42px);
    opacity: .38;
    -webkit-mask-image: radial-gradient(ellipse at 100% 0, #000 0 34%, rgba(0,0,0,.62) 57%, transparent 84%);
    mask-image: radial-gradient(ellipse at 100% 0, #000 0 34%, rgba(0,0,0,.62) 57%, transparent 84%);
    pointer-events: none;
  }

  .live-prayer-board--tv-original .live-prayer__next,
  .live-prayer-board--tv-original .live-prayer__countdown {
    border-color: rgba(232, 189, 89, .34);
    background: linear-gradient(145deg, rgba(31,99,78,.82), rgba(10,73,60,.88));
    box-shadow: inset 0 1px rgba(255,255,255,.05);
  }

  .live-prayer-board--tv-original .live-prayer__next small,
  .live-prayer-board--tv-original .live-prayer__countdown small {
    color: #e8bd59;
  }

  .live-prayer-board--tv-original .live-prayer__item {
    border-color: rgba(232, 189, 89, .27);
    background: linear-gradient(160deg, rgba(4,66,54,.94), rgba(2,51,43,.94));
    box-shadow: inset 0 1px rgba(255,255,255,.025);
  }

  .live-prayer-board--tv-original .live-prayer__item::before {
    content: "";
    display: block;
    width: 38px;
    height: 30px;
    margin: 0 auto 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .live-prayer-board--tv-original .live-prayer__item.is-next {
    border-color: #efc96d;
    background: linear-gradient(155deg, rgba(8,105,79,.98), rgba(5,74,58,.98));
    box-shadow:
      0 0 0 2px rgba(239,199,101,.20),
      0 10px 28px rgba(0,0,0,.12);
  }

  .live-prayer-board--tv-original .live-prayer__foot {
    color: rgba(255,255,255,.76);
  }
}

/* TV ORIGINAL 1.0 — exakte Designschale des freigegebenen ersten Entwurfs.
   Nur die Live-Texte und das Logo liegen dynamisch über dem unveränderten Motiv. */
.prayer-stage__screen--live:fullscreen,
.prayer-stage__screen--live:-webkit-full-screen {
  background: #003d33;
}

@media (min-width: 1000px) and (min-aspect-ratio: 4/3) {
  .prayer-stage__screen--live:fullscreen,
  .prayer-stage__screen--live:-webkit-full-screen {
    position: fixed !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #003d33 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer-board,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer-board {
    position: relative !important;
    display: block !important;
    width: min(100vw, 177.7777778vh) !important;
    height: min(100vh, 56.25vw) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    background: #003d33 url("images/prayer-tv-design-original-shell-v3-4k-no-icons.webp") center / 100% 100% no-repeat !important;
    isolation: isolate !important;
    container-type: inline-size !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer-board::before,
  .prayer-stage__screen--live:fullscreen .live-prayer-board::after,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer-board::before,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer-board::after {
    content: none !important;
    display: none !important;
    position: static !important;
    inset: auto !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer-board > *,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer-board > * {
    z-index: 2 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__head,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__head {
    position: static !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__brand,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__brand {
    position: absolute !important;
    left: 4.25% !important;
    top: 10.2% !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.36cqw !important;
    width: 30% !important;
    height: 10.2% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__brand-mark,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__brand-mark {
    display: block !important;
    flex: 0 0 auto !important;
    width: 5.75cqw !important;
    height: 5.75cqw !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__brand-mark img,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__brand-mark img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    border-radius: 50% !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__brand-copy,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__brand-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: .52cqw !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__brand-copy strong,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__brand-copy strong {
    color: #fff !important;
    font-size: 2.05cqw !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__brand-copy small,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__brand-copy small {
    color: rgba(255,255,255,.68) !important;
    font-size: .96cqw !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__date,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__date {
    position: absolute !important;
    left: 45.1% !important;
    top: 12.9% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .54cqw !important;
    width: 16% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__date > span:first-of-type:not(:last-child),
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__date > span:first-of-type:not(:last-child) {
    display: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__date strong,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__date strong {
    color: #fff !important;
    font-size: 1.54cqw !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__date span,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__date span {
    color: rgba(255,255,255,.68) !important;
    font-size: .96cqw !important;
    line-height: 1 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__clock,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__clock {
    position: absolute !important;
    right: 4.25% !important;
    top: 10.05% !important;
    width: 29% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 5.45cqw !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
    text-align: right !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__focus,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__focus {
    position: static !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__next,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__next {
    position: absolute !important;
    left: 32.78% !important;
    top: 26.46% !important;
    display: block !important;
    width: 42.11% !important;
    height: 37.73% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__countdown,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__countdown {
    position: absolute !important;
    left: 75.78% !important;
    top: 26.46% !important;
    display: block !important;
    width: 19.80% !important;
    height: 37.73% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__next::after,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__next::after {
    content: none !important;
    display: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__next small,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__next small {
    position: absolute !important;
    left: 5.95% !important;
    top: 27.6% !important;
    display: block !important;
    margin: 0 !important;
    color: #e8bd59 !important;
    font-size: 1.02cqw !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__countdown small,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__countdown small {
    position: absolute !important;
    left: 13.3% !important;
    top: 27.6% !important;
    display: block !important;
    margin: 0 !important;
    color: #e8bd59 !important;
    font-size: 1.02cqw !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__next-row,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__next-row {
    position: absolute !important;
    left: 5.95% !important;
    right: 6.2% !important;
    top: 42.6% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1.8cqw !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__next-name,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__next-name {
    min-width: 0 !important;
    color: #fff !important;
    font-size: 4.0cqw !important;
    font-weight: 800 !important;
    line-height: .96 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__next-time,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__next-time {
    max-width: none !important;
    color: #fff !important;
    font-size: 5.0cqw !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__countdown strong,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__countdown strong {
    position: absolute !important;
    left: 13.3% !important;
    top: 42.6% !important;
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 4.8cqw !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__grid,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__grid {
    position: absolute !important;
    left: 4.90% !important;
    top: 67.48% !important;
    display: grid !important;
    grid-template-columns: 230fr 232fr 238fr 241fr 238fr 231fr !important;
    gap: 1.25cqw !important;
    width: 90.67% !important;
    height: 20.19% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__grid::before,
  .prayer-stage__screen--live:fullscreen .live-prayer__grid::after,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__grid::before,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__grid::after {
    content: none !important;
    display: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__item,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__item {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 1.1cqw !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    transform: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__item::before,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__item::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    left: 50% !important;
    top: 12.8% !important;
    width: 2.65cqw !important;
    height: 2.10cqw !important;
    margin: 0 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    transform: translateX(-50%) !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__item span,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__item span {
    position: absolute !important;
    left: 3% !important;
    right: 3% !important;
    top: 44.5% !important;
    display: block !important;
    margin: 0 !important;
    overflow: visible !important;
    color: #fff !important;
    font-size: 1.02cqw !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__item strong,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__item strong {
    position: absolute !important;
    left: 3% !important;
    right: 3% !important;
    top: 61.5% !important;
    display: block !important;
    color: #fff !important;
    font-size: 2.42cqw !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__item.is-next,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__item.is-next {
    border: .18cqw solid #efc96d !important;
    background: rgba(5, 106, 78, .34) !important;
    box-shadow:
      0 0 0 .10cqw rgba(239, 201, 109, .26),
      inset 0 0 2.2cqw rgba(14, 133, 98, .28) !important;
    transform: none !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__item.is-next strong,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__item.is-next strong {
    color: #fff !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__foot,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__foot {
    position: absolute !important;
    left: 4.35% !important;
    right: 4.4% !important;
    bottom: 5.75% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 1cqw !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,.73) !important;
    font-size: .82cqw !important;
    line-height: 1 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__foot a,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__foot a {
    color: #fff !important;
    font-weight: 700 !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__badge,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: .55cqw !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__badge::before,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__badge::before {
    content: "" !important;
    display: block !important;
    width: .65cqw !important;
    height: .65cqw !important;
    flex: 0 0 auto !important;
    border-radius: 50% !important;
    background: #47d6a5 !important;
    box-shadow: 0 0 0 .28cqw rgba(54,211,167,.13) !important;
  }

  .prayer-stage__screen--live:fullscreen .live-prayer__loading,
  .prayer-stage__screen--live:fullscreen .live-prayer__error,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__loading,
  .prayer-stage__screen--live:-webkit-full-screen .live-prayer__error {
    position: absolute !important;
    inset: 0 !important;
    min-height: 0 !important;
    z-index: 3 !important;
  }
}
