:root{--eg-surface:var(--surface-panel);--eg-surface-strong:var(--surface-raised);--eg-surface-muted:var(--surface-panel);--eg-surface-inset:var(--surface-inset);--eg-surface-hover:var(--surface-hover);--eg-surface-active:var(--surface-active);--eg-border:var(--border);--eg-border-strong:var(--border-strong);--eg-text:var(--text-primary);--eg-text-muted:var(--text-muted);--eg-text-faint:var(--text-faint);--eg-shadow:var(--shadow);--eg-shadow-sm:0 4px 12px color-mix(in srgb,var(--text-primary)10%,transparent);--eg-divider:var(--border);--eg-blur:20px;--eg-backdrop:blur(var(--eg-blur))saturate(1.75);--eg-text-shadow:none;--eg-danger-surface:var(--danger-soft);--eg-danger-border:var(--danger-border);--eg-danger-hover:color-mix(in srgb,var(--danger)24%,transparent);--eg-primary:var(--accent);--eg-primary-bright:var(--accent-bright);--editor-mobile-chip-height:36px;--editor-mobile-chip-gap:10px;--editor-mobile-chip-offset:max(20px,env(safe-area-inset-bottom,0px));--editor-mobile-chip-strip:calc(var(--editor-mobile-chip-height) + var(--editor-mobile-chip-gap) + var(--editor-mobile-chip-offset));--editor-side-panel-mobile-full-z:50;--editor-side-panel-chip-z:calc(var(--editor-side-panel-mobile-full-z) + 1)}@media (prefers-color-scheme:dark){:root{--eg-text-shadow:0 1px 3px #0009}}.editor-glass-panel,.editor-glass-chip{isolation:isolate;border:1px solid var(--eg-border);box-shadow:var(--eg-shadow);color:var(--eg-text);text-shadow:var(--eg-text-shadow);position:relative}.editor-glass-panel:before,.editor-glass-chip:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--eg-backdrop);backdrop-filter:var(--eg-backdrop);position:absolute;inset:0}.editor-glass-panel:before{background:var(--eg-surface)}.editor-glass-chip:before{background:var(--eg-surface-muted);box-shadow:var(--eg-shadow-sm)}.editor-glass-panel{box-shadow:var(--eg-shadow);border-radius:16px}.editor-glass-chip{box-shadow:var(--eg-shadow-sm);border-radius:20px}.editor-glass-panel>*,.editor-glass-chip>*{z-index:1;position:relative}.editor-side-panel-chip{box-sizing:border-box;height:36px;min-height:36px;z-index:var(--editor-side-panel-chip-z);align-items:center;gap:2px;padding:4px 6px;display:inline-flex}.editor-side-panel-chip .editor-glass-icon-button{border-radius:14px;width:28px;min-width:28px;height:28px;min-height:28px}.editor-side-panel-chip .editor-glass-icon-button svg{width:16px;height:16px}.editor-side-panel-chip__toggle{height:28px;min-height:28px;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 2px;display:inline-flex}.editor-side-panel-chip__toggle-icon{background:var(--eg-surface-hover);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;transition:background .2s;display:inline-flex}.editor-side-panel-chip__toggle:hover .editor-side-panel-chip__toggle-icon{background:var(--eg-surface-active)}.editor-side-panel-chip__toggle-icon svg{width:16px;height:16px}.editor-side-panel-chip__toggle-label{opacity:.8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.editor-side-panel-chip__toggle-chevron{opacity:.8;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-glass-toolbar{isolation:isolate;border:1px solid var(--eg-border);box-shadow:var(--eg-shadow-sm);color:var(--eg-text);border-radius:8px;position:relative}.editor-glass-toolbar:before{content:"";z-index:0;border-radius:inherit;background:var(--eg-surface);pointer-events:none;-webkit-backdrop-filter:var(--eg-backdrop);backdrop-filter:var(--eg-backdrop);position:absolute;inset:0}.editor-glass-toolbar>*{z-index:1;position:relative}.editor-corner-menu{--editor-corner-cell-size:55px;top:max(16px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;max-width:calc(100vw - 32px);display:flex;position:fixed}.editor-corner-menu__top-row{align-items:stretch;min-width:0;max-width:100%;display:flex}.editor-corner-menu__corner-cell{pointer-events:auto;width:auto;min-width:var(--editor-corner-cell-size);isolation:isolate;border:1px solid var(--eg-border);box-shadow:var(--eg-shadow-sm);color:var(--eg-text);border-radius:8px 0 0 8px;flex-direction:column;flex-shrink:0;align-items:stretch;display:flex;position:relative}.editor-corner-menu__corner-cell:before{content:"";z-index:0;border-radius:inherit;background:var(--eg-surface-muted);pointer-events:none;-webkit-backdrop-filter:var(--eg-backdrop);backdrop-filter:var(--eg-backdrop);position:absolute;inset:0}.editor-corner-menu__corner-cell>*{z-index:1;position:relative}.editor-corner-menu:has(.editor-corner-menu__edit-arm) .editor-corner-menu__corner-cell{border-bottom-left-radius:0}.editor-corner-menu__corner-cell .editor-glass-icon-button{box-shadow:none;border-radius:0}.editor-corner-menu__sim-arm{pointer-events:auto;min-width:0;max-width:calc(100vw - var(--editor-corner-cell-size) - 32px);scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.editor-corner-menu__sim-arm::-webkit-scrollbar{width:0;height:0;display:none}.editor-corner-menu__sim-arm--solo{max-width:calc(100vw - 32px)}.editor-corner-menu__sim-arm .editor-glass-toolbar{min-height:var(--editor-corner-cell-size);white-space:nowrap;border-radius:0 8px 8px 0;flex-wrap:nowrap}.editor-corner-menu__sim-arm--solo .editor-glass-toolbar{border-radius:8px}.editor-corner-menu__sim-arm:not(.editor-corner-menu__sim-arm--solo) .editor-glass-toolbar{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.editor-corner-menu__edit-arm{pointer-events:auto;width:var(--editor-corner-cell-size);min-width:var(--editor-corner-cell-size);max-height:calc(100dvh - var(--editor-corner-cell-size) - max(16px,env(safe-area-inset-top,0px)) - 24px);scrollbar-width:thin;overflow:hidden auto}.editor-corner-menu__edit-arm .editor-glass-toolbar{border-top:none;border-radius:0 0 8px 8px;gap:4px;width:100%;padding:6px 4px}.share-viewer-launch-controls{left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:2;pointer-events:none;justify-content:center;align-items:end;display:flex;position:fixed;transform:translate(-50%)}.share-viewer-launch-controls__bar{pointer-events:auto;isolation:isolate;border:1px solid color-mix(in srgb,var(--eg-border)64%,transparent);background:color-mix(in srgb,var(--eg-surface)30%,transparent);-webkit-backdrop-filter:blur(16px)saturate(1.45);backdrop-filter:blur(16px)saturate(1.45);border-radius:999px;align-items:center;gap:10px;padding:6px;display:inline-flex;position:relative;box-shadow:0 10px 30px #0f172a29}.share-viewer-launch-controls__primary{color:#fff;cursor:pointer;background:color-mix(in srgb,var(--eg-surface)42%,transparent);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 8px 22px #0000002e}.share-viewer-launch-controls__primary svg{width:26px;height:26px}.share-viewer-launch-controls__primary--play{background:#22c55e61;border-color:#22c55e9e}.share-viewer-launch-controls__primary--ar{background:#3b82f661;border-color:#3b82f69e}.share-viewer-launch-controls__primary:hover:not(:disabled){transform:translateY(-1px)scale(1.03);box-shadow:inset 0 1px #ffffff57,0 12px 28px #00000038}.share-viewer-launch-controls__primary--play:hover:not(:disabled){background:#22c55e7a}.share-viewer-launch-controls__primary--ar:hover:not(:disabled){background:#3b82f67a}.share-viewer-launch-controls__primary:disabled{cursor:not-allowed;opacity:.45}.share-viewer-launch-controls__primary:focus-visible,.share-viewer-launch-controls__secondary:focus-visible{outline:2px solid color-mix(in srgb,var(--eg-primary-bright)78%,white);outline-offset:3px}.share-viewer-launch-controls__secondary{border:1px solid color-mix(in srgb,var(--eg-border)72%,transparent);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--eg-text);cursor:pointer;background:color-mix(in srgb,var(--eg-surface-hover)52%,transparent);-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.share-viewer-launch-controls__secondary svg{width:19px;height:19px}.share-viewer-launch-controls__secondary:hover:not(:disabled){background:color-mix(in srgb,var(--eg-surface-active)68%,transparent);transform:translateY(-1px)}.share-viewer-launch-controls__secondary:disabled{cursor:not-allowed;opacity:.45}.share-embed-chrome{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:3;pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed}.share-embed-chrome--contained{position:absolute;bottom:12px;right:12px}.gaussian-mask-editor{color:#f4f7fb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111927e6;border:1px solid #ffffff29;border-radius:14px;gap:10px;width:min(340px,100vw - 28px);padding:14px;font-size:12px;display:grid;box-shadow:0 14px 45px #0000005c}.gaussian-mask-editor__header,.gaussian-mask-editor__range-row,.gaussian-mask-editor__actions,.gaussian-mask-editor__vector,.gaussian-mask-editor__toggle{align-items:center;gap:8px;display:flex}.gaussian-mask-editor__header{justify-content:space-between;font-size:14px}.gaussian-mask-editor__header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.gaussian-mask-editor__segmented{background:#ffffff12;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.gaussian-mask-editor button{color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;padding:7px 9px}.gaussian-mask-editor button.is-active,.gaussian-mask-editor button.is-primary{background:#3f7ee8;border-color:#6ca0fa}.gaussian-mask-editor button:disabled{opacity:.5;cursor:wait}.gaussian-mask-editor__fields{gap:6px;display:grid}.gaussian-mask-editor__vector label{color:#ffffff9e;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:4px;display:grid}.gaussian-mask-editor__number{width:100%;min-width:0;color:inherit;background:#00000038;border:1px solid #ffffff21;border-radius:6px;padding:5px 4px}.gaussian-mask-editor__range-row input[type=range]{flex:1;min-width:80px}.gaussian-mask-editor__range-row .gaussian-mask-editor__number{width:78px}.gaussian-mask-editor__actions{flex-wrap:wrap;justify-content:flex-end}.gaussian-mask-editor__error{color:#ff9d9d}.gaussian-mask-editor progress{width:100%}.share-embed-chrome__bar{pointer-events:auto;isolation:isolate;border:1px solid var(--eg-border);background:var(--eg-surface);box-shadow:var(--eg-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.55);backdrop-filter:blur(20px)saturate(1.55);border-radius:24px;flex-direction:row;align-items:center;gap:7px;padding:7px;display:inline-flex;position:relative}.share-embed-chrome__bar--collapsed{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:16px;padding:0}.share-embed-chrome__actions{flex-direction:row;align-items:center;gap:7px;display:inline-flex}.share-embed-control{box-sizing:border-box;border:1px solid var(--eg-border);background:color-mix(in srgb,var(--eg-surface-hover)42%,transparent);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--eg-text);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);box-shadow:var(--eg-shadow-sm);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;transition:transform .15s,color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.share-embed-control--primary{width:54px;min-width:54px;height:54px;min-height:54px;color:var(--eg-text);border-color:var(--eg-border-strong);background:var(--eg-surface-strong);box-shadow:var(--eg-shadow);border-radius:18px}.share-embed-control--primary svg{width:25px;height:25px}.share-embed-control--secondary{border-radius:15px;width:42px;min-width:42px;height:42px;min-height:42px}.share-embed-control--secondary svg{width:19px;height:19px}.share-embed-control--trigger{color:color-mix(in srgb,var(--eg-text)92%,white);background:color-mix(in srgb,var(--eg-surface-active)44%,transparent)}.share-embed-control--trigger svg{width:22px;height:22px}.share-embed-control--active{color:color-mix(in srgb,var(--eg-primary-bright)88%,white);border-color:color-mix(in srgb,var(--eg-primary-bright)64%,transparent);background:color-mix(in srgb,var(--eg-primary-bright)22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--eg-primary-bright)14%,transparent),var(--eg-shadow-sm)}.share-embed-chrome__bar--collapsed .share-embed-control--trigger{border-radius:16px;width:44px;min-width:44px;height:44px;min-height:44px}.share-embed-control:hover:not(:disabled){color:var(--eg-text);border-color:var(--eg-border-strong);background:var(--eg-surface-active);box-shadow:var(--eg-shadow-sm);transform:translateY(-1px)}.share-embed-control--primary:hover:not(:disabled){transform:translateY(-1px)scale(1.03);box-shadow:inset 0 1px #ffffff57,0 12px 28px #00000038}.share-embed-control:focus-visible{outline:2px solid color-mix(in srgb,var(--eg-primary-bright)55%,transparent);outline-offset:2px}.share-embed-control:disabled{opacity:.45;cursor:not-allowed}.share-embed-control--play{color:#fff;background:#22c55e61;border-color:#22c55e9e}.share-embed-control--play:hover:not(:disabled){background:#22c55e7a}.share-embed-control--stop{color:#f87171;background:#ef44441a;border-color:#ef4444b8}.share-embed-control--stop:hover:not(:disabled){color:#fecaca;background:#ef44442e;border-color:#ef4444e0}.share-embed-control--stop:focus-visible{outline-color:#ef4444a6}.share-embed-control--ar{color:color-mix(in srgb,var(--eg-primary-bright)88%,white);border-color:color-mix(in srgb,var(--eg-primary-bright)55%,transparent);background:color-mix(in srgb,var(--eg-primary-bright)14%,transparent)}.share-embed-control--ar:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--eg-primary-bright)78%,transparent);background:color-mix(in srgb,var(--eg-primary-bright)26%,transparent)}.share-embed-control--ar:focus-visible{outline-color:color-mix(in srgb,var(--eg-primary-bright)65%,transparent)}@media (orientation:landscape){.share-embed-chrome__bar,.share-embed-chrome__actions{flex-direction:column}}@media (orientation:portrait){.share-embed-chrome__bar,.share-embed-chrome__actions{flex-direction:row}}.share-viewer-skeleton{isolation:isolate;box-sizing:border-box;background:radial-gradient(circle at 50% 28%,var(--accent-soft)0%,transparent 32%),var(--surface-page);width:100%;height:100dvh;min-height:220px;color:var(--text-primary);opacity:1;justify-content:center;align-items:center;padding:clamp(14px,4vw,28px);transition:opacity .24s;display:flex;position:relative;overflow:hidden}.share-viewer-skeleton--compact{height:100vh}.share-viewer-skeleton--overlay{z-index:20;pointer-events:none;height:100%;min-height:0;position:absolute;inset:0}.share-viewer-skeleton--fading{opacity:0}.share-viewer-skeleton__stage{flex-direction:column;align-items:center;gap:clamp(10px,2.4vw,16px);width:min(760px,92%);max-width:100%;display:flex}.share-viewer-skeleton--overlay .share-viewer-skeleton__stage{width:min(720px,90%)}.share-viewer-skeleton__viewport{aspect-ratio:16/10;border:1px solid var(--eg-border);background:var(--eg-surface-inset);width:100%;max-height:min(58dvh,420px);box-shadow:var(--eg-shadow);border-radius:8px;position:relative;overflow:hidden}.share-viewer-skeleton__viewport:after,.share-viewer-skeleton__controls span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);animation:1.25s ease-in-out infinite editor-project-shimmer;position:absolute;inset:0;transform:translate(-100%)}.share-viewer-skeleton__sky{background:radial-gradient(circle at 42% 36%,var(--accent-medium),transparent 17%),linear-gradient(180deg,var(--eg-surface-hover),transparent);position:absolute;inset:0 0 46%}.share-viewer-skeleton__horizon{background:linear-gradient(90deg,#0000,#77ff5573,#0000);height:1px;position:absolute;top:48%;left:8%;right:8%}.share-viewer-skeleton__mesh{background:linear-gradient(135deg,var(--accent-soft),var(--eg-surface-hover));border:1px solid var(--eg-border);border-radius:8px;position:absolute}.share-viewer-skeleton__mesh--left{width:19%;height:26%;top:34%;left:20%;transform:skewY(-10deg)}.share-viewer-skeleton__mesh--right{width:24%;height:31%;top:39%;right:20%;transform:skewY(8deg)}.share-viewer-skeleton__floor{opacity:.6;transform-origin:bottom;background:repeating-linear-gradient(90deg,#77ff551a 0 1px,#0000 1px 42px),repeating-linear-gradient(0deg,#77ff551a 0 1px,#0000 1px 28px);border-radius:50% 50% 0 0;height:42%;position:absolute;bottom:-12%;left:9%;right:9%;transform:perspective(320px)rotateX(58deg)}.share-viewer-skeleton__controls{border:1px solid var(--eg-border);background:var(--eg-surface);-webkit-backdrop-filter:blur(12px)saturate(1.25);backdrop-filter:blur(12px)saturate(1.25);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:28px;padding:5px 8px;display:flex}.share-viewer-skeleton__controls span{background:var(--eg-surface-active);border-radius:999px;width:34px;height:18px;position:relative;overflow:hidden}.share-viewer-skeleton__controls span:first-child{width:42px}.share-viewer-skeleton__controls span:last-child{width:24px}.share-viewer-skeleton__status{max-width:min(100%,320px);color:var(--eg-text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.share-viewer-skeleton__spinner{border:2px solid var(--eg-border);border-top-color:var(--eg-primary);border-radius:50%;flex:none;width:16px;height:16px;animation:.82s linear infinite share-viewer-skeleton-spin}@keyframes share-viewer-skeleton-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.share-viewer-launch-controls{bottom:max(18px,env(safe-area-inset-bottom,0px))}.share-viewer-skeleton__stage{width:94%}.share-viewer-skeleton__viewport{max-height:46dvh}}.editor-corner-menu__render-mode-menu{z-index:2;box-sizing:border-box;pointer-events:auto;border-radius:12px;flex-direction:column;gap:4px;width:min(280px,100vw - 32px);max-width:calc(100vw - 32px);padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-x:hidden}.editor-corner-menu__render-mode-menu-item{align-items:center;min-height:52px}.editor-corner-menu__render-mode-thumb{border-radius:8px;flex-shrink:0;width:44px;height:44px}.editor-corner-menu__render-mode-thumb--trigger{border-radius:6px;width:50px;height:50px}.editor-corner-menu__render-mode-thumb--selected{box-shadow:0 0 0 2px var(--eg-primary-bright)}.editor-left-toolbar__group{justify-content:center;align-items:center;display:flex;position:relative}.editor-left-toolbar__group-popover{z-index:1000;min-width:200px;width:min(240px,calc(100vw - var(--editor-corner-cell-size) - 16px));max-width:calc(100vw - var(--editor-corner-cell-size) - 16px);box-sizing:border-box;pointer-events:auto;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;overflow-x:hidden}@media (max-width:1024px){:root{--editor-mobile-chip-offset:env(safe-area-inset-bottom,0px);--editor-corner-cell-size:55px}.editor-side-panel-chip.editor-glass-anchor-bl{bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);border-bottom:none;border-left:none;border-radius:0 20px 0 0}.editor-side-panel-chip.editor-glass-anchor-br{bottom:env(safe-area-inset-bottom,0px);right:env(safe-area-inset-right,0px);border-bottom:none;border-right:none;border-radius:20px 0 0}.editor-side-panel-sheet--mobile .editor-side-panel__toolbar--footer{margin-bottom:0;padding-bottom:0}.editor-corner-menu__edit-arm:has(.editor-left-toolbar__group){overflow:visible}.editor-corner-menu__edit-arm .editor-glass-toolbar{gap:4px;padding:4px}.editor-left-toolbar__group-popover{width:min(240px,calc(100vw - var(--editor-corner-cell-size) - env(safe-area-inset-left,0px) - 12px));max-width:calc(100vw - var(--editor-corner-cell-size) - env(safe-area-inset-left,0px) - 12px)}}@media (max-width:768px){.editor-corner-menu{top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);max-width:calc(100vw - env(safe-area-inset-left,0px))}.editor-corner-menu__sim-arm{max-width:calc(100vw - var(--editor-corner-cell-size) - env(safe-area-inset-left,0px))}.editor-corner-menu__sim-arm--solo{max-width:calc(100vw - env(safe-area-inset-left,0px))}.editor-corner-menu__edit-arm{max-height:calc(100dvh - var(--editor-corner-cell-size) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.editor-corner-menu__render-mode-menu{width:min(280px,calc(100vw - env(safe-area-inset-left,0px)));max-width:calc(100vw - env(safe-area-inset-left,0px))}}@media (max-width:1024px) and (orientation:landscape){.editor-corner-menu{top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);max-width:calc(100vw - env(safe-area-inset-left,0px))}.editor-corner-menu__sim-arm{max-width:calc(100vw - var(--editor-corner-cell-size) - env(safe-area-inset-left,0px))}.editor-corner-menu__sim-arm--solo{max-width:calc(100vw - env(safe-area-inset-left,0px))}.editor-corner-menu__edit-arm{max-height:calc(100dvh - var(--editor-corner-cell-size) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.editor-corner-menu__render-mode-menu{width:min(280px,calc(100vw - env(safe-area-inset-left,0px)));max-width:calc(100vw - env(safe-area-inset-left,0px))}}.editor-toolbar-perf-stats-slot{flex-shrink:1;justify-content:center;align-items:center;width:80px;min-width:80px;height:min-content;display:flex;overflow:visible}.editor-toolbar-perf-stats{z-index:auto!important;opacity:1!important;position:relative!important;top:auto!important;left:auto!important}.editor-toolbar-perf-stats canvas{display:block}.editor-glass-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5)}.editor-glass-button{border:1px solid var(--eg-border-strong);background:var(--eg-surface-muted);color:var(--eg-text);text-shadow:var(--eg-text-shadow);cursor:pointer;box-shadow:var(--eg-shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out;display:inline-flex}.editor-glass-button:hover:not(:disabled){background:var(--eg-surface-hover);box-shadow:var(--eg-shadow);transform:translateY(-2px)}.editor-glass-button:active:not(:disabled){background:var(--eg-surface-active);transform:translateY(0)}.editor-glass-button:disabled{opacity:.55;cursor:not-allowed}.editor-glass-button--danger{border-color:var(--eg-danger-border);background:var(--eg-danger-surface)}.editor-glass-button--danger:hover:not(:disabled){background:var(--eg-danger-hover)}.editor-glass-button--menu-item{justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;padding:8px 10px}.editor-glass-button--menu-item:disabled{opacity:.45}.editor-glass-button--menu-item--active{border-color:color-mix(in srgb,var(--eg-primary-bright)72%,var(--eg-border));background:color-mix(in srgb,var(--eg-primary)12%,var(--eg-surface-inset))}.editor-toolbar-modifiers-count-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.editor-toolbar-modifiers-count-icon__badge{background:var(--eg-primary-bright);color:#000;text-align:center;box-sizing:border-box;border-radius:6px;min-width:12px;height:12px;padding:0 2px;font-size:9px;font-weight:700;line-height:12px;position:absolute;bottom:-4px;right:-5px}.editor-glass-menu-item__icon{flex-shrink:0;margin-top:1px;display:inline-flex}.editor-glass-menu-item__text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.editor-glass-menu-item__subtitle{color:var(--eg-text-muted);text-shadow:none;margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.3}.editor-glass-icon-button{cursor:pointer;width:40px;height:40px;color:var(--eg-text-muted);background:var(--eg-surface-hover);border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .15s;display:inline-flex}.editor-glass-icon-button:hover:not(:disabled){background:var(--eg-surface-active)}.editor-glass-icon-button:disabled{opacity:.35;cursor:not-allowed}.editor-glass-heading{color:var(--eg-text);text-shadow:var(--eg-text-shadow);font-weight:700}.editor-glass-body{color:var(--eg-text-muted);text-shadow:var(--eg-text-shadow)}.editor-glass-muted{color:var(--eg-text-faint)}.editor-glass-divider{border-color:var(--eg-divider)}.editor-glass-label{color:var(--eg-text-muted);padding:2px 0;font-size:12px}.editor-glass-input,.editor-glass-field{background:var(--eg-surface-inset);border:1px solid var(--eg-border);width:100%;color:var(--eg-text);box-sizing:border-box;text-shadow:var(--eg-text-shadow);border-radius:4px;padding:2px 4px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s}.editor-glass-field{text-align:right;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-height:21px;display:block;overflow:hidden}.editor-glass-field:hover{background:var(--eg-surface-hover);border-color:var(--eg-border-strong)}.editor-glass-input:focus,.editor-glass-field:focus-visible{border-color:var(--eg-border-strong);outline:none}.editor-glass-inset{background:var(--eg-surface-inset);border:1px solid var(--eg-border);border-radius:8px}.editor-glass-overlay-base{z-index:10;pointer-events:auto;flex-direction:column;display:flex;position:absolute}.editor-glass-overlay-base.editor-side-panel-chip{z-index:var(--editor-side-panel-chip-z)}.editor-glass-overlay-base.editor-side-panel-sheet--mobile:not(.editor-side-panel-sheet--mobile-full){z-index:10}.editor-glass-overlay-passive{pointer-events:none}.editor-glass-anchor-bl{bottom:max(20px,env(safe-area-inset-bottom,0px));left:max(20px,env(safe-area-inset-left,0px))}.editor-glass-anchor-br{bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(20px,env(safe-area-inset-right,0px))}.editor-glass-anchor-bottom-sheet{bottom:max(20px,env(safe-area-inset-bottom,0px));left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px))}.editor-side-panel-sheet--mobile.editor-glass-anchor-bottom-sheet{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);height:var(--editor-mobile-sheet-height,min(40dvh,calc(100dvh - env(safe-area-inset-top,0px) - 64px)));min-height:min(176px,calc(100dvh - env(safe-area-inset-top,0px) - 64px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - 64px);z-index:10;border-radius:12px 12px 0 0}.editor-side-panel--mobile,.editor-side-panel--mobile *{transition:none!important;animation:none!important}.editor-side-panel--mobile.editor-side-panel--dragging{touch-action:none;-webkit-user-select:none;user-select:none}.editor-side-panel-sheet--mobile-full.editor-glass-anchor-bottom-sheet{top:env(safe-area-inset-top,0px);z-index:var(--editor-side-panel-mobile-full-z);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 64px);height:calc(100dvh - env(safe-area-inset-top,0px) - 64px);margin-top:64px}.editor-side-panel-sheet--mobile .eg-tab-bar{gap:1px;padding:2px}.editor-side-panel-sheet--mobile .eg-tab-bar__tab{min-height:26px;padding:2px 4px;font-size:10px}.editor-side-panel-sheet--mobile .eg-tab-bar__action{width:26px;min-height:26px}.editor-side-panel-sheet--mobile .editor-side-panel-resize-handle{touch-action:none;cursor:ns-resize;width:42px;min-width:42px}.editor-side-panel-resize-handle__grip{opacity:.7;background:currentColor;border-radius:999px;width:22px;height:3px;display:block}.editor-side-panel-sheet--mobile .editor-side-panel__body{padding:2px 0 4px}.editor-side-panel-sheet--mobile .editor-side-panel__panel{padding-inline:4px}.editor-side-panel-sheet--mobile .editor-side-panel__panel--properties{padding-bottom:16px}.editor-side-panel-sheet--mobile .editor-side-panel__toolbar--footer{gap:2px;padding:4px}.editor-side-panel-sheet--mobile .editor-side-panel__body .editor-glass-section{margin-bottom:4px;padding:4px}.editor-side-panel-sheet--mobile .editor-side-panel__body .editor-glass-tree{margin-bottom:4px;padding:2px 4px}.editor-glass-anchor-top-center{top:20px;left:50%;transform:translate(-50%)}.editor-glass-anchor-side-right{flex-direction:column;width:320px;max-height:calc(100dvh - 32px);display:flex;top:50%;right:16px;overflow:hidden;transform:translateY(-50%)}.editor-glass-anchor-side-left{left:max(20px,env(safe-area-inset-left,0px));flex-direction:column;width:320px;max-height:calc(100dvh - 32px);display:flex;top:50%;overflow:hidden;transform:translateY(-50%)}.editor-side-panel--fit-content.editor-glass-anchor-side-right,.editor-side-panel--fit-content.editor-glass-anchor-side-left{align-items:stretch;width:min(320px,100vw - 220px);max-width:calc(100vw - 220px);overflow-x:hidden}.editor-side-panel--fit-content.editor-glass-anchor-side-right{top:max(16px,env(safe-area-inset-top,0px));bottom:auto;right:max(16px,env(safe-area-inset-right,0px));max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - 16px);transform:none}.editor-side-panel--fit-content.editor-glass-anchor-side-left{top:max(16px,env(safe-area-inset-top,0px));bottom:auto;left:max(16px,env(safe-area-inset-left,0px));max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - 16px);transform:none}@media (max-width:1024px){.editor-side-panel--fit-content.editor-glass-anchor-side-right{top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.editor-side-panel--fit-content.editor-glass-anchor-side-left{top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.editor-side-panel--fit-content.editor-glass-anchor-side-right,.editor-side-panel--fit-content.editor-glass-anchor-side-left{width:min(320px,calc(100vw - var(--editor-corner-cell-size) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(100vw - var(--editor-corner-cell-size) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}@media (min-width:1280px){.editor-side-panel--fit-content.editor-glass-anchor-side-right,.editor-side-panel--fit-content.editor-glass-anchor-side-left{width:30svw;max-width:500px}}.editor-side-panel--fit-content .eg-tab-bar__tab{flex:0 auto}.editor-side-panel--fit-content .editor-side-panel__body{box-sizing:border-box;contain:inline-size;align-self:stretch;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.editor-side-panel--fit-content .editor-object-assignment-card__editor,.editor-side-panel--fit-content .editor-inspector-control-group,.editor-side-panel--fit-content .logic-brick__setting-row,.editor-side-panel--fit-content .logic-brick__body-row,.editor-side-panel--fit-content .logic-brick__mode-group{min-width:0;max-width:100%}.editor-side-panel--fit-content .logic-brick__mode-group--wide{flex-wrap:wrap}.editor-side-panel--fit-content .editor-side-panel__panel,.editor-side-panel--fit-content .editor-object-assignment-card,.editor-side-panel--fit-content .editor-inspector-card,.editor-side-panel--fit-content .editor-library-card,.editor-side-panel--fit-content .editor-glass-section,.editor-side-panel--fit-content .editor-glass-tree{box-sizing:border-box;width:100%}.world-controls-section{box-sizing:border-box;border-bottom:1px solid #ffffff14;gap:8px;min-width:0;max-width:100%;margin-bottom:12px;padding-bottom:12px;display:grid}.world-touch-button-layout-picker{gap:6px;min-width:0;max-width:100%;display:grid}.world-touch-button-layout-picker__label{color:#ffffff8c;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.world-touch-button-layout-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.world-touch-button-layout-picker__option{color:#ffffffdb;letter-spacing:0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;justify-items:center;gap:4px;width:100%;min-width:0;min-height:76px;padding:6px 4px;font-size:11px;font-weight:700;display:grid}.world-touch-button-layout-picker__option--selected{background:#2563eb38;border-color:#60a5fac7}.world-touch-button-layout-picker__option:disabled{cursor:not-allowed}.world-touch-button-layout-picker__preview{aspect-ratio:1;background:#060a146b;border:1px solid #ffffff24;border-radius:8px;flex:none;width:min(100%,50px);position:relative}.world-touch-button-slot{gap:6px;min-width:0;max-width:100%;display:grid}.editor-side-panel--fit-content .world-touch-button-slot .editor-glass-field,.editor-side-panel--fit-content .world-touch-button-slot .editor-glass-input{flex:1 1 0;width:auto;min-width:0;max-width:100%}.editor-side-panel--fit-content .world-touch-button-slot>div{min-width:0;max-width:100%}.editor-side-panel__toolbar{flex-shrink:0;align-items:center;gap:4px;display:flex}.editor-side-panel__toolbar--chip{gap:2px;height:28px;min-height:28px;padding:0}.editor-side-panel__toolbar--expanded{border-bottom:1px solid var(--eg-divider);padding:8px 8px 6px}.editor-side-panel__toolbar--footer{border-top:1px solid var(--eg-divider);padding:6px 8px 8px}.editor-glass-anchor-side-right-toolbar{right:max(16px,env(safe-area-inset-right,0px));z-index:2;top:50%;transform:translateY(-50%)}.eg-tab-bar{border-bottom:1px solid var(--eg-divider);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;align-items:stretch;gap:2px;padding:4px;display:flex;overflow-x:auto}.eg-tab-bar::-webkit-scrollbar{width:0;height:0;display:none}.eg-tab-bar__tab{color:var(--eg-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:4px 6px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.eg-tab-bar__tab:hover:not(:disabled){background:var(--eg-surface-hover)}.eg-tab-bar__tab.is-active{color:var(--eg-text);background:var(--eg-surface-inset);border-color:var(--eg-border)}.eg-tab-bar__tab.is-disabled{opacity:.55;cursor:not-allowed}.eg-tab-bar__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eg-tab-bar__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eg-tab-bar__badge{color:var(--eg-text-faint);background:var(--eg-surface);border:1px solid var(--eg-border);border-radius:999px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.1}.eg-tab-bar--compact .eg-tab-bar__label{display:none}.eg-tab-bar__action{width:28px;min-height:28px;color:var(--eg-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.eg-tab-bar__action:hover{background:var(--eg-surface-hover);color:var(--eg-text)}.editor-side-panel__body{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:4px 0 6px;overflow:hidden auto}.editor-side-panel__body::-webkit-scrollbar{width:0;height:0;display:none}.editor-side-panel__body .egh-scroll{scrollbar-width:none;-ms-overflow-style:none}.editor-side-panel__body .egh-scroll::-webkit-scrollbar{width:0;height:0;display:none}.editor-side-panel__body .mb-2{margin-bottom:.375rem}.editor-side-panel__body .mb-1{margin-bottom:.125rem}.editor-side-panel__body .mt-1{margin-top:.125rem}.editor-side-panel__body .mt-2{margin-top:.375rem}.editor-side-panel__body .pl-1{padding-left:.25rem}.editor-side-panel__body .editor-glass-section{margin-bottom:6px;padding:6px}.editor-side-panel__body .editor-glass-tree{margin-bottom:8px;padding:4px 6px}.editor-side-panel__panel{min-height:0}.editor-side-panel__panel--properties{flex-direction:column;gap:2px;display:flex}.editor-library-picker-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-library-picker-row--full{flex-direction:column;align-items:stretch;gap:5px}.editor-library-picker-row--full .editor-glass-label{padding-left:2px}.editor-object-assignment-card{border:1px solid color-mix(in srgb,var(--eg-border-strong)68%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--eg-surface-muted)88%,transparent),color-mix(in srgb,var(--eg-surface-inset)82%,transparent));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--eg-text)7%,transparent);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:8px;padding:8px;display:flex}.editor-object-assignment-card--material{border-left:2px solid color-mix(in srgb,var(--eg-primary-bright)58%,var(--eg-border))}.editor-object-assignment-card--physics{border-left:2px solid color-mix(in srgb,#60a5fa 70%,var(--eg-border))}.editor-object-assignment-card--script{border-left:2px solid color-mix(in srgb,#f59e0b 70%,var(--eg-border))}.editor-object-assignment-card--object{border-left:2px solid color-mix(in srgb,#a78bfa 68%,var(--eg-border))}.editor-object-assignment-card--mesh{border-left:2px solid color-mix(in srgb,#fa8b8b 68%,var(--eg-border))}.editor-object-assignment-card--export{border-left:2px solid color-mix(in srgb,#34d399 68%,var(--eg-border))}.editor-object-assignment-card--world{border-left:2px solid color-mix(in srgb,#38bdf8 68%,var(--eg-border))}.editor-object-assignment-card--hierarchy{border-left:2px solid color-mix(in srgb,#22d3ee 68%,var(--eg-border))}.editor-object-assignment-card--logic-sensor{border-left:2px solid color-mix(in srgb,#34d399 75%,var(--eg-border))}.editor-object-assignment-card--logic-controller{border-left:2px solid color-mix(in srgb,#60a5fa 75%,var(--eg-border))}.editor-object-assignment-card--logic-actuator{border-left:2px solid color-mix(in srgb,#fbbf24 75%,var(--eg-border))}.editor-object-assignment-card__header{align-items:center;gap:8px;min-width:0;display:flex}.editor-object-assignment-card__expand{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:inline-flex;overflow:hidden}.editor-object-assignment-card__expand:disabled{cursor:not-allowed;opacity:.65}.editor-object-assignment-card__icon{border:1px solid var(--eg-border);background:var(--eg-surface-inset);width:26px;height:26px;color:var(--eg-text-muted);text-shadow:none;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.editor-object-assignment-card__icon svg{width:14px;height:14px}.editor-object-assignment-card__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.editor-object-assignment-card__title,.editor-object-assignment-card__rename-label{width:100%;color:var(--eg-text-faint);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.editor-object-assignment-card__summary{min-width:0;max-width:100%;color:var(--eg-text);text-overflow:ellipsis;text-shadow:var(--eg-text-shadow);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.editor-object-assignment-card__badge{border:1px solid var(--eg-border);background:var(--eg-surface-inset);max-width:82px;color:var(--eg-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.editor-object-assignment-card__chevron{border:1px solid var(--eg-border);background:var(--eg-surface-inset);width:24px;height:24px;color:var(--eg-text-muted);cursor:pointer;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.editor-object-assignment-card__chevron:disabled{cursor:not-allowed;opacity:.55}.editor-expandable-inline-item{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;gap:0;min-width:0;margin-bottom:10px;padding:8px;display:grid}.editor-expandable-inline-item--expanded{gap:10px}.editor-expandable-inline-item__header{align-items:center;gap:8px;min-width:0;display:flex}.editor-expandable-inline-item__main{min-width:0;color:var(--eg-text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:inline-flex;overflow:hidden}.editor-expandable-inline-item__main:disabled{cursor:not-allowed;opacity:.65}.editor-expandable-inline-item__icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.editor-expandable-inline-item__summary{text-overflow:ellipsis;min-width:0;text-shadow:var(--eg-text-shadow);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.editor-expandable-inline-item__actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.editor-expandable-inline-item__toggle,.editor-expandable-inline-item__action-button{border:1px solid var(--eg-border);background:var(--eg-surface-inset);width:24px;height:24px;color:var(--eg-text-muted);cursor:pointer;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.editor-expandable-inline-item__toggle:hover:not(:disabled),.editor-expandable-inline-item__action-button:hover:not(:disabled){border-color:var(--eg-border-strong);background:var(--eg-surface-hover);color:var(--eg-text)}.editor-expandable-inline-item__action-button--active{border-color:color-mix(in srgb,#22c55e 52%,var(--eg-border));background:color-mix(in srgb,#22c55e 14%,var(--eg-surface-inset));color:var(--eg-text)}.editor-expandable-inline-item__toggle:disabled,.editor-expandable-inline-item__action-button:disabled{cursor:not-allowed;opacity:.55}.editor-expandable-inline-item__toggle svg,.editor-expandable-inline-item__action-button svg{width:14px;height:14px}.editor-expandable-inline-item__body{gap:8px;min-width:0;display:grid}.editor-expandable-inline-item__footer{border-top:1px dashed #ffffff1f;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.editor-object-assignment-card__unlink{border:1px solid var(--eg-border);background:var(--eg-surface-inset);width:24px;height:24px;color:var(--eg-text-muted);cursor:pointer;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.editor-object-assignment-card__unlink:hover:not(:disabled){color:var(--eg-text);border-color:var(--eg-border-strong)}.editor-object-assignment-card__unlink:disabled{cursor:not-allowed;opacity:.55}.editor-object-assignment-card__apply{width:100%;padding:5px 8px;font-size:12px}.editor-object-assignment-card__editor{flex-direction:column;gap:8px;min-width:0;display:flex}.editor-export-card__body{flex-direction:column;gap:6px;display:flex}.editor-object-assignment-card__editor .editor-inspector-card{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.editor-object-assignment-card__editor .editor-inspector-card__header{display:none}.editor-object-assignment-card__rename{flex-direction:column;gap:4px;min-width:0;display:flex}.editor-inspector-card{border:1px solid color-mix(in srgb,var(--eg-border-strong)62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--eg-surface-muted)92%,transparent),color-mix(in srgb,var(--eg-surface-inset)80%,transparent));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--eg-text)7%,transparent),0 6px 18px #00000014;border-radius:8px;flex-direction:column;gap:9px;margin-bottom:8px;padding:8px;display:flex}.editor-inspector-card--material{border-top:2px solid color-mix(in srgb,var(--eg-primary-bright)54%,var(--eg-border))}.editor-inspector-card--physics{border-top:2px solid color-mix(in srgb,#60a5fa 70%,var(--eg-border))}.editor-inspector-card__header{align-items:center;gap:8px;min-width:0;display:flex}.editor-inspector-card__icon{border:1px solid var(--eg-border);background:var(--eg-surface-inset);width:28px;height:28px;color:var(--eg-text-muted);text-shadow:none;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.editor-inspector-card__heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.editor-inspector-card__title{color:var(--eg-text);text-shadow:var(--eg-text-shadow);font-size:12px;font-weight:800;line-height:1.2}.editor-inspector-card__summary{color:var(--eg-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden}.editor-inspector-card__body{flex-direction:column;gap:7px;min-width:0;display:flex}.editor-inspector-control-group{border:1px solid color-mix(in srgb,var(--eg-border)72%,transparent);background:color-mix(in srgb,var(--eg-surface-inset)82%,transparent);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:7px;display:flex}.editor-inspector-control-group__title{color:var(--eg-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.2}.editor-inspector-hint{overflow-wrap:break-word;min-width:0;max-width:100%;color:var(--eg-text-faint);text-shadow:none;font-size:10px;line-height:1.35}.editor-inspector-hint--warning{color:color-mix(in srgb,#fbbf24 88%,var(--eg-text))}.editor-active-editor-card{border:1px solid color-mix(in srgb,var(--eg-border-strong)60%,transparent);background:color-mix(in srgb,var(--eg-surface-muted)82%,transparent);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--eg-text)7%,transparent);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.editor-active-editor-card--material{border-left:2px solid color-mix(in srgb,var(--eg-primary-bright)54%,var(--eg-border))}.editor-active-editor-card--physics{border-left:2px solid color-mix(in srgb,#60a5fa 70%,var(--eg-border))}.editor-library-card{border:1px solid color-mix(in srgb,var(--eg-border-strong)62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--eg-surface-muted)88%,transparent),color-mix(in srgb,var(--eg-surface-inset)78%,transparent));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--eg-text)7%,transparent);border-radius:8px;flex-direction:column;gap:7px;margin-bottom:8px;padding:8px;display:flex}.editor-library-card--material{border-left:2px solid color-mix(in srgb,var(--eg-primary-bright)54%,var(--eg-border))}.editor-library-card--physics{border-left:2px solid color-mix(in srgb,#60a5fa 70%,var(--eg-border))}.editor-library-card--texture{border-left:2px solid color-mix(in srgb,#a78bfa 70%,var(--eg-border))}.editor-library-card__title{color:var(--eg-text);font-size:12px;font-weight:800;line-height:1.25}.editor-library-card__actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.editor-library-row{border:1px solid color-mix(in srgb,var(--eg-border)78%,transparent);background:color-mix(in srgb,var(--eg-surface-inset)74%,transparent);width:100%;color:var(--eg-text);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;margin-bottom:4px;padding:7px 8px;font-size:12px;display:flex}.editor-library-row:hover:not(:disabled){border-color:var(--eg-border-strong);background:var(--eg-surface-hover)}.editor-library-row--selected{border-color:color-mix(in srgb,#60a5fa 82%,var(--eg-border));background:color-mix(in srgb,#3b82f6 16%,var(--eg-surface-inset))}.editor-library-row:disabled{cursor:not-allowed;opacity:.55}.editor-library-row__meta{color:var(--eg-text-faint);flex-shrink:0;font-size:10px;font-weight:700}.editor-add-object-menu__asset-list::-webkit-scrollbar{display:none}.eg-assets-panel{flex-direction:column;gap:10px;min-width:0;padding-bottom:6px;display:flex}.eg-asset-segments{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.eg-asset-segments::-webkit-scrollbar{display:none}.eg-asset-segment{border:1px solid color-mix(in srgb,var(--eg-border)82%,transparent);background:color-mix(in srgb,var(--eg-surface-inset)80%,transparent);color:var(--eg-text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.eg-asset-segment:hover:not(:disabled){border-color:var(--eg-border-strong);background:var(--eg-surface-hover);color:var(--eg-text)}.eg-asset-segment--active{border-color:color-mix(in srgb,var(--eg-primary-bright)70%,var(--eg-border));background:color-mix(in srgb,var(--eg-primary)14%,var(--eg-surface-inset));color:var(--eg-text);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--eg-text)8%,transparent);transform:translateY(-1px)}.eg-asset-segment--material.eg-asset-segment--active{border-color:color-mix(in srgb,#f472b6 62%,var(--eg-border));background:color-mix(in srgb,#ec4899 12%,var(--eg-surface-inset))}.eg-asset-segment--physics.eg-asset-segment--active{border-color:color-mix(in srgb,#60a5fa 70%,var(--eg-border));background:color-mix(in srgb,#3b82f6 14%,var(--eg-surface-inset))}.eg-asset-segment--texture.eg-asset-segment--active{border-color:color-mix(in srgb,#a78bfa 70%,var(--eg-border));background:color-mix(in srgb,#8b5cf6 14%,var(--eg-surface-inset))}.eg-asset-segment__label{white-space:nowrap}.eg-asset-segment__count{background:color-mix(in srgb,var(--eg-text)8%,transparent);min-width:16px;color:var(--eg-text-faint);text-align:center;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800}.eg-asset-toolbar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.eg-asset-header-card{background:color-mix(in srgb,var(--eg-surface)78%,transparent);border-radius:10px;flex-direction:column;gap:7px;width:100%;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff09}.eg-asset-header-controls{align-items:center;gap:6px;min-width:0;display:flex}.eg-asset-filter-icons{scrollbar-width:none;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.eg-asset-filter-icons::-webkit-scrollbar{display:none}.eg-asset-filter-icon,.eg-asset-more-button{width:30px;height:28px;color:var(--eg-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.eg-asset-filter-icon{color:var(--eg-text-faint);opacity:.5}.eg-asset-filter-icon:hover:not(:disabled),.eg-asset-more-button:hover:not(:disabled){background:color-mix(in srgb,var(--eg-surface-hover)80%,transparent);color:var(--eg-text)}.eg-asset-filter-icon:hover:not(:disabled){opacity:.78}.eg-asset-filter-icon--active,.eg-asset-more-button--active{background:color-mix(in srgb,var(--eg-primary)16%,var(--eg-surface-hover));color:var(--eg-text)}.eg-asset-filter-icon--active{opacity:1}.eg-asset-filter-icon:disabled,.eg-asset-more-button:disabled{cursor:not-allowed;opacity:.42}.eg-asset-filter-count{background:color-mix(in srgb,var(--eg-surface-inset)74%,transparent);min-width:26px;height:24px;color:var(--eg-text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.eg-asset-options-panel{background:color-mix(in srgb,var(--eg-surface-inset)84%,transparent);border-radius:9px;padding:8px;box-shadow:inset 0 1px #ffffff08}.eg-asset-options-panel__header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:6px;display:flex}.eg-asset-filter-chip{color:var(--eg-text-muted);cursor:pointer;opacity:.5;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:650;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.eg-asset-filter-chip:hover:not(:disabled){background:color-mix(in srgb,var(--eg-surface-hover)72%,transparent);color:var(--eg-text);opacity:.78}.eg-asset-filter-chip--active{background:color-mix(in srgb,var(--eg-primary)14%,var(--eg-surface-hover));color:var(--eg-text);opacity:1}.eg-asset-filter-chip__count{color:var(--eg-text-faint);font-size:9px}.eg-asset-option-counts{flex-wrap:wrap;flex:none;align-items:center;gap:5px;display:flex}.eg-asset-option-count{background:color-mix(in srgb,var(--eg-surface)58%,transparent);min-height:24px;color:var(--eg-text-muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:650;display:inline-flex}.eg-asset-option-count strong{color:var(--eg-text);font-size:10px}.eg-asset-option-count--accent{background:color-mix(in srgb,var(--eg-primary)14%,var(--eg-surface));color:var(--eg-text)}.eg-asset-sort-control{background:color-mix(in srgb,var(--eg-surface)70%,transparent);min-height:28px;color:var(--eg-text-muted);border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.eg-asset-sort-control__select{min-width:112px;color:var(--eg-text);background:0 0;border:0;outline:0;font-size:10px}.eg-asset-soft-action{background:color-mix(in srgb,var(--eg-surface)62%,transparent)!important;border-color:#0000!important}.eg-asset-soft-action:hover:not(:disabled){background:color-mix(in srgb,var(--eg-surface-hover)82%,transparent)!important;border-color:#0000!important}.eg-asset-search{flex:140px;align-items:center;min-width:0;display:flex;position:relative}.eg-asset-search__icon{pointer-events:none;opacity:.55;position:absolute;left:8px}.eg-asset-search__input{width:100%;min-width:0;padding-left:28px!important;font-size:11px!important}.eg-asset-search--header{flex:none;width:100%}.eg-asset-search--header .eg-asset-search__input{height:34px;background:color-mix(in srgb,var(--eg-surface-inset)84%,transparent)!important;border-color:#0000!important;border-radius:8px!important}.eg-asset-search--header .eg-asset-search__input:focus{background:color-mix(in srgb,var(--eg-surface-hover)82%,transparent)!important;border-color:#0000!important}@media (max-width:520px){.eg-asset-header-controls{gap:5px}.eg-asset-filter-icon,.eg-asset-more-button{width:28px;height:27px}.eg-asset-filter-count{min-width:24px;padding:0 6px}}.eg-asset-icon-button{border:1px solid color-mix(in srgb,var(--eg-border)82%,transparent);background:color-mix(in srgb,var(--eg-surface-inset)78%,transparent);color:var(--eg-text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:650;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.eg-asset-icon-button:hover:not(:disabled){border-color:var(--eg-border-strong);background:var(--eg-surface-hover);color:var(--eg-text)}.eg-asset-icon-button:hover:not(:disabled) .eg-asset-icon--action{color:var(--eg-primary-bright)}.eg-asset-icon-button--danger:hover:not(:disabled){border-color:color-mix(in srgb,#f87171 55%,var(--eg-border));color:#fecaca}.eg-asset-icon-button--danger:hover:not(:disabled) .eg-asset-icon--action{color:#fca5a5}.eg-asset-icon-button:disabled{opacity:.5;cursor:not-allowed}.eg-asset-icon{color:var(--eg-text-faint);flex-shrink:0;transition:color .14s;display:block}.eg-asset-icon--material{color:color-mix(in srgb,#f472b6 72%,var(--eg-text-faint))}.eg-asset-icon--physics{color:color-mix(in srgb,#60a5fa 78%,var(--eg-text-faint))}.eg-asset-icon--texture{color:color-mix(in srgb,#a78bfa 78%,var(--eg-text-faint))}.eg-asset-icon--mesh,.eg-asset-icon--geometry,.eg-asset-icon--group{color:color-mix(in srgb,#34d399 72%,var(--eg-text-faint))}.eg-asset-segment--active .eg-asset-icon,.eg-asset-section__toggle:hover .eg-asset-icon,.eg-asset-tile--selected .eg-asset-icon{color:inherit}.eg-asset-section{border:1px solid color-mix(in srgb,var(--eg-border-strong)58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--eg-surface-muted)90%,transparent),color-mix(in srgb,var(--eg-surface-inset)82%,transparent));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--eg-text)6%,transparent);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.eg-asset-section--material{border-left:2px solid color-mix(in srgb,#f472b6 58%,var(--eg-border))}.eg-asset-section--physics{border-left:2px solid color-mix(in srgb,#60a5fa 68%,var(--eg-border))}.eg-asset-section--texture{border-left:2px solid color-mix(in srgb,#a78bfa 68%,var(--eg-border))}.eg-asset-section--mesh{border-left:2px solid color-mix(in srgb,#34d399 62%,var(--eg-border))}.eg-asset-section__header{align-items:flex-start;gap:8px;min-width:0;display:flex}.eg-asset-section__toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.eg-asset-section__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.eg-asset-section__title{color:var(--eg-text);font-size:12px;font-weight:800;line-height:1.2}.eg-asset-section__subtitle{color:var(--eg-text-faint);font-size:10px;line-height:1.3}.eg-asset-section__chevron{color:var(--eg-text-faint);flex-shrink:0;margin-left:auto;font-size:10px}.eg-asset-section__actions,.eg-asset-section__footer-actions{flex-wrap:wrap;gap:6px;display:flex}.eg-asset-section__cta{padding:4px 8px!important;font-size:11px!important}.eg-asset-section__body{flex-direction:column;gap:8px;min-width:0;display:flex}.eg-asset-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.eg-asset-grid--compact{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.eg-asset-tile{border:1px solid color-mix(in srgb,var(--eg-border)78%,transparent);background:color-mix(in srgb,var(--eg-surface-inset)76%,transparent);border-radius:10px;flex-direction:column;min-width:0;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.eg-asset-tile:hover{border-color:var(--eg-border-strong);background:var(--eg-surface-hover);transform:translateY(-1px)}.eg-asset-tile--selected{border-color:color-mix(in srgb,var(--eg-primary-bright)72%,var(--eg-border));background:color-mix(in srgb,var(--eg-primary)12%,var(--eg-surface-inset));box-shadow:0 0 0 1px color-mix(in srgb,var(--eg-primary-bright)24%,transparent)}.eg-asset-tile--material.eg-asset-tile--selected{border-color:color-mix(in srgb,#f472b6 68%,var(--eg-border));background:color-mix(in srgb,#ec4899 10%,var(--eg-surface-inset))}.eg-asset-tile--physics.eg-asset-tile--selected{border-color:color-mix(in srgb,#60a5fa 72%,var(--eg-border));background:color-mix(in srgb,#3b82f6 12%,var(--eg-surface-inset))}.eg-asset-tile__main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.eg-asset-tile__main:disabled{cursor:not-allowed;opacity:.55}.eg-asset-tile__preview-wrap{aspect-ratio:1;border-bottom:1px solid color-mix(in srgb,var(--eg-border)78%,transparent);box-sizing:border-box;padding:8px;position:relative;overflow:hidden}.eg-asset-tile__preview{object-fit:cover;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--eg-text)10%,transparent),transparent 55%),radial-gradient(circle at 70% 85%,#3b82f62e,transparent 60%),color-mix(in srgb,var(--eg-surface-muted)88%,#020617);border-radius:999px;width:100%;height:100%;display:block}.eg-asset-tile__preview--texture{object-fit:cover;border-radius:8px}.eg-asset-tile__preview--empty,.eg-asset-tile__preview--kind{background:linear-gradient(135deg,color-mix(in srgb,var(--eg-surface-muted)90%,transparent),color-mix(in srgb,var(--eg-surface-inset)90%,transparent));border-radius:8px}.eg-asset-tile__preview--material-image{object-fit:cover;border-radius:10px}.eg-asset-tile__preview--mesh{background:linear-gradient(145deg,#1e293b,#334155),#34d3992e}.eg-asset-tile__preview--geometry{background:linear-gradient(145deg,#312e81,#4338ca),#818cf829}.eg-asset-tile__preview--group{background:linear-gradient(145deg,#064e3b,#047857),#34d39929}.eg-asset-tile__info{flex-direction:column;gap:2px;min-width:0;padding:6px 7px 7px;display:flex}.eg-asset-tile__title{color:var(--eg-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.eg-asset-tile__meta{color:var(--eg-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.eg-asset-tile__actions{opacity:0;gap:4px;padding:0 6px 6px;transition:opacity .14s,transform .14s;display:flex;transform:translateY(2px)}.eg-asset-tile:hover .eg-asset-tile__actions,.eg-asset-tile--selected .eg-asset-tile__actions,.eg-asset-tile:focus-within .eg-asset-tile__actions{opacity:1;transform:translateY(0)}.eg-asset-tile__actions .eg-asset-icon-button{flex:1;justify-content:center;padding:4px}.editor-project-create-form{gap:8px;min-width:0;display:flex}.editor-project-trash-toolbar{border:1px solid color-mix(in srgb,var(--eg-border)82%,transparent);background:color-mix(in srgb,var(--eg-surface-inset)78%,transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.editor-project-trash-toolbar__select-all{color:var(--eg-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.editor-project-trash-toolbar__select-all input,.editor-project-tile__selector input{width:17px;height:17px;accent-color:var(--eg-primary-bright);cursor:pointer;margin:0}.editor-project-trash-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.editor-project-trash-toolbar__actions button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.editor-project-trash-error{border:1px solid color-mix(in srgb,#f87171 50%,var(--eg-border));color:#fecaca;background:#7f1d1d2e;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650}.editor-project-tabs{align-items:center;gap:6px;display:inline-flex}.editor-project-tab{border:1px solid var(--eg-border);background:color-mix(in srgb,var(--eg-surface-inset)82%,transparent);color:var(--eg-text-muted);cursor:pointer;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.editor-project-tab:hover:not(:disabled){background:var(--eg-surface-hover);color:var(--eg-text);border-color:var(--eg-border-strong)}.editor-project-tab:disabled{opacity:.55;cursor:not-allowed}.editor-project-tab--active{border-color:color-mix(in srgb,var(--eg-primary-bright)72%,var(--eg-border));background:color-mix(in srgb,var(--eg-primary)14%,var(--eg-surface-inset));color:var(--eg-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--eg-primary-bright)22%,transparent)}.editor-pin-dialog__error{color:#fca5a5;text-align:center}.editor-pin-dialog__subtitle{text-align:center;color:var(--eg-text);letter-spacing:.2px;margin:0;font-size:15px;font-weight:650}.editor-pin-entry{flex-direction:column;align-items:center;gap:18px;padding:4px 0 2px;display:flex}.editor-pin-entry--error .editor-pin-sphere{border-color:color-mix(in srgb,#f87171 70%,var(--eg-border))}.editor-pin-entry--error{animation:.34s editor-pin-shake}@keyframes editor-pin-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.editor-pin-lock{color:var(--eg-text-muted)}.editor-pin-spheres-wrap{width:min(100%,220px);position:relative}.editor-pin-spheres{justify-content:center;align-items:center;gap:16px;min-height:20px;display:flex}.editor-pin-sphere{border:2px solid var(--eg-border-strong);background:0 0;border-radius:999px;width:14px;height:14px;transition:background .14s,border-color .14s,transform .14s}.editor-pin-sphere--filled{border-color:color-mix(in srgb,var(--eg-primary-bright)72%,var(--eg-border));background:color-mix(in srgb,var(--eg-primary-bright)88%,white);transform:scale(1.04)}.editor-pin-input-hidden{opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:calc(100% + 16px);position:absolute;inset:-8px 0}.editor-project-grid{scrollbar-width:none;grid-template-columns:1fr;gap:10px;min-height:0;padding:1px 2px 2px;display:grid;overflow-y:auto}.editor-project-grid::-webkit-scrollbar{width:0;height:0}@media (min-width:640px){.editor-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.editor-project-create-form{flex-direction:column}.editor-project-trash-toolbar{flex-direction:column;align-items:stretch}.editor-project-trash-toolbar__actions{grid-template-columns:1fr;display:grid}.editor-project-trash-toolbar__actions button{justify-content:center;width:100%}}.editor-project-state{color:var(--eg-text-muted);grid-column:1/-1;padding:10px 8px;font-size:12px;font-weight:650}.editor-project-tile{border:1px solid color-mix(in srgb,var(--eg-border)78%,transparent);background:color-mix(in srgb,var(--eg-surface-inset)76%,transparent);border-radius:8px;flex-direction:column;min-width:0;min-height:148px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.editor-project-tile__selector{z-index:3;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;left:12px}.editor-project-tile__selector+.editor-project-tile__main--static{padding-left:42px}.editor-project-tile:hover{border-color:var(--eg-border-strong);background:var(--eg-surface-hover);transform:translateY(-1px)}.editor-project-tile--selected{border-color:color-mix(in srgb,var(--eg-primary-bright)72%,var(--eg-border));background:color-mix(in srgb,var(--eg-primary)12%,var(--eg-surface-inset));box-shadow:0 0 0 1px color-mix(in srgb,var(--eg-primary-bright)24%,transparent)}.editor-project-tile--pending-delete{border-color:color-mix(in srgb,#f87171 65%,var(--eg-border));box-shadow:0 0 0 1px #f8717138}.editor-project-tile--deleting{border-color:color-mix(in srgb,#fca5a5 72%,var(--eg-border))}.editor-project-tile__main{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:stretch;gap:8px;padding:12px 52px 10px 12px;display:flex}.editor-project-tile__main:disabled{opacity:.55;cursor:not-allowed}.editor-project-tile--deleting .editor-project-tile__main:disabled{opacity:.72;cursor:wait}.editor-project-tile__header{align-items:center;gap:8px;min-width:0;display:flex}.editor-project-tile__icon{color:var(--eg-primary-bright);flex:none;display:inline-flex}.editor-project-tile__title{min-width:0;color:var(--eg-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.editor-project-tile__badge{border:1px solid color-mix(in srgb,var(--eg-primary-bright)38%,var(--eg-border));background:color-mix(in srgb,var(--eg-primary)14%,transparent);max-width:88px;color:var(--eg-text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;margin-top:auto;padding:3px 6px;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.editor-project-tile__time,.editor-project-tile__size{min-height:14px;color:var(--eg-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.editor-project-tile__stats{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.editor-project-stat-chip{border:1px solid color-mix(in srgb,var(--eg-border)82%,transparent);background:color-mix(in srgb,var(--eg-surface-muted)70%,transparent);min-width:34px;height:22px;color:var(--eg-text-muted);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.editor-project-stat-chip svg{color:color-mix(in srgb,var(--eg-primary-bright)78%,var(--eg-text-muted));flex:none}.editor-project-tile__rename{align-items:center;gap:8px;padding:12px;display:flex}.editor-project-tile__actions{z-index:2;opacity:1;flex-direction:column;align-items:flex-end;gap:6px;padding:0;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:10px;right:10px;transform:none}.editor-project-tile__actions .eg-asset-icon-button{flex:none;justify-content:center;width:32px;min-height:30px;padding:5px}.editor-project-tile__menu-trigger{color:var(--eg-text-muted)}.editor-project-tile__action-menu{border:1px solid color-mix(in srgb,var(--eg-border)82%,transparent);background:color-mix(in srgb,var(--eg-surface-muted)92%,transparent);border-radius:8px;flex-direction:column;gap:4px;width:164px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0000003d}.editor-project-tile__menu-item{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;display:flex}.editor-project-tile__menu-item svg{flex:none}.editor-project-tile__menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-project-tile__action-confirm{border-color:color-mix(in srgb,#f87171 62%,var(--eg-border));background:color-mix(in srgb,#7f1d1d 24%,var(--eg-surface-inset));color:#fecaca}.editor-project-stat-chip--skeleton,.editor-project-skeleton-line{color:#0000;background:color-mix(in srgb,var(--eg-surface-muted)82%,transparent);position:relative;overflow:hidden}.editor-project-stat-chip--skeleton{width:46px}.editor-project-skeleton-line{border-radius:999px;width:84px;height:12px}.editor-project-stat-chip--skeleton:after,.editor-project-skeleton-line:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--eg-text)12%,transparent),transparent);animation:1.2s ease-in-out infinite editor-project-shimmer;position:absolute;inset:0;transform:translate(-100%)}.editor-scene-row-skeleton{background:color-mix(in srgb,var(--eg-surface-muted)62%,transparent);border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;display:flex;position:relative;overflow:hidden}.editor-scene-row-skeleton__icon,.editor-scene-row-skeleton__line{background:color-mix(in srgb,var(--eg-surface-muted)82%,transparent);flex:none;position:relative;overflow:hidden}.editor-scene-row-skeleton__icon{border-radius:5px;width:18px;height:18px}.editor-scene-row-skeleton__line{border-radius:999px;width:min(180px,72%);height:12px}.editor-scene-row-skeleton__icon:after,.editor-scene-row-skeleton__line:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--eg-text)12%,transparent),transparent);animation:1.2s ease-in-out infinite editor-project-shimmer;position:absolute;inset:0;transform:translate(-100%)}.editor-scenes-toolbar-skeleton{background:color-mix(in srgb,var(--eg-surface-muted)82%,transparent);border-radius:6px;width:20px;height:20px;display:inline-block;position:relative;overflow:hidden}.editor-scenes-toolbar-skeleton:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--eg-text)18%,transparent),transparent);animation:1.2s ease-in-out infinite editor-project-shimmer;position:absolute;inset:0;transform:translate(-100%)}.editor-scenes-sync-status{border:1px solid color-mix(in srgb,var(--eg-border)82%,transparent);background:color-mix(in srgb,var(--eg-surface)92%,#111827);max-width:min(260px,100vw - 24px);color:var(--eg-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.35;box-shadow:0 10px 30px #00000047}@media (prefers-reduced-motion:reduce){.editor-scenes-toolbar-skeleton:after{animation:none}}@keyframes editor-project-shimmer{to{transform:translate(100%)}}.eg-asset-empty,.eg-asset-error{color:var(--eg-text-faint);margin:0;padding:6px 2px;font-size:11px}.eg-asset-error{color:#fca5a5}.eg-material-preview-hub{pointer-events:none;z-index:60;contain:strict;width:100%;height:100%;position:fixed;inset:0}.eg-physics-preview{background:radial-gradient(circle at 50% 10%,#60a5fa29,#0000 55%),linear-gradient(#111827,#0f172a);border-radius:10px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.eg-physics-preview__stage{width:68%;height:68%;transform-style:preserve-3d;perspective:320px;position:relative}.eg-physics-preview__cube{aspect-ratio:1;border-radius:4px;width:42%;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff2e,0 8px 18px #00000047}.eg-physics-preview__cube--base{background:linear-gradient(145deg,#64748b,#475569);bottom:18%}.eg-physics-preview__cube--top{transform:translateX(-50%)translateY(calc(var(--eg-physics-drop,0)*72%))rotate(var(--eg-physics-tilt,0deg));background:linear-gradient(145deg,#60a5fa,#2563eb);transition:transform .12s linear;bottom:52%}.eg-physics-preview__cube--dynamic.eg-physics-preview__cube--top{will-change:transform}.eg-physics-preview--active .eg-physics-preview__cube--dynamic.eg-physics-preview__cube--top{transform:translateX(-50%)translateY(calc(var(--eg-physics-drop,0)*72%))rotate(var(--eg-physics-tilt,0deg));animation:none}.eg-physics-preview--active .eg-physics-preview__cube--top:not(.eg-physics-preview__cube--dynamic){transform:translateX(-50%)translateY(calc(var(--eg-physics-drop,0)*18%))rotate(calc(var(--eg-physics-tilt,0deg)*.3))}.eg-physics-preview__floor{background:#94a3b859;border-radius:999px;height:2px;position:absolute;bottom:10%;left:8%;right:8%}.eg-physics-preview__pulse{background:radial-gradient(circle at 50% 70%,rgba(96,165,250,var(--eg-physics-glow,.22)),transparent 62%);pointer-events:none;animation:.35s ease-out eg-physics-pulse;position:absolute;inset:0}@keyframes eg-physics-pulse{0%{opacity:.65}to{opacity:0}}.eg-accordion{flex-direction:column;min-width:0;display:flex}.eg-accordion__header{border:none;border-bottom:1px solid var(--eg-divider);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:9px 12px 7px;transition:background .12s;display:flex}.eg-accordion:not(.eg-accordion--open) .eg-accordion__header{border-bottom-color:#0000}.eg-accordion__header:hover:not(:disabled){background:var(--eg-surface-hover)}.eg-accordion__header:disabled{opacity:.55;cursor:not-allowed}.eg-accordion__icon{color:var(--eg-text-faint);flex-shrink:0;align-items:center;display:flex}.eg-accordion__title-row{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.eg-accordion__title{letter-spacing:.1em;text-transform:uppercase;color:var(--eg-text-faint);text-shadow:var(--eg-text-shadow);flex-shrink:0;font-size:10px;font-weight:700}.eg-accordion__summary{color:var(--eg-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;text-shadow:var(--eg-text-shadow);font-size:10px;font-weight:500;overflow:hidden}.eg-accordion__badge{color:var(--eg-text-faint);background:var(--eg-surface-inset);border:1px solid var(--eg-border);text-shadow:var(--eg-text-shadow);border-radius:10px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.eg-accordion__chevron{color:var(--eg-text-faint);flex-shrink:0}.eg-accordion__body{min-width:0}:root{--egh-accent:#3b82f6;--egh-accent-muted:#3b82f62e;--egh-accent-ring:#3b82f64d;--egh-loop-tint:#3b82f612}.egh-scroll{scrollbar-width:thin;scrollbar-color:var(--eg-border)transparent;flex:auto;min-height:0;overflow:auto}.egh-graph{flex-shrink:0;width:100%;position:relative}.egh-svg{overflow:visible}.egh-edge{stroke-width:2px;stroke-linecap:round}.egh-edge--active{stroke:var(--egh-accent);opacity:.85}.egh-edge--alt{stroke:var(--eg-border-strong);opacity:.7;stroke-dasharray:3 4}.egh-edge--loop{stroke:var(--egh-accent);opacity:1;stroke-width:3px;stroke-dasharray:none}.egh-node{transition:r .15s}.egh-node--current{fill:var(--egh-accent);stroke:var(--egh-accent-ring);stroke-width:4px}.egh-node--past{fill:var(--egh-accent);opacity:.9}.egh-node--future{fill:var(--eg-surface);stroke:var(--egh-accent);stroke-width:1.5px}.egh-node--alt{fill:var(--eg-text-faint);stroke:var(--eg-surface);stroke-width:1.5px}.egh-node--loop{stroke:var(--egh-accent);stroke-width:2.5px}.egh-noderow{cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:4px;transition:background .1s;display:flex;position:absolute;left:0;right:0}.egh-noderow--current{cursor:default}.egh-noderow--loop{background:var(--egh-loop-tint)}.egh-noderow:not(.egh-noderow--current):hover{background:var(--eg-surface-hover)}.egh-noderow:focus-visible{box-shadow:inset 0 0 0 1px var(--egh-accent)}.egh-noderow:hover .egh-rowactions{opacity:1}.egh-label{color:var(--eg-text-muted);white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--eg-text-shadow);flex:1;align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.egh-actiontag{align-items:center;gap:3px;min-width:0;max-width:62%;display:inline-flex}.egh-actiontag__icon{color:var(--egh-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.egh-actiontag__text{text-overflow:ellipsis;overflow:hidden}.egh-label__time{opacity:.9}.egh-noderow--current .egh-label{color:var(--egh-accent);font-size:12px;font-weight:700}.egh-noderow--future .egh-label,.egh-noderow--alt .egh-label{opacity:.6}.egh-branchtag{color:var(--egh-accent);background:var(--egh-accent-muted);border-radius:8px;flex-shrink:0;padding:0 4px;font-size:9px;font-weight:700;line-height:1.5}.egh-rowactions{opacity:0;flex-shrink:0;align-items:center;gap:1px;padding-right:6px;transition:opacity .12s;display:flex}.egh-action-btn{width:15px;height:15px;color:var(--eg-text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-family:monospace;font-size:11px;font-weight:800;line-height:1;transition:color .1s,background .1s;display:flex}.egh-action-btn:hover{color:var(--egh-accent);background:var(--egh-accent-muted)}.egh-action-btn.is-on{color:#fff;background:var(--egh-accent)}.egh-loop{border-top:1px solid var(--eg-divider);flex-direction:column;flex-shrink:0;gap:5px;padding:8px 10px;display:flex}.egh-loop-header{align-items:center;gap:5px;display:flex}.egh-loop-icon{color:var(--eg-text-faint);flex-shrink:0;align-items:center;display:flex}.egh-loop-title{letter-spacing:.1em;text-transform:uppercase;color:var(--eg-text-faint);text-shadow:var(--eg-text-shadow);flex:1;font-size:9px;font-weight:700}.egh-loop-clear-all{color:var(--eg-text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:11px;line-height:1.2;transition:color .1s}.egh-loop-clear-all:hover{color:var(--eg-text)}.egh-loop-rows{flex-direction:column;gap:3px;display:flex}.egh-loop-row{align-items:center;gap:5px;height:20px;display:flex}.egh-loop-key{color:var(--egh-accent);flex-shrink:0;width:10px;font-family:monospace;font-size:12px;font-weight:800;line-height:1}.egh-loop-val{color:var(--eg-text-muted);background:var(--eg-surface-inset);border:1px solid var(--eg-border);white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--eg-text-shadow);border-radius:4px;flex:1;padding:1px 5px;font-size:10px;overflow:hidden}.egh-loop-clear{color:var(--eg-text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:11px;line-height:1.2;transition:color .1s}.egh-loop-clear:hover{color:var(--eg-text)}.egh-loop-length{color:var(--eg-text-faint);text-align:right;text-shadow:var(--eg-text-shadow);font-size:9px}.editor-glass-section{background:var(--eg-surface-inset);border:1px solid var(--eg-border);border-radius:8px;margin-bottom:8px;padding:8px}.editor-glass-caption{color:var(--eg-text-faint);font-size:11px;line-height:1.4}.editor-glass-tree{background:var(--eg-surface-inset);border-radius:8px;margin-bottom:16px;padding:8px}.editor-family-tree__scroll{min-width:0;margin:-2px 0;padding:2px 0}.editor-family-tree__scroll .editor-glass-tree-node{color:var(--eg-text-muted);cursor:pointer;border-radius:6px;padding:5px 6px;font-size:12px;transition:color .15s,background .15s}.editor-family-tree__scroll .editor-glass-tree-node:hover{color:var(--eg-text);background:color-mix(in srgb,var(--eg-surface-hover)88%,transparent)}.editor-family-tree__scroll .editor-glass-tree-node--selected{color:var(--eg-primary);background:color-mix(in srgb,var(--eg-primary)12%,transparent);font-weight:700}.editor-family-tree__scroll .editor-glass-tree-node--selected .eg-tree-node__label,.editor-family-tree__scroll .editor-glass-tree-node--selected .eg-tree-node__toggle{color:var(--eg-primary)}.editor-glass-tree-node{color:var(--eg-text-muted);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:12px;transition:color .15s,background .15s}.editor-glass-tree-node:hover{color:var(--eg-text);background:var(--eg-surface-hover)}.editor-glass-tree-node--selected{color:var(--eg-primary);font-weight:1000}.editor-glass-tree-node--selected .eg-tree-node__label,.editor-glass-tree-node--selected .eg-tree-node__toggle{color:var(--eg-primary)}.editor-glass-select{background-color:var(--eg-surface-inset);border:1px solid var(--eg-border);min-height:24px;color:var(--eg-text);appearance:none;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--eg-text)8%,transparent);border-radius:8px;outline:none;padding:3px 28px 3px 8px;transition:background-color .15s,border-color .15s,box-shadow .15s}.editor-glass-select:hover:not(:disabled),.editor-glass-select:focus{background-color:var(--eg-surface-hover);border-color:var(--eg-border-strong)}.editor-glass-select:disabled{opacity:.55;cursor:not-allowed}.editor-glass-anchor-joint-menu{top:84px;left:50%;transform:translate(-50%)}@media (max-width:480px){.share-scene-dialog-actions{flex-direction:column}.share-scene-dialog-actions .editor-glass-button{width:100%}}.logic-graph-editor-overlay{z-index:1200;pointer-events:auto;-webkit-backdrop-filter:var(--eg-backdrop);backdrop-filter:var(--eg-backdrop);background:radial-gradient(80% 60% at 50% 0,#1e3a5f59,#0000),#060a12d1;position:fixed;inset:0}.logic-graph-editor{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.logic-graph-editor__corner-menu{top:max(16px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));z-index:10;pointer-events:none;max-width:calc(100% - 32px);position:absolute}@media (max-width:768px),(max-width:1024px) and (orientation:landscape){.logic-graph-editor__corner-menu{top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);max-width:calc(100% - env(safe-area-inset-left,0px))}.logic-graph-editor__corner-menu .editor-corner-menu__sim-arm{max-width:calc(100vw - var(--editor-corner-cell-size) - env(safe-area-inset-left,0px))}.logic-graph-editor__corner-menu .editor-corner-menu__edit-arm{max-height:calc(100dvh - var(--editor-corner-cell-size) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.logic-graph-editor__corner-menu .editor-glass-toolbar,.logic-graph-editor__corner-menu .editor-corner-menu__corner-cell{pointer-events:auto}.logic-graph-editor__corner-close{min-height:var(--editor-corner-cell-size);flex:1;justify-content:center;align-items:center;padding:4px;display:flex}.logic-graph-editor__palette-trigger.logic-graph-editor__palette-trigger--vertical{width:40px;min-width:40px;height:40px;padding-inline:0}.logic-graph-editor__palette-trigger--vertical .logic-graph-editor__palette-chevron{display:none}.logic-graph-editor__script-name{min-width:0;max-width:180px;color:var(--eg-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.logic-graph-editor__script-name:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1a}.logic-graph-editor__script-name:disabled{opacity:.5;cursor:default}.logic-graph-editor__script-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logic-graph-editor__script-input{width:160px;min-width:0;padding:.3rem .5rem;font-size:.82rem;font-weight:600}.logic-graph-editor__body{flex:1;min-height:0;display:flex}.logic-graph-editor__canvas{flex:1;min-width:0;min-height:0}.logic-graph-editor__canvas .react-flow{background:#080c1473}.logic-graph-editor__minimap{border:1px solid #ffffff1f;border-radius:8px;overflow:hidden;background:#0a0e16d9!important}.logic-graph-editor__controls{border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000040}.logic-graph-editor__panel-host{z-index:20;pointer-events:none;position:absolute;inset:0}.logic-graph-editor__panel-host>*{pointer-events:auto}.logic-graph-editor__panel-host .editor-side-panel-sheet--mobile.editor-glass-anchor-bottom-sheet{bottom:max(8px,env(safe-area-inset-bottom,0px));height:var(--editor-mobile-sheet-height,min(40dvh,calc(100dvh - 80px)));min-height:min(176px,100dvh - 80px);max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)) - 72px)}.logic-brick-empty{padding:1rem .35rem}.logic-brick-empty__title{color:#ffffffd9;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.logic-brick-empty__hint{margin:0;font-size:.68rem;line-height:1.45}.logic-inspector-connections-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.logic-inspector-connection{background:var(--eg-surface-inset);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:11px;display:flex}.logic-inspector-connection__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logic-brick-panel__category{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;padding:.15rem .2rem 0;font-size:.62rem}.logic-brick-panel__connections{margin-top:.15rem}.logic-brick-panel__connections-toggle{color:#ffffffbf;cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding:.35rem .45rem;font-size:.65rem;display:flex}.logic-brick-panel__connections-count{opacity:.55}.logic-brick-panel__connections-list{flex-direction:column;gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.logic-brick-panel__connection{background:#0000002e;border-radius:3px;justify-content:space-between;align-items:center;gap:.35rem;padding:.28rem .35rem;font-size:.62rem;display:flex}.logic-brick-panel__connection-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logic-brick{color:#d4d4d4;background:#2e2e2e;border:1px solid #0000008c;border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.logic-brick--panel{box-shadow:inset 0 1px #ffffff0a}.logic-brick--canvas{min-width:210px;box-shadow:0 4px 14px #00000059}.logic-brick--canvas-simplified{min-width:150px;max-width:190px}.logic-brick--canvas-expanded{min-width:auto;max-width:340px}.logic-brick__canvas-settings{max-height:420px;overflow-y:auto}.logic-brick--selected{border-color:#ffd60ad9;box-shadow:0 0 0 1px #ffd60a73,0 4px 14px #00000059}.logic-brick--disabled{opacity:.55}.logic-brick--sensor{border-left:3px solid #34d399bf}.logic-brick--controller{border-left:3px solid #60a5fabf}.logic-brick--actuator{border-left:3px solid #fbbf24bf}.logic-brick__header{background:#353535;border-bottom:1px solid #00000073;align-items:center;gap:.15rem;padding:.18rem .2rem;display:flex}.logic-brick__header--compact{padding:.16rem .18rem}.logic-brick--canvas-simplified .logic-brick__header{padding:.12rem .16rem}.logic-brick__header-spacer{flex:1;min-width:0}.logic-brick__header-actions{flex-shrink:0;align-items:center;gap:.12rem;display:inline-flex}.logic-brick-icon-btn{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #00000059;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;display:inline-flex}.logic-brick-icon-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.logic-brick-icon-btn--pressed,.logic-brick-icon-btn:active:not(:disabled){background:#60a5fa40;border-color:#60a5fa73}.logic-brick-icon-btn--delete:hover:not(:disabled){color:#f87171f2;background:#f871712e;border-color:#f8717173}.logic-brick-icon-btn:disabled{opacity:.35;cursor:not-allowed}.logic-brick__move-group{border:1px solid #00000059;border-radius:2px;flex-direction:column;gap:0;display:inline-flex;overflow:hidden}.logic-brick__move-group .logic-brick-icon-btn{background:#ffffff0a;border:none;border-radius:0;width:1.05rem;height:.78rem}.logic-brick__move-group .logic-brick-icon-btn+.logic-brick-icon-btn{border-top:1px solid #00000059}.logic-brick__type-select,.logic-brick__name-input,.logic-brick__setting-select,.logic-brick__setting-input,.logic-brick__skip-input,.logic-brick__property-input{color:#e8e8e8;background:#242424;border:1px solid #00000073;border-radius:2px;min-height:1.3rem;font-size:.65rem}.logic-brick__type-select{appearance:none;padding:0 .2rem;background-image:linear-gradient(45deg,#0000 50%,#ffffff73 50%),linear-gradient(135deg,#ffffff73 50%,#0000 50%);background-position:calc(100% - .55rem) calc(50% - .12rem),calc(100% - .35rem) calc(50% - .12rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;flex:none;max-width:5.75rem;padding-right:1rem}.logic-brick__type-label,.logic-brick__name-label{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.3rem;overflow:hidden}.logic-brick__type-label{color:#ffffffd9;flex:none;max-width:5.75rem;padding:0 .2rem}.logic-brick__name-label{flex:1;min-width:0;padding:0 .3rem}.logic-brick--canvas-simplified .logic-brick__name-label{max-width:100%;padding:0 .16rem}.logic-brick__name-label--empty{color:#fff6}.logic-brick__name-input{flex:0;width:min-content;padding:0 .3rem}.logic-brick__active-check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex;position:relative}.logic-brick__active-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.logic-brick__active-mark{background:#242424;border:1px solid #00000073;border-radius:2px;width:1rem;height:1rem;display:block}.logic-brick__active-check--on .logic-brick__active-mark{background:#579bf2;border-color:#6aaef0;box-shadow:inset 0 0 0 1px #ffffff1f}.logic-brick__active-check--on .logic-brick__active-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.35rem;height:.6rem;margin:.05rem auto 0;display:block;transform:rotate(45deg)}.logic-brick__body-row{border-bottom:1px solid #00000059;align-items:stretch;gap:.2rem;padding:.18rem .22rem;display:flex}.logic-brick__common-row{flex-wrap:nowrap}.logic-brick__common-row--compact{padding:.16rem .2rem}.logic-brick__collision-row,.logic-brick__delay-row{flex-wrap:nowrap}.logic-brick__motion-row{flex-wrap:wrap;align-items:end;gap:.2rem}.logic-brick__motion-label{color:#ffffffb8;flex:100%;font-size:.62rem}.logic-brick__motion-field{flex:3.25rem;min-width:3.25rem}.logic-brick__motion-input{text-align:right;width:100%;min-width:2.75rem}.logic-brick__keyboard-row{flex-wrap:wrap;align-items:end}.logic-brick__keyboard-field{flex-direction:column;flex:4.5rem;gap:.12rem;min-width:0;display:flex;overflow:visible}.logic-brick__keyboard-field--main{flex:1.2 5rem}.logic-brick__key-capture{text-align:center;min-width:0}.logic-brick__key-capture--active{outline:1px solid #78b4ffd9}.logic-brick__keyboard-preview{color:#ffffffa6;flex:100%;font-size:.62rem}.logic-brick__repeat-field{color:#ffffffc7;white-space:nowrap;align-items:center;gap:.25rem;padding:0 .35rem;font-size:.62rem;display:inline-flex}.logic-brick__repeat-field input[type=checkbox]{margin:0}.logic-brick__pulse-group,.logic-brick__mode-group{flex-shrink:0;display:inline-flex}.logic-brick__mode-group--segmented{border:1px solid #00000073;border-radius:2px;overflow:hidden}.logic-brick__mode-group--segmented .logic-brick-mode-btn{background:#3a3a3a;border:none;border-radius:0;min-height:1.3rem}.logic-brick__mode-group--segmented .logic-brick-mode-btn+.logic-brick-mode-btn{border-left:1px solid #00000073}.logic-brick__mode-group--wide{flex:1}.logic-brick-mode-btn{color:#ffffffc7;cursor:pointer;white-space:nowrap;background:#3a3a3a;border:1px solid #00000073;border-radius:2px;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.3rem;padding:.1rem .4rem;font-size:.62rem;display:inline-flex}.logic-brick-mode-btn--stretch{flex:1;min-width:3.5rem}.logic-brick-mode-btn--wide{min-width:2.5rem}.logic-brick-mode-btn--on{color:#fff;border-color:#5a7ea8;background:#4a6a8a!important}.logic-brick-mode-btn:disabled{opacity:.4;cursor:not-allowed}.logic-brick__skip-field{background:#242424;border:1px solid #00000073;border-radius:2px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.logic-brick__skip-label{color:#ffffffb8;background:#3a3a3a;border-right:1px solid #00000073;align-items:center;padding:0 .35rem;font-size:.62rem;display:inline-flex}.logic-brick__axis--x{color:#f06b6b}.logic-brick__axis--y{color:#6bcf6b}.logic-brick__axis--z{color:#6c9ef0}.logic-brick__mode--l{color:#e8b84a}.logic-brick__mode--a{color:#d08cf5}.logic-brick__body-row:last-child,.logic-brick__settings-block:last-child{border-bottom:none}.logic-brick__skip-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.logic-brick__skip-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.logic-brick__skip-input{text-align:center;appearance:textfield;background:0 0;border:none;border-radius:0;width:2rem;min-height:0;padding:0 .15rem}.logic-brick__property-field{background:#242424;border:1px solid #00000073;border-radius:2px;flex:1;align-items:stretch;min-width:0;display:flex;overflow:visible}.logic-brick__property-label{color:#ffffffb8;background:#3a3a3a;border-right:1px solid #00000073;flex-shrink:0;align-items:center;padding:0 .35rem;font-size:.62rem;display:inline-flex}.logic-brick__property-input{background:0 0;border:none;border-radius:0;flex:1;min-width:0;min-height:0;padding:0 .3rem}.logic-collision-filter-picker{flex:1;align-items:stretch;min-width:0;display:flex}.logic-collision-filter-picker>div{flex:auto;min-width:0}.logic-brick__property-field .logic-collision-filter-picker>div>button{background:0 0;border:none;border-radius:0;min-height:1.3rem!important}.logic-property-picker{min-width:0}.logic-brick__keyboard-field .logic-property-picker,.logic-brick__keyboard-field .logic-property-picker>div{flex:auto;min-width:0}.logic-brick__keyboard-field .logic-property-picker>button{min-height:1.3rem!important}.logic-property-picker__option{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.logic-property-picker__option[data-selected=true]{background:#3b82f638}.logic-property-picker__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.logic-property-picker__scope-badge{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff2e;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:10px;line-height:1.2}.logic-property-picker__scope-badge[data-scope=global]{color:#bfdbfee6;border-color:#60a5fa59}.logic-brick__settings-block{border-bottom:1px solid #00000059;flex-direction:column;gap:.25rem;padding:.22rem .25rem;display:flex}.logic-brick__setting-row{align-items:center;gap:.35rem;display:flex}.logic-brick__setting-row--stack{flex-direction:column;align-items:stretch;gap:.2rem}.logic-brick__setting-label{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;flex:0 0 5.5rem;font-size:.62rem;overflow:hidden}.logic-brick__setting-select,.logic-brick__setting-input{flex:1;min-width:0;padding:.15rem .3rem}.logic-brick__info{margin:0;font-size:.62rem;line-height:1.4}.logic-brick__common-summary{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:.2rem;padding:.18rem .28rem;display:flex}.logic-brick__badge{color:#ffffffa6;background:#ffffff0f;border-radius:2px;align-items:center;gap:.15rem;padding:.08rem .28rem;font-size:.58rem;display:inline-flex}.logic-brick__badge--pulse{color:#6aaef0f2;padding:.08rem .22rem}.logic-brick__settings-summary{color:#ffffff8c;padding:.2rem .28rem .25rem;font-size:.6rem;line-height:1.35}.logic-brick--canvas-simplified .logic-brick__settings-summary{text-overflow:ellipsis;white-space:nowrap;padding:.12rem .22rem .16rem;overflow:hidden}.logic-brick__handle{background:#2b2b2b;border:2px solid #fffc;width:8px;height:8px}.logic-brick__handle--done{border-color:#78d2fff2}.logic-brick__done-label{letter-spacing:.02em;color:#b4e1ffd9;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.55rem;position:absolute;top:calc(72% - .45rem);right:.55rem}.logic-node{color:#d4d4d4;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:3px;min-width:148px;padding:.35rem .45rem;font-size:.68rem;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000004d}.logic-node--selected{border-color:#ffd60ad9}.logic-node__accent{display:none}.logic-node__header{align-items:center;gap:.35rem;display:flex}.logic-node__badge{text-transform:uppercase;opacity:.65;font-size:.55rem}.logic-node__title{font-weight:600}.logic-node__hint{opacity:.6;margin:.15rem 0 0;font-size:.6rem}.logic-node__handle{background:#2b2b2b;border:2px solid #ffffffd9;width:8px;height:8px}.logic-script-preview{background:#0f172a8c;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.logic-script-preview__svg{opacity:.9}.logic-script-preview__node--sensor{fill:#34d39959;stroke:#34d399d9;stroke-width:1.5px}.logic-script-preview__node--controller{fill:#60a5fa47;stroke:#60a5fad9;stroke-width:1.5px}.logic-script-preview__node--actuator{fill:#fbbf2447;stroke:#fbbf24d9;stroke-width:1.5px}.logic-script-preview__edge{stroke:#ffffff73;stroke-width:1.5px}.logic-script-preview__meta{opacity:.75;font-size:.62rem;position:absolute;bottom:6px;right:8px}.eg-asset-icon--script,.eg-asset-tile--script .eg-asset-tile__kind,.editor-object-assignment-card--script .editor-object-assignment-card__icon{color:#f59e0b}.assistant-tab{grid-template-rows:auto minmax(180px,1fr) auto auto auto;gap:.55rem;min-height:420px;display:grid}.assistant-tab__toolbar,.assistant-tab__proposal-header,.assistant-tab__composer-actions,.assistant-tab__proposal-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-tab__toolbar{min-height:32px}.assistant-tab__status-group,.assistant-tab__toolbar-actions{align-items:center;gap:.35rem;min-width:0;display:flex}.assistant-tab__status-group{flex-wrap:wrap}.assistant-tab__status{color:#bbf7d0;text-transform:uppercase;background:#14532d2e;border:1px solid #34d3995c;border-radius:999px;align-items:center;min-height:24px;padding:0 .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.assistant-tab__status--blocked{color:#fde68a;background:#713f1238;border-color:#fbbf246b}.assistant-tab__status--ready{min-height:22px}.assistant-tab__provider{color:#e2e8f0db;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#0f172a75;border:1px solid #94a3b847;border-radius:999px;align-items:center;max-width:170px;min-height:24px;padding:0 .45rem;font-size:.64rem;font-weight:700;display:inline-flex;overflow:hidden}.assistant-tab__provider--cloud{color:#bbf7d0;background:#064e3b33;border-color:#34d39957}.assistant-tab__provider--browser{color:#bae6fd;background:#0c4a6e3d;border-color:#38bdf857}.assistant-tab__provider--offline{color:#fde68a;background:#713f1238;border-color:#fbbf246b}.assistant-tab__provider--checking{opacity:.72}.assistant-tab__settings{position:relative}.assistant-tab__settings-panel{z-index:4;background:#0f172af0;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:.55rem;width:min(320px,78vw);padding:.7rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 28px #02061773}.assistant-tab__settings-row{flex-direction:column;gap:.3rem;display:flex}.assistant-tab__settings-row label{letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0b8;font-size:.68rem;font-weight:700}.assistant-tab__settings-dropdown,.assistant-tab__settings-input{width:100%}.assistant-tab__settings-actions{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-tab__settings-note{color:#cbd5e1c7;margin:0;font-size:.68rem;line-height:1.4}.assistant-tab__messages{flex-direction:column;gap:.45rem;min-height:180px;max-height:48vh;padding-right:.15rem;display:flex;overflow-y:auto}.assistant-tab__message{overflow-wrap:anywhere;border:1px solid #ffffff14;border-radius:8px;width:92%;padding:.55rem .65rem;font-size:.78rem;line-height:1.45}.assistant-tab__message--user{color:#eff6fff5;background:#3b82f62e;align-self:flex-end}.assistant-tab__message--assistant{color:#f8fafceb;background:#0f172a94;align-self:flex-start}.assistant-tab__markdown{font-size:.78rem;line-height:1.45;display:block}.assistant-tab__markdown :where(p,ul,ol,pre,blockquote,table,details,h1,h2,h3,h4){margin-top:.4em;margin-bottom:.4em}.assistant-tab__markdown :where(pre){font-size:.92em}.assistant-tab__markdown :where(code){white-space:pre-wrap}.assistant-tab__typing{color:#ffffff9e;letter-spacing:0;min-width:28px;display:inline-flex}.assistant-tab__empty{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:auto;margin-bottom:auto;display:grid}.assistant-tab__empty button{color:#ffffffd6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;min-height:38px;font-size:.72rem;font-weight:700}.assistant-tab__empty button:hover{background:#ffffff1a}.assistant-tab__proposal{background:#064e3b2e;border:1px solid #34d39940;border-radius:8px;flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.assistant-tab__proposal-title{color:#ffffffeb;margin-top:.12rem;font-size:.9rem;font-weight:800}.assistant-tab__diff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.assistant-tab__diff-grid div{background:#0000002e;border-radius:7px;flex-direction:column;justify-content:center;gap:.12rem;min-width:0;min-height:46px;padding:.35rem;display:flex}.assistant-tab__diff-grid span,.assistant-tab__proposal-list span{color:#ffffff9e;overflow-wrap:anywhere;font-size:.62rem}.assistant-tab__diff-grid strong{color:#fffffff2;font-size:.88rem}.assistant-tab__proposal-list{flex-wrap:wrap;gap:.3rem;display:flex}.assistant-tab__proposal-list span{background:#ffffff14;border-radius:999px;padding:.2rem .38rem}.assistant-tab__proposal-actions{justify-content:flex-end}.assistant-tab__proposal-actions .editor-glass-button,.assistant-tab__composer-actions .editor-glass-button{justify-content:center;align-items:center;gap:.35rem;min-width:78px;display:inline-flex}.assistant-tab__composer{flex-direction:column;gap:.45rem;display:flex}.assistant-tab__input{resize:vertical;min-height:76px;max-height:160px;line-height:1.35}.assistant-tab__composer-actions{justify-content:flex-end}.ar-photo-control-strip,.ar-photo-thumbnail-strip{scrollbar-width:none;-ms-overflow-style:none}.ar-photo-control-strip::-webkit-scrollbar{width:0;height:0;display:none}.ar-photo-thumbnail-strip::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:768px){.assistant-tab{min-height:360px}.assistant-tab__messages{max-height:42vh}.assistant-tab__message{width:100%}}
.lazy-image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.lazy-image img{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .25s ease-in-out;display:block}.lazy-image--loaded img{opacity:1}.lazy-image--pulse:before{content:"";opacity:0;background-color:var(--eg-text,#fff);pointer-events:none;animation:2.5s infinite lazy-image-pulse;position:absolute;inset:0}.lazy-image--loaded:before{content:none;animation:none}@keyframes lazy-image-pulse{0%{opacity:0}50%{opacity:.1}to{opacity:0}}
