:root{--lab-touch-controls-height: 0px}.lab-ui{position:absolute;font-family:system-ui,sans-serif;color:#f0f0f0;box-sizing:border-box}body.birdseye .lab-chat,body.birdseye .lab-agent-log,body.birdseye .lab-topbar-buttons,body.birdseye .lab-touch-controls{display:none}.lab-touch-controls{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#111;z-index:5;touch-action:none}.lab-touch-pad{display:grid;grid-template-columns:repeat(3,minmax(28px,11vmin));grid-template-rows:repeat(3,minmax(28px,11vmin));gap:1.5vmin}.lab-touch-btn{display:flex;align-items:center;justify-content:center;border-radius:8px;border:2px solid #3ddc84;background:#06120ad9;color:#3ddc84;font-size:3.5vmin;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.lab-touch-btn:active{background:#3ddc8459}.lab-touch-btn-interact{grid-column:2;grid-row:2;border-color:#e0c34c;color:#e0c34c;font-weight:700}.lab-touch-btn-interact:active{background:#e0c34c59}.lab-touch-btn-up{grid-column:2;grid-row:1}.lab-touch-btn-left{grid-column:1;grid-row:2}.lab-touch-btn-right{grid-column:3;grid-row:2}.lab-touch-btn-down{grid-column:2;grid-row:3}.lab-login{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0eeb;z-index:50}.lab-login-card{display:flex;flex-direction:column;gap:10px;padding:24px 28px;background:#1b1e27;border:1px solid #3a3f52;border-radius:8px;min-width:260px}.lab-login-card form{display:flex;flex-direction:column;gap:10px}.lab-login-card h1{margin:0 0 4px;font-size:18px}.lab-login-subtitle{margin:0 0 10px;font-size:12px;color:#9db8ff}.lab-login-input{padding:8px 10px;border-radius:4px;border:1px solid #4a4f66;background:#10121a;color:#fff;font-size:14px}.lab-login-gender{display:flex;gap:16px;font-size:13px;color:#cfd3e0}.lab-login-gender label{display:flex;align-items:center;gap:5px;cursor:pointer}.lab-login-mode-select{display:flex;gap:10px}.lab-login-mode-select button{flex:1}.lab-login-card button[type=submit],.lab-login-mode-select button{padding:8px 10px;border-radius:4px;border:none;background:#4c7cf0;color:#fff;font-weight:600;cursor:pointer}.lab-login-card button[type=submit]:hover,.lab-login-mode-select button:hover{background:#3a68dd}.lab-login-back{align-self:flex-start;padding:6px 10px;border-radius:4px;border:1px solid #4a4f66;background:transparent;color:#cfd3e0;font-size:12px;cursor:pointer}.lab-login-back:hover{border-color:#6a7090;color:#fff}.lab-login-error{margin:0;font-size:12px;color:#ff6b6b}.lab-login-repo-link{align-self:center;margin-top:4px;font-size:11px;color:#7a7f8f;text-decoration:none}.lab-login-repo-link:hover{color:#9db8ff;text-decoration:underline}.lab-prompt{left:50%;bottom:18%;transform:translate(-50%);background:#000000bf;padding:4px 10px;border-radius:4px;font-size:12px;pointer-events:none;z-index:20}.lab-dialogue{left:5%;right:5%;bottom:6%;background:#10121a;border:3px solid #f0f0f0;border-radius:6px;padding:14px 18px;min-height:70px;font-size:14px;line-height:1.5;z-index:40;cursor:pointer}.lab-dialogue .lab-dialogue-name{font-weight:700;color:#9db8ff;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.lab-dialogue .lab-dialogue-hint{position:absolute;right:14px;bottom:8px;font-size:11px;opacity:.6}.lab-chat{left:12px;bottom:calc(var(--lab-touch-controls-height) + 12px);width:260px;background:#0f1016d9;border:1px solid #3a3f52;border-radius:8px;display:flex;flex-direction:column;z-index:30;overflow:hidden}.lab-chat-log{height:140px;overflow-y:auto;padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:3px}.lab-chat-log .username{color:#9db8ff;font-weight:600}.lab-chat-input-row{display:flex;border-top:1px solid #3a3f52}.lab-chat-input-row input{flex:1;border:none;background:transparent;color:#fff;padding:8px 10px;font-size:12px;outline:none}body.lab-touch-active .lab-chat{width:130px}body.lab-touch-active .lab-chat-log{height:70px}body.lab-touch-active .lab-agent-log{left:150px;right:auto;width:130px;height:119px}.lab-agent-log{left:290px;right:12px;bottom:calc(var(--lab-touch-controls-height) + 12px);height:90px;background:#0f1016d9;border:1px solid #3a3f52;border-radius:8px;display:flex;flex-direction:column;z-index:25;overflow:hidden}.lab-agent-log-header{padding:4px 10px;font-size:10px;letter-spacing:.08em;color:#9db8ff;border-bottom:1px solid #3a3f52;flex-shrink:0}.lab-agent-log-body{flex:1;overflow-y:auto;padding:6px 10px;font-size:11px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.lab-agent-log-time{color:#7a7f8f;margin-right:6px}.lab-agent-log-name{color:#ffb37a;font-weight:600;margin-right:6px}.lab-computer{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#040804d9;z-index:60}.lab-computer-window{width:640px;max-width:92vw;height:620px;max-height:90vh;background:#06120a;border:2px solid #3ddc84;border-radius:4px;display:flex;flex-direction:column;font-family:Courier New,monospace;color:#3ddc84;box-shadow:0 0 24px #3ddc8459}.lab-computer-header{padding:8px 12px;border-bottom:1px solid #1f5c3a;display:flex;justify-content:space-between;font-size:12px}.lab-computer-header button{background:none;border:1px solid #3ddc84;color:#3ddc84;border-radius:3px;cursor:pointer;font-size:11px}.lab-computer-viz{border-bottom:1px solid #1f5c3a;padding:8px 12px;flex-shrink:0}.lab-computer-headline{font-size:11px;color:#9ec9b0;margin-bottom:6px;line-height:1.4}.lab-computer-viz-charts{display:flex;gap:10px}.lab-computer-chart-a,.lab-computer-chart-b{flex:1;min-width:0;background:#04100a;border:1px solid #1f5c3a;border-radius:3px}.lab-computer-chart-a svg,.lab-computer-chart-b svg{display:block}.lab-computer-log{flex:1;overflow-y:auto;padding:10px 12px;font-size:13px;white-space:pre-wrap;line-height:1.4}.lab-computer-log .line-user:before{content:"> "}.lab-computer-log .line-error{color:#ff6b6b}.lab-computer-input-row{border-top:1px solid #1f5c3a;display:flex}.lab-computer-input-row input{flex:1;background:transparent;border:none;color:#3ddc84;padding:10px 12px;font-family:inherit;font-size:13px;outline:none}.lab-topbar-buttons{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:20}.lab-topbar-button{padding:6px 12px;border-radius:4px;border:1px solid #3ddc84;background:#06120ad9;color:#3ddc84;font-size:12px;cursor:pointer}.lab-topbar-button:hover{background:#3ddc8426}.lab-help{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#040804d9;z-index:60}.lab-help-window{width:640px;max-width:92vw;max-height:80vh;background:#06120a;border:2px solid #3ddc84;border-radius:4px;display:flex;flex-direction:column;font-family:Courier New,monospace;color:#3ddc84;box-shadow:0 0 24px #3ddc8459}.lab-help-body{overflow-y:auto;padding:14px 18px;font-family:system-ui,sans-serif;font-size:13px;line-height:1.6;color:#cfeede}.lab-help-body h2{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#3ddc84;margin:16px 0 6px}.lab-help-body h2:first-child{margin-top:0}.lab-help-body p{margin:0 0 10px}.lab-help-body a{color:#9db8ff}.lab-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid #1f5c3a}.lab-stat-row:last-child{border-bottom:none}.lab-stat-label{color:#9ec9b0}.lab-stat-value{font-weight:600;text-align:right}.lab-changelab-list{display:flex;flex-direction:column;gap:12px}.lab-changelab-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;border-radius:4px;border:1px solid #3ddc84;background:#06120a99;color:#3ddc84;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.lab-changelab-name{font-weight:600;align-self:flex-start}.lab-changelab-thumb{display:block;width:50%;border-radius:3px;border:1px solid #1f5c3a}.lab-changelab-item:hover:not(:disabled){background:#3ddc8426}.lab-changelab-item:hover:not(:disabled) .lab-changelab-thumb{border-color:#3ddc84}.lab-changelab-item:disabled{opacity:.5;cursor:default}
