*{box-sizing:border-box}
:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#10120f;color:#f3f1e8}
body{margin:0;background:radial-gradient(ellipse at top right,#2b3021 0,transparent 55%);min-height:100vh}
main{max-width:1080px;margin:auto;padding:32px 24px 48px}
header,.player-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{letter-spacing:.25em;font-weight:650;font-size:19px}
.badge{border:1px solid #555b44;border-radius:30px;padding:8px 14px;font-size:12px;color:#d8d5be}
.intro{padding:65px 0 30px;max-width:760px}
.eyebrow{color:#c6bb86;text-transform:uppercase;letter-spacing:.16em;font-size:12px}
h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.15;margin:20px 0}
.intro>p:last-child{color:#bdbfb3;line-height:1.7}
.card{background:#1a1e17;border:1px solid #383e30;border-radius:20px;padding:28px}
label{display:block;margin-bottom:10px;font-size:14px}
.form-row{display:flex;gap:12px}
input{flex:1;min-width:0;background:#11150e;color:#fff;border:1px solid #666d54;border-radius:9px;padding:14px;font:inherit}
button{background:#d4c68b;color:#15190f;border:0;border-radius:9px;padding:14px 20px;font:inherit;font-weight:600;cursor:pointer}
button:disabled{opacity:.55;cursor:wait}
input:focus-visible,button:focus-visible{outline:3px solid #f5e6a6;outline-offset:3px}
#status{font-size:14px;color:#d2d3c8;line-height:1.6;margin:18px 0 0}
video{display:block;width:100%;max-height:70vh;background:#000;border-radius:10px;margin-top:22px}
.player-footer{margin-top:16px;color:#c0c4b4;font-size:13px}
.secondary{background:transparent;border:1px solid #687055;color:#e5e7da}
footer{margin-top:24px;font-size:12px;color:#969e89;line-height:1.7}
[hidden]{display:none!important}
@media(max-width:600px){main{padding:24px 16px}.intro{padding-top:42px}.card{padding:20px}.form-row{flex-direction:column}.player-footer{align-items:flex-start;flex-direction:column}.badge{font-size:10px;padding:7px 10px}.brand{font-size:16px}}
