:root{--surface-0:#121212;--surface-1:#181818;--surface-2:#1c1c1c;--surface-3:#242424;--surface-1-glass:#181818c7;--surface-2-glass:#1c1c1cd1;--surface-3-glass:#242424e0;--glass-blur:blur(24px) saturate(160%);--glass-shadow:0 4px 14px #00000038, inset 0 1px 0 #ffffff0f;--glass-shadow-soft:0 2px 8px #0000002e;--text-primary:#f0f0f0;--text-secondary:#999;--text-tertiary:#777;--text-disabled:#444;--border-subtle:#ffffff0a;--border-default:#ffffff0f;--border-shell:#ffffff1a;--border-strong:#ffffff21;--border-brand-soft:#7c5cff4d;--shadow-shell-rim:inset 0 1px 0 #ffffff0f;--shadow-brand-ring:0 0 0 3px #7c5cff1a;--popover-bg:var(--surface-3);--popover-blur:none;--accent:#3b82f6;--accent-muted:#3b82f61a;--accent-contrast:#fff;--accent-strong:#5294f7;--brand:#7c5cff;--brand-muted:#7c5cff1a;--brand-contrast:#fff;--brand-strong:#957eff;--success:#34c98a;--success-muted:#34c98a1f;--success-contrast:#04221a;--warning:#efa42b;--warning-muted:#efa42b1f;--warning-contrast:#2b1d04;--danger:#f55a6a;--danger-muted:#f55a6a1f;--danger-contrast:#2b0408;--info:#4fa3f5;--info-muted:#4fa3f51f;--info-contrast:#04122b;--presence-1:#ff8a5b;--presence-2:#ffd166;--presence-3:#6ee7b7;--presence-4:#4cc9f0;--presence-5:#b794f4;--presence-6:#f472b6;--presence-7:#facc15;--presence-8:#34d399;--state-hover:#ffffff14;--state-selected:#ffffff1a;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-card-padding:20px;--space-section:var(--space-8);--control-height-sm:28px;--control-height-md:34px;--control-height-lg:40px;--inspector-label-col:76px;--icon-sm:12px;--icon-md:14px;--icon-lg:16px;--icon-xl:18px;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--line-xs:16px;--line-sm:18px;--line-base:20px;--line-md:22px;--line-lg:24px;--line-xl:28px;--line-2xl:36px;--text-section-size:var(--text-md);--text-section-weight:var(--weight-medium);--letter-section:0;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--duration-instant:60ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--elevation-1:0 1px 2px #00000047, 0 0 0 1px #ffffff06;--elevation-2:0 6px 22px #0000006b, 0 0 0 1px #ffffff0a;--elevation-3:0 24px 64px #0000008c, 0 0 0 1px #ffffff0d;--z-base:0;--z-rail:10;--z-presence:15;--z-floating:20;--z-drawer:50;--z-modal:55;--z-popover:65;--z-context-menu:70;--z-toast:80;--z-tooltip:90;--focus-ring:0 0 0 2px #ffffff2e;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff0f;--scrollbar-thumb-hover:#ffffff24;--scrollbar-size:8px;--selection-bg:#3b82f647;--selection-fg:var(--text-primary);--backdrop-modal:#0009;--backdrop-drawer:#00000059;--overlay-scrim:#0003;--viewport-bg-light:#f5f7fa;--viewport-bg-dark:#121212;--viewport-sky-top-light:#fff;--viewport-sky-horizon-light:#ece8fb;--viewport-grid-major-light:#3c466429;--viewport-grid-minor-light:#3c466412;--viewport-grid-major-dark:#ffffff0f;--viewport-grid-minor-dark:#ffffff0a}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}:root{--shelf-edge:var(--space-3);--shelf-top-height:calc(var(--control-height-lg) + var(--space-2));--shelf-content-top:calc(var(--shelf-edge) + var(--shelf-top-height) + var(--shelf-edge));--shelf-bottom-height:var(--control-height-md);--shelf-content-bottom:calc(var(--shelf-edge) + var(--shelf-bottom-height) + var(--shelf-edge))}[data-workbench],[data-workbench] *{cursor:default!important}[data-workbench] input,[data-workbench] textarea,[data-workbench] [contenteditable=true],[data-workbench] .monaco-editor .view-line{cursor:text!important}[data-workbench] [data-cursor=grab],[data-workbench] [data-cursor=grab] *{cursor:grab!important}[data-workbench] [data-cursor=grabbing],[data-workbench] [data-cursor=grabbing] *{cursor:grabbing!important}[data-workbench] [data-cursor=col-resize],[data-workbench] [data-cursor=col-resize] *{cursor:col-resize!important}[data-workbench] [data-cursor=row-resize],[data-workbench] [data-cursor=row-resize] *{cursor:row-resize!important}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100vw;overflow-x:clip}html,body,#root{background:var(--surface-0);height:100%;min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-base);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.005em}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],code,pre,[data-selectable],.selectable{-webkit-user-select:text;user-select:text}#root{isolation:isolate;flex-direction:column;max-width:100vw;height:100%;min-height:100dvh;display:flex;overflow-x:clip}::selection{background:var(--selection-bg);color:var(--selection-fg)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0}button:disabled{transition:none}a{transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}input,textarea,select{font:inherit;color:inherit;appearance:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}@media (hover:none){a:hover{text-decoration:none}}.no-overscroll,[data-scroll]{overscroll-behavior:contain}.smooth-scroll{-webkit-overflow-scrolling:touch}[data-window-drag]{-webkit-app-region:drag;app-region:drag}[data-window-drag-exclude],[data-window-drag] button,[data-window-drag] input,[data-window-drag] a{-webkit-app-region:no-drag;app-region:no-drag}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}input:focus-visible,textarea:focus-visible{box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible,input[type=color]:focus-visible{box-shadow:var(--focus-ring)}input[inputmode=numeric],input[type=number]{font-feature-settings:"tnum" on}*{-webkit-tap-highlight-color:transparent}.shell-nav-item:not([aria-current=page]):hover{background:var(--state-hover)!important}.ws-toolbtn:not([aria-pressed=true]):hover{background:var(--state-hover)!important;color:var(--text-primary)!important}.ws-sidebar-profile[data-open]{background:var(--state-hover)!important;border-color:var(--border-shell)!important}.ws-rail-footer-link:hover{background:var(--state-hover);color:var(--text-secondary)}.ws-create-row:hover{background:var(--state-hover)}.ws-soft-btn:hover{background:var(--state-hover)!important}.info-hint:hover,.info-hint:focus-visible{color:var(--text-primary);outline:none}[data-stage] [data-tour-anchor=camera-controls]{display:none!important}.ctl-btn:not(:disabled):hover{background-color:var(--btn-hover-bg)!important}.ctl-btn:not(:disabled):active{background-color:var(--btn-active-bg)!important}.ctl-btn:focus-visible{box-shadow:var(--focus-ring)}.ws-tree-row:not([data-selected=true]):hover{background:var(--state-hover);color:var(--text-primary)}.ws-tree-row:not([data-selected=true]):hover .ws-tree-actions{opacity:1}.ws-tree-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.ws-asset-more{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#00000073;border:none;justify-content:center;align-items:center;width:18px;height:18px;display:none;position:absolute;top:3px;right:3px}.ws-asset-card:hover .ws-asset-more,.ws-asset-card:focus-within .ws-asset-more,.ws-asset-rowitem:hover .ws-asset-more--inline{display:inline-flex}.ws-asset-more--inline{width:var(--control-height-xs,22px);height:var(--control-height-xs,22px);color:var(--text-tertiary);background:0 0;flex-shrink:0;position:static}.ws-asset-more--inline:hover{background:var(--state-hover);color:var(--text-primary)}.ws-card-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.ws-card:hover .ws-card-actions,.ws-card:focus-within .ws-card-actions{opacity:1}.ws-component-row:not([data-selected]):hover{background:var(--state-hover)!important}.ws-component-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.ws-section-row:hover{background:var(--state-hover)}.play-made-with:hover{color:#ffffffd9}@keyframes ui-pop{0%{opacity:0;transform:translateY(2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-pop{animation:ui-pop var(--duration-fast) var(--ease-out)}@keyframes ws-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ws-spin{animation:.9s linear infinite ws-spin}@keyframes ws-fade-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ws-fade-in{animation:ws-fade-in var(--duration-base) var(--ease-out)}.ws-project-tile{transition:transform var(--duration-fast) var(--ease-out);border-radius:var(--radius-md)}.ws-project-tile:hover{transform:translateY(-2px)}.ws-project-tile:hover .ws-tile-surface{border-color:var(--border-strong)}.ws-project-tile:focus-visible{outline:none}.ws-project-tile:focus-visible .ws-tile-surface{box-shadow:var(--focus-ring)}.ws-sidebar-subitem:hover{background:var(--state-hover);color:var(--text-primary)!important}.ws-sidebar-subitem:focus-visible{box-shadow:var(--focus-ring);outline:none}.ws-text-tab:not([aria-selected=true]):not([data-selected=true]):hover{background:var(--state-hover);color:var(--text-primary)}.ws-panel-toggle:hover{background:var(--state-hover)}.ws-field-shell:not([data-focused]):not([data-error]):not([data-disabled]):hover{border-color:var(--border-default)!important}.ws-listing-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ws-listing-card:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes ws-brand-pulse{0%,to{box-shadow:0 0 0 0 var(--brand-muted);transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 0 16px #0000}}.ws-brand-pulse{animation:ws-brand-pulse 2.2s var(--ease-in-out) infinite}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.45}}.ws-pulse{animation:ws-pulse 1.1s var(--ease-in-out) infinite}@keyframes ws-toast-in-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ws-toast-in-down{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ws-toast-in-up{animation:ws-toast-in-up var(--duration-base) var(--ease-spring)}.ws-toast-in-down{animation:ws-toast-in-down var(--duration-base) var(--ease-spring)}.ws-toast{animation:ws-toast-in-up var(--duration-base) var(--ease-spring)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wip-surface{position:relative}.wip-surface:before{content:"";pointer-events:none;border-radius:inherit;z-index:0;background:repeating-linear-gradient(135deg,#efa42b0f 0 1px,#0000 1px 8px);position:absolute;inset:0}.wip-surface>*{z-index:1;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-toast-success [data-icon]{color:var(--success)}.shell-toast-error [data-icon]{color:var(--danger)}.shell-toast-warning [data-icon]{color:var(--warning)}.shell-toast-info [data-icon]{color:var(--info)}.shell-toast-loading [data-icon]{color:var(--text-secondary)}.shell-toast-action{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:var(--brand)!important;color:var(--brand-contrast)!important;border:1px solid var(--brand-strong)!important;border-radius:var(--radius-sm)!important;padding:0 var(--space-3)!important;height:var(--control-height-sm)!important;font-family:var(--font-sans)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-medium)!important;box-shadow:inset 0 1px #ffffff24!important}.shell-toast-action:hover{background:var(--brand-strong)!important}[data-sonner-toast] [data-close-button],.shell-toast-close{cursor:default;opacity:0;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:var(--surface-3)!important;border:1px solid var(--border-shell)!important;color:var(--text-tertiary)!important;border-radius:var(--radius-sm)!important;width:22px!important;min-width:22px!important;height:22px!important;top:50%!important;right:var(--space-3)!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:absolute!important;left:auto!important;transform:translateY(-50%)!important}[data-sonner-toast]:hover [data-close-button],[data-sonner-toast]:focus-within [data-close-button],.shell-toast:hover .shell-toast-close,.shell-toast:focus-within .shell-toast-close{opacity:1}[data-sonner-toast] [data-close-button]:hover,.shell-toast-close:hover{background:var(--state-hover)!important;color:var(--text-primary)!important}[data-sonner-toast] [data-close-button] svg,.shell-toast-close svg{width:12px!important;height:12px!important}[data-sonner-toaster]{--width:380px;font-family:var(--font-sans)}.ws-recent-actions{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.ws-recent-section:hover .ws-recent-actions,.ws-recent-section:focus-within .ws-recent-actions{opacity:1;pointer-events:auto}
