:root {
  --cream: #f6f1e5;
  --pattern: #d8d3c8;
  --ink: #062933;
  --ink-deep: #041a21;
  --ink-soft: #0c3c46;
  --gold: #d6a43b;
  --gold-light: #f4d274;
  --red: #d7192a;
  --white: #ffffff;
  --muted: #c9d7d8;
}

body.salat-screen,
body.salat-screen * {
  box-sizing: border-box;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.salat-screen {
  background: var(--cream) !important;
  color: var(--white);
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
}

body.salat-screen #content {
  isolation: isolate;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(246, 241, 229, 0.98), rgba(226, 239, 235, 0.94) 48%, rgba(246, 241, 229, 0.98)),
    radial-gradient(circle at 14% 14%, rgba(214, 164, 59, 0.28), transparent 31%),
    radial-gradient(circle at 86% 18%, rgba(12, 60, 70, 0.2), transparent 34%),
    url("background.jpg") center center / cover no-repeat !important;
  padding: 18px 30px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

body.salat-screen #content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.24;
  background-size: 96px 96px;
  background-image:
    radial-gradient(circle at 50% 50%, transparent 0 25px, rgba(6, 41, 51, 0.18) 26px 27px, transparent 28px),
    linear-gradient(45deg, transparent 46%, rgba(6, 41, 51, 0.15) 47%, rgba(6, 41, 51, 0.15) 53%, transparent 54%),
    linear-gradient(-45deg, transparent 46%, rgba(214, 164, 59, 0.16) 47%, rgba(214, 164, 59, 0.16) 53%, transparent 54%);
}

body.salat-screen #content::after {
  content: "";
  position: absolute;
  left: -8vw;
  right: -8vw;
  bottom: -7vh;
  height: 51vh;
  z-index: -2;
  background: var(--ink);
  border-top: 15px solid var(--gold);
  clip-path: polygon(0 38%, 13% 23%, 28% 34%, 44% 18%, 60% 33%, 77% 21%, 100% 36%, 100% 100%, 0 100%);
}

body.salat-screen #content > * {
  position: relative;
  z-index: 1;
}

body.salat-screen #langSwitch,
body.salat-screen #dateControls {
  background: rgba(4, 26, 33, 0.92) !important;
  border: 1px solid rgba(244, 210, 116, 0.62);
  border-radius: 13px;
  color: var(--white);
  padding: 8px 10px;
}

body.salat-screen #langSwitch {
  top: 18px !important;
  right: 24px !important;
  font-size: 18px !important;
}

body.salat-screen #langSwitch a {
  color: var(--gold-light) !important;
}

body.salat-screen #dateControls {
  top: 18px !important;
  left: 24px !important;
}

body.salat-screen #datePicker,
body.salat-screen #monthBox,
body.salat-screen #todayButton,
body.salat-screen .dayNavButton,
body.salat-screen #monthClose {
  border: 1px solid rgba(244, 210, 116, 0.72) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--white) !important;
  font-size: 15px !important;
  padding: 7px 10px !important;
}

body.salat-screen .dayNavButton {
  min-width: 38px;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.salat-screen #datePicker {
  color-scheme: dark;
}

body.salat-screen #masjidName {
  order: 1;
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.06;
}

body.salat-screen #dateBox {
  order: 2;
  margin: 0 !important;
  color: #294b53 !important;
  font-size: clamp(17px, 1.6vw, 24px) !important;
  line-height: 1.28 !important;
}

body.salat-screen #clock {
  --dial-progress: 0deg;
  order: 4;
  display: grid;
  place-items: center;
  width: min(34vw, 380px);
  min-width: 300px;
  aspect-ratio: 1 / 1;
  margin-top: -6px;
  padding: 18px 34px 78px;
  color: var(--white) !important;
  background:
    linear-gradient(var(--ink), var(--ink)) padding-box,
    conic-gradient(from -90deg, var(--gold-light) var(--dial-progress), rgba(255, 255, 255, 0.16) 0) border-box;
  border: 10px solid transparent;
  border-radius: 50%;
  clip-path: none;
  font-size: clamp(52px, 5.8vw, 88px) !important;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  box-shadow: 0 16px 36px rgba(4, 26, 33, 0.28);
}

