:root {
  color-scheme: dark;
  font-family: system-ui, sans-serif;
  color: #f6f7f4;
  background: #111316;
  --muted: #aeb6bc;
  --border: #343a41;
  --accent: #d0fa73;
}

* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(1040px, calc(100% - 36px)); margin: clamp(24px, 6vw, 68px) auto; }
header, .brand, .controls, .picker { display: flex; align-items: center; }
header, .controls { justify-content: space-between; gap: 16px; }
header { margin-bottom: 22px; }
.brand { gap: 13px; }
h1, h2, p { margin: 0; }
h1 { font-size: clamp(22px, 4vw, 31px); letter-spacing: -.04em; }
.eyebrow { color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 13px;
  color: var(--muted);
}
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status[data-state="live"] { color: var(--accent); }
.status[data-state="starting"] { color: #ffd389; }
.watch { border: 1px solid var(--border); border-radius: 18px; background: #1a1e22; overflow: hidden; }
.screen { position: relative; aspect-ratio: 16 / 9; background: #08090b; }
video { display: block; width: 100%; height: 100%; object-fit: contain; }
.placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  text-align: center;
  padding: 18px;
  background: radial-gradient(ellipse at 50% 45%, #1a211c, #0b0d0e 72%);
  pointer-events: none;
}
.placeholder[hidden] { display: none; }
.placeholder svg { color: var(--accent); }
.placeholder h2 { font-size: clamp(17px, 3vw, 24px); }
.placeholder p, .hint, .controls p { color: var(--muted); font-size: 13px; }
.controls { padding: 12px 16px; border-top: 1px solid var(--border); }
.picker { gap: 9px; font-size: 13px; }
select { min-width: 94px; padding: 7px 10px; background: #24292f; border: 1px solid #515a63; border-radius: 8px; font: inherit; color: inherit; }
select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
select:disabled { color: var(--muted); }
.hint { margin-top: 12px; }

@media (max-width: 480px) {
  .controls { padding: 10px; gap: 10px; }
  .placeholder svg { width: 32px; height: 32px; }
}
