:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#ecf4f3;background:#10232c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}#scene-container{position:fixed;inset:0}canvas{display:block;touch-action:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;font-size:13px;font-weight:600;border:1px solid #6e91994d;background:#ffffff0a;color:inherit;border-radius:9px;padding:11px 14px;cursor:pointer}button:hover:enabled{background:#ffffff1c;border-color:#9ad9cf}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #a4eddc;outline-offset:3px}.topbar{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 34px;background:linear-gradient(#10232cf0,transparent);pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;color:inherit;font-weight:700;font-size:22px;text-decoration:none;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:#b9e6d8;color:#173c41;border-radius:10px 10px 10px 2px;font-size:23px}.session{display:flex;align-items:center;gap:9px;font-size:12px;color:#b6cccf}.status-dot{height:6px;width:6px;background:#a9dfc7;border-radius:100%}.primary{background:#cee9e0;color:#193c40;border:0}.primary:hover:enabled{background:#effff8}.intro{position:fixed;top:120px;right:34px;text-align:right;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#a5d0cb}h1{font-size:clamp(28px,3.4vw,48px);line-height:1.08;letter-spacing:-1.8px;margin:15px 0}p{font-size:13px;line-height:1.65;color:#b7ced0}.controls{position:fixed;right:28px;bottom:70px;width:330px;padding:22px;background:#122c36ed;border:1px solid #7fb3b333;border-radius:16px;box-shadow:0 12px 40px #0002;backdrop-filter:blur(12px)}.control-heading{display:flex;align-items:center;justify-content:space-between}h2{font-size:16px;margin:0;font-weight:600}#selection-state{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#87b3b51a;border-radius:5px;padding:5px 7px;color:#a6c6c7}.controls p{font-size:12px;margin:12px 0}.action-row{display:flex;gap:7px}.action-row button{flex:1;padding:10px 4px;font-size:12px}.movement{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.movement button{padding:9px 4px;font-size:12px}output{display:block;font:11px ui-monospace,monospace;color:#d1e4e3}.controls .keyboard-hint{font-size:10px;color:#90abad;margin-bottom:0}footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:20px 34px;font-size:11px;color:#9ab8bd;pointer-events:none}#error-banner{position:fixed;left:24px;right:24px;bottom:24px;padding:18px;background:#692c36;color:#fff;border-radius:10px}body.xr-active .topbar,body.xr-active #desktop-ui{display:none}.people{position:fixed;left:28px;top:110px;width:260px;padding:18px;background:#122c36ed;border:1px solid #7fb3b333;border-radius:16px;max-height:45vh;overflow:auto}.people h2{margin-bottom:12px}label{display:block;font-size:11px;color:#b7ced0;margin:10px 0 5px}.name-row{display:flex;gap:6px}.name-row input{min-width:0;width:100%}.name-row button{white-space:nowrap;padding:8px;font-size:11px}input,select{font:inherit;font-size:12px;color:#ecf4f3;background:#173540;border:1px solid #6e919980;border-radius:6px;padding:8px}select{width:100%}input:focus-visible,select:focus-visible{outline:2px solid #a4eddc}#participant-list{padding-left:16px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.host-badge{display:inline-block;padding:0 6px;border-radius:4px;background:#f3ce79;color:#16333c;font-size:11px;font-weight:700;white-space:nowrap}#room-notice{font-size:11px;color:#f3ce79;margin-bottom:0}.object-actions{margin-top:10px}.intro{top:105px}.intro h1{font-size:32px}.intro p{display:none}@media(max-height:750px)and (min-width:701px){.intro{display:none}.controls{bottom:48px;padding:14px;max-height:calc(100vh - 130px);overflow:auto}}@media(max-width:700px){.topbar{padding:16px 18px}.session{display:none}.intro{right:18px;top:88px}.intro h1{font-size:28px}.intro p{display:none}.controls{right:12px;left:12px;bottom:46px;width:auto;padding:15px}.movement{grid-template-columns:repeat(6,1fr);margin:10px 0}.movement button{font-size:10px}.controls p{margin:8px 0}.keyboard-hint{display:none}footer{padding:15px 18px;font-size:10px}}@media(max-width:700px){.intro{display:none}.people{left:12px;right:12px;top:76px;width:auto;max-height:calc(100vh - 490px);padding:12px}.people h2{font-size:14px}.people label{margin:5px 0}.people ul{margin:6px 0}.controls{max-height:calc(100vh - 280px);overflow:auto}#participant-list{font-size:11px}}.intro{display:none}.controls{top:100px;bottom:54px;overflow:auto}.content-launch{margin-top:10px}#content-summary{max-height:70px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#d5e8e5}.transform-actions{align-items:center;margin:10px 0}.transform-actions output{white-space:nowrap;font-size:10px}summary{cursor:pointer;font-size:12px;margin:10px 0}details p{font-size:11px}dialog{color:#ecf4f3;background:#122c36;border:1px solid #6e919980;border-radius:16px;padding:24px;width:min(560px,calc(100vw - 24px));max-height:85vh;overflow:auto}dialog::backdrop{background:#06151dcc}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}dialog form,dialog section{padding:12px 0;border-bottom:1px solid #6e91994d}dialog h3{font-size:15px;margin:10px 0}dialog input:not([type=checkbox]),dialog textarea,dialog select{width:100%;margin-bottom:8px}dialog button{margin-top:8px}textarea{font:inherit;font-size:14px;color:#ecf4f3;background:#173540;border:1px solid #6e919980;border-radius:6px;padding:10px;resize:vertical}.check{display:flex;gap:8px;align-items:center;margin:10px 0 18px}.check input{flex:none}#zoom-dialog{width:min(1000px,calc(100vw - 24px))}.reader{overflow:auto;max-height:60vh}.reader img{display:block;width:100%;max-width:none}.reader p{white-space:pre-wrap;font-size:20px;color:#ecf4f3}[hidden]{display:none!important}@media(max-width:700px){.controls{top:240px;bottom:46px;max-height:none}.people{top:76px;max-height:150px}.controls p{font-size:11px}.transform-actions button{font-size:10px}dialog{padding:16px}}#participant-list li[data-speaking=true]:after{content:" Speaking";color:#f3ce79;font-weight:700}#media-panel{margin-top:12px}#media-panel p{font-size:11px}.people{max-height:calc(100vh - 150px);overflow:auto}#xr-mode{width:auto;flex:0 1 150px;margin:0 8px}.topbar>label{font-size:12px;margin-left:auto}@media(max-width:700px){.topbar>label{display:none}#xr-mode{max-width:115px;font-size:11px}.topbar .primary{font-size:11px;padding:10px}}
