:root{color-scheme:dark;font:12px system-ui,sans-serif;color:#ccc;background:#1e1e1e;--code-width:43%}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit;font-size:11px;color:inherit;border:1px solid #444;border-radius:2px;background:#303030;padding:4px 7px;cursor:pointer}button:hover{background:#424242}button:focus-visible,select:focus-visible{outline:1px solid #6db7e9}button:disabled{opacity:.4;cursor:default}button.primary{background:#176b98;border-color:#2584b5;color:#fff}button.active{background:#383838;color:#fff}label{font-size:11px;display:flex;align-items:center;gap:4px;white-space:nowrap}input[type=checkbox]{accent-color:#2686b8}header{height:36px;display:flex;align-items:center;gap:5px;padding:0 7px;background:#292929;border-bottom:1px solid #111}.divider{width:1px;height:18px;background:#4a4a4a;margin:0 4px}.spacer{flex:1}#workspace{height:calc(100dvh - 204px);display:flex;min-height:180px}#explorer{width:170px;flex-shrink:0;background:#252526;position:relative;display:flex;flex-direction:column;border-right:1px solid #111}nav{height:29px;display:flex;align-items:center;gap:3px;padding:2px 5px;background:#252526;border-bottom:1px solid #3b3b3b}nav button{border:0;background:transparent;border-radius:0}#file-actions{display:flex;gap:4px;padding:6px}#file-tree,#version-list{overflow:auto;flex:1;padding-bottom:12px}.file-row{display:flex;align-items:center;min-height:25px;gap:2px;padding:0 4px}.file-row:hover{background:#303033}.file-row.active{background:#37373d}.file-row>button:first-child{flex:1;border:0;background:transparent;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px}.file-row .file-action{font-size:10px;padding:1px 3px;border:0;background:transparent;visibility:hidden}.file-row:hover .file-action,.file-row:focus-within .file-action{visibility:visible}.file-row.locked .file-action{display:none}.folder{font-size:11px;color:#aaa;padding:5px 9px;background:#ffffff03}.explorer-bottom{padding:6px;border-top:1px solid #3b3b3b;display:grid;gap:5px;font-size:10px;color:#999}.explorer-bottom button{font-size:10px}#code-pane{width:var(--code-width);min-width:220px;display:flex;flex-direction:column;position:relative}#tabs{height:29px;display:flex;background:#252526;overflow:auto;flex-shrink:0}#tabs button{border:0;border-right:1px solid #1e1e1e;border-radius:0;background:#2d2d2d;padding:6px 12px;white-space:nowrap}#tabs button.active{background:#1e1e1e;border-top:1px solid #2b9bd2}.tab-close{margin-left:9px;color:#888}#editor-container,#diff-container{flex:1;min-height:0}#diff-actions{display:flex;gap:6px;align-items:center;padding:6px;background:#303030;font-size:10px}#diff-label{flex:1}#splitter{width:5px;flex-shrink:0;cursor:col-resize;background:#292929}#splitter:hover,#splitter:focus{background:#2686b8}#preview-pane{flex:1;min-width:260px;display:flex;flex-direction:column}#preview-toolbar{height:29px;display:flex;align-items:center;padding:0 6px;gap:6px;background:#252526;border-bottom:1px solid #111;font-size:10px}#preview-toolbar label{font-size:10px}#preview-toolbar button{font-size:10px;padding:2px 5px}#frame-host{position:relative;flex:1;background:#202020;overflow:hidden}#frame-host iframe{border:0;width:100%;height:100%;display:block}#frame-host p{padding:20px;color:#888}#output{height:144px;border-top:1px solid #444;display:flex;flex-direction:column}#console-content,#problems-content,#types-content{flex:1;overflow:auto;margin:0;font:11px ui-monospace,monospace;white-space:pre-wrap;padding:5px 9px}.log{padding:3px 0;border-bottom:1px solid #ffffff05}.log.error{color:#f48989}.log.warn{color:#e6bc70}.problem{display:block;text-align:left;border:0;background:transparent;width:100%;font:11px ui-monospace,monospace;padding:4px;color:#e5b4a0}footer{height:24px;background:#185575;color:#d8e9f1;font-size:10px;display:flex;align-items:center;gap:18px;padding:0 9px}#type-status{margin-left:auto;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#save-status.error{color:#ffccbd}#fatal{position:fixed;z-index:100;inset:50px 15%;padding:30px;background:#292929;border:1px solid #b86a60;white-space:pre-wrap}.version{padding:8px;border-bottom:1px solid #3b3b3b}.version button{display:block;width:100%;text-align:left}.version small{display:block;color:#999;font-size:10px;margin:4px 0}.scene-only #code-pane,.scene-only #splitter{display:none}.scene-only #preview-pane{width:100%}[hidden]{display:none!important}#app-source{color:inherit;text-decoration:none;border:1px solid #41454c;border-radius:3px;padding:5px 8px;white-space:nowrap;font-size:12px}#app-source:hover{background:#363a42}body{height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}#appbar{height:42px;min-height:42px;gap:6px}#workspace{flex:1;height:auto;min-height:0;display:block}#app-more{position:relative}#app-more summary{cursor:pointer;padding:4px 10px;font-size:20px;list-style:none}#app-more>div{position:absolute;top:100%;right:0;z-index:100;display:grid;gap:6px;min-width:220px;background:#292b30;border:1px solid #555;padding:10px;box-shadow:0 8px 24px #0008;max-height:75dvh;overflow:auto}#app-more #rename-project,#app-more #fork-project{display:block}#preview-toolbar{height:auto;min-height:30px;flex-wrap:wrap;padding:4px}#explorer,#code-pane,#preview-pane,#output{border:0;min-width:0}#code-actions{display:flex;gap:3px;padding:3px;overflow-x:auto;background:#252526}#code-actions button{flex-shrink:0}.dock-content #output{height:100%}body>footer{flex-shrink:0}#fatal{z-index:200}.workbench-dialog{width:min(520px,94vw);max-height:85dvh;overflow:auto;background:#25272c;color:#ddd;border:1px solid #555;padding:18px;border-radius:6px}.workbench-dialog::backdrop{background:#0008}.workbench-dialog h2{font-size:16px;margin:0 0 14px}.workbench-dialog label{display:flex;margin:12px 0;gap:8px;white-space:normal}.workbench-dialog textarea{width:100%;min-height:100px;background:#191b20;color:inherit;border:1px solid #555;padding:8px;resize:vertical}.workbench-dialog p{line-height:1.5;color:#aaa}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.workbench-dialog input[type=number]{width:85px}.workbench-dialog input,.workbench-dialog select{font:inherit}.workbench-dialog [role=status]{min-height:18px}#appbar #app-source{margin-left:0}#appbar #app-more{margin-left:auto}#app-more summary{border-radius:4px}#app-more>div{border-radius:6px}#app-more>div button{text-align:left}.dock-tabs>button{border:0}.dock-content{isolation:isolate}#appbar{height:var(--bl-topbar-h);min-height:var(--bl-topbar-h);gap:2px;padding:2px 4px 0;background:var(--bl-topbar);border:0;font:var(--bl-font)}#appbar .bl-logo{display:inline-flex;align-items:center;padding:0 6px 0 3px;color:var(--bl-text)}#appbar .bl-logo .bl-icon{width:17px;height:17px}#topbar-menus{display:flex;gap:0;height:auto;padding:0;background:none;border:0}#workspace-tabs{display:flex;align-items:flex-end;align-self:stretch;gap:0;height:auto;margin:2px 0 0 17px;padding:0 1px;background:var(--bl-tabs);border:0}#workspace-tabs button{height:var(--bl-row);margin-bottom:1px;padding:0 calc(var(--bl-row)*.5);border:0;border-radius:var(--bl-radius) var(--bl-radius) 0 0;background:transparent;color:var(--bl-text-dim);font:var(--bl-font)}#workspace-tabs button:hover{color:var(--bl-text);background:#ffffff0a}#workspace-tabs button.active{background:var(--bl-header);color:var(--bl-text)}.bl-datablock{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 0 0 5px;background:var(--bl-field);border-radius:var(--bl-radius);box-shadow:inset 0 0 0 1px var(--bl-widget-line);color:var(--bl-text)}.bl-datablock select{height:20px;max-width:180px;border:0;background:transparent;color:var(--bl-text);font:var(--bl-font);padding:0 4px}.bl-datablock select option{background:var(--bl-menu)}.bl-scene-selector{padding-right:1px}.bl-scene-selector #scene-actions{display:inline-flex}.bl-scene-selector .bl-pulldown,.bl-scene-selector .bl-icon-button{height:18px;min-width:20px;padding:0 3px;border-radius:0}.bl-scene-selector .bl-icon-button{background:transparent;border:0;color:var(--bl-text)}.bl-scene-selector .bl-icon-button:disabled{opacity:.4}#workspace{height:auto;flex:1;min-height:0}body{display:flex;flex-direction:column;height:100dvh}#output,#explorer,#code-pane,#preview-pane{background:var(--bl-region)}#preview-pane,#frame-host{background:var(--bl-viewport)}#explorer nav,#output nav,#tabs,#code-actions{background:var(--bl-header);border-color:var(--bl-gap)}#explorer nav button,#output nav button,#tabs button,#code-actions button,#file-actions button{height:20px;padding:0 8px;border:0;border-radius:var(--bl-radius);background:transparent;color:var(--bl-text-dim);font:var(--bl-font)}#explorer nav button.active,#output nav button.active,#tabs button.active{background:var(--bl-widget);color:var(--bl-text)}#explorer nav button:hover,#output nav button:hover,#tabs button:hover,#code-actions button:hover,#file-actions button:hover{background:var(--bl-hover);color:var(--bl-text)}#file-tree,#version-list{background:var(--bl-back)}.file-row{min-height:20px}.file-row:nth-child(2n){background:#ffffff05}.file-row:hover{background:var(--bl-hover)}.file-row.active{background:var(--bl-list-active)}.explorer-bottom{border-color:var(--bl-gap)}.explorer-bottom button{background:var(--bl-widget);border:0;border-radius:var(--bl-radius);color:var(--bl-text)}#console-content{background:var(--bl-back)}.bl-splash{width:min(502px,calc(100vw - 24px));padding:0;border:0;border-radius:6px;background:var(--bl-region);color:var(--bl-text);font:var(--bl-font);box-shadow:var(--bl-shadow-popup);overflow:hidden}.bl-splash::backdrop{background:transparent}.bl-splash-banner{position:relative;aspect-ratio:2/1;background:url(../splash.webp) center/cover}.bl-splash-version{position:absolute;right:12px;top:10px;color:#fff;font-size:11px}.bl-splash-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 34px 12px}.bl-splash-columns>div{max-height:227px;overflow-y:auto}.bl-splash-links{margin:0 34px;padding:12px 0 18px;border-top:1px solid #ffffff14}.bl-splash h3{margin:0 0 4px;font-size:12px;font-weight:400;color:var(--bl-text-dim)}.bl-splash h3:empty{display:none}.bl-splash button{display:flex;align-items:center;gap:6px;width:100%;height:23px;padding:0 2px;border:0;border-radius:3px;background:transparent;color:var(--bl-text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-splash button:hover{background:var(--bl-hover);color:#fff}#code-actions #run{display:inline-flex;align-items:center;gap:4px;padding-left:5px;color:var(--bl-text)}
