.nav-hamburger{z-index:1001;cursor:pointer;background:#0a0a1ad9;border:1px solid #2a2b5e;border-radius:6px;align-items:center;padding:8px 10px;display:flex;position:fixed;top:8px;left:8px}.nav-hamburger:hover{background:#1e1e3cf2}.hamburger-icon{background:#aaa;width:16px;height:2px;display:block;position:relative}.hamburger-icon:before,.hamburger-icon:after{content:"";background:#aaa;width:16px;height:2px;display:block;position:absolute;left:0}.hamburger-icon:before{top:-5px}.hamburger-icon:after{top:5px}.nav-hamburger:hover .hamburger-icon,.nav-hamburger:hover .hamburger-icon:before,.nav-hamburger:hover .hamburger-icon:after{background:#fff}.app-nav{z-index:1000;background:#0a0a1af2;border:1px solid #2a2b5e;border-radius:6px;flex-direction:column;gap:2px;padding:8px 6px;font-size:12px;display:none;position:fixed;top:40px;left:8px;box-shadow:0 4px 12px #00000080}.app-nav.open{display:flex}.app-nav a{color:#aaa;white-space:nowrap;border-radius:3px;padding:5px 12px;text-decoration:none}.app-nav a:hover{color:#fff;background:#ffffff14}.app-nav a.active{color:#aaf;background:#5078c833}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#ccc;background:#0a0a14;width:100%;height:100%;font-family:system-ui,sans-serif;overflow:hidden}#app{width:100%;height:100%;position:relative}#c{cursor:grab;width:100%;height:100%;display:block}#c:active{cursor:grabbing}#overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:16px;left:48px}#title{color:#e0e0f0;font-size:20px;font-weight:600}#info{color:#888;margin-top:4px;font-size:12px}#panel{background:#0a0a14e0;border:1px solid #ffffff14;border-radius:8px;width:320px;max-height:calc(100vh - 32px);padding:12px;font-size:13px;position:absolute;top:16px;right:16px;overflow-y:auto}#panel summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#aab;padding:4px 0;font-size:13px;font-weight:600}#panel details{margin-bottom:8px}.controls{flex-direction:column;gap:6px;padding:4px 0;display:flex}.controls label{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.controls label span{text-align:right;font-variant-numeric:tabular-nums;min-width:34px}.controls input[type=range]{accent-color:#58c;flex:1;min-width:0}.controls input[type=checkbox]{accent-color:#58c;margin-right:4px}.controls select{color:#ccc;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;padding:2px 4px;font-size:12px}.controls button{color:#bbc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:5px 8px;font-size:12px}.controls button:hover{background:#ffffff1f}.controls button.active{color:#dde;background:#5078c840;border-color:#5078c880}.btn-row{flex-direction:row!important}.script-row{gap:6px;display:flex}.script-row select{flex:1;min-width:0}.script-row button{flex-shrink:0}#editor-container{border:1px solid #ffffff1a;border-radius:4px;min-height:120px;max-height:260px;margin-top:6px;overflow:hidden}#editor-container textarea{color:#c8d0e8;resize:vertical;tab-size:2;background:#0006;border:none;outline:none;width:100%;min-height:120px;max-height:260px;padding:8px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:12px;line-height:1.5}#console-output{color:#8a8;white-space:pre-wrap;word-break:break-all;background:#0000004d;border-radius:4px;min-height:20px;max-height:80px;margin-top:6px;padding:6px 8px;font-family:monospace;font-size:11px;overflow-y:auto}#console-output:empty{display:none}#console-output .error{color:#e88}#console-output .result{color:#8ae}#fps{color:#666;text-align:right;margin-top:8px;font-size:11px}
