:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;background:#090b10;color:#f7f8fb;--a:#bc4cff;--b:#20b9ee}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:radial-gradient(circle at 50% -10%,#23283a,#090b10 45%);min-height:100svh}main{width:min(100%,520px);margin:auto;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.hidden{display:none!important}.center{min-height:88svh;display:flex;flex-direction:column;justify-content:center;text-align:center}.mark{font-size:3rem}h1{font-size:2rem;margin:12px 0 4px}.center p{color:#9da5b5}.center a,.center button{display:block;text-decoration:none;color:white;background:#367ff5;border:0;border-radius:16px;padding:17px;margin-top:12px;font-weight:800;font-size:1rem}.center a.secondary{background:#292e39}.center input{width:100%;background:#11141b;color:white;border:1px solid #393f4d;border-radius:14px;padding:16px;font:inherit;margin-top:10px}.center form{margin-top:14px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.identity{display:flex;align-items:center;gap:10px}.identity small{display:block;color:#8993a6;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.identity strong{font-size:1.05rem}.avatar{width:46px;height:46px;border-radius:50%;border:2px solid #576174;background:#252a35;color:#fff;padding:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.connection{font-size:.76rem;color:#f4b942;background:#242833;padding:8px 10px;border-radius:99px}.connection.online{color:#52de83}.people,.panel{border:1px solid #333946;background:rgba(25,28,35,.95);border-radius:20px}.people{display:flex;justify-content:center;gap:8px;padding:13px;margin-bottom:10px;font-weight:750}.panel{padding:15px;margin-top:10px}.panelTitle{display:flex;align-items:center;justify-content:space-between}h2{font-size:1rem;margin:0}.textButton{border:0;background:none;color:#76a8ff;font-weight:750}.channelNames{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.channelNames strong{padding:14px;background:#11141a;border-radius:13px}.bleButton{display:block;text-align:center;text-decoration:none;color:#fff;background:#286cdf;padding:14px;border-radius:14px;font-weight:800}.stop{border:0;border-radius:10px;padding:8px 15px;background:#8f1f33;color:#fff;font-weight:900}.channel{margin-top:13px;padding-top:13px;border-top:1px solid #383e4a}.channel label{display:block;font-weight:800;color:var(--a)}.channel.b label{color:var(--b)}.stepper{display:grid;grid-template-columns:64px 1fr auto 64px;align-items:center;text-align:center;margin-top:8px}.stepper button{height:58px;border:1px solid #4a5261;border-radius:15px;background:#303642;color:#fff;font-size:2rem;font-weight:600;touch-action:manipulation}.stepper output{font-size:2.5rem;font-weight:850;color:var(--a)}.channel.b output{color:var(--b)}.stepper span{font-size:1.2rem;color:#aeb5c2}.chat{display:flex;flex-direction:column;height:min(44svh,390px)}.live{font-size:.65rem;color:#56dc85;letter-spacing:.12em}.messages{flex:1;overflow:auto;padding:10px 0;display:flex;flex-direction:column;gap:8px}.bubble{max-width:82%;padding:10px 12px;border-radius:16px 16px 16px 4px;background:#303642;line-height:1.3}.bubble.mine{align-self:flex-end;border-radius:16px 16px 4px 16px;background:#286cdf}.bubble small{display:block;opacity:.65;font-size:.68rem;margin-bottom:3px}.chat form{display:grid;grid-template-columns:1fr 48px;gap:8px}.chat input{min-width:0;border:1px solid #3b4250;background:#0f1217;color:#fff;border-radius:14px;padding:13px;font:inherit}.chat form button{border:0;border-radius:14px;background:#347ff7;color:#fff;font-size:1.4rem}.error{color:#ff7986;text-align:center;font-size:.85rem}
:root{--director:#7959db}
.directorVoicePanel{background:linear-gradient(145deg,#1d2029,#151820);border-color:#454b5a}.directorVoicePanel .panelTitle>div{display:flex;flex-direction:column;gap:2px}.directorVoicePanel .panelTitle small{color:#a68bff;font-size:.6rem;font-weight:900;letter-spacing:.14em}.directorVoicePanel .panelTitle button{border:1px solid #5a6374;border-radius:11px;background:#292f3a;color:#edf0f7;padding:9px 12px;font-weight:850}.directorVoicePanel .panelTitle button.active{border-color:#775bd0;background:#3b2d69;color:#d9ceff}.directorVoicePanel>label{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:10px;margin-top:12px;color:#aeb5c5;font-size:.76rem;font-weight:750}.directorVoicePanel select{min-width:0;border:1px solid #454c5b;border-radius:10px;background:#222731;color:#f5f6fa;padding:9px;font:inherit}.directorVoicePanel input[type=range]{min-width:0}.directorVoicePanel>small{display:block;margin-top:10px;color:#858fa1;font-size:.68rem;line-height:1.35}@media(max-width:420px){.directorVoicePanel>label{grid-template-columns:95px 1fr auto}}
.directorPanel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(28,31,40,.98),rgba(17,19,26,.98));border-color:#454b5a}.directorPanel:before{content:"";position:absolute;inset:-80px auto auto -80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(116,76,255,.16),transparent 68%);pointer-events:none}.directorPanel .panelTitle>div{display:flex;flex-direction:column;gap:2px}.directorKicker{color:#9f82ff;font-size:.62rem;font-weight:900;letter-spacing:.15em}.directorPanel .panelTitle h2{font-size:1.1rem}.directorPanel>p{margin:10px 0 12px;color:#aeb5c5;font-size:.82rem;line-height:1.4}.directorPanel #directorStatus{color:#aab2c1;font-size:.72rem;font-weight:750}.directorPanel.active{border-color:#6652a7;box-shadow:0 0 0 1px #6d55b355,0 12px 36px #0005}.directorPanel.active #directorStatus{color:#c4b3ff}.directorOptions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.directorOptions label{display:flex;flex-direction:column;gap:5px;color:#929bac;font-size:.68rem;font-weight:750}.directorOptions select{width:100%;min-width:0;border:1px solid #454c5b;border-radius:11px;background:#262b36;color:#f7f8fb;padding:10px 8px;font:700 .78rem inherit}.directorLibrary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:10px 11px;border:1px solid #393f4c;border-radius:13px;background:#12151b}.directorLibrary>div{display:flex;flex-direction:column}.directorLibrary strong{font-size:.8rem}.directorLibrary small{color:#8f98aa;font-size:.7rem}.directorLibrary button{border:1px solid #4d5565;border-radius:10px;background:#282e39;color:#e9ecf3;padding:9px 11px;font-weight:800;font-size:.72rem}.directorLibrary button:disabled{opacity:.45}.directorSafety{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.directorSafety span{border-radius:99px;background:#19261f;color:#79d79b;padding:5px 8px;font-size:.64rem;font-weight:800}.directorToggle{width:100%;border:1px solid #755ad0;border-radius:13px;background:linear-gradient(135deg,#5434b4,#744bd5);color:white;padding:12px;font-weight:900}.directorToggle.running{border-color:#a43c50;background:linear-gradient(135deg,#6f2635,#9b2d43)}@media(max-width:420px){.directorOptions{grid-template-columns:1fr 1fr}.directorOptions label:last-child{grid-column:1/-1}.directorSafety span{font-size:.59rem}}
