:root{color:#edf0f2;background:#111417;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}:root.automation-mode body{background:#181d21}button,input{font:inherit}.shell{display:grid;grid-template-columns:var(--sg-w, 240px) minmax(0,1fr);grid-template-rows:28px 1fr var(--attr-h, 200px);height:100vh;background:#111417}.menubar{grid-column:1 / 3;grid-row:1;display:flex;align-items:stretch;background:#151a1e;border-bottom:1px solid rgb(255 255 255 / 10%);-webkit-user-select:none;user-select:none;z-index:20}.menu-item{position:relative}.menu-btn{height:100%;padding:0 10px;background:none;border:none;color:#cbd2d8;font-size:12px;cursor:pointer;white-space:nowrap}.menu-btn:hover,.menu-item.menu-open>.menu-btn{background:#ffffff1a;color:#edf0f2}.menu-dropdown{display:none;position:absolute;top:100%;left:0;min-width:160px;margin:0;padding:4px 0;list-style:none;background:#1e2428;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;box-shadow:0 4px 16px #0006;z-index:100}.menu-item.menu-open>.menu-dropdown{display:block}.menu-submenu{position:relative}.menu-submenu-dropdown{top:-5px;left:calc(100% - 1px)}.menu-submenu:hover>.menu-submenu-dropdown,.menu-submenu:focus-within>.menu-submenu-dropdown{display:block}.menu-separator{height:1px;margin:4px 8px;background:#ffffff1f}.menu-option{position:relative;display:block;width:100%;padding:6px 24px 6px 22px;background:none;border:none;color:#cbd2d8;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.menu-submenu-trigger:after{content:"›";position:absolute;right:10px;color:#ffffff73}.menu-option--checked:before{content:"✓";position:absolute;left:8px;color:#8cd7ff}.menu-option:hover:not(:disabled){background:#ffffff14;color:#edf0f2}.menu-option:disabled{color:#ffffff40;cursor:default}.menu-meter{padding:6px 10px 8px 22px;color:#cbd2d8;font-size:12px;white-space:nowrap}.menu-meter-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.menu-meter-input{width:160px;accent-color:#8cd7ff;cursor:ew-resize}.status-bar{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;max-width:min(48vw,420px);padding:0 12px;border-left:1px solid rgb(255 255 255 / 10%);color:#cbd2d8;font-size:12px}.status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-mode{flex:0 0 auto;padding:2px 6px;border:1px solid rgb(140 215 255 / 38%);border-radius:6px;color:#d8f1ff;background:#1c4b5c85;font-size:11px;line-height:1.3;white-space:nowrap}.status-mode[hidden]{display:none}.status-spinner{width:12px;height:12px;flex:0 0 12px;border:2px solid rgb(255 255 255 / 20%);border-top-color:#8cd7ff;border-radius:50%;animation:status-spin .8s linear infinite}.status-spinner[hidden]{display:none}@keyframes status-spin{to{transform:rotate(360deg)}}.scene-graph{grid-column:1;grid-row:2 / 4;position:relative;display:flex;flex-direction:column;border-right:1px solid rgb(255 255 255 / 10%);background:#181c20}.sg-resize-x{position:absolute;top:0;right:0;width:6px;height:100%;z-index:10;cursor:col-resize;transition:background .12s ease}.sg-resize-x:hover,.sg-resize-x:active{background:#63d2ff4d}.panel-header{display:flex;gap:8px;align-items:baseline;padding:10px 12px;border-bottom:1px solid rgb(255 255 255 / 10%);color:#9fa7ad;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.sg-list{flex:1;overflow-y:auto;margin:0;padding:4px 0;list-style:none}.sg-item{display:flex;align-items:center;gap:4px;padding-top:2px;padding-bottom:2px;padding-right:8px;cursor:pointer;font-size:12px;color:#cbd2d8;-webkit-user-select:none;user-select:none}.sg-item:hover{background:#ffffff0f}.sg-item.sg-selected{background:#63d2ff24;color:#edf0f2}.sg-item.sg-inactive{opacity:.45}.sg-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:18px;padding:0;background:none;border:none;color:inherit;cursor:pointer}.sg-toggle-leaf{flex-shrink:0;display:inline-block;width:16px;height:18px}.sg-arrow{display:block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid rgb(255 255 255 / 38%);border-right:none;transition:transform .14s ease}.sg-item:hover .sg-arrow,.sg-item.sg-selected .sg-arrow{border-left-color:#ffffffa6}.sg-arrow--open{transform:rotate(90deg)}.sg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-type{flex-shrink:0;padding:1px 5px;border-radius:3px;background:#ffffff14;color:#9fa7ad;font-size:10px;font-family:ui-monospace,monospace}.sg-badge{flex-shrink:0;padding:1px 4px;border-radius:3px;font-size:9px;font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.02em}.sg-badge--variant{background:#22c55e2e;color:#4ade80}.sg-badge--payload{background:#ffffff14;color:#6b7280;border:none;cursor:pointer}.sg-badge--payload:hover{background:#fbbf2433;color:#fbbf24}.sg-badge--payload-loaded{background:#fbbf242e;color:#fbbf24}.sg-badge--payload-loaded:hover{background:#fbbf244d}.sg-payload-unloaded>.sg-name,.sg-payload-unloaded>.sg-type{opacity:.38;font-style:italic}.sg-empty{padding:12px;color:#9fa7ad;font-size:12px;font-style:italic}.attr-panel{grid-column:2;grid-row:3;position:relative;display:flex;flex-direction:column;border-top:1px solid rgb(255 255 255 / 10%);background:#181c20;padding-top:6px}.attr-resize-y{position:absolute;top:0;left:0;right:0;height:6px;z-index:10;cursor:row-resize;transition:background .12s ease}.attr-resize-y:hover,.attr-resize-y:active{background:#63d2ff4d}.attr-prim-path{color:#63d2ff;font-size:11px;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis}.attr-list{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 15%) transparent}.attr-row{display:grid;grid-template-columns:200px 120px minmax(0,1fr);gap:8px;padding:3px 12px;font-size:12px;color:#9fa7ad}.attr-row.attr-authored{color:#cbd2d8}.attr-name{font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-type{color:#9fa7ad;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-value{color:#edf0f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-value-array-shell{display:flex;align-items:center;gap:4px;min-width:0;text-overflow:clip}.attr-value-array{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 18%) transparent}.attr-array-scroll{flex:0 0 auto;inline-size:20px;block-size:20px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;background:#ffffff0d;color:#cbd2d8;cursor:pointer;line-height:1;padding:0}.attr-array-scroll:hover{background:#ffffff1a;border-color:#ffffff38}.attr-array-count{flex:0 0 auto;color:#8a949c}.attr-array-items{flex:0 0 auto;font-family:ui-monospace,monospace}.attr-variant-select{background:#111417;border:1px solid rgb(255 255 255 / 18%);border-radius:4px;color:#edf0f2;font-size:12px;font-family:ui-monospace,monospace;padding:1px 4px;cursor:pointer;max-width:100%}.viewport{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0;background:#181d21}.viewport canvas{display:block;width:100%;height:100%}.viewport:after{position:absolute;right:18px;bottom:16px;padding:7px 10px;border:1px solid rgb(255 255 255 / 12%);border-radius:6px;background:#111417c2;color:#cbd2d8;content:"Drop USD, USDA, USDC, or USDZ";font-size:12px}.viewport.has-stage:after{display:none}.viewport.is-dragging:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:2;border:1px solid #63d2ff;border-radius:8px;background:#63d2ff1a;content:"";pointer-events:none}:root.automation-mode .shell{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}:root.automation-mode .menubar,:root.automation-mode .scene-graph,:root.automation-mode .attr-panel,:root.automation-mode .stats-panel,:root.automation-mode .tutorial-overlay,:root.automation-mode .viewport:after{display:none!important}:root.automation-mode .viewport{grid-column:1;grid-row:1}.status-list{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.status-list dt{color:#9fa7ad;text-transform:capitalize}.status-list dd{min-width:0;margin:0;color:#edf0f2;overflow-wrap:anywhere}.stats-panel{position:fixed;top:36px;right:12px;width:280px;background:#1e2428;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;box-shadow:0 4px 20px #0006;z-index:50;overflow:hidden}.stats-panel[hidden]{display:none}.stats-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgb(255 255 255 / 10%);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9fa7ad}.stats-close{background:none;border:none;color:#9fa7ad;cursor:pointer;font-size:18px;line-height:1;padding:0}.stats-close:hover{color:#edf0f2}.stats-body{padding:12px;max-height:400px;overflow-y:auto}.stats-section-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9fa7ad}.status-list+.stats-section-title{margin-top:14px}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;background:#0009;overflow:auto}.tutorial-overlay[hidden]{display:none}.tutorial-modal{width:min(760px,calc(100vw - 40px));max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#1e2428;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;box-shadow:0 8px 32px #0009;overflow:hidden}.tutorial-header{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid rgb(255 255 255 / 10%);font-size:13px;font-weight:600;color:#f4f1ea}.tutorial-close{background:none;border:none;color:#9fa7ad;cursor:pointer;font-size:20px;line-height:1;padding:0}.tutorial-close:hover{color:#edf0f2}.tutorial-table{width:100%;border-collapse:collapse;table-layout:fixed;flex:1 1 auto;min-height:0;font-size:13px;line-height:1.35;overflow-y:auto;display:block}.tutorial-table tbody,.tutorial-table thead{display:table;width:100%;table-layout:fixed}.tutorial-table td{padding:10px 16px;border-bottom:1px solid rgb(255 255 255 / 6%);color:#cbd2d8;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.tutorial-table tr:last-child td{border-bottom:none}.tutorial-table td:first-child{width:44%;color:#9fa7ad;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.tutorial-table td:last-child{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.tutorial-table th{padding:10px 16px 4px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7580;border-bottom:1px solid rgb(255 255 255 / 8%)}.playbar[hidden]{display:none}.playbar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;background:#111417db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd2d8;font-size:12px;-webkit-user-select:none;user-select:none;white-space:nowrap;max-width:calc(100% - 48px)}.playbar-btn{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;background:#ffffff14;color:#edf0f2;cursor:pointer;font-size:10px;transition:background .12s ease}.playbar-btn:hover{background:#ffffff2e}.playbar-time,.playbar-end{flex-shrink:0;min-width:3.5ch;color:#9fa7ad;font-variant-numeric:tabular-nums}.playbar-end{text-align:right}.playbar-track-wrap{flex:1;min-width:120px;max-width:480px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.playbar-track-wrap::-webkit-scrollbar{display:none}.playbar-scrubber{display:block;min-width:100%;height:4px;margin:10px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff29;border-radius:2px;cursor:pointer;outline:none}.playbar-scrubber::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#63d2ff;cursor:pointer;margin-top:-5px;box-shadow:0 0 0 2px #63d2ff47}.playbar-scrubber::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#63d2ff;cursor:pointer}.playbar-scrubber::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#ffffff29}.playbar-scrubber::-moz-range-track{height:4px;border-radius:2px;background:#ffffff29}@media (max-width: 820px){body{overflow:auto}.shell{grid-template-columns:1fr;grid-template-rows:28px 48vh 160px auto;height:auto}.menubar{grid-column:1;grid-row:1}.viewport{grid-column:1;grid-row:2}.scene-graph{grid-column:1;grid-row:3;max-height:160px;border-right:none;border-top:1px solid rgb(255 255 255 / 10%)}.sg-resize-x{display:none}.attr-panel{grid-column:1;grid-row:4}.attr-resize-y{display:none}}
