:root{color:#e8f3ff;font-synthesis:none;text-rendering:optimizelegibility;--editor-pcui-font-size:12px;--editor-pcui-small-font-size:11px;--editor-pcui-tree-row-height:24px;--editor-pcui-control-height:22px;--editor-pcui-label-column:35%;--editor-pcui-panel-x:10px;--editor-pcui-row-gap:3px;background:#08101f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{color:inherit}.editor-shell{color:#d7dde3;-webkit-user-select:none;user-select:none;background:#111820;grid-template:"toolbar hierarchy stage inspector"minmax(0,1fr)"toolbar hierarchy assets inspector"212px"toolbar console console console"30px/40px minmax(196px,256px) minmax(360px,1fr) minmax(256px,320px);height:100vh;display:grid;position:relative;overflow:hidden}.editor-toolrail{z-index:4;background:#20292f;border-right:1px solid #10161a;flex-direction:column;grid-area:toolbar;min-width:0;min-height:0;display:flex}.editor-tool-button{color:#8b98a3;cursor:pointer;background:#20292f;border:0;border-radius:0;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.editor-tool-button.with-indicator{color:#dce8f0}.editor-tool-job-badge{color:#08131a;background:#7fe5c7;border:1px solid #7fe5c76b;border-radius:999px;place-items:center;min-width:14px;height:14px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:3px}.editor-tool-job-error{background:#ff6f7d;border:1px solid #ffffff47;border-radius:999px;width:7px;height:7px;position:absolute;bottom:5px;right:4px}.editor-tool-job-attention{background:#ffb36b;border:1px solid #ffffff3d;border-radius:999px;width:7px;height:7px;position:absolute;bottom:5px;left:5px}.editor-tool-button[data-editor-toolrail-jobs=active]:before{content:"";background:#7fe5c7;border-radius:999px;width:2px;height:20px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.editor-tool-button[data-editor-toolrail-jobs=attention]:before{content:"";background:#ffb36b;border-radius:999px;width:2px;height:20px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.editor-tool-button:hover:not(.disabled),.editor-tool-button:focus:not(.disabled),.editor-tool-button.active:not(.disabled){color:#f3f7fb;background:#111820;outline:none}.editor-tool-button.disabled,.editor-tool-button:disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.editor-tool-button.logo{color:#74d5ff;font-size:12px;font-weight:800}.editor-toolrail-bottom{flex-direction:column;margin-top:auto;display:flex}.editor-tool-profile{background:#20292f;border-top:1px solid #10161ad1;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.editor-tool-profile .editor-tool-profile-button{font-size:11px;font-weight:800}.editor-tool-profile .editor-auth-status{color:#e8f3ff8a;border:1px solid #e8f3ff1f;border-radius:6px;place-items:center;width:32px;height:28px;padding:0;font-size:0;display:grid;overflow:hidden}.editor-tool-profile .editor-auth-status:after{content:"?";font-size:12px;font-weight:800}.editor-topbar{background:#070d19db;border-bottom:1px solid #8be2ff24;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:flex}.editor-project-title{flex:1 1 0;align-items:center;gap:10px;min-width:0;max-width:240px;display:flex}.editor-logo-mark{color:#8be2ff;border:1px solid #8be2ff5c;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.editor-project-title div{gap:1px;min-width:0;display:grid}.editor-project-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.editor-project-title span:last-child{color:#e8f3ff8c;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.editor-topbar-status{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.editor-status-pill,.editor-auth-status{color:#e8f3ffbd;white-space:nowrap;border:1px solid #e8f3ff1f;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:12px;display:inline-flex}.editor-status-pill.good{color:#7fe5c7;border-color:#7fe5c752}.editor-status-pill.warn{color:#ffb36b;border-color:#ffb36b57}.editor-status-pill.bad{color:#ff7888;border-color:#ff788857}.editor-panel,.editor-assets{background:#20292f;border-color:#10161a;min-width:0;min-height:0}.editor-hierarchy{border-right:1px solid #10161a;flex-direction:column;grid-area:hierarchy;display:flex;overflow:hidden}.editor-inspector{font-size:var(--editor-pcui-font-size);border-left:1px solid #10161a;grid-area:inspector;overflow:hidden auto}.editor-inspector,.editor-picker-drawer-grid,.editor-picker-drawer-list,.editor-jobs-dock-body,.editor-hierarchy,.editor-assets{scrollbar-width:thin;scrollbar-color:#e8f3ff2e transparent}.editor-inspector::-webkit-scrollbar{width:6px;height:6px}.editor-picker-drawer-grid::-webkit-scrollbar{width:6px;height:6px}.editor-picker-drawer-list::-webkit-scrollbar{width:6px;height:6px}.editor-jobs-dock-body::-webkit-scrollbar{width:6px;height:6px}.editor-hierarchy::-webkit-scrollbar{width:6px;height:6px}.editor-assets::-webkit-scrollbar{width:6px;height:6px}.editor-inspector::-webkit-scrollbar-track{background:0 0}.editor-picker-drawer-grid::-webkit-scrollbar-track{background:0 0}.editor-picker-drawer-list::-webkit-scrollbar-track{background:0 0}.editor-jobs-dock-body::-webkit-scrollbar-track{background:0 0}.editor-hierarchy::-webkit-scrollbar-track{background:0 0}.editor-assets::-webkit-scrollbar-track{background:0 0}.editor-inspector::-webkit-scrollbar-thumb{background:#e8f3ff24;border-radius:3px;transition:background .12s}.editor-picker-drawer-grid::-webkit-scrollbar-thumb{background:#e8f3ff24;border-radius:3px;transition:background .12s}.editor-picker-drawer-list::-webkit-scrollbar-thumb{background:#e8f3ff24;border-radius:3px;transition:background .12s}.editor-jobs-dock-body::-webkit-scrollbar-thumb{background:#e8f3ff24;border-radius:3px;transition:background .12s}.editor-hierarchy::-webkit-scrollbar-thumb{background:#e8f3ff24;border-radius:3px;transition:background .12s}.editor-assets::-webkit-scrollbar-thumb{background:#e8f3ff24;border-radius:3px;transition:background .12s}.editor-inspector:hover::-webkit-scrollbar-thumb{background:#e8f3ff47}.editor-picker-drawer-grid:hover::-webkit-scrollbar-thumb{background:#e8f3ff47}.editor-picker-drawer-list:hover::-webkit-scrollbar-thumb{background:#e8f3ff47}.editor-jobs-dock-body:hover::-webkit-scrollbar-thumb{background:#e8f3ff47}.editor-hierarchy:hover::-webkit-scrollbar-thumb{background:#e8f3ff47}.editor-assets:hover::-webkit-scrollbar-thumb{background:#e8f3ff47}.editor-inspector::-webkit-scrollbar-thumb:hover{background:#8be2ff66}.editor-picker-drawer-grid::-webkit-scrollbar-thumb:hover{background:#8be2ff66}.editor-picker-drawer-list::-webkit-scrollbar-thumb:hover{background:#8be2ff66}.editor-jobs-dock-body::-webkit-scrollbar-thumb:hover{background:#8be2ff66}.editor-hierarchy::-webkit-scrollbar-thumb:hover{background:#8be2ff66}.editor-assets::-webkit-scrollbar-thumb:hover{background:#8be2ff66}.editor-inspector::-webkit-scrollbar-corner{background:0 0}.editor-agent-panel{border-left:1px solid #10161a;grid-area:agents}.editor-assets{background:#172027;border-top:1px solid #10161a;grid-area:assets;overflow:hidden}.editor-panel-heading{height:30px;padding:0 var(--editor-pcui-panel-x);color:#d7dde3;font-size:var(--editor-pcui-font-size);text-transform:uppercase;background:#172027;border-bottom:1px solid #10161a;align-items:center;gap:8px;font-weight:700;display:flex}.editor-panel-heading small{color:#e8f3ff70;margin-left:auto;font-size:10px;font-weight:700}.editor-panel-action{color:#b7c0c8;cursor:pointer;background:#20292f;border:1px solid #303c45;border-radius:3px;align-items:center;gap:5px;height:24px;margin-left:auto;padding:0 7px;font-size:11px;display:inline-flex}.editor-panel-action+.editor-panel-action{margin-left:0}.editor-panel-action:disabled{cursor:not-allowed;opacity:.45}.editor-panel-search{color:#7e8b95;height:28px;font-size:var(--editor-pcui-font-size);padding:0 var(--editor-pcui-panel-x);background:#111820;border-bottom:1px solid #10161a;align-items:center;gap:8px;display:flex}.editor-panel-search input{color:#d7dde3;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none}.editor-panel-search input::placeholder{color:#7e8b95}.editor-tree{flex:1 1 0;min-height:0;padding:3px 0;position:relative;overflow:hidden auto}.editor-hierarchy{font-size:var(--editor-pcui-font-size);position:relative}.editor-tree-row{width:100%;height:var(--editor-pcui-tree-row-height);padding:0 var(--editor-pcui-panel-x);color:#e8f3ffbd;font-size:var(--editor-pcui-font-size);line-height:var(--editor-pcui-tree-row-height);text-align:left;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:4px;display:flex;position:relative}.editor-tree-main,.editor-tree-expander,.editor-tree-visibility,.editor-tree-action{color:inherit;background:0 0;border:0}.editor-tree-main{text-align:left;flex:auto;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.editor-tree-expander,.editor-tree-visibility,.editor-tree-lock-slot,.editor-tree-action{width:20px;height:var(--editor-pcui-control-height);color:#e8f3ff80;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.editor-tree-expander:disabled{opacity:.18}.editor-tree-visibility{color:#e8f3ff57}.editor-tree-lock-slot{color:#ffb36bc2}.editor-tree-lock-slot:empty{opacity:0}.editor-tree-visibility:disabled{cursor:default;opacity:.22}.editor-tree-expander svg{transition:transform .12s}.editor-tree-expander svg.expanded{transform:rotate(90deg)}.editor-tree-action{opacity:0}.editor-tree-row:hover .editor-tree-action,.editor-tree-row.selected .editor-tree-action,.editor-tree-row.multi-selected .editor-tree-action,.editor-tree-action:focus-visible{opacity:1}.editor-tree-expander:not(:disabled):hover,.editor-tree-visibility:not(:disabled):hover,.editor-tree-action:hover{color:#f3f7fb;background:#e8f3ff14}.editor-tree-rename{height:var(--editor-pcui-control-height)}.editor-tree-rename-input{width:100%;min-width:0;height:var(--editor-pcui-control-height);color:#f3f7fb;font:inherit;background:#080d11;border:1px solid #8be2ff6b;border-radius:4px;outline:none;padding:0 6px}.editor-tree-rename-input:focus{border-color:#8be2ff;box-shadow:0 0 0 1px #8be2ff38}.editor-tree-entity-icon{width:16px;height:var(--editor-pcui-control-height);color:#e8f3ff8a;flex:none;justify-content:center;align-items:center;display:inline-flex}.editor-tree-action-placeholder{pointer-events:none}.editor-tree-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-tree-search-match{color:inherit;background:#ffc86652;border-radius:2px;padding:0 1px}.editor-tree-row.selected .editor-tree-search-match{background:#ffc86680}.editor-tree-badges{opacity:.55;flex-shrink:0;align-items:center;gap:2px;margin-left:3px;display:inline-flex}.editor-tree-badge{color:#c8d2dc;border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.editor-tree-row.selected .editor-tree-badges,.editor-tree-row:hover .editor-tree-badges{opacity:1}.editor-tree-badge[data-badge=camera]{color:#9bb6ff}.editor-tree-badge[data-badge=light]{color:#ffd66b}.editor-tree-badge[data-badge=collision]{color:#92e8a0}.editor-tree-badge[data-badge=zone]{color:#b6a3ff}.editor-tree-badge[data-badge=particles]{color:#ffb1d6}.editor-tree-badge[data-badge=sound],.editor-tree-badge[data-badge=audiolistener]{color:#c68fff}.editor-tree-badge[data-badge=script]{color:#ffa66b}.editor-tree-row.selected{color:#f3f7fb;background:#111820;border-left-color:#f3f7fb}.editor-tree-row.current{color:#f3f7fbeb;background:#8be2ff12;border-left-color:#8be2ff8c}.editor-tree-row.current.selected{color:#f3f7fb;background:#111820;border-left-color:#f3f7fb}.editor-tree-row.multi-selected{color:#f3f7fbeb;background:#8be2ff14;border-left-color:#8be2ffad}.editor-tree-row[draggable=true]{cursor:grab}.editor-tree-row.dragging{cursor:grabbing;opacity:.46}.editor-tree-row.drop-active{color:#f3f7fb;background:#8be2ff1c;border-left-color:#8be2ff;box-shadow:inset 0 0 0 1px #8be2ff38}.editor-tree-row.drop-before:before,.editor-tree-row.drop-after:after{content:"";background:#8be2ff;border-radius:3px;height:2px;position:absolute;left:8px;right:8px;box-shadow:0 0 8px #8be2ff80}.editor-tree-row.drop-before:before{top:0}.editor-tree-row.drop-after:after{bottom:0}.editor-tree-row.drop-before,.editor-tree-row.drop-after{box-shadow:none;background:0 0}.editor-tree-row.drop-blocked{background:#ff8f7814;border-left-color:#ff8f78}.editor-tree-row.ancestor{color:#e8f3ff7a}.editor-tree-row.disabled-entity .editor-tree-main{color:#e8f3ff61}.editor-tree-row.disabled-entity .editor-tree-visibility{color:#e8f3ff9e}.editor-tree-row.locked-entity .editor-tree-main{color:#e8f3ff94}.editor-hierarchy-menu{background:#0d1216;border:1px solid #e8f3ff1f;border-radius:6px;margin:6px 8px 10px;display:grid;overflow:hidden;box-shadow:0 14px 30px #00000047}.editor-hierarchy-menu.floating{z-index:1000;top:var(--editor-hierarchy-menu-y);left:var(--editor-hierarchy-menu-x);width:190px;margin:0;position:fixed}.editor-hierarchy-menu-title{color:#e8f3ff75;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e8f3ff14;padding:7px 9px;font-size:10px;font-weight:800;overflow:hidden}.editor-hierarchy-menu button{color:#e8f3ffc7;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;height:30px;padding:0 9px;font-size:12px;display:flex}.editor-hierarchy-menu button:hover:not(:disabled){color:#f3f7fb;background:#8be2ff1a}.editor-hierarchy-menu button.destructive{color:#ffb3a8}.editor-hierarchy-menu button:disabled{color:#e8f3ff42}.editor-hierarchy-menu kbd{color:#e8f3ff5c;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-stage{background:#050708;grid-area:stage;grid-template-rows:minmax(42px,auto) minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.editor-stage-toolbar{background:#20292f;border-bottom:1px solid #10161a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.editor-stage-tools,.editor-stage-status{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.editor-stage-tools{flex-wrap:wrap}.editor-collaboration-bar{min-width:0;position:relative}.editor-collaboration-trigger{color:#e8f3ffd6;cursor:pointer;background:#121a1f;border:1px solid #7fe5c73d;border-radius:5px;align-items:center;gap:8px;max-width:318px;height:30px;padding:0 8px;display:inline-flex}.editor-collaboration-trigger:hover{color:#f3f7fb;background:#0d1519;border-color:#7fe5c775}.editor-collaboration-avatars{flex:none;align-items:center;display:inline-flex}.editor-collaboration-avatar{color:#e8f3ff;background:#22323a;border:1px solid #e8f3ff29;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;line-height:1;display:grid}.editor-collaboration-avatar+.editor-collaboration-avatar{margin-left:-7px}.editor-collaboration-avatar.user{color:#9af5d6;background:#1c3d3a}.editor-collaboration-avatar.agent{color:#c5c9ff;background:#2f3150}.editor-collaboration-avatar.system,.editor-collaboration-avatar.empty{color:#aeb8c2;background:#303942}.editor-collaboration-avatar.lock{color:#ffcb85;background:#3a3123}.editor-collaboration-avatar.overflow{color:#dce5ec;background:#24313b}.editor-collaboration-summary{text-align:left;gap:1px;min-width:0;display:grid}.editor-collaboration-summary strong,.editor-collaboration-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-collaboration-summary strong{font-size:12px;font-weight:700}.editor-collaboration-summary small{color:#e8f3ff85;font-size:10px}.editor-collaboration-lock-badge{color:#ffcb85;background:#ffb36b1a;border:1px solid #ffb36b47;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.editor-collaboration-conflict-badge{color:#ff9a8f;background:#ff69691f;border:1px solid #ff696952;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.editor-collaboration-lock-badge svg,.editor-collaboration-conflict-badge svg{flex:none}.editor-collaboration-popover{z-index:20;background:#0c1217f7;border:1px solid #7fe5c738;border-radius:6px;width:min(286px,100vw - 32px);display:grid;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 18px 42px #0006}.editor-collaboration-popover header{border-bottom:1px solid #e8f3ff14;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.editor-collaboration-popover header strong{color:#e8f3ff;font-size:12px}.editor-collaboration-popover header span{color:#e8f3ff80;font-size:11px}.editor-collaboration-conflict{background:#ff69690f;border-bottom:1px solid #ff696924;gap:8px;padding:8px 10px;display:grid}.editor-collaboration-conflict-title{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.editor-collaboration-recovery-actions{flex-wrap:wrap;gap:6px;min-width:0;padding-left:33px;display:flex}.editor-collaboration-recovery-actions button{color:#e8f3ffd1;cursor:pointer;background:#e8f3ff0f;border:1px solid #e8f3ff24;border-radius:4px;min-height:24px;padding:0 8px;font-size:10px;font-weight:800}.editor-collaboration-recovery-actions button[data-lock-recovery-policy=override]{color:#ffcb85;border-color:#ffb36b4d}.editor-collaboration-recovery-actions button:disabled{cursor:not-allowed;opacity:.48}.editor-collaboration-section-title{color:#e8f3ff6b;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 2px;font-size:10px;font-weight:800}.editor-collaboration-popover ul{max-height:180px;margin:0;padding:6px;list-style:none;display:grid;overflow:auto}.editor-collaboration-popover ul+.editor-collaboration-section-title{border-top:1px solid #e8f3ff14}.editor-collaboration-popover .editor-collaboration-agent-sessions,.editor-collaboration-popover .editor-collaboration-activity,.editor-collaboration-popover .editor-collaboration-locks{max-height:150px}.editor-collaboration-popover li{color:#e8f3ffc2;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.editor-collaboration-popover li:hover{background:#e8f3ff0f}.editor-collaboration-popover li svg{color:#7fe5c7;fill:currentColor}.editor-collaboration-popover .editor-collaboration-activity li svg{fill:none}.editor-collaboration-popover li.empty{grid-template-columns:24px minmax(0,1fr)}.editor-collaboration-person{gap:2px;min-width:0;display:grid}.editor-collaboration-person strong,.editor-collaboration-person small,.editor-collaboration-agent-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-collaboration-person strong{color:#f3f7fb;font-size:12px}.editor-collaboration-person small{color:#e8f3ff7a;font-size:10px}.editor-collaboration-agent-meta{color:#7fe5c7b8;font-size:10px}.editor-room-chat-anchor{z-index:11;pointer-events:none;position:absolute;bottom:14px;right:14px}.editor-room-chat-anchor>*{pointer-events:auto}.editor-room-chat-pill{color:#dce5ec;cursor:pointer;background:#0d1319f0;border:1px solid #74d5ff47;border-radius:5px;align-items:center;gap:8px;min-width:96px;max-width:min(320px,100vw - 80px);height:34px;padding:0 10px;display:inline-flex;box-shadow:0 12px 30px #00000057}.editor-room-chat-pill:hover{background:#090f13fa;border-color:#74d5ff85}.editor-room-chat-pill span,.editor-room-chat-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-room-chat-pill span{font-size:12px;font-weight:700}.editor-room-chat-pill strong{color:#14181c;background:#ffb36b;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.editor-room-chat-pill small{color:#e8f3ff85;max-width:160px;font-size:11px}.editor-room-chat{color:#dce5ec;background:#0d1319f7;border:1px solid #74d5ff3d;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(348px,100vw - 80px);height:min(430px,100vh - 132px);min-height:260px;display:grid;overflow:hidden;box-shadow:0 18px 42px #00000075}.editor-room-chat-header{border-bottom:1px solid #e8f3ff14;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.editor-room-chat-header div{gap:2px;min-width:0;display:grid}.editor-room-chat-header strong,.editor-room-chat-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-room-chat-header strong{color:#f3f7fb;font-size:13px}.editor-room-chat-header span{color:#e8f3ff85;font-size:11px}.editor-room-chat-transcript{align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.editor-room-chat-message{grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:0;display:grid}.editor-room-chat-message.own{grid-template-columns:minmax(0,1fr) 24px}.editor-room-chat-message.own .editor-collaboration-avatar{grid-area:1/2}.editor-room-chat-message.own>div{grid-area:1/1}.editor-room-chat-message>div{gap:4px;min-width:0;display:grid}.editor-room-chat-message header{align-items:baseline;gap:6px;min-width:0;display:flex}.editor-room-chat-message header strong,.editor-room-chat-message header time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-room-chat-message header strong{color:#e8f3ffd1;font-size:11px}.editor-room-chat-message header time{color:#e8f3ff61;font-size:10px}.editor-room-chat-message p,.editor-room-chat-empty{overflow-wrap:anywhere;color:#eef6fb;margin:0;font-size:12px;line-height:1.42}.editor-room-chat-message p{background:#e8f3ff0d;border:1px solid #e8f3ff14;border-radius:5px;padding:7px 8px}.editor-room-chat-message.own p{background:#7fe5c714;border-color:#7fe5c72e}.editor-room-chat-empty{color:#e8f3ff75}.editor-room-chat-composer{border-top:1px solid #e8f3ff14;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.editor-room-chat-composer input{color:#e8f3ff;background:#10171d;border:1px solid #303c45;border-radius:4px;outline:0;min-width:0;height:30px;padding:0 9px;font-size:12px}.editor-room-chat-composer input:focus{border-color:#74d5ff85}.editor-icon-button{color:#98a5af;cursor:pointer;background:#172027;border:1px solid #303c45;border-radius:3px;place-items:center;width:28px;height:28px;padding:0;display:grid}.editor-icon-button:hover,.editor-icon-button.selected{color:#f3f7fb;background:#111820;border-color:#4a5b66}.editor-icon-button:disabled,.editor-icon-button.disabled{cursor:default;opacity:.42}.editor-icon-button.danger{color:#ff9a75}.editor-launch-button{color:#061118;cursor:pointer;letter-spacing:0;background:linear-gradient(#8be2fff2,#7fe5c7eb);border:1px solid #7fe5c7ad;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:72px;height:30px;padding:0 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #e8f3ff14,0 8px 18px #1eb9a529}.editor-launch-button svg{flex:none}.editor-launch-button:hover:not(:disabled){background:linear-gradient(#a7edff,#91f0d2);border-color:#8be2ffeb;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 24px #1eb9a53d}.editor-launch-button:focus-visible{outline-offset:2px;outline:2px solid #8be2ffb8}.editor-launch-button:disabled{box-shadow:none;color:#e8f3ff57;cursor:default;background:#172027;border-color:#e8f3ff1a}.editor-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-asset-upload-button,.editor-asset-upload-inline{position:relative;overflow:hidden}.editor-asset-upload-button input,.editor-asset-upload-inline input{opacity:0;cursor:pointer;position:absolute;inset:0}.editor-asset-upload-button.disabled input,.editor-asset-upload-inline.disabled input{cursor:default}.editor-assets.upload-drop-active,.editor-asset-workspace.upload-drop-active{outline-offset:-2px;outline:2px solid #8be2ffb3}.editor-assets.upload-drop-active .editor-assets-content,.editor-asset-workspace.upload-drop-active .editor-asset-type-grid,.editor-asset-workspace.upload-drop-active .editor-asset-details{background:#8be2ff0f}.editor-transform-number{color:#98a5af;background:#172027;border:1px solid #303c45;border-radius:3px;align-items:center;gap:4px;height:28px;padding:0 5px;display:flex}.editor-transform-number:focus-within{color:#f3f7fb;background:#111820;border-color:#4a5b66}.editor-transform-number input{color:#dce5ec;background:0 0;border:0;outline:0;width:48px;min-width:0;font:11px/1 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.editor-transform-number input::-webkit-outer-spin-button{margin:0}.editor-transform-number input::-webkit-inner-spin-button{margin:0}.editor-studio-agent-dock{z-index:12;color:#d7dde3;background:#0d1319f5;border:1px solid #74d5ff2e;border-radius:6px;grid-template-rows:auto auto minmax(112px,1fr) auto auto minmax(80px,.62fr) auto;width:min(360px,100vw - 96px);min-height:0;display:grid;position:absolute;top:52px;bottom:42px;right:332px;overflow:hidden;box-shadow:0 18px 42px #0000006b}.editor-studio-agent-header{border-bottom:1px solid #e8f3ff14;grid-row:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.editor-studio-agent-header-actions{flex:none;align-items:center;gap:6px;display:flex}.editor-studio-agent-title{color:#e8f3ff;align-items:center;gap:8px;min-width:0;display:flex}.editor-studio-agent-title div{gap:2px;min-width:0;display:grid}.editor-studio-agent-title strong,.editor-studio-agent-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-studio-agent-title strong{font-size:13px}.editor-studio-agent-title span{color:#e8f3ff8a;font-size:11px}.editor-studio-agent-trace-button{color:#98a5af;cursor:pointer;background:#172027;border:1px solid #303c45;border-radius:3px;justify-content:center;align-items:center;gap:5px;max-width:112px;height:28px;padding:0 8px;font-size:11px;display:inline-flex}.editor-studio-agent-trace-button:hover{color:#f3f7fb;background:#111820;border-color:#4a5b66}.editor-studio-agent-trace-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-studio-agent-presence,.editor-studio-agent-approval{border-bottom:1px solid #e8f3ff14;padding:9px 10px}.editor-studio-agent-presence{grid-row:2}.editor-studio-agent-presence div,.editor-studio-agent-approval{color:#e8f3ffc7;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.editor-studio-agent-presence p{color:#e8f3ff80;margin:5px 0 0 17px;font-size:11px;line-height:1.35}.editor-studio-agent-presence ul{flex-wrap:wrap;gap:6px;min-width:0;margin:8px 0 0;padding:0;list-style:none;display:flex}.editor-studio-agent-presence li{color:#e8f3ffb3;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e8f3ff1a;border-radius:4px;max-width:100%;padding:3px 6px;overflow:hidden}.editor-studio-agent-approval{color:#ffdcb2;background:#ffb36b14;grid-row:4}.editor-studio-agent-approval-error{color:#ffb4b4;background:#ff7b7b14;border:1px solid #ff7b7b3d;border-radius:5px;margin:0 0 8px;padding:7px 8px;font-size:11px;line-height:1.35}.editor-studio-agent-diagnostics{gap:7px;margin-bottom:8px;display:grid}.editor-studio-agent-diagnostics>header{color:#e8f3ffad;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.editor-studio-agent-diagnostics>header div{align-items:center;gap:6px;min-width:0;display:inline-flex}.editor-studio-agent-diagnostics>header strong{color:#ffb4b4;text-transform:uppercase;font-size:11px}.editor-studio-agent-diagnostics>header span{color:#e8f3ff75;font-size:10px}.editor-studio-agent-diagnostics article{background:#ff7b7b12;border:1px solid #ff7b7b38;border-radius:6px;gap:5px;min-width:0;padding:8px;display:grid}.editor-studio-agent-diagnostics article[data-severity=warning]{background:#ffb36b12;border-color:#ffb36b38}.editor-studio-agent-diagnostics article>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-studio-agent-diagnostics strong,.editor-studio-agent-diagnostics span,.editor-studio-agent-diagnostics p,.editor-studio-agent-diagnostics small{overflow-wrap:anywhere}.editor-studio-agent-diagnostics strong{color:#e8f3ff;font-size:12px}.editor-studio-agent-diagnostics article>div span{color:#ffb4b4d1;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-studio-agent-diagnostics p{color:#e8f3ffb8;margin:0;font-size:11px;line-height:1.35}.editor-studio-agent-diagnostics small{color:#e8f3ff85;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.35}.editor-studio-agent-approval-list{gap:7px;margin-bottom:8px;display:grid}.editor-studio-agent-approval-list>header{color:#e8f3ffad;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.editor-studio-agent-approval-list>header div{align-items:center;gap:6px;min-width:0;display:inline-flex}.editor-studio-agent-approval-list>header strong{color:#ffdcb2;text-transform:uppercase;font-size:11px}.editor-studio-agent-approval-list>header span{color:#e8f3ff75;font-size:10px}.editor-studio-agent-approval-list article{background:#ffb36b0f;border:1px solid #ffb36b33;border-radius:6px;gap:8px;min-width:0;padding:8px;display:grid}.editor-studio-agent-approval-body{gap:5px;min-width:0;display:grid}.editor-studio-agent-approval-body strong,.editor-studio-agent-approval-body p,.editor-studio-agent-approval-body small,.editor-studio-agent-approval-body li{overflow-wrap:anywhere}.editor-studio-agent-approval-body strong{color:#e8f3ff;font-size:12px}.editor-studio-agent-approval-body p{color:#e8f3ffa8;margin:0;font-size:11px;line-height:1.35}.editor-studio-agent-approval-body small{color:#7fe5c7d1;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.35}.editor-studio-agent-approval-body ul{flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.editor-studio-agent-approval-body li{color:#e8f3ffb3;background:#e8f3ff0f;border-radius:4px;padding:3px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-studio-agent-approval-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.editor-studio-agent-approval-actions button{color:#e8f3ffc7;cursor:pointer;background:#e8f3ff0f;border:1px solid #e8f3ff24;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:11px;display:inline-flex}.editor-studio-agent-approval-actions button:first-child{color:#b9f7e5;background:#7fe5c71a;border-color:#7fe5c747}.editor-studio-agent-approval-actions button:disabled{cursor:not-allowed;opacity:.48}.editor-studio-agent-prototype-repairs{background:#ffb36b12;border:1px solid #ffb36b38;border-radius:6px;gap:7px;min-width:0;margin-bottom:8px;padding:8px;display:grid}.editor-studio-agent-prototype-repairs>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-studio-agent-prototype-repairs>header div{align-items:center;gap:6px;min-width:0;display:inline-flex}.editor-studio-agent-prototype-repairs>header strong{color:#ffdcb2;text-transform:uppercase;font-size:11px}.editor-studio-agent-prototype-repairs>header span{color:#e8f3ff7a;font-size:10px}.editor-studio-agent-prototype-repairs ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.editor-studio-agent-prototype-repairs li{background:#e8f3ff0e;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;padding:5px 6px;display:grid}.editor-studio-agent-prototype-repairs li span,.editor-studio-agent-prototype-repairs li small{color:#e8f3ffc2;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.editor-studio-agent-prototype-repairs li small{color:#ffdcb2}.editor-studio-agent-prototype-repairs .editor-studio-agent-prototype-repair-overflow{grid-template-columns:minmax(0,1fr)}.editor-studio-agent-prototype-repairs button{color:#b9f7e5;cursor:pointer;background:#7fe5c71a;border:1px solid #7fe5c747;border-radius:4px;justify-content:center;justify-self:start;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:11px;display:inline-flex}.editor-studio-agent-prototype-repairs button:disabled{cursor:not-allowed;opacity:.48}.editor-studio-agent-thread{border-bottom:1px solid #e8f3ff14;grid-row:3;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.editor-studio-agent-message{gap:4px;min-width:0;max-width:88%;display:grid}.editor-studio-agent-message.user{text-align:right;justify-self:end}.editor-studio-agent-message.assistant{justify-self:start}.editor-studio-agent-message strong{color:#e8f3ff70;font-size:10px;font-weight:700}.editor-studio-agent-message p{overflow-wrap:anywhere;color:#e8f3ffd1;text-align:left;white-space:pre-wrap;background:#e8f3ff0d;border:1px solid #e8f3ff14;border-radius:6px;margin:0;padding:7px 8px;font-size:12px;line-height:1.45}.editor-studio-agent-message.user p{color:#e8f3ff;background:#74d5ff1a;border-color:#74d5ff33}.editor-studio-agent-streaming,.editor-studio-agent-error{overflow-wrap:anywhere;border-radius:5px;margin:0;padding:6px 8px;font-size:11px;line-height:1.35}.editor-studio-agent-streaming{color:#e8f3ff8f}.editor-studio-agent-error{color:#ffb4b4;background:#ff7b7b14;border:1px solid #ff7b7b3d}.editor-studio-agent-cards{border-bottom:1px solid #e8f3ff14;grid-row:5;gap:8px;min-height:0;max-height:260px;padding:8px;display:grid;overflow-y:auto}.editor-studio-agent-card{background:#e8f3ff09;border:1px solid #e8f3ff17;border-radius:6px;gap:7px;min-width:0;padding:8px;display:grid}.editor-studio-agent-card.success{border-color:#7fe5c73d}.editor-studio-agent-card.warn{border-color:#ffb36b42}.editor-studio-agent-card.bad{border-color:#ff7b7b3d}.editor-studio-agent-card header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-studio-agent-card strong,.editor-studio-agent-card span,.editor-studio-agent-card p,.editor-studio-agent-card li{overflow-wrap:anywhere}.editor-studio-agent-card strong{color:#e8f3ff;font-size:12px}.editor-studio-agent-card header span{color:#e8f3ff7a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-studio-agent-card p{color:#e8f3ffa8;margin:0;font-size:12px;line-height:1.4}.editor-studio-agent-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.editor-studio-agent-card li{background:#e8f3ff0b;border-radius:4px;gap:2px;padding:5px 6px;display:grid}.editor-studio-agent-card li span{color:#e8f3ffd1;font-size:12px}.editor-studio-agent-card li small{color:#e8f3ff80;font-size:11px;line-height:1.35}.editor-studio-agent-card-action{color:#bfeeff;background:#74d5ff14;border:1px solid #74d5ff38;border-radius:4px;justify-self:start;height:24px;padding:0 8px;font-size:11px}.editor-studio-agent-activity{grid-row:6;min-height:0;padding:8px;overflow-y:auto}.editor-studio-agent-activity-row{grid-template-columns:8px minmax(0,1fr);gap:8px;padding:8px 2px;display:grid}.editor-studio-agent-activity-row+.editor-studio-agent-activity-row{border-top:1px solid #e8f3ff0f}.editor-studio-agent-activity-dot{background:#6d7881;border-radius:999px;width:7px;height:7px;margin-top:5px}.editor-studio-agent-activity-dot.success{background:#7de5c7}.editor-studio-agent-activity-dot.warn{background:#ffbf70}.editor-studio-agent-activity-dot.bad{background:#ff7b7b}.editor-studio-agent-activity-row strong,.editor-studio-agent-activity-row p,.editor-studio-agent-activity-row small{overflow-wrap:anywhere}.editor-studio-agent-activity-row strong{color:#e8f3ff;font-size:12px}.editor-studio-agent-activity-row p{color:#e8f3ffad;margin:3px 0 0;font-size:12px;line-height:1.45}.editor-studio-agent-activity-row small{color:#e8f3ff70;margin-top:4px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:inline-block}.editor-studio-agent-empty{color:#e8f3ff7a;margin:8px 2px;font-size:12px;line-height:1.45}.editor-studio-agent-composer{border-top:1px solid #e8f3ff14;grid-row:7;grid-template-columns:minmax(0,1fr) 28px;gap:7px;padding:9px;display:grid}.editor-studio-agent-composer input{color:#e8f3ff;background:#101820;border:1px solid #303c45;border-radius:4px;outline:none;min-width:0;height:28px;padding:0 9px;font-size:12px}.editor-studio-agent-composer input:focus{border-color:#74d5ff80}.editor-studio-agent-dock{transform-origin:100% 100%;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(380px,100vw - 36px);height:min(560px,100vh - 64px);min-height:320px;position:fixed;inset:auto 18px 42px auto}.editor-studio-agent-dock[style]{bottom:auto;right:auto}.editor-studio-agent-dock[data-popover=true]{animation:.18s cubic-bezier(.2,.8,.2,1) editor-studio-agent-pop}@keyframes editor-studio-agent-pop{0%{opacity:0;transform:translate(14px,18px)scale(.86)}70%{opacity:1;transform:translate(0)scale(1.012)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.editor-studio-agent-dock[data-popover=true]{animation:none}}.editor-studio-agent-title{cursor:move}.editor-studio-agent-move-icon{color:#e8f3ff5c;flex:none}.editor-studio-agent-sessions{border-bottom:1px solid #e8f3ff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.editor-studio-agent-sessions div{overscroll-behavior-x:contain;scrollbar-width:none;gap:5px;min-width:0;scroll-padding:10px;display:flex;overflow-x:auto}.editor-studio-agent-sessions div::-webkit-scrollbar{display:none}.editor-studio-agent-sessions button,.editor-studio-agent-new-session{color:#e8f3ff9e;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#090e14d1;border:1px solid #e8f3ff1a;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;max-width:138px;height:28px;padding:0 8px;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex;overflow:hidden}.editor-studio-agent-session-label,.editor-studio-agent-session-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.editor-studio-agent-session-owner{color:#7fe5c7ad;max-width:52px;font-size:10px;font-weight:700}.editor-studio-agent-sessions button:hover,.editor-studio-agent-sessions button[aria-pressed=true]{color:#e8f3ff;background:#8be2ff1a;border-color:#8be2ff47}.editor-studio-agent-sessions button[aria-pressed=true]{box-shadow:inset 0 -1px #8be2ff5c}.editor-studio-agent-new-session{color:#7fe5c7db;max-width:none}.editor-studio-agent-tabs{background:#e8f3ff0f;border-bottom:1px solid #e8f3ff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.editor-studio-agent-tabs button{color:#e8f3ff9e;cursor:pointer;background:#090e14eb;border:0;justify-content:center;align-items:center;gap:6px;min-width:0;height:34px;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.editor-studio-agent-tabs button:hover,.editor-studio-agent-tabs button[aria-selected=true]{color:#e8f3ff;background:#8be2ff1a}.editor-studio-agent-tabs button span{color:#8be2ff;border:1px solid #8be2ff47;border-radius:999px;min-width:16px;padding:2px 4px;font:700 10px/1 Inter,system-ui,sans-serif}.editor-studio-agent-chat,.editor-studio-agent-assets{min-height:0;display:grid}.editor-studio-agent-chat{grid-template-rows:minmax(0,1fr) auto auto}.editor-studio-agent-assets{grid-template-rows:minmax(0,1fr) auto}.editor-studio-agent-chat-empty{color:#e8f3ff94;align-content:end;min-height:0;padding:12px;display:grid}.editor-studio-agent-chat-empty strong{color:#e8f3ff;font-size:13px}.editor-studio-agent-chat-empty span{margin-top:5px;font-size:12px;line-height:1.45}.editor-studio-agent-chat-status{color:#e8f3ff94;border-top:1px solid #e8f3ff14;margin:0;padding:7px 10px 0;font-size:11px;line-height:1.35}.editor-studio-agent-chat-status[role=alert]{color:#ffb4a8}.editor-studio-agent-typing{align-items:center;gap:7px;display:flex}.editor-studio-agent-typing-dots{align-items:center;gap:3px;height:12px;display:inline-flex}.editor-studio-agent-typing-dot{background:#8be2ffc7;border-radius:999px;width:4px;height:4px;animation:.9s ease-in-out infinite editor-studio-agent-typing-bounce;display:block}.editor-studio-agent-typing-dot:nth-child(2){animation-delay:.12s}.editor-studio-agent-typing-dot:nth-child(3){animation-delay:.24s}@keyframes editor-studio-agent-typing-bounce{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.editor-studio-agent-typing-dot{animation:none}}.editor-studio-agent-transcript{flex-direction:column;gap:9px;min-height:0;padding:10px;display:flex;overflow-y:auto}.editor-studio-agent-message{background:#e8f3ff0b;border:1px solid #e8f3ff14;border-radius:7px;max-width:92%;padding:8px 9px}.editor-studio-agent-message[data-role=user]{background:#8be2ff14;border-color:#8be2ff2e;align-self:flex-end}.editor-studio-agent-message strong{color:#e8f3ff94;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.editor-studio-agent-message p{color:#e8f3ff;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.45}.editor-studio-agent-activity{grid-row:auto;display:block}.editor-studio-agent-activity .editor-studio-agent-approval{border:1px solid #ffb36b29;border-radius:6px;margin:0 0 6px}.editor-studio-agent-assets{padding:8px;overflow:hidden}.editor-studio-agent-assets-header{border-bottom:1px solid #e8f3ff14;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 0 8px;display:flex}.editor-studio-agent-assets-header div{gap:2px;min-width:0;display:grid}.editor-studio-agent-assets-header strong{color:#e8f3ff;font-size:12px}.editor-studio-agent-assets-header span{color:#e8f3ff80;font-size:11px}.editor-studio-agent-link-button{color:#c8f2ff;cursor:pointer;white-space:nowrap;background:#8be2ff14;border:1px solid #8be2ff2e;border-radius:5px;align-items:center;gap:5px;height:26px;padding:0 8px;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.editor-studio-agent-asset-list{min-height:0;padding-top:8px;overflow-y:auto}.editor-studio-agent-asset-card{border-bottom:1px solid #e8f3ff0f;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.editor-studio-agent-asset-card img,.editor-studio-agent-asset-fallback{object-fit:cover;background:#0d141c;border:1px solid #e8f3ff1a;border-radius:5px;width:58px;height:48px}.editor-studio-agent-asset-fallback{color:#8be2ff80;place-items:center;display:grid}.editor-studio-agent-asset-card div{min-width:0}.editor-studio-agent-asset-card strong,.editor-studio-agent-asset-card span,.editor-studio-agent-asset-card p{overflow-wrap:anywhere}.editor-studio-agent-asset-card strong{color:#e8f3ff;font-size:12px;display:block}.editor-studio-agent-asset-card span{color:#7fe5c7cc;text-transform:uppercase;margin-top:3px;font:700 10px/1 Inter,system-ui,sans-serif;display:inline-block}.editor-studio-agent-asset-card p{color:#e8f3ff94;margin:5px 0 0;font-size:11px;line-height:1.35}.editor-studio-agent-asset-card a{color:#8be2ff;margin-top:6px;font-size:11px;text-decoration:none;display:inline-block}.editor-ip-library-drawer{z-index:41;background:linear-gradient(#0b0f12f2,#050708f2);border:1px solid #e8f3ff1f;border-radius:10px;grid-template-rows:auto 1fr;width:360px;display:grid;position:fixed;top:80px;bottom:80px;right:18px;box-shadow:0 24px 48px #0000008c}.editor-ip-library-drawer-header{border-bottom:1px solid #e8f3ff14;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.editor-ip-library-drawer-header div{color:#e8f3ff;align-items:center;gap:6px;display:inline-flex}.editor-ip-library-drawer-header strong{font-size:13px}.editor-studio-agent-ip-library{grid-template-rows:auto auto auto 1fr;gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.editor-studio-agent-ip-library-header{border-bottom:1px solid #e8f3ff14;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 0 8px;display:flex}.editor-studio-agent-ip-library-header strong{color:#e8f3ff;font-size:12px;display:block}.editor-studio-agent-ip-library-header span{color:#e8f3ff80;font-size:11px}.editor-studio-agent-ip-library-scope{border:1px solid #e8f3ff1a;border-radius:6px;display:inline-flex;overflow:hidden}.editor-studio-agent-ip-library-scope button{color:#e8f3ff99;cursor:pointer;background:0 0;border:0;height:22px;padding:0 10px;font:600 11px/1 Inter,system-ui,sans-serif}.editor-studio-agent-ip-library-scope button[aria-selected=true]{color:#c8f2ff;background:#8be2ff2e}.editor-studio-agent-ip-library-filters{flex-wrap:wrap;gap:4px;display:flex}.editor-studio-agent-ip-library-filters button{color:#e8f3ffb3;cursor:pointer;background:0 0;border:1px solid #e8f3ff1a;border-radius:11px;align-items:center;height:22px;padding:0 9px;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.editor-studio-agent-ip-library-filters button[aria-selected=true]{color:#c8f2ff;background:#8be2ff1f;border-color:#8be2ff73}.editor-studio-agent-ip-library-search{background:#080c1099;border:1px solid #e8f3ff1a;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.editor-studio-agent-ip-library-search input{color:#e8f3ff;background:0 0;border:0;outline:none;flex:1;height:26px;font:400 12px/1 Inter,system-ui,sans-serif}.editor-studio-agent-ip-library-spinner{vertical-align:-2px;margin-right:4px;animation:.9s linear infinite editor-studio-agent-spin}@keyframes editor-studio-agent-spin{to{transform:rotate(360deg)}}.editor-studio-agent-ip-library-list{min-height:0;overflow-y:auto}.editor-studio-agent-ip-card{border-bottom:1px solid #e8f3ff0f;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:8px 0;display:grid}.editor-studio-agent-ip-card img{object-fit:cover;background:#0d141c;border:1px solid #e8f3ff1a;border-radius:5px;width:48px;height:48px}.editor-studio-agent-ip-card.is-attached{background:#8be2ff0d}.editor-studio-agent-ip-card strong{color:#e8f3ff;overflow-wrap:anywhere;font-size:12px;display:block}.editor-studio-agent-ip-card span{color:#7fe5c7cc;text-transform:uppercase;margin-top:2px;font:700 10px/1 Inter,system-ui,sans-serif;display:inline-block}.editor-studio-agent-ip-card p{color:#e8f3ff94;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.35}.editor-icon-button.is-attached{color:#c8f2ff;background:#8be2ff1f;border-color:#8be2ff73}.editor-studio-agent-ip-chips{flex-wrap:wrap;gap:4px;padding:0 8px 6px;display:flex}.editor-studio-agent-ip-chip{color:#c8f2ff;background:#8be2ff1a;border:1px solid #8be2ff4d;border-radius:11px;align-items:center;gap:5px;padding:3px 4px 3px 6px;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.editor-studio-agent-ip-chip img{object-fit:cover;border-radius:3px;width:14px;height:14px}.editor-studio-agent-ip-chip button{color:#e8f3ff;cursor:pointer;background:#e8f3ff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.editor-mode-chip{color:#e8f3ffb3;border:1px solid #e8f3ff1a;border-radius:6px;align-items:center;height:26px;padding:0 9px;font-size:12px;display:inline-flex}.editor-viewport{background:radial-gradient(circle at 50% 42%,#74d5ff14,#0000 30%),linear-gradient(#0b0f12,#050708);min-height:0;position:relative;overflow:hidden}.editor-viewport[data-pointer-over-entity=true]{cursor:pointer}.editor-viewport.library-drag-hover:after{content:"";pointer-events:none;z-index:12;border-radius:12px;position:absolute;inset:8px;box-shadow:inset 0 0 0 2px #74d5ff99,0 0 24px #74d5ff2e}.editor-viewport-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.editor-viewport-ground-grid{pointer-events:none;z-index:0;position:absolute;inset:0}.editor-viewport-selection-outline{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-selection-outline line{stroke:#8be2ffd1;stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.editor-viewport-selection-outline g[data-outline-kind=hovered] line{stroke:#8be2ff5c;stroke-width:1.1px}.editor-viewport-selection-outline g[data-locked=true] line{stroke:#ffb066c7;stroke-dasharray:4 3}.editor-viewport-collaborator-cursors{pointer-events:none;z-index:10;position:absolute;inset:0}.editor-viewport-collaborator-cursor{color:#7fe5c7;text-shadow:0 1px 8px #000000b8;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex;position:absolute;transform:translate(6px,8px)}.editor-viewport-collaborator-cursor span{filter:drop-shadow(0 2px 7px #00000080);border:5px solid #0000;border-top:10px solid #7fe5c7;border-left:7px solid #7fe5c7;width:0;height:0;transform:translate(-6px,-8px)rotate(-8deg)}.editor-viewport-collaborator-cursor strong{text-overflow:ellipsis;background:#050a0ec7;border:1px solid #7fe5c759;border-radius:6px;max-width:min(160px,28vw);padding:3px 6px;overflow:hidden}.editor-viewport-camera-frustum{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-camera-frustum line{stroke:#f2be4dd1;stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.editor-viewport-camera-frustum g[data-selected=false]{opacity:.32}.editor-viewport-camera-preview{box-sizing:border-box;z-index:7;pointer-events:none;background:0 0;border:2px solid #e8f3ffdb;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute}.editor-viewport-camera-preview.clickable{cursor:pointer;pointer-events:auto}.editor-viewport-camera-preview.clickable:hover{border-color:#84d7ffeb}.editor-viewport-camera-preview span{color:#e8f3ffd1;text-overflow:ellipsis;white-space:nowrap;background:#05090cb8;border:1px solid #e8f3ff29;border-radius:4px;max-width:calc(100% - 8px);margin:4px;padding:3px 6px;font-size:11px;font-weight:650;line-height:1.1;overflow:hidden}.editor-viewport-camera-preview-pin{color:#e8f3ffb8;cursor:pointer;pointer-events:auto;background:#05090cb8;border:1px solid #e8f3ff2e;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:4px;right:4px}.editor-viewport-camera-preview-pin:hover{color:#e8f3fff2;border-color:#e8f3ff57}.editor-viewport-camera-preview-pin[data-pinned=true]{color:#84d7fff5;border-color:#66c4ff6b}.editor-viewport-light-volume{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-light-volume line{stroke:#ffe37ac7;stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.editor-viewport-light-volume g[data-volume-kind=directional] line{stroke:#ffe37a9e;stroke-width:1.4px}.editor-viewport-light-volume g[data-volume-kind=point] line{stroke:#ffe37a6b;stroke-width:1px}.editor-viewport-light-volume g[data-inner-cone=true] line{stroke:#ffe37a6b;stroke-width:.9px;stroke-dasharray:3 3}.editor-viewport-light-volume g[data-shadow-direction=true] line{stroke:#ffe37af2;stroke-width:1.6px;stroke-linecap:round}.editor-viewport-light-volume g[data-selected=false]{opacity:.32}.editor-viewport-collision-volume{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-collision-volume line{stroke:#7fe5c7bf;stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.editor-viewport-collision-volume g[data-volume-kind=sphere] line,.editor-viewport-collision-volume g[data-volume-kind=cylinder] line,.editor-viewport-collision-volume g[data-volume-kind=capsule] line{stroke:#7fe5c79e}.editor-viewport-collision-volume g[data-rigidbody-type=static] line{stroke:#b4bcc4a8}.editor-viewport-collision-volume g[data-rigidbody-type=dynamic] line{stroke:#8be2ffd1}.editor-viewport-collision-volume g[data-rigidbody-type=kinematic] line{stroke:#ffb066d1}.editor-viewport-sound-range{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-sound-range line{stroke:#ba9fff6b;stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.editor-viewport-sound-range g[data-inner-range=true] line{stroke:#ba9fffb8;stroke-width:1.1px;stroke-dasharray:4 4}.editor-viewport-zone-volume{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-zone-volume line{stroke:#c7a8ff9e;stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.editor-viewport-particle-emitter{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-particle-emitter line{stroke:#ffb0668f;stroke-width:1px;stroke-linecap:round;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.editor-viewport-collision-volume g[data-selected=false],.editor-viewport-zone-volume g[data-selected=false],.editor-viewport-sound-range g[data-selected=false],.editor-viewport-particle-emitter g[data-selected=false]{opacity:.32}.editor-viewport[data-viewport-isolate-selected=true] .editor-viewport-collision-volume g[data-selected=false],.editor-viewport[data-viewport-isolate-selected=true] .editor-viewport-zone-volume g[data-selected=false],.editor-viewport[data-viewport-isolate-selected=true] .editor-viewport-sound-range g[data-selected=false],.editor-viewport[data-viewport-isolate-selected=true] .editor-viewport-particle-emitter g[data-selected=false],.editor-viewport[data-viewport-isolate-selected=true] .editor-viewport-camera-frustum g[data-selected=false],.editor-viewport[data-viewport-isolate-selected=true] .editor-viewport-light-volume g[data-selected=false]{opacity:.08}.editor-viewport-view-cube{pointer-events:auto;z-index:4;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.editor-viewport-bookmark-dots{pointer-events:auto;z-index:4;gap:4px;display:flex;position:absolute;top:188px;right:12px}.editor-viewport-bookmark-dot{color:#b4c8d78c;cursor:not-allowed;background:0 0;border:1px solid #506e8c73;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.editor-viewport-bookmark-dot[data-bookmark-present=true]{color:#e8f3fff2;cursor:pointer;background:#8be2ff2e;border-color:#8be2ffa6}.editor-viewport-bookmark-dot[data-bookmark-present=true]:hover{background:#8be2ff52;border-color:#8be2ffeb}.editor-viewport-view-cube-stage{perspective:320px;perspective-origin:50%;width:72px;height:72px;position:relative}.editor-viewport-view-cube-cube{width:100%;height:100%;transform-style:preserve-3d;transform:var(--editor-viewport-view-cube-transform,none);transition:transform 80ms linear;position:relative}.editor-viewport-view-cube-face{color:#d7dde3;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;backface-visibility:hidden;-webkit-user-select:none;user-select:none;background:#080c10c7;border:1px solid #e8f3ff38;border-radius:3px;justify-content:center;align-items:center;width:72px;height:72px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;inset:0}.editor-viewport-view-cube-face[data-face=front]{transform:translateZ(36px)}.editor-viewport-view-cube-face[data-face=back]{transform:rotateY(180deg)translateZ(36px)}.editor-viewport-view-cube-face[data-face=right]{transform:rotateY(90deg)translateZ(36px)}.editor-viewport-view-cube-face[data-face=left]{transform:rotateY(-90deg)translateZ(36px)}.editor-viewport-view-cube-face[data-face=top]{transform:rotateX(90deg)translateZ(36px)}.editor-viewport-view-cube-face[data-face=bottom]{transform:rotateX(-90deg)translateZ(36px)}.editor-viewport-view-cube-face:hover{color:#f3f7fb;background:#8be2ff38;border-color:#8be2ffb8}.editor-viewport-view-cube-face[data-face=top],.editor-viewport-view-cube-face[data-face=bottom]{color:#ffe37aeb}.editor-viewport-view-cube-face[data-face=left],.editor-viewport-view-cube-face[data-face=right]{color:#e85a5aeb}.editor-viewport-view-cube-face[data-face=front],.editor-viewport-view-cube-face[data-face=back]{color:#609cffeb}.editor-viewport-view-cube-axis{letter-spacing:0;pointer-events:none;backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-top:-7px;margin-left:-7px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%}.editor-viewport-view-cube-axis-x{color:#ff8f78;transform:translate(56px)}.editor-viewport-view-cube-axis-y{color:#ffd66b;transform:translateY(-56px)}.editor-viewport-view-cube-axis-z{color:#8fb6ff;transform:translateZ(56px)}.editor-viewport-view-cube-target-layer{pointer-events:none;position:absolute;inset:0}.editor-viewport-view-cube-target{top:calc(50% + var(--editor-viewport-view-cube-target-y,0px));left:calc(50% + var(--editor-viewport-view-cube-target-x,0px));background:rgba(8, 12, 16, calc(var(--editor-viewport-view-cube-target-opacity,.55) + .1));border:1px solid rgba(139, 226, 255, calc(var(--editor-viewport-view-cube-target-opacity,.55) + .08));cursor:pointer;opacity:var(--editor-viewport-view-cube-target-opacity,.55);pointer-events:auto;padding:0;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #080c1073}.editor-viewport-view-cube-target[data-target-kind=edge]{border-radius:3px;width:16px;height:8px}.editor-viewport-view-cube-target[data-target-kind=corner]{border-radius:50%;width:10px;height:10px}.editor-viewport-view-cube-target:hover{opacity:1;background:#8be2ff6b;border-color:#e8f3fff5}.editor-viewport-view-cube-reset{color:#d7dde3;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#080c10b3;border:1px solid #e8f3ff2e;border-radius:4px;padding:4px 10px;font-size:10px}.editor-viewport-view-cube-reset:hover{color:#f3f7fb;background:#8be2ff2e;border-color:#8be2ff9e}.editor-viewport-marquee{pointer-events:none;z-index:3;position:absolute;inset:0}.editor-viewport-shortcuts-toggle{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid #e8f3ff2e;border-radius:9px;justify-content:center;align-items:center;margin-left:4px;font-size:11px;font-weight:700;line-height:1;transition:opacity 80ms;display:inline-flex}.editor-viewport-shortcuts-toggle:hover{opacity:1;border-color:#8be2ff9e}.editor-viewport-grid-toggle[data-grid-visible=true]{opacity:.95;color:#b4d7fff2;border-color:#8be2ff8c}.editor-viewport-grid-toggle[data-grid-visible=false]{opacity:.45}.editor-viewport-gizmo-toggle[data-gizmo-visible=true]{opacity:.95;color:#ffdca0f2;border-color:#ffc8788c}.editor-viewport-gizmo-toggle[data-gizmo-visible=false]{opacity:.45}.editor-viewport-shortcuts-overlay{color:#d7dde3;z-index:30;background:#080c10f2;border:1px solid #e8f3ff2e;border-radius:8px;width:340px;max-height:60vh;padding:14px 16px;font-size:12px;position:absolute;bottom:44px;right:16px;overflow-y:auto;box-shadow:0 16px 36px #00000073}.editor-viewport-shortcuts-overlay-header{letter-spacing:.04em;color:#f3f7fb;border-bottom:1px solid #e8f3ff1f;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-weight:600;display:flex}.editor-viewport-shortcuts-overlay-close{color:#e8f3ff99;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:12px}.editor-viewport-shortcuts-overlay-close:hover{color:#f3f7fb;background:#e8f3ff0f}.editor-viewport-shortcuts-overlay dl{grid-template-columns:132px 1fr;align-items:baseline;gap:6px 12px;margin:0;display:grid}.editor-viewport-shortcuts-overlay dt{color:#e8f3ffb8}.editor-viewport-shortcuts-overlay dd{color:#e8f3ffeb;margin:0}.editor-viewport-shortcuts-overlay kbd{color:#f3f7fb;background:#e8f3ff14;border:1px solid #e8f3ff29;border-radius:3px;justify-content:center;align-items:center;min-width:18px;height:18px;margin:0 1px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.editor-viewport-element-handles{pointer-events:none;z-index:2;position:absolute;inset:0}.editor-viewport-element-handles polygon{fill:#7fe5c7d9;stroke:#e8f3ffd9;stroke-width:1px}.editor-viewport-element-handles rect{fill:#080c10d9;stroke:#8be2ffd9;stroke-width:1.2px}.editor-viewport-ground-grid line{stroke:#d7dde312;stroke-width:1px;vector-effect:non-scaling-stroke}.editor-viewport-ground-grid line[data-line-kind=major]{stroke:#d7dde32e;stroke-width:1.2px}.editor-viewport-ground-grid line[data-line-kind=x-axis]{stroke:#e85a5a8c;stroke-width:1.4px}.editor-viewport-ground-grid line[data-line-kind=z-axis]{stroke:#609cff8c;stroke-width:1.4px}.editor-viewport-component-overlays{z-index:1;pointer-events:none;position:absolute;inset:0}.editor-viewport-component-overlay{color:#d7dde3;background:#080c10b8;border:1px solid #e8f3ff47;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 12px #0000004d}.editor-viewport-helper-shape{fill:#e8f3ff09;stroke:#e8f3ff52;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.editor-viewport-helper-shape[data-shape-layout=polygon]{stroke-width:2px;transform:none}.editor-viewport-helper-shape[data-selected=true]{fill:#8be2ff0f;stroke:#8be2ffc7;stroke-width:5px}.editor-viewport-helper-shape[data-shape-kind=camera-frustum]{stroke:#f2be4d94}.editor-viewport-helper-shape[data-shape-kind=light-volume]{stroke:#ffe37a80}.editor-viewport-helper-shape[data-shape-kind=collision-volume]{stroke:#7fe5c785}.editor-viewport-helper-shape[data-shape-kind=zone-volume]{stroke:#c7a8ff85}.editor-viewport-helper-shape[data-shape-kind=screen-frame]{fill:#8be2ff06;stroke:#8be2ff7a}.editor-viewport-helper-shape[data-shape-kind=element-rect]{fill:#7fe5c709;stroke:#7fe5c79e}.editor-viewport-helper-shape[data-selected=true][data-shape-kind=camera-frustum],.editor-viewport-helper-shape[data-selected=true][data-shape-kind=light-volume],.editor-viewport-helper-shape[data-selected=true][data-shape-kind=collision-volume],.editor-viewport-helper-shape[data-selected=true][data-shape-kind=zone-volume],.editor-viewport-helper-shape[data-selected=true][data-shape-kind=screen-frame],.editor-viewport-helper-shape[data-selected=true][data-shape-kind=element-rect]{stroke:#8be2ffd1}.editor-viewport-component-overlay[data-selected=true]{color:#f3f7fb;border-color:#8be2ff;box-shadow:0 0 0 2px #8be2ff38,0 6px 16px #00000061}.editor-viewport-component-overlay[data-overlay-kind=camera]{color:#f2be4d}.editor-viewport-component-overlay[data-overlay-kind=light]{color:#ffe37a}.editor-viewport-component-overlay[data-overlay-kind=collision]{color:#7fe5c7}.editor-viewport-component-overlay[data-overlay-kind=zone]{color:#c7a8ff}.editor-viewport-component-overlay[data-overlay-kind=particles]{color:#ff9a72}.editor-viewport-component-overlay[data-overlay-kind=sound],.editor-viewport-component-overlay[data-overlay-kind=audiolistener]{color:#8be2ff}.editor-viewport-component-overlay[data-overlay-kind=script]{color:#d5dbe3}.editor-transform-gizmo{z-index:2;pointer-events:none;width:154px;height:154px;position:absolute;transform:translate(-50%,-50%)}.editor-transform-gizmo.can-drag{pointer-events:auto}.editor-transform-gizmo.write-disabled{cursor:default;opacity:.54}.editor-transform-gizmo.write-disabled .editor-transform-gizmo-axis,.editor-transform-gizmo.write-disabled .editor-transform-gizmo-plane,.editor-transform-gizmo.write-disabled .editor-transform-gizmo-ring,.editor-transform-gizmo.write-disabled .editor-transform-gizmo-uniform{filter:saturate(.68)}.editor-transform-gizmo-axis{transform-origin:0;width:64px;height:2px;display:block;position:absolute;top:50%;left:50%}.editor-transform-gizmo.can-drag .editor-transform-gizmo-axis,.editor-transform-gizmo.can-drag .editor-transform-gizmo-plane,.editor-transform-gizmo.can-drag .editor-transform-gizmo-ring,.editor-transform-gizmo.can-drag .editor-transform-gizmo-uniform{cursor:grab;pointer-events:auto}.editor-transform-gizmo.dragging .editor-transform-gizmo-axis,.editor-transform-gizmo.dragging .editor-transform-gizmo-plane,.editor-transform-gizmo.dragging .editor-transform-gizmo-ring,.editor-transform-gizmo.dragging .editor-transform-gizmo-uniform{cursor:grabbing}.editor-transform-gizmo-guide-layer{z-index:1;color:#e8f3ffcc;pointer-events:none;position:absolute;inset:0;overflow:visible}.editor-transform-gizmo-guide-layer.x{color:red}.editor-transform-gizmo-guide-layer.y{color:#0f0}.editor-transform-gizmo-guide-layer.z{color:#00f}.editor-transform-gizmo-guide-layer.xyz{color:#e8f3ffdb}.editor-transform-gizmo-guide-layer line{stroke:currentColor;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.editor-transform-gizmo-guide-layer [data-guide$=start]{opacity:.32}.editor-transform-gizmo-guide-layer [data-guide$=current]{opacity:.9;filter:drop-shadow(0 0 5px)}.editor-transform-gizmo-axis:before{content:"";border-radius:999px;position:absolute;inset:0}.editor-transform-gizmo-axis:after{content:"";border-radius:999px;height:18px;position:absolute;top:50%;left:-8px;right:-16px;transform:translateY(-50%)}.editor-transform-gizmo-axis i{border-top:2px solid;border-bottom:0;border-left:0;border-right:2px solid;width:12px;height:12px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.editor-transform-gizmo-axis.x{color:red}.editor-transform-gizmo-axis.y{color:#0f0}.editor-transform-gizmo-axis.z{color:#00f}.editor-transform-gizmo-axis.x:before,.editor-transform-gizmo-axis.y:before,.editor-transform-gizmo-axis.z:before{background:currentColor}.editor-transform-gizmo-axis.box i{background:#060a0eb8;border:2px solid;width:12px;height:12px;right:-7px;transform:translateY(-50%)}.editor-transform-gizmo.dragging .editor-transform-gizmo-axis,.editor-transform-gizmo.dragging .editor-transform-gizmo-ring,.editor-transform-gizmo.dragging .editor-transform-gizmo-uniform{transition:opacity .12s,filter .12s}.editor-transform-gizmo-axis.hovered,.editor-transform-gizmo-plane.hovered,.editor-transform-gizmo-ring.hovered,.editor-transform-gizmo-uniform.hovered{opacity:1;filter:drop-shadow(0 0 6px)}.editor-transform-gizmo-plane.hovered{fill-opacity:.26;stroke-width:2px}.editor-transform-gizmo-uniform.hovered{border-color:#e8f3fff2;box-shadow:0 0 0 1px #8be2ff2e,0 0 10px #8be2ff2e}.editor-transform-gizmo.rotate.dragging .editor-transform-gizmo-ring:not(.active){opacity:.28}.editor-transform-gizmo.rotate.dragging .editor-transform-gizmo-ring.active{opacity:1;filter:drop-shadow(0 0 7px)}.editor-transform-gizmo.scale.dragging .editor-transform-gizmo-axis:not(.active),.editor-transform-gizmo.scale.dragging .editor-transform-gizmo-uniform:not(.active){opacity:.18}.editor-transform-gizmo.scale.dragging .editor-transform-gizmo-axis.active,.editor-transform-gizmo.scale.dragging .editor-transform-gizmo-uniform.active{opacity:1;filter:drop-shadow(0 0 7px)}.editor-transform-gizmo-plane-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.editor-transform-gizmo-plane{fill:#ffffff1a;pointer-events:none;shape-rendering:geometricprecision;stroke:#ffffff59;stroke-width:1px}.editor-transform-gizmo-plane.xy{fill:#ffff001f;stroke:#ffff0085}.editor-transform-gizmo-plane.xz{fill:#ff00ff1f;stroke:#ff00ff85}.editor-transform-gizmo-plane.yz{fill:#00ffff1f;stroke:#00ffff85}.editor-transform-gizmo-ring{opacity:.82;border:2px solid;border-radius:999px;width:118px;height:118px;position:absolute;top:50%;left:50%}.editor-transform-gizmo-ring:after{content:"";border:14px solid #0000;border-radius:999px;position:absolute;inset:-7px}.editor-transform-gizmo-ring.x{color:red}.editor-transform-gizmo-ring.y{color:#0f0}.editor-transform-gizmo-ring.z{color:#00f}.editor-transform-gizmo-uniform{background:#060a0e8a;border:2px solid #e8f3ffa3;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.editor-transform-gizmo-uniform:after{content:"";position:absolute;inset:-6px}.editor-viewport-anchor{z-index:1;color:#d7dde3c7;pointer-events:none;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.editor-viewport-anchor small{color:#e8f3ff73;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-viewport-stats-hud{z-index:1;pointer-events:none;gap:4px;display:flex;position:absolute;bottom:14px;right:14px}.editor-viewport-selection-label{pointer-events:none;z-index:1;position:absolute;inset:0}.editor-viewport-selection-label-bg{fill:#0f1620c7;stroke:#8be2ff8c;stroke-width:1px}.editor-viewport-selection-label-text{fill:#e8f3ffeb;pointer-events:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-viewport-axis-triad{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f162073;border:1px solid #506e8c52;border-radius:8px;padding:4px;position:absolute;bottom:14px;left:14px}.editor-viewport-cursor-world-hud{z-index:1;color:#e8f3ffc7;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f16208c;border:1px solid #506e8c73;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:inline-flex;position:absolute;bottom:80px;left:14px}.editor-viewport-cursor-world-hud-label{color:#b4c8d78c;text-transform:uppercase;letter-spacing:.04em}.editor-viewport-cursor-world-hud-value{color:#c8e6ffeb;white-space:nowrap}.editor-viewport-hover-label{pointer-events:none;z-index:1;opacity:.85;position:absolute;inset:0}.editor-viewport-hover-label-bg{fill:#0f1620a6;stroke:#e8f3ff52;stroke-width:1px}.editor-viewport-hover-label-text{fill:#dce8f5e0;pointer-events:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-viewport-debug-labels{pointer-events:none;z-index:1;opacity:.7;position:absolute;inset:0}.editor-viewport-debug-labels-bg{fill:#0f16208c;stroke:#e8f3ff2e;stroke-width:1px}.editor-viewport-debug-labels-text{fill:#dce8f5d9;pointer-events:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.editor-viewport-transform-readout{z-index:1;color:#e8f3ffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0f16208c;border:1px solid #506e8c73;border-radius:8px;gap:2px;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid;position:absolute;bottom:44px;right:14px}.editor-viewport-transform-readout-row{grid-template-columns:22px 1fr;align-items:baseline;gap:8px;display:grid}.editor-viewport-transform-readout-label{color:#b4c8d78c;text-transform:uppercase;letter-spacing:.04em}.editor-viewport-transform-readout-value{white-space:nowrap}.editor-viewport-transform-readout-row[data-axis=rotation] .editor-viewport-transform-readout-value{color:#ffdca0eb}.editor-viewport-transform-readout-row[data-axis=scale] .editor-viewport-transform-readout-value{color:#b4d7ffeb}.editor-viewport-stats-hud-pill{color:#e8f3ffc7;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f16208c;border:1px solid #506e8c73;border-radius:999px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:inline-flex}.editor-viewport-stats-hud-pill[data-stat=selected]{color:#ffdca0f2;border-color:#ffc8788c}.editor-viewport-stats-hud-pill[data-stat=camera]{color:#b4d7ffd9;border-color:#6e96d273}.editor-viewport-stats-hud-pill[data-stat=snap]{color:#aaffc8f2;border-color:#64d2968c}.editor-viewport-stats-hud-pill[data-stat-camera-editable=true]{pointer-events:auto;gap:6px}.editor-viewport-stats-hud-fov-button{color:#b4d7ffd9;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #6e96d273;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.editor-viewport-stats-hud-fov-button:hover{color:#e8f3ff;border-color:#8be2ffd9}.editor-viewport-stats-hud-fov-value{text-align:center;min-width:96px}.editor-inspector-list{gap:10px;margin:0;padding:10px 12px 12px;display:grid}.editor-inspector-list div{gap:3px;display:grid}.editor-inspector-list dt{color:#e8f3ff6b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.editor-inspector-list dd{overflow-wrap:anywhere;color:#d7dde3;margin:0;font-size:12px}.editor-procedural-inspector{background:#0f151a;border-top:1px solid #10161a;display:grid}.editor-procedural-inspector-title{background:#111820;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.editor-procedural-inspector-title .editor-inspector-section-title.inline{background:0 0;border-top:0;margin:0}.editor-procedural-apply-button{color:#d7dde3;cursor:pointer;background:#192228d1;border:1px solid #8be2ff38;border-radius:4px;align-items:center;gap:5px;height:28px;margin:4px 8px 4px 0;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.editor-procedural-apply-button:hover:not(:disabled){background:#233038f5;border-color:#8be2ff70}.editor-procedural-apply-button:disabled{cursor:default;opacity:.46}.editor-procedural-inspector-list{padding-bottom:8px}.editor-procedural-parameters{gap:6px;padding:0 12px 12px;display:grid}.editor-procedural-parameter{grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.editor-procedural-parameter span{color:#e8f3ff85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.editor-procedural-parameter input{color:#d7dde3;width:100%;min-width:0;height:24px;font:inherit;background:#04070a6b;border:1px solid #e8f3ff1a;border-radius:4px;outline:none;padding:0 7px;font-size:12px}.editor-procedural-parameter input[type=checkbox]{accent-color:#8be2ff;justify-self:start;width:14px;min-width:14px;height:14px}.editor-inspector-section-title{color:#e8f3ff7a;letter-spacing:.06em;text-transform:uppercase;background:#111820;border-top:1px solid #10161a;padding:8px 12px;font-size:10px;font-weight:800}.editor-inspector-search{background:#090e1280;border:1px solid #e8f3ff1a;border-radius:4px;align-items:center;height:24px;margin:6px 10px 0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.editor-inspector-search:focus-within{border-color:#8be2ff80;box-shadow:0 0 0 2px #8be2ff24}.editor-inspector-search-icon{color:#e8f3ff61;flex:none;margin:0 4px 0 7px}.editor-inspector-search-input{color:#e8f3ff;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:100%;padding:0 4px 0 0;font-size:11px}.editor-inspector-search-input::placeholder{color:#e8f3ff47}.editor-inspector-search-clear{color:#e8f3ff73;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;padding:0;transition:color .1s,background .1s;display:inline-flex}.editor-inspector-search-clear:hover{color:#ff7d72;background:#ff7d7233}.editor-inspector-search-empty{text-align:center;color:#e8f3ff6b;padding:16px 14px;font-size:11px;font-style:italic}.editor-inspector-scale-lock{color:#e8f3ff6b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.editor-inspector-scale-lock:hover:not(:disabled){color:#e8f3ffd9;background:#e8f3ff0d;border-color:#e8f3ff29}.editor-inspector-scale-lock.locked{color:#8be2ff;background:#8be2ff1f;border-color:#8be2ff73}.editor-inspector-scale-lock.locked:hover:not(:disabled){background:#8be2ff33;border-color:#8be2ffa6}.editor-inspector-asset{background:#111820;border-top:1px solid #10161a;display:grid}.editor-inspector-asset-id,.editor-inspector-asset-source{color:#e8f3ff9e;word-break:break-all;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-inspector-asset-file-url a{color:#8be2ffd9;text-underline-offset:2px;font-size:11px;text-decoration:underline}.editor-inspector-asset-file-url a:hover{color:#e8f3ff}.editor-inspector-empty{text-align:center;color:#e8f3ff6b;background:#e8f3ff04;border:1px dashed #e8f3ff1a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:12px;padding:24px 16px;display:flex}.editor-inspector-empty svg{color:#8be2ff52;margin-bottom:2px}.editor-inspector-empty-title{color:#e8f3ffc7;font-size:12px;font-weight:600}.editor-inspector-empty-hint{color:#e8f3ff6b;max-width:220px;font-size:11px;line-height:1.4}.editor-inspector-section-title.with-action{justify-content:space-between;align-items:center;min-height:34px;padding:5px 8px 5px 12px;display:flex}.editor-inspector-section-title.inline{margin:2px -12px 0}.editor-inspector-transform{background:#111820;border-top:1px solid #10161a;margin:2px -12px 0}.editor-inspector-transform-header{color:#e8f3ff8c;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:5px 12px;font-size:10px;font-weight:800;transition:color .12s,background .12s;display:flex}.editor-inspector-transform-header:hover{color:#e8f3ffd9;background:#e8f3ff08}.editor-inspector-transform-header svg{flex:none;transition:transform .16s}.editor-inspector-transform-header svg.expanded{transform:rotate(90deg)}.editor-inspector-transform-title{flex:auto}.editor-inspector-transform-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.editor-inspector-transform-body-wrap.expanded{grid-template-rows:1fr}.editor-inspector-transform-body-wrap>.editor-inspector-transform-body{overflow:hidden}.editor-inspector-transform-body{background:#0d1419;gap:10px;padding:8px 12px 12px;display:grid}@media (prefers-reduced-motion:reduce){.editor-inspector-transform-header svg,.editor-inspector-transform-body-wrap{transition:none}}.editor-inspector-form{gap:var(--editor-pcui-row-gap);padding:3px var(--editor-pcui-panel-x);border-top:1px solid #10161a;display:grid}.editor-inspector-sync-status{letter-spacing:.04em;text-transform:none;color:#e8f3ff8c;background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.editor-inspector-sync-status[data-inspector-sync-status=pending]{color:#f0c453d9;background:#f0c45314;border-color:#f0c4534d}.editor-inspector-sync-status[data-inspector-sync-status=saving]{color:#6ec5fff2;background:#6ec5ff1a;border-color:#6ec5ff59}.editor-inspector-sync-status:before{content:"";background:#5ad27a;border-radius:50%;width:6px;height:6px}.editor-inspector-sync-status[data-inspector-sync-status=pending]:before{background:#f0c453}.editor-inspector-sync-status[data-inspector-sync-status=saving]:before{background:#6ec5ff;animation:1s ease-in-out infinite editor-inspector-sync-pulse}@keyframes editor-inspector-sync-pulse{0%,to{opacity:.5}50%{opacity:1}}.editor-control-row{min-height:var(--editor-pcui-control-height);grid-template-columns:var(--editor-pcui-label-column) minmax(0, 1fr);align-items:center;column-gap:6px;row-gap:var(--editor-pcui-row-gap);color:#e8f3ffb8;font-size:var(--editor-pcui-font-size);font-weight:500;display:grid}.editor-control-row.is-warning{color:#f1c40f}.editor-control-row.is-invalid{color:#ff7d72}.editor-control-row.is-mixed .editor-control-input,.editor-control-row.is-empty .editor-control-input{color:#e8f3ff7a}.editor-control-row.is-partial .editor-control-label-text{color:#ffb36b}.editor-control-label{min-height:var(--editor-pcui-control-height);align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.editor-control-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-control-label-reference{color:#e8f3ff5c;cursor:help;background:#e8f3ff0f;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;margin-left:4px;font-size:10px;font-weight:600;line-height:1;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.editor-control-label-reference:hover{color:#e8f3ffd9;background:#62afff33}.editor-control-label-text.scrubbable,.editor-control-axis small.scrubbable{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.editor-control-label-text.scrubbable[data-scrubbing=true],.editor-control-axis small.scrubbable[data-scrubbing=true]{color:#8be2ff}.editor-control-row-actions{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .1s;display:inline-flex}.editor-control-row:hover .editor-control-row-actions,.editor-control-row:focus-within .editor-control-row-actions{opacity:1}.editor-control-row-reset{color:#e8f3ff6b;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .1s,background .1s,transform .12s;display:inline-flex}.editor-control-row-reset:hover{color:#8be2ff;background:#8be2ff1a;transform:rotate(-25deg)}.editor-control-row-reset:focus-visible{color:#8be2ff;background:#8be2ff26;outline:none}@media (prefers-reduced-motion:reduce){.editor-control-row-reset{transition:color .1s,background .1s}.editor-control-row-reset:hover{transform:none}}.editor-control-clipboard-button{color:#e8f3ff6b;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.editor-control-clipboard-button:hover:not(:disabled){color:#f3f7fb;background:#e8f3ff14}.editor-control-clipboard-button:disabled{opacity:.3}.editor-popover-overlay{opacity:0;transform-origin:0 0}.editor-popover-overlay[data-popover-placed=true]{animation:.14s cubic-bezier(.2,.8,.2,1) forwards editor-popover-fade-in}@keyframes editor-popover-fade-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.editor-popover-overlay,.editor-popover-overlay[data-popover-placed=true]{opacity:1;animation:none;transform:none}}.editor-tags-field{background:#090e12c2;border:1px solid #e8f3ff21;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;padding:2px 4px;display:flex}.editor-tags-field:focus-within{border-color:#8be2ff80}.editor-tags-field-chip{color:#cde9ff;white-space:nowrap;background:#8be2ff24;border:1px solid #8be2ff47;border-radius:9px;align-items:center;gap:2px;height:18px;padding:0 2px 0 6px;font-size:10px;line-height:1;display:inline-flex}.editor-tags-field-chip-text{font-weight:500}.editor-tags-field-chip-remove{color:#cde9ff99;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.editor-tags-field-chip-remove:hover:not(:disabled){color:#ff7d72;background:#ff7d7240}.editor-tags-field-chip-remove:disabled{cursor:not-allowed;opacity:.4}.editor-tags-field-input{color:#e8f3ff;background:0 0;border:0;outline:0;flex:60px;min-width:40px;height:18px;padding:0 2px;font-size:11px}.editor-tags-field-input::placeholder{color:#e8f3ff4d}.editor-control-select-trigger{width:100%;height:var(--editor-pcui-control-height);color:#e8f3ff;font-size:var(--editor-pcui-small-font-size);text-align:left;cursor:pointer;background:#090e12c2;border:1px solid #e8f3ff21;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;transition:border-color .12s;display:inline-flex}.editor-control-select-trigger:hover:not(:disabled){border-color:#e8f3ff52}.editor-control-select-trigger:focus-visible{border-color:#8be2ff80;outline:none;box-shadow:0 0 0 2px #8be2ff2e}.editor-control-select-trigger.disabled,.editor-control-select-trigger:disabled{cursor:not-allowed;opacity:.5}.editor-control-select-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.editor-control-select-trigger svg{color:#e8f3ff7a;flex:none}.editor-select-dropdown{background:#11181f;border:1px solid #303c45;border-radius:4px;outline:none;flex-direction:column;min-width:140px;max-height:260px;padding:4px 0;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0006}.editor-select-dropdown-option{color:#e8f3ffc7;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:5px 12px;font-size:11px;display:flex}.editor-select-dropdown-option.highlighted{color:#e8f3ff;background:#8be2ff1f}.editor-select-dropdown-option.selected{color:#8be2ff;font-weight:600}.editor-select-dropdown-option.selected.highlighted{background:#8be2ff2e}.editor-field-context-menu{color:#e8f3ffd9;background:#1a242c;border:1px solid #303c45;border-radius:4px;flex-direction:column;min-width:160px;padding:4px 0;font-size:11px;display:flex;box-shadow:0 8px 24px #00000073}.editor-field-context-menu-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:5px 12px;font-size:11px;display:flex}.editor-field-context-menu-item:hover:not(:disabled){color:#f3f7fb;background:#8be2ff1f}.editor-field-context-menu-item:disabled{color:#e8f3ff52;cursor:not-allowed}.editor-field-context-menu-item.destructive{color:#ff7d72}.editor-control-value{min-width:0;display:block}.editor-control-row>small{color:#e8f3ff6b;font-size:var(--editor-pcui-small-font-size);text-transform:none;grid-column:2;font-weight:500;line-height:1.35}.editor-control-message.warning{color:#ffb36b;font-weight:800}.editor-control-message.invalid{color:#ff7d72;font-weight:800}.editor-control-input{height:var(--editor-pcui-control-height);min-height:var(--editor-pcui-control-height);color:#e8f3ff;background:#090e12c2;border:1px solid #e8f3ff21;border-radius:3px;outline:none;width:100%;min-width:0;padding:0 6px;font-size:11px;transition:border-color .12s,box-shadow .12s,background .12s}.editor-control-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.editor-control-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.editor-control-axis input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.editor-control-axis input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.editor-control-input[type=number],.editor-control-axis input[type=number]{appearance:textfield}.editor-number-field{width:100%;display:block;position:relative}.editor-number-field>.editor-control-input{padding-right:16px}.editor-number-field-spinners{opacity:0;pointer-events:none;grid-template-rows:1fr 1fr;width:14px;transition:opacity .12s;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.editor-number-field:hover .editor-number-field-spinners,.editor-number-field:focus-within .editor-number-field-spinners{opacity:1;pointer-events:auto}.editor-number-field-spinner{color:#e8f3ff73;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s;display:inline-flex}.editor-number-field-spinner:hover:not(:disabled){color:#8be2ff;background:#8be2ff1a}.editor-number-field-spinner:disabled{cursor:not-allowed;opacity:.35}.editor-number-field-spinner.up{border-top-right-radius:2px}.editor-number-field-spinner.down{border-bottom-right-radius:2px}@media (prefers-reduced-motion:reduce){.editor-number-field-spinners,.editor-number-field-spinner{transition:none}}.editor-control-input:hover:not(:disabled):not(:focus),.editor-control-axis input:hover:not(:disabled):not(:focus){background:#090e12e0;border-color:#e8f3ff52}.editor-control-input::placeholder,.editor-control-axis input::placeholder{color:#e8f3ff47}.editor-control-input:disabled,.editor-control-axis input:disabled{opacity:.45;cursor:not-allowed}.editor-control-input:invalid:not(:focus),.editor-control-axis input:invalid:not(:focus){border-color:#ff7d728c}.editor-element-preset-row,.editor-element-action-row{display:block}.editor-element-action-button{color:#e8f3ffc2;cursor:pointer;text-transform:uppercase;background:#090e12c2;border:1px solid #e8f3ff21;border-radius:3px;grid-template-columns:auto auto minmax(0,1fr);justify-content:start;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-grid}.editor-element-action-button:hover:not(:disabled){color:#f3f7fb;background:#8be2ff14;border-color:#8be2ff57}.editor-element-action-button:disabled{color:#e8f3ff47;cursor:not-allowed}.editor-element-action-meta{color:#e8f3ff73;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.editor-control-input:focus,.editor-control-axis input:focus{background:#090e12eb;border-color:#8be2ff99;box-shadow:0 0 0 2px #8be2ff29}@media (prefers-reduced-motion:reduce){.editor-control-input,.editor-control-axis input{transition:none}}.editor-color-field{grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.editor-color-swatch{cursor:pointer;background-color:#1a2026;background-image:linear-gradient(45deg,#2a3239 25%,#0000 25%),linear-gradient(-45deg,#2a3239 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a3239 75%),linear-gradient(-45deg,#0000 75%,#2a3239 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:1px solid #e8f3ff29;border-radius:3px;width:30px;height:28px;padding:2px;transition:border-color .12s,box-shadow .12s;position:relative}.editor-color-swatch:hover:not(:disabled){border-color:#e8f3ff5c}.editor-color-swatch:focus-visible{border-color:#8be2ff99;outline:none;box-shadow:0 0 0 2px #8be2ff38}.editor-color-swatch-fill{border-radius:2px;width:100%;height:100%;display:block}.editor-color-swatch:disabled{opacity:.42;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.editor-color-swatch{transition:none}}.editor-color-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.editor-color-field[data-color-alpha=true] .editor-color-channels{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-curve-field{grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.editor-curve-preview{background:linear-gradient(90deg,#e8f3ff0f 1px,#0000 1px) 0 0/18px 100%,linear-gradient(0deg,#e8f3ff0f 1px,#0000 1px) 0 0/100% 9px,#090e12c2;border:1px solid #e8f3ff1f;border-radius:3px;min-height:28px;position:relative;overflow:hidden}.editor-curve-preview-line{transform-origin:0 100%;border-top:2px solid #8be2ffeb;border-right:2px solid #8be2ffeb;border-radius:50% 16% 0 0;height:16px;position:absolute;bottom:8px;left:8px;right:8px;transform:skew(-24deg)}.editor-curve-preview-svg{width:calc(100% - 12px);height:calc(100% - 6px);display:block;position:absolute;inset:3px 6px;overflow:visible}.editor-curve-preview-polyline{fill:none;stroke:#8be2fff5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.editor-curve-preview-key{fill:#090e12f5;stroke:#8be2fff5;stroke-width:1.4px}.editor-gradient-field{grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.editor-gradient-preview{background:linear-gradient(90deg,#10161c 0%,#2979ff 35%,#ffcf47 68%,#fb4d4d 100%),#090e12c2;border:1px solid #e8f3ff1f;border-radius:3px;min-height:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000042}.editor-gradient-stop-marker{background:#ffffffd1;border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;transform:translate(-1px);box-shadow:0 0 0 1px #00000075}.editor-picker-field{grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;min-width:0;display:grid}.editor-picker-field[data-picker-accepts-drop=true]{border-radius:3px}.editor-picker-field[data-drop-active=true] .editor-picker-chip,.editor-picker-field[data-drop-active=true] .editor-picker-input,.editor-picker-field[data-drop-active=true] .editor-picker-button{background:#8be2ff1f;border-color:#8be2ff99;box-shadow:0 0 0 1px #8be2ff66}.editor-picker-input{border-right:0;border-radius:3px 0 0 3px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.editor-picker-button{color:#e8f3ff94;background:#121a20e6;border:1px solid #e8f3ff21;border-radius:0 3px 3px 0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.editor-picker-button:hover:not(:disabled){color:#e8f3ff;background:#8be2ff1a;border-color:#8be2ff57}.editor-picker-button:disabled{opacity:.42}.editor-picker-chip{color:#e8f3ff;cursor:pointer;background:#090e12c2;border:1px solid #e8f3ff21;border-right:0;border-radius:3px 0 0 3px;align-items:center;gap:6px;min-width:0;height:28px;padding:0 4px;font-size:11px;transition:border-color .12s,background .12s;display:inline-flex}.editor-picker-chip:hover:not(.missing){background:#8be2ff14;border-color:#8be2ff57}.editor-picker-chip:focus-visible{border-color:#8be2ff99;outline:none;box-shadow:0 0 0 2px #8be2ff2e}.editor-picker-chip.missing{color:#ffb0a8;background:#ff7d7214;border-color:#ff7d7273}.editor-picker-chip-thumb{object-fit:cover;background:#1a2026;border-radius:2px;flex:none;width:22px;height:22px}.editor-picker-chip-icon{background:#e8f3ff14;border-radius:2px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.editor-picker-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.editor-picker-chip-clear{color:#e8f3ff73;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background .1s,color .1s;display:inline-flex}.editor-picker-chip-clear:hover{color:#ff7d72;background:#ff7d7240}.editor-picker-chip-hover-preview{z-index:1100;pointer-events:none;background-color:#11181f;background-image:linear-gradient(45deg,#2a3239 25%,#0000 25%),linear-gradient(-45deg,#2a3239 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a3239 75%),linear-gradient(-45deg,#0000 75%,#2a3239 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #e8f3ff29;border-radius:6px;width:160px;height:160px;padding:4px;animation:.14s ease-out editor-picker-chip-hover-preview-in;position:fixed;box-shadow:0 10px 30px #0000008c}.editor-picker-chip-hover-preview img{object-fit:contain;border-radius:3px;width:100%;height:100%;display:block}@keyframes editor-picker-chip-hover-preview-in{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.editor-picker-chip-hover-preview{animation:none}}.editor-picker-drawer{background:#05090c5c;border-top:1px solid #e8f3ff1a;border-bottom:1px solid #e8f3ff1a;gap:8px;margin:2px -12px 8px;padding:10px 12px 12px;display:grid}.editor-picker-drawer-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-picker-drawer-header>div{gap:2px;min-width:0;display:grid}.editor-picker-drawer-title{color:#e8f3ff;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.editor-picker-drawer-header span{color:#e8f3ff7a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow:hidden}.editor-picker-drawer-close{color:#e8f3ffa8;background:#e8f3ff0a;border:1px solid #e8f3ff1f;border-radius:3px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.editor-picker-drawer-close:hover{color:#e8f3ff;border-color:#8be2ff4d}.editor-picker-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.editor-picker-search{color:#e8f3ff7a;background:#090e12bd;border:1px solid #e8f3ff1f;border-radius:3px;grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:0;height:26px;display:grid}.editor-picker-search svg{justify-self:center}.editor-picker-search input{color:#e8f3ff;background:0 0;border:0;outline:none;min-width:0;padding:0 7px 0 0;font-size:11px}.editor-picker-search:focus-within{border-color:#8be2ff6b}.editor-picker-clear{color:#e8f3ff9e;text-transform:uppercase;background:#e8f3ff0a;border:1px solid #e8f3ff1f;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:800}.editor-picker-clear:hover{color:#ffcf9c;border-color:#ffb36b57}.editor-picker-drawer-list{gap:2px;max-height:184px;display:grid;overflow:auto}.editor-picker-drawer-search{background:#090e12c2;border:1px solid #e8f3ff21;border-radius:4px;align-items:center;height:26px;margin:0 8px 4px;display:flex;position:relative}.editor-picker-drawer-search:focus-within{border-color:#8be2ff80;box-shadow:0 0 0 2px #8be2ff29}.editor-picker-drawer-search-icon{color:#e8f3ff61;flex:none;margin:0 6px 0 8px}.editor-picker-drawer-search-input{color:#e8f3ff;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:100%;padding:0 6px 0 0;font-size:11px}.editor-picker-drawer-search-input::placeholder{color:#e8f3ff4d}.editor-picker-drawer-search-clear{color:#e8f3ff73;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:4px;padding:0;transition:color .1s,background .1s;display:inline-flex}.editor-picker-drawer-search-clear:hover{color:#ff7d72;background:#ff7d7233}.editor-picker-drawer-stats{color:#e8f3ff66;letter-spacing:.02em;margin:0 8px 6px;font-size:10px;font-weight:500}.editor-picker-drawer-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;max-height:320px;padding:0 8px 8px;display:grid;overflow-y:auto}.editor-picker-drawer-tile{color:#e8f3ff;cursor:pointer;text-align:left;background:#e8f3ff05;border:1px solid #e8f3ff12;border-radius:4px;flex-direction:column;align-items:stretch;gap:4px;padding:4px;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.editor-picker-drawer-tile:hover{background:#8be2ff0d;border-color:#8be2ff57}.editor-picker-drawer-tile.selected{background:#8be2ff1f;border-color:#8be2ffa6;box-shadow:0 0 0 1px #8be2ff73}.editor-picker-drawer-tile-thumb{aspect-ratio:1;background-color:#1a2026;background-image:linear-gradient(45deg,#2a3239 25%,#0000 25%),linear-gradient(-45deg,#2a3239 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a3239 75%),linear-gradient(-45deg,#0000 75%,#2a3239 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:3px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.editor-picker-drawer-tile-thumb img{object-fit:cover;border-radius:3px;width:100%;height:100%}.editor-picker-drawer-tile-thumb-placeholder{color:#e8f3ff8c;background:#e8f3ff1a;border-radius:2px;justify-content:center;align-items:center;padding:2px 4px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;display:inline-flex}.editor-picker-drawer-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.editor-picker-drawer-tile-tag{color:#e8f3ffa6;text-transform:uppercase;pointer-events:none;background:#0b1326cc;border-radius:999px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;position:absolute;top:6px;right:6px}.editor-picker-option{color:#e8f3ffc2;text-align:left;background:0 0;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:30px;padding:0;display:grid}.editor-picker-option:hover{color:#f3f7fb;background:#e8f3ff12}.editor-picker-option[data-selected=true]{color:#e8f3ff;background:#8be2ff1a}.editor-picker-option-main{min-width:0;min-height:30px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 6px;display:grid}.editor-picker-option-preview{color:#e8f3ff85;background:#e8f3ff0d;border:1px solid #e8f3ff1f;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}.editor-picker-option-preview img{object-fit:cover;width:100%;height:100%}.editor-picker-option-text{gap:1px;min-width:0;display:grid}.editor-picker-option-text span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.editor-picker-option-text span:nth-child(2){color:#e8f3ff73;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.editor-picker-option-action{color:#e8f3ff80;background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:3px;padding:0;display:inline-flex}.editor-picker-option-action:hover{color:#8be2ff;border-color:#8be2ff4d}.editor-picker-empty{color:#e8f3ff73;font-size:11px}.editor-inspector-form small{color:#e8f3ff73;font-size:11px;line-height:1.4}.editor-control-toggle{cursor:pointer;background:#e8f3ff0f;border:1px solid #e8f3ff29;border-radius:999px;align-items:center;width:28px;height:14px;padding:1px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.editor-control-toggle:hover:not(:disabled){background:#e8f3ff1a;border-color:#e8f3ff52}.editor-control-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #8be2ff59}.editor-control-toggle:disabled{cursor:not-allowed;opacity:.4}.editor-control-toggle span{background:#e8f3ff9e;border-radius:999px;width:10px;height:10px;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .14s;box-shadow:0 1px 2px #00000059}.editor-control-toggle.checked{background:#8be2ff40;border-color:#8be2ff8c}.editor-control-toggle.checked:hover:not(:disabled){background:#8be2ff57;border-color:#8be2ffbf}.editor-control-toggle.checked span{background:#8be2ff;transform:translate(14px)}@media (prefers-reduced-motion:reduce){.editor-control-toggle,.editor-control-toggle span{transition:none}}.editor-control-slider{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.editor-control-slider-range{accent-color:#8be2ff;appearance:none;cursor:pointer;background:#e8f3ff14;border-radius:2px;outline:none;width:100%;min-width:0;height:4px}.editor-control-slider-range::-webkit-slider-runnable-track{background:#e8f3ff14;border-radius:2px;height:4px}.editor-control-slider-range::-moz-range-track{background:#e8f3ff14;border-radius:2px;height:4px}.editor-control-slider-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#8be2ff;border:1px solid #0a1016d9;border-radius:50%;width:10px;height:10px;margin-top:-3px;transition:box-shadow .12s,transform 80ms;box-shadow:0 0 #8be2ff00}.editor-control-slider-range::-moz-range-thumb{cursor:grab;background:#8be2ff;border:1px solid #0a1016d9;border-radius:50%;width:10px;height:10px;transition:box-shadow .12s,transform 80ms;box-shadow:0 0 #8be2ff00}.editor-control-slider-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #8be2ff2e}.editor-control-slider-range:hover::-moz-range-thumb{box-shadow:0 0 0 4px #8be2ff2e}.editor-control-slider-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 0 0 5px #8be2ff47}.editor-control-slider-range:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 0 0 5px #8be2ff47}.editor-control-slider-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #8be2ff73}.editor-control-slider-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #8be2ff73}.editor-control-slider-number{height:30px;padding:0 7px}.editor-color-popover{gap:8px;width:220px;padding:10px;display:grid}.editor-color-popover-recent{border-top:1px solid #e8f3ff0f;gap:4px;padding-top:6px;display:grid}.editor-color-popover-recent-header{align-items:center;gap:4px;display:flex}.editor-color-popover-recent-label{letter-spacing:.06em;text-transform:uppercase;color:#e8f3ff8c;font-size:10px;font-weight:700}.editor-color-popover-recent-swatches{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.editor-color-popover-recent-swatch{aspect-ratio:1;cursor:pointer;background-color:#1a2026;border:1px solid #e8f3ff29;border-radius:3px;width:100%;padding:0;transition:transform 80ms,border-color .12s,box-shadow .12s}.editor-color-popover-recent-swatch:hover{border-color:#8be2ff8c;transform:scale(1.08);box-shadow:0 0 0 2px #8be2ff2e}.editor-color-popover-recent-swatch:focus-visible{border-color:#8be2ffa6;outline:none;box-shadow:0 0 0 2px #8be2ff40}@media (prefers-reduced-motion:reduce){.editor-color-popover-recent-swatch{transition:none}}.editor-curve-popover-toolbar{background:#e8f3ff05;border-bottom:1px solid #e8f3ff0f;align-items:center;gap:6px;padding:6px 8px;display:flex}.editor-curve-popover-preset-label{color:#e8f3ff8c;align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.editor-curve-popover-preset-label select{color:#e8f3ff;background:#090e12c2;border:1px solid #e8f3ff21;border-radius:3px;outline:none;height:20px;padding:0 4px;font-size:10px}.editor-curve-popover-toolbar-button{color:#e8f3ffa6;cursor:pointer;background:0 0;border:1px solid #e8f3ff21;border-radius:3px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:10px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.editor-curve-popover-toolbar-button:hover:not(:disabled){color:#e8f3ff;background:#8be2ff14;border-color:#8be2ff73}.editor-curve-popover-tabs{border-bottom:1px solid #e8f3ff14;gap:0;margin-bottom:8px;display:flex}.editor-curve-popover-tab{color:#e8f3ff8c;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:11px;font-weight:500;transition:color .14s;position:relative}.editor-curve-popover-tab:hover{color:#e8f3ffd9}.editor-curve-popover-tab.active{color:#8be2ff}.editor-curve-popover-tab:after{content:"";transform-origin:50%;background:#8be2ff;border-radius:1px 1px 0 0;height:2px;transition:transform .16s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(0)}.editor-curve-popover-tab.active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.editor-curve-popover-tab,.editor-curve-popover-tab:after{transition:none}.editor-control-slider-range::-webkit-slider-thumb{transition:none}.editor-control-slider-range::-moz-range-thumb{transition:none}}.editor-control-vec{gap:6px;display:grid}.editor-control-vec2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-control-vec3{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-control-vec4{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-control-axis{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:4px;display:grid}.editor-control-axis small{color:#e8f3ff6b;text-transform:uppercase;text-align:center;font-size:10px;font-weight:600;line-height:1}.editor-control-axis[data-axis=x] small{color:#ff5e5e}.editor-control-axis[data-axis=y] small{color:#7be35b}.editor-control-axis[data-axis=z] small{color:#5aa2ff}.editor-control-axis[data-axis=w] small{color:#e8f3ff8c}.editor-control-axis[data-axis=x] small.scrubbable[data-scrubbing=true]{color:#ffb0b0}.editor-control-axis[data-axis=y] small.scrubbable[data-scrubbing=true]{color:#c0f0a8}.editor-control-axis[data-axis=z] small.scrubbable[data-scrubbing=true]{color:#a8d0ff}.editor-control-axis[data-axis=w] small.scrubbable[data-scrubbing=true]{color:#e8f3ff}.editor-control-axis input{color:#e8f3ff;background:#090e12c2;border:1px solid #e8f3ff21;border-radius:3px;outline:none;width:100%;min-width:0;height:22px;padding:0 6px;font-size:11px}.editor-component-stack{border-top:1px solid #10161a;display:grid}.editor-component-section{font-size:var(--editor-pcui-font-size);background:#10161a;border-bottom:1px solid #10161a;display:grid;position:relative}.editor-component-section.disabled .editor-component-body{opacity:.62}.editor-component-section[draggable=true]{cursor:grab}.editor-component-section[draggable=true]:active{cursor:grabbing}.editor-component-section-drag-handle{color:#e8f3ff52;flex:none;align-items:center;margin-right:1px;display:inline-flex}.editor-component-section:hover .editor-component-section-drag-handle{color:#e8f3ff8f}.editor-component-section-drop-before{box-shadow:inset 0 2px #8be2ff}.editor-component-section-drop-after{box-shadow:inset 0 -2px #8be2ff}.editor-component-row{height:var(--editor-pcui-tree-row-height);color:#c8d0d7;cursor:pointer;font-size:var(--editor-pcui-font-size);padding:0 126px 0 var(--editor-pcui-panel-x);text-align:left;background:#172027;border:0;border-top:1px solid #e8f3ff0a;align-items:center;gap:4px;display:flex}.editor-component-icon{width:18px;height:var(--editor-pcui-control-height);color:#8be2ffc7;background:#8be2ff1a;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #8be2ff2e}.editor-component-icon.type-script{color:#ffb36bd9;background:#ffb36b1a;box-shadow:inset 0 0 0 1px #ffb36b38}.editor-component-icon.type-light{color:#ffd166d9;background:#ffd1661a;box-shadow:inset 0 0 0 1px #ffd16638}.editor-component-icon.type-camera{color:#b4dcffd9;background:#b4dcff1a;box-shadow:inset 0 0 0 1px #b4dcff38}.editor-component-icon.type-rigidbody,.editor-component-icon.type-collision{color:#ff8aafd9;background:#ff8aaf1a;box-shadow:inset 0 0 0 1px #ff8aaf38}.editor-component-icon.type-particlesystem{color:#c3a2ffd9;background:#c3a2ff1a;box-shadow:inset 0 0 0 1px #c3a2ff38}.editor-component-icon.type-sound,.editor-component-icon.type-audiosource,.editor-component-icon.type-audiolistener{color:#7fe5c7d9;background:#7fe5c71a;box-shadow:inset 0 0 0 1px #7fe5c738}.editor-component-section.disabled .editor-component-icon{opacity:.45}.editor-component-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.editor-component-row svg{transition:transform .18s}.editor-component-row svg.expanded{transform:rotate(90deg)}.editor-component-row:hover{color:#f3f7fb;background:#111820}.editor-component-header-actions{height:var(--editor-pcui-tree-row-height);align-items:center;gap:3px;display:flex;position:absolute;top:0;right:6px}.editor-component-enabled-group{height:var(--editor-pcui-control-height);align-items:center;gap:4px;display:inline-flex}.editor-component-enabled-label{color:#7fe5c7c7;letter-spacing:.05em;font-size:9px;font-weight:800;line-height:1}.editor-component-section.disabled .editor-component-enabled-label{color:#e8f3ff6b}.editor-component-icon-button,.editor-component-menu summary{width:var(--editor-pcui-control-height);height:var(--editor-pcui-control-height);color:#e8f3ff7a;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.editor-component-icon-button.enabled{color:#7fe5c7db}.editor-component-icon-button:hover:not(:disabled),.editor-component-menu summary:hover{color:#f3f7fb;background:#e8f3ff14}.editor-component-icon-button:disabled{opacity:.35}.editor-component-menu{position:relative}.editor-component-menu summary{cursor:pointer;list-style:none}.editor-component-menu summary::-webkit-details-marker{display:none}.editor-component-menu div{z-index:8;background:#0d1216;border:1px solid #e8f3ff1f;border-radius:6px;min-width:170px;display:grid;position:absolute;top:28px;right:0;overflow:hidden;box-shadow:0 14px 30px #00000047}.editor-component-menu button{color:#e8f3ffc7;text-align:left;background:0 0;border:0;height:30px;padding:0 10px;font-size:12px}.editor-component-menu button:hover:not(:disabled){color:#f3f7fb;background:#8be2ff1a}.editor-component-menu button.destructive{color:#ffb3a8}.editor-component-menu button:disabled{color:#e8f3ff42}.editor-component-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.editor-component-body-wrap.expanded{grid-template-rows:1fr}.editor-component-body-wrap>.editor-component-body{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.editor-component-body-wrap{transition:none}}.editor-component-body{gap:var(--editor-pcui-row-gap);padding:3px var(--editor-pcui-panel-x) 6px;background:#e8f3ff05;display:grid}.editor-component-field-group{color:#e8f3ff8c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;min-width:0;margin-top:4px;padding:7px 0 4px;font-size:10px;font-weight:800;line-height:1;display:flex}.editor-component-field-group:before{content:"";background:#8be2ff73;border-radius:50%;flex:none;width:4px;height:4px;box-shadow:0 0 4px #8be2ff40}.editor-component-field-group:after{content:"";background:linear-gradient(90deg,#e8f3ff1f 0%,#e8f3ff0a 70%,#0000 100%);flex:1;min-width:16px;height:1px}.editor-component-body>.editor-component-field-group:first-child{margin-top:0}.editor-particlesystem-playback{background:#070a0d47;border:1px solid #e8f3ff14;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.editor-particlesystem-playback-button{color:#e8f3ffb3;cursor:pointer;background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:0;height:26px;font-size:10px;font-weight:800;display:inline-flex}.editor-particlesystem-playback-button.primary{color:#d7fff3eb;background:#7fe5c717;border-color:#7fe5c747}.editor-particlesystem-playback-button:hover:not(:disabled){color:#f3f7fb;background:#8be2ff14;border-color:#8be2ff6b}.editor-particlesystem-playback-button:disabled{color:#e8f3ff42;cursor:not-allowed}.editor-component-array-panel{background:#070a0d47;border:1px solid #e8f3ff14;border-radius:5px;gap:6px;padding:7px;display:grid}.editor-component-status-row{color:#e8f3ff94;text-transform:uppercase;grid-template-columns:minmax(76px,34%) minmax(0,1fr);align-items:center;column-gap:8px;min-height:30px;font-size:11px;font-weight:700;display:grid}.editor-component-status-value{color:#e8f3ffb8;align-items:center;min-height:24px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.editor-component-field-warning{color:#ffb36b;letter-spacing:.02em;text-transform:none;margin-top:2px;font-size:10px;font-weight:800;line-height:1.25;display:block}.editor-component-array-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:22px;display:grid}.editor-component-array-title{color:#e8f3ffc7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.editor-component-array-meta{color:#e8f3ff6b;font-size:10px;font-weight:700}.editor-animation-assets-panel,.editor-sound-slots-panel,.editor-sprite-clips-panel{background:#070a0d47;border:1px solid #e8f3ff14;border-radius:5px;gap:8px;padding:7px;display:grid}.editor-animation-asset-stack,.editor-sound-slot-stack,.editor-sprite-clip-stack{gap:7px;display:grid}.editor-animation-asset-row,.editor-sound-slot-panel,.editor-sprite-clip-panel{background:#e8f3ff06;border:1px solid #e8f3ff13;border-radius:4px;gap:6px;padding:7px;display:grid;position:relative}.editor-sound-slot-panel.warning,.editor-sprite-clip-panel.warning{background:#ffb36b0b;border-color:#ffb36b52}.editor-sound-slot-panel.invalid,.editor-sprite-clip-panel.invalid{background:#ff74740b;border-color:#ff747457}.editor-animation-asset-header,.editor-sound-slot-header,.editor-sprite-clip-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:22px;display:grid}.editor-animation-asset-title,.editor-sound-slot-title,.editor-sprite-clip-title{color:#e8f3ffd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.editor-sound-slot-warning,.editor-sprite-clip-warning{color:#ffb36bd6;gap:2px;font-size:10px;font-weight:700;line-height:1.35;display:grid}.editor-sound-slot-panel.invalid .editor-sound-slot-warning,.editor-sprite-clip-panel.invalid .editor-sprite-clip-warning{color:#ff8888e6}.editor-animation-asset-actions{align-items:center;gap:4px;display:inline-flex}.editor-list-drag-handle{color:#e8f3ff52;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-right:4px;display:inline-flex}.editor-list-drag-handle:active{cursor:grabbing}.editor-list-drag-handle:hover{color:#e8f3ffb3}.editor-list-drop-indicator-before:before,.editor-list-drop-indicator-after:after{content:"";pointer-events:none;z-index:1;background:#8be2ff;height:2px;position:absolute;left:0;right:0}.editor-list-drop-indicator-before:before{top:-1px}.editor-list-drop-indicator-after:after{bottom:-1px}.editor-component-icon-button.destructive{color:#ff7474d1}.editor-add-animation-button,.editor-add-slot-button,.editor-add-clip-button{color:#e8f3ffb8;cursor:pointer;background:#8be2ff0b;border:1px dashed #8be2ff38;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:28px;font-size:11px;font-weight:800;display:inline-flex}.editor-add-animation-button:hover:not(:disabled),.editor-add-slot-button:hover:not(:disabled),.editor-add-clip-button:hover:not(:disabled){color:#f3f7fb;background:#8be2ff17;border-color:#8be2ff6b}.editor-add-animation-button:disabled,.editor-add-slot-button:disabled,.editor-add-clip-button:disabled{color:#e8f3ff42;cursor:not-allowed}.editor-add-component-row{background:#0d1216;border-top:1px solid #10161a;border-bottom:1px solid #10161a;padding:10px 12px;display:grid;position:relative}.editor-add-component-row summary{color:#e8f3ff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#8be2ff2e 0%,#8be2ff1a 100%);border:1px solid #8be2ff8c;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:32px;font-size:11px;font-weight:800;list-style:none;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.editor-add-component-row summary::-webkit-details-marker{display:none}.editor-add-component-row summary:hover{background:linear-gradient(#8be2ff52 0%,#8be2ff2e 100%);border-color:#8be2ffd9;box-shadow:0 0 0 2px #8be2ff2e}.editor-add-component-row[open] summary{background:linear-gradient(#8be2ff6b 0%,#8be2ff3d 100%);border-color:#8be2ff;box-shadow:0 0 0 2px #8be2ff3d}.editor-add-component-menu{z-index:12;background:#0d1216;border:1px solid #e8f3ff1f;border-radius:5px;gap:2px;max-height:312px;display:grid;position:absolute;top:42px;left:10px;right:10px;overflow-y:auto;box-shadow:0 14px 30px #00000047}.editor-add-component-menu[data-add-component-menu-positioned=true]{box-sizing:border-box;position:fixed;top:auto;left:auto;right:auto}.editor-add-component-search{z-index:1;background:#090e12eb;border:1px solid #e8f3ff1a;border-radius:4px;align-items:center;height:26px;margin:4px 4px 0;transition:border-color .12s,box-shadow .12s;display:flex;position:sticky;top:0}.editor-add-component-search:focus-within{border-color:#8be2ff80;box-shadow:0 0 0 2px #8be2ff24}.editor-add-component-search-icon{color:#e8f3ff61;flex:none;margin:0 4px 0 7px}.editor-add-component-search-input{color:#e8f3ff;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:100%;padding:0 8px 0 0;font-size:11px}.editor-add-component-search-input::placeholder{color:#e8f3ff47}.editor-add-component-empty{color:#e8f3ff6b;text-align:center;padding:14px 12px;font-size:11px;font-style:italic}.editor-add-component-group{border-bottom:1px solid #e8f3ff0e;flex-direction:column;padding:2px 0;display:flex}.editor-add-component-group:last-child{border-bottom:0}.editor-add-component-group-label{color:#e8f3ff6b;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px 4px;font-size:9px;font-weight:800}.editor-add-component-option{color:#e8f3ffd9;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:28px;padding:0 12px;font-size:12px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.editor-add-component-option:hover:not(:disabled){color:#f3f7fb;background:#8be2ff1a}.editor-add-component-option:disabled{cursor:not-allowed;color:#e8f3ff4d}.editor-add-component-option[data-add-component-option-already-added=true]{color:#e8f3ff5c}.editor-add-component-option .editor-component-icon{flex:none}.editor-add-component-option-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.editor-add-component-option-tag{color:#e8f3ff73;letter-spacing:.06em;text-transform:uppercase;background:#e8f3ff14;border-radius:999px;flex:none;padding:1px 5px;font-size:8px;font-weight:800}.editor-add-component-menu button[hidden]{display:none}.editor-component-empty{color:#e8f3ff6b;font-size:11px}.editor-script-attribute-stack{gap:8px;display:grid}.editor-script-attribute-stack.script-asset-drop-active{outline-offset:3px;outline:1px solid #8be2ff73}.editor-script-attribute-stack.script-asset-drop-active .editor-script-add-row{background:#8be2ff1a;border-color:#8be2ff80}.editor-script-add-stack{gap:6px;display:grid}.editor-script-add-row{color:#e8f3ff9e;background:#8be2ff0a;border:1px dashed #8be2ff33;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;padding:0 7px;display:grid}.editor-script-add-row.has-create-action{grid-template-columns:18px minmax(0,1fr) auto}.editor-script-add-input{color:#e8f3ffc7;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px;font-weight:800}.editor-script-add-input::placeholder{color:#e8f3ff80}.editor-script-create-action{color:#8be2ffd1;min-height:22px;font:inherit;white-space:nowrap;background:#8be2ff12;border:1px solid #8be2ff33;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.editor-script-create-action:hover:not(:disabled){background:#8be2ff14;border-color:#8be2ff47}.editor-script-add-input:disabled,.editor-script-create-action:disabled{opacity:.48}.editor-script-attribute-panel{background:#e8f3ff04;border:1px solid #e8f3ff12;border-radius:5px;gap:8px;margin-top:2px;padding:8px 9px 9px;display:grid}.editor-script-attribute-panel:not(:first-child){margin-top:6px}.editor-script-attribute-header{color:#d7dde3;border-bottom:1px solid #e8f3ff0d;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin:-2px -3px 2px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.editor-script-panel-actions{flex:none;align-items:center;gap:3px;min-width:0;display:flex}.editor-script-title-group{flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.editor-script-title-stack{gap:1px;min-width:0;display:grid}.editor-script-invalid-marker{color:#ffb36beb;border:1px solid #ffb36b6b;border-radius:999px;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1;display:inline-flex}.editor-script-title-button{min-width:0;max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.editor-script-title-button:hover{color:#f3f7fb;text-underline-offset:3px;text-decoration:underline}.editor-script-icon-button{color:#e8f3ff7a;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.editor-script-icon-button.enabled{color:#7fe5c7db}.editor-script-icon-button.destructive{color:#ffb3a8c7}.editor-script-icon-button:hover:not(:disabled){color:#f3f7fb;background:#e8f3ff14}.editor-script-icon-button:disabled{opacity:.32}.editor-script-enable-toggle{color:#e8f3ff85;background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:44px;height:22px;display:inline-flex}.editor-script-enable-toggle.enabled{color:#7fe5c7e0;background:#7fe5c714;border-color:#7fe5c747}.editor-script-enable-toggle:hover:not(:disabled){color:#f3f7fb;background:#e8f3ff14;border-color:#e8f3ff33}.editor-script-enable-toggle:disabled{opacity:.36}.editor-script-actions-menu{display:inline-flex;position:relative}.editor-script-actions-menu summary{color:#e8f3ff7a;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;list-style:none;display:inline-flex}.editor-script-actions-menu summary::-webkit-details-marker{display:none}.editor-script-actions-menu summary:hover{color:#f3f7fb;background:#e8f3ff14}.editor-script-actions-popover{z-index:18;background:#0d1216;border:1px solid #e8f3ff1f;border-radius:5px;min-width:172px;padding:4px;display:grid;position:absolute;top:26px;right:0;box-shadow:0 14px 28px #00000052}.editor-script-action-menu-item{color:#e8f3ffbd;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;height:28px;font-size:11px;display:grid}.editor-script-action-menu-item:hover:not(:disabled){color:#f3f7fb;background:#8be2ff1a}.editor-script-action-menu-item:disabled{opacity:.34}.editor-script-action-menu-item.destructive{color:#ffb3a8c7}.editor-script-title-text,.editor-script-title-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-script-asset-meta{color:#e8f3ff61;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;overflow:hidden}.editor-script-enabled-label,.editor-script-attribute-header small{color:#7fe5c7b8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-script-enabled-label{text-align:center;min-width:18px}.editor-script-enable-toggle .editor-script-enabled-label{color:inherit}.editor-script-attribute-control{gap:5px;display:grid}.editor-script-attribute-control.script-asset-inspector-attribute-warning{border-left:2px solid #f1c40f;margin-left:-6px;padding-left:4px}.editor-script-attribute-control.script-asset-inspector-attribute-warning .editor-control-label-text,.editor-script-attribute-control.script-asset-inspector-attribute-warning .editor-control-row{color:#f1c40f}.editor-script-attribute-control.script-asset-inspector-attribute-warning .editor-control-input,.editor-script-attribute-control.script-asset-inspector-attribute-warning .editor-color-swatch,.editor-script-attribute-control.script-asset-inspector-attribute-warning .editor-picker-button{border-color:#f1c40f6b}.editor-script-validation-errors{color:#ff7d72;background:#070a0d9e;border:1px solid #e74c3c57;gap:4px;padding:7px 8px;font-size:11px;line-height:1.45;display:grid}.editor-script-validation-errors strong{color:#ffb0a8;font-size:11px;font-weight:800}.editor-script-validation-error-row{overflow-wrap:anywhere;color:#ff7d72;text-align:left;min-width:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.editor-script-validation-error-row.clickable{cursor:pointer;background:0 0;border:0;padding:0}.editor-script-validation-error-row.clickable:hover{color:#ffd0ca;text-decoration:underline}.editor-script-json-attribute-panel,.editor-script-json-array-attribute-panel{background:#090e1261;border:1px solid #e8f3ff14;gap:7px;display:grid}.editor-script-json-attribute-header{background:#e8f3ff09;border-bottom:1px solid #e8f3ff12;justify-content:space-between;align-items:center;min-height:28px;padding:0 8px;display:flex}.editor-script-json-attribute-title{color:#dce7ef;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.editor-script-json-attribute-header small{color:#e8f3ff66;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-script-json-attribute-body{gap:7px;padding:0 8px 8px;display:grid}.editor-script-json-array-element{background:#070a0d61;border:1px solid #e8f3ff13;display:grid}.editor-script-json-array-element-header{background:#e8f3ff08;border-bottom:1px solid #e8f3ff11;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:0 8px;display:flex}.editor-script-json-array-element-title{color:#dce7efd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.editor-script-json-array-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.editor-script-json-enabled-toggle{color:#dce7efad;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:inline-flex}.editor-script-json-enabled-toggle .editor-control-toggle{width:24px;height:14px}.editor-script-json-enabled-toggle .editor-control-toggle span{width:8px;height:8px}.editor-script-json-enabled-label{text-align:left;min-width:48px}.editor-script-reference-marker{color:#dce7ef94;border:1px solid #e8f3ff29;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.script-asset-inspector-attribute-warning .editor-script-reference-marker{color:#ffc95c;border-color:#ffc95c66}.editor-script-json-array-button{color:#dce7efb8;background:#e8f3ff0a;border:1px solid #e8f3ff1a;place-items:center;width:22px;height:22px;display:inline-grid}.editor-script-json-array-button:hover:not(:disabled){color:#8be2ff;border-color:#8be2ff6b}.editor-script-json-array-button.destructive:hover:not(:disabled){color:#ff7888;border-color:#ff788866}.editor-script-json-array-button:disabled{cursor:default;opacity:.35}.editor-script-json-array-element-body{gap:7px;padding:8px;display:grid}.editor-script-warning{color:#f1c40f;font-size:11px;line-height:1.4}.editor-warning,.editor-error{color:#ffb36b;border:1px solid #ffb36b42;border-radius:7px;align-items:center;gap:8px;margin:0 12px 10px;padding:9px;font-size:12px;display:flex}.editor-error{color:#ff7888;border-color:#ff78884d}.editor-actor-list{gap:8px;padding:12px;display:grid}.editor-actor-row{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;display:grid}.editor-actor-row div{min-width:0;display:grid}.editor-actor-row strong,.editor-actor-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-actor-row strong{font-size:13px}.editor-actor-row span{color:#e8f3ff8c;font-size:12px}.editor-actor-row.muted{opacity:.7}.editor-actor-dot{background:#e8f3ff59;border-radius:999px;width:9px;height:9px}.editor-actor-dot.agent{background:#ffb36b}.editor-actor-dot.user{background:#8be2ff}.editor-asset-strip{gap:10px;padding:12px;display:flex;overflow-x:auto}.editor-assets-content{grid-template-columns:180px minmax(0,1fr);height:calc(100% - 32px);min-height:0;display:grid}.editor-asset-folders{background:#20292f;border-right:1px solid #10161a;min-height:0;padding:6px 0;overflow:hidden auto}.editor-tree-row small{color:#e8f3ff6b;margin-left:auto;font-size:10px}.editor-asset-tile{color:#e8f3ff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;grid-template-rows:40px 20px;align-content:start;justify-items:center;gap:0;width:64px;height:68px;padding:4px 0;font-size:11px;text-decoration:none;display:grid;position:relative}.editor-asset-status-badge{letter-spacing:.02em;text-transform:uppercase;color:#e8f3ff;pointer-events:none;background:#0f1720d9;border-radius:999px;padding:1px 5px;font-size:9px;line-height:1.2;position:absolute;top:2px;right:4px}.editor-asset-status-badge[data-asset-status-tone=progress]{color:#d8f7ff;background:#8be2ff38}.editor-asset-status-badge[data-asset-status-tone=warning]{color:#ffd98a;background:#ffc86638}.editor-asset-status-badge[data-asset-status-tone=error]{color:#ffb4b4;background:#ff7a7a47}.editor-asset-breadcrumb{color:#e8f3ffa8;flex-wrap:wrap;flex:auto;gap:2px;min-width:0;padding:4px 6px 4px 0;font-size:11px;display:flex}.editor-asset-breadcrumb-shell{border-bottom:1px solid #8be2ff0f;align-items:center;gap:4px;min-height:30px;padding-left:6px;display:flex}.editor-asset-folder-back{flex:none;width:22px;height:22px}.editor-asset-breadcrumb-crumb{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.editor-asset-breadcrumb-crumb:hover{color:#e8f3ff;background:#8be2ff1a}.editor-asset-breadcrumb-crumb:last-child{color:#e8f3ff;font-weight:500}.editor-asset-empty-state{color:#e8f3ffb3;text-align:center;border:1px dashed #8be2ff2e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:24px;padding:36px 24px;display:flex}.editor-asset-empty-state svg{color:#8be2ff8c}.editor-asset-empty-state strong{color:#e8f3ff;font-size:13px;font-weight:500}.editor-asset-empty-state small{max-width:320px;font-size:11px;line-height:1.4}.editor-asset-empty-state button{margin-top:4px}.editor-asset-tag-chips{border-bottom:1px solid #8be2ff0f;flex-wrap:wrap;gap:4px;padding:4px 6px;display:flex}.editor-asset-tag-chip{color:#e8f3ffc7;cursor:pointer;background:#0f172099;border:1px solid #8be2ff2e;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;transition:background 60ms;display:inline-flex}.editor-asset-tag-chip:hover{color:#e8f3ff;background:#8be2ff1a}.editor-asset-tag-chip[data-asset-tag-chip-active=true]{color:#d8f7ff;background:#8be2ff33;border-color:#8be2ff80}.editor-asset-tag-chip small{color:#e8f3ff80;font-size:10px}.editor-asset-tag-chip[data-asset-tag-chip-active=true] small{color:#d8f7ffb3}.editor-asset-multi-select-chip{color:#d8f7ff;cursor:pointer;background:#8be2ff2e;border:1px solid #8be2ff66;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.editor-asset-multi-select-chip strong{font-weight:600}.editor-asset-multi-select-chip:hover{background:#8be2ff47}.editor-asset-shortcut-help{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#070b10b3;place-items:center;display:grid;position:fixed;inset:0}.editor-asset-shortcut-help section{color:#e8f3ff;background:#0c1620;border:1px solid #8be2ff2e;border-radius:8px;flex-direction:column;gap:12px;width:min(520px,92vw);max-height:80vh;padding:18px 20px;display:flex;overflow:auto}.editor-asset-shortcut-help header{justify-content:space-between;align-items:center;display:flex}.editor-asset-shortcut-help-close{color:#e8f3ffb3;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.editor-asset-shortcut-help-close:hover{color:#e8f3ff}.editor-asset-shortcut-help dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.editor-asset-shortcut-help dl div{display:contents}.editor-asset-shortcut-help dt{color:#d8f7ff;white-space:nowrap;background:#8be2ff14;border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-asset-shortcut-help dd{color:#e8f3ffd1;margin:0;font-size:12px}.editor-asset-tile:hover{background:#20292f}.editor-asset-tile.selected,.editor-asset-type.selected{color:#e8f3ff;background:#111820;border-color:#8be2ff75}.editor-asset-preview{color:#c8d0d7;background:#e8f3ff0f;border-radius:3px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.editor-asset-preview img{object-fit:cover;width:100%;height:100%}.editor-asset-preview canvas{width:100%;height:100%;display:block}.editor-asset-preview.has-canvas-thumbnail{background:#080d12}.editor-asset-preview canvas.flip-y{transform:scaleY(-1)}.editor-asset-tile .editor-asset-preview{background:0 0;width:40px;height:40px}.editor-asset-tile .editor-asset-preview>svg,.editor-asset-type-grid.small .editor-asset-preview>svg{stroke-width:1.5px;width:32px;height:32px}.editor-asset-type .editor-asset-preview>svg{stroke-width:1.4px;width:48px;height:48px}.editor-asset-tile span,.editor-asset-type span{text-overflow:ellipsis;white-space:nowrap;color:#e8f3ff;text-align:center;max-width:100%;line-height:1.15;overflow:hidden}.editor-asset-type span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.editor-asset-tile span,.editor-asset-type-grid.small .editor-asset-type span{white-space:nowrap;line-height:20px;display:block}.editor-asset-tile em,.editor-asset-type em{color:#e8f3ff6b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-style:normal;overflow:hidden}.editor-console{color:#8b98a3;background:#111820;border-top:1px solid #10161a;grid-area:console;align-items:center;gap:14px;min-width:0;padding:0 8px;font-size:11px;display:flex}.editor-runtime-hot-reload-status{color:#c5d5e2;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.editor-console .editor-auth-status,.editor-console .editor-secondary-button{height:24px;margin-left:auto}.editor-primary-button,.editor-secondary-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-weight:700;display:inline-flex}.editor-primary-button{color:#08101f;background:linear-gradient(135deg,#8be2ff,#7fe5c7);border:0}.editor-secondary-button{color:#dff6ff;background:#8be2ff14;border:1px solid #8be2ff33;text-decoration:none}.editor-primary-button:disabled,.editor-secondary-button:disabled{cursor:not-allowed;opacity:.45}.editor-home{color:#e8f3ff;background:#08101f;min-height:100vh;padding:24px}.editor-home-status,.editor-home-workspace{place-items:center;display:grid}.editor-home-landing{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;padding:clamp(24px,5vw,56px);display:grid}.editor-home-panel{background:#091120db;border:1px solid #8be2ff24;border-radius:8px;gap:18px;width:min(460px,100%);padding:18px;display:grid}.editor-create-mode{color:#e8f3ff;background:#0a1118;grid-template-columns:minmax(184px,224px) minmax(320px,.84fr) minmax(420px,1.16fr);min-height:100vh;display:grid}.editor-create-mode__sessions,.editor-create-mode__agent,.editor-create-mode__preview{border-right:1px solid #9ab0c429;min-width:0;min-height:0}.editor-create-mode__sessions,.editor-create-mode__agent{background:#111820}.editor-create-mode__agent{grid-template-rows:auto minmax(0,1fr);display:grid}.editor-create-mode__panel-header{color:#e8f3ffc7;text-transform:uppercase;border-bottom:1px solid #9ab0c424;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.create-mode-session-rail{gap:10px;min-height:0;padding:10px;display:grid}.create-mode-session-rail__list{gap:6px;display:grid}.create-mode-session-rail__list button{color:#e8f3ffa8;cursor:pointer;text-align:left;background:#060b1194;border:1px solid #e8f3ff14;border-radius:4px;gap:3px;min-width:0;padding:8px;font:600 11px/1.2 Inter,system-ui,sans-serif;display:grid}.create-mode-session-rail__list button:hover,.create-mode-session-rail__list button[aria-pressed=true]{color:#e8f3ff;background:#8be2ff17;border-color:#8be2ff42}.create-mode-session-rail__list button[aria-pressed=true]{box-shadow:inset 2px 0 #8be2ff70}.create-mode-session-rail__label,.create-mode-session-rail__owner,.create-mode-session-rail__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.create-mode-session-rail__owner{color:#7fe5c7bd;font-size:10px}.create-mode-session-rail__meta,.create-mode-session-rail__empty{color:#e8f3ff6b;font-size:10px}.create-mode-session-rail__empty{margin:0;padding:4px 2px;line-height:1.4}.create-mode-session-rail__new{color:#c9ffeee0;cursor:pointer;background:#7fe5c714;border:1px solid #7fe5c733;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:30px;font:700 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.create-mode-session-rail__new:disabled{color:#e8f3ff57;cursor:not-allowed;background:#e8f3ff0a;border-color:#e8f3ff14}.create-mode-agent-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;min-height:0;padding:12px;display:grid}.create-mode-agent-panel__status{color:#e8f3ff8a;justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:11px;font-weight:700;display:flex}.create-mode-agent-panel__status span:last-child{color:#7fe5c7d6}.create-mode-agent-panel__transcript{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.create-mode-agent-message{background:#060b117a;border:1px solid #e8f3ff14;border-radius:6px;gap:5px;padding:10px;display:grid}.create-mode-agent-message[data-role=user]{background:#8be2ff14;border-color:#8be2ff29}.create-mode-agent-message__role{color:#7fe5c7b8;text-transform:uppercase;font-size:10px;font-weight:800}.create-mode-agent-message p{color:#e8f3ffdb;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.create-mode-agent-panel__empty{color:#e8f3ff6b;text-align:center;border:1px dashed #e8f3ff1f;border-radius:6px;place-items:center;min-height:160px;font-size:12px;display:grid}.create-mode-agent-panel__error{color:#ffc2c2e6;background:#ff767614;border:1px solid #ff76762e;border-radius:4px;padding:8px;font-size:11px;line-height:1.35}.create-mode-agent-panel__composer{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;display:grid}.create-mode-agent-panel__composer textarea{resize:vertical;color:#e8f3ff;background:#04090fd6;border:1px solid #e8f3ff1f;border-radius:6px;width:100%;min-height:78px;padding:10px;font:13px/1.4 Inter,system-ui,sans-serif}.create-mode-agent-panel__composer textarea:disabled{color:#e8f3ff5c;cursor:not-allowed}.create-mode-agent-panel__composer button{color:#c9ffeee6;cursor:pointer;background:#7fe5c71a;border:1px solid #7fe5c738;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.create-mode-agent-panel__composer button:disabled{color:#e8f3ff47;cursor:not-allowed;background:#e8f3ff0a;border-color:#e8f3ff14}.editor-create-mode__preview{background:#090d12;border-right:0;display:grid}.editor-create-mode__preview-frame{background:#05080d;border:0;width:100%;height:100%;min-height:100vh}.editor-create-mode__preview-empty{color:#e8f3ff6b;place-items:center;font-size:13px;display:grid}.editor-create-mobile-simulator{color:#e8f3ff;background:#090f18;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;min-height:100vh;padding:18px;display:grid}.editor-create-mobile-simulator__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-create-mobile-simulator__header span{color:#e8f3ff94;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.editor-create-mobile-simulator__header h1{margin:4px 0 0;font-size:22px;line-height:1.1}.editor-create-mobile-simulator__header a{color:#e8f3ff;background:#e8f3ff0f;border:1px solid #e8f3ff24;border-radius:6px;place-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-grid}.editor-create-mobile-simulator__toolbar{gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.editor-create-mobile-simulator__toolbar button{color:#e8f3ffb8;background:#e8f3ff0d;border:1px solid #e8f3ff1f;border-radius:6px;flex:none;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.editor-create-mobile-simulator__toolbar button[data-active=true]{color:#eafff8;background:#7fe5c71f;border-color:#7fe5c76b}.editor-create-mobile-simulator__stage{place-items:center;min-height:0;display:grid;overflow:auto}.editor-create-mobile-simulator__device{width:var(--mobile-simulator-width,390px);height:var(--mobile-simulator-height,844px);border-radius:var(--mobile-simulator-radius,34px);background:#07101e;border:1px solid #e8f3ff24;max-width:calc(100vw - 36px);max-height:calc(100vh - 154px);overflow:hidden;box-shadow:0 24px 72px #0000006b}.editor-create-mobile-simulator__iframe{background:#07101e;border:0;width:100%;height:100%}.editor-create-mobile-shell{color:#e8f3ff;background:radial-gradient(circle at 50% 0,#8be2ff1f,#0000 34%),linear-gradient(#101c2b 0%,#07101d 48%,#03070e 100%);min-height:100vh;display:grid}.editor-create-mobile-shell__stage{place-items:center;min-height:100vh;padding:22px;display:grid}.editor-create-mobile-device{background:#0b1326;border:1px solid #e8f3ff24;border-radius:34px;width:390px;max-width:min(390px,100vw - 32px);height:844px;max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 28px 90px #0000006b}.ipio-mobile-shell{color:#f2f8ff;background:#07101e;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden}.ipio-mobile-surface-header{z-index:20;padding:calc(env(safe-area-inset-top) + 10px) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));color:#f2f8ffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:8px;display:grid;position:relative}.ipio-mobile-surface-header[data-mobile-surface-header-mode=feed]{-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:4px}.ipio-mobile-surface-header[data-mobile-surface-header-mode=workspace]{background:#07101e7a;border-bottom:1px solid #e8f3ff14}.ipio-mobile-surface-header[data-compact-project-preview=true]{padding:calc(env(safe-area-inset-top) + 8px) 12px 6px;gap:5px}.ipio-mobile-surface-header__status{justify-content:space-between;align-items:center;min-height:16px;font-size:12px;font-weight:700;display:flex}.ipio-mobile-surface-header__status div{color:#f2f8ffbd;align-items:center;gap:6px;display:inline-flex}.ipio-mobile-surface-header__workspace{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid;position:relative}.ipio-mobile-surface-header[data-compact-project-preview=true] .ipio-mobile-surface-header__workspace{grid-template-columns:32px minmax(0,1fr) auto;min-height:32px}.ipio-mobile-surface-header__icon-button{color:#b9c7d8;background:#ffffff09;border:1px solid #e8f3ff14;border-radius:15px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ipio-mobile-surface-header[data-compact-project-preview=true] .ipio-mobile-surface-header__icon-button{border-radius:13px;width:32px;height:32px}.ipio-mobile-surface-header__title{pointer-events:none;justify-content:center;display:flex;position:absolute;left:54px;right:54px}.ipio-mobile-surface-header__title span{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:900;overflow:hidden}.ipio-mobile-surface-header__actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ipio-mobile-surface-header__post-button{color:#dcfff2;background:linear-gradient(135deg,#7fe5c72e,#8be2ff1f);border:1px solid #7fe5c738;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:72px;height:32px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #7fe5c71a}.ipio-mobile-surface-header__post-button:disabled{cursor:not-allowed;color:#ffffff57;box-shadow:none;background:#ffffff0b;border-color:#e8f3ff14}.ipio-mobile-surface-header__spacer{width:36px;height:36px}.ipio-mobile-statusbar{color:#f2f8ffc2;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;font-weight:700;display:flex}.ipio-mobile-feed,.ipio-mobile-agent-pane,.ipio-mobile-game-pane,.ipio-mobile-drafts,.ipio-mobile-events-pane,.ipio-mobile-notifications-pane,.ipio-mobile-profile-pane,.ipio-mobile-activity-pane,.ipio-mobile-edit-composer-sheet,.ipio-mobile-cast-panel,.ipio-mobile-tune-panel{grid-row:2;min-height:0}.ipio-mobile-feed{align-content:start;gap:12px;padding:14px;display:grid;overflow:hidden}.ipio-mobile-feed[data-active=false],.ipio-mobile-agent-pane[data-active=false],.ipio-mobile-game-pane[data-visible=false],.ipio-mobile-drafts[data-visible=false],.ipio-mobile-events-pane[data-active=false],.ipio-mobile-notifications-pane[data-active=false],.ipio-mobile-profile-pane[data-active=false],.ipio-mobile-activity-pane[data-active=false],.ipio-mobile-split-entry-row[data-visible=false],.ipio-mobile-edit-composer-sheet[data-visible=false],.ipio-mobile-cast-panel[data-visible=false],.ipio-mobile-tune-panel[data-visible=false]{opacity:0;pointer-events:none}.ipio-mobile-feed-card{background:#ffffff0b;border:1px solid #e8f3ff1a;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;min-height:194px;display:grid;overflow:hidden}.ipio-mobile-feed-card__media{color:#8be2ff;background:radial-gradient(circle at 35% 20%,#7fe5c742,#0000 30%),linear-gradient(135deg,#8be2ff29,#ffb36b1f);place-items:center;display:grid}.ipio-mobile-feed-card__body{gap:3px;padding:12px;display:grid}.ipio-mobile-feed-card__body span,.ipio-mobile-drafts article span{color:#f2f8ff85;font-size:11px}.ipio-mobile-feed-card__body strong,.ipio-mobile-drafts article strong{color:#fff;font-size:14px}.ipio-mobile-live-card{background:#050b14;border:1px solid #e8f3ff14;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;min-height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.ipio-mobile-live-scene{background:radial-gradient(circle at 26% 30%,#8be2ff29,#0000 27%),radial-gradient(circle at 72% 55%,#7fe5c721,#0000 32%),linear-gradient(145deg,#101a2d,#050913 64%,#04070d);position:absolute;inset:0;overflow:hidden}.ipio-mobile-live-scene__skyline{opacity:.62;position:absolute;inset:0 0 38%}.ipio-mobile-live-scene__skyline span{background:#27314f85;width:18%;position:absolute;bottom:0}.ipio-mobile-live-scene__skyline span:first-child{height:64%;left:-4%}.ipio-mobile-live-scene__skyline span:nth-child(2){height:76%;left:10%}.ipio-mobile-live-scene__skyline span:nth-child(3){height:88%;left:25%}.ipio-mobile-live-scene__skyline span:nth-child(4){width:21%;height:72%;left:42%}.ipio-mobile-live-scene__skyline span:nth-child(5){height:80%;right:12%}.ipio-mobile-live-scene__skyline span:nth-child(6){width:20%;height:68%;right:-6%}.ipio-mobile-live-scene__track{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#0a121f66,#04080ff0 72%);width:56%;height:68%;position:absolute;top:18%;left:50%;transform:translate(-50%)}.ipio-mobile-live-scene__track span{background:#ffb36b38;width:76%;height:1px;position:absolute;left:12%;transform:rotate(6deg)}.ipio-mobile-live-scene__track span:first-child{top:24%}.ipio-mobile-live-scene__track span:nth-child(2){top:42%}.ipio-mobile-live-scene__track span:nth-child(3){top:61%}.ipio-mobile-live-scene__track span:nth-child(4){top:82%}.ipio-mobile-live-scene__hazards span{background:#07111fb8;border:1px solid #8be2ffad;border-radius:999px;width:56px;height:28px;position:absolute;box-shadow:0 0 18px #8be2ff24}.ipio-mobile-live-scene__hazards span:first-child{border-color:#ffea82b8;top:34%;left:45%}.ipio-mobile-live-scene__hazards span:nth-child(2){top:50%;left:27%}.ipio-mobile-live-scene__hazards span:nth-child(3){border-color:#ffea82b8;top:60%;right:26%}.ipio-mobile-live-scene__runner{background:#ff719d7a;border-radius:999px;width:44px;height:44px;position:absolute;top:45%;left:45%;box-shadow:0 0 22px #ff719d2e}.ipio-mobile-live-card:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#050910db,#05091061 58%,#0000);height:112px;position:absolute;inset:0 0 auto}.ipio-mobile-live-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#05080f4d 56%,#05080fa3);height:265px;position:absolute;inset:auto 0 0}.ipio-mobile-live-card__enter-zone{z-index:2;min-height:0;position:relative}.ipio-mobile-live-card__enter{color:#ffffffd1;background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:9.25rem;height:44px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:6.5rem;left:50%;transform:translate(-50%)}.ipio-mobile-live-card__enter svg{fill:currentColor}.ipio-mobile-live-card__title{text-shadow:0 1px 14px #0000008c;position:absolute;bottom:10px;left:16px;right:16px}.ipio-mobile-live-card__title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.35;display:block;overflow:hidden}.ipio-mobile-live-card__title p{-webkit-line-clamp:2;color:#ffffffa8;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.ipio-mobile-live-card__meta{z-index:3;text-shadow:0 1px 14px #000000c7;gap:6px;padding:5px 14px 9px;display:grid;position:relative}.ipio-mobile-live-card__status{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.ipio-mobile-live-card__status span:first-child{color:#ff6ea6;align-items:center;gap:5px;display:inline-flex}.ipio-mobile-live-card__status i{background:currentColor;border-radius:999px;width:6px;height:6px}.ipio-mobile-live-card__status span:last-child{color:#7fe5c7}.ipio-mobile-live-card__creator{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ipio-mobile-live-card__avatar{color:#dff8ff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.ipio-mobile-live-card__avatar svg{fill:currentColor}.ipio-mobile-live-card__avatar i{background:#ff5b93;border:1px solid #07111d;border-radius:999px;width:10px;height:10px;position:absolute;top:3px;right:3px}.ipio-mobile-live-card__creator>div:nth-child(2)>div{grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid}.ipio-mobile-live-card__creator strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.ipio-mobile-live-card__creator p{color:#ffffff7a;letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:1px 0 0;font-size:10px;font-weight:700;overflow:hidden}.ipio-mobile-live-card__follow{color:#ffffffc2;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.ipio-mobile-live-card__remix{color:#07131f;background:linear-gradient(135deg,#8be2ff,#7fe5c7);border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 12px 32px #8be2ff52}.ipio-mobile-create-home{z-index:4;background:#070d19e0;border:1px solid #8be2ff29;border-radius:22px;grid-row:2;align-self:end;gap:14px;margin:16px;padding:18px;display:grid;box-shadow:0 18px 46px #00000047}.ipio-mobile-create-home[data-active=false]{opacity:0;pointer-events:none}.ipio-mobile-create-home__mark{color:#8be2ff;background:#8be2ff1a;border:1px solid #8be2ff38;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ipio-mobile-create-home p{color:#7fe5c7c7;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.ipio-mobile-create-home h1{color:#fff;max-width:16ch;margin:0;font-size:24px;line-height:1.08}.ipio-mobile-create-home button,.ipio-mobile-composer button,.ipio-mobile-continuous-edit button,.ipio-mobile-split-entry-row button,.ipio-mobile-bottom-nav button{color:#e8f3ff;font:inherit;background:#ffffff0b;border:1px solid #e8f3ff1f;border-radius:8px}.ipio-mobile-create-home button{color:#06111c;background:linear-gradient(135deg,#8be2ff,#7fe5c7);align-items:center;gap:8px;width:max-content;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.ipio-mobile-events-pane,.ipio-mobile-notifications-pane,.ipio-mobile-profile-pane,.ipio-mobile-activity-pane{z-index:2;align-content:start;gap:12px;padding:16px 14px 92px;display:grid;overflow:auto}.ipio-mobile-pane-header{color:#fff;justify-content:space-between;align-items:center;min-height:36px;font-size:20px;font-weight:850;display:flex}.ipio-mobile-pane-header button{color:#f2f8ff7a;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ipio-mobile-pane-header button:disabled{color:#f2f8ff33}.ipio-mobile-events-search{color:#ffffff6b;background:#132036b8;border:1px solid #ffffff13;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.ipio-mobile-events-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:650}.ipio-mobile-events-search input::placeholder{color:#ffffff57}.ipio-mobile-event-channels,.ipio-mobile-notification-shortcuts,.ipio-mobile-profile-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ipio-mobile-event-channels button,.ipio-mobile-notification-shortcuts button,.ipio-mobile-profile-tabs button{color:#f2f8ffb8;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.ipio-mobile-event-channels button[data-active=true],.ipio-mobile-profile-tabs button[data-active=true]{color:#e8f8ff;background:#8be2ff1f;border-color:#8be2ff47}.ipio-mobile-event-list,.ipio-mobile-notification-list,.ipio-mobile-profile-projects{gap:10px;display:grid}.ipio-mobile-event-list[data-mobile-events-layout=masonry]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.ipio-mobile-event-card,.ipio-mobile-notification-row,.ipio-mobile-activity-card{background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ipio-mobile-event-list[data-mobile-events-layout=masonry] .ipio-mobile-event-card{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:0;display:grid}.ipio-mobile-event-card>div:first-child,.ipio-mobile-activity-card>svg{color:#8be2ff;border:1px solid #8be2ff2e;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ipio-mobile-event-list[data-mobile-events-layout=masonry] .ipio-mobile-event-card>div:first-child{color:#ffffffd1;background:radial-gradient(circle at 22% 16%,#ffffff2e,#0000 28%),radial-gradient(circle at 78% 72%,#ffffff1a,#0000 32%),linear-gradient(135deg,#5d63d8e6,#12304aeb);border:0;border-radius:14px;width:100%;height:auto;min-height:132px;position:relative}.ipio-mobile-event-card[data-event-tone=violet]>div:first-child{background:radial-gradient(circle at 22% 16%,#ffffff2e,#0000 28%),radial-gradient(circle at 78% 72%,#ffffff1a,#0000 32%),linear-gradient(135deg,#7a35d8eb,#1e344eeb)}.ipio-mobile-event-card[data-event-tone=green]>div:first-child{background:radial-gradient(circle at 22% 16%,#ffffff2e,#0000 28%),radial-gradient(circle at 78% 72%,#ffffff1a,#0000 32%),linear-gradient(135deg,#7fe5c7bf,#10223bf0)}.ipio-mobile-event-card[data-event-tone=cyan]>div:first-child{background:radial-gradient(circle at 22% 16%,#ffffff2e,#0000 28%),radial-gradient(circle at 78% 72%,#ffffff1a,#0000 32%),linear-gradient(135deg,#8be2ffb8,#12304af0)}.ipio-mobile-event-card__count{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07101f9e;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:8px;right:8px}.ipio-mobile-event-card span,.ipio-mobile-notification-row p,.ipio-mobile-activity-card p,.ipio-mobile-profile-project-card span,.ipio-mobile-profile-character-shelf span{color:#f2f8ff8c;margin:0;font-size:11px;line-height:1.35}.ipio-mobile-event-card strong,.ipio-mobile-notification-row strong,.ipio-mobile-activity-card strong,.ipio-mobile-profile-project-card strong,.ipio-mobile-profile-character-shelf strong{overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.35;display:block}.ipio-mobile-event-card p{color:#f2f8ff99;align-items:center;gap:5px;min-width:0;margin:5px 0 0;font-size:12px;line-height:1.45;display:flex}.ipio-mobile-event-card p span{color:#dff7ff;background:#8be2ff29;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:inline-flex}.ipio-mobile-event-card p i{background:#f2f8ff4d;border-radius:999px;width:3px;height:3px}.ipio-mobile-notification-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ipio-mobile-notification-shortcuts button{border-radius:12px;justify-items:center;min-width:0;padding:9px 6px;display:grid}.ipio-mobile-notification-shortcuts strong{color:#7fe5c7;font-size:13px}.ipio-mobile-notification-row{color:inherit;font:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr)}.ipio-mobile-notification-row[data-notification-tone=waiting] svg{color:#ffb36b}.ipio-mobile-notification-row[data-notification-unread=true]{background:#8be2ff13;border-color:#8be2ff2e}.ipio-mobile-notification-row span{color:#f2f8ff5c;font-size:11px;font-weight:700}.ipio-mobile-notification-row__avatar{color:#dff7ff;background:#8be2ff1a;border:1px solid #8be2ff2e;border-radius:999px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid;position:relative}.ipio-mobile-notification-row__avatar i{background:#8be2ff;border:2px solid #07101f;border-radius:999px;width:9px;height:9px;position:absolute;bottom:0;right:0}.ipio-mobile-notification-row em{color:#ffd3e0;background:#ff5f9324;border:1px solid #ff5f938c;border-radius:6px;margin:2px 0 0;padding:2px 5px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.ipio-mobile-notification-clear-sheet{z-index:56;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0207119e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ipio-mobile-notification-clear-sheet>div{background:#10192a;border:1px solid #ffffff1a;border-radius:18px;width:min(100%,288px);padding:16px;box-shadow:0 22px 70px #0000006b}.ipio-mobile-notification-clear-sheet h3,.ipio-mobile-notification-clear-sheet p{margin:0}.ipio-mobile-notification-clear-sheet h3{color:#fff;font-size:15px;font-weight:900}.ipio-mobile-notification-clear-sheet p{color:#ffffff94;margin-top:8px;font-size:13px;font-weight:650;line-height:1.45}.ipio-mobile-notification-clear-sheet>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.ipio-mobile-notification-clear-sheet button,.ipio-mobile-notification-detail button{font:inherit;border:0}.ipio-mobile-notification-clear-sheet button{color:#ffffffb8;background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;min-height:36px;font-size:13px;font-weight:800}.ipio-mobile-notification-clear-sheet button:last-child{color:#07131f;background:#8be2ff;border-color:#0000}.ipio-mobile-notification-detail{z-index:54;color:#fff;background:#07101f;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ipio-mobile-notification-detail>header{padding:calc(env(safe-area-inset-top) + 12px) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));flex:none}.ipio-mobile-notification-statusbar{color:#ffffffdb;justify-content:space-between;align-items:center;min-height:18px;font-size:12px;font-weight:600;display:flex}.ipio-mobile-notification-statusbar>div{color:#ffffffc7;align-items:center;gap:6px;display:inline-flex}.ipio-mobile-notification-detail__topline,.ipio-mobile-notification-conversation__titlebar{align-items:center;gap:8px;min-height:44px;margin-top:4px;display:grid}.ipio-mobile-notification-detail__topline{grid-template-columns:40px minmax(0,1fr)}.ipio-mobile-notification-conversation__titlebar{grid-template-columns:40px minmax(0,1fr) 40px}.ipio-mobile-notification-detail__topline button,.ipio-mobile-notification-conversation__titlebar button{color:#fff;background:0 0;place-items:center;width:40px;height:40px;display:grid}.ipio-mobile-notification-detail h2,.ipio-mobile-notification-conversation h2{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:900;line-height:1.2;overflow:hidden}.ipio-mobile-notification-detail__topline h2{text-align:left}.ipio-mobile-notification-detail__body{overscroll-behavior:contain;min-height:0;padding:0 max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 16px) max(16px, env(safe-area-inset-left));scrollbar-width:none;flex:1;overflow-y:auto}.ipio-mobile-notification-detail__body::-webkit-scrollbar{display:none}.ipio-mobile-notification-conversation__messages::-webkit-scrollbar{display:none}.ipio-mobile-notification-conversation__composer textarea::-webkit-scrollbar{display:none}.ipio-mobile-notification-detail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:32px 24px;display:flex}.ipio-mobile-notification-detail-empty>span{color:#ffffff85;background:#ffffff09;border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.ipio-mobile-notification-detail-empty strong{color:#ffffffeb;margin-top:16px;font-size:16px;font-weight:900}.ipio-mobile-notification-detail-empty p{color:#ffffff6b;max-width:240px;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}.ipio-mobile-notification-conversation__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ipio-mobile-notification-conversation__actions button{color:#ffffff9e;text-align:left;background:#ffffff08;border:1px solid #ffffff13;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:0 12px;display:flex}.ipio-mobile-notification-conversation__actions button[aria-pressed=true]{color:#8be2ff}.ipio-mobile-notification-conversation__actions span{min-width:0}.ipio-mobile-notification-conversation__actions strong,.ipio-mobile-notification-conversation__actions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ipio-mobile-notification-conversation__actions strong{color:#fff;font-size:13px;font-weight:900}.ipio-mobile-notification-conversation__actions small{color:#ffffff6b;margin-top:2px;font-size:11px;font-weight:650}.ipio-mobile-notification-conversation__messages{min-height:0;padding:16px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left));scrollbar-width:none;flex:1;overflow-y:auto}.ipio-mobile-notification-message{margin:0 0 16px}.ipio-mobile-notification-message>span{color:#ffffff57;text-align:center;margin:0 0 10px;font-size:11px;font-weight:650;display:block}.ipio-mobile-notification-message>div{align-items:flex-end;gap:10px;display:flex}.ipio-mobile-notification-message[data-from-user=true]>div{justify-content:flex-end}.ipio-mobile-notification-message p{color:#ffffffdb;overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff13;border:1px solid #ffffff0b;border-radius:17px 17px 17px 8px;max-width:72%;margin:0;padding:12px 16px;font-size:14px;font-weight:650;line-height:1.45}.ipio-mobile-notification-message[data-from-user=true] p{color:#061424;background:#8be2ff;border-color:#0000;border-radius:17px 17px 8px}.ipio-mobile-notification-message i,.ipio-mobile-notification-peer-avatar{border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.ipio-mobile-notification-message i{color:#8be2ff;background:#ffffff0d;border:1px solid #8be2ff2e}.ipio-mobile-notification-peer-avatar{color:#dff7ff;background:#8be2ff24}.ipio-mobile-notification-conversation__composer{padding:10px max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 8px) max(16px, env(safe-area-inset-left));background:#07101ff5;border-top:1px solid #ffffff14;flex:none;grid-template-columns:36px minmax(0,1fr) 36px minmax(58px,66px);align-items:end;gap:8px;display:grid}.ipio-mobile-notification-conversation__composer button{color:#ffffff85;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:44px;display:inline-flex}.ipio-mobile-notification-conversation__composer button[type=submit]{color:#061424;background:#8be2ff;gap:4px;padding:0 12px;font-size:13px;font-weight:900}.ipio-mobile-notification-conversation__composer button:disabled{color:#ffffff47;background:#ffffff14}.ipio-mobile-notification-conversation__composer textarea{resize:none;color:#fff;min-width:0;min-height:44px;max-height:96px;font:inherit;scrollbar-width:none;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:22px;outline:none;padding:11px 14px;font-size:14px;font-weight:650;line-height:1.45;overflow-y:auto}.ipio-mobile-notification-conversation__composer textarea::placeholder{color:#ffffff57}.ipio-mobile-notification-reply-row,.ipio-mobile-notification-like-row,.ipio-mobile-notification-follower-row{border-bottom:1px solid #ffffff14;align-items:start;gap:12px;padding:16px 0;display:grid}.ipio-mobile-notification-reply-row,.ipio-mobile-notification-follower-row{grid-template-columns:48px minmax(0,1fr) auto}.ipio-mobile-notification-like-row{grid-template-columns:64px minmax(0,1fr) 58px}.ipio-mobile-notification-reply-row>span,.ipio-mobile-notification-follower-row>span,.ipio-mobile-notification-like-row>div:first-child span{color:#fff;background:linear-gradient(135deg,#1d2c47,#8be2ff);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.ipio-mobile-notification-reply-row>span,.ipio-mobile-notification-follower-row>span{width:48px;height:48px}.ipio-mobile-notification-like-row>div:first-child{min-height:56px;position:relative}.ipio-mobile-notification-like-row>div:first-child span{width:42px;height:42px;position:absolute}.ipio-mobile-notification-like-row>div:first-child span:first-child{top:0;left:0}.ipio-mobile-notification-like-row>div:first-child span:nth-child(2){border:2px solid #07101f;bottom:0;right:0}.ipio-mobile-notification-reply-row p,.ipio-mobile-notification-like-row p,.ipio-mobile-notification-follower-row p{color:#ffffffa8;margin:0;font-size:13px;font-weight:650;line-height:1.45}.ipio-mobile-notification-reply-row p+p{color:#ffffffd1;margin-top:6px}.ipio-mobile-notification-reply-row strong,.ipio-mobile-notification-like-row strong,.ipio-mobile-notification-follower-row strong{color:#fff;font-weight:900}.ipio-mobile-notification-reply-row b{color:#8be2ff;font-weight:850}.ipio-mobile-notification-reply-row blockquote{color:#ffffff61;border-left:2px solid #ffffff1f;margin:8px 0 0;padding-left:10px;font-size:12px;font-weight:650;line-height:1.35}.ipio-mobile-notification-reply-row small,.ipio-mobile-notification-like-row small,.ipio-mobile-notification-follower-row small{color:#ffffff5c;margin-top:8px;font-size:12px;font-weight:650;display:block}.ipio-mobile-notification-reply-row>div:last-child,.ipio-mobile-notification-like-row>div:last-child{color:#ffffff85;text-align:center;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:58px;min-height:58px;padding:6px;display:flex}.ipio-mobile-notification-reply-row>div:last-child span,.ipio-mobile-notification-like-row>div:last-child span{color:#ffffffad;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-weight:850;line-height:1.1;display:-webkit-box;overflow:hidden}.ipio-mobile-notification-reply-row>div:last-child svg:last-child[data-active=true]{color:#ff76a8;fill:currentColor}.ipio-mobile-notification-follower-row{align-items:center}.ipio-mobile-notification-follower-row button{color:#a7ebff;white-space:nowrap;background:#8be2ff1a;border:1px solid #8be2ff2e;border-radius:12px;min-width:84px;min-height:36px;padding:0 10px;font-size:12px;font-weight:900}.ipio-mobile-secondary-empty{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:22px 16px}.ipio-mobile-secondary-empty strong{color:#fff;font-size:15px}.ipio-mobile-secondary-empty p{color:#f2f8ff7a;margin:7px 0 0;font-size:12px;line-height:1.55}.ipio-mobile-profile-topbar{justify-content:space-between;align-items:center;min-height:32px;display:flex}.ipio-mobile-profile-topbar button{color:#ffffffd1;background:#ffffff12;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ipio-mobile-profile-topbar>div{background:#8be2ff14;border:1px solid #8be2ff2e;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 10px;display:inline-flex}.ipio-mobile-profile-topbar span{color:#8be2ff;font-size:12px;font-weight:800}.ipio-mobile-profile-topbar strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.ipio-mobile-profile-hero{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ipio-mobile-profile-hero__avatar{color:#8be2ff;background:#8be2ff1a;border:1px solid #8be2ff33;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.ipio-mobile-profile-hero span{color:#f2f8ff8c;text-transform:uppercase;font-size:11px;font-weight:700}.ipio-mobile-profile-hero strong{color:#fff;font-size:20px;display:block}.ipio-mobile-profile-project-card{background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.ipio-mobile-profile-project-card__cover{background:radial-gradient(circle at 70% 24%,#ffb36b40,#0000 28%),linear-gradient(135deg,#8be2ff33,#7fe5c71f);border-radius:10px;height:52px}.ipio-mobile-profile-character-shelf{gap:9px;display:grid}.ipio-mobile-profile-character-shelf header{color:#f2f8ffc7;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.ipio-mobile-profile-character-shelf header button{color:#e8f3ff;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.ipio-mobile-profile-character-shelf>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ipio-mobile-profile-character-shelf article{background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:14px;gap:6px;padding:8px;display:grid}.ipio-mobile-profile-character-card-open{min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.ipio-mobile-profile-character-upload-tile{color:#dff7ff;text-align:center;background:#8be2ff0b;border:1px dashed #8be2ff47;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:216px;padding:14px;display:flex}.ipio-mobile-profile-character-upload-tile strong{color:#fff;font-size:14px}.ipio-mobile-profile-character-upload-tile span{color:#f2f8ff7a;max-width:128px;font-size:12px;font-weight:700;line-height:1.45}.ipio-mobile-profile-character-card-open div{aspect-ratio:1;background:linear-gradient(135deg,#8be2ff2e,#ffb36b29);border-radius:10px}.ipio-mobile-profile-character-shelf article>button:not(.ipio-mobile-profile-character-card-open){color:#dff7ff;min-height:28px;font:inherit;background:#8be2ff14;border:1px solid #8be2ff2e;border-radius:9px;font-size:11px;font-weight:800}.ipio-mobile-profile-character-shelf article button:disabled,.ipio-mobile-operation-action button:disabled{cursor:not-allowed;opacity:.52}.ipio-mobile-agent-pane{grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.ipio-mobile-agent-pane__bubble{color:#f2f8ffd1;background:#ffffff14;border-radius:18px 18px 18px 7px;align-self:end;align-items:center;gap:8px;width:max-content;max-width:78%;padding:10px 12px;font-size:13px;display:inline-flex}.ipio-mobile-composer{background:#ffffff0f;border:1px solid #e8f3ff1a;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px;display:grid}.ipio-mobile-composer--agent{min-width:0;display:block}.ipio-mobile-create-composer{z-index:2;min-width:0;max-width:100%;margin-bottom:8px;display:block;position:relative}.ipio-mobile-create-composer button{color:#f2f8ffb8;cursor:pointer;background:#ffffff0a;border:1px solid #e8f3ff1a;width:auto;height:auto;transition:border-color .16s,background .16s,color .16s,transform .16s}.ipio-mobile-create-composer button:disabled{cursor:default;opacity:.45}.ipio-mobile-create-composer__body{gap:8px;min-width:0;display:grid;position:relative}.ipio-mobile-create-composer__body--editing{pointer-events:none;opacity:.35}.ipio-mobile-create-composer__tool-rail{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 4px;display:flex;overflow-x:auto}.ipio-mobile-create-composer__tool-rail::-webkit-scrollbar{display:none}.ipio-mobile-create-composer__tool-rail button,.ipio-mobile-create-composer__mode-menu>button{color:#f2f8ffb3;white-space:nowrap;border-radius:14px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.ipio-mobile-create-composer__tool-rail button:hover,.ipio-mobile-create-composer__mode-menu>button:hover{color:#fff;background:#ffffff12;border-color:#8be2ff3d}.ipio-mobile-create-composer__tool-rail button strong{color:#07131f;background:#8be2ffd1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.ipio-mobile-create-composer__mode-menu{flex:none;position:relative}.ipio-mobile-create-composer__mode-menu [role=menu]{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101827f5;border:1px solid #e8f3ff1f;border-radius:18px;gap:4px;width:136px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 44px #0000005c}.ipio-mobile-create-composer__mode-menu [role=menu] button{background:0 0;border:0;border-radius:13px;justify-content:space-between;min-height:34px;padding:0 10px;font-size:13px;display:flex}.ipio-mobile-create-composer__mode-menu [aria-checked=true]{color:#dff7ff;background:#8be2ff24}.ipio-mobile-create-composer__box{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1626f0;border:1px solid #e8f3ff1a;border-radius:24px;flex-direction:column;gap:8px;min-width:0;min-height:98px;padding:8px;display:flex;box-shadow:0 12px 34px #0000003d}.ipio-mobile-create-composer__box--with-assets{min-height:168px}.ipio-mobile-create-composer__attachments{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;min-width:0;max-width:100%;padding:2px 4px 4px;display:flex;overflow-x:auto}.ipio-mobile-create-composer__attachments::-webkit-scrollbar{display:none}.ipio-mobile-create-composer__attachments>div{background:#ffffff09;border:1px solid #8be2ff24;border-radius:13px;flex:none;width:56px;height:56px;position:relative;overflow:visible;box-shadow:0 10px 22px #00000038}.ipio-mobile-create-composer__attachments img{object-fit:cover;border-radius:12px;width:100%;height:100%}.ipio-mobile-create-composer__attachments button{color:#ffffff94;background:#111827e0;border-radius:11px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-5px;right:-5px}.ipio-mobile-create-composer__divider{background:#e8f3ff12;height:1px;margin:0 -8px}.ipio-mobile-create-composer__editor{flex:1;min-width:0;min-height:46px;position:relative}.ipio-mobile-create-composer__editor>span{pointer-events:none;color:#f2f8ff57;font-size:15px;line-height:24px;transition:opacity .16s;position:absolute;top:6px;left:4px}.ipio-mobile-create-composer__editor>span[data-focused=true]{opacity:.55}.ipio-mobile-create-composer__input{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;background:0 0;border:0;outline:none;width:100%;min-height:46px;max-height:120px;font-size:15px;line-height:24px;overflow-y:auto}.ipio-mobile-create-composer__inline-asset{color:#dff7ff;vertical-align:baseline;background:#8be2ff14;border:1px solid #8be2ff24;border-radius:9px;align-items:center;gap:6px;max-width:9.5rem;padding:2px 6px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;transform:translateY(3px)}.ipio-mobile-create-composer__inline-asset img{object-fit:cover;border-radius:6px;flex:none;width:20px;height:20px}.ipio-mobile-create-composer__inline-asset span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ipio-mobile-create-composer__actions{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.ipio-mobile-create-composer__actions button{border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.ipio-mobile-create-composer__actions button[data-testid$=-send-button]{color:#07131f;background:linear-gradient(135deg,#8be2ff,#7fe5c7);border:0;box-shadow:0 8px 18px #8be2ff38}.ipio-mobile-create-composer__asset-scrim{z-index:20;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000008a;border:0;border-radius:0;height:min(28rem,52dvh);position:absolute;bottom:calc(100% - 12px);left:-16px;right:-16px}.ipio-mobile-create-composer__asset-panel{z-index:30;transform-origin:bottom;background:#060a12f5;border:1px solid #e8f3ff14;border-radius:18px;flex-direction:column;min-width:0;height:min(29rem,50dvh);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000005c}.ipio-mobile-create-composer__categories{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid #e8f3ff14;flex:none;gap:24px;min-width:0;padding:10px 12px 12px;display:flex;position:relative;overflow-x:auto}.ipio-mobile-create-composer__categories::-webkit-scrollbar{display:none}.ipio-mobile-create-composer__categories button{color:#f2f8ff70;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.ipio-mobile-create-composer__categories button[data-active=true]{color:#fff}.ipio-mobile-create-composer__categories button[data-active=true] svg{color:#8be2ff}.ipio-mobile-create-composer__categories button i{background:#8be2ff;border-radius:999px;width:100%;height:2px;position:absolute;bottom:-12px;left:0}.ipio-mobile-create-composer__library{background:0 0;flex:1;grid-template-columns:5.25rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ipio-mobile-create-composer__subrail{border-right:1px solid #e8f3ff14;flex-direction:column;min-height:0;display:flex}.ipio-mobile-create-composer__subrail-search{color:#f2f8ff94;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;font-size:10.5px;font-weight:850;display:flex;position:relative}.ipio-mobile-create-composer__subcategories{overscroll-behavior-y:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding-bottom:48px;display:flex;overflow-y:auto}.ipio-mobile-create-composer__subcategories::-webkit-scrollbar{display:none}.ipio-mobile-create-composer__subcategories button{color:#f2f8ff70;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:58px;font-size:10.5px;font-weight:850;line-height:.95rem;display:flex;position:relative}.ipio-mobile-create-composer__subcategories button[data-active=true]{color:#fff}.ipio-mobile-create-composer__subrail-search[data-active=true],.ipio-mobile-create-composer__subcategories button[data-active=true] svg{color:#8be2ff}.ipio-mobile-create-composer__subrail-search i,.ipio-mobile-create-composer__subcategories button i{background:#8be2ff;border-radius:999px;width:2px;height:40px;position:absolute;right:-1px;box-shadow:0 0 10px #8be2ff5c}.ipio-mobile-create-composer__asset-results{flex-direction:column;min-width:0;min-height:0;padding:10px 4px 0 10px;display:flex;overflow:hidden}.ipio-mobile-create-composer__asset-search{color:#f2f8ffb3;background:#070d18ad;border:1px solid #8be2ff2e;border-radius:16px;flex:none;align-items:center;gap:8px;height:40px;margin:0 4px 12px 0;padding:0 12px;display:flex}.ipio-mobile-create-composer__asset-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px;font-weight:700}.ipio-mobile-create-composer__asset-search input::placeholder{color:#f2f8ff57}.ipio-mobile-create-composer__asset-grid{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:7.35rem;align-content:start;gap:12px;min-height:0;padding:0 8px 48px 0;display:grid;overflow-y:auto}.ipio-mobile-create-composer__asset-grid::-webkit-scrollbar{display:none}.ipio-mobile-create-composer__asset-grid button{text-align:left;border-color:#e8f3ff14;border-radius:9px;min-width:0;height:100%;padding:0;display:block;position:relative;overflow:hidden}.ipio-mobile-create-composer__asset-grid button[data-active=true]{border-color:#8be2ff;box-shadow:0 0 0 2px #8be2ff57}.ipio-mobile-create-composer__asset-grid img{object-fit:cover;width:100%;height:100%}.ipio-mobile-create-composer__asset-grid button>span{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:linear-gradient(#04080f00,#04080fe0);padding:24px 6px 7px;font-size:10.5px;font-weight:900;line-height:1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ipio-mobile-create-composer__asset-grid button>svg{color:#07131f;background:#8be2ff;border-radius:999px;width:20px;height:20px;padding:3px;position:absolute;top:6px;right:6px}.ipio-mobile-create-composer__empty{text-align:center;background:#ffffff09;border:1px solid #e8f3ff14;border-radius:16px;grid-column:1/-1;place-self:center;gap:4px;padding:24px 18px;display:grid}.ipio-mobile-create-composer__empty strong{color:#f2f8ffb8;font-size:14px}.ipio-mobile-create-composer__empty span{color:#f2f8ff61;font-size:12px}.ipio-mobile-create-composer__message-edit{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1322fa;border:1px solid #8be2ff3d;border-radius:28px;flex-direction:column;padding:12px 16px;display:flex;position:absolute;inset:0;box-shadow:0 12px 36px #00000061}.ipio-mobile-create-composer__message-edit header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ipio-mobile-create-composer__message-edit header span{color:#f2f8ff6b;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.ipio-mobile-create-composer__message-edit header div{gap:4px;display:flex}.ipio-mobile-create-composer__message-edit header button{border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid}.ipio-mobile-create-composer__message-edit textarea{resize:none;color:#fff;background:0 0;border:0;outline:none;flex:1;min-height:0;font-size:15px;line-height:24px}.ipio-mobile-composer[data-visible=false]{visibility:hidden}.ipio-mobile-composer button{place-items:center;width:34px;height:34px;display:grid}.ipio-mobile-composer .ipio-mobile-create-composer button{width:auto;height:auto}.ipio-mobile-composer .ipio-mobile-create-composer__mode button,.ipio-mobile-composer .ipio-mobile-create-composer__actions button{display:inline-flex}.ipio-mobile-composer__input{color:#f2f8ff8f;min-width:0;font-size:13px}.ipio-mobile-composer--agent .create-mode-agent-panel{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.ipio-mobile-composer--agent .create-mode-agent-panel__transcript{max-height:186px}.ipio-mobile-composer--agent .create-mode-agent-panel__composer{margin-top:8px}.ipio-mobile-game-pane{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.ipio-mobile-preview-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ipio-mobile-preview-actions button{color:#f2f8ffc7;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;font-size:11px;font-weight:800;display:inline-flex}.ipio-mobile-game-preview-frame{background:#030813;border:1px solid #8be2ff29;border-radius:18px;min-height:0;display:grid;position:relative;overflow:hidden}.ipio-mobile-preview-url{color:#f2f8ff80;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #e8f3ff14;border-radius:10px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.2;overflow:hidden}.ipio-mobile-game-preview-frame__iframe{background:#02060c;border:0;width:100%;height:100%;min-height:0}.ipio-mobile-game-preview-frame__empty{color:#8be2ffb8;place-items:center;display:grid}.ipio-mobile-preview-loading,.ipio-mobile-preview-error{z-index:1;color:#f2f8ff94;pointer-events:none;background:#050a13c7;border:1px solid #e8f3ff14;border-radius:11px;padding:7px 9px;font-size:11px;font-weight:700;position:absolute;left:10px;right:10px}.ipio-mobile-preview-loading{top:10px}.ipio-mobile-preview-error{color:#ffbebeb8;bottom:10px}.ipio-mobile-continuous-edit{gap:9px;display:grid}.ipio-mobile-continuous-edit>button{color:#dff7ff;background:#8be2ff1a;min-height:42px;font-size:14px;font-weight:700}.ipio-mobile-project-toolstrip,.ipio-mobile-split-entry-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.ipio-mobile-project-toolstrip button,.ipio-mobile-split-entry-row button{color:#f2f8ffbd;place-items:center;gap:3px;min-height:46px;padding:6px 4px;font-size:10px;display:grid}.ipio-mobile-split-entry-row{z-index:5;pointer-events:none;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;padding:0 16px 120px}.ipio-mobile-split-entry-row button{pointer-events:auto;background:#050b15d1}.ipio-mobile-drafts{z-index:3;pointer-events:none;align-content:start;gap:10px;padding:14px;display:grid}.ipio-mobile-drafts header{color:#f2f8ff9e;text-transform:uppercase;font-size:11px;font-weight:800}.ipio-mobile-drafts article{background:#0308138a;border:1px solid #e8f3ff1a;border-radius:14px;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px;display:grid}.ipio-mobile-drafts article button{color:#ff9aaa;background:#ff788e14;border:1px solid #ff788e29;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.ipio-mobile-drafts__cover{background:radial-gradient(circle at 72% 24%,#ffb36b4d,#0000 28%),linear-gradient(135deg,#8be2ff33,#7fe5c71f);border-radius:9px;width:58px;height:44px}.ipio-mobile-session-recovery{pointer-events:auto}.ipio-mobile-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ipio-mobile-session-recovery .create-mode-session-rail{background:#0308138a;border-color:#e8f3ff1a}.ipio-mobile-history-sheet,.ipio-mobile-draft-delete-sheet{background:#0308138a;border:1px solid #e8f3ff1a;border-radius:14px;gap:8px;padding:10px;display:grid}.ipio-mobile-create-choice-sheet,.ipio-mobile-profile-character-add-choice-sheet,.ipio-mobile-profile-character-import-sheet,.ipio-mobile-profile-character-detail-sheet{z-index:7;background:#050a13f0;border:1px solid #e8f3ff1f;border-radius:18px;align-self:end;gap:10px;margin:0 12px 96px;padding:12px;display:none;box-shadow:0 -18px 48px #0000005c}.ipio-mobile-create-choice-sheet[data-visible=true],.ipio-mobile-profile-character-add-choice-sheet[data-visible=true],.ipio-mobile-profile-character-import-sheet[data-visible=true],.ipio-mobile-profile-character-detail-sheet[data-visible=true]{display:grid}.ipio-mobile-create-choice-sheet header,.ipio-mobile-profile-character-add-choice-sheet header,.ipio-mobile-profile-character-import-sheet>header,.ipio-mobile-profile-character-import-footer,.ipio-mobile-profile-character-detail-sheet>header,.ipio-mobile-profile-character-detail-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.ipio-mobile-create-choice-sheet header,.ipio-mobile-profile-character-add-choice-sheet header,.ipio-mobile-profile-character-import-sheet>header,.ipio-mobile-profile-character-detail-sheet>header{color:#fff;font-size:13px;font-weight:850}.ipio-mobile-profile-character-detail-sheet>header small,.ipio-mobile-profile-character-detail-sheet>header strong{display:block}.ipio-mobile-profile-character-detail-sheet>header small{color:#8be2ff;text-transform:uppercase;font-size:10px;font-weight:900}.ipio-mobile-profile-character-detail-sheet>header strong{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;overflow:hidden}.ipio-mobile-create-choice-sheet>div,.ipio-mobile-profile-character-add-choice-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ipio-mobile-create-choice-sheet button,.ipio-mobile-profile-character-add-choice-sheet button,.ipio-mobile-profile-character-import-sheet button,.ipio-mobile-profile-character-detail-sheet button{color:#e8f3ff;font:inherit;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:12px;padding:9px 10px;font-size:11px;font-weight:750}.ipio-mobile-create-choice-sheet>div button,.ipio-mobile-profile-character-add-choice-sheet>div button{text-align:left;align-items:center;gap:10px;min-height:68px;display:flex}.ipio-mobile-profile-character-add-choice-sheet>div button span{gap:3px;min-width:0;display:grid}.ipio-mobile-profile-character-add-choice-sheet>div button strong{color:#fff;font-size:13px;font-weight:900}.ipio-mobile-profile-character-add-choice-sheet>div button small{color:#f2f8ff7a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.ipio-mobile-profile-character-add-choice-sheet>div button:disabled{cursor:not-allowed;opacity:.55}.ipio-mobile-profile-character-import-sheet{align-self:stretch;margin-top:96px}.ipio-mobile-profile-character-import-body{gap:9px;min-height:0;max-height:53dvh;display:grid;overflow:auto}.ipio-mobile-profile-character-import-preview{color:#dff7ffdb;background:radial-gradient(circle at 50% 16%,#8be2ff1f,#0000 34%),#ffffff09;border-color:#8be2ff29;place-items:center;min-height:150px;display:grid;overflow:hidden}.ipio-mobile-profile-character-import-preview img{object-fit:contain;width:100%;height:150px}.ipio-mobile-profile-character-import-body label{gap:5px;display:grid}.ipio-mobile-profile-character-import-body label>span{color:#f2f8ff8a;text-transform:uppercase;font-size:10px;font-weight:800}.ipio-mobile-profile-character-import-body input,.ipio-mobile-profile-character-import-body textarea{resize:none;color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:11px;padding:8px 9px;font-size:12px}.ipio-mobile-profile-character-import-body label>div{position:relative}.ipio-mobile-profile-character-import-body label>div button{place-items:center;width:30px;height:30px;padding:0;display:inline-grid;position:absolute;bottom:7px;right:7px}.ipio-mobile-profile-character-import-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ipio-mobile-profile-character-import-tags span{color:#f2f8ffa3;background:#ffffff0a;border:1px solid #e8f3ff1a;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;font-size:11px;font-weight:850;display:inline-flex}.ipio-mobile-profile-character-import-body p{color:#ffe2c2cc;background:#ffb36b14;border:1px solid #ffb36b29;border-radius:11px;margin:0;padding:8px 9px;font-size:11px;font-weight:750;line-height:1.45}.ipio-mobile-profile-character-import-footer button{flex:1}.ipio-mobile-profile-character-import-footer button:last-child{color:#c8f5ff;background:#8be2ff24;border-color:#8be2ff33;flex:1.35}.ipio-mobile-profile-character-import-footer button:disabled{cursor:not-allowed;opacity:.58}.ipio-mobile-create-choice-sheet>div button span{gap:3px;min-width:0;display:grid}.ipio-mobile-create-choice-sheet>div button strong{color:#fff;font-size:13px;font-weight:900}.ipio-mobile-create-choice-sheet>div button small{color:#f2f8ff7a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.ipio-mobile-create-choice-sheet>div button:disabled{cursor:not-allowed;opacity:.55}.ipio-mobile-history-sheet header,.ipio-mobile-draft-delete-sheet div,.ipio-mobile-edit-composer-sheet header,.ipio-mobile-cast-panel header,.ipio-mobile-cast-panel footer,.ipio-mobile-tune-panel header,.ipio-mobile-tune-panel footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.ipio-mobile-history-sheet header{color:#f2f8ffad;text-transform:uppercase;font-size:11px;font-weight:800}.ipio-mobile-history-sheet button{text-align:left;color:#fff;background:#ffffff0a;border:1px solid #e8f3ff14;border-radius:10px;gap:3px;padding:8px;display:grid}.ipio-mobile-draft-delete-sheet strong{color:#fff;font-size:13px}.ipio-mobile-draft-delete-sheet p{color:#f2f8ff8c;margin:0;font-size:11px;line-height:1.4}.ipio-mobile-draft-delete-sheet button,.ipio-mobile-edit-composer-sheet button,.ipio-mobile-cast-panel button,.ipio-mobile-tune-panel button{color:#e8f3ff;font:inherit;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750}.ipio-mobile-edit-composer-sheet,.ipio-mobile-cast-panel,.ipio-mobile-tune-panel{z-index:6;background:#050a13f0;border:1px solid #e8f3ff1f;border-radius:18px;align-self:end;gap:10px;max-height:min(48dvh,25rem);margin:0 12px 92px;padding:12px;display:grid;overflow:auto;box-shadow:0 -18px 48px #0000005c}.ipio-mobile-edit-composer-sheet{margin-bottom:92px}.ipio-mobile-edit-composer-sheet header,.ipio-mobile-cast-panel header,.ipio-mobile-tune-panel header{color:#fff;font-size:13px;font-weight:850}.ipio-mobile-edit-composer-sheet__thread article{color:#f2f8ffb8;background:#ffffff0f;border-radius:13px;padding:9px 10px;font-size:12px;line-height:1.45}.ipio-mobile-edit-composer-sheet__composer{grid-template-columns:minmax(0,1fr) 34px;gap:8px;display:grid}.ipio-mobile-edit-composer-sheet textarea{resize:none;color:#fff;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:12px;padding:9px;font-size:12px}.ipio-mobile-cast-panel__slots,.ipio-mobile-cast-asset-grid,.ipio-mobile-tune-panel__parameters{gap:8px;display:grid}.ipio-mobile-cast-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ipio-mobile-cast-panel__slots button{text-align:left;gap:2px;display:grid}.ipio-mobile-cast-asset-card,.ipio-mobile-cast-upload-tile{text-align:center;align-content:center;justify-items:center;gap:4px;min-height:74px;display:grid}.ipio-mobile-cast-upload-tile{color:#8be2ffc7!important;border-style:dashed!important}.ipio-mobile-cast-panel__slots strong,.ipio-mobile-tune-panel label span{color:#fff;font-size:12px}.ipio-mobile-cast-panel__slots span{color:#f2f8ff8c;font-size:11px}.ipio-mobile-operation-action{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.ipio-mobile-operation-status{overflow-wrap:anywhere;color:#7fe5c7db;font-size:10px;font-weight:800;line-height:1.2}.ipio-mobile-operation-status[data-mobile-operation-status-label=blocked]{color:#ffd29c}.ipio-mobile-operation-status[data-mobile-operation-status-label=failed]{color:#ffb0bd}.ipio-mobile-tune-panel label{grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px;display:grid}.ipio-mobile-tune-panel input{color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:9px;padding:7px 8px;font-size:12px}.ipio-mobile-tune-panel input[type=range]{accent-color:#8be2ff;padding:0}.ipio-mobile-thread{gap:8px;padding-top:10px;display:grid}.ipio-mobile-thread article{color:#f2f8ffad;background:#ffffff0e;border-radius:13px;padding:9px 10px;font-size:12px;line-height:1.45}.ipio-mobile-profile-character-detail-body{gap:9px;max-height:42dvh;display:grid;overflow:auto}.ipio-mobile-profile-character-preview-card{background:#ffffff0a;border:1px solid #e8f3ff17;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.ipio-mobile-profile-character-preview-card>div:first-child{color:#dff7ffdb;background:radial-gradient(circle at 68% 22%,#ffb36b47,#0000 30%),linear-gradient(135deg,#8be2ff33,#7fe5c71f);border-radius:13px;place-items:center;width:54px;height:54px;display:grid}.ipio-mobile-profile-character-animation-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ipio-mobile-profile-character-animation-tabs button[data-active=true]{color:#dff7ff;background:#8be2ff1a;border-color:#8be2ff47}.ipio-mobile-profile-character-animation-failure{color:#ffe2c2c7;background:#ffb36b14;border:1px solid #ffb36b24;border-radius:12px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}.ipio-mobile-profile-character-detail-body label{gap:5px;display:grid}.ipio-mobile-profile-character-detail-body label span{color:#f2f8ff8a;text-transform:uppercase;font-size:10px;font-weight:800}.ipio-mobile-profile-character-detail-body input,.ipio-mobile-profile-character-detail-body select,.ipio-mobile-profile-character-detail-body textarea{resize:none;color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #e8f3ff1a;border-radius:11px;padding:8px 9px;font-size:12px}.ipio-mobile-simulation-surfaces{display:none}.ipio-mobile-toast-stack{z-index:8;pointer-events:none;grid-row:2;align-self:start;gap:6px;padding:12px 14px 0;display:grid}.ipio-mobile-toast-stack div{color:#f2f8ffc7;background:#050d16e6;border:1px solid #7fe5c72e;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.ipio-mobile-bottom-nav{z-index:7;background:#050a13db;border-top:1px solid #e8f3ff14;grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 14px 16px;display:grid}.ipio-mobile-bottom-nav button{color:#f2f8ff85;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:11px;font-weight:700;display:inline-flex}.ipio-mobile-bottom-nav button svg{flex:none}.ipio-mobile-bottom-nav button[data-active=true]{color:#e8f8ff;background:#8be2ff1a;border-color:#8be2ff38}.ipio-mobile-bottom-nav__create{color:#06111c!important;background:linear-gradient(135deg,#8be2ff,#7fe5c7)!important;border-color:#8be2ff57!important}@media (width<=920px){.editor-create-mode{grid-template-rows:72px minmax(220px,.42fr) minmax(320px,.58fr);grid-template-columns:minmax(0,1fr)}.editor-create-mode__sessions,.editor-create-mode__agent,.editor-create-mode__preview{border-bottom:1px solid #9ab0c429;border-right:0}.editor-create-mode__preview-frame{min-height:320px}.editor-create-mobile-shell__stage{padding:0}.editor-create-mobile-device{border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}}.editor-landing-copy{gap:22px;max-width:560px;display:grid}.editor-landing-heading{gap:12px;display:grid}.editor-landing-heading h1{color:#f4fbff;max-width:11ch;margin:0;font-size:64px;line-height:.96}.editor-landing-heading p{color:#e8f3ffad;max-width:56ch;margin:0;font-size:16px;line-height:1.6}.editor-landing-actions,.editor-landing-status-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.editor-landing-status-row span{color:#e8f3ffa8;background:#e8f3ff0a;border:1px solid #e8f3ff1c;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:12px;display:inline-flex}.editor-landing-preview{background:#111820;border:1px solid #8be2ff29;border-radius:8px;min-width:0;display:grid;overflow:hidden;box-shadow:0 22px 60px #00000057}.editor-landing-preview-bar{background:#20292f;border-bottom:1px solid #10161a;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:42px;padding:0 12px;display:flex}.editor-landing-preview-bar span,.editor-landing-preview-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-landing-preview-bar span{color:#e8f3ff;font-size:13px;font-weight:700}.editor-landing-preview-bar strong{color:#7fe5c7d1;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-landing-preview-shell{grid-template-columns:minmax(132px,.68fr) minmax(260px,1.42fr) minmax(150px,.78fr);min-height:420px;display:grid}.editor-landing-preview-panel{background:#20292f;align-content:start;min-width:0;display:grid}.editor-landing-preview-panel.hierarchy{border-right:1px solid #10161a}.editor-landing-preview-panel.inspector{border-left:1px solid #10161a}.editor-landing-preview-panel header{color:#e8f3ff9e;text-transform:uppercase;background:#172027;border-bottom:1px solid #10161a;height:32px;padding:9px 10px 0;font-size:11px;font-weight:800}.editor-landing-preview-panel.hierarchy span{color:#e8f3ffad;border-left:2px solid #0000;align-items:center;gap:7px;min-width:0;height:34px;padding:0 10px;font-size:12px;display:flex}.editor-landing-preview-panel.hierarchy span.selected{color:#f3f7fb;background:#111820;border-left-color:#8be2ff}.editor-landing-preview-panel.inspector label{border-bottom:1px solid #10161ac7;gap:5px;padding:10px;display:grid}.editor-landing-preview-panel.inspector label span{color:#e8f3ff75;text-transform:uppercase;font-size:10px;font-weight:800}.editor-landing-preview-panel.inspector label strong{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-landing-preview-stage{background:#050708;min-width:0;min-height:0;position:relative;overflow:hidden}.editor-landing-preview-grid{background-image:linear-gradient(#d7dde30f 1px,#0000 1px),linear-gradient(90deg,#d7dde30f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e0,#0000003d);mask-image:linear-gradient(#000000e0,#0000003d)}.editor-landing-preview-object,.editor-landing-preview-gizmo{display:block;position:absolute}.editor-landing-preview-object.cube{background:#8be2ff2e;border:1px solid #8be2ffa6;width:74px;height:74px;top:42%;left:46%;transform:translate(-50%,-50%)rotateX(58deg)rotate(45deg)}.editor-landing-preview-object.sphere{background:#ffb36b29;border:1px solid #ffb36b94;border-radius:999px;width:40px;height:40px;top:58%;left:62%}.editor-landing-preview-gizmo{transform-origin:0;top:45%;left:47%}.editor-landing-preview-gizmo.x{background:#ff5f64;width:104px;height:2px}.editor-landing-preview-gizmo.y{background:#7fe5c7;width:2px;height:96px;transform:rotate(18deg)}.editor-landing-preview-gizmo.z{background:#8be2ff;width:86px;height:2px;transform:rotate(-48deg)}.editor-landing-preview-stage small{color:#e8f3ff80;font-size:11px;position:absolute;bottom:12px;right:12px}.editor-landing-asset-strip{background:#172027;border-top:1px solid #10161a;gap:10px;padding:10px;display:flex;overflow-x:auto}.editor-landing-asset-strip span{color:#b7c0c8;background:#20292f;border:1px solid #303c45;border-radius:6px;flex:none;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:12px;display:inline-flex}.editor-home-panel form{gap:12px;display:grid}.editor-home-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-home-panel label{gap:6px;display:grid}.editor-home-panel label span{color:#e8f3ff94;text-transform:uppercase;font-size:12px;font-weight:700}.editor-home-panel input{color:#e8f3ff;background:#e8f3ff0d;border:1px solid #e8f3ff21;border-radius:7px;outline:none;min-width:0;height:40px;padding:0 11px}.editor-home-panel input:focus{border-color:#8be2ffb8}.editor-page-shell{color:#e8f3ff;background:#08101f;min-height:100vh}.editor-page-content{gap:18px;width:min(1120px,100%);margin:0 auto;padding:24px;display:grid}.editor-page-content.narrow{width:min(560px,100%)}.editor-route-intro{background:#111820;min-height:100vh;position:relative;overflow:hidden}.editor-route-intro-content{opacity:1;min-height:100vh;transition:opacity .26s}.editor-route-intro[data-route-intro-revealed=false] .editor-route-intro-content{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-route-intro>.editor-route-loading{z-index:30;position:absolute;inset:0}.editor-route-loading{isolation:isolate;background:#111820;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.editor-route-loading__grid,.editor-route-loading__beam,.editor-route-loading__core,.editor-route-loading__scan{pointer-events:none}.editor-route-loading__grid{opacity:0;background-image:linear-gradient(#8be2ff14 1px,#0000 1px),linear-gradient(90deg,#7fe5c712 1px,#0000 1px);background-size:34px 34px;animation:.22s cubic-bezier(.18,.86,.28,1) forwards editor-route-grid-arrive;position:absolute;inset:-12%;transform:perspective(620px)rotateX(62deg)translateY(90px)scale(1.1);-webkit-mask-image:radial-gradient(circle,#000 0% 42%,#0000 72%);mask-image:radial-gradient(circle,#000 0% 42%,#0000 72%)}.editor-route-loading__beam{opacity:0;background:linear-gradient(90deg,#0000,#8be2ff1f,#8be2ff,#7fe5c72e,#0000);width:min(520px,72vw);height:1px;animation:.22s cubic-bezier(.18,.86,.28,1) forwards editor-route-beam-open;position:absolute;transform:scaleX(.16);box-shadow:0 0 22px #8be2ff47}.editor-route-loading__core{opacity:0;width:136px;height:136px;animation:.22s cubic-bezier(.18,.86,.28,1) forwards editor-route-core-reveal;position:relative;transform:scale(.72)}.editor-route-loading__orbit,.editor-route-loading__pulse{margin:auto;position:absolute;inset:0}.editor-route-loading__orbit{border:1px solid #8be2ff5c;border-radius:50%;box-shadow:inset 0 0 18px #8be2ff0f}.editor-route-loading__orbit:before,.editor-route-loading__orbit:after{content:"";background:#8be2ff;border-radius:50%;width:7px;height:7px;display:block;position:absolute;box-shadow:0 0 18px #8be2ffbd}.editor-route-loading__orbit:before{top:-4px;left:50%}.editor-route-loading__orbit:after{background:#7fe5c7;bottom:-4px;right:21%;box-shadow:0 0 18px #7fe5c7b8}.editor-route-loading__orbit--outer{width:136px;height:136px;animation:.22s linear forwards editor-route-orbit-spin}.editor-route-loading__orbit--middle{border-color:#7fe5c759;width:96px;height:96px;animation:.22s linear forwards editor-route-orbit-counter;transform:rotate(34deg)}.editor-route-loading__orbit--inner{border-color:#ffb36b61;width:54px;height:54px;animation:.84s linear forwards editor-route-orbit-spin;transform:rotate(-18deg)}.editor-route-loading__pulse{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#e8f3ff;width:22px;height:22px;animation:.22s cubic-bezier(.18,.86,.28,1) forwards editor-route-pulse-lock;transform:scale(.58)rotate(45deg);box-shadow:0 0 0 9px #8be2ff1a,0 0 28px #8be2ff80}.editor-route-loading__scan{opacity:0;background:linear-gradient(#0000 0%,#8be2ff14 50%,#0000 100%);animation:.22s cubic-bezier(.18,.86,.28,1) forwards editor-route-scan-pass;position:absolute;inset:0;transform:translateY(-100%)}@keyframes editor-route-grid-arrive{0%{opacity:0;transform:perspective(620px)rotateX(62deg)translateY(90px)scale(1.1)}38%{opacity:.45}to{opacity:.24;transform:perspective(620px)rotateX(62deg)translateY(24px)scale(1)}}@keyframes editor-route-beam-open{0%{opacity:0;transform:scaleX(.16)}42%{opacity:1}to{opacity:.5;transform:scaleX(1)}}@keyframes editor-route-core-reveal{0%{opacity:0;transform:scale(.72)}32%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes editor-route-orbit-spin{to{transform:rotate(360deg)}}@keyframes editor-route-orbit-counter{to{transform:rotate(-326deg)}}@keyframes editor-route-pulse-lock{0%{transform:scale(.58)rotate(45deg)}58%{transform:scale(1.16)rotate(45deg)}to{transform:scale(1)rotate(45deg)}}@keyframes editor-route-scan-pass{0%{opacity:0;transform:translateY(-100%)}28%{opacity:.7}to{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.editor-route-intro-content{transition:none}.editor-route-loading__grid,.editor-route-loading__beam,.editor-route-loading__core,.editor-route-loading__orbit,.editor-route-loading__pulse,.editor-route-loading__scan{animation:none}.editor-route-loading__grid{opacity:.16;transform:none}.editor-route-loading__beam{opacity:.28;transform:none}.editor-route-loading__core{opacity:1;transform:none}}.editor-page-heading{gap:5px;display:grid}.editor-page-heading.compact{gap:3px}.editor-page-heading h1{margin:0;font-size:28px;line-height:1.1}.editor-page-heading p{color:#e8f3ff9e;max-width:680px;margin:2px 0 0;font-size:14px;line-height:1.55}.editor-page-eyebrow{color:#8be2ff;text-transform:uppercase;font-size:11px;font-weight:800}.editor-page-grid{gap:14px;display:grid}.editor-page-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-page-panel{background:#091120d1;border:1px solid #8be2ff24;border-radius:8px;min-width:0;overflow:hidden}.editor-page-panel.wide{grid-column:1/-1}.procedural-avatar-sample-page{background:linear-gradient(#8be2ff12,#0000 260px),#08101f}.procedural-avatar-sample-content{width:min(1440px,100%)}.procedural-avatar-sample-hero{border-bottom:1px solid #8be2ff24;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.procedural-avatar-sample-hero h1{max-width:760px;margin:4px 0 0;font-size:clamp(34px,5vw,68px);line-height:.95}.procedural-avatar-sample-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.procedural-avatar-sample-install-hint{color:#e8f3ff94;text-align:right;flex-basis:100%;max-width:360px;margin:2px 0 0 auto;font-size:12px;line-height:1.45}.procedural-avatar-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.procedural-avatar-studio-workbench{grid-template-columns:minmax(244px,300px) minmax(0,1fr) minmax(260px,330px);align-items:stretch;gap:12px;display:grid}.procedural-avatar-studio-library,.procedural-avatar-studio-inspector{background:#070e1be0;border:1px solid #8be2ff29;border-radius:8px;min-width:0;overflow:hidden}.procedural-avatar-studio-library{grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.procedural-avatar-studio-header h2,.procedural-avatar-studio-inspector h2{color:#e8f3ff;margin:3px 0 0;font-size:18px;line-height:1.2}.procedural-avatar-studio-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.procedural-avatar-studio-group-button{color:#e8f3ffb8;cursor:pointer;background:#ffffff09;border:1px solid #8be2ff21;border-radius:7px;min-height:34px;font-size:12px;font-weight:800}.procedural-avatar-studio-group-button[data-avatar-studio-group-active=true]{color:#e8fff7;background:#7fe5c724;border-color:#7fe5c794}.procedural-avatar-studio-trait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:620px;padding-right:2px;display:grid;overflow:auto}.procedural-avatar-studio-trait-card{color:#e8f3ff;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #8be2ff21;border-radius:8px;min-width:0;padding:0;display:grid;overflow:hidden}.procedural-avatar-studio-trait-card[data-avatar-studio-trait-selected=true]{border-color:#8be2ffb8;box-shadow:inset 0 0 0 1px #7fe5c738}.procedural-avatar-studio-trait-card img{aspect-ratio:1;object-fit:cover;background:#8be2ff14;width:100%}.procedural-avatar-studio-trait-card span{overflow-wrap:anywhere;min-height:34px;padding:8px;font-size:12px;font-weight:800;line-height:1.2}.procedural-avatar-studio-stage{min-width:0}.procedural-avatar-playcanvas-preview{background:#08101f;border:1px solid #8be2ff2e;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.procedural-avatar-playcanvas-toolbar{background:#060d19e0;border-bottom:1px solid #8be2ff24;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.procedural-avatar-playcanvas-toolbar h2{color:#e8f3ff;margin:3px 0 0;font-size:18px;line-height:1.2}.procedural-avatar-playcanvas-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.procedural-avatar-playcanvas-controls .editor-secondary-button{justify-content:center;min-width:78px}.procedural-avatar-playcanvas-controls .editor-secondary-button[data-vrm-preview-control-active=true]{color:#e8fff7;background:#7fe5c721;border-color:#7fe5c79e}.procedural-avatar-playcanvas-frame{background:#08101f;border:0;width:100%;min-height:560px}.procedural-avatar-studio-stage .procedural-avatar-playcanvas-preview{height:100%;min-height:720px}.procedural-avatar-studio-stage .procedural-avatar-playcanvas-frame{min-height:650px}.procedural-avatar-studio-inspector{align-content:start;gap:14px;padding:14px;display:grid}.procedural-avatar-studio-facts{gap:8px;margin:0;display:grid}.procedural-avatar-studio-facts div,.procedural-avatar-studio-selection{background:#ffffff09;border:1px solid #8be2ff1f;border-radius:7px;min-width:0;padding:10px}.procedural-avatar-studio-facts dt,.procedural-avatar-studio-selection span{color:#e8f3ff94;text-transform:uppercase;font-size:11px;font-weight:800}.procedural-avatar-studio-facts dd{color:#e8f3ff;overflow-wrap:anywhere;margin:4px 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.procedural-avatar-studio-selection-list{gap:8px;display:grid}.procedural-avatar-studio-selection{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.procedural-avatar-studio-selection img{object-fit:cover;border-radius:7px;grid-row:span 2;width:40px;height:40px}.procedural-avatar-studio-selection strong{color:#e8f3ff;overflow-wrap:anywhere;min-width:0;font-size:13px}.procedural-avatar-studio-actions{grid-template-columns:1fr;gap:8px;display:grid}.procedural-avatar-studio-actions .editor-primary-button,.procedural-avatar-studio-actions .editor-secondary-button{justify-content:center;width:100%}.procedural-avatar-studio-contract{gap:6px;display:grid}.procedural-avatar-studio-contract code{color:#7fe5c7e6;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #8be2ff1c;border-radius:7px;padding:8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.procedural-avatar-sample-panel{padding:16px}.procedural-avatar-sample-panel h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px}.procedural-avatar-sample-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.procedural-avatar-sample-facts div,.procedural-avatar-sample-role{box-sizing:border-box;background:#ffffff09;border:1px solid #8be2ff1f;border-radius:7px;min-width:0;padding:10px}.procedural-avatar-sample-facts dt,.procedural-avatar-sample-role span{color:#e8f3ff94;text-transform:uppercase;font-size:11px;font-weight:800}.procedural-avatar-sample-facts dd{color:#e8f3ff;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.procedural-avatar-sample-methods{gap:8px;margin:0;padding-left:18px;display:grid}.procedural-avatar-sample-methods code,.procedural-avatar-sample-role span{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.procedural-avatar-sample-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procedural-avatar-sample-role{gap:6px;display:grid}.procedural-avatar-sample-role strong{color:#e8f3ff;overflow-wrap:anywhere;min-width:0}.procedural-avatar-sample-role p{color:#e8f3ffa8;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.45}.procedural-avatar-sample-smoke-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.procedural-avatar-sample-smoke-header span{color:#7fe5c7d1;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.procedural-avatar-sample-frame{background:#101820;border:1px solid #8be2ff1f;border-radius:7px;width:100%;min-height:460px;overflow:hidden}.editor-project-manager-content{width:min(1240px,100%)}.editor-project-manager-hero{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.editor-project-manager-actions{flex:none;align-items:center;gap:8px;display:flex}.editor-project-manager-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.editor-project-browser-panel{min-height:520px}.editor-project-manager-side{gap:14px;min-width:0;display:grid}.editor-project-toolbar{background:#111820d1;border-bottom:1px solid #10161ad1;gap:10px;min-width:0;padding:12px;display:flex}.editor-project-search{color:#e8f3ff8c;background:#e8f3ff0d;border:1px solid #e8f3ff1f;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;display:flex}.editor-project-search input{color:#e8f3ff;background:0 0;border:0;outline:none;width:100%;min-width:0}.editor-project-search input::placeholder{color:#e8f3ff6b}.editor-managed-project-list{gap:8px;padding:12px;display:grid}.editor-project-pagination{background:#111820b8;border-top:1px solid #10161ad1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.editor-project-page-status{color:#e8f3ff9e;text-align:center;min-width:0;font-size:12px}.editor-managed-project-row{background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.editor-managed-project-row:hover{background:#8be2ff12;border-color:#8be2ff47}.editor-managed-project-icon{color:#8be2ff;background:#8be2ff14;border:1px solid #8be2ff2e;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.editor-managed-project-main{gap:3px;min-width:0;display:grid}.editor-managed-project-main strong,.editor-managed-project-main small,.editor-managed-project-main code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-managed-project-main strong{color:#e8f3ff;font-size:14px}.editor-managed-project-main small{color:#e8f3ff8f;font-size:12px}.editor-managed-project-main code{color:#7fe5c7c7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-project-empty-state{color:#e8f3ff9e;text-align:center;align-content:center;justify-items:center;gap:10px;min-height:180px;padding:20px;display:grid}.editor-project-empty-state svg{color:#8be2ff}.editor-template-summary{color:#e8f3ffc7;background:#7fe5c70f;border:1px solid #7fe5c729;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.editor-template-summary svg{color:#7fe5c7}.editor-template-summary span{gap:2px;min-width:0;display:grid}.editor-template-summary strong,.editor-template-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-template-summary strong{font-size:12px}.editor-template-summary small{color:#e8f3ff85;font-size:11px}.editor-model-viewer-content{grid-template-columns:minmax(0,1fr) 320px;align-items:start;width:min(1180px,100%)}.editor-model-viewer-main{grid-template-rows:auto minmax(0,1fr);min-height:560px;display:grid}.editor-model-viewer-stage{color:#e8f3ff;text-align:center;background:#070d19;min-height:520px;display:block;position:relative;overflow:hidden}.editor-model-viewer-stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.editor-model-viewer-stage canvas[data-viewer-interacting=true]{cursor:grabbing}.editor-model-viewer-overlay{text-align:left;background:#070d19d1;border:1px solid #8be2ff2e;border-radius:7px;gap:4px;max-width:min(360px,100% - 28px);padding:9px 11px;display:grid;position:absolute;bottom:14px;left:14px}.editor-model-viewer-stage.empty .editor-model-viewer-overlay,.editor-model-viewer-stage.error .editor-model-viewer-overlay,.editor-model-viewer-stage.loading .editor-model-viewer-overlay{text-align:center;justify-items:center;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.editor-model-viewer-stage svg{color:#7fe5c7}.editor-model-viewer-overlay strong{font-size:18px}.editor-model-viewer-overlay small{overflow-wrap:anywhere;color:#e8f3ff99;max-width:min(620px,100%);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-model-viewer-source-list{gap:10px;padding:12px;display:grid}.editor-model-viewer-source-row{background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:7px;gap:10px;min-width:0;padding:10px;display:grid}.editor-model-viewer-source-row span{gap:4px;min-width:0;display:grid}.editor-model-viewer-source-row strong{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.editor-model-viewer-source-row code{overflow-wrap:anywhere;color:#e8f3ff9e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45}.editor-model-viewer-empty{color:#e8f3ff9e;align-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.editor-project-list,.editor-setting-list,.editor-step-list{gap:8px;padding:12px;display:grid}.editor-project-row,.editor-setting-row,.editor-step-row{color:#e8f3ff;background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.editor-project-row{cursor:pointer;text-align:left;grid-template-columns:24px minmax(0,1fr) auto}.editor-project-row:hover{background:#8be2ff14;border-color:#8be2ff57}.editor-project-row span{gap:2px;min-width:0;display:grid}.editor-project-row strong,.editor-project-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-project-row small{color:#e8f3ff8c}.editor-project-row code,.editor-invite-panel code{color:#7fe5c7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-scene-settings-section{border-top:1px solid #1a242c;flex-direction:column;gap:8px;padding:12px 0;display:flex}.editor-scene-settings-section:first-of-type{border-top:none;padding-top:0}.editor-scene-settings-section-header{align-items:baseline;gap:8px;display:flex}.editor-scene-settings-section-header h2{color:#e8f3ff;margin:0;font-size:13px;font-weight:700}.editor-scene-settings-section-header small{color:#e8f3ff8c;font-size:11px}.editor-scene-settings-layers-table,.editor-scene-settings-batchgroups-table{border-collapse:collapse;color:#e8f3ffd9;width:100%;font-size:12px}.editor-scene-settings-layers-table th,.editor-scene-settings-batchgroups-table th{text-align:left;color:#e8f3ff8c;border-bottom:1px solid #1a242c;padding:4px 8px;font-weight:600}.editor-scene-settings-layers-table td,.editor-scene-settings-batchgroups-table td{border-bottom:1px solid #131a1f;padding:4px 8px}.editor-scene-settings-layer-create{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.editor-scene-settings-layer-create input,.editor-scene-settings-layer-name-input input,.editor-scene-settings-layer-sort-select select{color:#e8f3ff;background:#172027;border:1px solid #303c45;border-radius:3px;width:100%;min-width:0;padding:5px 8px;font-size:12px}.editor-scene-settings-layer-create input:disabled,.editor-scene-settings-layer-name-input input:disabled,.editor-scene-settings-layer-sort-select select:disabled{opacity:.6;cursor:not-allowed}.editor-scene-settings-layer-list,.editor-scene-settings-layer-order-list{gap:6px;display:grid}.editor-scene-settings-layer-row{background:#111820;border:1px solid #1a242c;border-radius:4px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.editor-scene-settings-layer-id,.editor-scene-settings-layer-order-rank{color:#e8f3ff9e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.editor-scene-settings-layer-fields{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;min-width:0;display:grid}.editor-scene-settings-layer-name-input,.editor-scene-settings-layer-sort-select{gap:3px;min-width:0;display:grid}.editor-scene-settings-layer-name-input span,.editor-scene-settings-layer-sort-select span,.editor-scene-settings-layer-order-name small{color:#e8f3ff8c;font-size:11px}.editor-scene-settings-layer-actions,.editor-scene-settings-layer-order-actions{align-items:center;gap:4px;display:inline-flex}.editor-scene-settings-layer-order-row{background:#101820;border:1px solid #1a242c;border-radius:4px;grid-template-columns:22px 44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:grid}.editor-scene-settings-layer-order-enabled{justify-content:center;align-items:center;display:inline-flex}.editor-scene-settings-layer-order-enabled input{accent-color:#7fe5c7;width:14px;height:14px}.editor-scene-settings-layer-order-name{gap:2px;min-width:0;display:grid}.editor-scene-settings-layer-order-name strong{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-scene-settings-layer-order-add{flex-wrap:wrap;gap:6px;display:flex}.editor-scene-settings-layer-order-add .editor-secondary-button,.editor-scene-settings-layer-create .editor-secondary-button{min-height:32px}.editor-scene-settings-batchgroups-create{align-items:center;gap:6px;display:flex}.editor-scene-settings-batchgroups-create input{color:#e8f3ff;background:#172027;border:1px solid #303c45;border-radius:3px;flex:1 1 0;padding:4px 8px;font-size:12px}.editor-scene-settings-batchgroup-create-button{color:#e8f3ff;cursor:pointer;background:#20292f;border:1px solid #303c45;border-radius:3px;padding:4px 12px;font-size:12px}.editor-scene-settings-batchgroup-create-button:disabled{opacity:.5;cursor:not-allowed}.editor-scene-settings-import-map-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-scene-settings-import-map-actions .editor-secondary-button{min-height:32px}.editor-scene-settings-section[data-scene-settings-section=import-map] .editor-setting-row strong{align-items:center;gap:5px;display:inline-flex}.editor-scene-settings-scripts-order-list{gap:6px;display:grid}.editor-scene-settings-scripts-order-row{background:#111820;border:1px solid #1a242c;border-radius:4px;grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:grid}.editor-scene-settings-drag-handle{color:#e8f3ff70;cursor:grab;border-radius:3px;justify-content:center;align-items:center;width:18px;height:28px;display:inline-flex}.editor-scene-settings-drag-handle:focus-visible{outline-offset:2px;outline:2px solid #8be2ffb8}.editor-scene-settings-drag-handle:hover{color:#e8f3ffc7;background:#8be2ff14}.editor-scene-settings-drag-handle[draggable=false]{cursor:not-allowed;opacity:.45}.editor-scene-settings-scripts-order-rank{color:#e8f3ff9e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.editor-scene-settings-scripts-order-name{gap:2px;min-width:0;display:grid}.editor-scene-settings-scripts-order-name strong{color:#e8f3ff;align-items:center;gap:5px;min-width:0;font-size:12px;display:inline-flex}.editor-scene-settings-scripts-order-name small,.editor-scene-settings-scripts-order-footer small,.editor-scene-settings-scripts-order-empty{color:#e8f3ff8c;font-size:11px}.editor-scene-settings-scripts-order-name strong,.editor-scene-settings-scripts-order-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-scene-settings-scripts-order-actions{align-items:center;gap:4px;display:inline-flex}.editor-scene-settings-scripts-order-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.editor-scene-settings-scripts-order-footer .editor-secondary-button{min-height:32px}.editor-scene-settings-scripts-order-empty{background:#10171d;border:1px dashed #24313a;border-radius:4px;padding:8px}.editor-scene-settings-external-scripts-count{color:#e8f3ff;background:#121a21;border:1px solid #26343d;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:24px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.editor-scene-settings-external-scripts-list{gap:6px;display:grid}.editor-scene-settings-external-scripts-row{background:#111820;border:1px solid #1a242c;border-radius:4px;grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.editor-scene-settings-external-scripts-rank{color:#e8f3ff9e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.editor-scene-settings-external-scripts-input{gap:4px;min-width:0;display:grid}.editor-scene-settings-external-scripts-input span{color:#e8f3ff94;align-items:center;gap:5px;font-size:11px;display:inline-flex}.editor-scene-settings-external-scripts-input input{color:#e8f3ff;background:#172027;border:1px solid #303c45;border-radius:3px;width:100%;min-width:0;padding:5px 8px;font-size:12px}.editor-scene-settings-external-scripts-input input:disabled{opacity:.6;cursor:not-allowed}.editor-scene-settings-external-scripts-actions{align-items:center;gap:4px;display:inline-flex}.editor-scene-settings-external-scripts-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.editor-scene-settings-external-scripts-footer .editor-secondary-button{min-height:32px}.editor-scene-settings-external-scripts-empty{color:#e8f3ff8c;background:#10171d;border:1px dashed #24313a;border-radius:4px;padding:8px;font-size:11px}.editor-page-form{gap:12px;padding:12px;display:grid}.editor-page-form label{gap:6px;display:grid}.editor-page-form label span{color:#e8f3ff94;text-transform:uppercase;font-size:12px;font-weight:700}.editor-page-form input,.editor-page-form select{color:#e8f3ff;background:#e8f3ff0d;border:1px solid #e8f3ff21;border-radius:7px;outline:none;min-width:0;height:40px;padding:0 11px}.editor-page-tabs{gap:8px;min-width:0;display:flex;overflow-x:auto}.editor-page-tabs button{color:#e8f3ffb8;cursor:pointer;white-space:nowrap;background:#e8f3ff0a;border:1px solid #e8f3ff1c;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 11px;display:inline-flex}.editor-page-tabs button.selected,.editor-page-tabs button:hover{color:#e8f3ff;background:#8be2ff17;border-color:#8be2ff57}.studio-library-content{width:min(1180px,100%)}.studio-library-shell .editor-page-tabs{flex-wrap:wrap;overflow-x:visible}.studio-library-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.studio-library-panel{align-content:start;display:grid}.studio-library-panel-header{color:#e8f3ff;background:#e8f3ff09;border-bottom:1px solid #8be2ff1f;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.studio-library-panel-header.split{justify-content:space-between}.studio-library-panel-header span{align-items:center;gap:8px;min-width:0;display:inline-flex}.studio-library-panel-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-library-data-pill{color:#e8f3ffb8;text-transform:uppercase;border:1px solid #e8f3ff1f;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:inline-flex}.studio-library-data-pill.ready{color:#7fe5c7;border-color:#7fe5c74d}.studio-library-data-pill.loading{color:#8be2ff;border-color:#8be2ff47}.studio-library-data-pill.error{color:#ffb199;border-color:#ff9a7557}.studio-library-family-grid,.studio-library-resource-list,.studio-library-scope-list,.studio-library-flow-list{gap:8px;padding:12px;display:grid}.studio-library-family-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.studio-library-resource-list.compact{border-top:1px solid #8be2ff1a;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:10px}.studio-library-family-row,.studio-library-resource-row{color:#e8f3ff;text-align:left;background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.studio-library-family-row,.studio-library-resource-row:not(.static){cursor:pointer}.studio-library-family-row:hover,.studio-library-resource-row:not(.static):hover{background:#8be2ff14;border-color:#8be2ff57}.studio-library-family-row svg,.studio-library-resource-row svg{color:#8be2ff}.studio-library-family-row span,.studio-library-resource-row span{gap:3px;min-width:0;display:grid}.studio-library-family-row strong,.studio-library-family-row small,.studio-library-resource-row strong,.studio-library-resource-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-library-family-row small,.studio-library-resource-row small,.studio-library-scope-row small,.studio-library-flow-row small,.studio-library-boundary small{color:#e8f3ff85;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.studio-library-resource-row>button{color:#e8f3ffb8;white-space:nowrap;background:#8be2ff0f;border:1px solid #8be2ff33;border-radius:7px;justify-content:center;align-items:center;height:28px;padding:0 9px;font-size:11px;display:inline-flex}.studio-library-resource-row>button:disabled{cursor:not-allowed;opacity:.58}.studio-library-scope-row{border:1px solid #e8f3ff17;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.studio-library-scope-row span,.studio-library-scope-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-library-flow-row{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.studio-library-flow-row>span{color:#7fe5c7;border:1px solid #7fe5c74d;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.studio-library-flow-row div{gap:2px;min-width:0;display:grid}.studio-library-flow-row strong,.studio-library-flow-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-library-boundary{background:#7fe5c70f;border:1px solid #7fe5c73d;border-radius:7px;gap:5px;margin:12px;padding:12px;display:grid}.studio-library-boundary span{color:#e8f3ff;font-weight:700}.studio-library-toolbar{border-bottom:1px solid #8be2ff1a;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(118px,1fr)) auto auto;gap:8px;min-width:0;padding:10px 12px;display:grid}.studio-library-toolbar label{color:#e8f3ff94;background:#e8f3ff09;border:1px solid #e8f3ff1f;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0 9px;display:grid}.studio-library-toolbar input,.studio-library-toolbar select{color:#e8f3ff;min-width:0;height:34px;font:inherit;background:0 0;border:0;outline:none}.studio-library-toolbar select{background:#e8f3ff09;border:1px solid #e8f3ff1f;border-radius:7px;padding:0 8px}.studio-library-toolbar button,.studio-library-card-actions button{color:#e8f3ff;cursor:pointer;white-space:nowrap;background:#8be2ff14;border:1px solid #8be2ff38;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 10px;display:inline-flex}.studio-library-toolbar button.selected,.studio-library-toolbar button[aria-pressed=true]{color:#7fe5c7;background:#7fe5c71a;border-color:#7fe5c752}.studio-library-toolbar button:disabled,.studio-library-card-actions button:disabled{cursor:not-allowed;opacity:.52}.studio-library-script-preset-row{border-bottom:1px solid #8be2ff14;flex-wrap:wrap;gap:7px;min-width:0;padding:8px 12px 10px;display:flex}.studio-library-script-preset-row button{color:#e8f3ffb8;cursor:pointer;min-height:28px;font:inherit;white-space:nowrap;background:#e8f3ff09;border:1px solid #e8f3ff1f;border-radius:6px;padding:0 10px;font-size:11px;font-weight:700}.studio-library-script-preset-row button[aria-pressed=true]{color:#7fe5c7;background:#7fe5c71a;border-color:#7fe5c752}.studio-library-data-state{color:#e8f3ffbd;background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:12px;padding:10px;display:grid}.studio-library-data-state.error{background:#ff9a7512;border-color:#ff9a7540}.studio-library-data-state svg{color:#8be2ff}.studio-library-data-state.error svg{color:#ffb199}.studio-library-data-state span{gap:3px;min-width:0;display:grid}.studio-library-data-state strong,.studio-library-data-state small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-library-data-state small{color:#e8f3ff80;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.studio-library-asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.studio-library-asset-card,.studio-library-script-card{background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:7px;min-width:0;overflow:hidden}.studio-library-asset-card{outline:none;grid-template-rows:138px minmax(0,1fr);display:grid}.studio-library-asset-card:focus-visible{border-color:#8be2ff6b;box-shadow:0 0 0 2px #8be2ff1f}.studio-library-asset-preview{color:#e8f3ff9e;background:linear-gradient(135deg,#232f40d1,#121a24eb);border-bottom:1px solid #8be2ff1a;place-items:center;min-width:0;height:138px;min-height:0;display:grid;overflow:hidden}.studio-library-asset-preview img,.studio-library-asset-preview video{object-fit:cover;width:100%;height:100%;display:block}.studio-library-asset-preview.audio,.studio-library-asset-preview.empty{color:#8be2ff;text-transform:uppercase;gap:8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.studio-library-asset-body,.studio-library-script-body{align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.studio-library-card-meta,.studio-library-card-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.studio-library-card-meta span,.studio-library-card-tags span{color:#e8f3ff9e;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e8f3ff1a;border-radius:999px;align-items:center;min-width:0;max-width:100%;height:20px;padding:0 7px;font-size:10px;display:inline-flex;overflow:hidden}.studio-library-card-meta span:first-child{color:#7fe5c7;border-color:#7fe5c73d}.studio-library-asset-body h2,.studio-library-script-body h2{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;line-height:1.25;overflow:hidden}.studio-library-asset-body p,.studio-library-script-body p{color:#e8f3ff9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-library-script-list{gap:8px;padding:12px;display:grid}.studio-library-script-card{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:10px;display:grid}.studio-library-script-icon{color:#7fe5c7;background:#7fe5c70f;border:1px solid #7fe5c73d;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.studio-library-script-body{padding:0}.studio-library-script-body code{color:#8be2ff;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.studio-library-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.studio-library-card-actions button{height:28px;padding:0 9px;font-size:11px}.studio-library-card-actions a{color:#e8f3ffb8;white-space:nowrap;border:1px solid #e8f3ff1f;border-radius:7px;justify-content:center;align-items:center;height:28px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.studio-library-card-actions a:hover{color:#e8f3ff;border-color:#8be2ff3d}.studio-library-card-actions small{color:#e8f3ff7a;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.studio-library-pagination{color:#e8f3ff94;border-top:1px solid #8be2ff1a;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.studio-library-pagination strong{color:#e8f3ff;font-weight:700}.studio-library-pagination div{align-items:center;gap:8px;display:inline-flex}.studio-library-pagination button{color:#e8f3ffc7;cursor:pointer;background:#e8f3ff0a;border:1px solid #e8f3ff1f;border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 10px;display:inline-flex}.studio-library-pagination button:disabled{cursor:not-allowed;opacity:.44}.studio-library-preview-backdrop{z-index:80;background:#03070ec7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.studio-library-preview-modal{background:#0b1326;border:1px solid #e8f3ff1f;border-radius:8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,320px);width:min(1040px,96vw);min-height:min(620px,92vh);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 90px #0000007a}.studio-library-preview-modal>header{border-bottom:1px solid #8be2ff1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.studio-library-preview-modal>header span{gap:3px;min-width:0;display:grid}.studio-library-preview-modal>header strong{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.studio-library-preview-modal>header small{color:#e8f3ff80;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.studio-library-preview-modal>header button{color:#e8f3ffbd;cursor:pointer;background:#e8f3ff0a;border:1px solid #e8f3ff1f;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.studio-library-preview-stage{background:radial-gradient(circle at 30% 20%,#8be2ff1a,#0000 28%),linear-gradient(145deg,#0a1222fa,#040810fa);place-items:center;min-width:0;min-height:0;display:grid}.studio-library-runtime-preview-frame{background:#050910;border:0;width:100%;height:100%;display:block}.studio-library-preview-stage img,.studio-library-preview-stage video{object-fit:contain;max-width:100%;max-height:100%;display:block}.studio-library-preview-audio,.studio-library-preview-empty{color:#8be2ff;place-items:center;gap:12px;padding:24px;display:grid}.studio-library-preview-audio audio{width:min(460px,70vw)}.studio-library-preview-manifest-status{color:#e8f3ffad;background:#8be2ff12;border:1px solid #8be2ff24;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.3;display:inline-flex}.studio-library-preview-manifest-status.error{color:#ffc09f;background:#ffa67a14;border-color:#ffa67a47}.studio-library-preview-details{background:#e8f3ff09;border-left:1px solid #8be2ff1a;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.studio-library-preview-details p{color:#e8f3ffad;margin:0;font-size:12px;line-height:1.5}.studio-library-preview-renditions{gap:6px;display:grid}.studio-library-preview-renditions>strong{color:#e8f3ffb8;text-transform:uppercase;font-size:11px}.studio-library-preview-renditions a,.studio-library-preview-source{color:#e8f3ffc2;background:#03070e38;border:1px solid #e8f3ff14;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;font-size:12px;text-decoration:none;display:flex}.studio-library-preview-renditions a small{color:#e8f3ff73;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.editor-asset-browser{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;min-height:440px;display:grid}.editor-asset-source-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.editor-asset-source-panel .editor-tree-row{flex:none}.editor-asset-workspace{flex-direction:column;min-height:0;display:flex;overflow:hidden}.editor-asset-browser-heading small{margin-left:4px}.editor-asset-toolbar{background:#111820;border-bottom:1px solid #10161af2;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.editor-asset-upload-queue{background:#10161a;border-bottom:1px solid #10161af2;flex:none;gap:1px;display:grid}.editor-asset-upload-row{color:#e8f3ffb8;background:#151e25;grid-template-columns:18px minmax(120px,1fr) minmax(120px,220px) minmax(72px,120px) repeat(2,26px) minmax(190px,auto);align-items:center;gap:8px;min-height:28px;padding:0 10px;font-size:12px;display:grid}.editor-asset-upload-row small{color:#e8f3ff7a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-asset-upload-row[data-upload-status=complete]{color:#9ee6bd}.editor-asset-upload-row[data-upload-status=error]{color:#ffb4a8}.editor-asset-upload-row[data-upload-status=cancelled],.editor-asset-upload-row[data-upload-status=conflict]{color:#ffd49d}.editor-asset-upload-row[data-upload-status=skipped]{color:#e8f3ff7a}.editor-asset-upload-progress{background:#e8f3ff1a;border-radius:999px;height:5px;overflow:hidden}.editor-asset-upload-progress span{border-radius:inherit;background:#7fe5c7;height:100%;display:block}.editor-asset-upload-queue-summary{color:#e8f3ffdb;border-bottom:1px solid #8be2ff14;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-bottom:4px;padding:6px 10px;font-size:11px;display:grid}.editor-asset-upload-queue-summary strong{color:#e8f3ff;font-weight:500}.editor-asset-upload-queue-summary small{color:#e8f3ff99;grid-column:1/-1;font-size:10px}.editor-asset-upload-progress.aggregate{height:4px}.editor-asset-upload-progress.aggregate span{background:linear-gradient(90deg,#8be2ff,#7fe5c7)}.editor-asset-upload-conflict-actions{justify-content:flex-end;gap:4px;min-width:0;display:inline-flex}.editor-asset-upload-choice{color:#e8f3ffd1;cursor:pointer;font:inherit;white-space:nowrap;background:#19242c;border:1px solid #344551;border-radius:3px;padding:3px 7px}.editor-asset-upload-choice.danger{color:#ffb4a8;border-color:#ffb4a87a}.editor-asset-upload-choice:disabled{cursor:not-allowed;opacity:.42}.editor-asset-reference-panel{background:#121b22;border-bottom:1px solid #10161af2;flex:none;gap:8px;padding:8px 10px;display:grid}.editor-asset-reference-heading{color:#e8f3ffd1;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.editor-asset-reference-heading small{color:#ffd49d;border:1px solid #ffb36b57;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.editor-asset-reference-body{grid-template-columns:minmax(180px,1fr) minmax(190px,260px) auto;align-items:center;gap:8px;display:grid}.editor-asset-reference-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.editor-asset-reference-list span{color:#e8f3ffb8;background:#e8f3ff0b;border:1px solid #e8f3ff1a;border-radius:3px;align-items:center;gap:5px;min-width:0;max-width:260px;padding:4px 6px;font-size:11px;display:inline-flex}.editor-asset-reference-list strong,.editor-asset-reference-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-asset-reference-list strong{color:#f0f6fb;font-weight:600}.editor-asset-reference-list em{color:#e8f3ff7a;font-style:normal}.editor-asset-reference-list code{color:#8be2ff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.editor-asset-reference-list>small{color:#e8f3ff7a;align-self:center;font-size:11px}.editor-asset-filter.reference-target{width:100%}.editor-asset-filter.reference-target span{color:#e8f3ff7a;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.editor-asset-filter.reference-target select{flex:auto}.editor-asset-reference-action{color:#dff7ff;cursor:pointer;height:30px;font:inherit;white-space:nowrap;background:#182530;border:1px solid #8be2ff57;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.editor-asset-reference-action:disabled{cursor:default;opacity:.44}.editor-asset-container-contents{background:#121b22;border-bottom:1px solid #10161af2;flex:none;gap:9px;padding:9px 10px 10px;display:grid}.editor-asset-container-contents-heading{color:#e8f3ffd6;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.editor-asset-container-contents-heading small{color:#8be2ff;border:1px solid #8be2ff57;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.editor-asset-container-contents-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.editor-asset-container-contents-group{gap:5px;min-width:0;display:grid}.editor-asset-container-contents-group>strong{color:#e8f3ff7a;text-transform:uppercase;font-size:10px}.editor-asset-container-contents-list{gap:5px;display:grid}.editor-asset-container-content-actions{grid-template-columns:minmax(0,1fr) 28px;gap:5px;min-width:0;display:grid}.editor-asset-container-content-row{color:#e8f3ffbd;cursor:pointer;font:inherit;text-align:left;background:#e8f3ff0b;border:1px solid #e8f3ff1a;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;display:grid}.editor-asset-container-content-row:hover:not(:disabled),.editor-asset-container-content-open:hover:not(:disabled){background:#8be2ff13;border-color:#8be2ff47}.editor-asset-container-content-row:disabled,.editor-asset-container-content-open:disabled{cursor:default;opacity:.52}.editor-asset-container-content-open{color:#e8f3ffa8;cursor:pointer;background:#e8f3ff0b;border:1px solid #e8f3ff1a;border-radius:4px;place-items:center;display:inline-grid}.editor-asset-container-content-row span{gap:2px;min-width:0;display:grid}.editor-asset-container-content-row strong{color:#f0f6fb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.editor-asset-container-content-row small{color:#e8f3ff7a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.editor-asset-view-toggle{border:1px solid #303c45;border-radius:3px;display:inline-flex;overflow:hidden}.editor-asset-view-toggle button{color:#98a5af;cursor:pointer;background:#172027;border:0;border-right:1px solid #303c45;place-items:center;width:28px;height:28px;padding:0;display:grid}.editor-asset-view-toggle button:last-child{border-right:0}.editor-asset-view-toggle button:hover,.editor-asset-view-toggle button.selected{color:#f3f7fb;background:#20292f}.editor-asset-filter{color:#98a5af;background:#172027;border:1px solid #303c45;border-radius:3px;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;display:flex}.editor-asset-filter select,.editor-asset-filter input{color:#d7dde3;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.editor-asset-filter input{width:160px}.editor-asset-filter.create select{width:118px}.editor-asset-filter.create-name input{width:128px}.editor-asset-filter.rename-name input{width:150px}.editor-asset-filter.compact{margin-left:auto}.editor-asset-filter.compact span{color:#e8f3ff7a;text-transform:uppercase;font-size:10px;font-weight:700}.editor-asset-type-grid{flex:auto;grid-template-columns:repeat(auto-fill,72px);place-content:start;gap:4px;min-height:0;padding:4px;display:grid;overflow:auto}.editor-asset-type{color:#e8f3ff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-rows:64px 28px;align-content:start;justify-items:center;gap:4px;width:72px;height:104px;padding:4px 0 0;font-size:11px;text-decoration:none;display:grid}.editor-asset-type .editor-asset-preview{background:0 0;width:64px;height:64px}.editor-asset-type-grid.small{grid-template-columns:repeat(auto-fill,64px)}.editor-asset-type-grid.small .editor-asset-type{grid-template-rows:40px 20px;gap:0;width:64px;height:68px;padding:4px 0}.editor-asset-type-grid.small .editor-asset-preview{width:40px;height:40px}.editor-asset-type:hover{background:#20292f}.editor-asset-source-origin,.editor-asset-source-products{color:#caf6e4d6;text-overflow:ellipsis;white-space:nowrap;background:#5cc49d1a;border:1px solid #5cc49d47;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.editor-asset-source-products{color:#ffe0acdb;background:#f7be5c1a;border-color:#f7be5c4d}.editor-asset-type .editor-asset-source-origin,.editor-asset-type .editor-asset-source-products{max-width:64px}.editor-asset-details-row .editor-asset-source-origin,.editor-asset-details-row .editor-asset-source-products{flex:0 auto;max-width:132px}.editor-asset-details{flex:auto;align-content:start;min-height:0;padding:0;display:grid;overflow:auto}.editor-asset-details-row{color:#e8f3ffb8;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8f3ff0f;grid-template-columns:minmax(180px,1fr) minmax(110px,150px) minmax(120px,1fr) 90px 96px;align-items:center;gap:10px;min-height:30px;padding:0 10px;font-size:12px;display:grid}.editor-asset-details-row .folder{text-overflow:ellipsis;white-space:nowrap;color:#e8f3ff99;overflow:hidden}.editor-asset-details-row.header{color:#e8f3ff75;text-transform:uppercase;background:#20292f;height:30px;min-height:30px;font-size:10px;font-weight:700}.editor-asset-details-sort{width:100%;min-width:0;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.editor-asset-details-sort span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-asset-details-sort svg{opacity:.86;flex:none}.editor-asset-details-sort.active{color:#e8f3ffd1}.editor-asset-details-sort:hover{color:#f3f7fb}.editor-asset-details-row:not(.header){cursor:pointer}.editor-asset-details-row:not(.header):hover,.editor-asset-details-row.selected{color:#f3f7fb;background:#111820}.editor-asset-details-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-asset-details-row .name{align-items:center;gap:8px;display:flex}.editor-asset-details-row .editor-asset-preview{flex:none;width:18px;height:18px}.editor-asset-action-strip{background:#111820;border-top:1px solid #10161a;align-items:center;gap:6px;min-height:34px;padding:4px 8px;display:flex}.editor-asset-action-strip button{color:#b7c0c8;cursor:pointer;background:#172027;border:1px solid #303c45;border-radius:3px;align-items:center;gap:5px;height:24px;padding:0 7px;font-size:11px;display:inline-flex}.editor-asset-action-strip button:disabled{cursor:default;opacity:.5}.editor-asset-context-menu{z-index:80;background:#121a21;border:1px solid #33444f;border-radius:4px;min-width:210px;padding:4px;display:none;position:fixed;overflow:hidden;box-shadow:0 14px 38px #00000057}.editor-asset-context-menu[data-asset-context-menu-open=true]{gap:2px;display:grid}.editor-asset-context-menu button{color:#e8f3ffd1;cursor:pointer;height:28px;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.editor-asset-context-menu button:hover:not(:disabled){color:#f1f6fb;background:#1d2b35}.editor-asset-context-menu button:disabled{cursor:default;opacity:.42}.editor-asset-editor-content{width:min(1180px,100%)}.editor-asset-editor-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px;min-height:560px;display:grid}.editor-asset-editor-main,.editor-asset-editor-meta{flex-direction:column;min-height:0;display:flex}.editor-asset-editor-heading small{margin-left:0}.editor-asset-editor-actions{align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.editor-asset-editor-actions .editor-panel-action{margin-left:0}.editor-asset-editor-toolbar{background:#111820;border-bottom:1px solid #10161a;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex}.editor-asset-editor-toolbar .editor-status-pill{margin-right:auto}.editor-asset-source-editor{resize:none;color:#e8f3ff;tab-size:2;background:#070d19;border:0;outline:none;flex:auto;width:100%;min-height:0;padding:14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.editor-code-editor{color:#dce8f5;background:#070d19;flex-direction:column;flex:auto;min-height:420px;display:flex;overflow:hidden}.editor-code-topbar{background:#12181f;border-bottom:1px solid #10161a;align-items:center;min-height:30px;display:flex}.editor-code-menu{align-items:center;gap:2px;min-width:0;padding:0 6px;display:flex}.editor-code-menu button{color:#bec8d1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:23px;padding:0 8px;font-size:11px}.editor-code-menu button:not(:disabled):hover{color:#eef7ff;background:#1b242d;border-color:#343f48}.editor-code-menu button:disabled{cursor:default;opacity:.45}.editor-code-document-shell{flex:auto;grid-template-columns:132px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.editor-code-files-panel{background:#0a1119;border-right:1px solid #17212a;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-code-files-header{color:#8c99a8;letter-spacing:0;border-bottom:1px solid #17212a;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:700;display:grid}.editor-code-file-list{align-content:start;padding:4px 0;display:grid;overflow:auto}.editor-code-file-row{color:#9eaab6;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%;min-width:0;min-height:42px;padding:6px 8px 6px 7px;font-size:11px;display:grid}.editor-code-file-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-code-file-row small{color:#627180;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;min-width:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.editor-code-file-row:after{content:"";border-radius:50%;width:6px;height:6px}.editor-code-file-row.dirty:after{background:#f4c66f}.editor-code-file-row.loading:after{background:#8be2ff}.editor-code-file-row.error:after{background:#ef6b6b}.editor-code-file-row.focused{color:#edf7ff;background:#101923;border-left-color:#8be2ff}.editor-code-file-row.folder{color:#b5c0ca;min-height:30px;font-weight:700}.editor-code-file-row.folder small{display:none}.editor-code-file-row[aria-disabled=false]:hover{color:#eef7ff;background:#121d28}.editor-code-file-row[aria-disabled=true]{cursor:default}.editor-code-file-rename-input{color:#edf7ff;width:100%;min-width:0;font:inherit;background:#071018;border:1px solid #3f85a9;border-radius:3px;outline:none;padding:3px 5px}.editor-code-files-context-menu{z-index:1200;background:#141b23;border:1px solid #303b45;border-radius:3px;width:180px;padding:4px 0;display:grid;position:fixed;box-shadow:0 14px 36px #00000061}.editor-code-files-context-menu button{color:#d7e2ec;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;height:28px;padding:0 12px;font-size:11px;display:flex}.editor-code-files-context-menu button:not(:disabled):hover,.editor-code-files-context-menu button:not(:disabled):focus-visible,.editor-code-files-context-menu button[data-menu-focused=true]:not(:disabled){color:#f4f9ff;background:#22303c}.editor-code-files-context-menu button:focus-visible{outline-offset:-1px;outline:1px solid #5fa8d3}.editor-code-files-context-menu button:disabled{color:#6f7b86;cursor:default}.editor-code-main-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-code-tabs{background:#0f151b;border-bottom:1px solid #0d1318;align-items:flex-end;gap:1px;min-height:30px;padding-left:0;display:flex}.editor-code-tab{color:#9faab5;cursor:default;background:#141c24;border:0;border-right:1px solid #242c34;align-items:center;min-width:120px;max-width:260px;height:29px;padding:0 10px;font-size:11px;display:flex}.editor-code-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-code-tab.focused{color:#f1f7ff;background:#070d19}.editor-code-tab.dirty:after{content:"";background:#f4c66f;border-radius:50%;flex:none;width:6px;height:6px;margin-left:8px}.editor-code-tab-close{color:#768390;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;margin-left:6px;padding:0;font-size:11px;line-height:1;display:grid}.editor-code-tab-close:not(:disabled):hover{color:#eef7ff;background:#26313a}.editor-code-tab-close:disabled{cursor:default;opacity:.38}.editor-code-body{flex:auto;grid-template-columns:44px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.editor-code-source-host{background:#070d19;min-width:0;min-height:280px;position:relative;overflow:hidden}.editor-code-monaco-host,.editor-code-source-host .editor-code-input.editor-asset-source-editor{position:absolute;inset:0}.editor-code-gutter{color:#5f6b78;text-align:right;-webkit-user-select:none;user-select:none;background:#09111b;border-right:1px solid #17212a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow:hidden}.editor-code-gutter-lines{will-change:transform;padding:10px 0}.editor-code-gutter span{height:19.2px;padding:0 9px 0 4px;display:block}.editor-code-gutter span.active{color:#d8f5ff;background:#8be2ff1a}.editor-code-gutter span[data-diagnostic-severity=warning]{color:#e4c274;box-shadow:inset 3px 0 #d6a642}.editor-code-gutter span[data-diagnostic-severity=error]{color:#ff9a9a;box-shadow:inset 3px 0 #ef6b6b}.editor-code-input.editor-asset-source-editor{background:#070d19;border-left:0;height:100%;min-height:280px;padding:10px 12px;line-height:1.6}.editor-code-diagnostics{background:#0c141d;border-top:1px solid #15202a;gap:1px;max-height:104px;padding:5px 8px;display:grid;overflow:auto}.editor-code-diagnostic-row{cursor:pointer;color:#c6d2de;text-align:left;background:0 0;border:0;grid-template-columns:54px 68px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:22px;margin:0;padding:0;font-size:11px;display:grid}.editor-code-diagnostic-row:not(:disabled):hover{color:#eef7ff;background:#8be2ff0f}.editor-code-diagnostic-row:disabled{cursor:default}.editor-code-diagnostic-row span,.editor-code-diagnostic-row strong{text-transform:uppercase;font-weight:700}.editor-code-diagnostic-row small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.editor-code-diagnostic-row[data-diagnostic-severity=warning] span{color:#d6a642}.editor-code-diagnostic-row[data-diagnostic-severity=error] span{color:#ef6b6b}.editor-code-diagnostic-row strong{color:#8493a2;font-size:10px}.editor-code-status{color:#8c99a8;background:#111820;border-top:1px solid #10161a;justify-content:flex-end;align-items:center;gap:14px;min-height:24px;padding:0 9px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.editor-code-status span:first-child{margin-right:auto}.editor-asset-preview-shell{background:#070d19;flex:auto;align-content:center;place-items:center;gap:14px;min-height:360px;padding:18px;display:grid;overflow:auto}.editor-asset-preview-shell>img{object-fit:contain;max-width:min(100%,720px);max-height:520px;display:block}.editor-asset-preview-shell.has-2d-canvas{position:relative;overflow:hidden}.editor-asset-2d-canvas{z-index:2;aspect-ratio:16/9;background-color:#465659;background-image:linear-gradient(45deg,#5b696c 25%,#0000 25% 75%,#5b696c 75% 100%),linear-gradient(45deg,#5b696c 25%,#0000 25% 75%,#5b696c 75% 100%);background-position:0 0,12px 12px;background-size:24px 24px;border:1px solid #e8f3ff1f;width:min(100%,720px);max-height:520px;display:block;position:relative}.editor-asset-2d-canvas.sprite{max-width:min(100%,520px)}.editor-asset-2d-canvas[data-atlas-handle-editing=true]{touch-action:none}.editor-asset-2d-canvas[data-atlas-hovered-handle=frame],.editor-asset-2d-canvas[data-atlas-drag-handle=frame]{cursor:move}.editor-asset-2d-canvas[data-atlas-hovered-handle=pivot]{cursor:grab}.editor-asset-2d-canvas[data-atlas-drag-handle=pivot]{cursor:grabbing}.editor-asset-2d-canvas[data-atlas-hovered-handle=left],.editor-asset-2d-canvas[data-atlas-hovered-handle=right],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-left],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-right],.editor-asset-2d-canvas[data-atlas-drag-handle=left],.editor-asset-2d-canvas[data-atlas-drag-handle=right],.editor-asset-2d-canvas[data-atlas-drag-handle=border-left],.editor-asset-2d-canvas[data-atlas-drag-handle=border-right]{cursor:ew-resize}.editor-asset-2d-canvas[data-atlas-hovered-handle=top],.editor-asset-2d-canvas[data-atlas-hovered-handle=bottom],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-top],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-bottom],.editor-asset-2d-canvas[data-atlas-drag-handle=top],.editor-asset-2d-canvas[data-atlas-drag-handle=bottom],.editor-asset-2d-canvas[data-atlas-drag-handle=border-top],.editor-asset-2d-canvas[data-atlas-drag-handle=border-bottom]{cursor:ns-resize}.editor-asset-2d-canvas[data-atlas-hovered-handle=top-left],.editor-asset-2d-canvas[data-atlas-hovered-handle=bottom-right],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-top-left],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-bottom-right],.editor-asset-2d-canvas[data-atlas-drag-handle=top-left],.editor-asset-2d-canvas[data-atlas-drag-handle=bottom-right],.editor-asset-2d-canvas[data-atlas-drag-handle=border-top-left],.editor-asset-2d-canvas[data-atlas-drag-handle=border-bottom-right]{cursor:nwse-resize}.editor-asset-2d-canvas[data-atlas-hovered-handle=top-right],.editor-asset-2d-canvas[data-atlas-hovered-handle=bottom-left],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-top-right],.editor-asset-2d-canvas[data-atlas-hovered-handle=border-bottom-left],.editor-asset-2d-canvas[data-atlas-drag-handle=top-right],.editor-asset-2d-canvas[data-atlas-drag-handle=bottom-left],.editor-asset-2d-canvas[data-atlas-drag-handle=border-top-right],.editor-asset-2d-canvas[data-atlas-drag-handle=border-bottom-left]{cursor:nesw-resize}.editor-asset-2d-fallback{z-index:1;opacity:.86;pointer-events:none;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.editor-asset-preview-shell.texture>img,.editor-asset-preview-shell.image>img,.editor-asset-preview-shell.textureatlas>img,.editor-asset-preview-shell.sprite>img,.editor-asset-preview.type-texture>img,.editor-asset-preview.type-textureatlas>img,.editor-asset-preview.type-sprite>img,.editor-asset-preview.type-cubemap>img{background-color:#465659;background-image:linear-gradient(45deg,#5b696c 25%,#0000 25% 75%,#5b696c 75% 100%),linear-gradient(45deg,#5b696c 25%,#0000 25% 75%,#5b696c 75% 100%);background-position:0 0,12px 12px;background-size:24px 24px}.editor-asset-preview.type-texture>img,.editor-asset-preview.type-textureatlas>img,.editor-asset-preview.type-sprite>img,.editor-asset-preview.type-cubemap>img{background-position:0 0,6px 6px;background-size:12px 12px}.editor-asset-preview-shell>span{color:#8be2ff;background:#8be2ff0f;border:1px solid #8be2ff38;border-radius:8px;place-items:center;width:84px;height:84px;display:grid}.editor-audio-preview{color:#8be2ff;justify-items:center;gap:16px;width:min(520px,100%);display:grid}.editor-audio-preview audio{width:100%}.editor-audio-preview p{color:#e8f3ff9e;margin:0;font-size:12px}.editor-atlas-frame-strip,.editor-sprite-frame-list{z-index:3;flex-wrap:wrap;justify-content:center;gap:8px;width:min(720px,100%);display:flex;position:relative}.editor-sprite-preview-controls{z-index:3;justify-content:center;display:flex;position:relative}.editor-atlas-frame-chip,.editor-sprite-frame-list span,.editor-sprite-frame-list button{color:#e8f3ff;background:#e8f3ff0d;border:1px solid #e8f3ff1f;border-radius:6px;gap:3px;min-width:84px;padding:7px 9px;display:grid}.editor-atlas-frame-chip strong,.editor-sprite-frame-list span,.editor-sprite-frame-list button{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.editor-atlas-frame-strip.interactive .editor-atlas-frame-chip,.editor-sprite-frame-list.interactive button{cursor:pointer;font:inherit}.editor-atlas-frame-chip.selected,.editor-sprite-frame-list button.selected{color:#fff4d2;background:#ffb02029;border-color:#ffb020c7}.editor-atlas-frame-chip small{color:#e8f3ff8c;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-sprite-frame-assignment{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.editor-sprite-frame-panel{gap:8px;min-width:0;display:grid}.editor-sprite-frame-panel>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-sprite-frame-panel>header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-sprite-frame-panel>header>span{color:#e8f3ff7a;flex:none;font:10px/1.3 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.editor-sprite-atlas-frame-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.editor-sprite-atlas-frame-grid button{color:#e8f3ff;cursor:pointer;text-align:left;background:#e8f3ff0b;border:1px solid #e8f3ff1f;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.editor-sprite-frame-thumbnail-canvas,.editor-sprite-frame-thumbnail-missing{background:#e8f3ff0b;border:1px solid #e8f3ff1f;border-radius:5px;flex:0 0 44px;width:44px;height:44px}.editor-sprite-atlas-frame-grid .editor-sprite-frame-thumbnail-canvas{margin-bottom:3px}.editor-sprite-frame-thumbnail-missing{justify-content:center;align-items:center;display:inline-flex}.editor-sprite-frame-thumbnail-missing:before{content:"";border:1px dashed #ff9a7585;border-radius:3px;width:18px;height:18px}.editor-sprite-atlas-frame-grid button.selected{color:#fff4d2;background:#ffb02029;border-color:#ffb020c7}.editor-sprite-atlas-frame-grid button:disabled{cursor:default;opacity:.55}.editor-sprite-atlas-frame-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.editor-sprite-atlas-frame-grid small{color:#e8f3ff8f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:10px/1.3 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.editor-sprite-frame-rows{gap:6px;max-height:260px;margin:0;padding:0;display:grid;overflow:auto}.editor-sprite-frame-rows li{background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:6px;grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.editor-sprite-frame-rows li.missing{background:#ff9a750b;border-color:#ff9a7547}.editor-sprite-frame-drag{color:#e8f3ff61;place-items:center;display:grid}.editor-sprite-frame-main{gap:2px;min-width:0;display:grid}.editor-sprite-frame-main strong,.editor-sprite-frame-main code,.editor-sprite-frame-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-sprite-frame-main strong{color:#e8f3ff;font-size:11px}.editor-sprite-frame-main code,.editor-sprite-frame-main small{color:#e8f3ff85;font:10px/1.3 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.editor-sprite-frame-actions{gap:4px;display:flex}.editor-cubemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(680px,100%);display:grid}.editor-cubemap-editor{justify-items:center;gap:10px;width:min(720px,100%);min-width:0;display:grid}.editor-cubemap-face{text-align:center;background:linear-gradient(145deg,#e8f3ff14,#7fe5c70a);border:1px solid #e8f3ff1f;border-radius:6px;align-content:center;gap:8px;min-height:104px;padding:12px;display:grid}.editor-cubemap-face.assigned{border-color:#7fe5c75c}.editor-cubemap-face.missing{background:#ff9a750d;border-color:#ff9a7547}.editor-cubemap-face strong{color:#e8f3ff;font-size:12px}.editor-cubemap-face span{overflow-wrap:anywhere;color:#e8f3ff9e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-cubemap-face select{color:#e8f3ff;background:#07101a;border:1px solid #e8f3ff1f;border-radius:5px;outline:none;min-width:0;padding:7px 8px;font:11px/1.35 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.editor-cubemap-face select:focus{border-color:#8be2ff7a}.editor-cubemap-face .editor-panel-action{justify-self:center}.editor-font-preview{color:#e8f3ff;text-align:center;justify-items:center;gap:10px;width:min(720px,100%);display:grid}.editor-font-preview strong{overflow-wrap:anywhere;max-width:100%;font-size:40px;font-weight:700;line-height:1.05}.editor-font-preview span{color:#7fe5c7e6;font-size:24px}.editor-font-preview small{color:#e8f3ff94;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-renderable-preview{color:#e8f3ff;text-align:center;justify-items:center;gap:9px;width:min(760px,100%);display:grid}.editor-renderable-viewer{background:#070d19;border:1px solid #8be2ff24;border-radius:8px;width:100%;min-width:0;overflow:hidden}.editor-renderable-viewer .editor-model-viewer-stage{min-height:340px}.editor-renderable-preview-canvas{background:#070d19;border:1px solid #8be2ff24;border-radius:8px;width:min(760px,100%);height:clamp(320px,50vh,520px);position:relative;overflow:hidden}.editor-renderable-preview-canvas>.editor-model-viewer-stage,.editor-renderable-preview-canvas>div{width:100%;height:100%}.editor-renderable-preview svg{color:#8be2ff}.editor-renderable-summary{justify-items:center;gap:5px;max-width:100%;display:grid}.editor-renderable-preview strong{font-size:14px}.editor-renderable-preview small{overflow-wrap:anywhere;color:#e8f3ff94;max-width:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-structural-preview{color:#e8f3ff;text-align:center;justify-items:center;gap:9px;width:min(480px,100%);display:grid}.editor-structural-preview svg{color:#7fe5c7}.editor-structural-preview strong{font-size:14px}.editor-structural-preview small{overflow-wrap:anywhere;color:#e8f3ff94;max-width:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-binary-preview{color:#e8f3ff;text-align:center;justify-items:center;gap:9px;width:min(560px,100%);min-width:0;display:grid}.editor-binary-preview>svg{color:#7fe5c7}.editor-binary-preview strong{font-size:14px}.editor-binary-preview small,.editor-binary-preview code{overflow-wrap:anywhere;color:#e8f3ff94;max-width:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.editor-binary-preview p{color:#e8f3ff85;margin:0;font-size:12px}.editor-binary-actions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;display:flex}.editor-binary-actions .editor-secondary-button{gap:6px;text-decoration:none}.editor-gsplat-preview{color:#e8f3ff;text-align:center;justify-items:center;gap:10px;width:min(760px,100%);display:grid}.editor-gsplat-viewer{background:#070d19;border:1px solid #8be2ff24;border-radius:8px;width:100%;min-width:0;overflow:hidden}.editor-gsplat-viewer .editor-model-viewer-stage{min-height:360px}.editor-gsplat-preview svg{color:#7fe5c7}.editor-gsplat-summary{justify-items:center;gap:5px;max-width:100%;display:grid}.editor-gsplat-preview strong{font-size:14px}.editor-gsplat-preview small{overflow-wrap:anywhere;color:#e8f3ff99;max-width:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-gsplat-preview p{color:#e8f3ff85;margin:0;font-size:12px}.editor-gsplat-source{text-align:left;background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:6px;gap:4px;width:min(480px,100%);min-width:0;padding:8px 10px;display:grid}.editor-gsplat-source span,.editor-gsplat-meta-grid small{color:#e8f3ff7a;text-transform:uppercase;font-size:10px;font-weight:800}.editor-gsplat-source code,.editor-gsplat-meta-grid code{overflow-wrap:anywhere;color:#e8f3ffc2;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45}.editor-gsplat-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:min(720px,100%);display:grid}.editor-gsplat-meta-grid span{background:#7fe5c70b;border:1px solid #e8f3ff1f;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.editor-structural-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:min(720px,100%);display:grid}.editor-structural-detail-group{background:#e8f3ff0b;border:1px solid #e8f3ff1f;border-radius:6px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.editor-structural-detail-group>strong{color:#7fe5c7;text-transform:uppercase;font-size:10px}.editor-structural-detail-group span{gap:3px;min-width:0;display:grid}.editor-structural-detail-group small{color:#e8f3ff7a;text-transform:uppercase;font-size:10px;font-weight:800}.editor-structural-detail-group code{overflow-wrap:anywhere;color:#e8f3ffc2;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45}.editor-material-orb{background:#7fe5c7;border:1px solid #e8f3ff33;border-radius:50%;width:96px;height:96px;box-shadow:inset -18px -20px 34px #070d197a,inset 14px 14px 28px #ffffff2e}.editor-material-swatches,.editor-asset-reference-list{gap:8px;width:min(620px,100%);display:grid}.editor-bundle-editor{outline-offset:6px;outline:1px dashed #0000;justify-items:center;gap:12px;width:min(720px,100%);min-width:0;transition:outline-color .12s,background .12s;display:grid}.editor-bundle-editor.bundle-drop-active{background:#7fe5c70b;outline-color:#7fe5c78c}.editor-bundle-summary{color:#e8f3ff;text-align:center;justify-items:center;gap:9px;display:grid}.editor-bundle-summary>svg{color:#7fe5c7}.editor-bundle-summary strong{font-size:14px}.editor-bundle-summary small{color:#e8f3ff94;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-bundle-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:min(520px,100%);display:grid}.editor-bundle-add-form label{gap:5px;min-width:0;display:grid}.editor-bundle-add-form span{color:#e8f3ff8c;text-transform:uppercase;font-size:10px;font-weight:800}.editor-bundle-add-form select{color:#e8f3ff;background:#07101a;border:1px solid #e8f3ff1f;border-radius:5px;outline:none;min-width:0;padding:7px 8px;font:11px/1.35 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.editor-bundle-add-form select:focus{border-color:#8be2ff7a}.editor-bundle-reference-list{gap:8px;width:min(620px,100%);display:grid}.editor-bundle-reference-row{text-align:left;background:#e8f3ff0b;border:1px solid #e8f3ff1f;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(80px,auto) auto;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:grid}.editor-bundle-reference-row.missing{background:#ff9a750b;border-color:#ff9a7547}.editor-bundle-reference-row span{gap:3px;min-width:0;display:grid}.editor-bundle-reference-row strong{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.editor-bundle-reference-row small{color:#e8f3ff80;text-transform:uppercase;font-size:10px}.editor-bundle-reference-row code{overflow-wrap:anywhere;color:#e8f3ff9e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-bundle-reference-list p{color:#e8f3ff85;text-align:center;margin:0;font-size:12px}.editor-material-swatches{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.editor-material-editor,.editor-asset-settings-editor{background:#0b111a;border-top:1px solid #e8f3ff14;display:grid}.editor-material-editor.visual{gap:0}.editor-atlas-visual-layout{border-bottom:1px solid #e8f3ff14;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;display:grid}.editor-atlas-visual-layout .editor-asset-preview-shell{min-height:420px}.editor-atlas-frame-inspector{background:#e8f3ff06;border-left:1px solid #e8f3ff14;align-content:start;gap:12px;padding:12px;display:grid}.editor-atlas-frame-inspector>header{gap:4px;display:grid}.editor-atlas-frame-inspector>header span{color:#7fe5c7;text-transform:uppercase;font-size:10px;font-weight:800}.editor-atlas-frame-inspector>header strong{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.editor-atlas-frame-inspector>header code{color:#e8f3ff8a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-atlas-frame-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.editor-atlas-frame-actions .editor-secondary-button{justify-content:center;min-width:0;padding-inline:8px}.editor-atlas-frame-actions .editor-secondary-button.danger{color:#ffb8b8;border-color:#ff767647}.editor-atlas-tools{gap:10px;display:grid}.editor-atlas-tool-section{background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:6px;gap:8px;padding:10px;display:grid}.editor-atlas-tool-section h2{color:#7fe5c7;letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.editor-atlas-frame-grid.compact{gap:6px}.editor-atlas-frame-grid.compact .editor-material-control input,.editor-atlas-frame-grid.compact .editor-material-control select{padding-block:6px}.editor-atlas-frame-row.selected{background:#ffb0200e;border:1px solid #ffb02047;border-radius:6px;gap:10px;padding:10px;display:grid}.editor-material-sections,.editor-asset-settings-sections{gap:10px;padding:12px;display:grid}.editor-material-sections h2,.editor-asset-settings-sections h2{color:#e8f3ff;letter-spacing:0;margin:0;font-size:13px}.editor-material-section,.editor-asset-settings-section{background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:6px;gap:8px;padding:10px;display:grid}.editor-material-section h3,.editor-asset-settings-section h3{color:#7fe5c7;letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px}.editor-material-control-grid,.editor-asset-settings-control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.editor-material-control,.editor-asset-settings-control{gap:5px;min-width:0;display:grid}.editor-material-control.wide,.editor-asset-settings-control.wide{grid-column:1/-1}.editor-material-control.inline,.editor-asset-settings-control.inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.editor-material-control span,.editor-asset-settings-control span{color:#e8f3ff8c;text-transform:uppercase;font-size:10px;font-weight:800}.editor-material-control input,.editor-material-control select,.editor-asset-settings-control input,.editor-asset-settings-control select,.editor-asset-settings-control textarea{color:#e8f3ff;background:#07101a;border:1px solid #e8f3ff1f;border-radius:5px;outline:none;min-width:0;padding:7px 8px;font:11px/1.35 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.editor-material-control input:focus,.editor-material-control select:focus,.editor-asset-settings-control input:focus,.editor-asset-settings-control select:focus,.editor-asset-settings-control textarea:focus{border-color:#8be2ff7a}.editor-material-asset-picker{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;min-width:0;display:grid}.editor-material-asset-picker select{border-right:0;border-radius:5px 0 0 5px}.editor-material-picker-button{color:#e8f3ff9e;background:#07101a;border:1px solid #e8f3ff1f;border-radius:0 5px 5px 0;justify-content:center;align-items:center;min-width:30px;min-height:31px;padding:0;display:inline-flex}.editor-material-picker-button:hover{color:#e8f3ff;background:#8be2ff1a;border-color:#8be2ff6b}.editor-material-control[data-material-drop-active=true] .editor-material-asset-picker select,.editor-material-control[data-material-drop-active=true] .editor-material-picker-button{background:#8be2ff1f;border-color:#8be2ff99;box-shadow:0 0 0 1px #8be2ff61}.editor-asset-settings-control textarea{resize:vertical}.editor-texture-atlas-frame-list{gap:10px;display:grid}.editor-texture-atlas-frame-editor{background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:6px;gap:10px;padding:10px;display:grid}.editor-texture-atlas-frame-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.editor-texture-atlas-frame-heading h3{color:#7fe5c7;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.editor-texture-atlas-frame-heading span{color:#e8f3ff7a;flex:none;font:10px/1.3 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.editor-material-control input[type=checkbox],.editor-asset-settings-control input[type=checkbox]{accent-color:#7fe5c7;justify-self:end;width:18px;height:18px}.editor-material-rgb{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-material-color-picker{width:42px;height:28px;padding:2px}.editor-material-vec3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-material-swatches span,.editor-asset-reference-row{background:#e8f3ff0b;border:1px solid #e8f3ff1f;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:grid}button.editor-asset-reference-row{width:100%;color:inherit;cursor:pointer;font:inherit;border-color:#8be2ff2e}button.editor-asset-reference-row:hover{background:#8be2ff13;border-color:#8be2ff5c}.editor-material-swatches span{grid-template-columns:20px minmax(0,1fr)}.editor-material-swatches i{border:1px solid #e8f3ff38;border-radius:50%;width:18px;height:18px}.editor-material-swatches strong,.editor-asset-reference-row strong{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.editor-material-swatches code,.editor-asset-reference-row code{overflow-wrap:anywhere;color:#e8f3ff9e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-material-swatches code{grid-column:2}@media (width<=980px){.editor-atlas-visual-layout,.editor-sprite-frame-assignment{grid-template-columns:1fr}.editor-atlas-frame-inspector{border-top:1px solid #e8f3ff14;border-left:0}}@media (width<=640px){.editor-atlas-frame-actions{grid-template-columns:1fr}}.editor-asset-reference-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(80px,auto)}.editor-asset-reference-row.missing{background:#ff9a750b;border-color:#ff9a7547}.editor-asset-reference-row span{gap:3px;min-width:0;display:grid}.editor-asset-reference-row small{color:#e8f3ff80;text-transform:uppercase;font-size:10px}.editor-asset-meta-scroll{overflow:auto}.editor-asset-meta-section{border-bottom:1px solid #e8f3ff14;display:grid}.editor-asset-meta-section h2{color:#7fe5c7;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #e8f3ff12;margin:0;padding:10px 10px 0;font-size:10px}.script-asset-inspector{background:#101820}.script-asset-inspector-header{border-bottom:1px solid #e8f3ff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.script-asset-inspector-header h2{border-bottom:0;padding:10px}.script-asset-inspector-parse-button{color:#8be2ff;cursor:pointer;letter-spacing:0;background:#8be2ff14;border:1px solid #8be2ff38;border-radius:4px;align-items:center;gap:5px;height:24px;margin-right:8px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.script-asset-inspector-parse-button:hover:not(:disabled){background:#8be2ff24;border-color:#8be2ff73}.script-asset-inspector-parse-button:disabled{cursor:default;opacity:.55}.script-asset-inspector-container{gap:10px;padding:10px;display:grid}.script-asset-inspector-script{gap:7px;min-width:0;display:grid}.script-asset-inspector-script-name{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.script-asset-inspector-attribute{background:#e8f3ff09;border:1px solid #e8f3ff1a;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:7px 8px;display:grid}.script-asset-inspector-attribute span{color:#e8f3ffe6;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.script-asset-inspector-attribute small{color:#7fe5c7e6;font-size:10px;font-weight:800}.script-asset-inspector-attribute em,.script-asset-inspector-warning-item,.script-asset-inspector-error{overflow-wrap:anywhere;color:#e8f3ff94;grid-column:1/-1;min-width:0;margin:0;font-size:10px;font-style:normal;line-height:1.45}.script-asset-inspector-warning{background:#ffd26a0e;border-color:#ffd26a61}.script-asset-inspector-warning-item{color:#ffd26a}.script-asset-inspector-error-container,.script-asset-inspector-attribute-error-container{background:#ff70700e;border:1px solid #ff707057;border-radius:5px;gap:5px;padding:7px 8px;display:grid}.script-asset-inspector-error-container{margin:10px 10px 0}.script-asset-inspector-attribute-error{color:#ff9a75;font-size:10px;line-height:1.45}.script-asset-inspector-error{color:#ff9a75;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.script-asset-api-diagnostics{background:#ff70700d;border:1px solid #ff707052;border-radius:5px;gap:6px;margin:8px 10px 0;padding:7px 8px;display:grid}.editor-code-editor+.script-asset-api-diagnostics,.editor-error+.script-asset-api-diagnostics{margin:0}.script-asset-api-diagnostics header,.script-asset-api-diagnostics article>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.script-asset-api-diagnostics header>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.script-asset-api-diagnostics header strong,.script-asset-api-diagnostics article strong{color:#ffb08f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.script-asset-api-diagnostics header span,.script-asset-api-diagnostics article span{color:#ffb08fc7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.script-asset-api-diagnostics article{border-top:1px solid #ff707029;gap:3px;padding-top:6px;display:grid}.script-asset-api-diagnostics article[data-severity=warning]{border-color:#ffd26a38}.script-asset-api-diagnostics p,.script-asset-api-diagnostics small{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;line-height:1.45}.script-asset-api-diagnostics p{color:#ffe8dce6}.script-asset-api-diagnostics small{color:#e8f3ff85}.script-asset-api-diagnostic-source{color:#ffb08f;cursor:pointer;background:#ffb08f0f;border:1px solid #ffb08f4d;border-radius:4px;justify-self:start;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.script-asset-api-diagnostic-source:not(:disabled):hover{color:#ffe8dc;background:#ffb08f1f;border-color:#ffb08f7a}.script-asset-api-diagnostic-source:disabled{cursor:default;opacity:.72}.script-asset-inspector-empty{color:#e8f3ff80;place-items:center;min-height:70px;padding:10px;font-size:11px;display:grid}.editor-asset-editor-meta dl{align-content:start;gap:0;margin:0;padding:8px 10px;display:grid}.editor-asset-editor-meta dl div{border-bottom:1px solid #e8f3ff12;gap:4px;padding:9px 0;display:grid}.editor-asset-editor-meta dt{color:#e8f3ff7a;text-transform:uppercase;font-size:10px;font-weight:800}.editor-asset-editor-meta dd{overflow-wrap:anywhere;color:#e8f3ffc7;min-width:0;margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.editor-asset-editor-empty{justify-items:start;gap:10px;padding:18px;display:grid}.editor-asset-editor-empty h2{margin:0;font-size:18px}.editor-asset-editor-empty code{color:#7fe5c7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.editor-setting-row{grid-template-columns:minmax(0,1fr) auto}.editor-setting-row strong{color:#7fe5c7;font-size:12px}.editor-step-row{grid-template-columns:18px minmax(0,1fr) auto}.editor-step-row svg{color:#7fe5c7}.editor-step-row strong{color:#7fe5c7;font-size:12px}.editor-job-progress{background:#e8f3ff0f;border:1px solid #e8f3ff1a;border-radius:999px;height:6px;margin:12px 12px 0;overflow:hidden}.editor-job-progress span{border-radius:inherit;background:#7fe5c7;min-width:2px;height:100%;display:block}.editor-project-jobs-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.editor-project-jobs-summary span{color:#e8f3ffa8;background:#e8f3ff09;border:1px solid #e8f3ff14;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.editor-project-jobs-summary strong{color:#e8f3ff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.editor-project-jobs-list{gap:10px;margin-bottom:12px;display:grid}.editor-project-job-graph{gap:10px;display:grid}.editor-project-job-graph>header,.editor-project-job-graph-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.editor-project-job-graph>header small,.editor-project-job-graph-main span,.editor-project-job-graph-main p{color:#e8f3ff7a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-project-job-graph-main h2,.editor-project-job-graph-main p{margin:0}.editor-project-job-graph-main h2{color:#e8f3ff;font-size:15px;line-height:1.25}.editor-project-job-graph-error{color:#ff9aa5;border:1px solid #ff6f7d3d;border-radius:5px;align-items:center;gap:6px;margin:0;padding:7px 8px;font-size:12px;display:inline-flex}.editor-project-job-node-list{gap:5px;display:grid}.editor-project-job-node-list span{color:#e8f3ffad;background:#e8f3ff09;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.editor-project-job-node-list span[data-editor-job-node-status=failed]{color:#ff9aa5}.editor-project-job-node-list .editor-project-job-node-more{color:#e8f3ff6b;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.editor-project-job-node-list strong,.editor-project-job-node-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-project-job-node-list small{color:#e8f3ff6b;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-invite-panel{gap:14px;padding:16px;display:grid}.editor-access-gate{gap:14px;padding:18px;display:grid}.editor-access-gate h1{margin:0;font-size:24px;line-height:1.1}.editor-access-gate p,.editor-muted-text{color:#e8f3ff9e;margin:0;font-size:13px;line-height:1.45}.editor-invite-empty{align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.editor-invite-empty span{color:#e8f3ffb8;flex:1;min-width:0;font-size:13px;font-weight:700}.editor-access-target{background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:7px;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.editor-access-target span{color:#e8f3ff80;text-transform:uppercase;font-size:11px;font-weight:800}.editor-access-target code,.editor-copy-row code{color:#7fe5c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.editor-copy-row{background:#7fe5c70f;border:1px solid #7fe5c72e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.editor-collab-list{gap:8px;padding:12px;display:grid}.editor-collab-row{background:#e8f3ff0a;border:1px solid #e8f3ff1a;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.editor-collab-row.invite{grid-template-columns:22px minmax(0,1fr) auto auto}.editor-collab-main{gap:2px;min-width:0;display:grid}.editor-collab-main strong,.editor-collab-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-collab-main strong{color:#e8f3ff;font-size:13px}.editor-collab-main small{color:#e8f3ff80;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}@media (width<=1180px){.procedural-avatar-studio-workbench{grid-template-columns:minmax(232px,300px) minmax(0,1fr)}.procedural-avatar-studio-inspector{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(220px,.7fr)}.procedural-avatar-studio-facts,.procedural-avatar-studio-selection-list,.procedural-avatar-studio-actions,.procedural-avatar-studio-contract{align-self:start}.editor-shell{grid-template:"toolbar hierarchy stage inspector"minmax(0,1fr)"toolbar assets assets inspector"190px"toolbar console console console"30px/40px minmax(180px,220px) minmax(320px,1fr) minmax(236px,292px)}.editor-stage-status .editor-status-pill.idle{display:none}.editor-studio-agent-dock{right:304px}}@media (width<=860px){.editor-home-landing{grid-template-columns:1fr}.editor-landing-copy{max-width:none}.editor-landing-heading h1{max-width:13ch;font-size:54px}.editor-landing-preview-shell{grid-template-columns:minmax(128px,.58fr) minmax(260px,1.42fr)}.editor-landing-preview-panel.inspector{display:none}.editor-shell{grid-template:"toolbar stage"minmax(420px,58vh)"toolbar hierarchy""toolbar inspector""toolbar assets"184px"toolbar console"34px/40px minmax(0,1fr);height:auto;min-height:100vh;overflow:auto}.editor-topbar{flex-direction:column;align-items:flex-start}.editor-topbar-status{justify-content:flex-start;width:100%;overflow-x:auto}.editor-stage-toolbar{flex-direction:column;align-items:flex-start;height:auto;padding:8px}.editor-studio-agent-dock{width:auto;height:min(560px,100vh - 24px);position:fixed;inset:auto 12px 12px 52px}.editor-studio-agent-dock[style]{width:min(380px,100vw - 64px);bottom:auto;left:auto;right:auto}.editor-hierarchy,.editor-inspector{border-top:1px solid #10161a;border-left:0;border-right:0}.editor-assets-content{grid-template-columns:132px minmax(0,1fr)}.editor-asset-reference-body{grid-template-columns:minmax(0,1fr);align-items:stretch}.editor-asset-reference-action{justify-content:center}}@media (width<=700px){.editor-home{padding:16px}.editor-home-landing{gap:20px;padding:20px 16px}.editor-landing-heading h1{font-size:40px}.editor-landing-heading p{font-size:15px}.editor-landing-actions .editor-primary-button,.editor-landing-actions .editor-secondary-button{width:100%}.editor-landing-status-row span{flex:148px}.editor-landing-preview-shell{grid-template-columns:1fr;min-height:330px}.editor-landing-preview-panel.hierarchy{display:none}.editor-landing-preview-stage{min-height:330px}.editor-page-content{padding:20px 16px}.procedural-avatar-sample-hero,.procedural-avatar-sample-actions{flex-direction:column;align-items:stretch}.procedural-avatar-sample-actions{justify-content:flex-start;width:100%}.procedural-avatar-sample-install-hint{text-align:left;flex-basis:auto;width:100%;max-width:none;margin-left:0}.procedural-avatar-sample-actions .editor-primary-button,.procedural-avatar-sample-actions .editor-secondary-button{width:100%}.procedural-avatar-studio-workbench,.procedural-avatar-studio-inspector{grid-template-columns:1fr}.procedural-avatar-studio-stage{order:-1}.procedural-avatar-studio-inspector{grid-column:auto}.procedural-avatar-studio-library{grid-template-rows:auto auto auto}.procedural-avatar-studio-trait-grid{max-height:none}.procedural-avatar-studio-stage .procedural-avatar-playcanvas-preview{min-height:520px}.procedural-avatar-studio-stage .procedural-avatar-playcanvas-frame{min-height:430px}.procedural-avatar-playcanvas-preview{min-height:500px}.procedural-avatar-playcanvas-toolbar{flex-direction:column;align-items:stretch}.procedural-avatar-playcanvas-controls{justify-content:flex-start}.procedural-avatar-playcanvas-controls .editor-secondary-button{flex:96px}.procedural-avatar-playcanvas-frame{min-height:420px}.procedural-avatar-sample-grid,.procedural-avatar-sample-facts,.procedural-avatar-sample-roles{grid-template-columns:1fr}.procedural-avatar-sample-frame{min-height:360px}.editor-page-grid.two,.editor-project-manager-layout,.editor-model-viewer-content,.studio-library-grid,.editor-asset-browser,.editor-asset-editor-layout{grid-template-columns:1fr}.editor-project-manager-hero{flex-direction:column;align-items:stretch}.editor-project-manager-actions,.editor-project-manager-actions .editor-secondary-button{width:100%}.editor-project-manager-actions .editor-secondary-button{justify-content:center}.editor-project-browser-panel{min-height:0}.editor-managed-project-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.editor-managed-project-row .editor-status-pill,.editor-managed-project-row .editor-secondary-button{grid-column:2;justify-self:start}.studio-library-toolbar{grid-template-columns:minmax(0,1fr) 34px}.studio-library-toolbar select{order:3;grid-column:1/-1}.studio-library-toolbar button[aria-pressed]{order:4;grid-column:1/-1}.studio-library-pagination{flex-direction:column;align-items:flex-start}.studio-library-asset-grid{grid-template-columns:1fr}.studio-library-preview-modal{grid-template-columns:1fr;width:min(96vw,680px);min-height:0}.studio-library-preview-stage{min-height:260px}.studio-library-preview-details{border-top:1px solid #8be2ff1a;border-left:0}.editor-asset-browser,.editor-page-panel{min-height:0}.editor-collab-row.invite,.editor-copy-row{grid-template-columns:1fr;justify-items:start}}.editor-jobs-dock{color:#d7dde3;z-index:58;background:#141e26f7;border-right:1px solid #10161af2;flex-direction:column;width:min(392px,100vw - 56px);min-width:0;display:flex;position:fixed;top:0;bottom:30px;left:40px;overflow:hidden;box-shadow:26px 0 48px #0000006b}.editor-jobs-dock-header{background:#e8f3ff08;border-bottom:1px solid #e8f3ff14;grid-template-columns:minmax(0,1fr) auto 28px 28px;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 12px;display:grid}.editor-jobs-dock-title,.editor-jobs-dock-counts{align-items:center;min-width:0;display:inline-flex}.editor-jobs-dock-title{color:#e8f3ff;gap:7px}.editor-jobs-dock-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.editor-jobs-dock-title svg{color:#7fe5c7}.editor-jobs-dock-counts{color:#e8f3ff94;white-space:nowrap;gap:6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-jobs-dock-icon-button{color:#e8f3ffa8;cursor:pointer;background:#e8f3ff08;border:1px solid #e8f3ff14;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.editor-jobs-dock-icon-button:hover{color:#e8f3ff;border-color:#8be2ff47}.editor-jobs-dock-body{flex:auto;min-height:0;padding:10px;overflow:auto}.editor-jobs-dock-state{color:#e8f3ffb8;border:1px solid #e8f3ff14;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.editor-jobs-dock-state.loading{color:#8be2ff;border-color:#8be2ff2e}.editor-jobs-dock-state.error{color:#ff9aa5;border-color:#ff6f7d47}.editor-jobs-dock-empty{color:#e8f3ff94;text-align:center;border:1px dashed #e8f3ff1f;border-radius:7px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:20px;display:grid}.editor-jobs-dock-empty strong{color:#e8f3ff;font-size:13px}.editor-jobs-dock-empty span{max-width:240px;font-size:12px;line-height:1.4}.editor-jobs-dock-list{gap:9px;display:grid}.editor-jobs-dock-card{background:#0b131a85;border:1px solid #e8f3ff14;border-radius:7px;gap:8px;padding:10px;display:grid}.editor-jobs-dock-card.running,.editor-jobs-dock-card.idle{border-color:#8be2ff2b}.editor-jobs-dock-card.warn{border-color:#ffb36b38}.editor-jobs-dock-card.bad{border-color:#ff6f7d42}.editor-jobs-dock-card.good{border-color:#7fe5c733}.editor-jobs-dock-card-head,.editor-jobs-dock-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-jobs-dock-card h3{color:#e8f3ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.editor-jobs-dock-updated,.editor-jobs-dock-meta{color:#e8f3ff7a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-jobs-dock-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-jobs-dock-progress{background:#e8f3ff14;border-radius:999px;height:4px;overflow:hidden}.editor-jobs-dock-progress span{border-radius:inherit;background:#7fe5c7;height:100%;display:block}.editor-jobs-dock-error{color:#ff9aa5;border:1px solid #ff6f7d3d;border-radius:5px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:11px;line-height:1.35;display:flex}.editor-jobs-dock-nodes{gap:4px;display:grid}.editor-jobs-dock-node{background:#e8f3ff09;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.editor-jobs-dock-node[data-editor-job-node-status=failed]{color:#ff9aa5}.editor-jobs-dock-node-main{gap:1px;min-width:0;display:grid}.editor-jobs-dock-node-main strong,.editor-jobs-dock-node-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-jobs-dock-node-main strong{color:#e8f3ffdb;font-size:11px;font-weight:600}.editor-jobs-dock-node-main small,.editor-jobs-dock-node-progress,.editor-jobs-dock-node-more{color:#e8f3ff75;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.editor-jobs-dock-node-more{padding:4px 7px}.editor-jobs-dock-footer{background:#e8f3ff06;border-top:1px solid #e8f3ff14;padding:8px 10px}.editor-jobs-dock-open-page{color:#b8eeff;cursor:pointer;background:#8be2ff0d;border:1px solid #8be2ff2e;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:30px;font-size:12px;display:inline-flex}.editor-jobs-dock-open-page:hover{color:#e8f3ff;background:#8be2ff17;border-color:#8be2ff57}@media (width<=860px){.editor-jobs-dock{width:auto;bottom:34px;right:0}}.editor-library-dock{background:var(--editor-surface,#161821);border:1px solid var(--editor-border,#ffffff14);z-index:60;pointer-events:auto;border-radius:10px;flex-direction:column;width:min(640px,100vw - 32px);height:min(560px,100vh - 120px);display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 60px #0000008c}.editor-library-dock-header{border-bottom:1px solid var(--editor-border,#ffffff14);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.editor-library-dock-header:active{cursor:grabbing}.editor-library-dock-header span{align-items:center;gap:6px;display:inline-flex}.editor-library-dock-header strong{letter-spacing:.02em;font-weight:600}.editor-library-dock-close{width:22px;height:22px;color:var(--editor-fg,#ffffffb8);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.editor-library-dock-close:hover{background:#ffffff0f}.editor-library-dock-body{flex:1;min-height:0;padding:12px;overflow:auto}.editor-library-dock-body .studio-library-panel{background:0 0;border:0;padding:0}.editor-library-dock-footer{border-top:1px solid var(--editor-border,#ffffff14);color:var(--editor-fg-muted,#ffffff85);background:#ffffff05;padding:6px 10px;font-size:11px}.editor-library-dock-resize-handle{cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.45;width:14px;height:14px;color:var(--editor-fg,#ffffffdb);background-image:linear-gradient(135deg,#0000 60%,currentColor 60% 70%,#0000 70%),linear-gradient(135deg,#0000 80%,currentColor 80% 90%,#0000 90%);position:absolute;bottom:2px;right:2px}.editor-library-dock-resize-handle:hover{opacity:1}.editor-library-dock-hint{color:var(--editor-fg,#ffffffdb);z-index:55;background:#14161ceb;border:1px solid #74d5ff66;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 12px;font-size:11px;animation:.36s ease-out backwards editor-library-dock-hint-enter;display:inline-flex;position:fixed;top:16px;left:64px;box-shadow:0 12px 28px #00000052}.editor-library-dock-hint-dismiss{appearance:none;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:3px 8px;font-size:11px}.editor-library-dock-hint-dismiss:hover{background:#ffffff24}@keyframes editor-library-dock-hint-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.editor-import-toast-stack{z-index:65;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.editor-import-toast{color:var(--editor-fg,#ffffffdb);letter-spacing:.01em;pointer-events:auto;background:#14161ceb;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;max-width:min(420px,100vw - 80px);padding:8px 14px;font-size:12px;display:inline-flex;box-shadow:0 18px 36px #0006}.editor-import-toast-pending{border-color:#74d5ff52}.editor-import-toast-success{border-color:#74dc9a6b}.editor-import-toast-error{border-color:#ff84846b}.editor-import-toast-label{font-weight:500}.editor-import-toast-message{opacity:.75}.editor-import-toast-dismiss{width:18px;height:18px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.editor-import-toast-dismiss:hover{opacity:1;background:#ffffff14}.editor-import-toast-spinner{animation:.9s linear infinite editor-import-toast-spin}@keyframes editor-import-toast-spin{to{transform:rotate(360deg)}}
