:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050711;--panel:#090f1aeb;--panel-strong:#0d1421fa;--panel-deep:#03070ef0;--dock:#0f172ac7;--toolbar:#101825f5;--line:#a9b8d02e;--line-strong:#38bdf857;--line-warm:#ffcf7042;--text:#f8fbff;--muted:#a7b5c9;--soft:#dbeafe;--cyan:#38d5f8;--blue:#7dd3fc;--green:#8bf5b1;--amber:#ffcf70;--red:#ff8a8a;--violet:#c4b5fd;--rose:#f0abfc;--shadow-heavy:0 24px 80px #0000006b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(#09121ef5,#04060dfc),linear-gradient(90deg,#ffcf7009,#0000 18%,#7c3aed0b 72%,#0000),repeating-linear-gradient(90deg,#7dd3fc0a 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#8bf5b107 0 1px,#0000 1px 96px),#050711;margin:0}button,input,a{font:inherit}button,.engine-portal-button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);cursor:pointer;background:#38bdf81f;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000002e}button:hover:not(:disabled),.engine-portal-button:hover{border-color:var(--cyan);background:#38bdf833}button:disabled{cursor:not-allowed;opacity:.48}button.ghost{border-color:var(--line);background:#0f172a7a}button.active{color:var(--green);background:#22c55e26;border-color:#8bf5b16b}.engine-app{gap:12px;width:min(1880px,100%);min-height:100vh;margin:0 auto;padding:10px;display:grid}.engine-app.locked{place-items:center}.engine-portal-lock{border:1px solid var(--line-strong);background:var(--panel-strong);border-radius:8px;gap:16px;width:min(560px,100vw - 28px);padding:24px;display:grid;box-shadow:0 28px 90px #0000006b}.engine-portal-lock h1,.engine-shell-header h1{letter-spacing:0;margin:0}.engine-portal-lock p,.engine-shell-header span{color:var(--muted);margin:0;line-height:1.5}.engine-lock-state{color:var(--amber);background:#7852142e;border:1px solid #ffcf7047;border-radius:8px;padding:12px;font-weight:800}.engine-lock-state.granted{color:var(--green);border-color:#8bf5b152}.engine-lock-state.blocked{color:var(--red);border-color:#ff8a8a57}.eyebrow{color:var(--cyan);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.engine-shell-header{box-shadow:var(--shadow-heavy);background:linear-gradient(90deg,#38d5f814,#0000 34%),linear-gradient(#151f30fa,#070c16fa);border:1px solid #7dd3fc2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.engine-title-area{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.engine-mark{width:48px;height:48px;color:var(--green);background:linear-gradient(135deg,#38d5f838,#c4b5fd1a),#020617ad;border:1px solid #38d5f85c;border-radius:8px;place-items:center;font-size:15px;font-weight:950;display:grid;box-shadow:inset 0 0 18px #38d5f81f,0 0 26px #38d5f817}.engine-title-stack{min-width:0}.engine-shell-header h1{font-size:clamp(22px,2.4vw,32px);line-height:1.05}.engine-title-stack .eyebrow{margin-bottom:3px}.engine-header-actions,.engine-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.engine-state{border:1px solid var(--line);min-height:40px;color:var(--muted);text-transform:uppercase;border-radius:8px;align-items:center;padding:0 12px;font-weight:900;display:inline-flex}.engine-state.active{color:var(--green);border-color:#8bf5b152}.engine-state.paused{color:var(--amber);border-color:#ffcf7057}.engine-error{color:#ffd7d7;background:#7f1d1d38;border:1px solid #ff8a8a52;border-radius:8px;padding:12px}.engine-runtime-bar,.engine-system-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.engine-metric,.engine-panel,.engine-system-strip article{border:1px solid var(--line);background:var(--panel);border-radius:8px}.engine-metric,.engine-system-strip article{gap:5px;min-width:0;padding:12px;display:grid}.engine-metric span,.engine-panel-head span,.engine-list button span,.engine-inspector dt,.engine-system-strip span{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:900}.engine-metric strong,.engine-system-strip strong{overflow-wrap:anywhere;font-size:18px}.engine-system-strip article.good strong{color:var(--green)}.engine-system-strip article.watch strong{color:var(--amber)}.engine-system-strip article.locked strong{color:var(--violet)}.engine-settings-panel,.engine-project-panel,.engine-v1-panel,.engine-release-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:14px;display:grid}.engine-v1-panel.ready{border-color:#8bf5b147}.engine-v1-panel.watch{border-color:#ffcf703d}.engine-settings-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.engine-settings-head h2{color:var(--soft);margin:4px 0 0;font-size:16px;font-weight:750;line-height:1.45}.engine-setting-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.engine-setting-actions label,.engine-control{gap:6px;min-width:0;display:grid}.engine-setting-actions label span,.engine-control span{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:900}.engine-settings-note{color:var(--muted);margin:10px 0 14px;font-size:13px;line-height:1.45}.engine-settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.engine-setting-group{background:#02061757;border:1px solid #a9b8d024;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.engine-setting-group h3{color:var(--text);margin:0;font-size:14px}.engine-setting-group>div{gap:9px;display:grid}.engine-control input,.engine-control select,.engine-setting-actions select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#0206179e;border-radius:8px;padding:8px 10px}.engine-control input[type=color]{min-height:42px;padding:4px}.engine-control.range{grid-template-columns:minmax(0,1fr) auto;align-items:center}.engine-control.range span{grid-column:1/-1}.engine-control.range input{min-height:28px;padding:0}.engine-control.color,.engine-control.toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.engine-control.color span,.engine-control.toggle span{grid-column:1/-1}.engine-control strong{min-width:48px;color:var(--soft);text-align:right;font-size:12px}.engine-save-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.engine-save-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.engine-save-list article{background:#02061757;border:1px solid #a9b8d024;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.engine-save-list article.auto{border-color:#38d5f838}.engine-save-list article.manual{border-color:#8bf5b142}.engine-save-list span,.engine-save-list small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.engine-save-list strong{overflow-wrap:anywhere;color:var(--text)}.engine-v1-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.engine-v1-contract{flex-wrap:wrap;gap:8px;display:flex}.engine-v1-contract span,.engine-v1-contract strong,.engine-v1-warning{color:var(--soft);overflow-wrap:anywhere;background:#02061757;border:1px solid #a9b8d024;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.engine-v1-contract strong{color:var(--cyan);border-color:#38d5f847}.engine-v1-checks{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.engine-v1-checks article{background:#02061757;border:1px solid #a9b8d024;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:9px;display:grid}.engine-v1-checks article.pass{border-color:#8bf5b142}.engine-v1-checks article.warn{border-color:#ffcf7042}.engine-v1-checks article.fail{border-color:#ff8a8a4d}.engine-v1-checks span,.engine-v1-checks small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.engine-v1-checks strong{color:var(--text);text-transform:uppercase;font-size:12px}.engine-v1-checks small{grid-column:1/-1}.engine-v1-warning{color:var(--amber);border-color:#ffcf7042}.engine-release-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.engine-release-card{background:#02061757;border:1px solid #a9b8d024;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.engine-release-card.ready{border-color:#8bf5b152}.engine-release-card.review{border-color:#ffcf7047}.engine-release-card span,.engine-release-card small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;display:block}.engine-release-card strong{overflow-wrap:anywhere;color:var(--text);margin:4px 0;font-size:16px;display:block}.engine-release-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}button.danger{color:#ffd7d7;background:#7f1d1d2e;border-color:#ff8a8a57}.engine-layout{grid-template-columns:minmax(240px,.42fr) minmax(0,4.35fr) minmax(280px,.52fr);gap:12px;min-height:0;display:grid}.engine-workbench-panels{gap:14px;display:grid}.engine-mobile-folders{display:none}.engine-workspace-ribbon{background:linear-gradient(90deg,#ffcf7011,#0000 42%),#070c16e0;border:1px solid #a9b8d024;border-radius:8px;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:stretch;gap:10px;padding:8px;display:grid}.engine-ribbon-title{background:#02061780;border:1px solid #38d5f824;border-radius:8px;align-content:center;gap:2px;min-width:0;padding:9px 10px;display:grid}.engine-ribbon-title span,.engine-ribbon-metric span{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:950}.engine-ribbon-title strong{color:var(--text);font-size:14px}.engine-ribbon-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.engine-ribbon-metrics{grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;min-width:0;display:grid}.engine-ribbon-metric{background:#0206177a;border:1px solid #a9b8d021;border-radius:8px;align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.engine-ribbon-metric strong{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.engine-ribbon-metric.good{border-color:#8bf5b13d}.engine-ribbon-metric.good strong{color:var(--green)}.engine-ribbon-metric.blue strong{color:var(--blue)}.engine-ribbon-metric.violet strong{color:var(--violet)}.engine-ribbon-metric.amber strong{color:var(--amber)}.engine-panel{background:linear-gradient(#0f172af0,#060a12f0);align-content:start;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff08,0 16px 42px #00000038}.engine-panel-head{border-bottom:1px solid #a9b8d01a;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.engine-panel-head strong{color:var(--soft)}.engine-list,.engine-console,.engine-inspector dl{gap:8px;display:grid}.engine-list{max-height:calc(100vh - 150px);overflow:auto}.engine-list button{text-align:left;background:linear-gradient(90deg,#38d5f80b,#0000 46%),#0206176b;border-color:#a9b8d021;grid-template-rows:auto auto auto;justify-content:stretch;align-items:start;gap:6px;width:100%;min-width:0;min-height:86px;padding:11px;line-height:1.25;display:grid;overflow:hidden}.engine-list button.active{border-color:var(--line-strong);color:var(--text);background:linear-gradient(90deg,#38d5f82e,#8bf5b10d),#0891b21f}.engine-list button strong,.engine-inspector strong,.engine-inspector dd{overflow-wrap:anywhere;color:var(--text)}.engine-list button strong{font-size:15px;line-height:1.2}.engine-list button small{overflow-wrap:anywhere;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.engine-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px}.engine-viewport-panel{background:linear-gradient(#0f172adb,#03070edb),#020617eb;border:1px solid #7dd3fc29;border-radius:8px;grid-template-rows:auto auto minmax(720px,1fr) auto auto auto;gap:10px;min-width:0;min-height:0;padding:8px;display:grid}.engine-commandbar{background:linear-gradient(90deg, #38d5f812, transparent 32%), var(--toolbar);border:1px solid #a9b8d024;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);align-items:center;gap:10px;padding:8px;display:grid}.engine-command-title{gap:2px;min-width:0;display:grid}.engine-command-title span,.engine-status-dock span,.engine-system-list strong,.engine-tool-readout span,.engine-viewport-stats strong,.engine-light-readout span,.engine-world-code-head span{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900}.engine-command-title strong{color:var(--text);font-size:16px}.engine-command-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.engine-command-actions,.engine-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.engine-command-actions button{min-height:36px;padding:8px 12px}.engine-placement-shelf{background:linear-gradient(90deg,#8bf5b10d,#0000 40%),#070c16f0;border:1px solid #38d5f838;border-radius:8px;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.engine-placement-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.engine-placement-head>div,.engine-placement-number{gap:4px;min-width:0;display:grid}.engine-placement-head span,.engine-placement-number span{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900}.engine-placement-head strong{overflow-wrap:anywhere;color:var(--text);font-size:16px}.engine-placement-head small,.engine-asset-strip small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.35}.engine-upload-button{min-height:38px;color:var(--green);cursor:pointer;background:#14532d38;border:1px solid #8bf5b147;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex;position:relative}.engine-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.engine-placement-filters,.engine-placement-controls{gap:8px;display:grid}.engine-placement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-placement-filters select,.engine-placement-number input{width:100%;height:38px;min-height:38px;color:var(--text);background:#020617b8;border:1px solid #a9b8d029;border-radius:8px;padding:8px 10px}.engine-asset-strip{grid-area:1/2/3;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:144px;padding-right:2px;display:grid;overflow:auto}.engine-asset-strip button{text-align:left;background:#0206178a;border-color:#a9b8d024;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:3px 8px;min-width:0;min-height:66px;padding:9px;display:grid}.engine-asset-strip button>span{border:1px solid #ffffff2e;border-radius:6px;grid-row:1/3;width:18px;height:100%;min-height:36px;box-shadow:inset 0 0 18px #ffffff1f}.engine-asset-strip button.dimension-2d{border-color:#facc153d}.engine-asset-strip button.dimension-3d{border-color:#38d5f82e}.engine-asset-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.engine-asset-strip small{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2/4;display:-webkit-box;overflow:hidden}.engine-asset-strip em{color:var(--green);background:#0206178f;border:1px solid #a9b8d029;border-radius:7px;align-self:start;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.engine-placement-preview-card{background:#02061761;border:1px solid #8bf5b129;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.engine-placement-preview-card>span{border:1px solid #ffffff2e;border-radius:8px;width:44px;height:44px;box-shadow:inset 0 0 20px #ffffff1f}.engine-placement-preview-card div{gap:3px;min-width:0;display:grid}.engine-placement-preview-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.engine-placement-preview-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.engine-placement-controls{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end}.engine-placement-number{position:relative}.engine-placement-number input{padding-right:32px}.engine-placement-number em{color:var(--muted);pointer-events:none;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:10px}.engine-viewport-stage{min-height:0;display:block;position:relative}.engine-tool-rail{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c16c2;border-radius:8px;align-content:start;gap:8px;width:72px;max-height:calc(100% - 174px);padding:8px;display:grid;position:absolute;top:92px;left:10px;overflow:auto}.engine-tool-rail button{background:#020617b8;border-color:#a9b8d029;place-items:center;gap:4px;min-height:64px;padding:8px 6px;display:grid}.engine-tool-rail button span{width:28px;height:26px;color:var(--cyan);border:1px solid #38bdf847;border-radius:7px;place-items:center;font-size:12px;display:grid}.engine-tool-rail button strong{max-width:100%;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.engine-tool-rail button.active{background:#14532d47;border-color:#8bf5b175}.engine-viewport-switches{background:linear-gradient(90deg,#c4b5fd0e,#0000 45%),#070c16f0;border:1px solid #a9b8d024;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.engine-viewport-switches button{min-height:32px;padding:7px 10px;font-size:12px}.engine-quick-look-panel{background:linear-gradient(90deg,#38d5f812,#0000 38%,#8bf5b109),#070c16f0;border:1px solid #38d5f833;border-radius:8px;gap:10px;padding:10px;display:grid}.engine-quick-look-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.engine-quick-look-head>div:first-child{gap:3px;min-width:0;display:grid}.engine-quick-look-head span,.engine-quick-group>span{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900}.engine-quick-look-head strong{color:var(--text);font-size:15px}.engine-quick-look-head small{color:var(--muted);font-size:12px;line-height:1.35}.engine-quick-look-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.engine-quick-look-actions button{min-height:32px;padding:7px 10px;font-size:12px}.engine-quick-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.engine-quick-tabs button{background:#02061775;border-color:#a9b8d029;min-height:32px;padding:7px 10px;font-size:12px}.engine-quick-look-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.engine-quick-group{background:linear-gradient(#0f172a8f,#02061775);border:1px solid #a9b8d01f;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.engine-quick-group.shader{border-color:#38d5f833}.engine-quick-group.time{border-color:#8bf5b12e}.engine-quick-group.weather{border-color:#7dd3fc2e}.engine-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.engine-quick-controls .engine-control{gap:5px}.engine-quick-controls .engine-control input,.engine-quick-controls .engine-control select{min-height:34px;padding:6px 8px;font-size:12px}.engine-quick-controls .engine-control input[type=color]{min-height:36px;padding:4px}.engine-world-code-panel{background:linear-gradient(90deg,#ffcf700e,#0000 46%),#070c16f0;border:1px solid #38d5f82e;border-radius:8px;gap:10px;padding:10px;display:grid}.engine-world-code-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.engine-world-code-head>div{gap:3px;min-width:0;display:grid}.engine-world-code-head strong{color:var(--text);font-size:15px}.engine-world-code-head small{color:var(--muted);font-size:12px;line-height:1.35}.engine-world-code-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.engine-world-code-actions button{min-height:34px;padding:7px 10px;font-size:12px}.engine-world-code-panel textarea{resize:vertical;width:100%;min-height:174px;color:var(--soft);tab-size:2;background:#020617c7;border:1px solid #a9b8d029;border-radius:8px;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.engine-world-code-result{color:var(--muted);background:#0206176b;border:1px solid #a9b8d01f;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.engine-world-code-result.ok{color:var(--green);border-color:#8bf5b147}.engine-world-code-result.error{color:var(--red);border-color:#ff8a8a52}.engine-viewport{background:linear-gradient(#38bdf829,#0000 38%),linear-gradient(90deg,#ffcf700d,#0000 22%,#c4b5fd0f),#07111f;border:1px solid #38d5f86b;border-radius:8px;min-height:760px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000075,inset 0 0 0 1px #ffffff06,inset 0 0 42px #38d5f80f}.engine-viewport:before{content:"";z-index:2;pointer-events:none;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 42px #02061714,inset 0 -42px #0206171f}.engine-mount{width:100%;height:clamp(760px,100vh - 176px,1120px);min-height:760px}.engine-canvas{width:100%;height:100%;display:block}.engine-game-hud,.engine-game-prompt,.engine-game-reticle{z-index:4;pointer-events:none;position:absolute}.engine-game-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#38d5f81f,#0000 64%),#02061785;border:1px solid #7dd3fc38;border-radius:8px;gap:3px;max-width:min(420px,100% - 28px);padding:10px 12px;display:none;top:14px;left:14px;box-shadow:0 14px 38px #0000003d}.engine-game-hud strong{color:var(--text);font-size:16px}.engine-game-hud span{color:#f8fbffc7;font-size:12px}.engine-game-reticle{border:1px solid #f8fbff6b;border-radius:50%;width:22px;height:22px;display:none;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0206175c}.engine-game-reticle:before,.engine-game-reticle:after{content:"";background:#f8fbff8a;position:absolute}.engine-game-reticle:before{width:1px;height:34px;top:-6px;left:50%;transform:translate(-50%)}.engine-game-reticle:after{width:34px;height:1px;top:50%;left:-6px;transform:translateY(-50%)}.engine-game-prompt{color:#f8fbffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061766;border:1px solid #ffffff24;border-radius:8px;max-width:min(420px,100% - 28px);padding:8px 10px;font-size:12px;font-weight:800;display:none;bottom:14px;right:14px}.engine-viewport.mode-game .engine-game-hud,.engine-viewport.mode-game .engine-game-reticle,.engine-viewport.mode-game .engine-game-prompt,.engine-viewport.mode-final .engine-game-hud{display:grid}.engine-viewport.mode-game .engine-viewport-hud,.engine-viewport.mode-game .engine-tool-readout,.engine-viewport.mode-game .engine-viewport-stats,.engine-viewport.mode-game .engine-light-readout,.engine-viewport.mode-game .engine-style-readout,.engine-viewport.mode-game .engine-axis-gizmo,.engine-viewport.mode-game .engine-placement-readout,.engine-viewport.mode-game .engine-overlay,.engine-viewport.mode-final .engine-viewport-hud,.engine-viewport.mode-final .engine-tool-readout,.engine-viewport.mode-final .engine-viewport-stats,.engine-viewport.mode-final .engine-light-readout,.engine-viewport.mode-final .engine-style-readout,.engine-viewport.mode-final .engine-axis-gizmo,.engine-viewport.mode-final .engine-placement-readout,.engine-viewport.mode-final .engine-overlay{display:none}.engine-viewport.mode-final .engine-game-hud{background:linear-gradient(90deg,#38d5f81f,#0000 62%),#02061757;max-width:min(360px,100% - 28px)}.engine-viewport-hud{pointer-events:none;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(110px,.42fr));gap:8px;display:grid;position:absolute;top:12px;left:12px;right:12px}.engine-viewport-hud>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8;border:1px solid #a9b8d02e;border-radius:8px;min-width:0;padding:9px 10px}.engine-tool-readout,.engine-viewport-stats,.engine-light-readout,.engine-style-readout,.engine-axis-gizmo,.engine-placement-readout{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b3;border:1px solid #a9b8d02e;border-radius:8px;position:absolute}.engine-tool-readout{gap:3px;width:min(300px,100% - 120px);padding:10px;display:grid;top:84px;left:96px}.engine-tool-readout strong,.engine-light-readout strong{color:var(--text);font-size:14px}.engine-tool-readout small,.engine-light-readout small{color:var(--muted);font-size:12px;line-height:1.35}.engine-viewport-stats{grid-template-columns:repeat(2,minmax(78px,1fr));gap:6px;width:min(270px,100% - 24px);padding:9px;display:grid;top:84px;right:12px}.engine-viewport-stats span{gap:2px;min-width:0;display:grid}.engine-viewport-stats em,.engine-system-list em{color:var(--text);font-size:12px;font-style:normal;font-weight:850}.engine-axis-gizmo{grid-template-columns:repeat(3,28px);gap:6px;padding:8px;display:grid;bottom:16px;right:12px}.engine-axis-gizmo span{color:#06111d;border-radius:7px;place-items:center;height:28px;font-size:12px;font-weight:950;display:grid}.engine-axis-gizmo .x{background:#ff8a8a}.engine-axis-gizmo .y{background:#8bf5b1}.engine-axis-gizmo .z{background:#7dd3fc}.engine-light-readout{gap:2px;min-width:180px;padding:9px 10px;display:grid;bottom:74px;left:96px}.engine-style-readout{gap:2px;width:min(310px,100% - 120px);padding:9px 10px;display:grid;bottom:132px;left:96px}.engine-placement-readout{gap:3px;width:min(270px,100% - 24px);padding:9px 10px;display:grid;bottom:74px;right:12px}.engine-placement-readout span,.engine-style-readout span{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900}.engine-placement-readout strong,.engine-style-readout strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.engine-placement-readout small,.engine-style-readout small{color:var(--muted);font-size:12px;line-height:1.35}.engine-viewport-hud span{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.engine-viewport-hud strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.engine-overlay{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617c7;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:96px}.engine-status-dock{gap:10px;display:grid}.engine-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.engine-status-grid div{background:#0206176b;border:1px solid #a9b8d024;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.engine-status-grid strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.engine-system-list{gap:6px;display:grid}.engine-system-list span{background:#02061757;border:1px solid #a9b8d01f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.engine-system-list span.good em{color:var(--green)}.engine-system-list span.watch em{color:var(--amber)}.engine-system-list span.locked em{color:var(--violet)}.engine-overlay span{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:900}.engine-overlay strong,.engine-overlay small{color:var(--text);font-size:12px}.engine-overlay small{color:var(--muted)}.engine-fallback-scene{border:1px solid var(--line-strong);background:linear-gradient(#12223c 0%,#0d1728 44%,#06111d 100%);border-radius:8px;align-items:end;min-height:760px;display:grid;position:relative;overflow:hidden}.engine-fallback-sky{background:linear-gradient(#7dd3fc42,#0000 42%),linear-gradient(135deg,#8bf5b11f,#0000 46%);position:absolute;inset:0}.engine-fallback-ground{background:linear-gradient(90deg,#38d5f824 1px,#0000 1px) 0 0/44px 44px,linear-gradient(0deg,#38d5f829 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#2f8f6bb8,#035244e6);border-top:1px solid #38d5f857;height:46%;position:absolute;bottom:-8%;left:-8%;right:-8%;transform:perspective(520px)rotateX(58deg)}.engine-fallback-ground span{background:#38bdf838;border:1px solid #8ee8ff6b;border-radius:8px 8px 4px 4px;width:48px;height:86px;position:absolute;bottom:44%;box-shadow:inset 0 0 24px #38d5f829}.engine-fallback-ground span:first-child{left:32%}.engine-fallback-ground span:nth-child(2){background:#8bf5b12e;width:70px;height:130px;left:47%}.engine-fallback-ground span:nth-child(3){background:#ffcf7033;height:104px;left:64%}.engine-fallback-copy{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8;border:1px solid #a9b8d02e;border-radius:8px;width:min(520px,100% - 28px);margin:0 14px 14px;padding:16px;position:relative}.engine-fallback-copy h2{color:var(--text);margin:4px 0 8px}.engine-fallback-copy p,.engine-fallback-copy small{color:var(--muted);line-height:1.5}.engine-fallback{color:#ffd7d7;background:#1e070eb8;border:1px solid #ff8a8a4d;border-radius:8px;min-height:360px;margin:0;padding:16px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.engine-inspector{gap:12px;display:grid}.engine-inspector dl{margin:0}.engine-inspector dl div{border-bottom:1px solid #a9b8d01f;gap:4px;padding-bottom:8px;display:grid}.engine-inspector dd{margin:0;line-height:1.4}.engine-console{background:#02061785;border:1px solid #38bdf829;border-radius:8px;max-height:260px;padding:10px;overflow:auto}.engine-console span{color:var(--soft);font-size:12px;line-height:1.4}.engine-console strong{color:var(--cyan)}@media (width<=1240px){.engine-shell-header,.engine-settings-head,.engine-workspace-ribbon,.engine-layout,.engine-commandbar{grid-template-columns:1fr}.engine-ribbon-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.engine-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-list{max-height:280px}.engine-viewport-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-viewport-panel{grid-template-rows:auto auto minmax(620px,1fr) auto auto}.engine-viewport,.engine-mount,.engine-fallback-scene{min-height:620px}.engine-mount{height:clamp(620px,76vh,940px)}}@media (width<=720px){.engine-app{gap:8px;min-height:100svh;padding:8px}.engine-shell-header{z-index:24;gap:8px;position:sticky;top:0}.engine-shell-header h1{font-size:18px}.engine-title-stack .eyebrow,.engine-title-stack>span{display:none}.engine-title-area{grid-template-columns:auto minmax(0,1fr);gap:8px}.engine-mark{width:34px;height:34px;font-size:11px}.engine-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engine-shell-header,.engine-portal-lock,.engine-settings-panel,.engine-project-panel,.engine-v1-panel,.engine-release-panel,.engine-panel,.engine-commandbar,.engine-placement-shelf,.engine-world-code-panel,.engine-viewport-switches,.engine-quick-look-panel{padding:10px}.engine-header-actions,.engine-setting-actions,.engine-command-actions{justify-content:stretch}.engine-header-actions button,.engine-setting-actions button,.engine-setting-actions label,.engine-command-actions button,.engine-state{flex:42%;justify-content:center}.engine-header-actions button,.engine-state{min-height:34px;padding:7px 8px;font-size:12px}.engine-mobile-folders{z-index:23;background:#070c16f5;border:1px solid #38d5f838;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:76px;overflow:visible;box-shadow:0 14px 34px #00000047}.engine-workspace-ribbon{grid-template-columns:1fr;padding:8px}.engine-ribbon-title{display:none}.engine-ribbon-metrics{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.engine-ribbon-metric{scroll-snap-align:start;flex:0 0 min(36vw,142px)}.engine-mobile-folders button{text-align:center;justify-items:center;gap:1px;min-height:46px;padding:6px 4px;display:grid}.engine-mobile-folders button strong{color:var(--text);font-size:12px;line-height:1.1}.engine-mobile-folders button span,.engine-mobile-folders button small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;overflow:hidden}.engine-mobile-folders button small{display:none}.engine-mobile-folders button.active span,.engine-mobile-folders button.active small{color:var(--green)}.engine-save-summary,.engine-v1-summary,.engine-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-layout{flex-direction:column;gap:8px;display:flex}.engine-outliner{order:2}.engine-viewport-panel{order:1}.engine-details{order:3}.engine-app.mobile-folder-scene .engine-commandbar,.engine-app.mobile-folder-scene .engine-placement-shelf,.engine-app.mobile-folder-scene .engine-world-code-panel,.engine-app.mobile-folder-scene .engine-details,.engine-app.mobile-folder-scene .engine-workbench-panels,.engine-app.mobile-folder-build .engine-quick-look-panel,.engine-app.mobile-folder-build .engine-outliner,.engine-app.mobile-folder-build .engine-details,.engine-app.mobile-folder-build .engine-world-code-panel,.engine-app.mobile-folder-build .engine-workbench-panels,.engine-app.mobile-folder-world .engine-quick-look-panel,.engine-app.mobile-folder-world .engine-outliner,.engine-app.mobile-folder-world .engine-details,.engine-app.mobile-folder-world .engine-commandbar,.engine-app.mobile-folder-world .engine-placement-shelf,.engine-app.mobile-folder-world .engine-workbench-panels,.engine-app.mobile-folder-check .engine-outliner,.engine-app.mobile-folder-check .engine-viewport-panel,.engine-app.mobile-folder-project .engine-details,.engine-app.mobile-folder-project .engine-viewport-panel,.engine-app.mobile-folder-check .engine-workbench-panels>:not(.engine-v1-panel),.engine-app.mobile-folder-project .engine-workbench-panels>.engine-v1-panel{display:none}.engine-app.mobile-folder-check .engine-workbench-panels,.engine-app.mobile-folder-project .engine-workbench-panels{gap:8px}.engine-app.mobile-folder-scene .engine-list,.engine-app.mobile-folder-project .engine-list,.engine-app.mobile-folder-check .engine-console,.engine-app.mobile-folder-check .engine-v1-checks,.engine-app.mobile-folder-project .engine-save-list,.engine-app.mobile-folder-project .engine-release-grid{max-height:min(36svh,320px);overflow:auto}.engine-viewport-panel{flex-direction:column;display:flex}.engine-viewport-stage{order:1;display:block}.engine-viewport-switches{order:2}.engine-quick-look-panel{order:3}.engine-commandbar{order:4}.engine-placement-shelf{order:5}.engine-world-code-panel{order:6}.engine-tool-rail{z-index:1;grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;width:100%;max-height:none;margin-bottom:8px;position:relative;top:auto;left:auto;overflow-x:auto}.engine-tool-rail button{min-height:60px}.engine-app.mobile-folder-scene .engine-tool-rail,.engine-app.mobile-folder-world .engine-tool-rail{display:none}.engine-app.mobile-folder-scene .engine-viewport,.engine-app.mobile-folder-scene .engine-mount,.engine-app.mobile-folder-scene .engine-fallback-scene{height:min(54svh,520px);min-height:min(54svh,520px);max-height:520px}.engine-app.mobile-folder-build .engine-viewport,.engine-app.mobile-folder-build .engine-mount,.engine-app.mobile-folder-build .engine-fallback-scene,.engine-app.mobile-folder-world .engine-viewport,.engine-app.mobile-folder-world .engine-mount,.engine-app.mobile-folder-world .engine-fallback-scene{height:min(42svh,390px);min-height:300px}.engine-quick-look-head{grid-template-columns:1fr}.engine-quick-look-actions{justify-content:stretch}.engine-quick-look-actions button{flex:30%}.engine-quick-look-grid{scroll-snap-type:x mandatory;grid-template-columns:none;gap:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.engine-quick-group{scroll-snap-align:start;flex:0 0 min(86vw,380px);max-height:min(34svh,280px);overflow:auto}.engine-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-settings-grid{grid-template-columns:1fr}.engine-app.mobile-folder-project .engine-settings-grid{scroll-snap-type:x mandatory;grid-template-columns:none;gap:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.engine-app.mobile-folder-project .engine-setting-group{scroll-snap-align:start;flex:0 0 min(86vw,390px);max-height:min(58svh,560px);overflow:auto}.engine-release-card{grid-template-columns:1fr}.engine-release-actions{justify-content:stretch}.engine-release-actions button{flex:30%}.engine-viewport,.engine-mount,.engine-fallback-scene{min-height:560px}.engine-mount{height:min(72vh,680px)}.engine-viewport-hud{grid-template-columns:1fr;top:10px;left:10px;right:10px}.engine-viewport-hud>div:not(:first-child){display:none}.engine-tool-readout{width:calc(100% - 20px);top:70px;left:10px}.engine-viewport-stats,.engine-light-readout{display:none}.engine-style-readout{width:calc(100% - 20px);top:146px;bottom:auto;left:10px}.engine-axis-gizmo{bottom:92px;right:10px}.engine-placement-head,.engine-placement-filters,.engine-placement-shelf{grid-template-columns:1fr}.engine-upload-button{width:100%}.engine-asset-strip{grid-area:auto;grid-template-columns:none;grid-auto-columns:minmax(168px,72vw);grid-auto-flow:column;max-height:none;padding-bottom:4px;overflow:auto hidden}.engine-asset-strip button{min-height:78px}.engine-placement-preview-card{grid-template-columns:auto minmax(0,1fr)}.engine-placement-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-world-code-head{grid-template-columns:1fr}.engine-world-code-actions{justify-content:stretch}.engine-world-code-actions button{flex:30%}.engine-world-code-panel textarea{min-height:210px;font-size:11px}.engine-game-hud{max-width:calc(100% - 20px);padding:8px 10px;top:10px;left:10px}.engine-game-prompt{text-align:center;max-width:none;bottom:10px;left:10px;right:10px}.engine-placement-readout{width:calc(100% - 20px);bottom:52px;right:10px}.engine-overlay{display:none;bottom:10px;left:10px;right:10px}.engine-fallback-copy{width:calc(100% - 20px);margin:0 10px 10px}}
