:root { color-scheme: dark; font: 16px system-ui, sans-serif; background: #171717; color: #ddd9d1; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
.guest { margin: 0; padding: 28px 20px; }
main { margin: 8px auto; max-width: 460px; }
.brand { font: 700 12px ui-monospace, monospace; letter-spacing: .08em; color: #e4bc67; }
.brand span { color: #b1aba2; }
h1 { margin: 15px 0 0; font-size: clamp(72px, 16vw, 96px); line-height: .92; letter-spacing: -.085em; }
h1 span { color: #e4bc67; }
h2 { margin: 22px 0 8px; font-size: 23px; }
p { line-height: 1.5; color: #c8c3ba; margin: 8px 0 15px; }
button, input { font: inherit; border: 1px solid #55514c; border-radius: 6px; padding: 10px 13px; color: #ddd9d1; background: #242323; }
button { cursor: pointer; font-weight: 650; min-height: 44px; }
#start { background: #e4bc67; color: #171717; border-color: transparent; }
button:disabled { opacity: .45; cursor: default; }
button:focus-visible, input:focus-visible { outline: 2px solid #e4bc67; outline-offset: 3px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.consent { margin-top: 19px; padding: 0 16px 16px; background: #202020; border: 1px solid #4a4642; border-radius: 9px; }
#record-state { color: #e4bc67; font-weight: 650; }
#record-state.live { color: #ff9c8e; }
.studio { margin: 0; padding: 10px 12px; background: #202020; }
.studio input { width: 175px; flex: 1; min-width: 145px; }
.studio button, .studio input { font-size: 13px; min-height: 32px; padding: 6px 9px; }
.studio p { margin: 7px 0 0; font-size: 12px; overflow-wrap: anywhere; }
