:root{color:#ece9e2;font-synthesis:none;--gold:#d8aa55;--gold-soft:#f1d28b;--red:#b9443f;--panel:#111;--surface:#171717;--surface-raised:#1d1d1d;--line:#2d2d2d;--muted:#8b8984;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;background:#080808;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.file-drop:focus-within{outline:2px solid var(--gold);outline-offset:2px}.app-shell{background:#080808;grid-template-rows:68px minmax(0,1fr) 32px;min-width:0;height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#0d0d0d;grid-template-columns:minmax(235px,285px) minmax(220px,1fr) minmax(385px,455px);align-items:center;padding:0 16px;display:grid}.brand-lockup{align-items:center;gap:13px;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:86px;height:32px}.brand-lockup h1,.brand-lockup p,.panel-heading h2,.panel-heading p{margin:0}.brand-lockup h1{letter-spacing:1.25px;font-size:14px;font-weight:650;line-height:1}.brand-lockup p{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font:9px/1.5 DM Mono,monospace}.brand-lockup .project-identity{max-width:205px;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-center{justify-content:center;gap:3px;display:flex}.view-button{border-radius:var(--radius-sm);color:#8c8983;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;min-width:48px;height:31px;padding:0 10px;font:600 10px/1 DM Mono,monospace}.view-button:hover:not(:disabled),.view-button.active:not(:disabled){color:#f4f3ef;background:#1d1d1d;border-color:#444}.view-button:disabled{opacity:.3;cursor:default}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.guide-button{border-radius:var(--radius-sm);color:#85827c;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#111;border:1px solid #343434;height:32px;padding:0 9px;font:7px DM Mono,monospace}.guide-button:hover,.guide-button.active{color:var(--gold-soft);background:#191713;border-color:#6f5729}.engine-state{color:#9ba3af;letter-spacing:.5px;white-space:nowrap;font:9px DM Mono,monospace}.export-resolution{border-radius:var(--radius-sm);background:#101010;border:1px solid #363636;align-items:center;height:32px;display:flex;overflow:hidden}.export-resolution>span{color:#78818e;padding:0 6px;font:7px DM Mono,monospace}.export-resolution select{color:#d4dae3;background:#11151b;border:0;border-left:1px solid #343a45;height:100%;font:8px DM Mono,monospace}.export-button,.pack-button{border-radius:var(--radius-sm);min-width:82px;height:32px;color:var(--gold-soft);text-transform:uppercase;cursor:pointer;background:linear-gradient(#202020,#171717);border:1px solid #79602f;font:8px DM Mono,monospace}.pack-button{color:#dc8580;background:linear-gradient(#211919,#171414);border-color:#6f3532;min-width:88px}.export-button:hover:not(:disabled),.pack-button:hover:not(:disabled){color:#fff2bd;border-color:#ecc45e}.export-button:disabled,.pack-button:disabled,.export-resolution select:disabled{opacity:.4;cursor:default}.app-shell.exporting .workspace,.app-shell.exporting .topbar-center{pointer-events:none}.status-dot{background:#7c4750;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.status-dot.ready{background:#66d29a;box-shadow:0 0 8px #66d29a}.status-dot.context-lost,.status-dot.error{background:#eb6464;box-shadow:0 0 8px #eb6464}.status-dot.recovering{background:var(--gold);box-shadow:0 0 8px var(--gold)}.workspace{grid-template-columns:clamp(210px,20vw,248px) minmax(320px,1fr) clamp(230px,22vw,270px);gap:8px;min-width:0;min-height:0;padding:8px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);scrollbar-color:#4a4031 #151515;min-height:0;overflow-y:auto}.asset-panel{flex-direction:column;display:flex}.panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#191919,#121212);border-radius:13px 13px 0 0;align-items:center;gap:13px;min-height:69px;padding:14px 16px;display:flex}.panel-heading>span{color:var(--gold);border:1px solid #5e4a23;padding:4px 5px;font:500 11px DM Mono,monospace}.panel-heading h2{letter-spacing:1.8px;font-size:17px}.panel-heading p{color:var(--muted);text-transform:uppercase;font:9px DM Mono,monospace}.panel-section{border-bottom:1px solid var(--line);padding:17px 16px}.panel-section.grow{flex:1}.panel-section h3{color:#9ca5b3;letter-spacing:1px;margin:0 0 13px;font:500 10px DM Mono,monospace}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-title-row h3{margin:0}.section-title-row>span{color:#59616e;font:9px DM Mono,monospace}.section-title-row i{color:var(--gold);letter-spacing:.7px;border:1px solid #59461e;padding:3px 5px;font:8px DM Mono,monospace}.file-drop{cursor:pointer;background:#11151c;border:1px dashed #39404b;flex-direction:column;justify-content:center;align-items:center;height:112px;transition:border-color .15s,background .15s;display:flex}.file-drop:hover{border-color:var(--gold);background:#15171b}.file-drop.disabled{opacity:.45;cursor:wait}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-icon{color:var(--gold);font-size:25px;font-style:italic;font-weight:800;line-height:1}.file-drop strong{text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-size:13px}.file-drop small{color:var(--muted);font:8px/2 DM Mono,monospace}.font-card{border-left:2px solid var(--gold);background:#15181f;flex-direction:column;margin-top:10px;padding:10px;display:flex}.font-card .eyebrow{color:var(--gold);font:8px DM Mono,monospace}.font-card strong{margin-top:3px;font-size:15px}.font-card>span:not(.eyebrow){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:8px DM Mono,monospace;overflow:hidden}.font-card.missing{background:#211511;border-left-color:#ef875b}.font-card.missing .eyebrow{color:#ef9b6d}.built-in-fonts{grid-template-columns:1fr;gap:5px;margin-bottom:8px;display:grid}.built-in-fonts button{border-radius:var(--radius-sm);color:#c9c6bf;cursor:pointer;background:#171717;border:1px solid #333;justify-content:space-between;align-items:center;min-height:34px;padding:6px 9px;display:flex}.built-in-fonts button:hover:not(:disabled){color:var(--gold-soft);background:#1c1a16;border-color:#775f31}.built-in-fonts button:disabled{opacity:.4;cursor:wait}.built-in-fonts strong{font-size:10px;font-weight:600}.built-in-fonts small,.font-license-note{color:#74716b;font:7px DM Mono,monospace}.font-license-note{margin:0 0 10px;line-height:1.5}.project-name-control{color:#7d8693;text-transform:uppercase;gap:6px;font:8px DM Mono,monospace;display:grid}.project-name-control input{color:#d4d9e0;background:#0a0d12;border:1px solid #343a45;width:100%;padding:6px;font:10px DM Mono,monospace}.project-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.project-actions button,.project-file,.preset-panel button{color:#9aa3af;text-transform:uppercase;cursor:pointer;background:#11151b;border:1px solid #343a45;place-items:center;min-height:29px;padding:4px;font:7px DM Mono,monospace;display:grid}.project-actions button:hover:not(:disabled),.project-file:hover,.preset-panel button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.project-actions button:disabled,.project-file.disabled,.preset-panel button:disabled{opacity:.35;cursor:default}.project-file input{opacity:0;width:1px;height:1px;position:absolute}.project-state{color:#6f7885;min-height:12px;margin:8px 0 0;font:7px/1.5 DM Mono,monospace}.preset-panel select{width:100%;color:var(--gold);background:#0a0d12;border:1px solid #4a3d24;padding:6px;font:9px DM Mono,monospace}.preset-panel p{color:#737d89;min-height:38px;margin:9px 0;font:8px/1.55 DM Mono,monospace}.preset-panel button{width:100%}.selection-mode{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;display:grid}.selection-mode button{color:#747d89;text-transform:uppercase;cursor:pointer;background:#11151b;border:1px solid #303640;min-height:27px;font:8px DM Mono,monospace}.selection-mode button.active{color:var(--gold);background:#1c1912;border-color:#8a6a2b}.scene-object-list{gap:4px;display:grid}.scene-object{background:#0b0e13;border:1px solid #292f38;grid-template-columns:25px 1fr;min-height:39px;display:grid}.scene-object.active{background:#18160f;border-color:#735d2e}.scene-object>button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 7px;display:flex}.scene-object strong{color:#bac1ca;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.scene-object small{color:#68717e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font:7px DM Mono,monospace;overflow:hidden}.object-visibility{color:#788392;cursor:pointer;border-right:1px solid #252b33;place-items:center;display:grid}.object-visibility input{opacity:0;position:absolute}.object-visibility span{font-size:9px}.scene-actions{grid-template-columns:1.2fr 1fr .8fr;gap:4px;margin-top:8px;display:grid}.scene-actions button{color:#8d96a2;text-transform:uppercase;cursor:pointer;background:#11151b;border:1px solid #343a45;min-height:27px;font:7px DM Mono,monospace}.scene-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.scene-actions button:disabled{opacity:.3;cursor:default}.object-name-control{color:#7d8693;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font:8px DM Mono,monospace;display:flex}.object-name-control input{color:#d4d9e0;background:#0a0d12;border:1px solid #343a45;width:120px;padding:5px 6px;font:9px DM Mono,monospace}textarea{resize:vertical;color:#f4f5f7;letter-spacing:.5px;background:#080a0e;border:1px solid #343a45;border-radius:0;width:100%;min-height:72px;padding:11px;font-size:22px;font-weight:700}.range-control{margin-top:17px}.control-label-row{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.control-label-row label{color:#b5bdc8;font-size:12px}.numeric-readout{color:var(--gold);white-space:nowrap;font:9px DM Mono,monospace}.numeric-readout input{width:44px;color:var(--gold);font:inherit;text-align:right;appearance:textfield;background:0 0;border:0;border-bottom:1px solid #343a45;padding:1px 2px}.numeric-readout input::-webkit-inner-spin-button{appearance:none}.numeric-readout input:disabled{opacity:.38}input[type=range]{width:100%;height:2px;accent-color:var(--gold);cursor:ew-resize}input[type=range]:disabled{opacity:.28;cursor:default}.select-control{color:#b5bdc8;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;display:flex}.select-control.compact{margin-top:0}.select-control select{color:#d4d9e0;background:#0a0d12;border:1px solid #343a45;min-width:92px;padding:4px 6px;font:9px DM Mono,monospace}.privacy-note{color:#69717d;border:1px solid #262b33;margin:15px 16px;padding:9px 10px;font:8px/1.5 DM Mono,monospace}.privacy-note span{color:#58bd93;margin-right:6px}.switch{flex:none;display:inline-flex;position:relative}.switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch span{cursor:pointer;background:#292e37;width:28px;height:14px;display:block;position:relative}.switch span:after{content:"";background:#747d89;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+span:after{background:var(--gold);transform:translate(14px)}.toggle-control{color:#b5bdc8;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.toggle-control>span:first-child{flex-direction:column;display:flex}.toggle-control strong{font-size:12px;font-weight:400}.toggle-control small{color:#68717e;margin-top:2px;font:8px DM Mono,monospace}.region-legend{grid-template-columns:1fr;gap:7px;display:grid}.region-legend span{color:#9ca5b1;text-transform:uppercase;align-items:center;font:9px DM Mono,monospace;display:flex}.region-legend i{border:1px solid #ffffff38;width:11px;height:11px;margin-right:7px}.region-legend .face-swatch{background:#fff}.material-assignments{gap:7px;display:grid}.material-assignments label{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.material-assignments label>span{color:#7d8693;text-transform:uppercase;font:8px DM Mono,monospace}.material-assignments select{color:#d4d9e0;background:#0a0d12;border:1px solid #343a45;min-width:0;padding:5px 6px;font:9px DM Mono,monospace}.material-region-tabs{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:13px;display:grid}.material-region-tabs button{color:#747d89;text-transform:uppercase;cursor:pointer;background:#11151b;border:1px solid #303640;min-height:26px;font:8px DM Mono,monospace}.material-region-tabs button.active{color:var(--gold);background:#1c1912;border-color:#8a6a2b}.face-patterns{border-top:1px solid #303030;margin-top:13px;padding-top:13px}.pattern-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.pattern-heading>span{flex-direction:column;display:flex}.pattern-heading strong{color:#c8c4bc;font-size:10px;font-weight:600}.pattern-heading small{color:var(--muted);text-transform:uppercase;margin-top:2px;font:7px DM Mono,monospace}.pattern-heading i{color:var(--gold);border:1px solid #5e4b29;border-radius:999px;padding:3px 5px;font:7px DM Mono,monospace}.pattern-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.pattern-surface-tabs{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid}.pattern-surface-tabs button{border-radius:var(--radius-sm);color:#85817a;text-transform:uppercase;cursor:pointer;background:#161616;border:1px solid #353535;min-height:27px;font:8px DM Mono,monospace}.pattern-surface-tabs button.active{color:var(--gold-soft);background:#211d15;border-color:#80642f}.pattern-library-label{color:#89857d;letter-spacing:.7px;text-transform:uppercase;margin:12px 0 7px;font:7px DM Mono,monospace}.pattern-library{max-height:156px;padding-right:3px;overflow-y:auto}.pattern-library .pattern-preview{background-position:50%;background-size:cover}.pattern-grid button{color:#9f9b94;text-align:left;cursor:pointer;background:#181818;border:1px solid #383838;grid-template-columns:26px 1fr;align-items:center;min-width:0;min-height:34px;padding:4px 6px;font:7px DM Mono,monospace;display:grid}.pattern-grid button:hover:not(:disabled){color:#d6d2ca;border-color:#595959}.pattern-grid button.active{color:var(--gold-soft);box-shadow:inset 2px 0 0 var(--gold);border-color:#80642f}.pattern-grid button:disabled{opacity:.38;cursor:default}.pattern-preview{background-color:#202020;border:1px solid #ffffff20;border-radius:4px;width:21px;height:21px}.pattern-none{background:linear-gradient(135deg,#444,#1c1c1c)}.pattern-pinstripe{background:repeating-linear-gradient(105deg,#d8aa55 0 2px,#202020 2px 7px)}.pattern-checker{background:conic-gradient(#d8aa55 25%, #202020 0 50%, #d8aa55 0 75%, #202020 0) 0 0 / 9px 9px}.pattern-herringbone{background:repeating-linear-gradient(45deg,#d8aa55 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#4b4b4b 0 2px,#202020 2px 7px)}.pattern-diamond-grid{background:repeating-linear-gradient(45deg,#d8aa55 0 1px,#0000 1px 7px),repeating-linear-gradient(-45deg,#d8aa55 0 1px,#202020 1px 7px)}.pattern-halftone{background-color:#202020;background-image:radial-gradient(#d8aa55 34%,#0000 36%);background-size:7px 7px}.pattern-controls{border-radius:var(--radius-md);background:#151515;border:1px solid #303030;margin-top:11px;padding:9px 10px 11px}.pattern-controls .range-control{margin-top:11px}.pattern-controls .control-label-row label{font-size:10px}.material-summary{background:#090b0f;gap:9px;margin-top:12px;padding:9px;display:flex}.material-summary>i{border:1px solid #ffffff30;flex:0 0 24px;height:24px;box-shadow:inset 0 0 8px #fff4}.material-summary>span{flex-direction:column;min-width:0;display:flex}.material-summary strong{color:#d8dde5;font-size:11px}.material-summary small{color:#68717e;margin-top:3px;font:7px/1.4 DM Mono,monospace}.material-tuning .range-control{margin-top:12px}.material-tuning .control-label-row label{font-size:10px}.color-control{color:#b5bdc8;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.color-control input{background:#090b0f;border:1px solid #343a45;width:44px;height:24px;padding:1px}.material-reset{color:#8d96a2;text-transform:uppercase;cursor:pointer;background:#11151b;border:1px solid #343a45;width:100%;min-height:27px;margin-top:13px;font:8px DM Mono,monospace}.material-reset:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.material-reset:disabled{opacity:.3;cursor:default}.technical-note{color:#626a76;margin:15px 0 0;font:8px/1.6 DM Mono,monospace}.deformer-summary{border-left:2px solid var(--gold);background:#0b0e13;justify-content:space-between;align-items:baseline;padding:9px 10px;display:flex}.deformer-summary strong{color:#d8dde5;font-size:11px}.deformer-summary span{color:#68717e;font:7px DM Mono,monospace}.transform-group{background:#0c0f14;border:1px solid #2c323b;margin-top:7px}.transform-group summary{color:#9da6b2;text-transform:uppercase;cursor:pointer;min-height:30px;padding:8px 9px;font:8px DM Mono,monospace}.transform-group>div{border-top:1px solid #252a32;padding:0 9px 11px}.transform-group .range-control{margin-top:11px}.transform-group .control-label-row label{font-size:9px}.character-prompt p{color:#7c8591;margin:0;font:9px/1.6 DM Mono,monospace}.effect-summary{background:#090b0f;align-items:center;gap:9px;padding:9px;display:flex}.effect-summary>span:last-child{flex-direction:column;display:flex}.effect-summary strong{color:#d8dde5;font-size:11px}.effect-summary small{color:#68717e;margin-top:3px;font:7px DM Mono,monospace}.glint-icon{color:#fff2bd;text-shadow:0 0 8px #fff5bf;place-items:center;width:28px;height:28px;font-size:24px;display:grid}.lighting-description{color:#68717e;min-height:30px;margin:10px 0 0;font:8px/1.55 DM Mono,monospace}.lighting-subhead{color:#8d96a2;letter-spacing:.8px;border-top:1px solid #282d35;margin-top:18px;padding-top:11px;font:8px DM Mono,monospace}.light-editor{background:#0c0f14;border:1px solid #2c323b;margin-top:7px}.light-editor summary{color:#aeb6c1;cursor:pointer;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;font-size:10px;list-style:none;display:flex}.light-editor summary::-webkit-details-marker{display:none}.light-editor summary>span:first-child:before{content:"+";width:13px;color:var(--gold);font:9px DM Mono,monospace;display:inline-block}.light-editor[open] summary>span:first-child:before{content:"−"}.light-editor-body{border-top:1px solid #252a32;padding:0 9px 12px}.light-editor-body .range-control{margin-top:11px}.light-editor-body .control-label-row label,.light-editor-body .color-control{font-size:9px}.vector-label{color:#5f6874;letter-spacing:.7px;margin-top:15px;font:7px DM Mono,monospace}.diagnostics dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.diagnostics dl div{background:#090b0f;padding:8px}.diagnostics dt{color:#68717e;text-transform:uppercase;font:8px DM Mono,monospace}.diagnostics dd{color:#d4d9e0;margin:3px 0 0;font:11px DM Mono,monospace}.dirty-reasons{color:#6d7682;text-transform:uppercase;margin:9px 0 0;font:8px/1.4 DM Mono,monospace}.diagnostic-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.diagnostic-actions button{color:#9ca5b1;text-transform:uppercase;cursor:pointer;background:#13171e;border:1px solid #3a414c;min-height:28px;padding:4px;font:8px/1.2 DM Mono,monospace}.diagnostic-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.diagnostic-actions button:disabled{opacity:.3;cursor:default}.viewport-column{background:#141414;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport-column:before{content:"";pointer-events:none;opacity:.08;z-index:1;background-image:linear-gradient(#697383 1px,#0000 1px),linear-gradient(90deg,#697383 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.viewport-stage,.viewport-stage canvas{width:100%;height:100%;display:block}.viewport-watermark{color:#58606b;letter-spacing:.8px;font:8px DM Mono,monospace;position:absolute;top:13px;left:15px}.viewport-hint{white-space:nowrap;color:#69727e;letter-spacing:.7px;font:8px DM Mono,monospace;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.empty-state{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-number{color:#292f38;font-size:92px;font-style:italic;font-weight:800;line-height:.8}.empty-state h2{color:#b9c0c9;letter-spacing:2px;margin:16px 0 5px;font-size:18px}.empty-state p{color:#68717d;margin:0;font:9px DM Mono,monospace}.error-banner{background:#211417e8;border-left:3px solid #e16363;width:min(440px,100% - 40px);padding:12px 40px 12px 14px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0008}.error-banner strong,.error-banner span{display:block}.error-banner strong{color:#ffadad;text-transform:uppercase;font-size:14px}.error-banner span{color:#cdaeb1;font:9px/1.5 DM Mono,monospace}.error-banner button{cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:8px}.export-progress{background:#15130fef;border:1px solid #725c2c;width:min(420px,100% - 40px);padding:12px 14px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0009}.export-progress>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.export-progress strong{color:var(--gold);font:17px DM Mono,monospace}.export-progress span{color:#c8c0ad;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:8px DM Mono,monospace;overflow:hidden}.export-progress progress{width:100%;height:4px;accent-color:var(--gold);border:0;margin-top:8px}.statusbar{border-top:1px solid var(--line);color:#77736d;white-space:nowrap;background:#0c0c0c;align-items:center;gap:26px;padding:0 14px;font:8px DM Mono,monospace;display:flex;overflow:hidden}.statusbar b{color:#aaa59d;margin-right:5px;font-weight:500}.statusbar .status-warning,.statusbar .status-warning b{color:#d56b64}.gpu-name{text-overflow:ellipsis;flex:1;overflow:hidden}button,select,textarea,input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=file]){border-radius:var(--radius-sm)}button,select,input,textarea,.file-drop,.scene-object,.transform-group,.light-editor{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.engine-state,.export-resolution>span,.panel-heading p,.section-title-row>span,.project-name-control,.object-name-control,.project-state,.preset-panel p,.scene-object small,.toggle-control small,.material-summary small,.deformer-summary span,.character-prompt p,.effect-summary small,.lighting-description,.vector-label,.diagnostics dt,.dirty-reasons,.viewport-watermark,.viewport-hint,.empty-state p{color:var(--muted)}.panel-heading h2{color:#ece8df;letter-spacing:.65px;font-size:15px;font-weight:620}.panel-heading>span,.section-title-row i{background:#191919;border-color:#5e4b29;border-radius:999px}.panel-section{border-bottom-color:#292929}.panel-section h3{color:#b7b2aa;letter-spacing:.55px}.file-drop{border-radius:var(--radius-md);background:#171717;border-color:#3c3a36}.file-drop:hover{background:#1c1c1c;box-shadow:inset 0 0 0 1px #d8aa5530}.file-icon{font-style:normal}.font-card,.material-summary,.deformer-summary,.effect-summary,.diagnostics dl div{border-radius:var(--radius-sm);background:#181818}.font-card{border-left-width:3px}.font-card.missing{border-left-color:var(--red);background:#211514}.project-name-control input,.object-name-control input,.preset-panel select,.select-control select,.material-assignments select,textarea{color:#e4e0d8;background:#0d0d0d;border-color:#393939}.project-name-control input:hover,.object-name-control input:hover,.preset-panel select:hover,.select-control select:hover,.material-assignments select:hover,textarea:hover{border-color:#555047}.project-actions button,.project-file,.preset-panel button,.selection-mode button,.scene-actions button,.material-region-tabs button,.material-reset,.diagnostic-actions button{border-radius:var(--radius-sm);color:#aaa69f;background:#181818;border-color:#383838}.selection-mode button.active,.material-region-tabs button.active{background:#1d1d1d;border-color:#80642f;box-shadow:inset 0 0 0 1px #d8aa5514}.scene-object{background:#151515;border-color:#303030;border-radius:8px;overflow:hidden}.scene-object:hover{background:#191919;border-color:#48443d}.scene-object.active{box-shadow:inset 3px 0 0 var(--gold);background:#1d1d1d;border-color:#846936}.scene-object strong{color:#d0ccc4;font-weight:600}.object-visibility{color:#96918a;border-right-color:#323232}textarea{border-radius:var(--radius-md);background:#0b0b0b}.numeric-readout input{border-bottom-color:#49433a;border-radius:0!important}.switch span{background:#343434;border-radius:999px}.switch span:after{background:#9b9891;border-radius:50%}.switch input:checked+span{background:#745b2b}.privacy-note{border-radius:var(--radius-sm);background:#141414;border-color:#303030}.privacy-note span{color:var(--gold)}.region-legend .bevel-swatch{background:var(--red)}.region-legend .side-swatch{background:#77736d}.material-summary>i,.color-control input{border-radius:5px}.transform-group,.light-editor{border-radius:var(--radius-md);background:#151515;border-color:#343434;overflow:hidden}.transform-group>div,.light-editor-body{border-top-color:#303030}.transform-group summary,.light-editor summary{color:#b0aca4}.lighting-subhead{color:#a19c94;border-top-color:#303030}.viewport-column{border:1px solid var(--line);border-radius:var(--radius-lg);background:#141414;box-shadow:inset 0 0 60px #00000050}.viewport-column:before{opacity:.055;background-image:linear-gradient(#8b867d 1px,#0000 1px),linear-gradient(90deg,#8b867d 1px,#0000 1px)}.empty-number{color:#302d28}.empty-state h2{color:#c5c0b7;letter-spacing:1px}.error-banner,.export-progress{border-radius:var(--radius-md)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#121212}::-webkit-scrollbar-thumb{background:#444;border:2px solid #121212;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5b5b5b}.license-shell{background:radial-gradient(circle at 50% 18%,#242424 0,#111 32%,#080808 70%),#080808;place-items:center;width:100%;height:100%;padding:32px;display:grid;overflow:auto}.license-card{background:linear-gradient(145deg,#171717,#101010);border:1px solid #303030;border-radius:18px;width:min(460px,100%);padding:36px;box-shadow:0 28px 80px #000a}.license-brand{align-items:center;gap:15px;display:flex}.license-brand img{width:108px;height:auto}.license-brand span{color:#dedbd4;letter-spacing:1.4px;border-left:1px solid #393939;padding-left:15px;font-size:13px;font-weight:650}.license-eyebrow{color:var(--gold);letter-spacing:1.2px;margin-top:34px;font:8px DM Mono,monospace}.license-card h1{color:#f1eee8;letter-spacing:-.5px;margin:9px 0 8px;font-size:28px;font-weight:620}.license-copy{color:#97938c;margin:0 0 24px;font-size:13px;line-height:1.6}.license-card form{gap:9px;display:grid}.license-card form label{color:#bbb7b0;font-size:11px;font-weight:600}.license-card form input{color:#efebe4;letter-spacing:.8px;background:#0b0b0b;border:1px solid #3b3b3b;width:100%;height:46px;padding:0 14px;font:12px DM Mono,monospace}.license-card form input:focus{border-color:#8a6b32;box-shadow:0 0 0 3px #d8aa5512}.license-card form button{height:44px;color:var(--gold-soft);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;background:#202020;border:1px solid #7d622f;margin-top:4px;font:600 9px DM Mono,monospace}.license-card form button:hover:not(:disabled){border-color:var(--gold);color:#fff4d3;background:#272727}.license-card button:disabled{opacity:.45;cursor:wait}.license-message{border-left:2px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#d99a96;background:#1b1212;margin:13px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.development-entry{color:#aaa69f;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #363636;width:100%;margin-top:10px;padding:10px;font:8px DM Mono,monospace}.development-entry:hover:not(:disabled){color:#e3dfd7;border-color:#555}.license-footer{color:#716e69;text-transform:uppercase;border-top:1px solid #2c2c2c;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;font:7px DM Mono,monospace;display:flex}.license-footer a{color:var(--gold);text-decoration:none}.license-footer a:hover{color:var(--gold-soft)}.welcome-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505dc;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.welcome-dialog{background:#111;border:1px solid #383838;border-radius:22px;grid-template-columns:minmax(230px,.82fr) minmax(360px,1.18fr);width:min(840px,100%);min-height:510px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #000d}.welcome-close{z-index:2;color:#aaa59d;cursor:pointer;background:#171717;border:1px solid #454545;border-radius:50%;width:31px;height:31px;font-size:20px;position:absolute;top:14px;right:16px}.welcome-close:hover{border-color:var(--gold);color:var(--gold-soft)}.welcome-visual{background:radial-gradient(circle at 30% 15%,#333 0,#171717 38%,#090909 80%);flex-direction:column;justify-content:space-between;min-height:510px;padding:34px;display:flex;position:relative;overflow:hidden}.welcome-visual:after{content:"";border:38px solid #a77b2a18;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-85px;right:-95px}.welcome-visual img{filter:brightness(1.1);width:112px}.welcome-visual>span{color:#d8aa5555;font:28px DM Mono,monospace;position:absolute;top:28px;right:27px}.welcome-art{z-index:1;text-shadow:8px 10px #000;flex-direction:column;display:flex;position:relative;transform:rotate(-5deg)}.welcome-art b{color:#eeeae2;letter-spacing:-5px;font-size:clamp(48px,6vw,76px);line-height:.75}.welcome-art i{color:var(--gold);letter-spacing:8px;margin-top:13px;font:13px DM Mono,monospace}.welcome-art-2{transform:perspective(500px)rotateY(-20deg)rotateX(8deg)}.welcome-art-3 b{color:#d8aa55;-webkit-text-fill-color:transparent;background:url(/patterns/bling/10-pattern-playground-psd.png) 50%/cover;-webkit-background-clip:text;background-clip:text}.welcome-art-4{transform:none}.welcome-content{flex-direction:column;padding:68px 54px 38px;display:flex}.welcome-eyebrow{color:var(--gold);letter-spacing:1.2px;margin:0 0 13px;font:8px DM Mono,monospace}.welcome-content h2{color:#f1eee8;letter-spacing:-.7px;max-width:430px;margin:0;font-size:30px;line-height:1.15}.welcome-copy{color:#99958d;margin:17px 0 20px;font-size:13px;line-height:1.65}.welcome-content ol{counter-reset:welcome;gap:9px;margin:0;padding:0;list-style:none;display:grid}.welcome-content li{color:#c4c0b8;counter-increment:welcome;align-items:center;font-size:11px;display:flex}.welcome-content li:before{content:"0" counter(welcome);color:#a47d34;width:28px;font:8px DM Mono,monospace}.welcome-progress{gap:5px;margin-top:auto;padding-top:28px;display:flex}.welcome-progress i{background:#414141;width:18px;height:2px}.welcome-progress i.active{background:var(--gold);width:34px}.welcome-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.welcome-actions>span{gap:7px;display:flex}.welcome-actions button{border-radius:var(--radius-sm);color:#aaa69e;text-transform:uppercase;cursor:pointer;background:#181818;border:1px solid #3d3d3d;min-height:34px;padding:0 14px;font:8px DM Mono,monospace}.welcome-actions .welcome-skip{color:#77736d;background:0 0;border-color:#0000;padding-left:0}.welcome-actions .welcome-next{color:var(--gold-soft);background:#211d15;border-color:#80642f}.welcome-actions button:hover{border-color:var(--gold);color:#f5d995}@media (width<=1100px){.topbar{grid-template-columns:235px minmax(190px,1fr) 390px;padding-inline:10px}.brand-logo{width:72px}.brand-lockup{gap:9px}.view-button{min-width:35px;padding-inline:5px;font-size:8px}.topbar-actions{gap:5px}.engine-state{font-size:8px}}@media (width<=920px){.topbar{grid-template-columns:minmax(220px,1fr) auto}.topbar-center{display:none}.workspace{grid-template-columns:205px minmax(280px,1fr) 225px;gap:6px;padding:6px}}@media (width<=700px){.welcome-dialog{grid-template-columns:1fr;min-height:0}.welcome-visual{display:none}.welcome-content{min-height:500px;padding:58px 34px 30px}}@media (height<=780px){.panel-section{padding-top:12px;padding-bottom:12px}.range-control{margin-top:12px}.file-drop{height:90px}.privacy-note{display:none}}
