:root{--editor-background:#f4f6f8;--editor-surface:#fff;--editor-text:#1f2933;--editor-title:#15212d;--editor-muted:#6a7785;--editor-label:#5d6b78;--editor-border:#dbe2e8;--editor-control-border:#cfd8e1;--editor-accent:#0e9f6e;--editor-accent-hover:#087f5b;--editor-accent-soft:#eaf8f1;--editor-hover:#edf7f3;--editor-accent-text:#0c7a59;--editor-focus:#2c8fff;--editor-warning-bg:#fff6df;--editor-warning-border:#f5d391;--editor-warning-text:#7a4b00;--editor-danger:#b42318;--editor-danger-bg:#fdf2f2;--editor-accent-deep:#0b8f61;--editor-selection-text:#0c5a41;--editor-hud-input-background:#131a26;--editor-accent-icon:#16775e;--editor-accent-detail:#168168;--editor-form-text:#172534;--editor-material-title:#192733;--editor-preview-checker:#1b2330;--editor-action-text:#1c2b37;--editor-material-text:#23323e;--editor-option-text:#233241;--editor-secondary-hover:#2459c6;--editor-select-text:#26323c;--editor-hud-border:#2a3446;--editor-language-text:#2b3646;--editor-control-text:#2f3b48;--editor-secondary:#2f6fed;--editor-hud-accent:#3b82f6;--editor-description-text:#3f4c5c;--editor-badge-text:#4b5b68;--editor-material-muted:#657481;--editor-preview-muted:#667585;--editor-dialog-muted:#687787;--editor-action-muted:#6a7886;--editor-tree-muted:#6b7a88;--editor-value-muted:#6f7d8b;--editor-hover-border:#6fc7a7;--editor-upload-border:#71b79e;--editor-option-muted:#738190;--editor-material-description:#788591;--editor-metadata-text:#7b8794;--editor-locked-text:#8a98a6;--editor-action-hover-border:#8fc8b7;--editor-danger-hover:#912018;--editor-hidden-text:#94a3b1;--editor-warning-strong:#9a5b00;--editor-disabled-text:#9aa7b4;--editor-hud-muted:#9aa7bd;--editor-option-hover-border:#9ddbc2;--editor-subtle-text:#a0aebb;--editor-material-error:#a43e38;--editor-add-form-border:#a9d5c3;--editor-button-hover-border:#b8c5d1;--editor-add-hover-border:#b8d8cc;--editor-tree-guide:#c6d1db;--editor-input-border:#cad6df;--editor-material-hover-border:#cce2da;--editor-color-input-border:#cdd8e0;--editor-accent-border:#cfe7dc;--editor-preview-background:#d5dde2;--editor-language-border:#d7dee8;--editor-dialog-border:#d7e0e8;--editor-danger-strong:#d92d20;--editor-drop-background:#dcf3e7;--editor-item-border:#dfe6ec;--editor-material-divider:#e2e8ed;--editor-section-border:#e3e9ef;--editor-stage-background:#e4e9ef;--editor-selection-background:#e4f4ec;--editor-event-badge-background:#e5f2ed;--editor-action-icon-background:#e5f4ef;--editor-event-divider:#e6edf2;--editor-color-editor-background:#e8edf0;--editor-wizard-background:#ebebef;--editor-preview-soft:#eef2f6;--editor-stage-highlight:#eef7f3;--editor-option-selected-background:#eefaf5;--editor-badge-background:#f1f4f7;--editor-tree-hover-background:#f1f5f8;--editor-material-hover-background:#f1f8f5;--editor-event-hover-background:#f1faf6;--editor-danger-border:#f2c4c4;--editor-button-hover-background:#f4f7fa;--editor-upload-background:#f4fbf7;--editor-option-hover-background:#f4fbf8;--editor-material-background:#f5f7f8;--editor-action-hover-background:#f5fbf8;--editor-event-background:#f7fafb;--editor-input-background:#f8fafb;--editor-card-background:#fbfcfd;--editor-material-error-background:#fff0ef;--editor-stage-grid:#6fc7a726;--editor-panel-shadow:#12202c38;--editor-dialog-shadow:#12202c47;--editor-swatch-border:#131f2829;--editor-segment-shadow:#15212d24;--editor-sidebar-shadow:#15212d2e;--editor-color-swatch-border:#15212d38;--editor-preview-gradient-start:#e1e7ebd1;--editor-orbit-hint-background:#18252fc2;--editor-loading-background:#f4f6f8d9;--editor-orbit-hint-shadow:#19252f26;--editor-swatch-highlight:#ffffff73;--editor-orbit-hint-border:#ffffffb3;--editor-preview-gradient-end:#fffffff2;--editor-focus-ring:#2c8fff2e;--editor-focus-ring-strong:#2c8fff80;--editor-font-family:Aptos, "SF Pro Text", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--editor-radius:6px;--editor-dialog-radius:8px;--editor-control-height:34px;--editor-control-font-size:13px;--editor-font-size-small:12px;--editor-font-size-label:11px;--editor-font-size-body:13px;--editor-font-size-title:16px;--editor-dialog-title-font-size:15px;--editor-space-1:4px;--editor-space-2:8px;--editor-space-3:12px;--editor-space-4:16px;--editor-font-size-micro:10px;--editor-font-size-section:14px;--editor-font-size-stat:18px;--editor-font-size-display:22px;--editor-radius-xs:4px;--editor-radius-sm:5px;--editor-radius-card:7px;--editor-radius-lg:10px;--editor-radius-panel:12px;--editor-radius-pill:999px;--editor-radius-circle:50%}*{box-sizing:border-box}html,body,#root{margin:0}body{background:var(--editor-background);color:var(--editor-text);font-family:var(--editor-font-family)}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene-title-block{min-width:0}.scene-title-block h1{color:var(--editor-title);font-size:var(--editor-font-size-title);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.scene-title-block p{color:var(--editor-muted);font-size:var(--editor-font-size-small);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.2;overflow:hidden}.icon-button,.tool-button,.primary-button,.MuiButtonBase-root.icon-button,.MuiButtonBase-root.tool-button,.MuiButtonBase-root.primary-button{height:var(--editor-control-height);border:1px solid var(--editor-control-border);border-radius:var(--editor-radius);background:var(--editor-surface);color:var(--editor-control-text);justify-content:center;align-items:center;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.icon-button,.MuiButtonBase-root.icon-button{width:var(--editor-control-height);padding:0}.tool-button,.primary-button,.MuiButtonBase-root.tool-button,.MuiButtonBase-root.primary-button{font-size:var(--editor-control-font-size);white-space:nowrap;gap:6px;padding:0 10px;font-weight:600}.icon-button:hover,.tool-button:hover,.MuiButtonBase-root.icon-button:hover,.MuiButtonBase-root.tool-button:hover{background:var(--editor-hover);border-color:var(--editor-hover-border);color:var(--editor-accent-text)}.icon-button:disabled,.MuiButtonBase-root.icon-button:disabled{cursor:not-allowed;opacity:.38}.icon-button[aria-pressed=true],.MuiButtonBase-root.icon-button[aria-pressed=true],.tool-button[aria-pressed=true],.MuiButtonBase-root.tool-button[aria-pressed=true],.tool-button[aria-expanded=true],.MuiButtonBase-root.tool-button[aria-expanded=true]{background:var(--editor-accent-soft);border-color:var(--editor-accent);color:var(--editor-accent-hover)}.primary-button,.MuiButtonBase-root.primary-button{background:var(--editor-accent);border-color:var(--editor-accent);color:var(--editor-surface)}.primary-button:hover,.MuiButtonBase-root.primary-button:hover{background:var(--editor-accent-hover);border-color:var(--editor-accent-hover)}.secondary-action,.MuiButtonBase-root.secondary-action{background:var(--editor-secondary);border-color:var(--editor-secondary)}.secondary-action:hover,.MuiButtonBase-root.secondary-action:hover{background:var(--editor-secondary-hover);border-color:var(--editor-secondary-hover)}.icon-button:focus-visible,.MuiButtonBase-root.icon-button:focus-visible,.MuiButtonBase-root.icon-button.Mui-focusVisible,.tool-button:focus-visible,.MuiButtonBase-root.tool-button:focus-visible,.MuiButtonBase-root.tool-button.Mui-focusVisible,.primary-button:focus-visible,.MuiButtonBase-root.primary-button:focus-visible,.MuiButtonBase-root.primary-button.Mui-focusVisible{outline:2px solid var(--editor-focus-ring-strong);outline-offset:-2px}.editor-notice{background:var(--editor-warning-bg);border-bottom:1px solid var(--editor-warning-border);color:var(--editor-warning-text);font-size:var(--editor-font-size-small);margin:0;padding:7px 14px}.config-modal,.MuiDialog-paper.config-modal{border:1px solid var(--editor-dialog-border);border-radius:var(--editor-dialog-radius);background:var(--editor-surface);width:min(620px,100% - 48px);max-height:min(760px,100vh - 48px);box-shadow:0 22px 70px var(--editor-dialog-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.config-modal-header,.MuiDialogTitle-root.config-modal-header{border-bottom:1px solid var(--editor-item-border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.config-modal-header span,.config-form,.config-action-list,.config-action-item{min-width:0;display:grid}.config-modal-header strong{color:var(--editor-title);font-size:var(--editor-dialog-title-font-size)}.config-modal-header small{color:var(--editor-dialog-muted);font-size:var(--editor-font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-modal .config-modal-body{min-height:0;padding:14px;overflow:auto}.config-form{gap:10px}.config-field{gap:5px;display:grid}.config-field span,.config-action-list h3{color:var(--editor-dialog-muted);font-size:var(--editor-font-size-label);letter-spacing:0;text-transform:uppercase;font-weight:800}.config-field input,.config-field textarea,.config-field select{border:1px solid var(--editor-dialog-border);border-radius:var(--editor-radius);background:var(--editor-input-background);width:100%;min-width:0;color:var(--editor-form-text);font:inherit;font-size:var(--editor-control-font-size)}.config-field input,.config-field select{height:36px;padding:0 10px}.config-field select{color:var(--editor-form-text)}.config-field input[type=range]{height:36px;accent-color:var(--editor-accent);background:0 0;border:0;padding:0}.config-field textarea{resize:vertical;min-height:82px;padding:9px 10px}.config-field-full{grid-column:1/-1}.config-action-list{gap:7px;padding-top:4px}.config-action-list h3{margin:0}.config-action-item{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);background:var(--editor-surface);gap:2px;padding:8px}.config-action-item strong{color:var(--editor-title);font-size:var(--editor-control-font-size)}.config-action-item small{color:var(--editor-metadata-text);font-size:var(--editor-font-size-label);white-space:pre-line}.field-grid{gap:9px;display:grid}.readonly-field,.editable-text-field,.editor-field{gap:5px;min-width:0;display:grid}.readonly-field span,.editable-text-field span,.vector-field>span:first-child,.property-section h3,.editor-field>span:first-child{color:var(--editor-label);font-size:var(--editor-font-size-label);letter-spacing:0;text-transform:uppercase;font-weight:800}.readonly-field input,.editable-text-field input,.editable-text-field textarea,.editable-text-field select,.editor-input{width:100%;min-width:0;height:var(--editor-control-height);border:1px solid var(--editor-border);border-radius:var(--editor-radius);background:var(--editor-input-background);color:var(--editor-text);text-overflow:ellipsis;padding:0 9px;overflow:hidden}.editable-text-field input,.editable-text-field textarea,.editable-text-field select,.editor-input{border-color:var(--editor-input-border);background:var(--editor-surface)}.editable-text-field textarea{height:auto;min-height:calc(var(--editor-control-height) * 2);padding:var(--editor-space-2);resize:vertical;overflow:auto}.editor-metadata-fields{gap:var(--editor-space-3);min-width:0;display:grid}.editor-metadata-tag-header{justify-content:space-between;align-items:center;gap:var(--editor-space-2);flex-wrap:wrap;display:flex}.editor-metadata-tag{align-items:end;gap:var(--editor-space-2);padding:var(--editor-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.editor-metadata-tag>.editable-text-field{grid-column:1}.editor-metadata-tag>button{grid-area:1/2/3}.vector-field{gap:5px;min-width:0;display:grid}.vector-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vector-inputs input{width:100%;min-width:0;height:var(--editor-control-height);border:1px solid var(--editor-input-border);border-radius:var(--editor-radius);background:var(--editor-surface);color:var(--editor-text);font:inherit;padding:0 6px}.vector-inputs input:focus{border-color:var(--editor-focus);outline:2px solid var(--editor-focus-ring);outline-offset:0}.property-section{border-top:1px solid var(--editor-section-border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.property-section h3{margin:0}.toggle-row{min-height:28px;color:var(--editor-control-text);font-size:var(--editor-control-font-size);align-items:center;gap:8px;display:flex}.toggle-row input,.editor-check{width:16px;height:16px;accent-color:var(--editor-accent)}.editor-root{background:var(--editor-background);color:var(--editor-text);font-family:var(--editor-font-family)}.editor-title{color:var(--editor-title);font-size:var(--editor-font-size-title);margin:0;font-weight:700;line-height:1.2}.editor-section-title{color:var(--editor-title);font-size:var(--editor-font-size-body);margin:0;font-weight:700}.editor-muted,.editor-note,.editor-count{color:var(--editor-muted);font-size:var(--editor-font-size-small)}.editor-note{margin:0}.editor-kicker{color:var(--editor-label);font-size:var(--editor-font-size-label);text-transform:uppercase;font-weight:800}.editor-card{border:1px solid var(--editor-border);border-radius:var(--editor-radius);background:var(--editor-surface)}.editor-code{color:var(--editor-label);font-size:var(--editor-font-size-label)}.editor-notice[data-valid=true],.editor-notice[data-status=success],.editor-status-success{border-color:var(--editor-accent-border);background:var(--editor-accent-soft);color:var(--editor-accent-text)}.editor-notice[data-valid=false],.editor-notice[data-status=warning],.editor-status-warning{border-color:var(--editor-warning-border);background:var(--editor-warning-bg);color:var(--editor-warning-text)}.editor-status-success,.editor-status-warning{border-radius:var(--editor-radius);font-size:var(--editor-font-size-small);border:1px solid}.editor-status-success{border-color:var(--editor-accent-border)}.editor-status-warning{border-color:var(--editor-warning-border)}.editor-input{font:inherit}textarea.editor-input{resize:vertical;height:auto;min-height:82px;padding:9px 10px}.editor-check{flex:none;margin:0}.editor-form-control.MuiInputBase-root{border-radius:var(--editor-radius);width:100%;min-width:0;height:auto;color:var(--editor-text);font:inherit;background:0 0;border:0;margin:0;padding:0;line-height:normal}.editor-form-control .MuiOutlinedInput-notchedOutline{display:none}.editor-form-control.MuiInputBase-root .MuiInputBase-input{box-sizing:border-box;height:var(--editor-control-height);border:1px solid var(--editor-input-border);border-radius:var(--editor-radius);background:var(--editor-surface);color:var(--editor-text);font:inherit;margin:0;padding:0 9px;line-height:normal}.vector-inputs .editor-form-control .MuiInputBase-input{padding:0 6px}.editor-form-control.MuiInputBase-root textarea.MuiInputBase-input{height:auto;min-height:calc(var(--editor-control-height) * 2);padding:var(--editor-space-2);resize:vertical;overflow:auto}.editor-form-control .MuiInputBase-input:focus{border-color:var(--editor-focus);outline:2px solid var(--editor-focus-ring);outline-offset:0}.editor-select.MuiInputBase-root .MuiNativeSelect-select{padding-right:28px}.editor-select .MuiNativeSelect-icon{color:var(--editor-muted);right:5px}.editor-checkbox.MuiCheckbox-root{width:16px;height:16px;color:var(--editor-input-border);flex:none;margin:0;padding:0}.editor-checkbox.MuiCheckbox-root.Mui-checked{color:var(--editor-accent)}.editor-checkbox.MuiCheckbox-root .MuiSvgIcon-root{font-size:18px}.editor-checkbox.MuiCheckbox-root input{width:100%;height:100%;margin:0}.editor-checkbox.MuiCheckbox-root:focus-within{outline:2px solid var(--editor-focus-ring);outline-offset:2px}.editor-form-control.MuiInputBase-root.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.editor-slider.MuiSlider-root{box-sizing:content-box;min-width:0;height:4px;color:var(--editor-accent);margin:0;padding:14px 0}.editor-slider .MuiSlider-thumb{width:12px;height:12px}.editor-slider .MuiSlider-thumb.Mui-focusVisible{box-shadow:0 0 0 4px var(--editor-focus-ring)}.readonly-field .editor-form-control .MuiInputBase-input{border-color:var(--editor-border);background:var(--editor-input-background)}.toolbar-language .editor-form-control .MuiNativeSelect-select{border-color:var(--editor-language-border);border-radius:var(--editor-dialog-radius);height:30px;color:var(--editor-language-text);font-size:var(--editor-font-size-small);padding-left:6px;font-weight:600}.lighting-row-value .editor-form-control.MuiInputBase-root{width:46px}.lighting-row-value .editor-form-control .MuiInputBase-input{height:32px;font-size:var(--editor-font-size-small);font-variant-numeric:tabular-nums;text-align:right;padding:0 6px}.editor-form-control.MuiInputBase-root.lighting-swatch{border-radius:var(--editor-radius-circle);width:32px;height:32px;margin:0 -2px}.editor-form-control.lighting-swatch .MuiInputBase-input{border-radius:var(--editor-radius-circle);background:0 0;border:0;width:32px;height:32px;padding:6px}.animation-point-grid .editor-slider.MuiSlider-root,.animation-point-grid .editor-slider .MuiSlider-rail,.animation-point-grid .editor-slider .MuiSlider-track,.animation-point-grid .editor-slider .MuiSlider-thumb{color:var(--editor-accent)}.animation-range-input>.editor-slider,.animation-point-grid>label>.editor-slider{flex:1;min-width:0}.hud-color .editor-form-control.MuiInputBase-root{width:38px;height:28px}.hud-color .editor-form-control .MuiInputBase-input{width:38px;height:28px;padding:0}.config-modal.MuiDialog-paperFullScreen{border-radius:0;width:100%;height:100%;max-height:none}
.activity-authoring{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.activity-header{justify-content:space-between;align-items:center;gap:var(--editor-space-3);min-height:58px;padding:var(--editor-space-2) var(--editor-space-3);border-bottom:1px solid var(--editor-border);background:var(--editor-surface);flex:none;display:flex}.activity-header-title{align-items:center;gap:var(--editor-space-2);min-width:150px;display:flex}.activity-header-title>svg{flex:none}.activity-header-title .scene-title-block{min-width:0;max-width:320px}.activity-header .activity-header-actions{flex-wrap:nowrap;min-width:0;padding:2px;overflow:auto}.activity-header-actions>*{flex:none}.activity-actions{align-items:center;gap:var(--editor-space-2);flex-wrap:wrap;display:flex}.activity-workspace-tabs{gap:var(--editor-space-2);padding:var(--editor-space-2) var(--editor-space-3);border-bottom:1px solid var(--editor-border);flex:none;display:none;overflow:auto}.activity-workspace-tabs>*{flex:none}.activity-body{flex:1;grid-template-columns:270px minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.activity-outline,.activity-form,.activity-stage{overscroll-behavior:contain;background:var(--editor-surface);min-width:0;min-height:0;overflow:auto}.activity-outline{gap:var(--editor-space-4);padding:var(--editor-space-3);border-right:1px solid var(--editor-border);flex-direction:column;display:flex}.activity-outline ol{gap:var(--editor-space-1);margin:0;padding:0;list-style:none;display:grid}.activity-outline li{min-width:0;display:flex}.activity-outline .activity-step-button{text-align:left;justify-content:flex-start;gap:var(--editor-space-2);width:100%;height:auto;min-height:46px;padding:var(--editor-space-2)}.activity-step-number{text-align:center;flex:none;width:20px}.activity-step-label{gap:2px;min-width:0;display:grid}.activity-step-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-step-label small{text-align:left}.activity-add-step{padding-top:var(--editor-space-3);border-top:1px solid var(--editor-border)}.activity-form{gap:var(--editor-space-4);padding:var(--editor-space-4);border-right:1px solid var(--editor-border);flex-direction:column;display:flex}.activity-section{gap:var(--editor-space-2);display:grid}.activity-section-title{justify-content:space-between;align-items:center;gap:var(--editor-space-2);display:flex}.activity-section-title h2,.activity-validation h3{align-items:center;gap:var(--editor-space-2);display:flex}.activity-section-title .activity-actions{gap:var(--editor-space-1);flex:none}.activity-grid{gap:var(--editor-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-authoring .activity-option{gap:var(--editor-space-2);padding:var(--editor-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.activity-authoring .activity-option .activity-field,.activity-authoring .activity-option .editable-text-field,.activity-authoring .activity-option .vector-field{grid-column:1}.activity-authoring .activity-option>button{grid-area:1/2}.activity-stage{gap:var(--editor-space-3);padding:var(--editor-space-4);flex-direction:column;display:flex}.activity-stage-tabs{gap:var(--editor-space-2);padding-bottom:var(--editor-space-3);border-bottom:1px solid var(--editor-border);flex-wrap:wrap;display:flex}.activity-stage-content{flex:1;min-height:280px;overflow:hidden}.activity-stage-content:has(.arfy-react-editor){min-height:480px}.activity-empty-stage{min-height:280px;padding:var(--editor-space-4);text-align:center;justify-content:center;align-items:center;gap:var(--editor-space-3);flex-direction:column;display:flex}.activity-resource{align-items:center;gap:var(--editor-space-2);min-width:0;padding:var(--editor-space-2);display:flex}.activity-resource>svg{flex:none}.activity-resource>div{gap:var(--editor-space-1);flex:1;min-width:0;display:grid}.activity-resource strong,.activity-resource small{overflow-wrap:anywhere}.activity-resource>button{flex:none}.activity-validation{gap:var(--editor-space-2);padding:var(--editor-space-3);display:grid}.activity-validation ul{gap:var(--editor-space-2);margin:0;padding:0;list-style:none;display:grid}.activity-validation .activity-validation-link{width:100%;height:auto;padding:var(--editor-space-2);text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;display:flex}.activity-validation code{overflow-wrap:anywhere;display:block}.config-modal.activity-dialog{width:min(640px,100vw - 32px)}.activity-dialog-content{gap:var(--editor-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.activity-dialog .activity-actions>button{min-width:0;max-width:100%;height:auto;min-height:var(--editor-control-height);white-space:normal}.activity-dialog .activity-dialog-content .activity-template-button{min-width:0;max-width:100%;min-height:var(--editor-control-height);height:auto;padding-block:var(--editor-space-3);white-space:normal;text-align:left;justify-content:flex-start}.activity-template-button svg{flex:none}.activity-published{margin:var(--editor-space-2) var(--editor-space-3);padding:var(--editor-space-2) var(--editor-space-3);flex:none;max-height:72px;overflow:auto}.activity-binding-panel{gap:var(--editor-space-2);padding:var(--editor-space-2) var(--editor-space-3);border-top:1px solid var(--editor-border);background:var(--editor-surface);flex-wrap:wrap;align-items:center;display:flex}.activity-binding-panel>.editor-field{width:min(230px,100%)}.arfy-react-editor:has(>.activity-binding-panel){grid-template-rows:auto auto minmax(0,1fr) auto}.arfy-react-editor>.activity-binding-panel{grid-area:4/1}.arfy-react-editor:has(>.activity-binding-panel) .layer-remove{position:absolute}.activity-condition-child,.activity-command{gap:var(--editor-space-2);padding:var(--editor-space-3);display:grid}.activity-scene-editor-shell .arfy-react-editor{width:100%;height:100%}.config-modal.activity-preview-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0}.activity-preview-dialog .config-modal-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.activity-preview-content{flex:1;min-width:0;min-height:0;overflow:auto}.activity-preview-content .activity-player{height:100%}.activity-preview-content .activity-loading,.activity-preview-content .activity-error{min-height:100%}@media (max-width:1000px){.activity-header{align-items:stretch;gap:var(--editor-space-2);flex-direction:column}.activity-header-title .scene-title-block{max-width:none}.activity-header-title .scene-title-block h1{max-width:calc(100vw - 70px)}.activity-header-actions{width:100%}.activity-workspace-tabs{display:flex}.activity-body{display:block;overflow:hidden}.activity-body>.activity-outline,.activity-body>.activity-form,.activity-body>.activity-stage{border:0;height:100%;display:none}.activity-body[data-workspace-panel=outline]>.activity-outline,.activity-body[data-workspace-panel=details]>.activity-form,.activity-body[data-workspace-panel=stage]>.activity-stage{display:flex}.activity-form,.activity-stage{padding:var(--editor-space-3)}}@media (max-width:420px){.activity-grid{grid-template-columns:minmax(0,1fr)}.activity-resource{flex-wrap:wrap}.activity-resource>div{flex-basis:calc(100% - 34px)}}
html,body,#root{width:100%;height:100%}body{overflow:hidden}.arfy-react-editor{background:var(--editor-background);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100vw;min-width:320px;height:100vh;min-height:320px;display:grid}.editor-toolbar{background:var(--editor-surface);border-bottom:1px solid var(--editor-border);grid-template-columns:minmax(240px,1fr) auto minmax(320px,auto);align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.toolbar-scene,.toolbar-tools,.toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-tools{flex-wrap:wrap;justify-content:center}.toolbar-actions{justify-content:flex-end}.replay-pill{border:1px solid var(--editor-accent-border);border-radius:var(--editor-radius-pill);background:var(--editor-accent-soft);min-height:26px;color:var(--editor-accent-text);font-size:var(--editor-font-size-small);white-space:nowrap;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.replay-pill[data-loading=true]{border-color:var(--editor-warning-border);background:var(--editor-warning-bg);color:var(--editor-warning-strong)}.toolbar-language select{border:1px solid var(--editor-language-border);border-radius:var(--editor-dialog-radius);background:var(--editor-surface);height:30px;color:var(--editor-language-text);font-size:var(--editor-font-size-small);cursor:pointer;padding:0 6px;font-weight:600}.editor-workspace{grid-area:3/1;grid-template-columns:300px minmax(420px,1fr) 340px;min-height:0;display:grid}.editor-sidebar,.editor-inspector{background:var(--editor-surface);border-color:var(--editor-border);min-width:0;min-height:0}.editor-sidebar{border-right:1px solid var(--editor-border);grid-template-rows:auto minmax(0,1fr);display:grid}.editor-inspector{border-left:1px solid var(--editor-border);grid-template-rows:auto minmax(0,1fr);display:grid}.sidebar-tabs,.inspector-tabs{background:var(--editor-input-background);border-bottom:1px solid var(--editor-border);display:grid}.sidebar-tabs{grid-template-columns:repeat(3,1fr)}.inspector-tabs{grid-template-columns:repeat(4,1fr)}.sidebar-tab,.inspector-tab{min-width:0;height:42px;color:var(--editor-label);font-size:var(--editor-font-size-small);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:700;display:inline-flex}.sidebar-tab[aria-selected=true],.inspector-tab[aria-selected=true]{background:var(--editor-surface);border-bottom-color:var(--editor-accent);color:var(--editor-accent-text)}.sidebar-panel,.inspector-panel{min-height:0;overflow:auto}.sidebar-panel{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.sidebar-panel>*{flex:none}.panel-header,.inspector-title{align-items:center;gap:9px;display:flex}.panel-header strong,.inspector-title h2{color:var(--editor-title);font-size:var(--editor-font-size-section);margin:0;line-height:1.2;display:block}.panel-header small{color:var(--editor-metadata-text);font-size:var(--editor-font-size-label);margin-top:2px;display:block}.panel-icon,.inspector-title span{border-radius:var(--editor-radius);background:var(--editor-hover);width:30px;height:30px;color:var(--editor-accent-text);justify-content:center;align-items:center;display:inline-flex}.action-list,.asset-list{flex:auto;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.layer-tree{--layer-indent:16px;--layer-row-height:30px;--layer-guide:var(--editor-tree-guide);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin:0 -8px;padding:0 4px 12px;display:flex;overflow:auto}.layer-branch{display:contents}.layer-row{width:fit-content;min-width:100%;min-height:var(--layer-row-height);border-radius:var(--editor-radius);color:var(--editor-control-text);align-items:center;gap:2px;padding-right:4px;display:flex;position:relative}.layer-row-object:hover,.layer-row-events-group:hover,.layer-row-event:hover{background:var(--editor-tree-hover-background)}.layer-row-object[data-selected=true]{background:var(--editor-selection-background);box-shadow:inset 3px 0 0 var(--editor-accent);color:var(--editor-selection-text)}.layer-row-object[data-visible=false] .layer-name{color:var(--editor-hidden-text);text-decoration:line-through;-webkit-text-decoration-color:var(--editor-tree-guide);text-decoration-color:var(--editor-tree-guide)}.layer-row-object[draggable=true]{cursor:grab}.layer-row-object[data-dragging=true]{opacity:.45}.layer-row[data-drop=before]{box-shadow:inset 0 2px 0 var(--editor-accent)}.layer-row[data-drop=after]{box-shadow:inset 0 -2px 0 var(--editor-accent)}.layer-row[data-drop=inside]{background:var(--editor-drop-background);outline:1px dashed var(--editor-accent);outline-offset:-1px}.layer-row-scene{min-height:32px;font-weight:800}.layer-scene-name{color:var(--editor-title);font-size:var(--editor-font-size-small);letter-spacing:.02em;text-transform:uppercase;padding-left:2px}.tree-guide{flex:0 0 var(--layer-indent);width:var(--layer-indent);min-height:var(--layer-row-height);align-self:stretch;position:relative}.tree-guide[data-guide=pass]:before,.tree-guide[data-guide=branch]:before,.tree-guide[data-guide=last]:before{content:"";border-left:1px solid var(--layer-guide);position:absolute;top:0;bottom:0;left:7px}.tree-guide[data-guide=last]:before{bottom:50%}.tree-guide[data-guide=branch]:after,.tree-guide[data-guide=last]:after{content:"";border-top:1px solid var(--layer-guide);width:8px;position:absolute;top:50%;left:7px}.layer-icon-btn,.layer-icon-placeholder{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.layer-toggle,.layer-row-object>.layer-icon-placeholder{flex-basis:20px;width:20px}.layer-icon-btn{border-radius:var(--editor-radius-sm);color:var(--editor-tree-muted);background:0 0;border:1px solid #0000}.layer-icon-btn:hover{border-color:var(--editor-dialog-border);background:var(--editor-surface);color:var(--editor-title)}.layer-add{color:var(--editor-accent-text)}.layer-add:hover{border-color:var(--editor-add-hover-border);background:var(--editor-hover);color:var(--editor-accent-text)}.layer-visibility[data-visible=false]{color:var(--editor-subtle-text)}.layer-remove{background:var(--editor-surface);box-shadow:0 0 0 3px var(--editor-surface);color:var(--editor-subtle-text);opacity:0;transition:opacity .12s;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.layer-row-object[data-selected=true] .layer-remove{background:var(--editor-selection-background);box-shadow:0 0 0 3px var(--editor-selection-background)}.layer-row-object:hover .layer-remove,.layer-row-object[data-selected=true] .layer-remove,.layer-row-object:focus-within .layer-remove{opacity:1}.layer-remove:hover{border-color:var(--editor-danger-border);background:var(--editor-danger-bg);color:var(--editor-danger)}.layer-row-object>.layer-icon-placeholder:last-child{display:none}.layer-select{min-width:0;height:var(--layer-row-height);border-radius:var(--editor-radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:minmax(48px,max-content) auto minmax(28px,1fr);align-items:center;padding:0 6px 0 4px;display:grid}.layer-name{min-width:0;color:var(--editor-title);font-size:var(--editor-font-size-body);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-weight:700;overflow:hidden}.layer-row-object[data-selected=true] .layer-name{color:var(--editor-selection-text)}.layer-lock{color:var(--editor-locked-text);grid-column:2;margin-left:6px}.layer-type{min-width:0;max-width:100%;color:var(--editor-metadata-text);font-size:var(--editor-font-size-label);text-overflow:ellipsis;white-space:nowrap;grid-column:3;justify-self:end;padding-left:6px;font-weight:500;line-height:16px;display:block;overflow:hidden}.layer-event-count{color:var(--editor-accent-text)}.layer-event-count svg{vertical-align:-1px}.layer-event-button{min-width:0;height:var(--layer-row-height);border-radius:var(--editor-radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:20px minmax(48px,max-content) auto minmax(28px,1fr);align-items:center;padding:0 6px 0 2px;display:grid}.layer-event-icon{border-radius:var(--editor-radius-sm);background:var(--editor-hover);width:20px;height:20px;color:var(--editor-accent-text);flex:0 0 20px;grid-column:1;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.layer-event-name{grid-column:2;font-weight:600}.layer-event-button .layer-type{grid-column:4}.layer-events-group{grid-template-columns:20px minmax(48px,max-content) auto minmax(28px,1fr);padding-left:2px}.layer-events-group .layer-event-icon{grid-column:1}.layer-events-group .layer-name{grid-column:2}.layer-events-group .layer-type{grid-column:4}.layer-events-group .layer-name{font-weight:700}.layer-add-form{align-items:stretch;gap:2px;width:fit-content;min-width:100%;display:flex}.layer-add-fields{border:1px dashed var(--editor-add-form-border);border-radius:var(--editor-radius);background:var(--editor-upload-background);flex-wrap:wrap;flex:auto;gap:6px;min-width:0;margin:3px 4px 6px 0;padding:8px;display:flex}.layer-add-select{border:1px solid var(--editor-control-border);border-radius:var(--editor-radius-sm);background:var(--editor-surface);min-width:0;height:30px;color:var(--editor-text);font-size:var(--editor-font-size-small);flex:140px;padding:0 6px}.layer-add-empty{color:var(--editor-tree-muted);font-size:var(--editor-font-size-label);flex:100%}.layer-add-actions{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.layer-add-btn{border:1px solid var(--editor-control-border);border-radius:var(--editor-radius-sm);background:var(--editor-surface);height:28px;color:var(--editor-text);font-size:var(--editor-font-size-small);align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.layer-add-btn:hover{border-color:var(--editor-button-hover-border);background:var(--editor-button-hover-background)}.layer-add-btn-primary{border-color:var(--editor-accent-deep);background:var(--editor-accent);color:var(--editor-surface)}.layer-add-btn-primary:hover{border-color:var(--editor-accent-deep);background:var(--editor-accent-deep)}.layer-add-btn-quiet{color:var(--editor-tree-muted);background:0 0;border-color:#0000}.layer-add-btn-danger{border-color:var(--editor-danger);background:var(--editor-danger-strong);color:var(--editor-surface)}.layer-add-btn-danger:hover{border-color:var(--editor-danger-hover);background:var(--editor-danger)}.remove-object-dialog{max-width:420px}.remove-object-question{color:var(--editor-title);font-size:var(--editor-font-size-section);margin:0 0 6px;font-weight:700}.remove-object-descendants{color:var(--editor-tree-muted);font-size:var(--editor-font-size-small);margin:0 0 6px}.remove-object-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.action-icon{color:var(--editor-metadata-text);justify-content:center;align-items:center;display:inline-flex}.object-main,.asset-copy,.action-copy,.selection-summary{min-width:0;display:grid}.object-name,.asset-name,.action-copy strong,.selection-summary strong{color:var(--editor-title);font-size:var(--editor-font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.object-meta,.asset-kind,.action-copy span,.selection-summary small{color:var(--editor-metadata-text);font-size:var(--editor-font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-field{border:1px solid var(--editor-control-border);border-radius:var(--editor-radius);background:var(--editor-surface);height:36px;color:var(--editor-metadata-text);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.search-field input{min-width:0;color:var(--editor-text);border:0;outline:0}.upload-button{border:1px dashed var(--editor-upload-border);border-radius:var(--editor-radius);background:var(--editor-upload-background);height:36px;color:var(--editor-accent-text);font-size:var(--editor-font-size-body);justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.asset-row{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);background:var(--editor-surface);min-height:40px;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.asset-row:hover{background:var(--editor-hover)}.asset-row[aria-pressed=true]{border-color:var(--editor-hover-border);background:var(--editor-hover)}.asset-thumb{border-radius:var(--editor-radius-sm);background:var(--editor-preview-soft);width:28px;min-width:0;height:28px;color:var(--editor-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.action-types{flex-wrap:wrap;gap:6px;display:flex}.action-type{border-radius:var(--editor-radius-pill);background:var(--editor-preview-soft);color:var(--editor-badge-text);font-size:var(--editor-font-size-label);padding:4px 7px;font-weight:700}.event-action-group{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);background:var(--editor-surface);display:grid;overflow:hidden}.event-action-header{background:var(--editor-event-background);min-height:46px;color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.event-action-header:hover{background:var(--editor-event-hover-background)}.event-action-header small{border-radius:var(--editor-radius-pill);background:var(--editor-event-badge-background);min-width:24px;height:22px;color:var(--editor-accent-text);font-size:var(--editor-font-size-label);justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.event-action-children{border-top:1px solid var(--editor-event-divider);gap:6px;padding:6px;display:grid}.event-action-empty{color:var(--editor-metadata-text);font-size:var(--editor-font-size-small);padding:7px 8px}.action-row{border-radius:var(--editor-radius-sm);background:var(--editor-surface);min-height:40px;color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.action-row:hover{background:var(--editor-hover)}.edit-glb-colors-button{border:1px solid var(--editor-dialog-border);border-radius:var(--editor-radius-card);background:var(--editor-surface);width:100%;color:var(--editor-action-text);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.edit-glb-colors-button>svg{box-sizing:content-box;border-radius:var(--editor-radius);background:var(--editor-action-icon-background);color:var(--editor-accent-icon);padding:8px}.edit-glb-colors-button span{gap:2px;min-width:0;display:grid}.edit-glb-colors-button strong{font-size:var(--editor-font-size-body)}.edit-glb-colors-button small{color:var(--editor-action-muted);font-size:var(--editor-font-size-label);line-height:1.35}.edit-glb-colors-button:hover{border-color:var(--editor-action-hover-border);background:var(--editor-action-hover-background)}.glb-color-modal{background:var(--editor-material-background);width:min(1120px,100% - 40px);height:min(760px,100vh - 40px);max-height:none}.glb-color-modal .config-modal-body{padding:0;overflow:hidden}.glb-color-layout{grid-template-columns:minmax(0,1fr) 330px;height:100%;min-height:0;display:grid}.glb-color-preview{border-right:1px solid var(--editor-dialog-border);background:radial-gradient(circle at 50% 42%, var(--editor-preview-gradient-end), var(--editor-preview-gradient-start) 58%, var(--editor-preview-background) 100%);min-width:0;min-height:0;position:relative;overflow:hidden}.glb-color-state{height:100%;color:var(--editor-material-muted);place-content:center;justify-items:center;gap:12px;display:grid}.glb-color-state svg{color:var(--editor-accent-detail)}.glb-color-orbit-hint{border:1px solid var(--editor-orbit-hint-border);border-radius:var(--editor-radius-pill);background:var(--editor-orbit-hint-background);box-shadow:0 4px 16px var(--editor-orbit-hint-shadow);color:var(--editor-surface);font-size:var(--editor-font-size-label);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;position:absolute;bottom:14px;right:14px}.glb-material-panel{background:var(--editor-surface);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.glb-material-header{border-bottom:1px solid var(--editor-material-divider);align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.glb-material-header>svg{color:var(--editor-accent-detail)}.glb-material-header span,.glb-material-name{min-width:0;display:grid}.glb-material-header strong{color:var(--editor-material-title);font-size:var(--editor-font-size-body)}.glb-material-header small,.glb-material-name small{color:var(--editor-material-description);font-size:var(--editor-font-size-micro)}.glb-material-list{min-height:0;padding:8px;overflow:auto}.glb-material-row{border-radius:var(--editor-radius-card);cursor:pointer;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:52px;padding:7px 8px;display:grid}.glb-material-row:hover,.glb-material-row:focus-within,.glb-material-row[data-selected=true]{border-color:var(--editor-material-hover-border);background:var(--editor-material-hover-background)}.glb-material-row[data-selected=true]{box-shadow:inset 3px 0 0 var(--editor-accent-detail)}.glb-material-swatch{border:1px solid var(--editor-swatch-border);border-radius:var(--editor-radius);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--editor-swatch-highlight)}.glb-material-name strong{color:var(--editor-material-text);font-size:var(--editor-font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glb-material-row input[type=color]{border:1px solid var(--editor-color-input-border);border-radius:var(--editor-radius-card);background:var(--editor-surface);cursor:pointer;width:32px;height:32px;padding:2px;overflow:hidden}.glb-material-controls{grid-column:1/-1;min-width:0;padding-top:4px}.glb-material-controls .lighting-row-range{grid-template-columns:minmax(70px,1fr) minmax(45px,1fr) 62px}.glb-color-error{border-radius:var(--editor-radius);background:var(--editor-material-error-background);color:var(--editor-material-error);font-size:var(--editor-font-size-label);margin:0 12px 10px;padding:8px 10px}.glb-color-footer{border-top:1px solid var(--editor-material-divider);grid-template-columns:1fr 1.35fr;gap:8px;padding:12px;display:grid}.glb-color-footer .default-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.color-editor-background{background:var(--editor-color-editor-background)}@media (max-width:760px){.glb-color-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.glb-color-layout{grid-template-rows:minmax(230px,45vh) minmax(0,1fr);grid-template-columns:1fr}.glb-color-preview{border-right:0;border-bottom:1px solid var(--editor-dialog-border)}.glb-color-orbit-hint{bottom:10px;right:10px}}.asset-config-preview{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius-card);background:var(--editor-preview-soft);height:160px;color:var(--editor-preview-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.asset-config-preview img{object-fit:contain;width:100%;height:100%}.animation-config-modal{width:min(760px,100%)}.animation-config-form,.animation-config-section{gap:14px;display:grid}.animation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.animation-builtins-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.animation-builtins-option{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);background:var(--editor-surface);min-height:56px;color:var(--editor-option-text);text-align:left;gap:3px;padding:8px;display:grid}.animation-builtins-option[aria-pressed=true]{border-color:var(--editor-accent);background:var(--editor-option-selected-background)}.animation-builtins-option:hover,.mini-list-button:hover{border-color:var(--editor-option-hover-border);background:var(--editor-option-hover-background)}.animation-builtins-option strong{font-size:var(--editor-font-size-body)}.animation-builtins-option small{color:var(--editor-option-muted);font-size:var(--editor-font-size-label);line-height:1.35}.animation-config-section{border-top:1px solid var(--editor-section-border);padding-top:12px}.animation-config-section h3{color:var(--editor-label);font-size:var(--editor-font-size-label);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.animation-inline-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.animation-inline-input small{color:var(--editor-value-muted);font-size:var(--editor-font-size-small)}.animation-range-input{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;display:grid}.animation-point-grid{gap:8px;display:grid}.animation-point-grid label{grid-template-columns:22px minmax(0,1fr) 96px;align-items:center;gap:8px;display:grid}.animation-point-grid span{color:var(--editor-label);font-size:var(--editor-font-size-small);text-transform:none;font-weight:700}.animation-config-footer{border-top:1px solid var(--editor-section-border);justify-content:flex-end;padding-top:12px;display:flex}.default-btn.complete-btn{border:1px solid var(--editor-accent-deep);border-radius:var(--editor-radius);background:var(--editor-accent);min-width:112px;height:36px;color:var(--editor-surface);font-weight:700}.default-btn.complete-btn:hover{background:var(--editor-accent-deep)}.lighting-panel{--lighting-label-col:116px;z-index:6;border:1px solid var(--editor-dialog-border);border-radius:var(--editor-dialog-radius);background:var(--editor-surface);width:320px;max-width:calc(100% - 24px);max-height:calc(100% - 20px);box-shadow:0 16px 48px var(--editor-panel-shadow);outline:0;grid-area:3/1;grid-template-rows:auto minmax(0,1fr);place-self:start end;margin:8px 12px 12px;display:grid;overflow:hidden}.lighting-panel-header{border-bottom:1px solid var(--editor-item-border);grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:10px 12px;display:grid}.lighting-panel-icon{border-radius:var(--editor-radius);background:var(--editor-hover);width:30px;height:30px;color:var(--editor-accent-text);justify-content:center;align-items:center;display:inline-flex}.lighting-panel-title{min-width:0;display:grid}.lighting-panel-title strong{color:var(--editor-title);font-size:var(--editor-font-size-section);line-height:1.2}.lighting-panel-title small{color:var(--editor-metadata-text);font-size:var(--editor-font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lighting-panel-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.lighting-section+.lighting-section{border-top:1px solid var(--editor-section-border)}.lighting-section-title{margin:0}.lighting-section-title button{width:100%;min-height:38px;color:var(--editor-label);font-size:var(--editor-font-size-label);letter-spacing:0;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:flex}.lighting-section-title button:hover{background:var(--editor-input-background);color:var(--editor-accent-text)}.lighting-section-title button:focus-visible{outline:2px solid var(--editor-focus-ring-strong);outline-offset:-2px}.lighting-section-title svg{flex:none;transition:transform .12s}.lighting-section[data-open=true] .lighting-section-title svg{transform:rotate(90deg)}.lighting-section-body{gap:6px;padding:2px 12px 12px;display:grid}.lighting-group{gap:6px;display:grid}.lighting-group+.lighting-group{border-top:1px dashed var(--editor-section-border);margin-top:6px;padding-top:8px}.lighting-group h4{color:var(--editor-control-text);font-size:var(--editor-font-size-small);margin:0 0 2px;font-weight:700;line-height:1.2}.lighting-row{grid-template-columns:var(--lighting-label-col) minmax(0, 1fr);align-items:center;gap:8px;min-height:32px;display:grid}.lighting-row-range{grid-template-columns:var(--lighting-label-col) minmax(0, 1fr) auto}.lighting-row-label{min-width:0;color:var(--editor-label);font-size:var(--editor-font-size-small);grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;font-weight:600;display:grid}.lighting-group .lighting-row-label{grid-template-columns:28px minmax(0,1fr)}.lighting-group .lighting-row-label>:last-child{grid-column:2}.lighting-row-stacked{grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding-top:2px}.lighting-row-label,.lighting-row-label label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lighting-row-field{min-width:0;display:grid}.lighting-row-field input,.lighting-row-field select{border:1px solid var(--editor-input-border);border-radius:var(--editor-radius);background:var(--editor-surface);width:100%;min-width:0;height:34px;color:var(--editor-text);font:inherit;font-size:var(--editor-font-size-body);text-overflow:ellipsis;padding:0 9px}.lighting-row-field input:focus,.lighting-row-field select:focus,.lighting-row-value input:focus{border-color:var(--editor-focus);outline:2px solid var(--editor-focus-ring);outline-offset:0}.lighting-range{width:100%;min-width:0;height:32px;accent-color:var(--editor-accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.lighting-row-value{color:var(--editor-value-muted);font-size:var(--editor-font-size-small);justify-self:end;align-items:center;gap:3px;display:inline-flex}.lighting-row-value input{border:1px solid var(--editor-input-border);border-radius:var(--editor-radius);background:var(--editor-surface);width:46px;height:32px;color:var(--editor-text);font:inherit;font-size:var(--editor-font-size-small);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;padding:0 6px}.lighting-row-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lighting-row-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lighting-row-value small{min-width:9px;font-size:var(--editor-font-size-small)}.lighting-swatch{border-radius:var(--editor-radius-circle);cursor:pointer;appearance:none;background:0 0;border:0;width:32px;height:32px;margin:0 -2px;padding:6px}.lighting-swatch::-webkit-color-swatch-wrapper{padding:0}.lighting-swatch::-webkit-color-swatch{border:1px solid var(--editor-color-swatch-border);border-radius:var(--editor-radius-circle)}.lighting-swatch::-moz-color-swatch{border:1px solid var(--editor-color-swatch-border);border-radius:var(--editor-radius-circle)}.lighting-swatch:focus-visible{outline:2px solid var(--editor-focus-ring-strong);outline-offset:-2px}.lighting-toggle{min-height:32px}.lighting-segmented{border:1px solid var(--editor-input-border);border-radius:var(--editor-radius);background:var(--editor-input-background);padding:2px;display:flex}.lighting-segmented label{border-radius:var(--editor-radius-xs);min-width:0;min-height:28px;color:var(--editor-label);font-size:var(--editor-font-size-label);cursor:pointer;flex:auto;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.lighting-segmented label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lighting-segmented label[data-selected=true]{background:var(--editor-surface);box-shadow:0 1px 2px var(--editor-segment-shadow);color:var(--editor-accent-text)}.lighting-segmented label:has(input:focus-visible){outline:2px solid var(--editor-focus-ring-strong);outline-offset:-1px}.lighting-preview img,.lighting-preview p{border:1px solid var(--editor-border);border-radius:var(--editor-radius);background:var(--editor-input-background);width:100%;margin:0;display:block}.lighting-preview img{object-fit:cover;height:64px}.lighting-preview p{color:var(--editor-metadata-text);font-size:var(--editor-font-size-small);padding:8px 10px}.editor-viewport{background:var(--editor-preview-soft);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.viewport-toolbar,.viewport-status{background:var(--editor-surface);border-bottom:1px solid var(--editor-border);align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex}.viewport-status{border-top:1px solid var(--editor-border);border-bottom:0;justify-content:space-between}.viewport-stage{background:linear-gradient(90deg, var(--editor-stage-grid) 1px, transparent 1px), linear-gradient(0deg, var(--editor-stage-grid) 1px, transparent 1px), radial-gradient(circle at 50% 45%, var(--editor-surface) 0, var(--editor-stage-highlight) 42%, var(--editor-stage-background) 100%);background-size:42px 42px,42px 42px,auto;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport-loading{z-index:6;background:var(--editor-loading-background);color:var(--editor-label);font-size:var(--editor-font-size-body);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex;position:absolute;inset:0}.viewport-loading-spinner{border:3px solid var(--editor-accent-border);border-top-color:var(--editor-accent);border-radius:var(--editor-radius-circle);width:28px;height:28px;animation:.8s linear infinite viewport-loading-spin}@keyframes viewport-loading-spin{to{transform:rotate(360deg)}}.three-canvas{outline:0;width:100%;min-width:0;height:100%;min-height:0;display:block}.inspector-panel{padding:14px}.inspector-title{margin-bottom:14px}.platform-toggles>span{flex:1}.platform-toggles .icon-button[aria-pressed=false]{color:var(--editor-disabled-text)}.mini-list,.stats-grid{gap:8px;display:grid}.mini-list-item,.stat-tile{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);background:var(--editor-surface)}.mini-list-item{color:var(--editor-control-text);font-size:var(--editor-font-size-body);padding:8px}.reaction-row{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;display:grid}.reaction-row>.editable-text-field{grid-column:1}.reaction-row>.icon-button{grid-area:1/2}.face-game-panel .editable-text-field input,.face-game-panel .editable-text-field select{font-size:var(--editor-font-size-body)}.face-game-question-header{grid-template-columns:minmax(0,1fr) repeat(3,28px);align-items:center;gap:4px;display:grid}.face-game-question-header .icon-button,.face-game-card-header .icon-button,.face-game-row .icon-button{width:28px;height:28px}.face-game-question-header .face-game-question-toggle{text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.face-game-question-toggle>svg{flex:none}.face-game-question-toggle>span{gap:1px;min-width:0;display:grid}.face-game-question-toggle small{color:var(--editor-metadata-text);font-size:var(--editor-font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-game-issue-count{color:var(--editor-warning-text);align-items:center;gap:2px;margin-left:auto;font-weight:700;display:inline-flex}.face-game-question{border-top:1px solid var(--editor-section-border);gap:9px;margin-top:8px;padding-top:10px;display:grid}.face-game-card{border:1px solid var(--editor-section-border);border-radius:var(--editor-radius);background:var(--editor-card-background);gap:8px;padding:8px;display:grid}.face-game-card-header{min-height:28px;font-size:var(--editor-font-size-small);align-items:center;gap:8px;display:flex}.face-game-card-header small{min-width:0;color:var(--editor-label)}.face-game-card-header .icon-button{margin-left:auto}.face-game-group{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);padding:8px}.face-game-group>summary{cursor:pointer;color:var(--editor-control-text);font-size:var(--editor-font-size-small);font-weight:700}.face-game-group>summary small{color:var(--editor-metadata-text);font-weight:600}.face-game-group>*+*{margin-top:8px}.face-game-group>.tool-button{width:100%}.face-game-row{grid-template-columns:minmax(0,1fr) 28px;align-items:end;gap:6px;display:grid}.face-game-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.face-game-issues .face-game-issue{border:1px solid var(--editor-warning-border);border-radius:var(--editor-radius);background:var(--editor-warning-bg);width:100%;color:var(--editor-warning-text);font-size:var(--editor-font-size-small);text-align:left;justify-content:flex-start;align-items:flex-start;gap:6px;padding:6px 8px;line-height:1.4;display:flex}.face-game-issues .face-game-issue svg{flex:none;margin-top:2px}.face-game-ok{color:var(--editor-accent-text);align-items:center;gap:6px;display:flex}.face-game-panel .face-game-create{margin-top:10px}.mini-list-button{text-align:left;gap:2px;width:100%;display:grid}.mini-list-button small{color:var(--editor-metadata-text);font-size:var(--editor-font-size-label)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{gap:3px;padding:9px;display:grid}.stat-tile strong{color:var(--editor-title);font-size:var(--editor-font-size-stat)}.stat-tile small{color:var(--editor-metadata-text);font-size:var(--editor-font-size-label)}.target-preview{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);background:var(--editor-input-background);color:var(--editor-label);text-align:center;justify-items:center;gap:6px;padding:16px;display:grid}.target-preview img{border-radius:var(--editor-radius);object-fit:cover;width:120px;height:88px}.target-select{font-size:var(--editor-font-size-small);color:var(--editor-label);gap:6px;display:grid}.target-select select{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius);background:var(--editor-surface);width:100%;color:var(--editor-select-text);font:inherit;font-size:var(--editor-font-size-body);padding:8px 10px}.target-select+.upload-button{justify-content:center;width:100%;margin-top:10px}.empty-note{color:var(--editor-metadata-text);font-size:var(--editor-font-size-body);margin:0;line-height:1.45}.mobile-panel-tabs{background:var(--editor-input-background);border-top:1px solid var(--editor-border);border-bottom:1px solid var(--editor-border);-webkit-overflow-scrolling:touch;gap:2px;padding:0 4px;display:none;overflow-x:auto}.mobile-panel-tab{min-height:44px;color:var(--editor-label);font-size:var(--editor-font-size-small);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.mobile-panel-tab[aria-selected=true]{background:var(--editor-surface);border-bottom-color:var(--editor-accent);color:var(--editor-accent-text)}@media (max-width:1180px){.editor-toolbar{grid-template-columns:minmax(0,1fr)}.toolbar-tools,.toolbar-actions{justify-content:flex-start}.editor-workspace{grid-template-columns:280px minmax(360px,1fr)}.editor-inspector{border-top:1px solid var(--editor-border);border-left:0;grid-column:1/-1;min-height:320px}}@media (max-width:760px){.arfy-react-editor{height:100dvh}.editor-workspace{flex-direction:column;min-height:0;display:flex;position:relative}.editor-viewport{flex:1;order:-1;min-height:0}.mobile-panel-tabs{order:1;display:flex}.sidebar-tabs,.inspector-tabs{display:none}.editor-sidebar,.editor-inspector{z-index:5;border:0;border-top:1px solid var(--editor-border);border-radius:var(--editor-radius-panel) var(--editor-radius-panel) 0 0;max-height:55dvh;box-shadow:0 -8px 24px var(--editor-sidebar-shadow);display:block;position:absolute;bottom:46px;left:0;right:0;overflow:auto}.editor-workspace[data-mobile-pane=none] .editor-sidebar,.editor-workspace[data-mobile-pane=none] .editor-inspector,.editor-workspace[data-mobile-pane=left] .editor-inspector,.editor-workspace[data-mobile-pane=inspector] .editor-sidebar{display:none}.toolbar-tools,.toolbar-actions{padding-bottom:2px;overflow-x:auto}.lighting-panel{justify-self:stretch;width:auto;max-width:none;margin:8px}}.new-scene{background:var(--editor-wizard-background);min-height:100vh;color:var(--editor-title);place-items:start center;padding:32px 16px;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.new-scene-card{border:1px solid var(--editor-item-border);border-radius:var(--editor-radius-lg);background:var(--editor-surface);gap:18px;width:min(940px,100%);padding:24px;display:grid}.new-scene-header h1{font-size:var(--editor-font-size-display);margin:0}.new-scene-header p,.new-scene-hint{color:var(--editor-dialog-muted);font-size:var(--editor-font-size-body);margin:4px 0 0}.new-scene-body{gap:12px;display:grid}.new-scene-body h2{font-size:var(--editor-font-size-title);margin:0}.new-scene-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.new-scene-step{border-radius:var(--editor-radius-pill);background:var(--editor-badge-background);color:var(--editor-dialog-muted);font-size:var(--editor-font-size-small);padding:6px 12px;font-weight:600}.new-scene-step[aria-current=step]{background:var(--editor-hover);color:var(--editor-accent-text)}.new-scene-modes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.new-scene-mode{border:1px solid var(--editor-item-border);border-radius:var(--editor-dialog-radius);background:var(--editor-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;gap:6px;padding:14px;display:grid}.new-scene-mode:hover{border-color:var(--editor-hover-border)}.new-scene-mode[aria-checked=true]{border-color:var(--editor-accent);background:var(--editor-hover);box-shadow:inset 0 0 0 1px var(--editor-accent)}.new-scene-mode:disabled{opacity:.5;cursor:not-allowed}.new-scene-mode-title{align-items:center;gap:8px;font-weight:700;display:flex}.new-scene-mode-desc{color:var(--editor-description-text);font-size:var(--editor-font-size-body)}.new-scene-mode-needs,.new-scene-mode-camera{color:var(--editor-dialog-muted);font-size:var(--editor-font-size-small);align-items:center;gap:6px;display:flex}.new-scene-badge{border-radius:var(--editor-radius-xs);background:var(--editor-accent);color:var(--editor-surface);font-size:var(--editor-font-size-micro);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;font-weight:700}.new-scene-badge-muted{background:var(--editor-badge-background);color:var(--editor-dialog-muted)}.new-scene-form{max-width:560px}.new-scene-review dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.new-scene-review dt{color:var(--editor-dialog-muted)}.new-scene-review dd{margin:0}.new-scene-footer{justify-content:space-between;gap:12px;display:flex}.hud-label-form{flex-direction:column;gap:16px;display:flex}.hud-field{font-size:var(--editor-font-size-body);border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.hud-field>span,.hud-field>legend{color:var(--muted,var(--editor-hud-muted))}.hud-field textarea{resize:vertical;border-radius:var(--editor-radius-lg);border:1px solid var(--line,var(--editor-hud-border));background:var(--field,var(--editor-hud-input-background));min-height:72px;color:inherit;font:inherit;padding:10px 12px}.hud-anchor-grid{aspect-ratio:16/10;grid-template-columns:repeat(3,1fr);gap:6px;width:132px;display:grid}.hud-anchor-cell,.hud-anchor-gap{border-radius:var(--editor-radius);border:1px solid var(--line,var(--editor-hud-border));background:var(--field,var(--editor-hud-input-background))}.hud-anchor-gap{opacity:.35;border-style:dashed}.hud-anchor-cell[aria-pressed=true]{background:var(--accent,var(--editor-hud-accent));border-color:var(--editor-surface)}.hud-colors{flex-direction:row;align-items:center;gap:20px}.hud-colors label{align-items:center;gap:8px;display:flex}.hud-preview{border-radius:var(--editor-radius-panel);white-space:pre-wrap;word-break:break-word;background-image:linear-gradient(45deg, var(--editor-preview-checker) 25%, transparent 25%), linear-gradient(-45deg, var(--editor-preview-checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--editor-preview-checker) 75%), linear-gradient(-45deg, transparent 75%, var(--editor-preview-checker) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:center;min-height:64px;padding:14px 18px;display:flex}.hud-label-footer{justify-content:flex-end;display:flex}.hud-style-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hud-toggle{border-radius:var(--editor-dialog-radius);border:1px solid var(--line,var(--editor-hud-border));background:var(--field,var(--editor-hud-input-background));width:34px;height:34px;font-size:var(--editor-dialog-title-font-size);line-height:1}.hud-toggle[aria-pressed=true]{background:var(--accent,var(--editor-hud-accent));border-color:var(--editor-surface);color:var(--editor-surface)}.hud-color,.hud-check{align-items:center;gap:8px;display:flex}.hud-color input[type=color]{border:1px solid var(--line,var(--editor-hud-border));border-radius:var(--editor-radius);background:0 0;width:38px;height:28px;padding:0}.hud-color input[type=color]:disabled{opacity:.4}
