:root {
  color-scheme:dark;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  background:#07111d;
  color:#f6f9fc;
  --muted:#b4c6d6;
  --blue:#85dcf8;
  --gold:#edc384
}

* {
  box-sizing:border-box
}
body {
  margin:0;
  min-height:100vh;
  background:radial-gradient(ellipse at 0 0,#123b5066,transparent 55%),radial-gradient(ellipse at 100% 20%,#70522c22,transparent 40%),#07111d
}
a {
  color:inherit
}
button {
  font:inherit
}
a:focus-visible,button:focus-visible,video:focus-visible {
  outline:3px solid var(--gold);
  outline-offset:5px
}
.shell {
  width:min(1480px,92vw);
  margin:auto;
  padding:28px 0 24px
}
.navigation {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:24px;
  border-bottom:1px solid #ffffff18
}
.brand {
  text-decoration:none;
  font-size:23px;
  font-weight:900;
  letter-spacing:.08em
}
.brand span {
  color:var(--gold);
  font-size:10px;
  letter-spacing:.24em;
  margin-left:12px
}
.navigation>div {
  display:flex;
  gap:8px
}
.navigation>div a {
  text-decoration:none;
  padding:10px 20px;
  border-radius:99px;
  color:var(--muted)
}
.navigation a[aria-current] {
  background:#17334a;
  color:var(--blue)
}
.mast {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:42px 0 28px
}
.eyebrow,.label {
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:700;
  color:var(--gold)
}
h1 {
  font-size:clamp(2.4rem,4.6vw,4.4rem);
  line-height:1.05;
  margin:14px 0;
  letter-spacing:-.045em
}
h1 span {
  display:block;
  font-size:.37em;
  color:var(--blue);
  letter-spacing:-.02em;
  margin-top:12px
}
#subtitle {
  color:var(--muted);
  line-height:1.5;
  margin:0
}
.status-pill {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.83rem;
  padding:12px 16px;
  border:1px solid #ffffff24;
  border-radius:99px;
  max-width:300px;
  color:var(--muted)
}
.status-pill i {
  flex-shrink:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold)
}
body[data-state="ready"] .status-pill i {
  background:#8ed8b1
}
.stage {
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);
  gap:28px;
  align-items:start
}
.broadcast {
  min-width:0
}
.video-wrap {
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid #51718b66;
  border-radius:20px;
  background:#02070d;
  box-shadow:0 20px 60px #0004
}
video {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#02070d
}
.broadcast-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 4px;
  color:var(--muted);
  font-size:.8rem
}
.broadcast-caption p {
  color:#edf5fa;
  font-size:1rem;
  margin:6px 0 0
}
.card {
  padding:25px;
  border:1px solid #ffffff18;
  border-radius:20px;
  background:linear-gradient(135deg,#102538,#0b1b29)
}
.card .label {
  margin:0 0 12px
}
.card h2 {
  font-size:1.5rem;
  line-height:1.3;
  margin:0
}
.card>p:not(.label) {
  color:var(--muted);
  font-size:.9rem;
  line-height:1.6
}
.items {
  display:grid;
  margin-top:18px
}
.item {
  display:block;
  padding:17px 0;
  border-top:1px solid #ffffff16;
  text-decoration:none
}
.item small {
  display:block;
  color:var(--blue);
  font-size:.7rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:7px
}
.item.local small {
  color:var(--gold)
}
.item b {
  font-size:.94rem;
  font-weight:600;
  line-height:1.45;
  display:block
}
.item p {
  font-size:.8rem;
  color:var(--muted);
  line-height:1.5;
  margin:8px 0 0
}
.item[href]:hover b {
  color:var(--blue)
}
.item[href] b::after {
  content:" ↗";
  color:var(--muted)
}
footer {
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid #ffffff18;
  color:var(--muted);
  font-size:.8rem
}
footer a {
  color:var(--blue);
  margin-left:auto
}
.edition-button {
  padding:12px 18px;
  background:var(--gold);
  color:#07111d;
  border:0;
  border-radius:10px;
  font-weight:700;
  cursor:pointer
}
.edition-button[hidden] {
  display:none
}
.playback-status {
  font-size:.85rem;
  line-height:1.5;
  color:var(--gold);
  margin:4px 0
}
.error {
  color:#ffc4b7!important
}
@media(max-width:1000px) {
  .stage {
  grid-template-columns:1fr
}
.mast {
  align-items:flex-start
}
.card {
  padding:24px
}
.items {
  grid-template-columns:1fr 1fr;
  gap:0 22px
}

}
@media(max-width:620px) {
  .shell {
  width:90vw;
  padding-top:20px
}
.mast {
  flex-direction:column;
  margin-top:30px;
  gap:20px
}
.items {
  grid-template-columns:1fr
}
.navigation>div a {
  padding:9px 13px
}
.brand span {
  display:none
}
.broadcast-caption {
  align-items:flex-start;
  flex-direction:column;
  gap:10px
}
footer {
  flex-direction:column;
  gap:14px
}
footer a {
  margin-left:0
}
.video-wrap {
  border-radius:13px
}

}