body.salat-screen #centerStage {
  order: 4;
  position: relative;
  z-index: 2;
}

body.salat-screen #nextPrayer {
  order: 5;
  z-index: 2;
  margin: max(-108px, -8vw) 0 0 !important;
  color: var(--white) !important;
  font-size: clamp(15px, 1.35vw, 21px) !important;
  line-height: 1.12;
  text-transform: uppercase;
}

body.salat-screen #countdown {
  order: 6;
  z-index: 2;
  margin: 0 0 10px !important;
  color: var(--gold-light) !important;
  font-size: clamp(19px, 2.1vw, 30px) !important;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.salat-screen #content > table {
  order: 3;
  width: min(1200px, 96vw);
  margin: 6px auto 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  display: grid;
  grid-template-columns: repeat(6, minmax(132px, 168px));
  justify-content: center;
  gap: 16px;
  font-size: clamp(18px, 1.7vw, 26px) !important;
}

body.salat-screen #content > table tbody {
  display: contents;
}

body.salat-screen #content > table tr:first-child {
  display: none !important;
}

body.salat-screen #content > table tr {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: 18px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  color: var(--white);
  background: var(--ink);
  border: 7px solid var(--gold);
  border-radius: 50%;
  clip-path: none;
  box-shadow: 0 13px 24px rgba(4, 26, 33, 0.24);
}

body.salat-screen #content > table tr:nth-child(3) td:nth-child(3) {
  display: none;
}

body.salat-screen #content > table td {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0 !important;
  color: var(--white) !important;
  font-variant-numeric: tabular-nums;
  line-height: 1.02;
}

body.salat-screen #content > table td:first-child {
  color: var(--gold-light) !important;
  font-size: clamp(14px, 1.2vw, 19px);
  line-height: 1.05;
  text-transform: uppercase;
}

body.salat-screen #content > table td:nth-child(2) {
  font-size: clamp(23px, 2vw, 31px);
}

body.salat-screen #content > table td:nth-child(2)::before {
  content: "Adhan";
  display: block;
  margin-bottom: 2px;
  color: var(--muted);
  font-size: 0.38em;
  text-transform: uppercase;
}

html[dir="rtl"] body.salat-screen #content > table td:nth-child(2)::before {
  content: "الأذان";
}

body.salat-screen #content > table td:nth-child(3) {
  color: var(--gold-light) !important;
  font-size: clamp(18px, 1.55vw, 24px);
}

body.salat-screen #content > table td:nth-child(3)::after {
  content: " Iqama";
  color: var(--muted);
  font-size: 0.48em;
}

html[dir="rtl"] body.salat-screen #content > table td:nth-child(3)::after {
  content: " الإقامة";
}

body.salat-screen #iqamaAlert {
  order: 7;
  margin: 0 !important;
  color: var(--red) !important;
  font-size: clamp(36px, 4.8vw, 86px) !important;
}

body.salat-screen #monthPanel {
  background: var(--ink) !important;
  border-color: var(--gold) !important;
}

body.salat-screen #monthHeader {
  background: var(--ink-deep) !important;
}

body.salat-screen #monthTitle,
body.salat-screen #monthTable th {
  color: var(--gold-light) !important;
}

body.salat-screen #monthTable th {
  background: rgba(244, 210, 116, 0.08) !important;
}

body.salat-screen .blink {
  color: var(--red) !important;
}

body.salat-landscape #centerStage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.6vw, 20px);
  width: min(430px, 96vw);
  margin-top: -2px;
}

