@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Rajdhani:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:IBM Plex Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.block{display:block}.hidden{display:none}.resize{resize:both}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#d9e5e9;font-synthesis:none;text-rendering:optimizelegibility;background:#070b10;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:360px;height:100%;min-height:100%;margin:0}body{background:#070b10;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#061014}.app-shell{--accent:#55f6ff;--accent-soft:#55f6ff1f;--accent-line:#55f6ff40;--accent-glow:#55f6ff33;--warning:#ffbb62;--ok:#7dffb3;--danger:#ff6a7a;--bg:#070b10;--surface:#0d131be6;--surface-2:#121b25c2;--line:#9dbcc721;--muted:#61737d;--text:#d9e5e9;background:radial-gradient(ellipse at 50% 34%, #14313947, transparent 47%), var(--bg);isolation:isolate;width:100%;height:100vh;min-height:650px;padding:0 16px;position:relative;overflow:hidden}.app-shell[data-theme=amber]{--accent:#ffbb62;--accent-soft:#ffbb621f;--accent-line:#ffbb6240;--accent-glow:#ffbb622e;--warning:#ffdd89}.app-shell[data-theme=matrix]{--accent:#7dff83;--accent-soft:#7dff831f;--accent-line:#7dff8340;--accent-glow:#7dff832e;--warning:#d0ff86}.ambient-grid{z-index:-1;pointer-events:none;opacity:.12;background-image:linear-gradient(#7dacb524 1px,#0000 1px),linear-gradient(90deg,#7dacb524 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 83%,#0000);mask-image:linear-gradient(#0000,#000 16% 83%,#0000)}.screen-corner{z-index:5;pointer-events:none;opacity:.42;width:24px;height:24px;position:absolute}.screen-corner-tl{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:7px;left:7px}.screen-corner-br{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);bottom:7px;right:7px}.topbar{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;height:68px;display:flex;position:relative}.brand-lockup{align-items:center;gap:11px;min-width:240px;display:flex}.brand-mark{border:1px solid var(--accent-line);width:34px;height:34px;color:var(--accent);background:linear-gradient(145deg,var(--accent-soft),transparent 70%);box-shadow:inset 0 0 15px var(--accent-soft),0 0 18px #55f6ff0a;place-items:center;font:700 24px/1 Rajdhani,sans-serif;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";border:1px solid var(--accent);width:6px;height:6px;position:absolute}.brand-mark:before{border-bottom:0;border-right:0;top:-3px;left:-3px}.brand-mark:after{border-top:0;border-left:0;bottom:-3px;right:-3px}.brand-mark i{background:var(--accent);width:4px;height:4px;box-shadow:0 0 7px var(--accent);border-radius:50%;position:absolute;bottom:5px;right:5px}.brand-type>div{letter-spacing:.16em;color:#e9f4f5;font:700 17px/1 Rajdhani,sans-serif}.brand-type b{color:var(--accent);letter-spacing:.2em;vertical-align:2px;margin-left:5px;font-size:11px}.brand-type>span{color:#60737e;letter-spacing:.15em;margin-top:5px;font:9px/1.5 IBM Plex Mono,monospace;display:block}.topbar-center{color:#657983;letter-spacing:.13em;align-items:center;gap:13px;font:9px IBM Plex Mono,monospace;display:flex}.topbar-center b{color:#a3b7bd;font-weight:500}.topbar-center b:first-child{color:var(--ok)}.topbar-signal{align-items:flex-end;gap:2px;height:13px;display:flex}.topbar-signal i{background:var(--accent);opacity:.65;width:3px;display:block}.topbar-signal i:first-child{height:5px}.topbar-signal i:nth-child(2){height:9px}.topbar-signal i:nth-child(3){height:7px}.topbar-signal i:nth-child(4){height:12px}.topbar-divider{background:var(--line);width:1px;height:13px;margin:0 4px}.topbar-right{justify-content:flex-end;align-items:center;gap:14px;min-width:240px;display:flex}.utc-clock{flex-direction:column;align-items:flex-end;gap:3px;font-family:IBM Plex Mono,monospace;display:flex}.utc-clock span{color:#52646e;letter-spacing:.12em;font-size:8px}.utc-clock b{color:#a8bbc2;letter-spacing:.08em;font-size:11px;font-weight:500}.avatar-mini{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);cursor:pointer;width:29px;height:29px;font:700 16px Rajdhani,sans-serif}.status-pill{white-space:nowrap;border:1px solid var(--line);color:#73848b;letter-spacing:.08em;align-items:center;gap:6px;padding:5px 8px;font:9px IBM Plex Mono,monospace;display:inline-flex}.status-pill i{background:#5a6970;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #5a69701a}.status-live i,.status-demo i{background:var(--ok);box-shadow:0 0 8px var(--ok)}.status-live,.status-demo{color:#b4dfcf;border-color:#7dffb338}.status-connecting i{background:var(--warning);animation:1s infinite pulse}.status-error i{background:var(--danger)}.status-offline i{background:#50616b}.dashboard-grid{grid-template-columns:minmax(210px,.78fr) minmax(400px,1.65fr) minmax(285px,1.05fr);gap:12px;height:calc(100vh - 126px);min-height:500px;padding:12px 0;display:grid}.left-rail{scrollbar-width:thin;scrollbar-color:#25353d transparent;flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.right-rail{min-height:0;display:flex}.center-stage{flex-direction:column;min-width:0;min-height:0;padding:0 3px;display:flex;position:relative}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#101922e6,#0a0f15eb);padding:13px 13px 12px;position:relative;box-shadow:0 12px 35px #0000001c,inset 0 1px #ffffff05}.panel:before{content:"";pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left top/13px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 13px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/13px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 13px no-repeat;opacity:.44;position:absolute;inset:-1px}.panel-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.panel-header h2{color:#dae7e9;letter-spacing:.035em;margin:5px 0 0;font:600 18px/1 Rajdhani,sans-serif}.compact-header{margin-bottom:12px}.eyebrow{color:#71848d;letter-spacing:.15em;align-items:center;gap:6px;font:9px/1.2 IBM Plex Mono,monospace;display:flex}.eyebrow-line{background:var(--accent);width:13px;height:1px;box-shadow:0 0 7px var(--accent);display:inline-block}.panel-icon{color:var(--accent);opacity:.65;margin-top:4px}.status-orbit{color:var(--accent);opacity:.6}.icon-button{border:1px solid var(--line);color:#93a4aa;cursor:pointer;background:0 0;place-items:center;width:30px;height:30px;transition:all .18s;display:grid}.icon-button:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.quiet-button{color:#687b83;border-color:#0000}.connect-panel{flex:none}.username-label{color:#60737b;letter-spacing:.14em;margin:1px 0 6px;font:8px IBM Plex Mono,monospace;display:block}.username-input-wrap{background:#03080c73;border:1px solid #9dbcc72e;align-items:center;height:37px;padding:0 7px 0 10px;display:flex}.username-input-wrap>span{color:var(--accent);opacity:.7;font:14px IBM Plex Mono,monospace}.username-input-wrap input{color:#dce9ea;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 7px;font:12px IBM Plex Mono,monospace}.username-input-wrap input::placeholder{color:#4e5e66}.username-input-wrap button{border:1px solid var(--accent-line);background:var(--accent-soft);width:25px;height:25px;color:var(--accent);cursor:pointer;place-items:center;display:grid}.connect-action{background:var(--accent-soft);width:100%;min-height:34px;color:var(--accent);border:1px solid var(--accent-line);cursor:pointer;letter-spacing:.09em;justify-content:center;align-items:center;gap:8px;margin-top:8px;font:600 10px IBM Plex Mono,monospace;transition:all .18s;display:flex}.connect-action:hover:not(:disabled){background:var(--accent);color:#061014;box-shadow:0 0 18px var(--accent-glow)}.connect-action:disabled{opacity:.65;cursor:wait}.connect-action.connected{color:var(--ok);background:#7dffb312;border-color:#7dffb33d}.connect-action>span:last-child{font-size:14px}.button-spinner{border:1px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin}.connector-note{color:#586a73;letter-spacing:.09em;align-items:center;gap:6px;margin-top:9px;font:7px IBM Plex Mono,monospace;display:flex}.tiny-dot{background:var(--ok);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #7dffb3cc}.status-panel{flex:none}.subsystem-list{flex-direction:column;display:flex}.subsystem-row{border-top:1px solid #9dbcc714;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.subsystem-icon{border:1px solid var(--line);width:25px;height:25px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.subsystem-icon.amber{color:var(--warning);background:#ffbb6214}.subsystem-icon.green{color:#8bffc1;background:#7dffb314}.subsystem-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.subsystem-row b{color:#a9b9be;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font:9px IBM Plex Mono,monospace;overflow:hidden}.subsystem-row small{color:#566972;text-overflow:ellipsis;white-space:nowrap;font:8px IBM Plex Mono,monospace;overflow:hidden}.subsystem-row .status-pill{padding:4px 5px;font-size:7px}.subsystem-row .status-pill i{width:4px;height:4px}.tiny-status{background:#4a5a61;border-radius:50%;width:6px;height:6px}.tiny-status.active{background:var(--ok);box-shadow:0 0 7px var(--ok)}.telemetry-panel{flex:none;min-height:129px}.viewer-big{align-items:baseline;gap:8px;display:flex}.viewer-big strong{color:#ecf9f9;letter-spacing:.02em;font:600 29px/.95 Rajdhani,sans-serif}.viewer-big span{color:#657980;letter-spacing:.11em;font:8px IBM Plex Mono,monospace}.viewer-big span i{background:var(--ok);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.micro-chart{opacity:.88;width:100%;height:35px;margin-top:5px}.micro-chart svg{width:100%;height:100%;overflow:visible}.telemetry-caption{color:#55666e;letter-spacing:.11em;justify-content:space-between;align-items:center;font:7px IBM Plex Mono,monospace;display:flex}.signal-bars{align-items:flex-end;gap:2px;height:10px;display:flex}.signal-bars i{background:var(--accent);opacity:.44;width:3px;height:4px;display:block}.signal-bars i:nth-child(2),.signal-bars i:nth-child(4){height:7px}.signal-bars i:nth-child(3){opacity:.9;height:10px}.recent-panel{flex:auto;min-height:104px;overflow:hidden}.recent-event-list{flex-direction:column;gap:8px;display:flex}.recent-event{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.recent-icon{border:1px solid var(--line);width:22px;height:22px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.recent-icon.gift{color:#ffbd68;background:#ffbb6217}.recent-icon.like{color:#ff7d99;background:#ff7d9917}.recent-icon.follow,.recent-icon.join{color:#84ffc0;background:#7dffb317}.recent-icon.share{color:#8ebcff;background:#8ebcff17}.recent-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-copy b,.recent-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recent-copy b{color:#afc2c7;font:9px IBM Plex Mono,monospace}.recent-copy small{color:#687b82;font:8px IBM Plex Mono,monospace}.recent-event time{color:#54666e;font:8px IBM Plex Mono,monospace}.recent-empty{color:#64767d;padding:7px 0;font:9px IBM Plex Mono,monospace}.recent-empty span{color:#43545c}.stage-heading{flex:none;justify-content:space-between;align-items:flex-end;padding:3px 8px 1px;display:flex}.stage-heading h1{color:#e3eff1;letter-spacing:.16em;margin:4px 0 0;font:600 clamp(24px,2.1vw,33px)/.95 Rajdhani,sans-serif}.stage-heading h1 span{color:var(--accent);animation:1.15s step-end infinite cursorBlink}.stage-id{letter-spacing:.12em;flex-direction:column;align-items:flex-end;gap:4px;margin-bottom:3px;font:8px IBM Plex Mono,monospace;display:flex}.stage-id span{color:#55666e}.stage-id b{color:#8da2aa;font-weight:500}.avatar-stage-container{background:radial-gradient(#13404954,#070c1142 45%,#070b1033 75%);border:1px solid #9dbcc717;flex:auto;min-height:220px;margin:3px 0 8px;position:relative;overflow:hidden}.avatar-stage-container:before{content:"";z-index:1;pointer-events:none;opacity:.2;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#6aefff0a 4px);position:absolute;inset:0}.avatar-stage-container:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent-line),transparent);opacity:.32;height:1px;position:absolute;top:50%;left:7%;right:7%}.avatar-canvas-wrap{position:absolute;inset:0}.avatar-canvas-wrap canvas{outline:none}.avatar-loading{z-index:1;color:var(--accent);letter-spacing:.16em;text-shadow:0 0 12px var(--accent-glow);place-items:center;font:8px IBM Plex Mono,monospace;display:grid;position:absolute;inset:0}.avatar-reticle{z-index:2;opacity:.65;pointer-events:none;width:24px;height:24px;position:absolute}.avatar-reticle-top{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:15px;left:15px}.avatar-reticle-bottom{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);bottom:15px;right:15px}.avatar-side-label{z-index:2;color:#76c2c88f;letter-spacing:.11em;writing-mode:vertical-rl;font:8px IBM Plex Mono,monospace;position:absolute;top:18px;right:22px}.avatar-hud-caption{z-index:2;color:#567077;letter-spacing:.1em;pointer-events:none;align-items:center;gap:6px;font:7px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:14px;left:17px}.avatar-corner-mark{z-index:2;color:var(--accent);font:600 11px IBM Plex Mono,monospace;position:absolute;bottom:13px;right:17px}.avatar-corner-mark span{color:#4e636c;margin-left:5px;font-size:7px}.avatar-label{white-space:nowrap;color:var(--accent);letter-spacing:.17em;text-shadow:0 0 10px var(--accent-glow);font:600 10px IBM Plex Mono,monospace}.avatar-label span{color:#68838a;letter-spacing:.08em;font-size:7px}.avatar-label-overlay{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#060c1066;border:1px solid #55f6ff26;padding:5px 8px;position:absolute;bottom:37px;left:50%;transform:translate(-50%)}.avatar-label-overlay.is-speaking{border-color:var(--accent-line);box-shadow:0 0 14px var(--accent-soft)}.avatar-label-overlay.is-speaking .avatar-label span{color:var(--accent)}.audio-spectrum-overlay{z-index:2;pointer-events:none;opacity:.56;mix-blend-mode:screen;width:min(360px,46%);height:34px;position:absolute;bottom:66px;left:50%;transform:translate(-50%)}.audio-spectrum-overlay.is-atom{opacity:.42;width:min(250px,38%);height:46px;bottom:61px}.audio-spectrum-overlay canvas{width:100%;height:100%;display:block}.avatar-status-left,.avatar-status-right{z-index:2;pointer-events:none;flex-direction:column;gap:5px;font-family:IBM Plex Mono,monospace;display:flex;position:absolute;top:36%}.avatar-status-left{left:17px}.avatar-status-right{align-items:flex-end;right:17px}.avatar-status-left span,.avatar-status-right span{color:#53666e;letter-spacing:.09em;font-size:7px}.avatar-status-left b,.avatar-status-right b{color:#8ba3aa;letter-spacing:.07em;font-size:8px;font-weight:500}.speech-console{border:1px solid var(--line);background:linear-gradient(90deg,#0e1920e8,#0b1219d9);flex:none;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.speech-console:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 11px var(--accent);opacity:.62;position:absolute;top:0;bottom:0;left:0}.speech-console.speaking{border-color:var(--accent-line);box-shadow:0 0 18px var(--accent-soft)}.speech-console-icon{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);flex:none;place-items:center;width:30px;height:30px;display:grid}.speech-copy{flex:1;min-width:0}.speech-copy>span{color:var(--accent);letter-spacing:.07em;font:9px IBM Plex Mono,monospace}.speech-copy>span i{color:#62777f;margin-left:5px;font-size:7px;font-style:normal}.speech-copy p{color:#bdcdd1;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:11px/1.4 Inter,sans-serif;overflow:hidden}.speech-wave{align-items:center;gap:2px;height:26px;padding:0 3px;display:flex}.speech-wave i{background:var(--accent);opacity:.5;width:2px;height:5px;display:block}.speech-console.speaking .speech-wave i{animation:.6s ease-in-out infinite alternate wave}.stage-bottomline{color:#4e646c;letter-spacing:.09em;flex:none;justify-content:space-between;padding:8px 8px 6px;font:7px IBM Plex Mono,monospace;display:flex}.stage-bottomline>span:first-child{align-items:center;gap:6px;display:flex}.stage-goal{flex:none;padding:0 8px 1px}.goal-meter{border-top:1px solid #9dbcc71a;width:100%;padding-top:9px}.goal-topline,.goal-bottomline{justify-content:space-between;align-items:center;display:flex}.goal-label{color:#6d8088;letter-spacing:.12em;font:8px IBM Plex Mono,monospace}.goal-values{color:#c5d7da;font:10px IBM Plex Mono,monospace}.goal-values b{color:#657982;font-weight:400}.goal-track{background:#9dbcc71f;height:3px;margin:7px 0 5px}.goal-track span{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent-glow);transition:width .35s;display:block}.goal-bottomline{color:#4f626a;letter-spacing:.1em;font:7px IBM Plex Mono,monospace}.goal-bottomline strong{color:var(--accent);font:9px IBM Plex Mono,monospace}.log-panel{flex-direction:column;width:100%;height:100%;min-height:0;padding:14px 12px 10px;display:flex}.log-panel-header{align-items:center;margin-bottom:9px}.log-count{color:var(--accent);vertical-align:2px;opacity:.7;margin-left:6px;font:11px IBM Plex Mono,monospace}.log-filter-row{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:4px;padding:0 0 9px;display:flex;overflow:auto}.log-filter-row::-webkit-scrollbar{display:none}.filter-chip{color:#65767d;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #0000;flex:none;padding:5px 7px;font:8px IBM Plex Mono,monospace}.filter-chip:hover{color:#9fb4b9}.filter-chip.selected{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.log-stream{scrollbar-width:thin;scrollbar-color:#29404a transparent;flex:auto;min-height:0;padding:2px 2px 5px 0;overflow-y:auto}.log-row{border-bottom:1px solid #9dbcc713;grid-template-columns:24px minmax(0,1fr) 22px;gap:8px;padding:10px 5px 10px 1px;transition:background .15s;display:grid;position:relative}.log-row:hover{background:#55f6ff09}.log-row-icon{width:22px;height:22px;color:var(--accent);background:#55f6ff0d;border:1px solid #55f6ff26;place-items:center;display:grid}.log-gift .log-row-icon{color:#ffbf68;background:#ffbf680f;border-color:#ffbf682e}.log-like .log-row-icon{color:#ff7c9a;background:#ff7c9a0f;border-color:#ff7c9a2e}.log-join .log-row-icon,.log-follow .log-row-icon{color:#7dffb3;background:#7dffb30f;border-color:#7dffb32e}.log-share .log-row-icon{color:#83bbff;background:#83bbff0f;border-color:#83bbff2e}.log-assistant .log-row-icon{color:var(--accent);box-shadow:0 0 10px var(--accent-soft)}.log-row-content{min-width:0}.log-row-heading{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.log-row-title{color:#acbdc2;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font:8px IBM Plex Mono,monospace;overflow:hidden}.log-assistant .log-row-title{color:var(--accent)}.log-row-heading time{color:#50636c;flex:none;font:7px IBM Plex Mono,monospace}.log-row-content p{color:#7d9097;overflow-wrap:anywhere;margin:5px 0 0;font:10px/1.45 Inter,sans-serif}.log-provider{color:#4f6871;margin-top:5px;font:7px IBM Plex Mono,monospace;display:inline-block}.log-replay{opacity:0;color:#9aabb0;cursor:pointer;background:0 0;border:1px solid #0000;place-self:center end;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.log-row:hover .log-replay,.log-replay:focus-visible{opacity:1}.log-replay:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.log-empty{text-align:center;color:#54666e;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.empty-signal{color:var(--accent);opacity:.44;border:1px solid var(--accent-line);width:42px;height:42px;box-shadow:0 0 26px var(--accent-soft);border-radius:50%;place-items:center;display:grid}.log-empty p{color:#90a2a8;letter-spacing:.06em;margin:12px 0 5px;font:600 14px Rajdhani,sans-serif}.log-empty span{color:#53646b;max-width:190px;font:8px/1.6 IBM Plex Mono,monospace}.log-footer{border-top:1px solid var(--line);color:#52656c;letter-spacing:.06em;flex:none;justify-content:space-between;align-items:center;padding-top:8px;font:7px IBM Plex Mono,monospace;display:flex}.log-footer span:first-child{align-items:center;gap:6px;display:flex}.bottom-dock{z-index:3;border-top:1px solid var(--line);background:#070b10e6;justify-content:space-between;align-items:center;height:46px;display:flex;position:absolute;bottom:0;left:16px;right:16px}.dock-left,.dock-right,.dock-controls{align-items:center;display:flex}.dock-left{gap:12px;min-width:220px}.dock-live-mark{color:#778b91;letter-spacing:.08em;align-items:center;gap:7px;font:8px IBM Plex Mono,monospace;display:flex}.dock-live-mark>span:first-child{background:#45565e;border-radius:50%;width:6px;height:6px}.dock-live-mark>span:first-child.active{background:var(--ok);box-shadow:0 0 7px var(--ok)}.dock-divider{background:var(--line);width:1px;height:13px}.dock-live-hint{color:#50626b;letter-spacing:.04em;font:7px IBM Plex Mono,monospace}.dock-controls{gap:6px}.dock-controls button{cursor:pointer;letter-spacing:.08em;justify-content:center;align-items:center;gap:7px;height:29px;padding:0 11px;font:600 8px IBM Plex Mono,monospace;transition:all .16s;display:flex}.dock-audio{color:#75868c;background:0 0;border:1px solid #0000}.dock-audio:hover{color:var(--accent);background:var(--accent-soft)}.dock-secondary{border:1px solid var(--line);color:#8b9da2;background:#0f171ea8}.dock-secondary:hover{border-color:var(--accent-line);color:var(--accent)}.dock-primary{border:1px solid var(--accent);color:#081014;background:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.dock-primary:hover{filter:brightness(1.1)}.dock-stop{color:#ff9aa6;background:#ff6a7a1a;border:1px solid #ff6a7a73}.dock-stop:hover{background:#ff6a7a33}.stop-square{background:currentColor;width:7px;height:7px}.play-triangle{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0}.dock-primary>span:last-child{font-size:12px}.dock-right{justify-content:flex-end;gap:14px;min-width:220px}.theme-switcher{color:#50636a;align-items:center;gap:7px;font:8px IBM Plex Mono,monospace;display:flex;position:relative}.theme-switcher select{appearance:none;color:#90a5aa;cursor:pointer;letter-spacing:.03em;background:0 0;border:0;outline:0;padding:5px 12px 5px 2px;font:8px IBM Plex Mono,monospace}.theme-switcher option{background:#101820}.theme-switcher svg{pointer-events:none;color:var(--accent);position:absolute;right:0}.settings-button{color:#8da0a6;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:6px;font:8px IBM Plex Mono,monospace;display:flex}.settings-button svg,.settings-button:hover{color:var(--accent)}.settings-scrim{z-index:10;opacity:0;visibility:hidden;cursor:default;background:#0000008f;border:0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.settings-scrim.visible{opacity:1;visibility:visible}.settings-drawer{z-index:11;border-left:1px solid var(--accent-line);background:linear-gradient(155deg,#111a23,#090e14 65%);flex-direction:column;width:min(450px,94vw);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-30px 0 80px #00000080}.settings-drawer.open{transform:translate(0)}.settings-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;min-height:72px;padding:0 20px;display:flex}.settings-heading-mark{width:34px;height:34px;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);place-items:center;display:grid}.settings-head h2{color:#e2eff1;margin:4px 0 0;font:600 20px Rajdhani,sans-serif}.settings-head .icon-button{margin-left:auto}.settings-content{scrollbar-width:thin;scrollbar-color:#2a3d46 transparent;flex:1;padding:5px 20px 18px;overflow:auto}.settings-section{border-bottom:1px solid #9dbcc71a;padding:17px 0 15px}.settings-section-title{color:var(--accent);letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:14px;font:9px IBM Plex Mono,monospace;display:flex}.settings-section-title span{color:#afc0c5}.settings-section-title i{color:#4b6069;margin-left:auto;font:8px IBM Plex Mono,monospace}.field-label{color:#81949b;letter-spacing:.04em;flex-direction:column;gap:6px;margin:0 0 11px;font:8px IBM Plex Mono,monospace;display:flex}.field-label input,.field-label select,.field-label textarea{color:#d0dee1;letter-spacing:0;background:#03080c7a;border:1px solid #9dbcc726;border-radius:0;outline:0;width:100%;padding:8px 9px;font:10px Inter,sans-serif}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-soft)}.field-label select{cursor:pointer}.field-label option{color:#d0dee1;background:#10171e}.field-label textarea{resize:vertical;min-height:78px;line-height:1.5}.field-label input::placeholder{color:#4e6068}.two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.api-key-header{color:#93a8ae;letter-spacing:.07em;justify-content:space-between;align-items:center;margin:8px 0 9px;font:8px IBM Plex Mono,monospace;display:flex}.api-key-header span{align-items:center;gap:5px;display:flex}.api-key-header svg{color:var(--accent)}.api-key-header small{color:#587068;font:7px IBM Plex Mono,monospace}.field-hint{color:#596b72;margin:-3px 0 4px;font:8px/1.5 Inter,sans-serif}.range-field{color:#81949b;margin:12px 0;font:8px IBM Plex Mono,monospace;display:block}.range-field>span{justify-content:space-between;margin-bottom:7px;display:flex}.range-field b{color:var(--accent);font-weight:500}.range-field input{appearance:none;background:#9dbcc730;width:100%;height:3px}.range-field input::-webkit-slider-thumb{appearance:none;border:1px solid var(--accent);width:10px;height:10px;box-shadow:0 0 7px var(--accent-glow);background:#0b1419;border-radius:50%}.range-field input::-moz-range-thumb{border:1px solid var(--accent);width:9px;height:9px;box-shadow:0 0 7px var(--accent-glow);background:#0b1419;border-radius:50%}.theme-options{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.theme-option{text-align:left;color:#788b91;cursor:pointer;background:#04090d59;border:1px solid #9dbcc71f;align-items:center;gap:9px;min-height:35px;padding:0 9px;font:9px IBM Plex Mono,monospace;display:flex}.theme-option>i{border-radius:50%;width:9px;height:9px;box-shadow:0 0 7px}.theme-option b{color:var(--accent);margin-left:auto;font:7px IBM Plex Mono,monospace}.theme-option.selected{color:#c2d1d4;border-color:var(--accent-line);background:var(--accent-soft)}.upload-model-button{border:1px dashed var(--accent-line);width:100%;min-height:40px;color:var(--accent);cursor:pointer;text-align:left;background:#55f6ff0a;align-items:center;gap:9px;padding:0 10px;display:flex}.upload-model-button span{color:#c4d1d4;font:9px IBM Plex Mono,monospace}.upload-model-button small{color:#5d737b;margin-left:auto;font:7px IBM Plex Mono,monospace}.upload-model-button:hover{background:var(--accent-soft)}.toggle-row{color:#a1b3b8;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.toggle-row span{flex-direction:column;gap:4px;display:flex}.toggle-row b{font:9px IBM Plex Mono,monospace}.toggle-row small{color:#61747c;font:8px Inter,sans-serif}.toggle-row input{accent-color:var(--accent);width:15px;height:15px}.settings-foot{color:#61767d;border-top:1px solid var(--line);letter-spacing:.08em;flex:none;align-items:center;gap:7px;min-height:46px;padding:0 20px;font:7px IBM Plex Mono,monospace;display:flex}.settings-foot button{color:#061014;background:var(--accent);cursor:pointer;border:0;align-items:center;gap:9px;margin-left:auto;padding:7px 11px;font:600 8px IBM Plex Mono,monospace;display:flex}.settings-foot button span{font-size:12px}.toast-message{z-index:20;color:#c4d5d8;border:1px solid var(--accent-line);max-width:min(90vw,520px);box-shadow:0 8px 30px #00000059,0 0 18px var(--accent-soft);background:#0b141bf5;align-items:center;gap:9px;padding:10px 15px;font:10px IBM Plex Mono,monospace;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:65px;left:50%;transform:translate(-50%)}.toast-mark{width:18px;height:18px;color:var(--accent);border:1px solid var(--accent-line);place-items:center;display:grid}@keyframes pulse{50%{opacity:.28}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cursorBlink{50%{opacity:0}}@keyframes wave{to{opacity:.95;height:21px}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1250px){.dashboard-grid{grid-template-columns:minmax(200px,.78fr) minmax(380px,1.5fr) minmax(270px,1fr);gap:9px}.app-shell{padding:0 12px}.bottom-dock{left:12px;right:12px}.dock-left,.dock-right{min-width:185px}.dock-live-hint{display:none}}@media (width<=1020px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;padding-bottom:58px;overflow:visible}.topbar-center{display:none}.dashboard-grid{grid-template-columns:minmax(200px,.7fr) minmax(340px,1.3fr);height:auto;min-height:calc(100vh - 126px)}.left-rail{grid-row:span 2}.center-stage{min-height:550px}.right-rail{grid-column:2;height:470px}.bottom-dock{position:fixed}}@media (width<=700px){.app-shell{min-width:360px;padding:0 10px 64px}.topbar{height:60px}.brand-lockup{min-width:0}.brand-type>div{font-size:15px}.brand-type>span{font-size:7px}.topbar-right{gap:8px;min-width:0}.utc-clock{display:none}.topbar-right .status-pill{padding:4px 6px;font-size:7px}.dashboard-grid{flex-direction:column;gap:9px;height:auto;min-height:0;padding:9px 0;display:flex}.left-rail{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.connect-panel{grid-column:1/-1}.status-panel,.telemetry-panel{min-width:0}.recent-panel{grid-column:1/-1;min-height:100px}.center-stage{order:2;min-height:560px}.right-rail{order:3;height:440px}.avatar-stage-container{min-height:260px}.avatar-status-left,.avatar-status-right{top:20px}.speech-wave{display:none}.bottom-dock{background:#070b10f7;height:58px;padding:0 8px;bottom:0;left:0;right:0}.dock-left{display:none}.dock-right{gap:6px;min-width:auto}.theme-switcher{display:none}.dock-controls{gap:4px}.dock-controls button{height:31px;padding:0 8px;font-size:7px}.dock-audio span{display:none}.settings-button{padding:5px;font-size:0}.settings-button svg{width:18px;height:18px}.stage-heading h1{font-size:28px}.stage-id{font-size:7px}.log-panel{padding-left:10px;padding-right:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.privacy-notice{color:#a48c68;background:#ffbb620e;border-left:2px solid #ffbb628c;margin:2px 0 12px;padding:9px 10px;font:8px/1.55 Inter,sans-serif}.privacy-notice b{color:#e9bf78;font-weight:600}.face-tracking-card{border:1px solid var(--line);background:#03080c57;justify-content:space-between;align-items:center;gap:10px;margin:5px 0 9px;padding:10px;display:flex}.face-tracking-card.active{border-color:var(--accent-line);box-shadow:inset 0 0 20px var(--accent-soft)}.face-tracking-copy{min-width:0;color:var(--accent);align-items:center;gap:9px;display:flex}.face-tracking-copy>span{flex-direction:column;gap:4px;min-width:0;display:flex}.face-tracking-copy b{color:#bdcdd1;letter-spacing:.04em;font:8px IBM Plex Mono,monospace}.face-tracking-copy small{color:#61747c;font:7px/1.35 Inter,sans-serif}.face-tracking-button{border:1px solid var(--accent-line);min-height:27px;color:var(--accent);background:var(--accent-soft);cursor:pointer;letter-spacing:.04em;flex:none;padding:0 8px;font:7px IBM Plex Mono,monospace}.face-tracking-button:hover:not(:disabled){color:#061014;background:var(--accent)}.face-tracking-button:disabled{opacity:.6;cursor:wait}.app-shell[data-hud-mode=reactor]{background:radial-gradient(ellipse at 50% 41%,#254c3b3d,transparent 48%),radial-gradient(ellipse at 50% 50%,#162a331f,transparent 68%),var(--bg)}.app-shell[data-hud-mode=reactor] .avatar-stage-container{border-color:var(--accent-line);background:radial-gradient(at 50% 49%,#16444445,#050c108c 42%,#070b10c2 76%);box-shadow:inset 0 0 60px #29827214,0 0 22px #00000047}.app-shell[data-hud-mode=reactor] .avatar-stage-container:after{opacity:.16}.reactor-orbit-hud{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reactor-ring{aspect-ratio:1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reactor-ring-outer{border:1px solid var(--accent-line);width:min(80%,72vh);box-shadow:0 0 24px var(--accent-soft),inset 0 0 24px #55f6ff06;background:repeating-conic-gradient(from 7deg,transparent 0deg 6deg,var(--accent-line) 6.15deg 6.45deg,transparent 6.6deg 15deg);animation:48s linear infinite reactorSpin;-webkit-mask:radial-gradient(#0000 67%,#000 68% 70%,#0000 71%);mask:radial-gradient(#0000 67%,#000 68% 70%,#0000 71%)}.reactor-ring-middle{border:1px dashed #7ad7cb3d;width:min(67%,60vh);animation:34s linear infinite reverse reactorSpin;box-shadow:0 0 14px #55f6ff09}.reactor-ring-inner{background:repeating-conic-gradient(from 2deg,#0000 0deg 29deg,#55f6ff2e 29.2deg 29.6deg,#0000 29.8deg 45deg);border:1px solid #55f6ff26;width:min(55%,48vh);animation:72s linear infinite reactorSpin;-webkit-mask:radial-gradient(#0000 79%,#000 80% 81%,#0000 82%);mask:radial-gradient(#0000 79%,#000 80% 81%,#0000 82%)}.reactor-core-label{color:var(--accent);opacity:.67;letter-spacing:.24em;text-shadow:0 0 10px var(--accent-glow);font:7px IBM Plex Mono,monospace;position:absolute;top:12%;left:50%;transform:translate(-50%)}.reactor-core-readout{color:#5d757b;letter-spacing:.12em;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;font:7px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.reactor-core-readout b{color:#8da9a9;font-weight:500}.reactor-core-readout span{align-items:center;gap:5px;display:flex}.reactor-core-readout i{background:var(--ok);width:4px;height:4px;box-shadow:0 0 8px var(--ok);border-radius:50%}.reactor-side-readout{color:#50686c;letter-spacing:.1em;flex-direction:column;gap:5px;font:6px IBM Plex Mono,monospace;display:flex;position:absolute;top:46%}.reactor-side-left{align-items:flex-start;left:6%}.reactor-side-right{align-items:flex-end;right:6%}.reactor-side-readout b{color:#67817f;font-weight:500}.reactor-side-readout>span{color:var(--accent);font-size:13px}.reactor-side-readout>span span{color:#76908d;margin-left:3px;font-size:7px}.reactor-side-readout>i{background:linear-gradient(90deg,var(--accent),transparent);opacity:.52;width:50px;height:2px}.reactor-side-right>i{background:linear-gradient(270deg,var(--accent),transparent)}@keyframes reactorSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.app-shell[data-hud-mode=reactor] .stage-heading .eyebrow{color:#79948a}.app-shell[data-hud-mode=reactor] .stage-heading h1{text-shadow:0 0 18px #55f6ff14}@media (width<=1100px){.reactor-side-left{left:3%}.reactor-side-right{right:3%}.reactor-side-readout>i{width:34px}.dock-right{gap:8px;min-width:180px}}@media (width<=850px){.theme-colors{display:none}.dock-right{min-width:unset}.reactor-core-label{top:10%}.reactor-side-readout{display:none}}@media (width<=620px){.face-tracking-card{flex-direction:column;align-items:flex-start}.face-tracking-button{width:100%}.reactor-ring-outer{width:82%}.reactor-ring-middle{width:70%}.reactor-ring-inner{width:59%}.reactor-core-readout{bottom:5%}.theme-switcher select{max-width:72px;overflow:hidden}}
