:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121418;--panel:#1b1f27;--line:#2c3340;--text:#e8edf5;--muted:#9aa6b8;--accent:#3dbebf;--danger:#f07178}*{box-sizing:border-box}html,body,#app{background:var(--bg);width:100%;height:100%;color:var(--text);margin:0;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}body.is-loading{background:#07080a}#renderCanvas{touch-action:none;opacity:0;pointer-events:none;outline:none;width:100%;height:100%;display:block}#renderCanvas.is-ready{opacity:1;pointer-events:auto}body.is-loading .hud-chrome,body.is-loading .options-panel,body.is-loading .quest-hint,body.is-loading .status,body.is-loading .error,body.is-loading .xr-debug,body.is-loading .profiler-hud,body.is-loading .editor-panel{visibility:hidden;pointer-events:none}.hud-chrome{z-index:90;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:8px;left:12px;right:12px}.hud-chrome>*{pointer-events:auto}#menuToggle{font-weight:650}#menuToggle.is-open{border-color:var(--accent);background:#1d3a3b}.options-panel{z-index:95;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;gap:14px;width:min(420px,100% - 24px);max-height:calc(100% - 72px);padding:12px;display:flex;position:fixed;top:56px;left:12px;overflow:hidden auto}.options-panel.hidden{display:none}.options-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.options-close{padding:4px 10px;font-size:18px;line-height:1}.options-section h2{margin:0 0 8px;font-size:13px;font-weight:650}.options-section .actions{justify-content:flex-start}.options-section .toggle{margin-bottom:6px}.options-url{color:var(--muted);word-break:break-all;margin:0 0 8px;font-size:12px;line-height:1.45}.options-url code{color:var(--accent);font-size:12px}.brand{flex-direction:column;gap:2px;display:flex}.hint{color:var(--muted);font-size:12px}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.file-btn,button{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#262c38;border-radius:8px;padding:8px 12px}.file-btn:hover,button:hover{border-color:var(--accent)}.file-btn input{display:none}.quest-hint{z-index:2;background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);max-width:min(420px,100% - 24px);color:var(--muted);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;font-size:12px;line-height:1.45;display:flex;position:absolute;bottom:12px;right:12px}.quest-hint code{color:var(--accent);font-size:12px}.toggle{cursor:pointer;color:var(--text);align-items:center;gap:6px;display:flex}.decor-modes,.hdri-modes,.draw-modes{flex-wrap:wrap;gap:4px;display:flex}.draw-modes{align-items:center;gap:4px 8px;max-width:min(420px,100%)}.draw-modes label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;line-height:1.2;display:flex}.decor-modes button,.hdri-modes button{padding:5px 8px;font-size:11px;line-height:1.2}.decor-modes button.is-active,.hdri-modes button.is-active,#cullToggle.is-active,#cullBoxesToggle.is-active,#editorToggle.is-active{border-color:var(--accent);background:#1d3a3b}.hdri-modes button:disabled{opacity:.45;cursor:default}#cullToggle,#cullBoxesToggle,#editorToggle{padding:5px 8px;font-size:11px;line-height:1.2}.cull-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.4}#enterVr:not([hidden]){border-color:var(--accent);background:#1d3a3b}.status,.error{z-index:2;border-radius:8px;max-width:min(560px,100% - 24px);padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:12px;left:12px}.status{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);color:var(--muted)}.error{border:1px solid var(--danger);color:#ffd6d8;background:#3a1f24}.overlay{z-index:3;border:2px dashed var(--accent);pointer-events:none;background:#0b12208c;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.project-overlay{z-index:120;pointer-events:auto;background:#0b12209e;place-items:center;display:grid;position:fixed;inset:0}.project-overlay.hidden{display:none}.project-dialog{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;width:min(380px,100% - 32px);max-height:min(70vh,520px);padding:14px;display:flex;overflow:auto}.project-dialog h2{margin:0;font-size:15px}.project-list{flex-direction:column;gap:6px;display:flex}.project-list button{text-align:left}.xr-busy{pointer-events:auto;text-align:center;border-style:solid;padding:24px}.profiler-hud{z-index:85;border:1px solid var(--line);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c10d1;border-radius:10px;width:min(320px,100% - 24px);padding:8px 10px;position:fixed;top:56px;right:12px}.profiler-hud[hidden]{display:none}.profiler-text{color:#e8edf5;white-space:pre;font-variant-numeric:tabular-nums;margin:0;font:12px/1.35 ui-monospace,Consolas,monospace}.xr-debug{z-index:80;pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:fixed;top:52px;left:0;right:0}.xr-log-block{flex-direction:column;align-items:stretch;display:flex}.xr-log-block.hidden{display:none}.xr-last{color:#111;word-break:break-word;background:#ffe600;border-bottom:4px solid #111;padding:12px 14px;font:800 26px/1.15 Segoe UI,system-ui,sans-serif}.xr-last.is-error{color:#fff;background:#c62828;border-bottom-color:#ffe600}.xr-log-actions{pointer-events:auto;flex-wrap:wrap;gap:8px;margin:6px 10px;display:flex}#copyXrLog,#sendXrLog{padding:8px 12px;font-size:18px}#sendXrLog{color:#111;background:#3dbebf;border-color:#111}.xr-log{white-space:pre-wrap;word-break:break-word;color:#e8ffd9;background:#080c0aeb;border:2px solid #3d6b45;border-radius:8px;max-height:248.8px;margin:0 10px 10px;padding:10px 12px;font:20px/1.3 ui-monospace,Consolas,monospace;overflow:hidden}.load-overlay{z-index:400;color:var(--text);background:#07080a;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.load-overlay.is-fading{opacity:0;pointer-events:none}.load-overlay.hidden{display:none}.load-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(440px,100% - 40px);display:flex}.load-title{letter-spacing:.01em;margin:0;font-size:22px;font-weight:650}.load-file{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.load-bar{border:1px solid var(--line);background:#161a22;border-radius:999px;width:100%;height:8px;overflow:hidden}.load-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2a9d9e,#5ee0e2);width:0%;height:100%;transition:width .15s linear}.load-bar.is-indeterminate .load-bar-fill{width:38%;transition:none;animation:1.15s ease-in-out infinite load-indet}.load-spinner{border:3px solid #2c3340;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite load-spin}.load-spinner.is-paused{opacity:.35;animation:none}.load-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.load-hint{color:#7b8696;max-width:38ch;margin:0;font-size:12px;line-height:1.45}.load-error{color:#ffd6d8;border:1px solid var(--danger);background:#3a1f24;border-radius:8px;width:100%;margin:0;padding:8px 12px;font-size:13px;line-height:1.4}#loadRetry{border-color:var(--accent);background:#1d3a3b;min-width:140px}@keyframes load-spin{to{transform:rotate(360deg)}}@keyframes load-indet{0%{transform:translate(-130%)}to{transform:translate(280%)}}.editor-panel{z-index:86;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;gap:12px;width:min(300px,100% - 24px);max-height:calc(100% - 130px);padding:10px 12px;display:flex;position:fixed;top:56px;left:12px;overflow:hidden auto}.editor-section h2{margin:0 0 8px;font-size:13px;font-weight:650}.editor-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.editor-list button,.editor-row button{text-align:left;padding:5px 8px;font-size:11px;line-height:1.2}.editor-list button.is-active,.editor-presets button.is-active{border-color:var(--accent);background:#1d3a3b}.editor-presets button{text-align:center;flex:1}.editor-row{flex-wrap:wrap;gap:6px;display:flex}.editor-hint{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.35}.editor-fields{flex-direction:column;gap:8px;display:flex}.editor-fields label{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.editor-fields label input[type=range]{flex:1;min-width:0}.editor-fields label input[type=color]{background:#262c38;border-radius:4px;width:42px;height:24px;padding:0}.editor-fields select,.editor-xyz input{appearance:none;border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#262c38;border-radius:6px;flex:1;padding:4px 6px;font-size:12px}.editor-val{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2.4em;font-size:11px}.editor-xyz{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-xyz label{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.editor-xyz input{width:100%;min-width:0}.editor-name{color:var(--muted);word-break:break-word;font-size:12px}.editor-check{align-items:center;gap:8px;font-size:12px;display:flex}.editor-check input{width:auto}.editor-panel .hidden,.hidden{display:none}