body.salat-landscape #centerStage #clock {
  order: 0;
  width: fit-content;
  max-width: 92vw;
  min-width: 0;
  aspect-ratio: auto;
  padding: 12px 22px;
  margin: 0;
  color: var(--white) !important;
  background: var(--ink);
  border: 6px solid var(--gold);
  border-radius: 8px;
  font-size: clamp(48px, 5vw, 72px) !important;
  box-shadow: 0 14px 28px rgba(4, 26, 33, 0.24);
}

body.salat-landscape #nextStatusCircle {
  --dial-progress: 0deg;
  order: 1;
  width: clamp(220px, 22vw, 310px);
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px;
  color: var(--white);
  text-align: center;
  background:
    linear-gradient(var(--ink-soft), var(--ink-soft)) padding-box,
    conic-gradient(from -90deg, var(--gold-light) var(--dial-progress), rgba(255, 255, 255, 0.17) 0) border-box;
  border: 7px solid transparent;
  border-radius: 50%;
  box-shadow: 0 14px 28px rgba(4, 26, 33, 0.26);
}

body.salat-landscape #nextStatusCircle #nextPrayer {
  order: 0;
  width: auto;
  max-width: 88%;
  margin: 0 !important;
  padding: 0;
  color: var(--white) !important;
  font-size: clamp(15px, 1.25vw, 20px) !important;
  line-height: 1.18;
  text-transform: none;
  overflow-wrap: anywhere;
}

body.salat-landscape #nextStatusCircle #countdown {
  order: 0;
  width: auto;
  margin: 10px 0 0 !important;
  padding: 0;
  color: var(--gold-light) !important;
  font-size: clamp(31px, 3.1vw, 48px) !important;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body.salat-landscape #nextPrayer,
body.salat-landscape #countdown {
  width: min(300px, 32vw);
  padding: 0 12px;
  border-radius: 0;
  background: transparent;
}

body.salat-landscape #nextPrayer {
  padding-top: 0;
}

body.salat-landscape #countdown {
  padding-bottom: 0;
}

body.salat-landscape #masjidName {
  order: 8;
  margin-top: auto !important;
  color: var(--white) !important;
  font-size: clamp(24px, 2.3vw, 36px) !important;
}

body.salat-landscape #dateControls {
  position: static !important;
  order: 1;
  align-self: center;
  margin: 0 auto 8px !important;
}

body.salat-landscape #dateBox {
  order: 2;
}

body.salat-landscape #content > table {
  grid-template-columns: repeat(5, minmax(148px, 176px));
  align-items: start;
  justify-content: center;
}

body.salat-landscape #content > table tr:nth-child(3) {
  display: none !important;
}

body.salat-landscape #content > table tr:nth-child(2) {
  transform: translateY(38px);
}

body.salat-landscape #content > table tr:nth-child(4),
body.salat-landscape #content > table tr:nth-child(6) {
  transform: translateY(10px);
}

body.salat-landscape #content > table tr:nth-child(5) {
  transform: translateY(-8px);
}

body.salat-landscape #content > table tr:nth-child(7) {
  transform: translateY(38px);
}

body.salat-landscape #content > table {
  margin-bottom: 8px !important;
}

body.salat-portrait {
  overflow: hidden !important;
}

html.salat-portrait-root,
html.salat-portrait-root body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden !important;
}

body.salat-portrait #rotated {
  position: static !important;
  width: 100% !important;
  min-height: 0;
  height: 100vh !important;
  transform: none !important;
  overflow: hidden !important;
}

body.salat-portrait #content {
  height: 100vh;
  min-height: 0;
  padding: clamp(10px, 1.3vh, 18px) clamp(12px, 2vw, 20px) !important;
  gap: clamp(6px, 0.9vh, 12px);
  align-items: center;
  justify-content: space-between;
}

body.salat-portrait #content::after {
  left: -20vw;
  right: -20vw;
  height: 62vh;
  clip-path: polygon(0 22%, 16% 14%, 34% 25%, 51% 12%, 69% 25%, 85% 15%, 100% 23%, 100% 100%, 0 100%);
}

