/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-9{margin:calc(var(--spacing) * 9)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--bg-0:#15191e;--bg-1:#1b2026;--bg-2:#22282f;--bg-3:#293039;--bg-4:#303943;--line:#353e48;--line-bright:#46515d;--text:#d9dfe5;--text-soft:#9ba7b2;--text-dim:#707c87;--blue:#4f8fc2;--blue-bright:#63a6d8;--orange:#d38b48;--green:#66a978;--red:#c36565;--x:#e05a5a;--y:#67ad69;--z:#558fd2}*{box-sizing:border-box}html,body{background:var(--bg-0);width:100%;height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--blue-bright);outline-offset:-1px}.forge-shell{background:var(--bg-0);width:100vw;min-width:760px;height:100dvh;min-height:520px;color:var(--text);-webkit-user-select:none;user-select:none;grid-template-rows:34px 32px minmax(0,1fr) 23px;display:grid;position:relative;overflow:hidden}.app-bar,.tool-strip,.status-bar{background:linear-gradient(#272e36 0%,#22282f 100%);border-bottom:1px solid #0e1115;align-items:center;display:flex}.app-bar{z-index:20;gap:8px;padding:0 7px;box-shadow:inset 0 -1px #303840}.brand{letter-spacing:.015em;color:#edf3f8;align-items:center;gap:7px;min-width:150px;font-size:12px;font-weight:700;display:flex}.brand-mark{color:#a9cbe4;background:linear-gradient(145deg,#3d5263,#27323c);border:1px solid #4b5965;border-radius:4px;place-items:center;width:23px;height:23px;display:grid}.version-pill,.beta-pill{color:#95a6b5;letter-spacing:.06em;background:#1a2026;border:1px solid #4a5863;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700}.menu-row{height:100%;display:flex}.menu-row button{color:#aeb7c0;cursor:pointer;background:0 0;border:0;min-width:38px;padding:0 7px}.menu-row button:hover{color:#f2f4f6;background:#333c45}.app-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.scene-chip,.project-action,.play-button,.export-button{color:#c8d0d7;background:#242b32;border:1px solid #46515c;border-radius:4px;align-items:center;gap:5px;height:24px;padding:0 8px;display:inline-flex}.project-action{color:#aab6bf;cursor:pointer;place-items:center;width:24px;padding:0;display:inline-grid}.project-action:hover:not(:disabled){color:#e1e8ed;background:#303941;border-color:#5a6873}.project-action:disabled{opacity:.45;cursor:wait}.scene-chip{color:#9faab4}.scene-chip i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #2b4a34}.play-button,.export-button{cursor:pointer}.play-button{color:#c7e7d0;background:#284234;border-color:#3f6950}.play-button:hover{background:#31523f}.play-button.is-playing{color:#f0caca;background:#543232;border-color:#805151}.export-button{color:#e7f2fa;background:#315b79;border-color:#4d7592}.export-button:hover{background:#396a8d}.export-button:disabled{opacity:.65;cursor:wait}.tool-strip{background:#1d2329;border-bottom-color:#101419;gap:4px;padding:0 6px;box-shadow:inset 0 -1px #293139}.tool-group{gap:2px;display:flex}.icon-button{color:#9ba7b2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:#e1e6eb;background:#2a323a;border-color:#3d4751}.icon-button.is-active{color:#e5f3ff;background:#345d7c;border-color:#4e7796;box-shadow:inset 0 1px #45789e}.icon-button:disabled{opacity:.35;cursor:not-allowed}.toolbar-divider{background:#343c44;width:1px;height:17px;margin:0 3px}.toolbar-spacer{flex:1}.snap-control,.mode-indicator{color:#909ca7;background:#20262c;border:1px solid #333d46;border-radius:3px;align-items:center;gap:5px;height:22px;padding:0 6px;display:inline-flex}.snap-control{cursor:pointer;font-size:9px}.snap-control:hover{color:#d7e0e6;background:#283139;border-color:#4a5965}.snap-control.is-active{color:#dceef9;background:#29465b;border-color:#4f82a7}.snap-step{color:#909ca7;background:#20262c;border:1px solid #333d46;border-radius:3px;width:49px;height:22px;padding:0 3px;font-size:9px}.view-selector{width:76px}.snap-step:disabled{opacity:.4}.mode-indicator{color:#8193a1;letter-spacing:.08em;border-color:#0000;font-size:9px;font-weight:700}.mode-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px #c47e42}.workspace{grid-template-columns:214px minmax(320px,1fr) 246px;min-height:0;display:grid;overflow:hidden}.left-panel,.right-panel{background:var(--bg-1);flex-direction:column;min-width:0;min-height:0;display:flex}.left-panel{border-right:1px solid #0e1115;box-shadow:inset -1px 0 #2d353d}.right-panel{border-left:1px solid #0e1115;box-shadow:inset 1px 0 #2d353d}.panel-tabs{background:#20262d;border-bottom:1px solid #101419;flex:none;align-items:stretch;height:29px;display:flex}.panel-tabs button{color:#87939e;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex;position:relative}.panel-tabs button:hover{color:#c9d1d8;background:#262e35}.panel-tabs button.is-active{color:#e2e8ed;background:#293139}.panel-tabs button.is-active:after{background:var(--blue);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.panel-scroll{scrollbar-color:#424d57 #1b2026;scrollbar-width:thin;min-height:0;overflow:hidden auto}.drop-card{color:#b2c1cc;cursor:pointer;background:linear-gradient(135deg,#28323a80,#20262c80),repeating-linear-gradient(-45deg,#0000 0 7px,#ffffff05 7px 8px);border:1px dashed #53616d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:calc(100% - 12px);height:68px;margin:6px;display:flex}.drop-card:hover{border-color:var(--blue);color:#d9e9f5;background-color:#2b3944}.drop-card span{font-weight:700}.drop-card small{color:#74818c;font-size:9px}.panel-section{border-top:1px solid #303840;border-bottom:1px solid #101419}.section-heading{color:#aab4bc;background:#222930;align-items:center;height:25px;padding:0 7px;display:flex}.section-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.section-toggle:hover{color:#d4dbe0;background:#293139}.section-title{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.section-heading-tail{align-items:center;gap:6px;margin-left:auto;display:flex}.section-chevron{color:#7f8b94;transition:transform .12s;transform:rotate(-90deg)}.section-chevron.is-open{transform:rotate(0)}.section-heading>:last-child:not(:first-child){margin-left:auto}.count-pill{color:#8996a1;text-align:center;background:#1b2127;border:1px solid #414c56;border-radius:8px;min-width:17px;padding:1px 4px;font-size:9px}.primitive-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid}.primitive-grid button{color:#9faab4;cursor:pointer;background:#20262c;border:1px solid #343e47;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:43px;padding:0;font-size:10px;display:flex}.primitive-grid button:hover{color:#e0e7ed;background:#29343d;border-color:#516578}.compact-list,.asset-list{padding:3px 0}.compact-list button,.asset-list button,.row-action{color:#a1acb6;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-width:0;height:25px;padding:0 7px;display:flex}.compact-list button:hover,.asset-list button:hover,.row-action:hover{color:#e4e8ec;background:#293139}.compact-list button svg:last-child{opacity:.5;margin-left:auto}.asset-list button{height:31px}.asset-list button>span{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.asset-list small{color:#66737e;letter-spacing:.05em;font-size:8px}.stock-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;display:grid}.stock-model-grid button{color:#9ba8b2;text-align:left;cursor:pointer;background:#20262c;border:1px solid #343e47;border-radius:3px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:38px;padding:4px 5px;display:grid}.stock-model-grid button:hover:not(:disabled){color:#deebf2;background:#29343d;border-color:#4d6577}.stock-model-grid button:disabled{opacity:.55;cursor:wait}.stock-model-grid button>span{flex-direction:column;min-width:0;display:flex}.stock-model-grid b,.stock-model-grid small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-model-grid b{font-size:9px}.stock-model-grid small{color:#697781;font-size:7px}.audio-card{background:#1c2228;align-items:center;gap:6px;height:38px;padding:4px 7px;display:flex}.audio-play{color:#c8e4f6;cursor:pointer;background:#2c4f69;border:1px solid #4d6577;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.audio-copy{flex-direction:column;flex:1;min-width:0;display:flex}.audio-copy span{color:#c5ccd2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audio-copy small{color:#75828d;font-size:9px}.scene-tree{padding-top:3px}.tree-root,.tree-row{color:#aab4bd;background:0 0;border:0;align-items:center;gap:5px;width:100%;height:24px;padding:0 6px;display:flex}.tree-root strong{font-weight:700}.tree-root>span:last-child{color:#67737d;margin-left:auto}.scene-icon{color:#e2a568}.tree-row{cursor:pointer}.tree-row:hover{background:#252d34}.tree-row.is-selected{color:#ecf4fa;box-shadow:inset 2px 0 var(--blue-bright);background:#31546e}.tree-indent{border-bottom:1px solid #333d46;width:12px}.tree-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.player-badge{color:#9ed6ad}.visibility-toggle{color:#7e8a94;border-radius:3px;place-items:center;width:18px;height:18px;display:grid}.visibility-toggle:hover{color:#eef4f8;background:#ffffff16}.viewport-area,.split-stage,.viewport-pane,.canvas-host{min-width:0;min-height:0}.viewport-area{background:#171b20;position:relative;overflow:hidden}.split-stage{width:100%;height:100%;display:grid}.viewport-pane{position:relative;overflow:hidden}.create-pane{border-right:1px solid #0d1013}.game-pane{background:#12161a}.canvas-host,.viewport-canvas{width:100%;height:100%}.viewport-canvas{outline:none;display:block}.viewport-label{z-index:4;color:#dae3e9;pointer-events:none;background:#1c2329d9;border:1px solid #4b566180;border-radius:3px;align-items:center;height:21px;display:flex;position:absolute;top:7px;left:8px;overflow:hidden;box-shadow:0 2px 6px #0005}.viewport-label span{color:#e5f1fa;letter-spacing:.08em;background:#315a78;height:100%;padding:5px 7px 0;font-size:9px;font-weight:800}.game-pane .viewport-label span{color:#f1dfcf;background:#5b4432}.viewport-label small{color:#8996a0;padding:0 7px;font-size:9px}.viewport-actions{z-index:4;background:#1b2228d6;border:1px solid #414c5580;border-radius:4px;gap:2px;padding:2px;display:flex;position:absolute;top:6px;right:7px}.viewport-hint{z-index:4;color:#7d8993;pointer-events:none;gap:8px;font-size:9px;display:flex;position:absolute;bottom:7px;right:8px}.viewport-hint b{color:#abb5bd;text-align:center;background:#242b31cc;border:1px solid #49535d;border-radius:2px;min-width:18px;margin-right:2px;padding:1px 3px;font-size:8px;display:inline-block}.split-handle{z-index:6;cursor:col-resize;touch-action:none;background:#242b31;border-left:1px solid #47515b;border-right:1px solid #0d1013;place-items:center;width:5px;display:grid;position:relative}.split-handle:hover,.split-handle:focus{background:var(--blue)}.split-handle i{background:#83909b;width:1px;height:28px}.game-empty{z-index:3;color:#8996a0;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-empty span{color:#acb6bd;font-weight:700}.game-empty small{background:#1d2329bd;border:1px solid #414a53;border-radius:3px;padding:3px 6px;font-size:9px}.game-live{z-index:4;color:#bfe0c4;letter-spacing:.08em;background:#29412dbd;border:1px solid #5b795e;border-radius:3px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;font-weight:800;display:flex;position:absolute;top:8px;right:8px}.game-live i{background:#74c885;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #74c885}.inspector-title{background:#232a31;border-bottom:1px solid #0f1317;flex:none;align-items:center;height:29px;padding:0 5px 0 8px;display:flex}.inspector-title>div{align-items:center;gap:6px;font-weight:700;display:flex}.inspector-title>.icon-button{margin-left:auto}.inspector-tabs{height:27px}.inspector-scroll{flex:1}.object-header{background:#1e252b;border-bottom:1px solid #11151a;align-items:center;gap:8px;min-height:48px;padding:7px;display:flex}.object-icon{color:#dbad7d;background:#303840;border:1px solid #4d5a65;border-radius:4px;flex:none;place-items:center;width:31px;height:31px;display:grid}.object-header div{flex-direction:column;min-width:0;display:flex}.object-name-input{color:#c8d0d6;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:2px;outline:0;width:100%;height:20px;padding:0 4px;font-weight:700;overflow:hidden}.object-name-input:hover,.object-name-input:focus{background:#171c21;border-color:#46545f}.object-header small{color:#697681;margin-top:2px;font-size:9px}.transform-block{padding:5px 6px 7px}.field-label{color:#77838e;text-transform:uppercase;margin:3px 0 2px;font-size:9px}.vector-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.numeric-field{min-width:0;display:block;position:relative}.numeric-field .axis{z-index:1;pointer-events:none;width:11px;font-size:8px;font-weight:800;position:absolute;top:4px;left:5px}.axis-x{color:var(--x)}.axis-y{color:var(--y)}.axis-z{color:var(--z)}.numeric-field input{color:#bbc4cb;background:#171c21;border:1px solid #3b454e;border-radius:3px;outline:0;width:100%;height:23px;padding:0 3px 0 17px;font-size:10px}.numeric-field input:hover,.numeric-field input:focus{background:#1c2329;border-color:#5a6b78}.property-list{flex-direction:column;gap:1px;padding:5px 7px 7px;display:flex}.property-list label{color:#929ea8;grid-template-columns:minmax(80px,1fr) minmax(64px,.85fr) auto;align-items:center;gap:5px;min-height:26px;display:grid}.property-list input[type=number],.property-list select{color:#bdc6cd;background:#171c21;border:1px solid #3a454e;border-radius:3px;width:100%;height:22px;padding:0 5px}.property-list input[type=color]{background:#171c21;border:1px solid #414b54;border-radius:3px;width:47px;height:22px;padding:2px}.property-list input[type=range]{width:100%;height:4px;accent-color:var(--blue)}.property-list output{color:#7d8993;text-align:right;min-width:33px;font-size:9px}.property-list .checkbox-row{grid-template-columns:1fr auto}.material-current{background:#1b2126;border-bottom:1px solid #303940;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:flex}.material-current>span{flex-direction:column;flex:1;min-width:0;display:flex}.material-current b{color:#b8c2c9;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.material-current small{color:#697680;font-size:8px}.material-current button{color:#bcd2df;cursor:pointer;background:#263a49;border:1px solid #435a6b;border-radius:3px;align-items:center;gap:4px;height:22px;padding:0 6px;font-size:8px;display:inline-flex}.material-current button:disabled{opacity:.5;cursor:wait}.material-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid}.material-preset-grid button{color:#89969f;cursor:pointer;background:#20262c;border:1px solid #343f48;border-radius:3px;align-items:center;gap:4px;min-width:0;height:28px;padding:0 5px;font-size:8px;display:flex}.material-preset-grid button:hover,.material-preset-grid button.is-active{color:#d9e5eb;background:#29455a;border-color:#4d7896}.material-swatch{border:1px solid #69737a;border-radius:2px;flex:none;width:14px;height:14px;display:block}.swatch-checkers{background:conic-gradient(#e7e1d4 25%, #2c3540 0 50%, #e7e1d4 0 75%, #2c3540 0) 0 0 / 7px 7px}.swatch-noise{background:repeating-radial-gradient(circle at 30% 40%,#b4a789 0 1px,#202a32 2px 4px)}.swatch-cell{background:radial-gradient(circle at 30% 35%,#6f9b91 0 25%,#0000 28%),radial-gradient(circle at 72% 70%,#6f9b91 0 30%,#0000 33%),#17242c}.material-parameters{border-top:1px solid #303940}input[type=checkbox]{width:13px;height:13px;accent-color:var(--blue)}.empty-panel{color:#65727d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:20px;display:flex}.empty-panel span{color:#9aa5ae;font-weight:700}.empty-panel small{color:#68747e;max-width:170px;line-height:1.4}.rig-hero{background:#1e252b;border-bottom:1px solid #11151a;align-items:center;gap:8px;padding:8px;display:flex}.rig-status{color:#d6b185;background:#3b332c;border:1px solid #5b5962;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.rig-status.status-humanoid-candidate{color:#a9dbb5;background:#2b4432;border-color:#4e775a}.rig-hero>div:last-child{flex-direction:column;min-width:0;display:flex}.rig-hero small{color:#73808a;margin-top:2px;font-size:9px}.metric-grid{border-bottom:1px solid #11151a;grid-template-columns:repeat(4,1fr);display:grid}.metric-grid span{color:#6f7c87;text-transform:uppercase;border-right:1px solid #30383f;flex-direction:column;justify-content:center;align-items:center;min-height:43px;font-size:8px;display:flex}.metric-grid span:last-child{border:0}.metric-grid b{color:#c1cbd2;margin-bottom:2px;font-size:13px}.primary-wide{color:#ddecf6;cursor:pointer;background:#315c7b;border:1px solid #4c7593;border-radius:3px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 12px);height:29px;margin:6px;display:flex}.primary-wide:hover{background:#396d91}.primary-wide.is-assigned{color:#c5e9ce;background:#31533a;border-color:#4e775a}.joint-list{max-height:190px;padding:4px 7px 6px;overflow:auto}.joint-list div{color:#858f98;border-bottom:1px solid #2b333a;grid-template-columns:1fr 1.1fr;align-items:center;min-height:22px;display:grid}.joint-list div:last-child{border:0}.joint-list span{text-transform:capitalize}.joint-list small{color:#69757f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.joint-list small.is-mapped{color:#82ba8e}.manual-map{border-top:1px solid #2b333a;padding:0 6px 6px}.manual-map>label{color:#849099;grid-template-columns:47px minmax(0,1fr);align-items:center;min-height:27px;font-size:9px;display:grid}.manual-map select,.manual-map input{color:#bec8cf;width:100%;min-width:0;height:23px;font:inherit;background:#171c21;border:1px solid #38434c;border-radius:2px;outline:0;padding:0 5px}.manual-map select:focus,.manual-map input:focus{border-color:#4c7593}.manual-map-actions{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.manual-map-actions button{color:#aeb9c1;cursor:pointer;background:#273139;border:1px solid #3c4b55;border-radius:2px;min-height:24px;font-size:8px}.manual-map-actions button:first-child{color:#d7e8f3;background:#315c7b;border-color:#4c7593}.manual-map-actions button:disabled{opacity:.42;cursor:default}.skeleton-toolbar{color:#8d99a3;border-bottom:1px solid #2b333a;align-items:center;gap:10px;min-height:28px;padding:4px 7px;font-size:9px;display:flex}.skeleton-toolbar label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.skeleton-toolbar input[type=checkbox]{accent-color:#4f87ad;width:12px;height:12px;margin:0}.skeleton-toolbar .skeleton-color{margin-left:auto}.skeleton-color input[type=color]{cursor:pointer;background:#1b2126;border:1px solid #46515a;border-radius:2px;width:23px;height:17px;padding:1px}.bone-search{color:#75828c;background:#171c21;border:1px solid #36414a;border-radius:3px;grid-template-columns:16px minmax(0,1fr) 18px;align-items:center;height:27px;margin:5px 6px;padding:0 4px;display:grid}.bone-search:focus-within{border-color:#4c7593}.bone-search input{color:#c0c9d0;min-width:0;height:23px;font:inherit;background:0 0;border:0;outline:0}.bone-search input::placeholder{color:#5f6b74}.bone-search button{color:#78858e;cursor:pointer;background:0 0;border:0;place-items:center;width:17px;height:17px;padding:0;display:grid}.bone-tree{background:#171c21;border:1px solid #2d363d;border-radius:3px;max-height:220px;margin:0 6px;overflow:auto}.bone-tree>button{color:#a4afb7;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #252d33;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:30px;padding-top:3px;padding-bottom:3px;padding-right:6px;display:grid}.bone-tree>button:last-child{border-bottom:0}.bone-tree>button:hover,.bone-tree>button.is-focused{color:#d7e4ec;background:#26343e}.bone-node{background:#553a29;border:1px solid #d88b4c;border-radius:50%;width:5px;height:5px}.bone-tree>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.bone-tree b,.bone-tree small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bone-tree b{font-size:9px;font-weight:600}.bone-tree small{color:#66737d;margin-top:1px;font-size:8px}.bone-tree em{color:#8aca98;background:#213328;border:1px solid #426b4c;border-radius:2px;padding:1px 3px;font-size:7px;font-style:normal}.bone-tree-empty{color:#6d7881;text-align:center;padding:12px 7px;font-size:9px}.skeleton-hint{color:#68747e;padding:5px 7px 7px;font-size:8px;line-height:1.35;display:block}.notice-card{color:#a99c8c;background:#292621;border:1px solid #504a42;border-radius:3px;flex-direction:column;gap:4px;margin:6px;padding:7px;line-height:1.35;display:flex}.notice-card strong{color:#cfb790;font-size:10px}.notice-card span{font-size:9px}.stock-motion-box{background:#191f24;border:1px solid #39454e;border-radius:3px;margin:5px 6px 3px;overflow:hidden}.stock-motion-heading{border-bottom:1px solid #303940;align-items:center;gap:5px;min-height:31px;padding:4px 5px 4px 7px;display:flex}.stock-motion-heading>span{color:#b4bdc4;flex-direction:column;flex:1;min-width:0;font-size:9px;font-weight:700;display:flex}.stock-motion-heading small{color:#687680;font-size:8px;font-weight:400}.stock-motion-heading button{color:#c9dfed;cursor:pointer;background:#29465b;border:1px solid #4a6d86;border-radius:3px;align-items:center;gap:3px;height:21px;padding:0 6px;font-size:8px;display:inline-flex}.stock-motion-heading button:disabled,.stock-motion-list button:disabled{opacity:.45;cursor:not-allowed}.stock-motion-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-motion-list button{color:#82909a;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #303940;grid-template-rows:1fr auto;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:0 3px;min-width:0;min-height:42px;padding:5px;display:grid}.stock-motion-list button:last-child{border-right:0}.stock-motion-list button:hover:not(:disabled){color:#c9e2f1;background:#25333d}.stock-motion-list button>span{flex-direction:column;min-width:0;display:flex}.stock-motion-list b{color:inherit;text-transform:uppercase;font-size:8px}.stock-motion-list small{color:#6f7c86;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.stock-motion-list em{color:#668c70;grid-column:2;font-size:7px;font-style:normal}.stock-motion-warning{color:#a59075;background:#28241f;border-top:1px solid #403c36;padding:4px 6px;font-size:8px;display:block}.clip-map{grid-template-columns:43px 1fr;align-items:center;gap:5px;min-height:28px;padding:0 7px;display:grid}.clip-map>span{color:#7e8a94;text-transform:uppercase;font-size:9px}.clip-map select{color:#aeb8c0;background:#171c21;border:1px solid #3a454e;border-radius:3px;width:100%;min-width:0;height:22px}.animation-tuning{border-top:1px solid #11151a;margin-top:4px}.blend-setting{color:#828e98;grid-template-columns:minmax(0,1fr) 58px 20px;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:9px;display:grid}.blend-setting input,.animation-tuning-row input[type=number]{color:#b7c1c8;width:100%;min-width:0;height:22px;font:inherit;background:#171c21;border:1px solid #3a454e;border-radius:3px;outline:0;padding:0 5px}.blend-setting input:focus,.animation-tuning-row input[type=number]:focus{border-color:#4c7593}.blend-setting small{color:#606d77;font-size:8px}.animation-tuning-head,.animation-tuning-row{grid-template-columns:minmax(0,1fr) 58px 32px;align-items:center;gap:6px;min-height:25px;padding:0 7px;display:grid}.animation-tuning-head{color:#5f6c76;text-transform:uppercase;background:#1a2025;border-top:1px solid #293139;border-bottom:1px solid #293139;min-height:18px;font-size:7px}.animation-tuning-row{color:#89959e;text-transform:capitalize;border-bottom:1px solid #293139;font-size:9px}.animation-tuning-row:last-child{border-bottom:0}.animation-tuning-row input[type=checkbox]{accent-color:#4f87ad;width:12px;height:12px;margin:0 auto}.key-grid{gap:3px;padding:0 7px 7px;display:flex}.key-grid kbd{color:#aeb8c0;background:#252c32;border:1px solid #49545e;border-bottom-width:2px;border-radius:3px;place-items:center;width:23px;height:21px;font:8px Arial,sans-serif;display:grid}.key-grid .space-key{width:55px}.key-grid .shift-key{width:38px}.compact-help{color:#707d87;margin:-2px 7px 7px;font-size:8px;line-height:1.35}.import-settings{padding-bottom:4px}.import-settings input:disabled,.import-settings select:disabled{opacity:.4}.import-help{margin-top:0}.import-report{color:#7fc08c;background:#1e2922;border:1px solid #3d5845;border-radius:3px;align-items:flex-start;gap:5px;margin:0 6px 6px;padding:5px 6px;display:flex}.import-report.has-warning{color:#d2ac68;background:#29251e;border-color:#65563d}.import-report>svg{flex:none;margin-top:1px}.import-report span{flex-direction:column;min-width:0;display:flex}.import-report b{color:#b9c4cb;font-size:8px}.import-report small{color:#77848e;text-overflow:ellipsis;margin-top:2px;font-size:7px;line-height:1.35;overflow:hidden}.camera-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px 6px 2px;display:grid}.camera-mode-grid button{color:#8f9ba5;cursor:pointer;background:#1b2127;border:1px solid #38434c;border-radius:3px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:51px;padding:6px;display:flex}.camera-mode-grid button:hover{color:#d5dce2;background:#242d34;border-color:#526473}.camera-mode-grid button.is-active{color:#dceef9;background:#29465b;border-color:#4f82a7;box-shadow:inset 2px 0 #61a3d2}.camera-mode-grid button span{color:inherit;font-size:10px;font-weight:700}.camera-mode-grid button small{color:#6d7b86;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.camera-mode-grid button.is-active small{color:#91b6ce}.sky-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px;display:grid}.sky-preset-grid button{color:#87949e;cursor:pointer;background:#1a2025;border:1px solid #36414a;border-radius:3px;flex-direction:column;gap:3px;min-width:0;padding:3px;font-size:8px;display:flex}.sky-preset-grid button:hover,.sky-preset-grid button.is-active{color:#e0e8ee;background:#263641;border-color:#527b98}.sky-preset-grid button.is-active{box-shadow:inset 0 -2px var(--blue-bright)}.sky-preset-grid i{border:1px solid #ffffff1a;border-radius:2px;width:100%;height:28px;display:block}.sky-preset-grid span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subsection-label{color:#7f8b95;letter-spacing:.04em;text-transform:uppercase;background:#1d2329;border-top:1px solid #303840;justify-content:space-between;align-items:center;height:22px;padding:0 7px;font-size:8px;font-weight:700;display:flex}.subsection-label small{color:#5f6c76;font-size:8px;font-weight:400}.stock-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px 6px 6px;display:grid}.stock-environment-grid button{color:#8996a0;text-align:left;cursor:pointer;background:#191f24;border:1px solid #36414a;border-radius:3px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:3px;display:grid}.stock-environment-grid button:hover,.stock-environment-grid button.is-active{color:#e1ebf2;background:#263641;border-color:#527b98}.stock-environment-grid button.is-active{box-shadow:inset 2px 0 var(--blue-bright)}.stock-environment-grid i{background-position:50%;background-size:cover;border:1px solid #ffffff18;border-radius:2px;width:40px;height:24px;display:block}.stock-environment-grid span{text-overflow:ellipsis;font-size:8px;line-height:1.2;overflow:hidden}.environment-import{border-top:1px solid #303941;border-bottom:1px solid #13171b;height:auto;min-height:34px}.environment-import.is-active{color:#d8eaf6;box-shadow:inset 2px 0 var(--blue-bright);background:#29465b}.environment-import>span{flex-direction:column;min-width:0;display:flex}.environment-import small{color:#687681;font-size:8px}.sky-properties{border-top:1px solid #303840}.world-note{margin-top:8px}.status-bar{color:#74818c;z-index:20;background:#181d22;border-top:1px solid #313941;border-bottom:0;justify-content:space-between;padding:0 7px;font-size:9px}.status-bar>div{align-items:center;gap:12px;display:flex}.status-bar span{align-items:center;gap:4px;display:inline-flex}.status-ready{color:#9aa6af}.status-ready i{background:var(--green);border-radius:50%;width:5px;height:5px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b0db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.export-report{color:#aeb9c1;background:#1b2228;border:1px solid #4a5660;border-radius:5px;flex-direction:column;width:min(560px,100%);max-height:min(640px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 18px 50px #000b}.export-report>header,.export-report>footer{background:#232b32;border-bottom:1px solid #303940;align-items:center;gap:6px;min-height:34px;padding:4px 6px 4px 9px;display:flex}.export-report>header>div{color:#d3dce2;align-items:center;gap:6px;font-weight:700;display:flex}.export-report>header>.icon-button{margin-left:auto}.export-report>footer{border-top:1px solid #303940;border-bottom:0;justify-content:flex-end}.export-metrics{border-bottom:1px solid #303940;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.export-metrics span{color:#697680;text-transform:uppercase;border-bottom:1px solid #303940;border-right:1px solid #303940;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:43px;font-size:8px;display:flex}.export-metrics span:nth-child(4n){border-right:0}.export-metrics b{color:#c6d0d7;text-transform:none;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.export-issues{min-height:92px;padding:6px;overflow-y:auto}.export-issue,.export-clear{background:#20272d;border:1px solid #3b454d;border-radius:3px;align-items:flex-start;gap:6px;padding:6px;display:flex}.export-issue+.export-issue{margin-top:4px}.export-issue>svg,.export-clear>svg{flex:none;margin-top:1px}.export-issue span,.export-clear span{flex-direction:column;min-width:0;display:flex}.export-issue b,.export-clear b{color:#c4cdd4;font-size:9px}.export-issue small,.export-clear small{color:#77848e;margin-top:2px;font-size:8px;line-height:1.35}.export-issue.is-error{color:#d98a91;background:#2b2023;border-color:#674348}.export-issue.is-warning{color:#d2ac68;background:#29251e;border-color:#65563d}.export-clear{color:#7bc18a;background:#1e2922;justify-content:center;align-items:center;min-height:75px}.secondary-button{color:#aab5bd;cursor:pointer;background:#242b32;border:1px solid #46515c;border-radius:4px;align-items:center;height:24px;padding:0 9px;font-size:9px;display:inline-flex}.secondary-button:hover{color:#e0e6ea;background:#303941}.drop-overlay{z-index:100;color:#d8ebf8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#18242edb;border:2px dashed #65a3d0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:66px 0 23px}.drop-overlay strong{font-size:14px}.drop-overlay span{color:#8fa7b8}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.workspace{grid-template-columns:185px minmax(320px,1fr) 220px}.menu-row,.scene-chip{display:none}}@media (height<=650px){.forge-shell{grid-template-rows:32px 29px minmax(0,1fr) 21px}.primitive-grid button{height:37px}.drop-card{height:57px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
