:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#e7e9e4;background:#17191a;font-synthesis:none;font-weight:400;font-size:13px;--accent:#c6ec9f;--muted:#8d928c;--line:#ffffff0e;--panel:#1e2121}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{transition:background .16s,color .16s,border-color .16s,transform .16s}button:hover{filter:brightness(1.1)}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button svg{vertical-align:middle}button:active{transform:translateY(1px)}input[type=file][hidden]{display:none}.app-shell{height:100dvh;min-height:640px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:76px;flex-shrink:0;display:flex;align-items:center;padding:0 28px;gap:22px;background:#191c1b;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:29px;font-weight:650;letter-spacing:-1.5px}.brand-symbol{width:36px;height:36px;display:grid;place-items:center;color:var(--accent);background:#c6ec9f0b;border:1px solid #c6ec9f26;border-radius:11px}.brand-dot{color:var(--accent)}.brand-divider{width:1px;height:24px;background:#ffffff13}.product-label{font-size:10px;letter-spacing:2px;color:#949b93;white-space:nowrap}.header-center{display:flex;align-items:center;gap:9px;font-size:11px;color:#aab4a6;margin-left:auto;margin-right:auto}.live-dot{width:5px;height:5px;display:inline-block;border-radius:100%;background:var(--accent);box-shadow:0 0 7px #c6ec9f25;flex-shrink:0}.version{font-family:monospace;font-size:9px;color:#737d70;padding-left:7px}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:9px 13px;border:1px solid #ffffff13;border-radius:6px;background:#292d2a;font-size:11px;font-weight:500;white-space:nowrap}.primary{background:var(--accent);color:#25311d;border-color:var(--accent);font-weight:650}.quiet{background:transparent;color:#bcc3b7}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:5px;background:transparent;color:#939d90;flex-shrink:0}.icon-button:hover{background:#ffffff08;color:#e3efd9}.icon-button.active{color:var(--accent);background:#c6ec9f15}.workspace{flex:1;min-height:0;display:flex;position:relative}.stage-column{flex:1;min-width:0;display:flex;flex-direction:column}.stage{position:relative;flex:1;min-height:280px;overflow:hidden;background:#333735}.canvas-host{position:absolute;inset:0}.canvas-host canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.stage-heading{position:absolute;top:33px;left:35px;pointer-events:none;max-width:calc(100% - 70px);text-shadow:0 1px 8px #0005}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2px;color:#a6b39d}.stage-heading h1{font-size:26px;line-height:1.4;letter-spacing:.7px;font-weight:450;margin:11px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5e9df}.stage-heading p{margin:0;color:#adb5a7;font-size:11px;letter-spacing:.5px}.view-badge{position:absolute;right:26px;top:32px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #ffffff10;border-radius:4px;background:#171e1829;color:#bac6b3;font-size:9px;letter-spacing:.5px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-divider{height:8px;width:1px;background:#ffffff20;margin:0 2px}.axis-widget{position:absolute;right:28px;bottom:110px;width:50px;height:50px;pointer-events:none;font-size:9px;font-weight:600}.axis-widget i{position:absolute;left:22px;top:24px;width:5px;height:5px;background:#a4ad9c;border-radius:50%}.axis-widget span{position:absolute}.axis-y{color:#bccd99;top:0;left:21px}.axis-y:after{content:"";position:absolute;width:1px;height:12px;background:#bccd9977;top:13px;left:3px}.axis-z{color:#a2c3d6;bottom:2px;left:0}.axis-z:after{content:"";position:absolute;left:8px;bottom:12px;width:18px;height:1px;background:#a2c3d677;transform:rotate(-35deg)}.axis-x{color:#d9a699;right:0;bottom:8px}.axis-x:after{content:"";position:absolute;width:15px;height:1px;background:#d9a69977;left:-15px;top:0;transform:rotate(30deg)}.stage-bottom{position:absolute;bottom:51px;left:33px;right:26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.object-label{display:flex;align-items:center;gap:11px;color:#bac5b2;min-width:0;text-shadow:0 1px 4px #0007;pointer-events:none}.object-label div{display:flex;flex-direction:column;gap:5px;min-width:0}.object-label strong{font-size:11px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:260px}.object-label div span{font-size:9px;color:#8f9a87}.tiny-tag{font-family:monospace;font-size:8px;letter-spacing:1px;border:1px solid #ffffff19;padding:3px 5px;color:#9ca792;border-radius:3px}.object-label .tiny-tag{margin-left:6px}.viewport-tools{display:flex;align-items:center;background:#1c231dd9;border:1px solid #ffffff0d;padding:4px;border-radius:7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewport-tools .icon-button{width:35px;height:32px}.tool-divider{height:15px;width:1px;background:#ffffff15;margin:0 4px}.interaction-hint{position:absolute;bottom:19px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#94a08c;font-size:9px;pointer-events:none}.interaction-hint i{width:2px;height:2px;border-radius:50%;background:#87917f}.hint-key{border:1px solid #aab69b36;border-radius:3px;padding:1px 4px;margin-left:7px;font-family:monospace}.preset-dock{background:#191c1b;border-top:1px solid #ffffff09;padding:22px 28px 23px;flex-shrink:0}.dock-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.dock-heading .eyebrow{font-size:8px;letter-spacing:1.9px;color:#7d8d74}.dock-heading h2{margin:7px 0 0;font-size:15px;font-weight:450;letter-spacing:.5px}.dock-note{font-size:10px;color:#7c8875}.dock-note span{font-size:17px;padding-left:13px;color:#b4c0aa}.preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.preset-card{background:transparent;text-align:left;padding:0;border:1px solid transparent;border-radius:7px;min-width:0}.preset-preview{position:relative;height:78px;border-radius:5px;overflow:hidden;border:1px solid #ffffff0a}.preset-card.selected .preset-preview{border-color:#c6ec9fab;box-shadow:0 0 0 2px #c6ec9f0b}.preset-name{padding:10px 1px 0;font-size:11px;color:#a2ac9a}.preset-name>span{display:block;font-size:7px;letter-spacing:1.05px;margin-top:5px;color:#68735f}.preset-card.selected .preset-name{color:var(--accent)}.preset-card.selected .preset-name>span{color:#879b73}.preset-number{position:absolute;top:8px;left:9px;font-size:8px;font-family:monospace;color:#fff5}.selected-check{position:absolute;right:7px;top:7px;background:var(--accent);color:#29391d;border-radius:50%;width:17px;height:17px;display:grid;place-items:center}.preview-studio{background:linear-gradient(130deg,#727e68,#3b463a 40%,#202820)}.preview-neutral{background:linear-gradient(130deg,#8a8985,#454742)}.preview-detail{background:linear-gradient(100deg,#7d806f,#373b32 38%,#1e251f 80%)}.preview-overcast{background:linear-gradient(150deg,#86999c,#3d5359)}.preview-sunset{background:linear-gradient(120deg,#9c7c54,#584936 45%,#322c26)}.preview-rim{background:linear-gradient(110deg,#17242e,#263d4d 58%,#1b2428)}.preview-orb{width:47px;height:47px;position:absolute;left:50%;top:12px;transform:translate(-50%);border-radius:50%;z-index:1;background:radial-gradient(circle at 30% 20%,#e3e6c9,#9caa84 20%,#596846 46%,#26351f 77%,#71835b 97%);box-shadow:8px 9px 10px #0e160a80}.preview-neutral .preview-orb{background:radial-gradient(circle at 35% 25%,#eee9d8,#b3b3a1 28%,#64665a 70%,#989b87)}.preview-detail .preview-orb{background:radial-gradient(circle at 12% 36%,#fff6d7,#9f9c6d 20%,#333d25 43%,#162113 78%,#63794f)}.preview-overcast .preview-orb{background:radial-gradient(circle at 35% 20%,#d4e9e9,#8eadaf 30%,#405c60 72%,#7a9799)}.preview-sunset .preview-orb{background:radial-gradient(circle at 26% 22%,#ffe6aa,#cbab65 25%,#72552a 50%,#36291b 80%,#a38656)}.preview-rim .preview-orb{background:radial-gradient(circle at 25% 52%,#263236,#1b282d 50%,#334651 72%,#b9dcec 87%,#263d4b 98%)}.preview-floor{position:absolute;left:50%;bottom:13px;transform:translate(-50%);width:70px;height:10px;filter:blur(5px);border-radius:50%;background:#0e160ca8}.inspector{width:308px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #ffffff0d;background:var(--panel)}.inspector-heading{display:flex;align-items:center;gap:10px;padding:18px 20px 12px;color:#a8b09f}.inspector-heading h2{font-size:13px;font-weight:500;flex:1;margin:0;color:#d0d7c9}.inspector-heading .icon-button{padding:5px}.tabs{display:flex;gap:6px;padding:0 20px 15px}.tabs button{width:50%;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;background:transparent;color:#78836f;border-radius:5px;font-size:11px;border:1px solid transparent}.tabs button.selected{background:#c6ec9f0b;border-color:#c6ec9f19;color:#c5d4b7}.inspector-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#424a3e transparent}.section{border-top:1px solid var(--line)}.section summary{list-style:none;display:flex;align-items:center;gap:10px;padding:17px 20px;color:#98a58e;cursor:pointer;-webkit-user-select:none;user-select:none}.section summary::-webkit-details-marker{display:none}.section summary span{font-size:11px;color:#c7d0bf;flex:1}.section summary>svg:last-child{color:#718067;transform:rotate(-90deg)}.section[open] summary>svg:last-child{transform:rotate(0)}.section-content{padding:0 20px 19px}.environment-tile{height:60px;border-radius:5px;border:1px solid #ffffff10;display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:9px}.environment-tile>div{min-width:0;flex:1}.environment-tile strong{font-size:11px;font-weight:500;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.environment-tile small{display:block;font-size:6px;letter-spacing:1px;margin-top:7px;color:#b6c4a4}.environment-orb{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e1e8cc,#96a97d 24%,#354628 70%,#70825a);box-shadow:3px 5px 9px #0005}.environment-tile .tiny-tag{font-size:7px}.preview-custom{background:linear-gradient(130deg,#4b5259,#303d3b)}.upload-button{background:transparent;border-style:dashed;color:#8e9c83;font-size:10px;min-height:32px;margin-bottom:18px}.upload-button svg:last-child{margin-left:auto}.upload-button svg:first-child{margin-right:3px}.slider-field{display:block;margin:0 0 18px}.slider-field:last-child{margin-bottom:0}.slider-field>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9da994;margin-bottom:11px}.slider-field output{font-family:Consolas,monospace;font-size:10px;background:#181c18;border:1px solid #ffffff0b;border-radius:3px;color:#b5c3a7;padding:3px 6px;min-width:42px;text-align:center}input[type=range]{width:100%;display:block;height:3px;appearance:none;background:linear-gradient(to right,#b4cd99 var(--fill),#3b4436 var(--fill));border-radius:3px;margin:0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:9px;height:9px;background:#cfdfbe;border-radius:50%;box-shadow:0 0 0 3px #c6ec9f09}input[type=range]::-moz-range-thumb{width:9px;height:9px;background:#cfdfbe;border-radius:50%;border:0}.segmented{display:flex;border:1px solid #ffffff0a;border-radius:5px;padding:3px;background:#171c18;margin-bottom:15px}.segmented button{width:50%;padding:7px 4px;background:transparent;font-size:10px;color:#76866a;border-radius:3px}.segmented button.selected{background:#323d2c;color:#c4d6b1}.swatches{display:flex;align-items:center;gap:8px;margin-bottom:19px}.swatches>button{width:19px;height:19px;min-width:19px;border-radius:50%;border:1px solid #fff2}.swatches>button.selected{outline:1px solid #b7ce9f;outline-offset:3px}.swatches code{font-family:monospace;font-size:9px;color:#7f8f73;margin-left:auto}.custom-color{width:19px;height:19px;display:grid;place-items:center;border:1px solid #ffffff17;border-radius:50%;position:relative;color:#b1c59c;overflow:hidden;cursor:pointer}.custom-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a3b097;padding:7px 0;position:relative;cursor:pointer}.toggle-row input{position:absolute;right:0;opacity:0;width:29px;height:18px}.toggle-row i{width:27px;height:15px;border-radius:10px;background:#424b3d;position:relative;transition:background .2s;pointer-events:none}.toggle-row i:after{content:"";position:absolute;left:3px;top:3px;width:9px;height:9px;border-radius:50%;background:#8d9a80;transition:transform .2s}.toggle-row input:checked+i{background:#b9d39a}.toggle-row input:checked+i:after{transform:translate(12px);background:#2a3b20}.toggle-row input:focus-visible+i{outline:2px solid #d8edc5;outline-offset:3px}.color-row{display:flex;align-items:center;font-size:10px;color:#a3b097;gap:10px;margin:16px 0}.color-row input{margin-left:auto;width:24px;height:20px;border:0;padding:0;background:transparent;cursor:pointer}.color-row code{font-size:10px;color:#7f8f73}.select-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a3b097;margin-top:15px}select{background:#30392b;color:#becfb0;border:1px solid #ffffff10;padding:7px 8px;border-radius:4px;font-size:11px;max-width:100%}.view-buttons{display:flex;gap:5px}.view-buttons button{flex:1;font-size:10px;background:#2c3428;color:#adbd9d;padding:7px 4px;border-radius:4px}.field-note{font-size:10px;line-height:1.8;color:#77876b;margin:13px 0 0}.inspector-footer{border-top:1px solid var(--line);padding:16px 20px 12px;background:#1e231e}.save-button{background:#303d28;border-color:#bdd79f1c;color:#bfdaa5;font-size:11px;justify-content:flex-start;gap:10px}.save-button span{margin-left:auto;font-size:15px;color:#92a47e}.inspector-footer p{display:flex;gap:5px;align-items:center;justify-content:center;font-size:9px;color:#738267;margin:11px 0 0}.statusbar{height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:0 20px;background:#141815;color:#75866b;font-size:9px}.statusbar>div{display:flex;align-items:center;gap:9px}.statusbar i{height:8px;width:1px;background:#ffffff12;margin:0 3px}.status-quality{font-family:monospace;font-size:8px;background:#b8d9970b;color:#9cae8b;letter-spacing:.7px;padding:3px 5px;border-radius:3px;margin-left:9px}.capture-wrap{position:relative}.popover{position:absolute;top:46px;right:0;width:240px;background:#252d23;border:1px solid #ffffff16;box-shadow:0 15px 50px #0006;border-radius:8px;z-index:20;padding:18px}.popover strong{font-size:12px;font-weight:500}.popover p{font-size:10px;color:#879d7b}.popover .button{margin-top:16px}.custom-file{display:flex;gap:5px;align-items:center;border:1px solid #fff1;border-radius:4px;padding:3px 5px;margin:-8px 0 17px}.custom-file>button{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:transparent;color:#adc59a;font-size:10px;text-align:left}.custom-file>button svg{margin-right:6px}.custom-file .icon-button{flex:0;padding:4px}.saved-row{display:flex;align-items:center;border-bottom:1px solid #ffffff08}.saved-row>button:first-child{background:transparent;color:#b5c7a4;padding:10px 0;flex:1;display:flex;justify-content:space-between;align-items:center;min-width:0;font-size:11px}.saved-row>button span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.split-buttons{display:flex;gap:7px;margin-top:14px}.split-buttons .button{flex:1;font-size:10px;padding:7px;min-height:32px}.model-stats{margin:0}.model-stats>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #ffffff07;font-size:11px}.model-stats dt{color:#899c7a;white-space:nowrap}.model-stats dd{margin:0;color:#c3d5b3;overflow-wrap:anywhere;text-align:right}.asset-note{margin:20px;padding:18px;background:#c6ec9f05;border:1px solid #c6ec9f10;border-radius:7px;color:#9db38b}.asset-note h3{font-size:12px;font-weight:500}.asset-note p{font-size:10px;line-height:1.9;color:#839b72}.text-button{background:transparent;padding:7px 0;color:#b0cc98;display:flex;align-items:center;gap:7px;font-size:10px}.error-banner{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:#492f26;border:1px solid #b87c5455;border-radius:7px;color:#f0d4bb;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:20px;z-index:60;font-size:12px;max-width:700px;width:max-content;max-width:min(700px,90vw);box-shadow:0 10px 40px #0004;line-height:1.7}.error-banner .icon-button{color:#f0d4bb}.toast{position:fixed;bottom:46px;left:50%;transform:translate(-50%);padding:13px 20px;background:#3a4930;color:#d7ecc5;border:1px solid #c6ec9f35;box-shadow:0 10px 40px #0005;border-radius:7px;display:flex;align-items:center;gap:10px;z-index:50;font-size:12px;max-width:90vw}.drop-overlay{position:absolute;inset:12px;z-index:40;background:#172317eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px dashed #c6ec9f88;display:grid;place-items:center;pointer-events:none;border-radius:12px;text-align:center;color:var(--accent)}.drop-overlay h2{font-size:28px;font-weight:450;color:#e1eed6;margin:24px 0 16px}.drop-overlay p{color:#a6bb95;font-size:13px}.drop-overlay span{color:#809973;font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:70;background:#081007ab;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px}.modal{width:410px;max-width:100%;background:#242d21;border:1px solid #c6ec9f20;border-radius:12px;padding:26px;box-shadow:0 20px 90px #0005}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-heading h2{font-size:21px;font-weight:450;margin:0;color:#dae8d1}.modal p{font-size:12px;color:#9cb18a;line-height:1.9}.name-label{display:block;font-size:11px;color:#a8c194;margin:24px 0}.name-label input{display:block;width:100%;margin-top:10px;border:1px solid #c6ec9f30;background:#1a2417;border-radius:5px;color:#dbeed0;padding:11px}.modal small{display:block;text-align:center;font-size:10px;color:#7e976b;margin:15px 0 0}.help-modal{width:470px}.help-shortcuts{margin:20px 0;padding:6px 14px;border:1px solid #fff1;border-radius:6px}.help-shortcuts>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px}.help-shortcuts dt{color:#94aa82}.help-shortcuts dd{margin:0;color:#cadfba}.help-modal .button{margin-top:20px}.fatal-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#242e24;color:#bdcbb4;padding:30px;text-align:center}.fatal-state h2{font-weight:400}.fatal-state p{font-size:12px;margin-bottom:20px}.stage:fullscreen{width:100vw;height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.inspector{width:340px}.stage-heading{top:42px;left:44px}.stage-heading h1{font-size:32px}.preset-dock{padding:26px 36px}.preset-preview{height:96px}.preview-orb{width:58px;height:58px;top:15px}.preview-floor{bottom:18px}.section summary{padding:19px 24px}.section-content{padding:0 24px 22px}.slider-field{margin-bottom:21px}.preset-name{font-size:12px}.preset-name>span{font-size:8px}}@media(max-width:1150px){.product-label,.header-center{display:none}.header-actions{margin-left:auto}.inspector{width:280px}.topbar{padding:0 20px}.view-badge{top:130px;left:35px;right:auto}.preset-grid{gap:8px}.preset-preview{height:66px}.preview-orb{width:40px;height:40px;top:10px}.preset-dock{padding:18px 20px}.dock-note{display:none}.preset-name{font-size:10px}.preset-name>span{font-size:6px;letter-spacing:.5px}.stage-heading h1{font-size:23px}.swatches{gap:6px}}@media(max-width:780px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{height:64px;padding:0 16px;gap:12px;position:sticky;top:0;z-index:30}.brand{font-size:25px}.brand-symbol{width:30px;height:30px}.brand-divider{display:none}.header-actions{gap:7px}.header-actions>.icon-button{display:none}.header-actions .button{font-size:10px;padding:8px;gap:6px}.workspace{display:block}.stage{height:63dvh;min-height:430px}.stage-heading{top:24px;left:23px}.stage-heading h1{font-size:23px}.stage-heading p{font-size:10px}.view-badge{top:122px;left:23px}.stage-bottom{left:20px;right:15px;bottom:56px}.object-label strong{max-width:145px}.object-label .tiny-tag{display:none}.viewport-tools .icon-button{width:29px;padding:5px}.interaction-hint{font-size:8px;gap:7px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.preset-preview{height:77px}.preview-orb{width:46px;height:46px;top:12px}.preset-name{font-size:11px}.preset-name>span{font-size:7px}.preset-dock{padding:20px}.inspector{width:100%;border-left:0;border-top:1px solid var(--line)}.inspector-scroll{overflow:visible}.section-content{padding:0 22px 22px}.inspector-heading{padding-top:22px}.inspector-footer{padding:20px}.statusbar{position:sticky;bottom:0;z-index:20;height:33px;padding:0 12px;font-size:8px;gap:12px}.statusbar>div:first-child{min-width:0;flex:1}.statusbar [role=status]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.statusbar>div:last-child>span:first-child,.statusbar>div:last-child>i:first-of-type{display:none}.status-quality{display:none}.popover{right:-90px}.object-label{gap:7px}.axis-widget{right:20px;bottom:110px}.error-banner{bottom:45px}.toast{width:max-content;text-align:center}.brand-symbol svg{width:20px}.stage:fullscreen .view-badge{top:120px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation:none}}.brand-wordmark{display:flex;flex-direction:column;line-height:1;gap:5px}.brand-wordmark small{font-size:8px;letter-spacing:.35px;font-weight:400;color:#829176}.brand-wordmark small b{font-weight:500;color:#b8c7a9}.brand-symbol{border-radius:9px}.collection-tools{display:flex;align-items:center;gap:18px}.collection-tabs{display:flex;gap:3px;border:1px solid #c6ec9f16;border-radius:5px;padding:3px;background:#111710}.collection-tabs button{background:transparent;color:#7e8c75;font-size:10px;border-radius:3px;padding:6px 10px}.collection-tabs button.selected{color:#c6ddaf;background:#c6ec9f12}.is-preview{border-color:#c6ec9f5c;background:#22311cd9;color:#d2e9bd}.preset-card.previewing .preset-preview{border-color:#c6ec9f95;box-shadow:0 0 16px #c6ec9f0a}.preset-card.previewing .preset-name{color:#dcead0}.floor-controls{margin:5px 0 16px;padding:3px 0 0;border-top:1px solid #ffffff0a}.floor-controls .slider-field{margin-top:16px}.section-content>.toggle-row+.slider-field{margin-top:13px}.preview-asset-noir{background:radial-gradient(ellipse at 50% 95%,#56555d,#1b1b20 40%,#09090c 75%)}.preview-asset-pearl{background:linear-gradient(#47494f,#8c8c91)}.preview-asset-violet{background:radial-gradient(ellipse at 50% 100%,#a17bae,#46314f 35%,#120d1b 75%)}.preview-asset-amber{background:radial-gradient(ellipse at 50% 100%,#a58a60,#433325 38%,#15100c 80%)}.preview-asset-duotone{background:radial-gradient(ellipse at 5% 80%,#276181,transparent 60%),radial-gradient(ellipse at 98% 90%,#80345c,transparent 60%),#101521}.preview-asset-spot{background:radial-gradient(ellipse 70% 29% at 50% 80%,#a5a09a,#504d4b 50%,#0b0b0f 95%)}.preview-asset-noir .preview-orb{background:radial-gradient(circle at 30% 23%,#e7e4dd,#949990 18%,#3a3e39 42%,#151814 72%,#97a38e 96%)}.preview-asset-pearl .preview-orb{background:radial-gradient(circle at 30% 20%,#fffefa,#e4e4db 20%,#a5aaa0 52%,#676e65 80%,#a4ad99)}.preview-asset-violet .preview-orb{background:radial-gradient(circle at 24% 20%,#f0d5f4,#a999b7 24%,#514555 55%,#31213d 76%,#d9a3fa 96%)}.preview-asset-amber .preview-orb{background:radial-gradient(circle at 24% 20%,#ffedb9,#c2a478 23%,#695c44 52%,#322b21 78%,#cfa366 96%)}.preview-asset-duotone .preview-orb{background:radial-gradient(circle at 20% 20%,#bbf8ff,#6fabbc 24%,#464956 52%,#5b2845 77%,#ffb0e5 96%)}.preview-asset-spot .preview-orb{background:radial-gradient(circle at 45% 0%,#fffbea,#b8b9a9 26%,#555d4d 51%,#1c241a 78%,#88947e 98%)}.preview-reflection{position:absolute;left:50%;top:64%;width:40px;height:35px;transform:translate(-50%);background:linear-gradient(#d4e2c135,transparent);border-radius:50%;filter:blur(3px);opacity:.7}.preview-asset-pearl .preview-reflection,.preview-asset-spot .preview-reflection{display:none}.preview-asset-violet .preview-reflection{background:linear-gradient(#d8a4f955,transparent)}.preview-asset-duotone .preview-reflection{background:linear-gradient(#a2d7ef55,transparent)}@media(max-width:1150px){.collection-tools{gap:8px}.collection-tabs button{padding:6px 8px}.brand-wordmark small{font-size:7px}.dock-heading .eyebrow{letter-spacing:1px}}@media(max-width:780px){.brand-wordmark small{font-size:6px;letter-spacing:.1px}.brand-wordmark{gap:4px}.collection-tabs button{font-size:9px;padding:6px}.dock-heading .eyebrow{font-size:7px;letter-spacing:.4px}.dock-heading h2{font-size:13px}.view-badge{font-size:8px}.brand{gap:7px}.brand-symbol{height:30px;width:30px}}.minimal-viewer .topbar{height:66px;gap:16px}.minimal-viewer .header-actions{margin-left:auto}.minimal-viewer .stage{min-height:300px}.minimal-viewer .view-badge{top:24px;right:28px;left:auto;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimal-viewer .preview-label{opacity:.65;border-left:1px solid #ffffff20;padding-left:8px}.minimal-viewer .preset-dock{padding:14px max(28px,calc((100% - 1050px)/2)) 18px}.minimal-viewer .dock-heading{margin-bottom:12px;gap:12px}.minimal-viewer .preset-grid{gap:14px}.minimal-viewer .preset-preview{height:68px}.minimal-viewer .preset-name{padding-top:7px;font-size:11px}.minimal-viewer .interaction-hint{gap:12px;font-size:10px}.minimal-viewer kbd{font:inherit;color:#bfcbba;border:1px solid #ffffff25;border-radius:3px;padding:1px 4px}.minimal-viewer .custom-environment{display:flex;align-items:center;gap:7px;background:transparent;color:#8c9b83;font-size:11px;padding:7px 10px;border-radius:5px}.minimal-viewer .custom-environment.active{color:var(--accent);background:#c6ec9f12}.rotating-object{cursor:grabbing}.loading-status{position:absolute;top:82px;left:28px;display:flex;align-items:center;gap:8px;font-size:11px;color:#c6d3bc}.animation-controls{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:7px}.animation-controls select{max-width:180px;padding:5px;background:#1c231dd9;color:#c6d3bc;border:1px solid #ffffff18;border-radius:5px;font-size:11px}.minimal-viewer .modal{max-height:calc(100dvh - 48px);overflow-y:auto}@media(max-width:780px){.minimal-viewer .topbar{height:60px;padding:0 12px}.minimal-viewer .header-actions{gap:5px}.minimal-viewer .environment-import span,.minimal-viewer .capture-wrap>.button span{display:none}.minimal-viewer .header-actions>.icon-button{display:inline-flex;padding:5px}.minimal-viewer .stage{height:calc(100dvh - 282px);min-height:360px}.minimal-viewer .view-badge{top:18px;right:18px}.minimal-viewer .preset-dock{padding:12px 16px 18px}.minimal-viewer .preset-grid{gap:12px}.minimal-viewer .preset-preview{height:52px}.minimal-viewer .preview-orb{width:34px;height:34px;top:7px}.minimal-viewer .preview-floor{bottom:7px}.minimal-viewer .preset-name{font-size:10px}.minimal-viewer .interaction-hint{font-size:8px;gap:6px}.minimal-viewer .stage-bottom{left:16px;right:12px;gap:8px}.minimal-viewer .object-label strong{max-width:100px}.minimal-viewer .object-label>svg{display:none}.minimal-viewer .viewport-tools .icon-button{width:27px}.minimal-viewer .popover{right:-104px}.animation-controls{top:58px;left:16px}}:root{color:#e4e6ea;background:#0b0c0e;--accent: #4c9dff;--muted: #959ba5;--line: #2a2d33;--panel: #141518}.topbar,.preset-dock{background:#141518;border-color:#2a2d33}.stage{background:#0b0c0e}.brand{color:#e4e6ea}.brand-symbol{color:#4c9dff;background:#4c9dff0b;border-color:#4c9dff26}.brand-symbol circle,.brand-dot{color:#f39a59;fill:#f39a59}.brand-wordmark small{color:#8d949f}.brand-wordmark small b{color:#b7bec8}.button{color:#e4e6ea;background:#1b1d21;border-color:#2a2d33}.button.primary{color:#071b35;background:#4c9dff;border-color:#4c9dff}.button.quiet{color:#bec4ce;background:transparent}.icon-button{color:#939ca9}.icon-button:hover{color:#e4e6ea;background:#ffffff08}.icon-button.active{color:#8bbfff;background:#4c9dff15}.live-dot{background:#4c9dff;box-shadow:0 0 7px #4c9dff25}.view-badge{color:#c3cad5;background:#1415188c;border-color:#ffffff15}.view-badge.is-preview{color:#d0e4ff;background:#17283dd9;border-color:#4c9dff5c}.viewport-tools{background:#161a20d9;border-color:#2a2d33}.object-label{color:#bdc5d1}.tiny-tag{color:#929ba9;border-color:#ffffff19}.interaction-hint{color:#939caa}.interaction-hint i{background:#77818e}.minimal-viewer kbd{color:#c4cdd9;border-color:#ffffff25}.axis-y{color:#a9b8cc}.axis-y:after{background:#a9b8cc77}.axis-widget i{background:#9aa7b9}.collection-tabs{background:#101114;border-color:#2a2d33}.collection-tabs button{color:#929ba9}.collection-tabs button.selected{color:#c0dcff;background:#4c9dff19}.preset-name{color:#aeb6c3}.preset-card.selected .preset-name{color:#8bbfff}.preset-card.selected .preset-preview{border-color:#4c9dffab;box-shadow:0 0 0 2px #4c9dff0b}.preset-card.previewing .preset-preview{border-color:#4c9dff95;box-shadow:0 0 16px #4c9dff0a}.preset-card.previewing .preset-name{color:#d0e4ff}.selected-check{color:#071b35;background:#4c9dff}.minimal-viewer .custom-environment{color:#939caa}.minimal-viewer .custom-environment.active{color:#8bbfff;background:#4c9dff12}.popover,.modal{color:#e4e6ea;background:#1b1d21;border-color:#343943}.popover strong,.modal-heading h2{color:#e4e6ea}.popover p,.modal p{color:#a5aeba}.toggle-row{color:#c4cdd9}.toggle-row i{background:#3b414b}.toggle-row input:checked+i{background:#4c9dff}.toggle-row input:checked+i:after{background:#fff}.help-shortcuts dt{color:#929ba9}.help-shortcuts dd{color:#cdd8e7}.toast{background:#182c43;color:#d0e4ff;border-color:#4c9dff35}.drop-overlay{background:#101923eb;color:#8bbfff;border-color:#4c9dff88}.drop-overlay h2{color:#e4e6ea}.drop-overlay p{color:#b4c2d4}.drop-overlay span{color:#929eaf}.fatal-state{background:#1b1d21;color:#c3cad5}.loading-status{color:#c3cad5}.animation-controls select{background:#161a20d9;color:#c3cad5;border-color:#2a2d33}@media(max-width:480px){.minimal-viewer .brand{font-size:20px}.minimal-viewer .topbar{gap:10px}}
