:root{
  --live-bg:#0a130e;
  --live-bg-soft:#112017;
  --live-panel:#15261b;
  --live-panel-2:#1a2e21;
  --live-line:#2f4a36;
  --live-text:#f8f2e5;
  --live-muted:#d7c9ac;
  --live-gold:#d2b56b;
  --live-gold-muted:#c9ad78;
  --live-green:#5ab47e;
  --live-yellow:#e2ba59;
  --live-red:#d95b4f;
}

.live-page{
  background:
    radial-gradient(circle at 18% 6%, color-mix(in srgb, var(--live-gold) 10%, transparent), transparent 35%),
    radial-gradient(circle at 88% 8%, rgba(90,180,126,0.09), transparent 30%),
    linear-gradient(180deg, var(--live-bg-soft), var(--live-bg));
  color:var(--live-text);
  height:100vh;
  height:100svh;
  overflow:hidden;
}

.live-page .page{
  height:100vh;
  height:100svh;
  display:grid;
  grid-template-rows:auto 1fr;
  overflow:hidden;
}

.live-main{
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
  padding:clamp(10px, 2vw, 24px);
}

.live-toolbar{
  position:absolute;
  top:10px;
  right:clamp(16px, 4vw, 44px);
  z-index:5;
  display:flex;
  justify-content:flex-end;
}

.live-toolbar .button{
  width:auto;
  min-height:40px;
  border:1px solid color-mix(in srgb, var(--live-gold) 36%, transparent);
  background:linear-gradient(135deg, color-mix(in srgb, var(--live-gold) 95%, transparent), rgba(159,128,56,0.95));
  box-shadow:0 12px 28px rgba(0,0,0,0.24);
}

.live-mobile-back{
  display:none;
}

.live-stage{
  width:min(100%, 1600px);
  height:min(100%, 920px);
  min-height:0;
  overflow:hidden;
  box-sizing:border-box;
  padding:0;
  display:grid;
  grid-template-columns:1.25fr 0.75fr;
  gap:14px;
  align-items:stretch;
  transition:opacity 180ms ease;
}

.live-fullscreen-close{
  position:fixed;
  top:max(18px, env(safe-area-inset-top));
  right:max(18px, env(safe-area-inset-right));
  z-index:80;
  width:48px;
  height:48px;
  border:1px solid rgba(248,242,229,0.24);
  border-radius:50%;
  background:rgba(9,18,13,0.82);
  color:var(--live-text);
  font-size:2rem;
  line-height:1;
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity 180ms ease, transform 180ms ease, background 180ms ease;
}

.live-fullscreen-close:hover{
  background:rgba(21,38,27,0.96);
}

body.live-fullscreen{
  overflow:hidden;
  background:var(--live-bg);
}

body.live-fullscreen .site-header,
body.live-fullscreen .footer,
body.live-fullscreen .live-toolbar{
  display:none;
}

body.live-fullscreen .page{
  height:100vh;
  min-height:100vh;
  display:block;
  overflow:hidden;
}

body.live-fullscreen .live-main{
  position:fixed;
  inset:0;
  z-index:70;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  padding:clamp(10px, 2vw, 24px);
  background:
    radial-gradient(circle at 18% 6%, color-mix(in srgb, var(--live-gold) 10%, transparent), transparent 35%),
    radial-gradient(circle at 88% 8%, rgba(90,180,126,0.09), transparent 30%),
    linear-gradient(180deg, var(--live-bg-soft), var(--live-bg));
}

body.live-fullscreen .live-stage{
  width:min(100%, 1600px);
  height:min(100%, 920px);
  padding:0;
}

.arc-wrap,
body.live-fullscreen .arc-wrap{
  width:min(100%, clamp(280px, 50vh, 500px));
}

.arc-center,
body.live-fullscreen .arc-center{
  inset:22%;
}

.arc-prayer,
body.live-fullscreen .arc-prayer{
  font-size:clamp(1.8rem, 4.2vh, 2.8rem);
}

body.live-fullscreen .live-fullscreen-close{
  display:flex;
}

body.live-fullscreen.live-controls-visible .live-fullscreen-close{
  opacity:1;
  transform:translateY(0);
}

body.live-native-fullscreen .live-fullscreen-close{
  display:none;
}

.live-panel{
  background:
    linear-gradient(145deg, rgba(255,255,255,0.04), transparent 38%),
    linear-gradient(180deg, rgba(27,44,32,0.97), rgba(20,34,24,0.97));
  border:1px solid color-mix(in srgb, var(--live-gold) 18%, transparent);
  border-radius:18px;
  padding:clamp(14px, 2vh, 22px);
  box-shadow:0 18px 44px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.05);
  min-height:0;
}