body.salat-portrait #langSwitch,
body.salat-portrait #dateControls {
  margin: 0 auto;
}

body.salat-portrait #langSwitch {
  position: absolute !important;
  top: 18px !important;
  right: 24px !important;
  order: 1;
}

body.salat-portrait #dateControls {
  position: static !important;
  order: 2;
}

body.salat-portrait #masjidName {
  order: 3;
  font-size: clamp(28px, 5.8vw, 48px) !important;
}

body.salat-portrait #dateBox {
  order: 4;
  font-size: clamp(16px, 3.3vw, 24px) !important;
  line-height: 1.2 !important;
}

body.salat-portrait #clock {
  order: 5;
  width: fit-content;
  max-width: 92vw;
  min-width: 0;
  padding: clamp(8px, 1.2vh, 16px) clamp(20px, 4vw, 34px);
  font-size: clamp(48px, 10.5vw, 78px) !important;
}

body.salat-portrait #nextPrayer {
  order: 6;
  width: min(560px, 92vw);
  margin: 12px auto 0 !important;
  padding: 18px 18px 5px;
  color: var(--white) !important;
  background: var(--ink-soft);
  border: 4px solid var(--gold);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  font-size: clamp(22px, 5vw, 34px) !important;
  line-height: 1.18;
  text-transform: none;
  overflow-wrap: anywhere;
}

body.salat-portrait #countdown {
  order: 7;
  width: min(560px, 92vw);
  margin: 0 auto 14px !important;
  padding: 4px 18px 18px;
  color: var(--gold-light) !important;
  background: var(--ink-soft);
  border: 4px solid var(--gold);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  font-size: clamp(52px, 13vw, 90px) !important;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
}

body.salat-portrait #content > table {
  order: 8;
  width: min(820px, 96vw);
  grid-template-columns: repeat(2, minmax(150px, 230px));
  justify-content: center;
  align-items: center;
  gap: clamp(8px, 1.2vh, 16px);
  margin-top: 0 !important;
}

body.salat-portrait #content > table tr {
  min-height: 0;
  border-width: 4px;
  padding: clamp(12px, 1.6vh, 22px) 12px;
}

body.salat-portrait #content > table td {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.salat-portrait #content > table td:first-child {
  white-space: nowrap;
}

html[dir="rtl"] body.salat-portrait #content > table td {
  letter-spacing: 0 !important;
  text-transform: none;
}

body.salat-countdown-below #content > table {
  order: 6;
}

body.salat-countdown-below #clock {
  width: fit-content;
  max-width: 92vw;
  min-width: 0;
  aspect-ratio: auto;
  margin: 0 auto !important;
  padding: clamp(8px, 1.2vh, 16px) clamp(20px, 4vw, 34px);
  color: var(--white) !important;
  background: var(--ink);
  border: 6px solid var(--gold);
  border-radius: 8px;
  font-size: clamp(48px, 10.5vw, 78px) !important;
  box-shadow: 0 14px 28px rgba(4, 26, 33, 0.24);
}

body.salat-countdown-below #nextEventCircle {
  --dial-progress: 0deg;
  order: 7;
  width: min(72vw, 330px);
  aspect-ratio: 1 / 1;
  margin: 0 auto !important;
  padding: clamp(12px, 2vh, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--white);
  text-align: center;
  background:
    linear-gradient(var(--ink-soft), var(--ink-soft)) padding-box,
    conic-gradient(from -90deg, var(--gold-light) var(--dial-progress), rgba(255, 255, 255, 0.16) 0) border-box;
  border: 7px solid transparent;
  border-radius: 50%;
  box-shadow: 0 15px 28px rgba(4, 26, 33, 0.26);
}

