html{height:100%;overflow:hidden}body{margin:0;height:100%;background-color:#000;color:#fff;font-family:Monospace;font-size:13px;line-height:24px;overflow:hidden;overscroll-behavior:none}a{color:#ff0;text-decoration:none}a:hover{text-decoration:underline}#about-dialog{background:#2a2a2a;color:#eee;padding:32px 44px;border-radius:10px;text-align:center;font-family:sans-serif;box-shadow:0 8px 32px #00000080;width:fit-content;max-width:min(480px,calc(100vw - 150px));margin:auto;border:none}#about-dialog::backdrop{background:#00000073}#about-dialog h2{margin:0 0 12px}#about-dialog p{margin:0 0 18px;font-size:15px}#about-dialog button{padding:6px 24px;cursor:pointer;border:none;border-radius:4px;background:#555;color:#eee;font-size:14px;text-transform:none}button{cursor:pointer;text-transform:uppercase}canvas{display:block}#status-bar{position:fixed;bottom:0;left:0;right:0;height:28px;line-height:28px;background:#111;border-top:1px solid #333;z-index:1002;display:flex;align-items:center;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;color:#ffffff80;-webkit-user-select:none;user-select:none;gap:16px}.status-brand{color:#ffffffa6}.status-copy{color:#fff6}.status-version{margin-left:auto;color:#ffffff59}#info{position:absolute;top:0;width:100%;padding:10px;box-sizing:border-box;text-align:left;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:1}a,button,input,select{pointer-events:auto}.dg.ac{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:2!important}#overlay{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:1;background-color:#000;color:#fff}#overlay>div{text-align:center}#overlay>div>button{height:20px;background:transparent;color:#fff;outline:1px solid #ffffff;border:0px;cursor:pointer}#overlay>div>p{color:#777;font-size:12px}#gui-toolbar{position:fixed;top:0;left:0;right:0;z-index:1002;display:flex;flex-direction:row;background:#111;border-bottom:1px solid #333;height:28px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.gui-toolbar-btn{padding:0 16px;height:28px;line-height:28px;border:none;flex-shrink:0;border-left:1px solid #333;background:#1a1a1a;color:#aaa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;letter-spacing:.5px;transition:background .15s,color .15s}.gui-toolbar-btn:hover{background:#2a2a2a;color:#ddd}.gui-toolbar-btn.active{background:#000;color:red}.outliner-toolbar-btn{margin-right:auto}#gui-container{position:fixed;top:28px;right:0;z-index:1001;display:flex;flex-direction:row-reverse;align-items:flex-start}#gui-container>.lil-gui{width:300px!important;flex:0 0 auto;max-height:calc(100vh - 28px);overflow-y:auto}#gui-container>.lil-gui>.lil-title{display:none!important}#gui-container .lil-gui .lil-gui>.lil-title{background-color:#333!important;font-weight:600!important;text-transform:none!important;color:#c8a96e!important;border-left:3px solid #c8a96e!important;padding-left:6px!important}#gui-container .lil-gui .lil-gui .lil-gui{margin-left:12px}.ctx-menu{position:fixed;z-index:1000;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:4px 0;min-width:180px;box-shadow:3px 3px 10px #0009;font-family:Monospace;font-size:12px;color:#ddd;-webkit-user-select:none;user-select:none}.ctx-menu.hidden{display:none}.ctx-item{display:flex;align-items:center;padding:6px 14px;cursor:pointer;white-space:nowrap;position:relative}.ctx-item:hover{background:#333}.ctx-item.has-sub:after{content:"▶";margin-left:auto;padding-left:10px;font-size:9px;color:#888}.ctx-separator{height:1px;background:#444;margin:4px 0}.ctx-label{color:#888;padding:4px 14px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ctx-item input[type=checkbox]{margin-right:7px;accent-color:#e44;cursor:pointer}.ctx-submenu{position:absolute;left:100%;top:-4px;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:4px 0;min-width:180px;box-shadow:3px 3px 10px #0009;display:none}.ctx-item:hover>.ctx-submenu{display:block}#outliner-panel{position:fixed;top:28px;left:0;bottom:29px;width:260px;background:#1a1a1a;border-right:1px solid #333;z-index:1001;display:flex;flex-direction:column;transition:transform .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;color:#ccc;-webkit-user-select:none;user-select:none}#outliner-panel.outliner-closed{transform:translate(-100%)}.outliner-header{padding:6px 10px;background:#111;border-bottom:1px solid #333;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aaa;flex:0 0 auto}.outliner-tree{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0;padding:4px 0;list-style:none}.outliner-tree ul{list-style:none;margin:0;padding:0}.outliner-node{list-style:none}.outliner-row{display:flex;align-items:center;height:24px;cursor:default;white-space:nowrap}.outliner-row:hover{background:#2a2a2a}.outliner-node.outliner-selected>.outliner-row{background:#3a3a5a}.outliner-arrow{flex:0 0 16px;text-align:center;font-size:9px;color:#888;cursor:pointer;line-height:24px}.outliner-arrow:hover{color:#ddd}.outliner-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;padding:0 4px;cursor:pointer;line-height:24px}.outliner-label:hover{color:#fff}.outliner-eye{flex:0 0 28px;text-align:center;cursor:pointer;font-size:13px;line-height:24px;opacity:.6}.outliner-eye:hover{opacity:1}.outliner-resize{position:absolute;top:0;right:-8px;width:16px;height:100%;cursor:col-resize;z-index:2}.outliner-tree::-webkit-scrollbar{width:6px}.outliner-tree::-webkit-scrollbar-track{background:#111}.outliner-tree::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.outliner-tree::-webkit-scrollbar-thumb:hover{background:#666}.ctx-input-row{display:flex;align-items:center;padding:4px 10px;gap:6px;white-space:nowrap}.ctx-input-row label{color:#aaa;min-width:28px;font-size:11px}.ctx-input-row input[type=number]{width:72px;background:#2a2a2a;border:1px solid #555;border-radius:3px;color:#eee;font-family:Monospace;font-size:11px;padding:2px 5px;outline:none}.ctx-input-row input[type=number]:focus{border-color:#e44}