.live-left,
.live-right{
  display:flex;
  flex-direction:column;
  min-height:0;
}

.live-left{
  gap:0;
  background:#101f15;
}

.live-kicker{
  margin:0;
  color:var(--live-gold-muted);
  font-size:13px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-weight:600;
}

.live-fullscreen-logo{
  display:none;
  width:auto;
  height:auto;
  max-height:clamp(76px, 9vh, 92px);
}

@media (min-width:769px){
  body.live-fullscreen .live-left{
    position:relative;
  }

  body.live-fullscreen .live-brand-label{
    visibility:hidden;
  }

  body.live-fullscreen .live-fullscreen-logo{
    position:absolute;
    top:clamp(14px, 2vh, 22px);
    left:clamp(14px, 2vh, 22px);
    display:block;
  }
}

.live-clock{
  margin:0;
  font-family:"JetBrains Mono", "Consolas", monospace;
  color:#ffffff;
  font-size:16px;
  line-height:1.3;
  font-weight:500;
}

.live-date{
  margin:0;
  color:#e8e4d5;
  font-size:16px;
  line-height:1.3;
  font-weight:500;
}

.arc-wrap{
  position:relative;
  width:100%;
  min-height:0;
  margin:0 auto;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

.count-arc{
  width:100%;
  height:100%;
  min-height:0;
  max-height:560px;
  overflow:visible;
}

.arc-base{
  fill:none;
  stroke:#33473a;
  stroke-width:7;
}

.arc-progress{
  fill:none;
  stroke-width:7;
  stroke-linecap:round;
  stroke-dasharray:691.15;
  stroke-dashoffset:691.15;
  transition:stroke-dashoffset 600ms linear, stroke 500ms ease;
}

.arc-progress.is-green{stroke:#8fd0a6}
.arc-progress.is-yellow{stroke:#e0bc5c}
.arc-progress.is-red{stroke:#e0715c}
.arc-progress.is-idle{stroke:#33473a}

.ring-now,
.ring-prayer-name,
.ring-time-left,
.ring-time-suffix{
  text-anchor:middle;
}

.ring-now{
  fill:#9fe0b3;
  font-family:"Sora", "Segoe UI", sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:3px;
}

.ring-prayer-name{
  fill:#e8e4d5;
  font-family:"Sora", "Segoe UI", sans-serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
}

.ring-time-left{
  fill:#ffffff;
  font-family:"JetBrains Mono", "Consolas", monospace;
  font-size:46px;
  font-weight:700;
  letter-spacing:-1.5px;
}

.ring-time-suffix{
  fill:#b7c2ba;
  font-family:"Sora", "Segoe UI", sans-serif;
  font-size:16px;
  font-weight:500;
}

.ring-meta{
  min-height:0;
  margin:0 0 8px;
  color:#8c9d8f;
  font-size:14px;
  text-align:center;
}

.ring-meta:empty{
  display:none;
}

.next-prayer-line{
  margin:0 0 8px;
  color:#b7c2ba;
  font-size:17px;
  text-align:center;
}

.next-prayer-line strong{
  color:#ffffff;
  font-size:19px;
  font-weight:600;
}

.live-bottom-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:12px;
  border-top:1px solid #33473a;
}

.arc-center{
  position:absolute;
  inset:22%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  backdrop-filter:none;
}

.arc-label{
  font-size:0.82rem;
  color:var(--live-muted);
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-weight:700;
  line-height:1;
}

.arc-prayer{
  font-family:"Fraunces","Times New Roman",serif;
  font-size:clamp(1.8rem, 4.2vh, 2.8rem);
  margin-top:8px;
  color:var(--live-text);
  font-weight:600;
  line-height:0.98;
  max-width:100%;
  overflow-wrap:normal;
  white-space:nowrap;
}

.countdown-block{
  margin-top:0;
  border:1px solid var(--live-line);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(22,35,25,0.92), rgba(18,29,22,0.92));
  padding:clamp(8px, 1.6vh, 12px) 14px clamp(8px, 1.3vh, 10px);
  text-align:center;
  box-shadow:0 10px 20px rgba(0,0,0,0.22);
  flex-shrink:0;
}

.arc-time{
  font-family:"JetBrains Mono","Consolas",monospace;
  font-size:clamp(3.4rem, 7.5vw, 7rem);
  line-height:1.02;
  color:var(--live-gold);
  font-weight:700;
}

.arc-meta{
  margin-top:6px;
  color:var(--live-muted);
  font-size:1rem;
  font-weight:700;
}

.live-right .prayer-list{
  flex:1;
  display:grid;
  grid-template-rows:repeat(6, minmax(0, 1fr));
  gap:4px;
}

.live-prayer-load-status{
  display:grid;
  min-height:220px;
  margin:0;
  place-items:center;
  color:var(--sand-100, #f5eee3);
  font-size:clamp(18px, 2vw, 26px);
  font-weight:600;
  text-align:center;
}

.live-prayer-load-status[hidden]{display:none}
.prayer-list[hidden]{display:none}

.prayer-list-title{
  margin-bottom:10px;
  flex:0 0 auto;
}

.prayer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:0;
  padding:11px 14px;
  border:3px solid transparent;
  border-radius:9px;
  background:transparent;
}

.prayer-name,
.prayer-row strong{
  color:#e8e4d5;
  font-size:18px;
  font-weight:500;
}

.prayer-row strong{
  font-family:"JetBrains Mono","Consolas",monospace;
  letter-spacing:0.03em;
}

.prayer-row.is-passed .prayer-name,
.prayer-row.is-passed strong{
  color:#7c8b7f;
}

.prayer-row.is-active{
  background:rgba(143,208,166,0.16);
  border-radius:10px;
}

.prayer-row.is-active .prayer-name,
.prayer-row.is-active strong{
  color:#f4f0e2;
  font-weight:700;
}

.prayer-row.is-active.is-green{border-color:#8fd0a6; background:rgba(143,208,166,0.16); box-shadow:0 0 0 1px rgba(143,208,166,0.25)}
.prayer-row.is-active.is-yellow{border-color:#e0bc5c; background:rgba(224,188,92,0.16); box-shadow:0 0 0 1px rgba(224,188,92,0.25)}
.prayer-row.is-active.is-red{border-color:#e0715c; background:rgba(224,113,92,0.16); box-shadow:0 0 0 1px rgba(224,113,92,0.25)}

.prayer-row.is-upcoming .prayer-name,
.prayer-row.is-upcoming strong{
  color:#e8e4d5;
}

.live-prayer-time{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.live-now-badge{
  display:none;
  padding:2px 7px;
  border-radius:5px;
  background:#8fd0a6;
  color:#0e1c13;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.06em;
  line-height:1.4;
}

.prayer-row.is-active .live-now-badge{display:inline-flex}

.sunrise-row{
  border-color:transparent;
  border-radius:0;
  background:transparent;
}

.sunrise-row .prayer-name,
.sunrise-row strong{
  color:var(--live-gold);
  font-size:14px;
  font-style:italic;
  font-weight:500;
}

.sunrise-label{
  display:flex;
  align-items:center;
  gap:7px;
}

.sunrise-label svg{
  flex:0 0 15px;
  fill:none;
  stroke:var(--live-gold);
  stroke-width:1.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.live-dates{
  min-width:0;
  color:#e8e4d5;
  font-size:16px;
  font-weight:500;
}

.live-hijri-date{color:#e8e4d5}

.jumuah-info-section{
  margin-top:20px;
  padding-top:18px;
  border-top:1px dashed #33473a;
  flex:0 0 auto;
}

.jumuah-info-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border:2px solid var(--live-gold-muted);
  border-radius:10px;
  background:color-mix(in srgb, var(--live-gold-muted) 8%, transparent);
}

.jumuah-info-main{min-width:0}

.jumuah-info-label{
  color:#e8dcc0;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.1em;
  text-transform:uppercase;
  white-space:nowrap;
}

.jumuah-info-khutbah{
  margin-top:3px;
  color:#ffffff;
  font-size:18px;
  font-weight:600;
  white-space:nowrap;
}

.jumuah-info-arrival{
  flex:0 0 auto;
  color:var(--live-gold-muted);
  font-size:15px;
  font-weight:500;
  white-space:nowrap;
}

.jumuah-silent-screen{
  position:fixed;
  inset:0;
  z-index:200;
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  box-sizing:border-box;
  background:#0a120c;
  text-align:center;
}

.jumuah-silent-screen p{margin:0}

.jumuah-silent-kicker{
  color:#6f8073;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
}

.jumuah-silent-message{
  color:#f4f0e2;
  font-size:34px;
  font-weight:500;
  line-height:1.2;
}

.jumuah-silent-subtext{
  color:#6f8073;
  font-size:15px;
}

body.jumuah-stille .page{visibility:hidden}
body.jumuah-stille .jumuah-silent-screen{display:flex}
body.jumuah-dempet .live-stage{opacity:0.45}

body.live-fullscreen .arc-wrap{
  width:min(100%, clamp(420px, 64vh, 680px));
}

body.live-fullscreen .count-arc{
  max-height:680px;
}

body.live-fullscreen .ring-time-left{
  letter-spacing:-2px;
}

body.live-fullscreen .live-kicker{
  font-size:clamp(13px, 1.2vw, 18px);
}

body.live-fullscreen .ring-meta{
  font-size:clamp(14px, 1.4vw, 20px);
}

body.live-fullscreen .next-prayer-line{
  font-size:clamp(17px, 1.7vw, 24px);
}

body.live-fullscreen .next-prayer-line strong{
  font-size:clamp(19px, 2vw, 28px);
}

body.live-fullscreen .live-date,
body.live-fullscreen .live-dates,
body.live-fullscreen .live-clock{
  font-size:clamp(16px, 1.6vw, 22px);
}

body.live-fullscreen .prayer-name,
body.live-fullscreen .prayer-row strong{
  font-size:clamp(18px, 1.8vw, 24px);
}

body.live-fullscreen .sunrise-row .prayer-name,
body.live-fullscreen .sunrise-row strong{
  font-size:clamp(14px, 1.4vw, 18px);
}

body.live-fullscreen .live-now-badge{
  font-size:clamp(11px, 1.1vw, 15px);
  font-weight:700;
}

body.live-fullscreen .prayer-row.is-active{
  border-width:3px;
  border-radius:10px;
}

body.live-fullscreen .prayer-row.is-active.is-green{
  border-color:#8fd0a6;
  box-shadow:0 0 0 1px rgba(143,208,166,0.25);
}

body.live-fullscreen .prayer-row.is-active.is-yellow{
  border-color:#e0bc5c;
  box-shadow:0 0 0 1px rgba(224,188,92,0.25);
}

body.live-fullscreen .prayer-row.is-active.is-red{
  border-color:#e0715c;
  box-shadow:0 0 0 1px rgba(224,113,92,0.25);
}

body.live-fullscreen .jumuah-info-section{
  display:block;
}

body.live-fullscreen .jumuah-info-box{
  display:flex;
  padding:clamp(14px, 1.4vw, 20px) clamp(16px, 1.8vw, 26px);
}

body.live-fullscreen .jumuah-info-label{
  font-size:clamp(12px, 1.2vw, 16px);
}

body.live-fullscreen .jumuah-info-khutbah{
  font-size:clamp(18px, 1.8vw, 24px);
}

body.live-fullscreen .jumuah-info-arrival{
  font-size:clamp(15px, 1.5vw, 20px);
}

@media (max-width:1060px){
  .live-toolbar{top:8px}
  .live-toolbar .button{min-height:38px; padding:8px 14px}
  .live-stage{
    grid-template-columns:minmax(0, 1.1fr) minmax(330px, 0.9fr);
    grid-template-rows:1fr;
    gap:10px;
  }
  .live-panel{padding:12px 14px}
  .arc-wrap{width:min(100%, clamp(280px, 42vh, 420px))}
  .live-right .prayer-list{grid-template-rows:repeat(6, minmax(48px, 1fr))}
}

@media (min-width:769px) and (max-width:900px){
  .jumuah-info-box{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:5px;
    padding:10px 12px;
  }

  .jumuah-info-arrival{
    justify-self:start;
  }
}

@media (max-width:768px){
  html,
  body{overflow-x:hidden}
  body.live-page{
    box-sizing:border-box;
    height:auto;
    min-height:100dvh;
    overflow-y:auto;
    padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    touch-action:manipulation;
  }
  .live-page .page{
    height:auto;
    min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow:visible;
  }
  .live-main{
    min-height:0;
    overflow:visible;
    padding:10px;
    align-items:stretch;
  }
  .live-toolbar{top:8px; right:10px}
  .live-toolbar .button{min-width:44px; min-height:44px; padding:10px 14px; font-size:0.88rem}
  .live-stage{
    height:auto;
    overflow:visible;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:10px;
  }
  .live-panel{padding:12px; border-radius:16px}
  .live-kicker{font-size:clamp(12px, 3.5vw, 13px)}
  .arc-wrap{width:min(100%, clamp(420px, 64vh, 680px)); aspect-ratio:1; flex:0 0 auto}
  .count-arc{width:100%; height:100%}
  .ring-time-left{font-size:clamp(38px, 12vw, 46px)}
  .ring-prayer-name{font-size:clamp(18px, 5vw, 20px)}
  .ring-now{font-size:clamp(13px, 4vw, 15px)}
  .ring-time-suffix{font-size:clamp(14px, 4.2vw, 16px)}
  .next-prayer-line{font-size:clamp(17px, 1.7vw, 24px)}
  .next-prayer-line strong{font-size:clamp(19px, 2vw, 28px)}
  .live-date,
  .live-dates,
  .live-clock{font-size:clamp(16px, 1.6vw, 22px)}
  .live-bottom-line{padding-top:8px}
  .live-right .prayer-list{gap:4px; grid-template-rows:repeat(6, minmax(48px, auto))}
  .prayer-row{padding:8px 10px; border-radius:9px}
  .prayer-name,
  .prayer-row strong{font-size:clamp(18px, 1.8vw, 24px)}
  .live-now-badge{font-size:clamp(11px, 1.1vw, 15px)}
  .jumuah-silent-message{font-size:clamp(28px, 8vw, 34px)}
}

@media (max-width:768px){
  body.live-fullscreen{
    height:100dvh;
    min-height:100dvh;
    padding:0;
    overflow:hidden;
  }

  body.live-fullscreen .page{
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
  }

  body.live-fullscreen .live-main{
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));
    align-items:stretch;
  }

  body.live-fullscreen .live-stage{
    height:100%;
    grid-template-rows:minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap:10px;
  }

  body.live-fullscreen .live-panel{
    padding:12px;
    border-radius:16px;
  }

  body.live-fullscreen .arc-wrap{
    width:clamp(220px, 60vw, 320px);
  }

  body.live-fullscreen .arc-center{
    inset:23%;
  }

  body.live-fullscreen .prayer-row{
    padding:3px 10px;
  }

  body.live-fullscreen .live-right .prayer-list{
    grid-template-rows:repeat(6, minmax(0, 1fr));
    gap:2px;
  }

  body.live-fullscreen .prayer-list-title{
    margin-bottom:4px;
  }

  body.live-fullscreen .jumuah-info-section{
    margin-top:8px;
    padding-top:8px;
  }

  body.live-fullscreen .jumuah-info-box{
    padding:8px 10px;
  }
}

@media (max-width:768px){
  body.live-page .live-mobile-back{
    position:fixed;
    top:calc(10px + env(safe-area-inset-top));
    left:calc(10px + env(safe-area-inset-left));
    z-index:60;
    display:inline-flex;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid color-mix(in srgb, var(--live-gold-muted) 55%, transparent);
    border-radius:50%;
    background:rgba(10,19,14,0.92);
    color:#f4f0e2;
    font-size:25px;
    line-height:1;
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
  }

  body.live-page{
    height:auto;
    min-height:100dvh;
    padding:0;
    overflow-y:auto;
  }

  body.live-page .site-header,
  body.live-page .footer,
  body.live-page .live-toolbar,
  body.live-page .live-fullscreen-close{
    display:none;
  }

  body.live-page .page{
    height:auto;
    min-height:100dvh;
    display:block;
    overflow:visible;
  }

  body.live-page .live-main{
    height:auto;
    min-height:100dvh;
    overflow:visible;
    padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));
    align-items:stretch;
  }

  body.live-page .live-stage{
    height:auto;
    grid-template-rows:auto auto;
    gap:10px;
  }

  body.live-page .live-panel{
    padding:12px;
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  body.live-page .live-left{
    align-items:center;
    text-align:center;
  }

  body.live-page .live-bottom-line{
    width:100%;
  }

  body.live-page .prayer-list-title{
    margin-bottom:2px;
    text-align:center;
  }

  body.live-page .arc-wrap{
    width:min(100%, clamp(240px, 70vw, 280px));
  }

  body.live-page .prayer-row{
    padding:3px 10px;
  }

  body.live-page .live-right .prayer-list{
    grid-template-rows:repeat(6, minmax(48px, auto));
    gap:1px;
  }

  body.live-page .jumuah-info-section{
    margin-top:4px;
    padding-top:4px;
  }

  body.live-page .jumuah-info-box{
    padding:6px 10px;
  }
}

@media (max-width:768px) and (max-height:700px){
  body.live-page .arc-wrap{
    margin-top:12px;
  }

  body.live-page{
    height:auto;
    min-height:100dvh;
    overflow-y:auto;
  }

  body.live-page .page,
  body.live-page .live-main{
    height:auto;
    min-height:100dvh;
    overflow:visible;
  }

  body.live-page .live-stage{
    height:auto;
    grid-template-rows:auto auto;
  }
}