body.salat-countdown-below #nextEventCircle #nextPrayer {
  order: 0;
  width: auto;
  max-width: 82%;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--white) !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: clamp(18px, 3.8vw, 30px) !important;
  line-height: 1.18;
  text-transform: none;
  overflow-wrap: anywhere;
}

body.salat-countdown-below #nextEventCircle #countdown {
  order: 0;
  width: auto;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  color: var(--gold-light) !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: clamp(46px, 9.6vw, 78px) !important;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body.salat-countdown-below #iqamaAlert {
  order: 8;
}

body.salat-portrait.salat-viewport-fit #rotated {
  position: relative !important;
  height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.salat-portrait.salat-viewport-fit #content {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100vw !important;
  transform-origin: center center !important;
}

@media (max-width: 760px) {
  body.salat-landscape #content {
    padding: 78px 14px 22px !important;
  }

  body.salat-landscape #langSwitch {
    position: absolute !important;
    top: 18px !important;
    right: 24px !important;
    order: 1;
  }

  body.salat-landscape #dateControls {
    position: static !important;
    align-self: center;
    margin: 0 auto !important;
  }

  body.salat-landscape #dateControls {
    order: 2;
  }

  body.salat-landscape #masjidName {
    order: 3;
  }

  body.salat-landscape #dateBox {
    order: 4;
  }

  body.salat-landscape #content > table {
    order: 5;
    grid-template-columns: repeat(2, minmax(148px, 176px));
    justify-content: center;
  }

  body.salat-landscape #centerStage {
    order: 6;
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: min(94vw, 360px);
    margin-top: 0;
  }

  body.salat-landscape #clock {
    width: min(80vw, 330px);
    min-width: 0;
  }

  body.salat-landscape #nextStatusCircle {
    width: min(62vw, 220px);
    grid-column: auto;
    justify-self: center;
  }

  body.salat-landscape #nextPrayer {
    order: 7;
  }

  body.salat-landscape #countdown {
    order: 8;
  }
}

body.salat-tv {
  overflow: hidden !important;
  background: var(--ink-deep) !important;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  display: grid;
  place-items: center;
}

body.salat-tv #content {
  width: 1920px;
  height: 1080px;
  aspect-ratio: auto;
  flex: none;
  transform-origin: center center;
  min-height: 0;
  padding: 32px 56px 42px !important;
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(650px, 1.48fr);
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "header header"
    "stage prayers"
    "footer footer";
  align-items: stretch;
  column-gap: 56px;
  row-gap: 28px;
  background:
    linear-gradient(105deg, rgba(3, 18, 25, 0.96), rgba(6, 41, 51, 0.9) 48%, rgba(2, 13, 20, 0.97)),
    radial-gradient(circle at 18% 16%, rgba(244, 210, 116, 0.16), transparent 32%),
    radial-gradient(circle at 88% 72%, rgba(0, 255, 255, 0.12), transparent 34%),
    url("background.jpg") center center / cover no-repeat !important;
}

body.salat-tv #content::before {
  opacity: 0.18;
  background-size: 112px 112px;
}

body.salat-tv #content::after {
  display: none;
}

body.salat-tv #langSwitch,
body.salat-tv #dateControls {
  display: none !important;
}

body.salat-tv #masjidName {
  grid-area: header;
  order: 0;
  justify-self: center;
  max-width: 1760px;
  margin: 0 !important;
  color: var(--gold-light) !important;
  font-size: 78px !important;
  line-height: 1.05;
  text-align: center;
}

body.salat-tv #dateBox {
  grid-area: stage;
  order: 0;
  justify-self: center;
  align-self: start;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 34px !important;
  line-height: 1.18 !important;
  text-align: center;
  z-index: 3;
}

body.salat-tv #centerStage {
  grid-area: stage;
  order: 0;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: center;
  justify-items: center;
  gap: 40px;
  padding-top: 104px;
}

