:root {
    --orange: #ff6a00;
    --orange2: #ff8a00;
    --bg: #ffffff;
    --card: rgba(0,0,0,.03);
    --border: rgba(0,0,0,.12);
    --text: #1a1d21;
    --muted: #4a4f57;
}

*{ box-sizing:border-box; }

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(900px 600px at 20% 80%, rgba(230,91,0,.10), transparent 60%),
    radial-gradient(800px 500px at 80% 20%, rgba(255,138,0,.08), transparent 55%),
    linear-gradient(180deg, var(--bg), #f7f8fb);
  min-height: 100vh;
}

.wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 18px 40px;
}

h1{
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: .4px;
}

h2{
  margin: 10px 0 0;
  font-weight: 650;
  color: var(--muted);
}

.hint {
  opacity: .9;
  margin-top: 14px;
  line-height: 1.45;
  color: var(--muted);
}

code{
  color: var(--text);
}

.hero-line{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(230,91,0,.10), rgba(230,91,0,.03));
  border: 1px solid rgba(230,91,0,.25);
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}

.hero-time{
  font-variant-numeric: tabular-nums;
  font-size: clamp(28px, 5vw, 54px);
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--text);
  text-shadow: 0 4px 18px rgba(230,91,0,.18);
}

.hero-text{
  font-size: clamp(14px, 2vw, 18px);
  color: var(--muted);
}

.countdown {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.box {
  min-width: 120px;
  padding: 14px 12px;
  border: 1px solid var(--border);
  border-radius: 18px;
  text-align: center;
  background: #ffffff;
  box-shadow: 0 8px 26px rgba(0,0,0,.08);
}

.num {
  font-size: 32px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.lbl {
  opacity: .8;
  margin-top: 6px;
}

.player-wrap { margin-top: 16px; position: relative; }

.video-js{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(230,91,0,.25);
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
  width: 100%;
  height: auto;
  max-width: 100%;
}

.video-js .vjs-tech {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

title-row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}

.badge-onair{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(230,91,0,.95), rgba(255,138,0,.88));
  color: #fffef9;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.08) inset,
    0 10px 30px rgba(230,91,0,.25),
    0 0 50px rgba(230,91,0,.15);
}

.badge-onair::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0,0,0,.12);
}

.badge-onair-floating{
  display:none;
}

.live-header{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.live-card{
  margin-top: 14px;
  padding: 16px 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(230,91,0,.06), rgba(255,255,255,.82));
  border: 1px solid rgba(230,91,0,.18);
  box-shadow:
    0 18px 70px rgba(0,0,0,.10),
    0 0 90px rgba(230,91,0,.12);
}

.logo{
  height: 168px;
  max-width: 360px;
  width: auto;
  display: block;
}

@media (max-width: 1220px){
  .logo{
    height: 84px;
    max-width: 200px;
  }
}
