*{box-sizing:border-box}body{margin:0;background:#0c0e11;color:#e8e9eb;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.brand{font-weight:850;letter-spacing:.1em;font-size:18px}.brand span{color:#f17e5d}header{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 30px;border-bottom:1px solid #2c3037}.tag{font-size:11px;letter-spacing:.13em;color:#aab0b8}.landing{max-width:780px;margin:12vh auto;padding:25px}.landing h1{font-size:clamp(36px,7vw,76px);line-height:1.08;letter-spacing:-.05em;margin:35px 0 18px}.landing p{font-size:20px;color:#aab0b8;max-width:600px}.landing small{display:block;margin-top:45px;color:#737c88}.row{display:flex;align-items:center;gap:10px;margin:12px 0}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}button,.btn{background:#f17e5d;color:#131313;border:0;border-radius:7px;padding:11px 15px;font-weight:750;cursor:pointer;display:inline-block}button:hover,.btn:hover{filter:brightness(1.12)}button.secondary,.btn.secondary{background:#272c34;color:#f0f0f0}button.danger{background:#b92e38;color:white}button:disabled{opacity:.4;cursor:default}input{display:block;width:100%;background:#161a20;color:white;border:1px solid #3b414b;padding:11px;border-radius:6px;margin:5px 0 12px}input[type=color]{width:65px;height:44px;padding:3px;margin:0}input[type=range]{padding:0;accent-color:#f17e5d}.desk{max-width:1200px;margin:25px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#15191f;border:1px solid #30353d;border-radius:10px;padding:22px;min-width:0}.panel.wide{grid-column:span 2}.panel h2{font-size:18px;margin:0 0 15px}.panel label{display:block;font-size:13px;color:#adb3bd;margin-top:10px}.muted{color:#939ba7;font-size:13px}.preview{height:140px;border:1px solid #3b414b;border-radius:7px;background:#ff4b35;margin-bottom:16px}.meter{height:10px;background:#30353d;border-radius:5px;overflow:hidden}.meter div{height:100%;width:0;background:#f17e5d}#qr img{background:white;padding:8px;border-radius:7px;max-width:190px}#cues button{margin:5px}#stage{position:fixed;inset:0;background:black;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}#waiting{padding:24px}#waiting h1{font-size:clamp(24px,7vw,45px)}#waiting p{color:#9da3ac}#waiting button{margin-top:20px}@media(max-width:680px){.desk{grid-template-columns:1fr}.panel.wide{grid-column:auto}.row{flex-wrap:wrap}header{padding:14px}}