:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dddeda;background:#17191a;font-size:12px;font-synthesis:none;font-weight:400;--line: #2c2f30;--muted: #969a99;--accent: #dce9c9;--panel: #1d1f20;--input: #252829;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .16s,color .16s,border-color .16s}button:hover{background:#303435;color:#fff}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{width:16px;height:16px;flex-shrink:0}input,select{color:inherit;background:var(--input);border:1px solid #373b3c;border-radius:4px;min-width:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{appearance:none;margin:0}input:disabled,select:disabled{opacity:.45}.topbar{height:74px;display:flex;align-items:center;padding:0 26px;gap:28px;border-bottom:1px solid var(--line);background:#1b1d1e}.brand{display:flex;align-items:center;gap:10px;color:#e6eadf;text-decoration:none;width:198px;flex-shrink:0}.brand>svg{width:27px;height:27px;color:var(--accent)}.brand>span{font-size:32px;letter-spacing:-2px;font-weight:550}.brand-dot{color:var(--accent)}.brand small{font-size:8px;letter-spacing:1.5px;line-height:1.6;margin:6px 0 0 5px;max-width:35px;color:#92968f}.project-title{display:flex;flex-direction:column;gap:3px}.project-title input{background:none;border:1px solid transparent;font-size:12px;padding:2px 0;width:220px}.project-title input:hover{border-bottom-color:#555}.project-title>span{font-size:10px;color:#777e79}.top-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.top-actions>button:not(.export-button){width:31px;height:32px;border-radius:4px}.divider{height:20px;width:1px;background:#343738;margin:0 8px}.export-button{color:#20241d;background:var(--accent);padding:10px 15px;border-radius:5px;font-weight:600;margin-left:15px}.export-button:hover,.primary-button:hover{background:#edf6df;color:#1b2116}.workspace{display:grid;grid-template-columns:244px minmax(300px,1fr) 294px;height:calc(100dvh - 74px)}.left-panel,.right-panel{background:var(--panel);min-height:0;display:flex;flex-direction:column}.left-panel{padding:25px 18px 0;border-right:1px solid var(--line);overflow:auto}.panel-heading,.library-heading{display:flex;align-items:center;justify-content:space-between;color:#aeb4ad;font-size:9px;letter-spacing:1.5px;font-weight:600}.micro{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.5px;color:#858d88}.object-list{margin:19px -6px 10px;max-height:230px;overflow:auto;flex-shrink:0}.object-row{display:flex;align-items:center;border-radius:5px;margin:4px 0;border:1px solid transparent}.object-row.selected{background:#303630;border-color:#465044}.object-select{justify-content:start;min-width:0;flex:1;padding:9px 7px;gap:9px}.object-select>span:last-child{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-swatch{display:flex;align-items:center;justify-content:center;width:25px;height:25px;color:var(--color);background:#151819;border-radius:4px}.object-swatch svg{width:16px;height:16px}.visibility{padding:6px;color:#919c90}.visibility svg{width:13px;height:13px}.add-object{min-height:34px;border:1px dashed #414740;border-radius:4px;width:100%;font-size:11px;color:#cbd4c4}.add-object svg{width:14px}.object-actions{display:flex;align-items:center;height:38px;color:#90988e;margin:0 -3px}.object-actions>button{padding:5px}.object-actions svg{width:13px;height:13px}.text-button{font-size:10px;color:#969e97;padding:6px}.spacer{flex:1}.library-heading{border-top:1px solid var(--line);padding-top:23px;margin-top:13px;margin-bottom:17px}.preset-list{display:flex;flex-direction:column;gap:12px}.preset-card{position:relative;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:1px solid #333637;border-radius:6px;overflow:hidden;flex-shrink:0}.preset-card.active{border-color:#97a68b}.preset-image{position:relative;display:block;height:89px;background:linear-gradient(145deg,color-mix(in srgb,var(--preset-color) 55%,#101b2e),var(--preset-color));overflow:hidden}.preset-image img{width:100%;height:100%;object-fit:cover}.preset-number{position:absolute;left:9px;top:8px;font:9px ui-monospace,monospace;color:#ffffffa0}.preset-text{display:flex;flex-direction:column;gap:4px;padding:10px 11px;background:#242728}.preset-text strong{font-size:11px;font-weight:500}.preset-text small{font-size:9px;color:#9b9f9b}.preset-card>svg{position:absolute;bottom:25px;right:10px;width:13px;height:13px;color:#a9b7a2}.library-foot{padding:26px 0 23px;color:#b2b7ad;font-size:10px;line-height:1.8}.library-foot span{color:#798079}.viewport{min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#141617;background-image:radial-gradient(ellipse at 50% 40%,#202427,#141617 80%)}.viewport-top{position:absolute;left:25px;right:25px;top:18px;display:flex;align-items:center;justify-content:space-between}.view-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#a5ada5}.status-dot{height:5px;width:5px;background:#cbdcb9;border-radius:50%;box-shadow:0 0 9px #bbd4a025}.view-actions{display:flex;gap:7px}.view-actions button{padding:7px;color:#949d96;border-radius:4px}.view-actions svg{width:14px;height:14px}.canvas-wrap{position:relative;margin-bottom:30px;box-shadow:0 12px 70px #0005;background:#0e1828;flex-shrink:0}canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}.corner{position:absolute;width:9px;height:9px;pointer-events:none;border-color:#b9c6b4;opacity:.5}.top-left{left:-4px;top:-4px;border-top:1px solid;border-left:1px solid}.top-right{right:-4px;top:-4px;border-top:1px solid;border-right:1px solid}.bottom-left{left:-4px;bottom:-4px;border-bottom:1px solid;border-left:1px solid}.bottom-right{right:-4px;bottom:-4px;border-bottom:1px solid;border-right:1px solid}.viewport-bottom{position:absolute;bottom:68px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.navigation-hint{font-size:9px;color:#747e77}.navigation-hint b{padding:0 6px;font-weight:400;color:#525d54}.render-toolbar{position:absolute;bottom:0;left:0;right:0;height:51px;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:14px;background:#1a1d1d}.mode-switch{display:flex;padding:3px;background:#111414;border:1px solid #303534;border-radius:5px}.mode-switch button{padding:6px 10px;border-radius:3px;color:#9aaba0;font-size:10px}.mode-switch button.active{background:#333c33;color:#dcebcf}.mode-switch svg{width:12px;height:12px}#render-status{font-size:9px;color:#a2ada3}.right-panel{border-left:1px solid var(--line)}.inspector-heading{padding:25px 20px 20px;display:flex;flex-direction:column;gap:8px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#9da99b;font-weight:500}.inspector-heading input{font-size:17px;font-weight:400;border:1px solid transparent;background:none;margin-left:-5px;padding:2px 4px;letter-spacing:-.4px}.inspector-heading input:hover{border-color:#444c40}.inspector-heading small{font-size:9px;color:#829080}.tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 13px;border-bottom:1px solid var(--line);flex-shrink:0}.tabs button{font-size:11px;padding:12px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#8e9a8d}.tabs button.active{border-color:var(--accent);color:var(--accent)}.inspector-content{overflow-y:auto;padding:0 20px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#40483f transparent}.control-section{border-bottom:1px solid #303530;padding:21px 0 20px}.control-section:last-child{border:0}.control-section h3{font-weight:500;font-size:11px;margin:0 0 17px;color:#d0d8c9}.control-section h4{font-size:10px;font-weight:400;color:#96a292;margin:20px 0 10px}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.family{flex-direction:column;border:1px solid #3a4039;border-radius:4px;padding:11px 0 9px;gap:7px;font-size:9px;color:#a7b0a1}.family svg{width:20px;height:20px}.family.active{color:var(--accent);background:#333d30;border-color:#6e7e60}.family-note{font-size:10px;line-height:1.6;color:#8d9a86;margin:12px 0 0}.control{margin:15px 0 19px}.control:last-child{margin-bottom:0}.control-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:10px;color:#b4bdae}.number-unit{display:flex;align-items:center;font-size:9px;color:#8d9a89;gap:3px}.value-input{width:49px;font:10px ui-monospace,monospace;background:transparent;border:1px solid transparent;text-align:right;padding:2px 3px;color:#c4cfbc}.value-input:hover,.value-input:focus{background:#2a3028;border-color:#434d3c}input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:3px;border:0;border-radius:2px;background:linear-gradient(to right,#b6c5a6 0%,#b6c5a6 var(--progress),#3b4338 var(--progress),#3b4338 100%);cursor:ew-resize;padding:0;margin:10px 0}input[type=range]::-webkit-slider-thumb{appearance:none;width:9px;height:9px;border-radius:50%;background:#d8e5c6;border:2px solid #232a21;box-shadow:0 0 0 1px #b1c59b}input[type=range]::-moz-range-thumb{width:6px;height:6px;border-radius:50%;background:#d8e5c6;border:2px solid #232a21}.control-hint,.section-note{font-size:10px;line-height:1.65;color:#8b9884;margin:10px 0 0}.seed-row{display:flex;gap:5px;align-items:center;margin-top:24px}.seed-row label{display:flex;align-items:center;gap:8px;font-size:10px;color:#99a590}.seed-row input{width:52px;padding:6px 4px;font-size:10px;background:#252b22}.seed-row button{border:1px solid #404a38;border-radius:4px;padding:6px;font-size:9px;margin-left:auto}.seed-row button svg{width:12px;height:12px}.axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.axis-grid label{display:flex;align-items:center;gap:5px;background:#262c23;border:1px solid #3b4534;border-radius:4px;padding:6px;font-size:9px;color:#a5b09c}.axis-grid input{width:100%;background:none;border:0;font:10px ui-monospace,monospace;color:#c1cbb9;padding:0}.axis-0{color:#d29791}.axis-1{color:#a4bf8e}.axis-2{color:#91b0cd}.color-control{display:flex;align-items:center;justify-content:space-between;margin:15px 0 20px;color:#b4bdae;font-size:10px}.color-field{display:flex;align-items:center;gap:8px}.hex{font:9px ui-monospace,monospace;color:#9ba894}input[type=color]{height:24px;width:27px;padding:2px;background:none;border:1px solid #526148;border-radius:4px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.finish{padding:10px 3px 8px;flex-direction:column;font-size:9px;border:1px solid #3b4536;border-radius:5px;gap:7px;color:#a8b69e}.finish.active{background:#333d2d;border-color:#7e906c;color:#deebd2}.material-swatch{height:30px;width:30px;display:block;border-radius:50%;box-shadow:inset -3px -5px 8px #0006,0 2px 4px #0005;background:radial-gradient(circle at 32% 25%,#eef8ff,#819cb7 45%,#3a495b)}.material-swatch.porcelain{background:radial-gradient(circle at 28% 25%,#fff,#b9c3c9 50%,#767d91)}.material-swatch.metal{background:linear-gradient(130deg,#252b30 15%,#c8d5d9 35%,#fafbff 40%,#313a40 50%,#a3bcc1 80%)}.material-swatch.glass{background:radial-gradient(circle at 32% 25%,#fff9,transparent 22%),radial-gradient(circle at 70% 80%,#dffbff99,transparent 45%);border:1px solid #cbe1e080}.material-swatch.prism{background:conic-gradient(from 110deg,#689eff,#ce9ce5,#99e8dc,#c1deec,#627acf)}.material-swatch.film{background:linear-gradient(145deg,#addca0,#91c4cf 28%,#9986c5 47%,#dc849d 70%,#d6cd9a)}.aspect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.aspect-grid button{padding:9px;border:1px solid #3e4937;border-radius:4px;font-size:10px}.aspect-grid button.active{color:var(--accent);background:#34412d;border-color:#859c71}.wide-button{width:100%;border:1px solid #3b4834;padding:9px;margin-top:15px;border-radius:4px;color:#b9c9ac;font-size:10px}.wide-button svg{width:13px;height:13px}.inspector-foot{padding:14px 20px;border-top:1px solid var(--line);font-size:9px;color:#85947c;display:flex;gap:7px;align-items:center}.inspector-foot svg{width:12px;height:12px}.right-panel{background:#20241f;--input: #2a3026;--line: #333b2e}.right-panel input,.right-panel select{border-color:#3b4534}.right-panel .inspector-heading input,.right-panel .value-input,.right-panel .axis-grid input{border-color:transparent}#toast{position:fixed;bottom:70px;left:50%;transform:translate(-50%,12px);padding:13px 20px;border:1px solid #5c6b4d;background:#2f3929;color:#e0edcf;border-radius:6px;box-shadow:0 5px 30px #0006;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px;max-width:600px}#toast.show{opacity:1;transform:translate(-50%)}dialog{background:#20251f;color:#d4dfcc;border:1px solid #4b5843;border-radius:12px;padding:30px;width:510px;max-width:calc(100vw - 32px);max-height:90dvh;box-shadow:0 30px 140px #000b}dialog::backdrop{background:#080c0bbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-heading button{padding:5px;color:#aaba9e}.dialog-heading h2{font-weight:400;font-size:25px;letter-spacing:-.7px;margin:10px 0 0}.dialog-intro{color:#9aab8e;font-size:12px;line-height:1.7;margin:15px 0 22px}.form-label{display:flex;flex-direction:column;gap:8px;margin:17px 0;font-size:11px}.form-label select{padding:11px;background:#2a3225;border-color:#4a5940;line-height:1.5;width:100%}.custom-size{display:flex;align-items:center;gap:14px}.custom-size label{display:flex;flex-direction:column;gap:6px;color:#9bab8f}.custom-size input{padding:8px;width:100%}.export-note{font-size:10px;line-height:1.7;color:#99ac8d}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #3a4732;padding-top:20px;margin-top:23px}.primary-button,.secondary-button{padding:11px 17px;border-radius:5px}.primary-button{background:var(--accent);color:#283020;font-weight:600}.secondary-button{border:1px solid #4b5b40;color:#becfb0}.guide p{font-size:12px;line-height:1.85;color:#aebda3}.guide strong{color:#d4e4c6;font-weight:500}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.shortcuts span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#aabf9c}.shortcuts kbd{background:#303b28;border:1px solid #4a5c3e;border-radius:3px;padding:4px 7px;font-size:9px}.guide .technical-note{font-size:10px;border-top:1px solid #3e4d33;padding-top:15px}progress{width:100%;height:5px;accent-color:#cee0b9}#export-progress span{display:block;text-align:center;font:10px ui-monospace,monospace;margin-top:8px;color:#bdcfae}[hidden]{display:none!important}.focused .left-panel,.focused .right-panel{display:none}.focused .workspace{grid-template-columns:1fr}.focused .topbar{height:55px}.focused .workspace{height:calc(100dvh - 55px)}.gpu-error{padding:40px;line-height:1.8}.gpu-error h2{font-weight:400}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#454b42;border-radius:8px}@media(min-width:1700px){.workspace{grid-template-columns:260px minmax(300px,1fr) 310px}.brand{width:214px}.preset-image{height:110px}}@media(max-width:1150px){.workspace{grid-template-columns:200px minmax(240px,1fr) 264px}.left-panel{padding:20px 13px 0}.topbar{padding:0 18px;gap:18px}.brand{width:164px}.brand small{display:none}.project-title input{width:155px}.navigation-hint{display:none}.render-toolbar{padding:0 10px;gap:9px}#mesh-status{display:none}.right-panel .inspector-content{padding:0 16px}.preset-image{height:75px}.mode-switch button{padding:6px 7px}#render-status{font-size:8px}}@media(max-width:800px){.workspace{grid-template-columns:minmax(220px,1fr) 250px}.left-panel{display:none}.brand{width:auto}.brand>span{font-size:27px}.topbar{height:62px;gap:15px}.workspace{height:calc(100dvh - 62px)}.project-title{display:none}.top-actions{gap:2px}.top-actions .divider{margin:0 3px}.export-button{margin-left:7px;padding:9px;font-size:10px}.inspector-heading{padding:20px 16px}.viewport-top,.viewport-bottom{left:14px;right:14px}.render-toolbar{gap:7px;flex-wrap:wrap;height:65px;align-content:center}.render-toolbar #render-status{width:100%}.viewport-bottom{bottom:78px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.denoise-toggle{display:none;align-items:center;gap:3px;font-size:9px;color:#a8b59f;margin-left:auto}.denoise-toggle.visible{display:flex}.denoise-toggle input{accent-color:#bfcea9;width:11px;height:11px;cursor:pointer}.denoise-toggle.visible~.spacer{flex:0}.denoise-toggle.visible~#mesh-status{display:none}
