button.svelte-192i7a1{background-color:#2a2a2a;color:#eee;border:1px solid #555;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer}button.svelte-192i7a1:hover:not(:disabled){background-color:#333;border-color:#777}button.svelte-192i7a1:disabled{background-color:#222;color:#666;border-color:#444;cursor:not-allowed}@media (max-width: 600px){button.svelte-192i7a1{font-size:11px;padding:3px 6px}}.root.svelte-1913w8m{display:flex;flex-direction:column;flex:0;border-top:1px solid #333;padding:8px;gap:6px}.form-grid.svelte-1913w8m{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center}label.svelte-1913w8m{font-size:12px;text-align:right;white-space:nowrap}input[type=text].svelte-1913w8m,textarea.svelte-1913w8m{background-color:#1a1a1a;color:#eee;border:1px solid #444;padding:3px 4px;font-size:12px;font-family:inherit;width:100%;box-sizing:border-box}textarea.svelte-1913w8m{resize:vertical;min-height:40px}input[type=text].svelte-1913w8m:focus,textarea.svelte-1913w8m:focus{outline:none;border-color:#777;background-color:#222}.controls.svelte-1913w8m{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:28px}button.svelte-1913w8m{background-color:#2a2a2a;color:#eee;border:1px solid #555;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer}button.svelte-1913w8m:hover:not(:disabled){background-color:#333;border-color:#777}button.svelte-1913w8m:disabled{background-color:#222;color:#666;border-color:#444;cursor:not-allowed}.status-container.svelte-1913w8m{flex-grow:1}.status.svelte-1913w8m{font-size:12px}.status.ok.svelte-1913w8m{color:#12cc12}.status.error.svelte-1913w8m{color:red}@media (max-width: 600px){.root.svelte-1913w8m{padding:4px;gap:4px}.form-grid.svelte-1913w8m{grid-template-columns:auto 1fr;gap:4px}label.svelte-1913w8m,input[type=text].svelte-1913w8m,textarea.svelte-1913w8m{font-size:11px}button.svelte-1913w8m{font-size:11px;padding:3px 6px}}.error.svelte-1p95crb{color:red;background:#222;padding:16px 8px;margin-top:8px;overflow-y:auto;overflow-x:hidden;max-height:200px;white-space:pre-wrap;overflow-wrap:break-word;font-family:IBM Plex Mono,Hack,Roboto Mono,Courier New,Courier,monospace}.run-stats.svelte-1p95crb{margin-top:8px;padding:8px}.ran-successfully.svelte-1p95crb{font-size:15px}li.svelte-1p95crb{font-size:15px;line-height:1.4}ul.svelte-1p95crb{padding-left:24px;margin-top:16px}@media (max-width: 600px){.error.svelte-1p95crb{font-size:12px;padding:4px;max-height:150px;margin-top:4px}.run-stats.svelte-1p95crb{padding:2px 0;margin-top:-2px;.ran-successfully:where(.svelte-1p95crb){font-size:12px}ul:where(.svelte-1p95crb){display:none}}}.actions-menu-container.svelte-1phoj97{position:relative}.menu-button.svelte-1phoj97{background:none;border:none;color:#f0f0f0;font-size:24px;cursor:pointer;padding:0 8px;margin-right:-8px}.menu.svelte-1phoj97{position:absolute;top:calc(100% + 4px);right:0;background:#222;border:1px solid #444;z-index:10;min-width:190px}button.svelte-1uz3z1e{padding:4px 8px}.menu button{width:100%;text-align:left;padding:6px 8px;font-size:14px}button.collapsed.svelte-1uz3z1e{font-size:14px;padding:8px 16px}.run-controls.svelte-1uz3z1e{display:flex;gap:0px;align-items:center}.dirty.svelte-1uz3z1e{color:red;font-size:12px;margin-left:8px;margin-right:8px;line-height:0}.error.svelte-1uz3z1e{color:red;font-size:12px;line-height:1;padding:0 2px}.run-controls.svelte-1uz3z1e:not(.collapsed) button:where(.svelte-1uz3z1e):first-child{min-width:100px}.show-code-btn.svelte-1uz3z1e{display:none}.collapsed.svelte-1uz3z1e .show-code-btn:where(.svelte-1uz3z1e){display:block}@media (max-width: 768px){.show-code-btn.svelte-1uz3z1e{display:block}.collapsed.svelte-1uz3z1e{max-height:40px}.menu button{font-size:12px;padding:3px 6px}.run-controls.svelte-1uz3z1e:not(.collapsed) button:where(.svelte-1uz3z1e):first-child{min-width:80px}}.right-controls.svelte-1uz3z1e{margin-left:auto;display:flex;align-items:center}.recording-indicator.svelte-1uz3z1e{margin-left:8px}dialog.svelte-1lapfww{background:#222;color:#f0f0f0;border:1px solid #888;padding:24px;width:80%;max-width:400px}dialog.svelte-1lapfww::backdrop{background:#0009}.modal-content.svelte-1lapfww{display:flex;flex-direction:column;gap:16px}h2.svelte-1lapfww{margin:0;text-align:left}.form-group.svelte-1lapfww{display:flex;flex-direction:column;gap:8px}select.svelte-1lapfww{font-family:IBM Plex Mono,Hack,Roboto Mono,Courier New,Courier,monospace;font-size:13px;border:1px solid #ccc;background:#333;color:#f0f0f0;padding:4px}.buttons.svelte-1lapfww{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.texture-preview.svelte-1s1i9uf{width:32px;height:32px;border:1px solid #555;background:#1a1a1a;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.texture-preview.svelte-1s1i9uf:hover{border-color:#777}img.svelte-1s1i9uf{max-width:100%;max-height:100%;object-fit:cover}.none.svelte-1s1i9uf{font-size:20px;color:#888}.modal-overlay.svelte-16619zm{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-16619zm{background:#222;border:1px solid #555;padding:24px;width:600px;max-width:90%;color:#f0f0f0;position:relative}.close-button.svelte-16619zm{position:absolute;top:8px;right:8px;background:none;border:none;color:#aaa;font-size:18px;cursor:pointer}h2.svelte-16619zm{margin-top:0;font-size:18px;color:#fff}p.svelte-16619zm{font-size:12px;line-height:1.5;color:#ccc}a.svelte-16619zm{color:#8af;text-decoration:none}a.svelte-16619zm:hover{text-decoration:underline}textarea.svelte-16619zm{width:100%;height:200px;background:#111;border:1px solid #555;color:#f0f0f0;font-family:monospace;font-size:12px;padding:8px;margin-top:16px;box-sizing:border-box}.error-message.svelte-16619zm{color:#ff8a8a;margin-top:12px;white-space:pre-wrap;font-size:12px}.success-message.svelte-16619zm{color:#8aff8a;margin-top:12px;font-size:12px}.properties-editor.svelte-nw7tkz{padding:16px;border-left:1px solid #444;flex-grow:1;overflow-y:auto;font-size:12px;position:relative}.save-to-library.svelte-nw7tkz{background:none;border:none;cursor:pointer;font-size:12px;color:#ddd;text-decoration:underline;padding:4px 8px;white-space:nowrap;flex-shrink:0;position:absolute;top:8px;left:8px}.save-to-library.svelte-nw7tkz:hover{color:#8bb8ff}.derived-map-controls.svelte-nw7tkz{display:flex;align-items:center;gap:8px}.derived-map-controls.svelte-nw7tkz span:where(.svelte-nw7tkz){color:#aaa}.derived-map-controls.svelte-nw7tkz button:where(.svelte-nw7tkz){background:none;border:1px solid #555;color:#f0f0f0;cursor:pointer;font-size:12px;padding:2px 6px}.advanced-options.svelte-nw7tkz{margin-top:16px;border-top:1px solid #444;padding-top:8px}.advanced-toggle.svelte-nw7tkz{background:none;border:none;color:#aaa;cursor:pointer;padding:0;margin-bottom:16px;font-size:12px}.advanced-content.svelte-nw7tkz{padding-left:16px;font-size:12px}.edit-shaders.svelte-nw7tkz{background:#333;border:1px solid #555;color:#f0f0f0;padding:2px 2px 3px 4px;cursor:pointer;margin-bottom:16px;width:180px;font-size:12px}.edit-shaders.svelte-nw7tkz:hover{background:#3d3d3d}.toggle-group.svelte-nw7tkz{display:flex}.toggle-group.svelte-nw7tkz button:where(.svelte-nw7tkz){background:#333;border:1px solid #555;color:#f0f0f0;padding:4px 8px;cursor:pointer;font-size:12px}.toggle-group.svelte-nw7tkz button.selected:where(.svelte-nw7tkz){background:#555;border-color:#777}.toggle-group.svelte-nw7tkz button:where(.svelte-nw7tkz):not(:last-child){border-right:none}.item-picker.svelte-foroen{display:flex;flex:1;flex-direction:column;background:#2a2a2a}.header.svelte-foroen{display:flex;padding:8px;border-bottom:1px solid #444;align-items:center;gap:8px}.title.svelte-foroen{font-size:14px;font-weight:700}input[type=text].svelte-foroen{flex-grow:1;background-color:#1a1a1a;color:#eee;border:1px solid #444;padding:4px 6px;font-size:12px}.content.svelte-foroen{display:flex;flex-grow:1;min-height:0;flex:1}.item-list.svelte-foroen{min-width:200px;width:200px;border-right:1px solid #444;overflow-y:auto;flex:1}.no-item.svelte-foroen{height:40px;width:40px;background:#222 repeating-linear-gradient(-45deg,transparent,transparent 9px,#181818 9px,#181818 18px)}.item.svelte-foroen{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-bottom:1px solid #333}.item.svelte-foroen:hover{background:#333}.item.selected.svelte-foroen{background:#444}.item.svelte-foroen img:where(.svelte-foroen){width:40px;height:40px;object-fit:cover}.item.svelte-foroen span:where(.svelte-foroen){font-size:12px}.preview-pane.svelte-foroen{flex:.75;display:flex;align-items:center;justify-content:center;padding:4px}.preview-pane.svelte-foroen img:where(.svelte-foroen){max-width:100%;max-height:100%;object-fit:contain;flex:1}.placeholder.svelte-foroen{color:#888;font-size:12px}.buttons.svelte-foroen{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid #444;gap:8px}.loading.svelte-1sclaa1{font-size:14px;text-align:center;padding:16px;display:flex;flex:1;align-items:center;justify-content:center}.footer-button{background:#333;border:1px solid #555;color:#f0f0f0;padding:10px 9px 9px;cursor:pointer}.footer-button:hover{background:#3d3d3d}.texture-uploader.svelte-19v1zi1{display:flex;flex:1;flex-direction:column;height:100%;background:#2a2a2a}.header.svelte-19v1zi1{padding:8px;border-bottom:1px solid #444;font-weight:700}.content.svelte-19v1zi1{display:flex;flex-direction:column;gap:16px;padding:12px;flex-grow:1;overflow-y:auto}.instructions.svelte-19v1zi1{font-size:12px;color:#aaa}.instructions.svelte-19v1zi1 ul:where(.svelte-19v1zi1){padding-left:20px;margin:4px 0 0}.form-grid.svelte-19v1zi1{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}label.svelte-19v1zi1{font-size:12px;text-align:right}input[type=text].svelte-19v1zi1,input[type=file].svelte-19v1zi1{background-color:#1a1a1a;color:#eee;border:1px solid #444;padding:4px 6px;font-size:12px;font-family:inherit}.toggle-group.svelte-19v1zi1{display:flex}.toggle-group.svelte-19v1zi1 button:where(.svelte-19v1zi1){background:#333;border:1px solid #555;color:#eee;padding:4px 8px;cursor:pointer}.toggle-group.svelte-19v1zi1 button.selected:where(.svelte-19v1zi1){background:#444;border-color:#777}.buttons.svelte-19v1zi1{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid #444;gap:8px;align-items:center}.status-container.svelte-19v1zi1{flex-grow:1}.status.svelte-19v1zi1{font-size:12px}.status.ok.svelte-19v1zi1{color:#12cc12}.status.error.svelte-19v1zi1{color:red}.root.svelte-gni1s6{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.content.svelte-gni1s6{display:flex;flex:1;min-height:0}.sidebar.svelte-gni1s6{width:180px;min-width:180px;max-width:180px;padding:4px;display:flex;flex-direction:column;border-right:1px solid #555}.shader-list.svelte-gni1s6{flex-grow:1;overflow-y:auto;min-height:0}.shader-item.svelte-gni1s6{display:flex;flex:1;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.shader-list.svelte-gni1s6 .shader-item:where(.svelte-gni1s6):hover{background:#333}.shader-item.selected.svelte-gni1s6,.shader-item.selected.svelte-gni1s6:hover{background:#444}.shader-list.svelte-gni1s6 button:where(.svelte-gni1s6){display:block;width:100%;text-align:left;background:none;border:none;color:#f0f0f0;font-size:12px;cursor:pointer;padding:8px}.actions.svelte-gni1s6{display:flex;flex-direction:row-reverse;gap:6px;padding-top:6px;padding-left:8px;padding-right:8px;border-top:1px solid #555;button:where(.svelte-gni1s6){background:#333;border:1px solid #555;color:#f0f0f0;padding:4px 6px 3px;cursor:pointer}}.actions.svelte-gni1s6 button:where(.svelte-gni1s6):hover{background:#3d3d3d}.codemirror-wrapper.svelte-gni1s6{flex:1;background:#222;min-width:0;font-size:15px}.shader-editor .codemirror-wrapper>div{display:flex;flex:1;width:100%;min-width:0;box-sizing:border-box}.shader-editor .cm-content{padding-top:0!important}.shader-editor .cm-editor{height:100%}.root.svelte-1gphwfb{display:flex;flex-direction:row;min-height:346px}.mesh-index-list.svelte-1gphwfb{width:50px;display:flex;flex-direction:column;button:where(.svelte-1gphwfb){flex:0;padding:4px;text-align:center;border:none;background-color:#444;cursor:pointer;border:1px solid #666}button:where(.svelte-1gphwfb):not(:last-child){border-bottom:none}button.selected:where(.svelte-1gphwfb){background-color:#aaa}}.uv-preview.svelte-1gphwfb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:300px;margin-left:auto;margin-right:10px}.actions.svelte-1gphwfb{button:where(.svelte-1gphwfb){width:80px}}.error.svelte-1gphwfb{color:#ff6b6b;font-size:12px;padding:6px}.loading.svelte-ctwfq6{font-size:14px;text-align:center;padding:16px;display:flex;flex:1;align-items:center;justify-content:center}.save-material-form.svelte-3zwwbc{padding:16px;background:#2a2a2a;color:#f0f0f0;border:1px solid #444;width:300px}h2.svelte-3zwwbc{margin-top:0;font-size:16px}.form-group.svelte-3zwwbc{margin-bottom:12px}label.svelte-3zwwbc{display:block;margin-bottom:4px;font-size:12px}input[type=text].svelte-3zwwbc{width:100%;background-color:#1a1a1a;color:#eee;border:1px solid #444;padding:4px 6px;font-size:12px}.buttons.svelte-3zwwbc{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}button.svelte-3zwwbc{background:#333;border:1px solid #555;color:#f0f0f0;padding:8px 12px;cursor:pointer}button.svelte-3zwwbc:hover{background:#3d3d3d}button.svelte-3zwwbc:disabled{opacity:.5;cursor:not-allowed}.error.svelte-3zwwbc{color:#f44;font-size:12px;margin-top:8px}.material-editor-dialog.svelte-y9qy5e{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#222;color:#f0f0f0;border:1px solid #888;width:600px;max-width:min(600px,100vw);min-height:calc(max(20vh,400px) + 30px);max-height:min(50vh,600px);z-index:100;display:flex;flex-direction:column;overflow:hidden}.shader-editor-open.svelte-y9qy5e{width:80vw;height:80vh;max-width:1200px;max-height:900px;.content:where(.svelte-y9qy5e){max-height:calc(100% - 70px)!important}}.drag-handle.svelte-y9qy5e{display:flex;padding:6px 8px;background:#333;cursor:grab;user-select:none;font-size:13px;.close-button:where(.svelte-y9qy5e){margin-left:auto;background:none;border:none;color:#f0f0f0;font-size:22px;cursor:pointer;padding:0;height:20px;line-height:0;margin-top:-2px}.close-button:where(.svelte-y9qy5e):hover{color:#f22}}.content.svelte-y9qy5e{display:flex;flex-grow:1;max-height:max(20vh,400px)}.sidebar.svelte-y9qy5e{width:180px;min-width:180px;max-width:180px;padding:4px;display:flex;flex-direction:column}.material-list.svelte-y9qy5e{flex-grow:1;overflow-y:auto;min-height:0}.material-item.svelte-y9qy5e{display:flex;flex:1;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.material-list.svelte-y9qy5e .material-item:where(.svelte-y9qy5e):hover{background:#333}.material-item.selected.svelte-y9qy5e,.material-item.selected.svelte-y9qy5e:hover{background:#444}.material-list.svelte-y9qy5e button:where(.svelte-y9qy5e){display:block;width:100%;text-align:left;background:none;border:none;color:#f0f0f0;font-size:12px;cursor:pointer}.material-list.svelte-y9qy5e .delete:where(.svelte-y9qy5e){background:none;border:none;color:red;font-size:24px;cursor:pointer;padding:0 4px;flex:0;line-height:24px}.material-list.svelte-y9qy5e .delete:where(.svelte-y9qy5e):hover{color:#f88}.action-buttons.svelte-y9qy5e{display:flex;gap:0;margin:6px -4px -4px}.add-material.svelte-y9qy5e{flex:1;background:#333;border:1px solid #555;color:#f0f0f0;padding:6px 4px;cursor:pointer;font-size:11px}.add-material.svelte-y9qy5e:not(:last-child){border-right:none}.add-material.svelte-y9qy5e:hover{background:#3d3d3d}.root.svelte-tqpwzt{display:flex;flex-direction:column;flex:0;border-top:1px solid #333;padding:8px;gap:6px}.form-grid.svelte-tqpwzt{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center;>:where(.svelte-tqpwzt){font-size:14px}.label:where(.svelte-tqpwzt){color:#999;text-align:right}.value:where(.svelte-tqpwzt){white-space:pre-wrap}.description:where(.svelte-tqpwzt){max-height:6em;overflow:auto}}.root.svelte-eclxd6{width:100%;position:absolute;max-width:100vw;overflow-x:hidden;bottom:0;display:flex;flex-direction:column;color:#efefef;font-family:IBM Plex Mono,Hack,Roboto Mono,Courier New,Courier,monospace;font-size:15px}.root.horizontal.svelte-eclxd6{width:auto;height:100%;max-width:none;max-height:100vh;overflow-x:auto;overflow-y:hidden;inset:0 0 0 auto;flex-direction:row}.root.horizontal.collapsed.svelte-eclxd6{flex-direction:column;width:36px;overflow:hidden}.dragger.svelte-eclxd6{width:100%;height:5px;position:absolute;top:-2px;left:0;cursor:ns-resize;z-index:2}.dragger.horizontal.svelte-eclxd6{width:5px;height:100%;top:0;left:-2px;cursor:ew-resize}.editor-container.svelte-eclxd6{display:flex;flex-direction:row;flex:1;min-height:0}.editor-container.horizontal.svelte-eclxd6{flex-direction:column;min-height:0;min-width:0}.output.svelte-eclxd6{display:flex;flex-direction:column;flex:1;padding:8px;overflow-y:auto;min-height:80px}.codemirror-wrapper.svelte-eclxd6{display:flex;flex:1;width:100%;min-width:0;overflow-x:auto;background:#222}.codemirror-wrapper>div{display:flex;flex:1;width:100%;min-width:0;box-sizing:border-box}.cm-content{padding-top:0!important}.controls.svelte-eclxd6{display:flex;flex-direction:column;min-width:200px;flex:.4;border-top:1px solid #444;overflow-y:auto}.horizontal.svelte-eclxd6 .controls:where(.svelte-eclxd6){border-top:none;border-left:1px solid #444;flex:.5;min-width:180px}.not-logged-in.svelte-eclxd6{font-size:13px;padding:8px}@media (max-width: 768px){.editor-container.svelte-eclxd6{flex-direction:column}.output.svelte-eclxd6{padding:4px}.codemirror-wrapper.svelte-eclxd6{flex:1}.controls.svelte-eclxd6{flex:1;border-top:none;border-left:1px solid #444}.not-logged-in.svelte-eclxd6{font-size:12px;padding:4px}.output.svelte-eclxd6{overflow-x:hidden}}
