.ble-root{--ble-bg:#18191b;--ble-panel:#202226;--ble-panel-2:#292c31;--ble-border:#3a3e45;--ble-text:#eceef2;--ble-muted:#9ca3ad;--ble-accent:#58a6ff;--ble-danger:#ff6b6b;color:var(--ble-text);background:var(--ble-bg);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ble-root *,.ble-root :before,.ble-root :after{box-sizing:border-box}.ble-root[data-theme=light]{--ble-bg:#f3f4f6;--ble-panel:#fff;--ble-panel-2:#e8eaed;--ble-border:#c8ccd2;--ble-text:#17191d;--ble-muted:#626975;--ble-accent:#0969da;--ble-danger:#cf222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ble-overlay{z-index:999999;border:1px solid var(--ble-border);position:absolute;top:0;box-shadow:0 12px 32px #00000059}.ble-overlay[data-layout=single]{width:min(420px,100%);height:100vh;right:0}.ble-overlay[data-layout=split]{width:100%;height:100vh;box-shadow:none;pointer-events:none;background:0 0;border:0;inset:0}.ble-inline{border:1px solid var(--ble-border);width:100%;height:100%;min-height:320px;position:relative}.ble-inline>.ble-shell,.ble-inline>.ble-split-shell{position:absolute;inset:0}.ble-shell{background:var(--ble-bg);grid-template-rows:38px minmax(0,1fr) auto 28px 28px;width:100%;height:100%;display:grid;overflow:hidden}.ble-split-shell{pointer-events:none;width:100%;height:100%;position:relative}.ble-split-dock{border-color:var(--ble-border);background:var(--ble-bg);pointer-events:auto;border-style:solid;width:min(420px,50vw);display:grid;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 12px 32px #00000059}.ble-split-dock-left{border-width:0 1px 0 0;grid-template-rows:38px minmax(0,1fr);left:0}.ble-split-dock-right{border-width:0 0 0 1px;grid-template-rows:38px minmax(0,1fr) auto 28px 28px;right:0}.ble-split-dock .ble-pane{min-height:0}.ble-split-dock .ble-pane-left{border-right:0}.ble-toolbar{border-bottom:1px solid var(--ble-border);background:var(--ble-panel);justify-content:space-between;align-items:center;padding:0 8px 0 12px;display:flex}.ble-toolbar strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ble-toolbar-zone{align-items:center;gap:6px;min-width:0;display:flex}.ble-toolbar-actions{gap:4px;display:flex}.ble-toolbar-actions .ble-dispose{border-color:color-mix(in srgb,var(--ble-danger) 65%,var(--ble-border));color:var(--ble-danger);font-weight:700}.ble-toolbar-actions .ble-dispose:hover{background:color-mix(in srgb,var(--ble-danger) 14%,var(--ble-panel-2));border-color:var(--ble-danger)!important}.ble-root button,.ble-root input,.ble-root select{font:inherit;color:inherit}.ble-root button{border:1px solid var(--ble-border);background:var(--ble-panel-2);cursor:pointer;border-radius:3px;min-height:24px}.ble-root button:hover:not(:disabled){border-color:var(--ble-accent)}.ble-root button:disabled{opacity:.5;cursor:default}.ble-root :focus-visible{outline:2px solid var(--ble-accent);outline-offset:-1px}.ble-main{min-height:0;display:grid}.ble-main-single{grid-template-columns:minmax(0,1fr)}.ble-single-stack{min-height:0;display:grid}.ble-pane-single{border:0;grid-template-rows:27px minmax(0,1fr)}.ble-pane-single-left{border-bottom:1px solid var(--ble-border);grid-row:1}.ble-pane-single-right{grid-row:3}.ble-pane-heading{border-bottom:1px solid var(--ble-border);background:var(--ble-bg);color:var(--ble-text);justify-content:space-between;align-items:center;padding:0 5px 0 9px;font-weight:600;display:flex}.ble-resize-handle{z-index:2;background:var(--ble-border);touch-action:none;position:relative}.ble-resize-handle:hover,.ble-resize-handle:focus-visible{background:var(--ble-accent)}.ble-resize-handle.is-horizontal{cursor:col-resize;width:5px}.ble-resize-handle.is-vertical{cursor:row-resize;grid-row:2;height:5px}.ble-pane{background:var(--ble-panel);grid-template-rows:30px minmax(0,1fr);min-width:0;display:grid}.ble-pane.ble-pane-has-footer{grid-template-rows:30px minmax(0,1fr) 28px}.ble-pane-left{border-right:1px solid var(--ble-border)}.ble-tabs{border-bottom:1px solid var(--ble-border);background:var(--ble-bg);display:flex}.ble-tabs button{color:var(--ble-muted);background:0 0;border:0;border-radius:0;padding:0 10px}.ble-tabs button[aria-selected=true]{color:var(--ble-text);box-shadow:inset 0 -2px var(--ble-accent)}.ble-tabs .ble-pick-toggle{margin-left:auto;padding:0 7px}.ble-pick-toggle{font-weight:500;min-height:21px!important;color:var(--ble-muted)!important;background:0 0!important;border-color:#0000!important}.ble-pick-toggle.is-active{border-color:var(--ble-accent)!important;background:color-mix(in srgb,var(--ble-accent) 22%,transparent)!important;color:var(--ble-text)!important}.ble-pane-content{min-height:0;overflow:hidden}.ble-pane-content>[role=tabpanel]{height:100%;min-height:0;overflow:auto}.ble-pane-content>[role=tabpanel]>.ble-explorer{overflow:hidden}.ble-explorer{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.ble-properties{min-height:100%}.ble-search{border-bottom:1px solid var(--ble-border);padding:6px;display:block}.ble-search input,.ble-property-control input[type=text],.ble-property-control input[type=number],.ble-property-control select{border:1px solid var(--ble-border);background:var(--ble-bg);width:100%;height:24px;color:var(--ble-text);border-radius:2px;padding:2px 6px}.ble-tree,.ble-tree ul{margin:0;padding:0;list-style:none}.ble-tree-scroll{min-height:0;overflow:auto}.ble-tree-virtual{min-width:100%;position:relative}.ble-tree-row{align-items:center;height:25px;display:flex;position:absolute;left:0;right:0}.ble-tree-row:hover{background:color-mix(in srgb,var(--ble-accent) 10%,transparent)}.ble-tree-row.is-selected{background:color-mix(in srgb,var(--ble-accent) 25%,transparent)}.ble-tree-toggle,.ble-tree-label{background:0 0!important;border:0!important}.ble-tree-toggle{color:var(--ble-muted);flex:0 0 20px;padding:0;min-height:20px!important}.ble-tree-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;padding:0 5px 0 0;display:flex;overflow:hidden}.ble-tree-action{opacity:.78;flex:0 0 20px;width:20px;margin-right:3px;padding:0;font-weight:700;min-height:20px!important;color:var(--ble-muted)!important;background:0 0!important;border-color:#0000!important}.ble-tree-action:hover,.ble-tree-action:focus-visible{opacity:1;border-color:var(--ble-accent)!important;background:color-mix(in srgb,var(--ble-accent) 14%,transparent)!important;color:var(--ble-text)!important}.ble-tree-action.is-danger{color:var(--ble-danger)!important}.ble-tree-action.is-danger:hover,.ble-tree-action.is-danger:focus-visible{border-color:var(--ble-danger)!important;background:color-mix(in srgb,var(--ble-danger) 14%,transparent)!important}.ble-kind{background:var(--ble-muted);border-radius:50%;width:7px;height:7px;margin-right:7px}.ble-kind-mesh{background:#d29922}.ble-kind-camera{background:#a371f7}.ble-kind-light{background:#f2cc60}.ble-kind-material{background:#3fb950}.ble-kind.is-playing{background:#3fb950;animation:1.8s ease-in-out infinite ble-playing-pulse;box-shadow:0 0 5px #3fb950}.ble-empty{color:var(--ble-muted);padding:16px}.ble-selection-title{z-index:1;border-bottom:1px solid var(--ble-border);background:var(--ble-panel);padding:8px 10px;font-weight:600;position:sticky;top:0}.ble-property-section h3{border-bottom:1px solid var(--ble-border);background:var(--ble-bg);color:var(--ble-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0;padding:5px 8px;font-size:11px;display:flex}.ble-playing-status{color:#3fb950;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.ble-playing-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite ble-playing-pulse;box-shadow:0 0 5px}@keyframes ble-playing-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ble-playing-status:before,.ble-kind.is-playing{animation:none}}.ble-property-row{border-bottom:1px solid color-mix(in srgb,var(--ble-border) 60%,transparent);grid-template-columns:minmax(90px,40%) minmax(0,1fr) 24px;align-items:center;min-height:28px;display:grid}.ble-property-row>label{color:var(--ble-muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;overflow:hidden}.ble-property-control{min-width:0;padding:2px 6px}.ble-tools{min-height:100%;padding:10px}.ble-tools section{gap:8px;display:grid}.ble-tools h3{color:var(--ble-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11px}.ble-tools button{width:100%;padding:4px 8px}.ble-tools p{color:var(--ble-muted);margin:4px 0 0;font-size:11px}.ble-copy-value{width:20px;padding:0;min-height:20px!important;color:var(--ble-muted)!important}.ble-readonly{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ble-property-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0;overflow:hidden;min-height:22px!important;color:var(--ble-accent)!important;background:0 0!important;border-color:#0000!important}.ble-property-link:hover:not(:disabled),.ble-property-link:focus-visible{border-color:var(--ble-accent)!important;background:color-mix(in srgb,var(--ble-accent) 10%,transparent)!important}.ble-tuple{gap:3px;display:flex}.ble-tuple input{text-align:right;min-width:0;padding:2px!important}.ble-status{border-top:1px solid var(--ble-border);background:var(--ble-bg);color:var(--ble-muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:14px;padding:0 9px;display:flex;overflow:hidden}.ble-status-zone{align-items:center;gap:14px;min-width:0;display:flex}.ble-links-footer{border-top:1px solid var(--ble-border);background:var(--ble-panel);justify-content:flex-end;align-items:center;gap:14px;min-width:0;padding:0 9px;display:flex;overflow:hidden}.ble-properties-footer{border-top:1px solid var(--ble-border);background:var(--ble-panel);min-width:0;color:var(--ble-muted);white-space:nowrap;align-items:center;padding:0 9px;display:flex;overflow:hidden}.ble-properties-footer button{min-height:20px;color:var(--ble-muted);background:0 0;border-color:#0000;padding:0 6px}.ble-properties-footer button:hover:not(:disabled),.ble-properties-footer button:focus-visible{border-color:var(--ble-accent);color:var(--ble-text)}.ble-footer-logo{opacity:.82;flex:none;justify-content:center;align-items:center;height:24px;padding:2px 0 2px 4px;display:inline-flex}.ble-footer-logo:hover,.ble-footer-logo:focus-visible{opacity:1}.ble-footer-logo img{object-fit:contain;width:17px;height:19px;display:block}.ble-footer-help{border:1px solid var(--ble-muted);width:18px;height:18px;color:var(--ble-muted);opacity:.82;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ble-footer-help:hover,.ble-footer-help:focus-visible{border-color:var(--ble-text);color:var(--ble-text);opacity:1}.ble-footer-settings{opacity:.82;flex:none;justify-content:center;align-items:center;width:24px;padding:0;display:inline-flex;min-height:24px!important;color:var(--ble-muted)!important;background:0 0!important;border-color:#0000!important}.ble-footer-settings svg{width:19px;height:19px;display:block}.ble-footer-settings:hover,.ble-footer-settings:focus-visible{opacity:1;border-color:var(--ble-text)!important;color:var(--ble-text)!important}.ble-footer-github{width:20px;height:24px;color:var(--ble-muted);opacity:.82;flex:none;justify-content:center;align-items:center;display:inline-flex}.ble-footer-github:hover,.ble-footer-github:focus-visible{color:var(--ble-text);opacity:1}.ble-footer-github svg{width:17px;height:17px;display:block}.ble-modal-backdrop{z-index:9999999;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ble-modal{border:1px solid var(--ble-border);background:var(--ble-panel);border-radius:5px;width:min(360px,100%);max-height:min(520px,100vh - 32px);overflow:auto;box-shadow:0 16px 48px #00000073}.ble-modal-header{border-bottom:1px solid var(--ble-border);background:var(--ble-bg);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.ble-modal-header h2{margin:0;font-size:13px}.ble-modal-header button{width:24px;min-height:24px;padding:0}.ble-settings-grid{gap:10px;padding:10px;display:grid}.ble-settings-section{gap:8px;min-width:0;padding-top:2px;display:grid}.ble-settings-section+.ble-settings-section{border-top:1px solid var(--ble-border);padding-top:10px}.ble-settings-section h3{color:var(--ble-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.ble-settings-grid label{grid-template-columns:minmax(100px,38%) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.ble-settings-grid label>span{color:var(--ble-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ble-settings-grid select{border:1px solid var(--ble-border);background:var(--ble-bg);width:100%;height:24px;color:var(--ble-text);border-radius:2px}.ble-settings-check{grid-template-columns:18px minmax(0,1fr)!important}.ble-settings-check input{width:14px;height:14px;margin:0}.ble-export-actions{gap:8px;padding:10px;display:grid}.ble-export-actions button{text-align:left;width:100%;padding:5px 8px}.ble-selection-status{border-top:1px solid var(--ble-border);background:var(--ble-panel);align-items:center;gap:7px;min-height:26px;padding:3px 9px;display:flex;overflow:hidden}.ble-selection-status span{color:var(--ble-muted);flex:none}.ble-selection-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ble-selection-status.is-empty{border:0;min-height:0;padding:0}.ble-selection-actions{gap:3px;margin-left:auto;display:flex}.ble-selection-actions button{min-height:20px;padding:1px 6px}.ble-selection-actions button[data-command-id=remove-entity]{border-color:color-mix(in srgb,var(--ble-danger) 70%,var(--ble-border));color:var(--ble-danger)}.ble-selection-actions button[data-command-id=remove-entity]:hover,.ble-selection-actions button[data-command-id=remove-entity]:focus-visible{border-color:var(--ble-danger);background:color-mix(in srgb,var(--ble-danger) 14%,var(--ble-panel-2))}.ble-notifications{pointer-events:none;gap:5px;width:min(360px,100% - 16px);display:grid;position:absolute;bottom:34px;right:8px}.ble-notification{border:1px solid var(--ble-border);border-left:3px solid var(--ble-danger);background:var(--ble-panel-2);pointer-events:auto;border-radius:3px;justify-content:space-between;align-items:start;gap:8px;padding:7px 8px;display:flex;box-shadow:0 4px 14px #00000040}.ble-instancer-panel{height:100%;min-height:0;overflow:auto}.ble-instancer-tree{padding:4px 0}.ble-instancer-tree-row{align-items:center;height:25px;display:flex}.ble-instancer-tree-row:hover{background:color-mix(in srgb,var(--ble-accent) 10%,transparent)}.ble-instancer-tree-row.is-selected{background:color-mix(in srgb,var(--ble-accent) 25%,transparent)}.ble-instancer-tree-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden;background:0 0!important;border:0!important}.ble-notification button{background:0 0;border:0;min-height:18px}.ble-pane-error{border:1px solid var(--ble-danger);color:var(--ble-danger);margin:8px;padding:8px}.ble-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.ble-split-dock{width:50vw;min-width:0}}html,body,#app{width:100%;height:100%;margin:0}body{color:#e8edf2;background:#111316;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}canvas{touch-action:none;width:100%;height:100%;display:block}.panel{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111316db;border:1px solid #ffffff1f;border-radius:8px;min-width:260px;max-width:360px;padding:12px;position:fixed;top:16px;left:16px;box-shadow:0 12px 36px #00000047}.panel h1{letter-spacing:0;margin:0 0 10px;font-size:15px;font-weight:700}.panel-home{color:#8bd3ff;margin:0 0 8px;font-size:12px;text-decoration:none;display:inline-block}.panel-home:hover{text-decoration:underline}.panel dl{grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.panel dt{color:#9da8b5}.panel dd{color:#f8fafc;text-align:right;margin:0}.controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}button{color:#f8fafc;min-height:32px;font:inherit;cursor:pointer;background:#20262e;border:1px solid #ffffff24;border-radius:6px;font-size:12px}button:hover{background:#2c3440}.configurator-editor{border:1px solid #ffffff24;border-radius:6px;gap:7px;max-height:calc(100vh - 265px);margin:12px 0 0;padding:8px;font-size:12px;display:grid;overflow:auto}.configurator-editor legend,.configurator-editor strong{color:#c9d7e6;font-weight:650}.config-row,.config-number{color:#b8c3cf;grid-template-columns:minmax(86px,1fr) minmax(96px,1.3fr);align-items:center;gap:7px;display:grid}.configurator-editor select,.configurator-editor input{color:#f8fafc;min-width:0;font:inherit;background:#151a20;border:1px solid #ffffff29;border-radius:4px}.configurator-editor input[type=number]{padding:4px 6px}.configurator-editor input[type=file]{padding:3px;font-size:10px}.configurator-editor button{min-height:28px}.attachment-configurator-panel{box-sizing:border-box;border-radius:0;flex-direction:column;height:100vh;display:flex;top:0;left:auto;right:16px}.attachment-configurator-panel .configurator-editor{flex:1;max-height:none}.upload-guidance{z-index:20;box-sizing:border-box;color:#e8edf2;opacity:0;pointer-events:none;background:#111921f5;border:1px solid #8bd3ff73;border-radius:8px;width:min(420px,100vw - 32px);padding:12px;transition:opacity .16s,transform .16s;position:fixed;top:16px;left:50%;transform:translate(-50%,-12px);box-shadow:0 12px 36px #00000061}.upload-guidance.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.upload-guidance strong{color:#8bd3ff;font-size:13px}.upload-guidance p{color:#c9d7e6;margin:6px 0 10px;font-size:12px;line-height:1.45}.upload-guidance button{min-height:26px;padding:3px 10px}.config-range{color:#b8c3cf;grid-template-columns:minmax(64px,1fr) minmax(90px,1.4fr) 40px;align-items:center;gap:7px;display:grid}.config-range output{color:#f8fafc;text-align:right}
