:root { color-scheme: dark; font-family: "Segoe UI", Arial, sans-serif; }
* { box-sizing: border-box; }
html, body, main { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #000; }
#program { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.status {
  position: fixed; left: 28px; bottom: 28px; display: flex; align-items: center; gap: 13px;
  max-width: min(520px, calc(100vw - 56px)); padding: 13px 16px; border: 1px solid #263b52;
  border-radius: 12px; color: #eef4fa; background: rgba(7, 19, 32, .92); box-shadow: 0 12px 45px rgba(0, 0, 0, .45);
}
.status.live { opacity: 0; pointer-events: none; transition: opacity .5s ease 1.2s; }
.status.error { border-color: #c94855; }
.mark { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; color: #08131e; background: #dfb75e; font-weight: 900; }
.status strong, .status span { display: block; }
.status strong { font-size: 15px; }
.status span { margin-top: 3px; color: #9cafc2; font-size: 12px; }
#enableAudio { position: fixed; right: 24px; bottom: 24px; padding: 12px 18px; border: 0; border-radius: 9px; background: #dfb75e; color: #07111c; font-weight: 800; cursor: pointer; }
