:root{color-scheme:light;font-family:Segoe UI,sans-serif;background:#dfe6f0;color:#1d2d46}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at top right,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,#e9eef6 0%,#dbe4ef 45%,#c8d4e4 100%)}@keyframes editor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button,input,textarea{font:inherit}button{cursor:pointer}.editor-shell{display:block;min-height:100dvh;height:100dvh}.editor-project-tools{position:absolute;top:20px;left:20px;display:flex;gap:10px;z-index:4}.editor-build-status{position:absolute;top:72px;left:20px;min-width:220px;max-width:min(360px,100vw - 40px);padding:10px 14px;border-radius:14px;background:rgba(18,24,34,.9);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000038;color:#eef4ff;z-index:4}.editor-build-status[hidden]{display:none}.editor-build-status-label{margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.editor-build-status-text{font-size:13px;line-height:1.45}.editor-build-status[data-state=success]{border-color:#53c47e5c;background:rgba(16,38,27,.92)}.editor-build-status[data-state=error]{border-color:#ff757552;background:rgba(52,18,21,.92)}.editor-project-menu{position:relative}.editor-project-menu-button{min-width:112px;justify-content:center;letter-spacing:.08em}.editor-project-menu-list{position:absolute;top:calc(100% + 8px);left:0;min-width:188px;padding:8px;border-radius:12px;background:rgba(24,28,35,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000052;display:grid;gap:6px;z-index:8}.editor-project-menu-list[hidden]{display:none}.editor-project-build-list{display:grid;gap:6px;padding:6px 0 0 10px}.editor-project-build-list[hidden]{display:none}.editor-project-build-list .editor-project-menu-item{background:rgba(255,255,255,.03)}.editor-project-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:0;color:#eef4ff;text-align:left;font-size:12px;font-weight:600}.editor-project-menu-item.is-danger{color:#ffd1d1;background:rgba(135,31,48,.28)}.editor-project-menu-item.file-button{justify-content:flex-start;border-radius:8px;box-shadow:none}.editor-project-menu-toggle{justify-content:space-between;gap:12px;cursor:pointer}.editor-project-menu-toggle input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#7db4ff;cursor:pointer}.editor-project-info-panel{position:absolute;top:calc(100% + 8px);left:124px;min-width:280px;max-width:min(360px,100vw - 40px);padding:12px;border-radius:12px;background:rgba(24,28,35,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000052;display:grid;gap:10px;z-index:8}.editor-project-info-panel[hidden]{display:none}.editor-project-exit-panel{position:absolute;top:calc(100% + 8px);left:124px;min-width:280px;max-width:min(360px,100vw - 40px);padding:12px;border-radius:12px;background:rgba(24,28,35,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000052;display:grid;gap:12px;z-index:8}.editor-project-exit-panel[hidden]{display:none}.editor-project-exit-text{color:#eef4ffd1;font-size:12px;line-height:1.5}.editor-project-exit-actions{display:grid;gap:8px}.editor-project-info-head{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#eef4ffb8}.editor-project-info-field{display:grid;gap:6px;color:#eef4ff;font-size:12px;font-weight:600}.editor-project-info-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.editor-project-info-field input[type=text],.editor-project-info-field input[type=number]{width:100%;padding:9px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#eef4ff}.editor-project-info-field small{color:#eef4ff94;font-size:11px;font-weight:500;line-height:1.35}.editor-space-scale-preview{--space-scale-progress: .091;--space-scale-room: 34%;display:grid;gap:7px;padding:10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.editor-space-scale-track{position:relative;height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}.editor-space-scale-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--space-scale-progress) * 100%);border-radius:inherit;background:linear-gradient(90deg,#69d2a3,#7db4ff)}.editor-space-scale-marker{position:absolute;top:50%;left:calc(var(--space-scale-progress) * 100%);width:12px;height:12px;border-radius:8px;background:#ffffff;border:2px solid #7db4ff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7db4ff2e}.editor-space-scale-ticks{display:flex;justify-content:space-between;color:#eef4ff94;font-size:10px;font-weight:700}.editor-space-scale-scene{position:relative;height:58px;border-radius:8px;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),rgba(5,9,15,.28);background-size:18px 18px;overflow:hidden}.editor-space-scale-room{position:absolute;left:50%;bottom:8px;width:var(--space-scale-room);height:var(--space-scale-room);max-width:calc(100% - 20px);max-height:46px;border:2px solid rgba(125,180,255,.82);border-radius:8px;transform:translate(-50%);background:rgba(125,180,255,.1)}.editor-space-scale-person{position:absolute;left:18px;bottom:9px;width:10px;height:24px;border-radius:8px 8px 3px 3px;background:#eef4ff;box-shadow:0 -8px 0 -2px #eef4ff}.editor-space-scale-label{color:#eef4ffd1;font-size:11px;font-weight:700}.editor-project-info-row{display:flex;gap:8px}.editor-project-info-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;border:0;background:rgba(255,255,255,.08);color:#eef4ff;font-size:12px;font-weight:600}.editor-project-info-action.is-secondary{background:rgba(255,255,255,.04);color:#eef4ffc7}.editor-project-info-preview{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);color:#eef4ffbd;font-size:11px}.editor-project-info-preview img{width:20px;height:20px;object-fit:contain;border-radius:4px;background:rgba(255,255,255,.08)}.editor-project-character-list{display:grid;gap:10px}.editor-project-character-empty{margin:0;color:#eef4ff9e;font-size:12px;line-height:1.45}.editor-project-character-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.editor-project-character-preview{display:inline-flex;align-items:center;justify-content:center;width:48px;height:58px;border-radius:8px;background:rgba(255,255,255,.1);color:#eef4ff;font-weight:800;overflow:hidden}.editor-project-character-preview img{width:100%;height:100%;object-fit:cover}.editor-project-character-details{display:grid;gap:7px;min-width:0}.editor-project-character-details input{width:100%;padding:7px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(4,9,16,.36);color:#eef4ff}.editor-project-character-details small{color:#eef4ff94;overflow-wrap:anywhere}.editor-project-character-animation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.editor-project-character-animation-grid label{display:grid;gap:4px;color:#eef4ffad;font-size:10px;font-weight:700}.editor-project-character-animation-grid select{width:100%;min-width:0;padding:6px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(4,9,16,.36);color:#eef4ff;font-size:11px}.editor-project-character-actions{display:flex;flex-wrap:wrap;gap:6px}.editor-project-character-actions button{padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#eef4ff;font-size:11px}.editor-play-anchor{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:4}.editor-sidebar{position:relative;z-index:2;padding:18px 14px 18px 18px;background:rgba(248,251,255,.84);backdrop-filter:blur(18px);border-right:1px solid rgba(67,89,122,.14);overflow-y:auto}.editor-sidebar-head{display:flex;justify-content:flex-end;margin-bottom:10px}.editor-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;background:rgba(255,255,255,.88);border:1px solid rgba(72,98,136,.16);color:#24456f}.editor-sidebar-toggle-icon{font-size:12px;line-height:1}.editor-shell.is-sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.editor-shell.is-sidebar-collapsed .editor-sidebar{padding:18px 10px;overflow:hidden}.editor-shell.is-sidebar-collapsed .editor-sidebar-head{justify-content:center}.editor-shell.is-sidebar-collapsed .editor-brand,.editor-shell.is-sidebar-collapsed .editor-panel{display:none}.editor-brand h1,.editor-panel h2{margin:0}.editor-eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#567097}.editor-copy{margin:12px 0 0;line-height:1.55;color:#52657f}.editor-panel{margin-top:18px;padding:14px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(83,108,145,.12);box-shadow:0 10px 30px #51698a14}.editor-panel-head,.editor-row{display:flex;gap:10px;align-items:center}.editor-panel-head{justify-content:space-between;margin-bottom:12px}.editor-row.compact{margin-top:12px}.editor-label,.editor-hint{display:block;margin:12px 0 8px;color:#6a7d97;font-size:13px}.editor-video-inspector{margin-top:12px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-grid label{display:grid;gap:6px;color:#556983;font-size:13px}input[type=text],input[type=number],textarea,input[type=file]{width:100%;border:1px solid rgba(87,108,137,.18);background:rgba(255,255,255,.9);color:#20314a;border-radius:12px;padding:10px 12px}textarea{margin-top:12px;min-height:180px;resize:vertical}button,.file-button{border:0;border-radius:12px;background:#24456f;color:#f7fbff;padding:10px 14px;transition:transform .18s ease,opacity .18s ease}.file-button{display:inline-flex;align-items:center;justify-content:center}.file-button input{display:none}button:hover,.file-button:hover{transform:translateY(-1px)}.object-list{display:grid;gap:8px;max-height:240px;overflow-y:auto}.object-list-empty{margin:0;color:#70829b}.object-list-item{display:flex;justify-content:space-between;align-items:center;width:100%;background:rgba(233,239,247,.92);color:#22354d}.object-list-item-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.object-list-texture-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;background:rgba(36,69,111,.1)}.object-list-texture-badge.is-on{background:rgba(47,160,96,.16);color:#1d7a4f}.object-list-texture-badge.is-off{background:rgba(132,149,171,.18);color:#54677f}.object-list-texture-badge.is-light{background:rgba(255,201,94,.22);color:#8a6112}.object-list-item.is-active{background:#24456f;color:#f7fbff}.object-list-item.is-active .object-list-texture-badge.is-on,.object-list-item.is-active .object-list-texture-badge.is-off,.object-list-item.is-active .object-list-texture-badge.is-light{background:rgba(255,255,255,.18);color:#f7fbff}.object-list-item small{opacity:.7}.editor-stage{position:relative;min-width:0;min-height:100dvh}.editor-canvas{display:block;width:100%;height:100dvh}.editor-css3d-layer{position:absolute!important;inset:0;pointer-events:none;z-index:2;overflow:hidden}.editor-video-overlays{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.editor-play-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,11,18,.36);backdrop-filter:blur(8px);z-index:7}.editor-play-loading[hidden]{display:none}.editor-play-loading-card{display:grid;justify-items:center;gap:14px;min-width:220px;padding:22px 28px;border-radius:18px;background:rgba(18,24,34,.9);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000047;color:#eef4ff}.editor-play-loading-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(255,255,255,.16);border-top-color:#67b2ff;animation:editor-spin .8s linear infinite}.editor-play-loading-text{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editor-video-overlay{overflow:hidden;pointer-events:none;background:#000;border-radius:2px;transition:opacity .14s ease}.editor-video-overlay.is-occluded{opacity:0}.editor-video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:2px;background:#000;box-shadow:none;pointer-events:none}.editor-overlay{position:absolute;top:20px;right:20px;display:flex;gap:10px;align-items:flex-start;z-index:4}.editor-play-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(72,98,136,.18);color:#2a466f;box-shadow:0 8px 20px #3b547a1f}.editor-play-toggle.is-active{background:#24456f;color:#f7fbff}.editor-play-toggle.is-loading{cursor:wait;opacity:.92}.editor-play-toggle-icon{font-size:13px;line-height:1}.editor-chip{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(72,98,136,.15);color:#395273;font-size:13px}.editor-chip-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:rgba(255,255,255,.9);color:#24456f;border:1px solid rgba(72,98,136,.18);box-shadow:0 8px 20px #3b547a1f}.editor-view-menu{position:relative;margin-right:6px}.editor-view-menu-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(72,98,136,.18);color:#24456f;box-shadow:0 8px 20px #3b547a1f;font-size:12px;font-weight:700;letter-spacing:.08em}.editor-view-menu-label{opacity:.72}.editor-view-menu-value{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:999px;background:rgba(36,69,111,.08)}.editor-view-menu-list{position:absolute;top:calc(100% + 8px);right:0;min-width:132px;padding:8px;border-radius:12px;background:rgba(24,28,35,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000052;display:grid;gap:6px;z-index:8}.editor-view-menu-list[hidden]{display:none}.editor-view-button{width:100%;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:0;color:#eef4ff;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em}.editor-view-button.is-active{background:rgba(62,125,231,.38);color:#fff}.editor-stage.is-simulating .editor-project-tools,.editor-stage.is-simulating .editor-overlay,.editor-stage.is-simulating .editor-inspector-dock,.editor-stage.is-simulating .editor-folder-dock,.editor-stage.is-simulating .editor-hierarchy-dock,.editor-stage.is-play-loading .editor-project-tools,.editor-stage.is-play-loading .editor-overlay,.editor-stage.is-play-loading .editor-inspector-dock,.editor-stage.is-play-loading .editor-folder-dock,.editor-stage.is-play-loading .editor-hierarchy-dock{opacity:0;visibility:hidden;pointer-events:none}.editor-layout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-layout-head h2{flex:1 1 auto;margin:0;min-width:0;overflow:hidden;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:#395273}.editor-dock-minimize-button{flex:0 0 auto;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.08);color:#f2f2f2;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.editor-dock-minimize-button:hover{background:rgba(255,255,255,.16)}.editor-hierarchy-dock{position:absolute;top:88px;left:calc(100% - 380px);width:min(360px,100vw - 48px);height:min(520px,100vh - 220px);padding:16px;border-radius:20px;background:rgba(248,251,255,.9);border:1px solid rgba(72,98,136,.15);box-shadow:0 18px 48px #2d425e29;backdrop-filter:blur(18px);overflow:hidden;display:flex;flex-direction:column;gap:12px;user-select:none}.editor-folder-dock{position:absolute;top:88px;left:20px;width:min(320px,100vw - 48px);height:min(460px,100vh - 240px);padding:16px;border-radius:14px;background:rgba(23,28,36,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #00000047;display:flex;flex-direction:column;gap:12px;overflow:hidden;user-select:none}.editor-inspector-dock{position:absolute;top:88px;left:calc(100% - 704px);width:min(320px,100vw - 48px);height:min(420px,100vh - 260px);padding:16px;border-radius:12px;background:rgba(43,43,43,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #00000057;backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:12px;overflow:hidden;user-select:none}.editor-inspector-dock.is-minimized,.editor-folder-dock.is-minimized,.editor-hierarchy-dock.is-minimized{min-height:0;padding:12px 14px;border-radius:8px;cursor:pointer;gap:0;z-index:25}.editor-inspector-dock.is-minimized>:not(.editor-layout-head),.editor-folder-dock.is-minimized>:not(.editor-layout-head),.editor-hierarchy-dock.is-minimized>:not(.editor-layout-head){display:none!important}.editor-inspector-dock.is-minimized .editor-layout-head,.editor-folder-dock.is-minimized .editor-layout-head,.editor-hierarchy-dock.is-minimized .editor-layout-head{height:20px;margin-bottom:0;cursor:pointer}.editor-inspector-dock.is-minimized .editor-dock-minimize-button,.editor-folder-dock.is-minimized .editor-dock-minimize-button,.editor-hierarchy-dock.is-minimized .editor-dock-minimize-button,.editor-folder-dock.is-minimized #open-folder-assets-button{display:none}.editor-inspector-dock .editor-layout-head{margin-bottom:0;cursor:grab}.editor-inspector-dock.is-dragging .editor-layout-head{cursor:grabbing}.editor-inspector-dock .editor-layout-head h2{color:#f2f2f2;font-size:13px;letter-spacing:.04em}.editor-inspector-dock .editor-grid{flex:0 0 auto}.editor-inspector-dock .editor-hint{margin:0;color:#8f8f8f}.editor-inspector-dock .editor-row.compact{margin-top:8px;gap:8px}.editor-inspector-dock button,.editor-inspector-dock .file-button{padding:8px 10px;border-radius:10px;font-size:12px}.editor-inspector-dock .editor-row.compact button{flex:1 1 0}.editor-inspector-dock .editor-label{color:#8f8f8f}.editor-inspector-dock .editor-grid label{color:#c7c7c7}.editor-inspector-dock input[type=text],.editor-inspector-dock input[type=number]{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#eef4ff}.editor-inspector-dock button{background:rgba(255,255,255,.06);color:#eef4ff}.editor-inspector-dock .editor-dock-minimize-button,.editor-folder-dock .editor-dock-minimize-button,.editor-hierarchy-dock .editor-dock-minimize-button{width:26px;height:26px;padding:0;border-radius:6px}.editor-folder-dock .editor-layout-head{margin-bottom:0;cursor:grab}.editor-folder-dock.is-dragging .editor-layout-head{cursor:grabbing}.editor-folder-dock .editor-layout-head h2{color:#f2f2f2;font-size:13px;letter-spacing:.04em}.editor-folder-subtitle{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8f8f8f}.editor-folder-tree{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 0;border-radius:8px;background:#232833}.hierarchy-texture-child{color:#c7d7f7}.folder-tree-root,.folder-tree-children{display:grid;gap:0}.folder-tree-node{width:100%;min-height:28px;padding:5px 10px;padding-left:calc(12px + var(--folder-depth, 0) * 16px);border:0;background:transparent;color:#d8dbe2;text-align:left}.folder-tree-node:hover{background:rgba(255,255,255,.05)}.folder-tree-node.is-selected{background:rgba(78,161,255,.18);color:#eef5ff}.folder-tree-node.is-dragging{opacity:.55}.folder-tree-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.folder-tree-arrow{width:12px;color:#c8ced9;font-size:11px;text-align:center}.folder-tree-arrow.is-empty{opacity:0}.folder-tree-icon{flex:0 0 auto;min-width:18px;color:#9cb3d9;font-size:10px;letter-spacing:.06em}.folder-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.08);color:#dde4ef;font-size:9px;letter-spacing:.06em}.editor-folder-empty{margin:0;padding:10px 14px;color:#7f8898;font-size:13px}.editor-folder-empty.is-nested{padding-left:28px}.editor-hierarchy-subtitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6a7d97}.hierarchy-list{display:block;max-height:none;overflow-y:auto;padding-right:4px}.hierarchy-root,.hierarchy-children-root,.hierarchy-children{display:grid;gap:4px}.hierarchy-group{margin-bottom:8px}.hierarchy-group-button,.hierarchy-node{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-left:calc(12px + var(--hierarchy-depth, 0) * 18px)}.hierarchy-group-button{background:rgba(226,234,245,.92);color:#21344d;margin-bottom:6px}.hierarchy-group-content{display:grid;gap:6px}.hierarchy-node{background:rgba(240,244,250,.9)}.hierarchy-node-static{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;padding-left:calc(12px + var(--hierarchy-depth, 0) * 18px);border-radius:12px;background:rgba(240,244,250,.75);color:#4d627d}.hierarchy-node-main{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.hierarchy-icon,.hierarchy-arrow{flex:0 0 auto;color:#496789}.hierarchy-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-badge{background:rgba(36,69,111,.12);color:#24456f}.hierarchy-empty{margin:0;padding:6px 0 6px calc(12px + var(--hierarchy-depth, 0) * 18px)}.hierarchy-drop-zone{height:6px;margin-left:calc(18px + var(--hierarchy-depth, 0) * 18px);border-radius:999px;transition:background-color .16s ease}.hierarchy-drop-zone.is-active{background:rgba(31,111,255,.92)}.hierarchy-drop-zone-root{margin-top:4px}.hierarchy-arrow.is-empty{width:12px}.editor-hierarchy-dock{border-radius:12px;background:rgba(43,43,43,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #00000057;color:#d6d6d6}.editor-hierarchy-dock .editor-layout-head{margin-bottom:0;cursor:grab}.editor-hierarchy-dock.is-dragging .editor-layout-head{cursor:grabbing}.editor-hierarchy-dock .editor-layout-head h2{color:#f2f2f2;font-size:13px;letter-spacing:.04em}.editor-hierarchy-toolbar{display:flex;align-items:center;gap:6px;position:relative;min-height:28px;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.editor-hierarchy-tool,.editor-hierarchy-filter{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 6px;border-radius:4px;background:rgba(255,255,255,.04);color:#d7d7d7;font-size:11px}.editor-hierarchy-tool{border:0}.editor-hierarchy-filter{margin-left:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.editor-hierarchy-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:170px;padding:8px;border-radius:10px;background:rgba(24,28,35,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000052;display:grid;gap:6px;z-index:8}.editor-hierarchy-menu[hidden]{display:none}.editor-hierarchy-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:rgba(255,255,255,.04);color:#eef4ff;text-align:left}.editor-hierarchy-menu button:disabled{opacity:.56;cursor:not-allowed}.editor-hierarchy-menu button span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8fb2d9}.editor-interaction-inspector{display:grid;gap:8px;margin-top:12px}.editor-interaction-inspector[hidden]{display:none}.editor-interaction-image-name{min-width:0;color:#9fb3c8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-interaction-prompt{position:fixed;z-index:90;transform:translate(-50%,-100%);padding:8px 12px;border-radius:8px;background:rgba(10,14,22,.88);color:#fff;border:1px solid rgba(122,255,200,.45);box-shadow:0 10px 24px #00000042;font-size:14px;font-weight:700;pointer-events:none}.editor-interaction-popup{position:fixed;inset:0;z-index:100}.editor-interaction-popup[hidden]{display:none}.editor-interaction-popup-backdrop{position:absolute;inset:0;background:rgba(5,8,14,.68)}.editor-interaction-popup-panel{position:absolute;top:50%;left:50%;width:min(820px,100vw - 40px);max-height:calc(100vh - 40px);transform:translate(-50%,-50%);padding:18px;border-radius:8px;background:rgba(20,24,31,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #0000006b}.editor-interaction-popup-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.editor-interaction-popup-image{display:block;width:100%;max-height:calc(100vh - 96px);object-fit:contain}.editor-interaction-popup-empty{margin:42px 16px 28px;color:#fff;text-align:center}.editor-hierarchy-subtitle{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8f8f8f}.hierarchy-list{flex:1 1 auto;min-height:0;padding:8px 0 4px;border-radius:8px;background:#2d2d2d}.hierarchy-children-root,.hierarchy-children{gap:0}.hierarchy-node{position:relative;min-height:28px;padding:5px 10px;padding-left:calc(12px + var(--hierarchy-depth, 0) * 16px);border-radius:0;border:0;background:transparent;color:#d4d4d4;text-align:left}.hierarchy-node:hover{background:rgba(255,255,255,.04)}.hierarchy-node.is-active{background:rgba(62,125,231,.38);color:#fff}.hierarchy-node.is-selected:not(.is-active){background:rgba(62,125,231,.18);color:#eef5ff}.hierarchy-node.is-drop-target{background:rgba(255,255,255,.06)}.hierarchy-node.is-drop-before:before,.hierarchy-node.is-drop-after:after,.hierarchy-node.is-drop-inside:after{content:"";position:absolute;left:calc(8px + var(--hierarchy-depth, 0) * 16px);right:8px;height:2px;border-radius:999px;background:#4ea1ff}.hierarchy-node.is-drop-before:before{top:0}.hierarchy-node.is-drop-after:after{bottom:0}.hierarchy-node.is-drop-inside:after{top:50%;left:calc(20px + var(--hierarchy-depth, 0) * 16px);transform:translateY(-50%)}.hierarchy-node-static{min-height:28px;padding:5px 10px;padding-left:calc(12px + var(--hierarchy-depth, 0) * 16px);border-radius:0;background:transparent;color:#c4c4c4}.hierarchy-scene-row{font-weight:600;color:#f3f3f3}.hierarchy-node-main{gap:6px;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.hierarchy-visibility-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;cursor:pointer;flex:0 0 auto}.hierarchy-visibility-toggle input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.hierarchy-visibility-box{width:12px;height:12px;border:1px solid rgba(228,235,246,.78);border-radius:2px;background:rgba(255,255,255,.04);transition:background-color .14s ease,border-color .14s ease}.hierarchy-visibility-toggle input:checked+.hierarchy-visibility-box{background:#59a8ff;border-color:#59a8ff}.hierarchy-arrow{width:12px;color:#c6c6c6;font-size:11px;text-align:center}.hierarchy-arrow.is-open{color:#ececec}.hierarchy-icon{color:#d0d0d0;font-size:11px}.hierarchy-label{color:inherit;font-size:13px;flex:1 1 auto;min-width:0}.hierarchy-badge{background:rgba(255,255,255,.08);color:#ddd;font-size:9px}.hierarchy-inline-delete{flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:rgba(255,255,255,.06);color:#f1b8b8;line-height:1}.hierarchy-inline-delete:hover{background:rgba(255,108,108,.18);color:#ffd8d8}.hierarchy-empty{padding:8px 0 8px 28px;color:#7f7f7f}.hierarchy-drop-zone{height:2px;margin:0 8px 0 calc(20px + var(--hierarchy-depth, 0) * 16px);border-radius:999px}.hierarchy-drop-zone.is-active{background:#4ea1ff}.hierarchy-drop-zone-root{display:flex;align-items:center;justify-content:center;min-height:28px;height:auto;margin:8px 8px 0 28px;border:1px dashed rgba(138,185,241,.38);border-radius:8px;background:rgba(255,255,255,.03);color:#9bb7d7;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.hierarchy-drop-zone-root.is-active{border-color:#4ea1ff;background:rgba(78,161,255,.18);color:#eef5ff}.editor-hierarchy-context-menu,.editor-folder-context-menu{position:fixed;min-width:150px;padding:6px;border-radius:8px;background:rgba(23,27,34,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000057;z-index:12}.editor-hierarchy-context-menu[hidden],.editor-folder-context-menu[hidden]{display:none}.editor-hierarchy-context-menu button,.editor-folder-context-menu button{width:100%;padding:8px 10px;border:0;border-radius:6px;background:rgba(255,255,255,.05);color:#eef4ff;text-align:left}.editor-hierarchy-context-menu button:hover,.editor-folder-context-menu button:hover{background:rgba(78,161,255,.2)}.editor-hierarchy-context-menu button:disabled,.editor-folder-context-menu button:disabled{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.03)}.editor-dock-resize-handle{position:absolute;z-index:3}.editor-dock-resize-handle.is-left,.editor-dock-resize-handle.is-right{top:14px;bottom:14px;width:12px}.editor-dock-resize-handle.is-left{left:-6px;cursor:ew-resize}.editor-dock-resize-handle.is-right{right:-6px;cursor:ew-resize}.editor-dock-resize-handle.is-bottom{left:14px;right:14px;bottom:-6px;height:12px;cursor:ns-resize}@media (max-width: 980px){.editor-shell{grid-template-columns:1fr}.editor-sidebar{border-right:0;border-bottom:1px solid rgba(67,89,122,.14)}.editor-stage,.editor-canvas{height:60vh}.editor-hierarchy-dock{top:304px;left:20px;width:auto;max-height:220px}.editor-inspector-dock{top:536px;left:20px;right:20px;width:auto;height:320px}.editor-folder-dock{top:72px;left:20px;right:20px;width:auto;height:220px}}
