:root{color-scheme:dark;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#10141e;color:#eaf0f6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#253047 0%,transparent 48%),#10141e;min-height:100vh}header,footer{display:flex;align-items:center;justify-content:space-between;padding:20px max(22px,calc((100vw - 1100px)/2));border-bottom:1px solid #30394a}header small,.eyebrow,.hint,footer{color:#9baec0}.brand{font-size:24px;font-weight:800;color:#eaf0f6;text-decoration:none}.brand span{color:#a5e8d2}main{max-width:1100px;margin:auto;padding:28px 20px 55px}.hero{text-align:center;padding:16px 0 26px}.hero h1{font-size:clamp(30px,5vw,54px);margin:0}.hero em{color:#a5e8d2;font-style:normal}.hero p{color:#a9b7c7}.panel{border:1px solid #354053;border-radius:22px;background:#1b2331;padding:24px;margin-bottom:18px;box-shadow:0 10px 30px #0002}.panel h2{margin:5px 0 14px}.room-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.room-header p{margin:0;color:#9cacc0}.columns{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px}.line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.line input{flex:1;min-width:160px}label{display:block;font-size:14px;color:#b7c9d7;margin:15px 0 6px}input:not([type=range]):not([type=checkbox]),select{width:100%;padding:12px 14px;background:#111824;border:1px solid #47566b;color:#fff;border-radius:10px;font:inherit}button{background:#283549;border:1px solid #52647a;color:#eaf0f6;border-radius:10px;padding:11px 15px;font:inherit;cursor:pointer}button:hover{filter:brightness(1.15)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#a5e8d2;border-color:#a5e8d2;color:#10252a;font-weight:750}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px}.orb{height:180px;display:grid;place-items:center}.orb span{display:grid;place-items:center;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a9efd5,#3e968d);box-shadow:0 0 0 15px #a5e8d214,0 0 0 32px #a5e8d20b;color:#163d3d;font-size:50px}.controls{justify-content:center;margin-bottom:14px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}#participants>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #303b4a;padding:9px 0}#participants small{color:#9fb3c5}#participants button{padding:5px 9px;font-size:12px}#messages{height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 0 18px}.message{background:#273447;padding:9px 12px;border-radius:12px;overflow-wrap:anywhere}.message b{color:#a5e8d2}.system{color:#a1b1c2;font-size:13px;font-style:italic}.chat-panel{display:flex;flex-direction:column}.chat-panel form{margin-top:auto}.chat-panel form input{width:auto}#audioOutputs audio{display:none}dialog{max-width:min(580px,95vw);width:100%;max-height:90vh;overflow:auto;background:#1c2635;color:#eaf0f6;border:1px solid #4c6072;border-radius:20px;padding:24px}dialog::backdrop{background:#000a}.dialog-top{display:flex;justify-content:space-between;align-items:center}fieldset{border:1px solid #45566a;border-radius:12px;margin:15px 0;padding:14px}.morph-slider{display:block}.morph-slider span{display:flex;justify-content:space-between}.morph-slider input{width:100%}.morph-slider small{display:block}.hint{font-size:13px}#morphPlayback{width:100%}footer{border-top:1px solid #30394a;border-bottom:0;gap:12px;flex-wrap:wrap;font-size:13px}@media(max-width:760px){header small{display:none}.columns{grid-template-columns:1fr}.room-header{align-items:flex-start;flex-direction:column}#messages{height:300px}.panel{padding:18px}}

/* Audio-reactive conference centerpiece */
.orb{height:220px;position:relative;isolation:isolate;overflow:visible;--pulse:0;--glow:0}
#voiceVisualizer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orb #orbIcon{position:relative;z-index:1;width:122px;height:122px;font-size:47px;transform:scale(calc(1 + var(--pulse)*.13));transition:transform 75ms linear;box-shadow:0 0 0 12px #a5e8d214,0 0 0 28px #a5e8d20b,0 0 calc(18px + var(--glow)*55px) rgba(115,255,211,.55);will-change:transform}
.level-caption{text-align:center;font-size:12px;letter-spacing:.08em;color:#9cb9bc;margin:-5px 0 18px;min-height:18px}
.person-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.person-name{overflow-wrap:anywhere}
.person-meter{width:43px;height:16px;display:flex;gap:3px;align-items:flex-end;flex-shrink:0}
.person-meter i{display:block;width:5px;height:3px;min-height:3px;border-radius:4px;background:#55746f;transition:height 90ms linear,background-color 90ms linear}
.person-row.speaking .person-name{color:#a5e8d2;text-shadow:0 0 12px #70e8c655}
.person-row.speaking .person-meter i{background:#a5e8d2}
@media(prefers-reduced-motion:reduce){.orb #orbIcon{transition:none}.person-meter i{transition:none}}