body.salat-tv #centerStage #clock {
  width: 100%;
  max-width: 600px;
  min-width: 0;
  margin: 0 !important;
  padding: 24px 34px;
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.08);
  border: 3px solid rgba(244, 210, 116, 0.78);
  border-radius: 8px;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.26);
  font-size: 132px !important;
  line-height: 1;
  text-align: center;
}

body.salat-tv #nextStatusCircle {
  --dial-progress: 0deg;
  width: 430px;
  min-width: 0;
  aspect-ratio: 1 / 1;
  padding: 58px;
  background:
    linear-gradient(var(--ink-soft), var(--ink-soft)) padding-box,
    conic-gradient(from -90deg, var(--gold-light) var(--dial-progress), rgba(255, 255, 255, 0.18) 0) border-box;
  border: 14px solid transparent;
  border-radius: 50%;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
}

body.salat-tv #nextStatusCircle #nextPrayer {
  max-width: 90%;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--white) !important;
  font-size: 38px !important;
  line-height: 1.14;
  text-align: center;
}

body.salat-tv #nextStatusCircle #countdown {
  margin: 20px 0 0 !important;
  padding: 0 !important;
  color: var(--gold-light) !important;
  font-size: 88px !important;
  line-height: 0.95;
}

body.salat-tv #content > table {
  grid-area: prayers;
  order: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  margin: 0 !important;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 0.56fr) repeat(6, minmax(0, 1fr));
  gap: 18px;
  align-self: stretch;
  justify-self: stretch;
}

body.salat-tv #content > table tr {
  width: 100%;
  min-height: 0;
  aspect-ratio: auto;
  padding: 18px 38px;
  display: grid;
  grid-template-columns: minmax(190px, 0.85fr) minmax(190px, 0.75fr) minmax(190px, 0.75fr);
  align-items: center;
  gap: 34px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(244, 210, 116, 0.56);
  border-radius: 8px;
  box-shadow: none;
  transform: none !important;
}

body.salat-tv #content > table tr:first-child {
  display: grid !important;
  min-height: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  background: rgba(214, 164, 59, 0.16);
  border-color: rgba(244, 210, 116, 0.72);
}

body.salat-tv #content > table tr:nth-child(3) {
  display: grid !important;
}

body.salat-tv #content > table th,
body.salat-tv #content > table td {
  display: block;
  padding: 0 !important;
  color: var(--white) !important;
  line-height: 1;
  text-align: center;
  overflow-wrap: anywhere;
}

body.salat-tv #content > table th {
  color: var(--gold-light) !important;
  font-size: 36px !important;
}

body.salat-tv #content > table td:first-child {
  color: var(--gold-light) !important;
  font-size: 52px !important;
  line-height: 1.04;
  text-transform: none;
}

body.salat-tv #content > table td:nth-child(2) {
  font-size: 74px !important;
  font-weight: 500 !important;
}

body.salat-tv #content > table td:nth-child(2)::before,
body.salat-tv #content > table td:nth-child(3)::after {
  content: none !important;
}

body.salat-tv #content > table td:nth-child(3) {
  display: block !important;
  color: var(--white) !important;
  font-size: 62px !important;
}

body.salat-tv #content > table tr:nth-child(3) td:nth-child(3) {
  display: block !important;
  color: var(--muted) !important;
}

body.salat-tv #iqamaAlert {
  grid-area: stage;
  order: 0;
  align-self: end;
  justify-self: center;
  max-width: 90%;
  margin: 0 !important;
  color: var(--red) !important;
  font-size: 96px !important;
  line-height: 1;
  text-align: center;
}

@media (max-aspect-ratio: 4 / 3) {
  body.salat-tv #content {
    overflow: hidden;
    height: 1080px;
    min-height: 0;
    grid-template-columns: minmax(360px, 0.92fr) minmax(650px, 1.48fr);
    grid-template-rows: auto 1fr auto;
    grid-template-areas:
      "header header"
      "stage prayers"
      "footer footer";
  }

  body.salat-tv #nextStatusCircle {
    width: 430px;
  }
}
