:where(#rockstone,#rockstone-controls){--bg:var(--site-background);--panel:var(--site-panel);--field:var(--control-background);--line:var(--site-line);--muted:var(--site-muted);--text:var(--site-text);--accent:var(--site-link);--mono:var(--font-mono)}:where(#rockstone,#rockstone-controls) *{box-sizing:border-box}:where(#rockstone){background:var(--bg);color:var(--text);margin:0;font:12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;overflow:hidden}:where(#rockstone,#rockstone-controls) .project{color:#bdc7d0;margin-left:14px;font-size:11px}:where(#rockstone,#rockstone-controls) .header-end{align-items:center;gap:7px;margin-left:auto;display:flex}:where(#rockstone,#rockstone-controls) .icon{width:31px;height:29px;padding:0;font-size:15px}:where(#rockstone,#rockstone-controls) .export-top{color:#17232c;background:#a6c3d6;border-color:#a6c3d6;margin-left:9px;font-size:11px;font-weight:600}:where(#rockstone,#rockstone-controls) #tabs{border-bottom:1px solid var(--line);background:#1c1f24;gap:5px;height:41px;padding:0 16px;display:flex}:where(#rockstone,#rockstone-controls) #tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 20px;font-size:12px;position:relative}:where(#rockstone,#rockstone-controls) #tabs button.active{color:#e4ebf0;background:#252b32}:where(#rockstone,#rockstone-controls) #tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:15px;right:15px}:where(#rockstone,#rockstone-controls) .workspace{grid-template-columns:356px minmax(0,1fr);display:grid}:where(#rockstone,#rockstone-controls) aside{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}:where(#rockstone,#rockstone-controls) .search{border-bottom:1px solid #2c3239;padding:13px 15px 11px}:where(#rockstone,#rockstone-controls) .search input{background:#161a1f;width:100%;padding:8px 11px;font-size:11px}:where(#rockstone,#rockstone-controls) #inspector{scrollbar-width:thin;scrollbar-color:#47505c transparent;flex:1;min-height:0;padding:0 0 19px;overflow-y:auto}:where(#rockstone,#rockstone-controls) .panel-title{justify-content:space-between;align-items:center;padding:19px 18px 15px;display:flex}:where(#rockstone,#rockstone-controls) .panel-title h2{margin:0;font-size:15px;font-weight:550}:where(#rockstone,#rockstone-controls) .panel-title>span{font:8px var(--mono);color:var(--muted);letter-spacing:.07em}:where(#rockstone,#rockstone-controls) .parameter-group{border-top:1px solid #32383f}:where(#rockstone,#rockstone-controls) .parameter-group summary{cursor:pointer;user-select:none;color:#cbd4dc;align-items:center;gap:9px;padding:12px 18px;font-size:11px;list-style:none;display:flex}:where(#rockstone,#rockstone-controls) .parameter-group summary::-webkit-details-marker{display:none}:where(#rockstone,#rockstone-controls) .parameter-group summary:before{content:"›";color:#82909d;width:9px;font-size:16px;line-height:1;transform:rotate(0)}:where(#rockstone,#rockstone-controls) .parameter-group[open] summary:before{transform:rotate(90deg)}:where(#rockstone,#rockstone-controls) .parameter-group summary small{color:#72808c;font:9px var(--mono);margin-left:auto}:where(#rockstone,#rockstone-controls) .param{grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:6px 10px;padding:8px 0 9px;display:grid}:where(#rockstone,#rockstone-controls) .param>label{color:#bfc8d0;cursor:default;text-overflow:ellipsis;font-size:11px;overflow:hidden}:where(#rockstone,#rockstone-controls) .param>label i{color:#8095a5;margin-left:5px;font-style:normal}:where(#rockstone,#rockstone-controls) .number-unit{background:#171b20;border:1px solid #38414b;border-radius:4px;justify-content:flex-end;align-items:center;min-width:0;height:25px;display:flex}:where(#rockstone,#rockstone-controls) .number-unit input{font:10px var(--mono);text-align:right;appearance:textfield;background:0 0;border:0;width:68px;min-width:0;padding:3px 2px}:where(#rockstone,#rockstone-controls) .number-unit input::-webkit-inner-spin-button{opacity:0;width:7px}:where(#rockstone,#rockstone-controls) .number-unit input:hover::-webkit-inner-spin-button{opacity:.7}:where(#rockstone,#rockstone-controls) .number-unit span{font:9px var(--mono);color:#8694a1;padding:0 6px 0 3px}:where(#rockstone,#rockstone-controls) .slider{appearance:none;cursor:pointer;background:#414a55;border:none;border-radius:3px;grid-column:1/-1;width:100%;height:3px;margin:3px 0}:where(#rockstone,#rockstone-controls) .slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:1px solid #161e26;border-radius:2px;width:10px;height:10px}:where(#rockstone,#rockstone-controls) .param.color{grid-template-columns:1fr 129px}:where(#rockstone,#rockstone-controls) .color-input input[type=color]{background:#15191e;border-radius:4px;width:35px;height:27px;padding:2px}:where(#rockstone,#rockstone-controls) .color-input .hex{width:83px;height:26px;font:10px var(--mono);text-transform:uppercase;padding:5px 7px}:where(#rockstone,#rockstone-controls) .param.select{grid-template-columns:1fr 172px}:where(#rockstone,#rockstone-controls) .param.select select{font-size:10px}:where(#rockstone,#rockstone-controls) .switch{cursor:pointer;justify-self:end;width:29px;height:16px;position:relative}:where(#rockstone,#rockstone-controls) .switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}:where(#rockstone,#rockstone-controls) .switch span{pointer-events:none;background:#2e353e;border:1px solid #536070;border-radius:10px;width:29px;height:16px;display:block}:where(#rockstone,#rockstone-controls) .switch span:before{content:"";background:#8996a2;border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:3px;left:3px}:where(#rockstone,#rockstone-controls) .switch input:checked+span{background:#758f9f;border-color:#a6c3d6}:where(#rockstone,#rockstone-controls) .switch input:checked+span:before{background:#e3f0f5;left:16px}:where(#rockstone,#rockstone-controls) .sidebar-bottom{border-top:1px solid var(--line);background:#191d22;flex-shrink:0;padding:11px 15px 13px}:where(#rockstone,#rockstone-controls) .seed-line{grid-template-columns:33px 1fr 27px;align-items:center;gap:6px;margin-bottom:7px;display:grid}:where(#rockstone,#rockstone-controls) .seed-line label{font:9px var(--mono);color:#81909e;letter-spacing:.02em}:where(#rockstone,#rockstone-controls) .seed-line input{width:100%;min-width:0;font:10px var(--mono);padding:5px 8px}:where(#rockstone,#rockstone-controls) .seed-line button{height:26px;padding:0;font-size:15px}:where(#rockstone,#rockstone-controls) .generate{color:#d5e4ed;background:#2b3944;border-color:#6c879b;width:100%;height:36px;margin-top:4px;font-size:11px;font-weight:550}:where(#rockstone,#rockstone-controls) .generate.pending{color:#14222c;background:#a6c3d6;border-color:#a6c3d6}:where(#rockstone,#rockstone-controls) .generate:hover{color:#13212c;background:#bacfdc}:where(#rockstone,#rockstone-controls) .viewer{background:#34383b;min-width:0;position:relative;overflow:hidden}:where(#rockstone,#rockstone-controls) .viewport-toolbar{z-index:4;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:14px;left:15px;right:15px}:where(#rockstone,#rockstone-controls) .mode-set{backdrop-filter:blur(10px);pointer-events:auto;background:#1b2027cf;border:1px solid #50575e55;border-radius:6px;gap:1px;padding:3px;display:flex;overflow:auto}:where(#rockstone,#rockstone-controls) .mode-set button{color:#a6b0bb;background:0 0;border:0;padding:5px 8px;font-size:10px}:where(#rockstone,#rockstone-controls) .mode-set button.active{color:#eff4f7;background:#4f6474}:where(#rockstone,#rockstone-controls) .toolbar-right{pointer-events:auto;gap:4px;display:flex}:where(#rockstone,#rockstone-controls) .toolbar-right button{background:#1b2027c9;border-color:#4b535d8c}:where(#rockstone,#rockstone-controls) .toolbar-right #sourceToggle{width:auto;padding:4px 8px;font-size:10px}:where(#rockstone,#rockstone-controls) .toolbar-right #sourceToggle.active{color:#e7f1f7;background:#516370}:where(#rockstone,#rockstone-controls) #view{touch-action:none;width:100%;height:100%;display:block}:where(#rockstone,#rockstone-controls) .view-info{font:9px var(--mono);letter-spacing:.06em;color:#9cabb6;pointer-events:none;position:absolute;top:66px;left:21px}:where(#rockstone,#rockstone-controls) .view-controls{gap:5px;display:flex;position:absolute;bottom:17px;right:18px}:where(#rockstone,#rockstone-controls) .view-controls button{background:#1b2027c9;border-color:#4b535d8c;width:32px;height:30px;padding:0;font-size:13px}:where(#rockstone,#rockstone-controls) .view-controls #uvToggle{width:auto;font:10px var(--mono);padding:0 11px}:where(#rockstone,#rockstone-controls) .status-panel{backdrop-filter:blur(15px);z-index:8;background:#1d242cef;border:1px solid #53657690;border-radius:8px;width:330px;padding:23px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 80px #0004}:where(#rockstone,#rockstone-controls) .status-panel.hide{display:none}:where(#rockstone,#rockstone-controls) .status-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}:where(#rockstone,#rockstone-controls) .status-title{font-size:14px;font-weight:550}:where(#rockstone,#rockstone-controls) .status-head button{color:#becad5;padding:3px 9px;font-size:10px}:where(#rockstone,#rockstone-controls) .status-stage{color:#9fafbd;white-space:normal;min-height:32px;font-size:10px;line-height:1.8}:where(#rockstone,#rockstone-controls) .progress{background:#3a4753;border-radius:2px;height:3px;margin-top:15px;overflow:hidden}:where(#rockstone,#rockstone-controls) .progress i{background:#afcbdc;width:0;height:100%;transition:width .15s;display:block}:where(#rockstone,#rockstone-controls) .toast{color:#d4e1ed;opacity:0;pointer-events:none;z-index:20;background:#17202bef;border:1px solid #71839770;border-radius:6px;max-width:80%;padding:12px 17px;font-size:11px;transition:all .15s;position:absolute;bottom:63px;left:50%;transform:translate(-50%)translateY(10px)}:where(#rockstone,#rockstone-controls) .toast.show{opacity:1;transform:translate(-50%)translateY(0)}:where(#rockstone,#rockstone-controls) footer{border-top:1px solid var(--line);height:29px;font:9px var(--mono);color:#8c9ba8;white-space:nowrap;background:#191d22;align-items:center;gap:22px;padding:0 17px;display:flex;overflow:hidden}:where(#rockstone,#rockstone-controls) footer #stateLabel{color:#aab7c1;margin-right:auto;font:10px/1.3 inherit}:where(#rockstone,#rockstone-controls) footer b{color:#d1dde6;font-weight:500}:where(#rockstone,#rockstone-controls) footer #meshMetric>span{color:#788795}:where(#rockstone,#rockstone-controls) .scope{color:#b7c2cb;justify-content:space-between;align-items:center;padding:0 18px 17px;font-size:11px;display:flex}:where(#rockstone,#rockstone-controls) .scope select{font-size:11px}:where(#rockstone,#rockstone-controls) .presets-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 20px;display:grid}:where(#rockstone,#rockstone-controls) .preset-card{text-align:left;background:#252b32;border-color:#3a434d;grid-template-columns:30px 1fr;gap:2px 9px;padding:15px 10px;display:grid}:where(#rockstone,#rockstone-controls) .preset-card b{font-size:12px;font-weight:550}:where(#rockstone,#rockstone-controls) .preset-card small{font:8px var(--mono);letter-spacing:.04em;color:#7f929f;grid-column:2}:where(#rockstone,#rockstone-controls) .sample{background:var(--swatch);clip-path:polygon(11% 16%,72% 0,100% 32%,93% 81%,41% 100%,0 71%);grid-row:1/3;align-self:center;width:25px;height:26px;box-shadow:inset -10px -9px #0002}:where(#rockstone,#rockstone-controls) .section-label{border-top:1px solid var(--line);color:#b9c7d2;padding:16px 18px 10px;font-size:11px}:where(#rockstone,#rockstone-controls) .empty{color:#768794;margin:0 18px 13px;font-size:11px}:where(#rockstone,#rockstone-controls) .save-preset{gap:6px;margin:12px 18px;display:flex}:where(#rockstone,#rockstone-controls) .save-preset input{width:100%;min-width:0;font-size:11px}:where(#rockstone,#rockstone-controls) .save-preset button{font-size:11px}:where(#rockstone,#rockstone-controls) .custom-preset{gap:5px;margin:7px 18px;display:flex}:where(#rockstone,#rockstone-controls) .custom-preset button:first-child{text-align:left;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}:where(#rockstone,#rockstone-controls) .two-buttons{gap:8px;padding:5px 18px 13px;display:flex}:where(#rockstone,#rockstone-controls) .two-buttons button{flex:1;padding:8px 4px;font-size:11px}:where(#rockstone,#rockstone-controls) .wide{width:calc(100% - 36px);margin:6px 18px;padding:9px;font-size:10px;display:block}:where(#rockstone,#rockstone-controls) .subtle{color:#a4b7c5;background:#232a31}:where(#rockstone,#rockstone-controls) .mesh-report{background:#191f25;border:1px solid #3b4854;border-radius:6px;margin:17px 18px;padding:14px}:where(#rockstone,#rockstone-controls) .mesh-report dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;font-size:10px;display:grid}:where(#rockstone,#rockstone-controls) .mesh-report dt{color:#899ca9}:where(#rockstone,#rockstone-controls) .mesh-report dd{text-align:right;font:10px var(--mono);color:#becdd7;margin:0}:where(#rockstone,#rockstone-controls) .export-summary{background:#26333e;border:1px solid #486073;border-radius:6px;flex-direction:column;gap:6px;margin:0 18px 17px;padding:14px;display:flex}:where(#rockstone,#rockstone-controls) .export-summary b{font:15px var(--mono);color:#d4e4ef}:where(#rockstone,#rockstone-controls) .export-summary span{color:#a4bacb;font-size:10px}:where(#rockstone,#rockstone-controls) .export-item{border-top:1px solid #343e49;padding:15px 18px}:where(#rockstone,#rockstone-controls) .export-item>div{flex-direction:column;gap:5px;display:flex}:where(#rockstone,#rockstone-controls) .export-item b{font-size:12px;font-weight:550}:where(#rockstone,#rockstone-controls) .export-item span{color:#8195a5;font-size:10px}:where(#rockstone,#rockstone-controls) .export-item button{text-align:left;color:#c5d7e4;background:#273540;border-color:#465c6c;width:100%;margin-top:12px;font-size:11px}:where(#rockstone,#rockstone-controls) .uv-panel{z-index:6;background:#19212aef;border:1px solid #4f6374;border-radius:7px;width:min(430px,100% - 32px);padding:12px;display:none;position:absolute;top:60px;right:16px;box-shadow:0 10px 60px #0004}:where(#rockstone,#rockstone-controls) .uv-panel.open{display:block}:where(#rockstone,#rockstone-controls) .uv-head{font:10px var(--mono);color:#c8d9e5;align-items:center;gap:8px;display:flex}:where(#rockstone,#rockstone-controls) .uv-head span{margin-right:auto}:where(#rockstone,#rockstone-controls) .uv-head button{padding:4px 7px;font-size:10px}:where(#rockstone,#rockstone-controls) #uvCanvas{width:100%;height:auto;margin-top:12px;display:block}:where(#rockstone,#rockstone-controls) #uvStats{font:9px var(--mono);color:#859aab;margin:10px 4px 2px}@media (width>=1750px){:where(#rockstone,#rockstone-controls) .workspace{grid-template-columns:384px 1fr}:where(#rockstone,#rockstone-controls) .group-content{padding-left:22px;padding-right:22px}:where(#rockstone,#rockstone-controls) .param{padding:10px 0 11px}:where(#rockstone,#rockstone-controls) .param>label{font-size:12px}}@media (width<=1100px){:where(#rockstone,#rockstone-controls) .workspace{grid-template-columns:320px minmax(0,1fr)}:where(#rockstone,#rockstone-controls) .toolbar-right #sourceToggle{display:none}:where(#rockstone,#rockstone-controls) .viewport-toolbar{left:10px;right:10px}:where(#rockstone,#rockstone-controls) .mode-set button{padding:5px 6px}:where(#rockstone,#rockstone-controls) #tabs button{padding:0 15px}:where(#rockstone,#rockstone-controls) footer{gap:13px}:where(#rockstone,#rockstone-controls) .toolbar-right .icon{width:28px}:where(#rockstone,#rockstone-controls) .project{margin-left:0}}@media (width<=750px){:where(#rockstone,#rockstone-controls) .project{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}:where(#rockstone,#rockstone-controls) .header-end{gap:4px}:where(#rockstone,#rockstone-controls) .export-top{margin-left:3px;padding:5px 8px}:where(#rockstone,#rockstone-controls) #tabs{flex-shrink:0;gap:0;height:39px;padding:0 4px;overflow:auto}:where(#rockstone,#rockstone-controls) #tabs button{flex-shrink:0;padding:0 13px;font-size:11px}:where(#rockstone,#rockstone-controls) .workspace{flex-direction:column-reverse;display:flex}:where(#rockstone,#rockstone-controls) .viewer{flex-shrink:0;height:48%}:where(#rockstone,#rockstone-controls) aside{border-top:1px solid var(--line);border-right:0;grid-template-rows:43px 1fr;grid-template-columns:minmax(0,1fr) 137px;height:52%;display:grid}:where(#rockstone,#rockstone-controls) .search{grid-column:1/2;padding:7px 11px}:where(#rockstone,#rockstone-controls) .search input{padding:6px 9px}:where(#rockstone,#rockstone-controls) .sidebar-bottom{border-left:1px solid var(--line);border-top:0;grid-area:1/2/3;padding:12px 8px}:where(#rockstone,#rockstone-controls) .seed-line{grid-template-columns:1fr 24px;gap:3px;margin-bottom:15px}:where(#rockstone,#rockstone-controls) .seed-line label{grid-column:1/-1;font-size:8px}:where(#rockstone,#rockstone-controls) .seed-line input{max-width:86px;padding:5px;font-size:9px}:where(#rockstone,#rockstone-controls) .seed-line button{width:23px}:where(#rockstone,#rockstone-controls) .generate{white-space:normal;height:42px;font-size:10px}:where(#rockstone,#rockstone-controls) .panel-title{padding:12px}:where(#rockstone,#rockstone-controls) .panel-title h2{font-size:13px}:where(#rockstone,#rockstone-controls) .panel-title>span{font-size:7px}:where(#rockstone,#rockstone-controls) .group-content{padding:0 12px 7px}:where(#rockstone,#rockstone-controls) .parameter-group summary{padding:10px 12px}:where(#rockstone,#rockstone-controls) .param>label{font-size:10px}:where(#rockstone,#rockstone-controls) .color-input{gap:4px}:where(#rockstone,#rockstone-controls) .color-input .hex{width:64px;padding:4px;font-size:9px}:where(#rockstone,#rockstone-controls) .color-input input[type=color]{width:28px}:where(#rockstone,#rockstone-controls) .param.select{flex-wrap:wrap;display:flex}:where(#rockstone,#rockstone-controls) .param.select select{width:100%}:where(#rockstone,#rockstone-controls) .toolbar-right{display:none}:where(#rockstone,#rockstone-controls) .viewport-toolbar{top:8px}:where(#rockstone,#rockstone-controls) .mode-set button{padding:5px;font-size:9px}:where(#rockstone,#rockstone-controls) .view-info{font-size:8px;top:46px}:where(#rockstone,#rockstone-controls) .view-controls{bottom:9px;right:10px}:where(#rockstone,#rockstone-controls) .view-controls button{width:28px;height:26px;font-size:12px}:where(#rockstone,#rockstone-controls) .uv-panel{width:230px;max-height:calc(100% - 51px);top:44px;right:8px;overflow:auto}:where(#rockstone,#rockstone-controls) .status-panel{width:280px;padding:17px}:where(#rockstone,#rockstone-controls) .status-title{font-size:12px}:where(#rockstone,#rockstone-controls) footer{gap:10px;height:26px;padding:0 10px;font-size:8px}:where(#rockstone,#rockstone-controls) footer #stateLabel,:where(#rockstone,#rockstone-controls) footer #meshMetric>span{display:none}:where(#rockstone,#rockstone-controls) .presets-grid{gap:6px;padding:0 10px 15px}:where(#rockstone,#rockstone-controls) .preset-card{grid-template-columns:19px 1fr;gap:2px 5px;padding:10px 7px}:where(#rockstone,#rockstone-controls) .sample{width:18px;height:20px}:where(#rockstone,#rockstone-controls) .preset-card b{font-size:10px}:where(#rockstone,#rockstone-controls) .preset-card small{font-size:6px}:where(#rockstone,#rockstone-controls) .scope{gap:5px;padding:0 12px 12px;font-size:10px}:where(#rockstone,#rockstone-controls) .scope select{width:113px;font-size:10px}:where(#rockstone,#rockstone-controls) .export-summary{margin:0 10px 12px}:where(#rockstone,#rockstone-controls) .export-item{padding:13px 11px}:where(#rockstone,#rockstone-controls) .save-preset{flex-direction:column}:where(#rockstone,#rockstone-controls) .mesh-report{margin:12px 10px;padding:10px}:where(#rockstone,#rockstone-controls) .mesh-report dl,:where(#rockstone,#rockstone-controls) .mesh-report dd{font-size:9px}:where(#rockstone,#rockstone-controls) aside{grid-template-rows:43px minmax(0,1fr) 68px;grid-template-columns:minmax(0,1fr)}:where(#rockstone,#rockstone-controls) .search{grid-area:1/1}:where(#rockstone,#rockstone-controls) #inspector{grid-area:2/1}:where(#rockstone,#rockstone-controls) .sidebar-bottom{border-left:0;border-top:1px solid var(--line);grid-area:3/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:10px;padding:7px 11px;display:grid}:where(#rockstone,#rockstone-controls) .seed-line{grid-template-columns:minmax(0,1fr) 23px;align-content:center;gap:2px 4px;margin:0}:where(#rockstone,#rockstone-controls) .seed-line label{grid-column:1/-1}:where(#rockstone,#rockstone-controls) .seed-line input{width:100%;max-width:none}:where(#rockstone,#rockstone-controls) .generate{height:40px;margin-top:7px}:where(#rockstone,#rockstone-controls) .param{grid-template-columns:minmax(0,1fr) 94px}:where(#rockstone,#rockstone-controls) .number-unit{width:94px}:where(#rockstone,#rockstone-controls) .number-unit input{width:69px}:where(#rockstone,#rockstone-controls) .param.color{grid-template-columns:1fr 129px}:where(#rockstone,#rockstone-controls) .color-input .hex{width:83px}:where(#rockstone,#rockstone-controls) .param.select{grid-template-columns:1fr 172px;display:grid}}:where(#rockstone,#rockstone-controls) [hidden]{display:none!important}:where(#rockstone,#rockstone-controls){--inspector-width:424px;--tap:34px;--line:var(--site-line);--muted:var(--site-muted);--accent:var(--site-link);--warn:#dcc090}:where(#rockstone){font-size:13px}:where(#rockstone,#rockstone-controls) .project{font-size:12px}:where(#rockstone,#rockstone-controls) .header-end .icon{width:34px;height:34px}:where(#rockstone,#rockstone-controls) .export-top{height:34px}:where(#rockstone,#rockstone-controls) #tabs{gap:2px;height:43px;padding:0 10px}:where(#rockstone,#rockstone-controls) #tabs button{min-height:40px;padding:0 22px;font-size:13px}:where(#rockstone,#rockstone-controls) #tabs button.active{background:#293139}:where(#rockstone,#rockstone-controls) .workspace{grid-template-columns:var(--inspector-width) minmax(0, 1fr);position:relative}:where(#rockstone,#rockstone-controls) aside{min-width:0;display:flex;position:relative;overflow:visible}:where(#rockstone,#rockstone-controls) #inspector{scroll-behavior:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 0 22px}:where(#rockstone,#rockstone-controls) .search{padding:12px 15px 10px}:where(#rockstone,#rockstone-controls) .search-shell{position:relative}:where(#rockstone,#rockstone-controls) .search input{height:36px;padding:8px 37px 8px 11px;font-size:12px}:where(#rockstone,#rockstone-controls) .search-clear{color:#a8b5bf;background:0 0;border:0;min-width:30px;height:30px;padding:0;font-size:18px;position:absolute;top:3px;right:3px}:where(#rockstone,#rockstone-controls) .search-clear[hidden]{display:none}:where(#rockstone,#rockstone-controls) .ux-filters{gap:4px;margin-top:8px;display:flex}:where(#rockstone,#rockstone-controls) .ux-filters button{color:#aebac3;background:#171d22;border-color:#35414b;flex:1;min-height:32px;padding:4px 6px;font-size:11px}:where(#rockstone,#rockstone-controls) .ux-filters button.active{color:#e2eef4;background:#31424d;border-color:#6c8da1}:where(#rockstone,#rockstone-controls) .ux-filters b{font:10px var(--mono);opacity:.8;margin-left:4px;font-weight:400}:where(#rockstone,#rockstone-controls) .task-line{grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:7px;margin-top:9px;display:grid}:where(#rockstone,#rockstone-controls) .task-line>label{color:#a2afba;font-size:11px}:where(#rockstone,#rockstone-controls) .task-line select{width:100%;min-height:34px;padding:5px 8px;font-size:12px}:where(#rockstone,#rockstone-controls) .task-line>button{width:34px;height:34px;padding:0;font-size:15px}:where(#rockstone,#rockstone-controls) .task-line [hidden]{display:none}:where(#rockstone,#rockstone-controls) .panel-title{gap:10px;padding:15px 17px 12px}:where(#rockstone,#rockstone-controls) .panel-title h2{font-size:15px;line-height:1.4}:where(#rockstone,#rockstone-controls) .panel-title>span{font:10px var(--mono);white-space:nowrap}:where(#rockstone,#rockstone-controls) .panel-tools{gap:6px;padding:0 16px 12px;display:flex}:where(#rockstone,#rockstone-controls) .panel-tools button{color:#b9c8d3;min-height:30px;padding:4px 9px;font-size:11px}:where(#rockstone,#rockstone-controls) .panel-tools select{flex:1;max-width:100%;min-height:30px;padding:4px 7px;font-size:11px}:where(#rockstone,#rockstone-controls) .parameter-group summary{gap:8px;min-height:46px;padding:12px 15px;font-size:12px}:where(#rockstone,#rockstone-controls) .parameter-group summary small{font:10px var(--mono);color:#a2b1bd}:where(#rockstone,#rockstone-controls) .group-name{flex-direction:column;min-width:0;line-height:1.7;display:flex}:where(#rockstone,#rockstone-controls) .group-name em{color:#94a3af;font-size:10px;font-style:normal;line-height:1.5}:where(#rockstone,#rockstone-controls) .parameter-group[open]{background:#20262c}:where(#rockstone,#rockstone-controls) .group-content{padding:0 15px 7px}:where(#rockstone,#rockstone-controls) .group-actions{align-items:center;gap:6px;margin:0 0 7px;display:flex}:where(#rockstone,#rockstone-controls) .group-actions button{min-height:32px;padding:4px 9px;font-size:11px}:where(#rockstone,#rockstone-controls) .group-actions .passive{color:#9cacb8;margin-left:auto;font-size:10px}:where(#rockstone,#rockstone-controls) .parameter-group .changed-group{color:var(--warn);font:10px var(--mono);background:#5c492831;border-radius:4px;padding:1px 5px}:where(#rockstone,#rockstone-controls) .param{border-top:1px solid #36414a80;padding:9px 0 11px;display:block;position:relative}:where(#rockstone,#rockstone-controls) .param:first-of-type{border-top:0}:where(#rockstone,#rockstone-controls) .param.range,:where(#rockstone,#rockstone-controls) .param.select,:where(#rockstone,#rockstone-controls) .param.color{display:block}:where(#rockstone,#rockstone-controls) .param-header{align-items:center;gap:5px;min-height:30px;display:flex}:where(#rockstone,#rockstone-controls) .param-title{text-align:left;cursor:pointer;flex:1;min-width:0;line-height:1.5;white-space:normal!important;color:#e0e7ed!important;background:0 0!important;border:0!important;border-radius:2px!important;padding:2px 0!important;font-size:12px!important}:where(#rockstone,#rockstone-controls) .param-title:hover{color:#b6d7e9!important}:where(#rockstone,#rockstone-controls) .param-title .changed-dot{background:var(--warn);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}:where(#rockstone,#rockstone-controls) .param-stage{color:#9eafb9;white-space:nowrap;border:1px solid #41505b88;border-radius:4px;padding:2px 5px;font-size:9px;line-height:1.6}:where(#rockstone,#rockstone-controls) .param-stage.geometry{color:#d8c5a6;border-color:#695c4499}:where(#rockstone,#rockstone-controls) .param-stage.dual{color:#bbccdb;border-color:#5a6f83}:where(#rockstone,#rockstone-controls) .param-tools{align-items:center;gap:0;display:flex}:where(#rockstone,#rockstone-controls) .param-tools button{color:#7f929f;background:0 0;border:0;width:29px;height:30px;font-size:17px;padding:0!important}:where(#rockstone,#rockstone-controls) .param-tools button.active{color:#d9be89}:where(#rockstone,#rockstone-controls) .param-tools .inspect-icon{font-family:serif;font-size:14px}:where(#rockstone,#rockstone-controls) .param.active{background:#2d39432c}:where(#rockstone,#rockstone-controls) .param.pending:before{content:"";border-left:2px solid #ad9367;position:absolute;top:10px;bottom:11px;left:-15px}:where(#rockstone,#rockstone-controls) .param-hint{color:#9eafbc;overflow-wrap:anywhere;margin:3px 0 4px;font-size:11px;line-height:1.55}:where(#rockstone,#rockstone-controls) .control-line{grid-template-columns:32px minmax(64px,1fr) 32px 92px;align-items:center;gap:7px;min-height:36px;display:grid}:where(#rockstone,#rockstone-controls) .step-button{background:#28323a;border-color:#46545e;width:32px;height:34px;font-size:18px;line-height:1;padding:0!important}:where(#rockstone,#rockstone-controls) .number-unit{border-color:#52626f;width:92px;height:34px;transition:border-color .1s}:where(#rockstone,#rockstone-controls) .number-unit:focus-within{border-color:#b9d6e8;box-shadow:0 0 0 1px #b9d6e833}:where(#rockstone,#rockstone-controls) .number-unit input{font:12px var(--mono);appearance:textfield;width:100%;min-width:0;height:32px;padding:5px 4px;outline:none!important}:where(#rockstone,#rockstone-controls) .number-unit input::-webkit-inner-spin-button{appearance:none}:where(#rockstone,#rockstone-controls) .number-unit span{white-space:nowrap;padding:0 5px 0 0;font-size:10px}:where(#rockstone,#rockstone-controls) .number-unit input[aria-invalid=true]{color:#ffb9a9}:where(#rockstone,#rockstone-controls) .slider{-webkit-appearance:none;appearance:none;touch-action:pan-y;background:0 0;border:0;border-radius:0;grid-column:auto;width:100%;height:34px;margin:0;position:relative;outline-offset:1px!important}:where(#rockstone,#rockstone-controls) .slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #91b0c5 0 var(--fill,0%), #485965 var(--fill,0%) 100%);border:0;border-radius:3px;height:4px}:where(#rockstone,#rockstone-controls) .slider::-moz-range-track{background:#485965;border:0;border-radius:3px;height:4px}:where(#rockstone,#rockstone-controls) .slider::-moz-range-progress{background:#91b0c5;border-radius:3px;height:4px}:where(#rockstone,#rockstone-controls) .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#9fbecf;border:2px solid #b5ccdb;border-radius:5px;width:20px;height:24px;margin-top:-10px;box-shadow:0 1px 5px #0005}:where(#rockstone,#rockstone-controls) .slider::-moz-range-thumb{background:#9fbecf;border:2px solid #b5ccdb;border-radius:4px;width:17px;height:21px}:where(#rockstone,#rockstone-controls) .slider:hover::-webkit-slider-thumb,:where(#rockstone,#rockstone-controls) .slider:focus::-webkit-slider-thumb{background:#d7e7f0;border-color:#e2eef5}:where(#rockstone,#rockstone-controls) .range-ends{color:#8295a3;justify-content:space-between;gap:8px;min-height:13px;margin:0 138px 0 39px;font-size:9px;line-height:1.4;display:flex}:where(#rockstone,#rockstone-controls) .range-ends span:last-child{text-align:right}:where(#rockstone,#rockstone-controls) .range-ends .fine-indicator{color:#e6c895}:where(#rockstone,#rockstone-controls) .param.editing .range-ends{color:#afc4d3}:where(#rockstone,#rockstone-controls) .param:not(.has-ends) .range-ends{display:none}:where(#rockstone,#rockstone-controls) .color-input{align-items:center;gap:8px;display:flex}:where(#rockstone,#rockstone-controls) .color-input input[type=color]{cursor:pointer;width:44px;height:34px;padding:3px}:where(#rockstone,#rockstone-controls) .color-input .hex{width:105px;height:34px;font:12px var(--mono);padding:6px 8px}:where(#rockstone,#rockstone-controls) .color-input .swatch-name{color:#8fa3b1;margin-left:auto;font-size:11px}:where(#rockstone,#rockstone-controls) .param.select select{width:100%;height:36px;font-size:12px}:where(#rockstone,#rockstone-controls) .param .switch{justify-self:start;align-items:center;width:auto;height:34px;display:flex}:where(#rockstone,#rockstone-controls) .switch input{opacity:1;appearance:none;cursor:pointer;background:#26303a;border:1px solid #566877;border-radius:18px;width:45px;height:34px;margin:0;position:relative}:where(#rockstone,#rockstone-controls) .switch input:after{content:"";background:#91a4b2;border-radius:100%;width:19px;height:19px;transition:all .12s;position:absolute;top:6px;left:4px}:where(#rockstone,#rockstone-controls) .switch input:checked{background:#455f71;border-color:#abc8d9}:where(#rockstone,#rockstone-controls) .switch input:checked:after{background:#dceaf1;left:20px}:where(#rockstone,#rockstone-controls) .switch span{color:#adbec9;margin-left:9px;font-size:11px;line-height:1.5;position:static;background:0 0!important;border:0!important;width:auto!important;height:auto!important}:where(#rockstone,#rockstone-controls) .switch span:before{display:none!important}:where(#rockstone,#rockstone-controls) .param-condition{color:#cabb9c;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:10px;line-height:1.65;display:flex}:where(#rockstone,#rockstone-controls) .param-condition:empty{display:none}:where(#rockstone,#rockstone-controls) .param-condition button{color:#d6c6a9;white-space:normal;background:#3f392b50;border-color:#76644577;min-height:27px;padding:4px 7px;font-size:10px;line-height:1.4}:where(#rockstone,#rockstone-controls) .param.waiting .param-hint{color:#8e9eaa}:where(#rockstone,#rockstone-controls) .param.waiting .control-line{opacity:.78}:where(#rockstone,#rockstone-controls) .param.waiting:after{content:"";background:#a3916e;border-radius:100%;width:4px;height:4px;position:absolute;top:21px;right:-7px}:where(#rockstone,#rockstone-controls) .param-detail{background:#19232b;border:1px solid #51616e;border-radius:5px;margin-top:8px;padding:10px 11px;font-size:11px;line-height:1.75}:where(#rockstone,#rockstone-controls) .param-detail[hidden]{display:none}:where(#rockstone,#rockstone-controls) .effect-tags{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}:where(#rockstone,#rockstone-controls) .effect-tags span{color:#c4d8e5;background:#2e455333;border:1px solid #476071;border-radius:4px;padding:1px 6px;font-size:10px}:where(#rockstone,#rockstone-controls) .detail-text{color:#bccbd6;margin:0 0 8px}:where(#rockstone,#rockstone-controls) .detail-values{color:#899fab;border-top:1px solid #3d505b80;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0;font-size:10px;display:flex}:where(#rockstone,#rockstone-controls) .detail-values code{font:11px var(--mono);color:#d5e4ee}:where(#rockstone,#rockstone-controls) .detail-related{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}:where(#rockstone,#rockstone-controls) .detail-related button{white-space:normal;background:#25333e;border-color:#496171;min-height:29px;padding:4px 7px;font-size:10px}:where(#rockstone,#rockstone-controls) .detail-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}:where(#rockstone,#rockstone-controls) .detail-actions button{min-height:31px;padding:4px 8px;font-size:10px}:where(#rockstone,#rockstone-controls) .detail-actions .reset-value{color:#d7bf91;margin-left:auto}:where(#rockstone,#rockstone-controls) .link-hint{color:#9eb6c5;font-size:10px}:where(#rockstone,#rockstone-controls) .reference-strip{color:#afbec7;flex-wrap:wrap;align-items:center;gap:6px;margin:0 15px 10px;font-size:11px;display:flex}:where(#rockstone,#rockstone-controls) .reference-strip .reference-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:where(#rockstone,#rockstone-controls) .reference-strip button{min-height:31px;padding:4px 8px;font-size:10px}:where(#rockstone,#rockstone-controls) .reference-strip .warn-button{color:#d6bf97;border-color:#6e624e}:where(#rockstone,#rockstone-controls) .seed-diff{color:#b8c6d0;grid-template-columns:1fr auto;gap:4px 8px;margin:0 15px 12px;font-size:11px;display:grid}:where(#rockstone,#rockstone-controls) .seed-diff code{font:10px var(--mono);overflow-wrap:anywhere}:where(#rockstone,#rockstone-controls) .mix-card{background:#17232c;border:1px solid #405363;border-radius:5px;margin:0 0 10px;padding:10px}:where(#rockstone,#rockstone-controls) .mix-title{color:#b5c6d2;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}:where(#rockstone,#rockstone-controls) .mix-title span{color:#879eaf;font-size:10px}:where(#rockstone,#rockstone-controls) .mix-bar{border-radius:3px;width:100%;height:12px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #64728155}:where(#rockstone,#rockstone-controls) .mix-bar span{height:100%}:where(#rockstone,#rockstone-controls) .mix-legend{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}:where(#rockstone,#rockstone-controls) .mix-legend button{font:10px var(--mono);color:#cad6df;flex:1;min-height:29px;padding:4px 6px}:where(#rockstone,#rockstone-controls) .mix-legend i{border:1px solid #ffffff50;width:7px;height:7px;margin-right:5px;display:inline-block}:where(#rockstone,#rockstone-controls) .mix-note{color:#98acb8;margin-top:6px;font-size:10px;line-height:1.6}:where(#rockstone,#rockstone-controls) .empty{color:#a9bac7;padding:24px 17px;font-size:12px}:where(#rockstone,#rockstone-controls) .empty button{min-height:33px;margin-top:12px;font-size:11px}:where(#rockstone,#rockstone-controls) .jump-highlight{animation:1.6s ease-out rowFlash}@keyframes rowFlash{0%{background:#5c798c99}to{background:0 0}}:where(#rockstone,#rockstone-controls) .sidebar-bottom{background:#191f25;padding:10px 14px 11px;display:block}:where(#rockstone,#rockstone-controls) .seed-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}:where(#rockstone,#rockstone-controls) .seed-line{grid-template-columns:minmax(0,1fr) 32px;gap:3px 5px;margin:0}:where(#rockstone,#rockstone-controls) .seed-line label{color:#9fafbb;grid-column:1/-1;font-size:10px}:where(#rockstone,#rockstone-controls) .seed-line input{height:32px;font:11px var(--mono);max-width:none;padding:5px 8px}:where(#rockstone,#rockstone-controls) .seed-line button{width:32px;height:32px}:where(#rockstone,#rockstone-controls) .apply-line{gap:6px;margin-top:8px;display:flex}:where(#rockstone,#rockstone-controls) .generate{flex:1;height:38px;margin:0;font-size:12px}:where(#rockstone,#rockstone-controls) .generate:disabled{opacity:.65;color:#a3b6c4;background:#26313a;border-color:#3e505e}:where(#rockstone,#rockstone-controls) .regenerate{width:34px;min-width:34px;height:38px;padding:0;font-size:17px}:where(#rockstone,#rockstone-controls) .update-note{color:#9aafbc;white-space:nowrap;align-items:center;gap:5px;min-height:24px;padding-top:5px;font-size:10px;line-height:1.4;display:flex}:where(#rockstone,#rockstone-controls) .update-note b{color:#d6bf96;font-weight:500}:where(#rockstone,#rockstone-controls) .update-note button{background:#293741;border-color:#4b6373;min-height:25px;margin-left:auto;padding:3px 6px;font-size:10px}:where(#rockstone,#rockstone-controls) .seed-note{color:#c2bca8;padding-top:5px;font-size:10px;line-height:1.5}:where(#rockstone,#rockstone-controls) #resizeHandle{left:calc(var(--inspector-width) - 3px);z-index:15;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:7px;padding:0;position:absolute;top:0;bottom:0}:where(#rockstone,#rockstone-controls) #resizeHandle:after{content:"";background:#61788899;border-radius:3px;width:3px;height:36px;position:absolute;top:46%;left:2px}:where(#rockstone,#rockstone-controls) #resizeHandle:hover{background:#8aafc044}:where(#rockstone,#rockstone-controls) .viewport-toolbar{gap:7px;top:13px;left:16px;right:16px}:where(#rockstone,#rockstone-controls) .mode-set button{min-height:32px;padding:5px 10px;font-size:11px}:where(#rockstone,#rockstone-controls) .toolbar-right button{min-height:38px;font-size:11px!important}:where(#rockstone,#rockstone-controls) .view-info{font:10px/1.7 var(--mono);letter-spacing:.02em;color:#afc0cd;text-shadow:0 1px 3px #0007;max-width:calc(100% - 42px);top:66px}:where(#rockstone,#rockstone-controls) .view-controls button{width:34px;height:34px}:where(#rockstone,#rockstone-controls) .view-controls #uvToggle{height:34px}:where(#rockstone,#rockstone-controls) .uv-panel{width:365px}:where(#rockstone,#rockstone-controls) .uv-head button{min-width:31px;min-height:31px}:where(#rockstone,#rockstone-controls) #directionGuide{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}:where(#rockstone,#rockstone-controls) #guideLabel{z-index:3;background:#233642e8;border:1px solid #7398ad;border-radius:4px;align-items:center;gap:10px;padding:5px 8px;font-size:10px;display:flex;position:absolute;top:95px;left:20px}:where(#rockstone,#rockstone-controls) #guideLabel[hidden]{display:none}:where(#rockstone,#rockstone-controls) #guideLabel button{background:0 0;border:0;width:26px;height:26px;padding:0;font-size:16px;line-height:1}:where(#rockstone,#rockstone-controls) .guide-button.active{color:#eff7fd;background:#496578;border-color:#a8cddd}:where(#rockstone,#rockstone-controls) .toast{max-width:min(600px,90%);font-size:12px;line-height:1.7}:where(#rockstone,#rockstone-controls) .status-stage{font-size:12px}:where(#rockstone,#rockstone-controls) .status-head button{min-width:45px;min-height:32px;font-size:12px}:where(#rockstone,#rockstone-controls) .status-title{font-size:15px}:where(#rockstone,#rockstone-controls) footer{gap:16px;height:29px;font-size:10px}:where(#rockstone,#rockstone-controls) footer #stateLabel{font-size:10px}:where(#rockstone,#rockstone-controls) .ux-dialog{color:#dbe6ed;background:#1d2933;border:1px solid #637a8a;border-radius:8px;width:calc(100% - 32px);max-width:440px;padding:22px;box-shadow:0 20px 80px #0008}:where(#rockstone,#rockstone-controls) .ux-dialog::backdrop{background:#080e1499}:where(#rockstone,#rockstone-controls) .ux-dialog h3{margin:0 0 9px;font-size:16px}:where(#rockstone,#rockstone-controls) .ux-dialog p{color:#b4c6d2;font-size:12px;line-height:1.8}:where(#rockstone,#rockstone-controls) .ux-dialog ul{max-height:210px;padding-left:18px;font-size:11px;line-height:2;overflow:auto}:where(#rockstone,#rockstone-controls) .dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}:where(#rockstone,#rockstone-controls) .dialog-actions button{min-height:36px}:where(#rockstone,#rockstone-controls) .dialog-actions .primary{color:#14222c;background:#9ebdce;border-color:#bbd7e6}:where(#rockstone,#rockstone-controls) .reference-note{color:#8ea3b0;padding:0 17px 8px;font-size:10px}:where(#rockstone,#rockstone-controls) .scope{font-size:12px}:where(#rockstone,#rockstone-controls) .scope select{min-height:36px;font-size:12px}:where(#rockstone,#rockstone-controls) .preset-card{min-height:63px}:where(#rockstone,#rockstone-controls) .preset-card b{font-size:13px}:where(#rockstone,#rockstone-controls) .preset-card small{font-size:9px}:where(#rockstone,#rockstone-controls) .custom-preset button{min-height:34px}:where(#rockstone,#rockstone-controls) .export-item button{min-height:36px}:where(#rockstone,#rockstone-controls) .section-label{font-size:11px}:where(#rockstone,#rockstone-controls) .save-preset input,:where(#rockstone,#rockstone-controls) .two-buttons button{min-height:35px}:where(#rockstone,#rockstone-controls) .mesh-report{font-size:11px}:where(#rockstone,#rockstone-controls) .param-detail button:disabled{opacity:.4}@media (width<=1100px) and (width>=781px){:where(#rockstone,#rockstone-controls){--inspector-width:390px}:where(#rockstone,#rockstone-controls) #tabs button{padding:0 15px}:where(#rockstone,#rockstone-controls) .viewport-toolbar{flex-wrap:wrap}:where(#rockstone,#rockstone-controls) .toolbar-right #sourceToggle{min-height:30px}:where(#rockstone,#rockstone-controls) .view-info{font-size:9px;top:98px}:where(#rockstone,#rockstone-controls) #guideLabel{top:128px}:where(#rockstone,#rockstone-controls) .mode-set{max-width:100%}:where(#rockstone,#rockstone-controls) .mode-set button{padding:5px 7px;font-size:10px}}@media (width<=780px){:where(#rockstone){font-size:13px}:where(#rockstone,#rockstone-controls) .project{display:none}:where(#rockstone,#rockstone-controls) .export-top{margin-left:0;font-size:10px}:where(#rockstone,#rockstone-controls) .header-end{gap:5px}:where(#rockstone,#rockstone-controls) #tabs{flex-wrap:nowrap;gap:0;height:42px;padding:0 5px;overflow-x:auto}:where(#rockstone,#rockstone-controls) #tabs button{flex:none;min-height:40px;padding:0 14px;font-size:12px}:where(#rockstone,#rockstone-controls) .workspace{flex-direction:column;min-height:0;display:flex}:where(#rockstone,#rockstone-controls) .workspace aside{border-top:1px solid #566979;border-right:0;flex-direction:column;flex:1;order:2;width:100%;min-height:0;display:flex;overflow:hidden}:where(#rockstone,#rockstone-controls) .viewer{flex:none;order:1;width:100%;height:36%;min-height:165px}:where(#rockstone,#rockstone-controls) #resizeHandle{display:none}:where(#rockstone,#rockstone-controls) .search{flex:none;padding:8px 12px 7px;display:block}:where(#rockstone,#rockstone-controls) .search input{height:36px;font-size:12px}:where(#rockstone,#rockstone-controls) .search .search-shell{vertical-align:top;width:48%;display:inline-block}:where(#rockstone,#rockstone-controls) .ux-filters{vertical-align:top;gap:3px;width:calc(52% - 8px);margin:0 0 0 8px;display:inline-flex}:where(#rockstone,#rockstone-controls) .ux-filters button{min-height:36px;padding:3px 4px;font-size:10px}:where(#rockstone,#rockstone-controls) .ux-filters b{display:none}:where(#rockstone,#rockstone-controls) .task-line{grid-template-columns:32px 1fr 34px;margin-top:6px}:where(#rockstone,#rockstone-controls) .task-line select{height:34px;font-size:12px}:where(#rockstone,#rockstone-controls) .panel-title{padding:12px 14px 9px}:where(#rockstone,#rockstone-controls) .panel-title h2{font-size:14px}:where(#rockstone,#rockstone-controls) .panel-title>span{font-size:9px}:where(#rockstone,#rockstone-controls) .panel-tools{padding:0 12px 9px}:where(#rockstone,#rockstone-controls) .group-content{padding:0 14px 8px}:where(#rockstone,#rockstone-controls) .parameter-group summary{min-height:46px;padding:11px 14px;font-size:12px}:where(#rockstone,#rockstone-controls) .param{padding:9px 0}:where(#rockstone,#rockstone-controls) .param-title{font-size:12px!important}:where(#rockstone,#rockstone-controls) .param-header{min-height:32px}:where(#rockstone,#rockstone-controls) .param-tools button{width:30px;height:32px}:where(#rockstone,#rockstone-controls) .param-stage{font-size:9px}:where(#rockstone,#rockstone-controls) .param-hint{font-size:11px}:where(#rockstone,#rockstone-controls) .control-line{grid-template-columns:36px minmax(62px,1fr) 36px 93px;gap:6px;min-height:42px}:where(#rockstone,#rockstone-controls) .step-button{width:36px;height:40px}:where(#rockstone,#rockstone-controls) .slider{height:40px}:where(#rockstone,#rockstone-controls) .slider::-webkit-slider-thumb{width:23px;height:27px;margin-top:-11.5px}:where(#rockstone,#rockstone-controls) .slider::-moz-range-thumb{width:20px;height:24px}:where(#rockstone,#rockstone-controls) .number-unit{width:93px;height:40px}:where(#rockstone,#rockstone-controls) .number-unit input{height:38px;font-size:13px}:where(#rockstone,#rockstone-controls) .range-ends{margin-left:42px;margin-right:141px}:where(#rockstone,#rockstone-controls) .sidebar-bottom{flex:none;padding:7px 11px 8px;display:block}:where(#rockstone,#rockstone-controls) .seed-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}:where(#rockstone,#rockstone-controls) .seed-line{grid-template-columns:33px minmax(0,1fr) 31px;align-items:center;gap:5px;display:grid}:where(#rockstone,#rockstone-controls) .seed-line label{grid-column:auto;font-size:10px}:where(#rockstone,#rockstone-controls) .seed-line input{width:100%;height:31px;font-size:11px}:where(#rockstone,#rockstone-controls) .seed-line button{width:31px;height:31px}:where(#rockstone,#rockstone-controls) .apply-line{margin-top:6px}:where(#rockstone,#rockstone-controls) .generate{height:36px;font-size:11px}:where(#rockstone,#rockstone-controls) .regenerate{height:36px}:where(#rockstone,#rockstone-controls) .update-note{min-height:24px;padding-top:4px;font-size:10px}:where(#rockstone,#rockstone-controls) .seed-note{font-size:9px}:where(#rockstone,#rockstone-controls) .viewport-toolbar{flex-wrap:nowrap;top:8px;left:9px;right:9px}:where(#rockstone,#rockstone-controls) .mode-set{max-width:100%;padding:2px;overflow-x:auto}:where(#rockstone,#rockstone-controls) .mode-set button{min-height:30px;padding:4px 7px;font-size:10px}:where(#rockstone,#rockstone-controls) .toolbar-right{display:flex}:where(#rockstone,#rockstone-controls) .toolbar-right #sourceToggle{min-height:34px;padding:4px 6px;font-size:9px!important}:where(#rockstone,#rockstone-controls) .view-info{max-width:calc(100% - 24px);font-size:8px;top:51px;left:12px}:where(#rockstone,#rockstone-controls) .view-controls{gap:4px;bottom:9px;right:10px}:where(#rockstone,#rockstone-controls) .view-controls button{width:31px;height:31px;font-size:12px}:where(#rockstone,#rockstone-controls) .view-controls #uvToggle{height:31px}:where(#rockstone,#rockstone-controls) .uv-panel{width:260px;max-height:calc(100% - 53px);top:46px;right:7px}:where(#rockstone,#rockstone-controls) .status-panel{width:min(320px,90%);padding:16px}:where(#rockstone,#rockstone-controls) .status-title{font-size:13px}:where(#rockstone,#rockstone-controls) .status-stage{min-height:22px;font-size:10px}:where(#rockstone,#rockstone-controls) #guideLabel{padding:3px 7px;font-size:9px;top:76px;left:12px}:where(#rockstone,#rockstone-controls) footer{gap:11px;height:27px;padding:0 11px;font-size:9px}:where(#rockstone,#rockstone-controls) footer #stateLabel{display:none}:where(#rockstone,#rockstone-controls) .param.select select{font-size:12px}:where(#rockstone,#rockstone-controls) .param .switch{height:40px}:where(#rockstone,#rockstone-controls) .color-input .hex{width:108px;height:37px;font-size:12px}:where(#rockstone,#rockstone-controls) .color-input input[type=color]{width:45px;height:37px}:where(#rockstone,#rockstone-controls) .reference-strip{margin-left:12px;margin-right:12px}:where(#rockstone,#rockstone-controls) .presets-grid{gap:8px;padding:0 13px 15px}:where(#rockstone,#rockstone-controls) .preset-card{grid-template-columns:27px 1fr;padding:12px 10px}:where(#rockstone,#rockstone-controls) .preset-card .sample{width:26px;height:29px}:where(#rockstone,#rockstone-controls) .preset-card b{font-size:12px}:where(#rockstone,#rockstone-controls) .preset-card small{font-size:8px}:where(#rockstone,#rockstone-controls) .scope{padding:0 13px 13px;font-size:12px}:where(#rockstone,#rockstone-controls) .scope select{width:auto;font-size:12px}:where(#rockstone,#rockstone-controls) .save-preset{flex-direction:row}:where(#rockstone,#rockstone-controls) .mix-title{font-size:11px}}@media (width<=400px){:where(#rockstone,#rockstone-controls) #tabs button{padding:0 11px}:where(#rockstone,#rockstone-controls) .toolbar-right{display:none}:where(#rockstone,#rockstone-controls) .control-line{grid-template-columns:33px minmax(50px,1fr) 33px 89px;gap:5px}:where(#rockstone,#rockstone-controls) .step-button{width:33px}:where(#rockstone,#rockstone-controls) .number-unit{width:89px}:where(#rockstone,#rockstone-controls) .param-hint{font-size:10px}:where(#rockstone,#rockstone-controls) .range-ends{margin-left:38px;margin-right:132px}:where(#rockstone,#rockstone-controls) .seed-line{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}:where(#rockstone,#rockstone-controls) .seed-line button{width:28px}:where(#rockstone,#rockstone-controls) .seed-grid{gap:7px}:where(#rockstone,#rockstone-controls) .ux-filters button{font-size:9px}:where(#rockstone,#rockstone-controls) .param-stage{padding:2px 4px;font-size:8px}}@media (pointer:coarse) and (width>=781px){:where(#rockstone,#rockstone-controls) .slider{height:42px}:where(#rockstone,#rockstone-controls) .control-line{min-height:42px}:where(#rockstone,#rockstone-controls) .step-button,:where(#rockstone,#rockstone-controls) .number-unit{height:40px}:where(#rockstone,#rockstone-controls) .param-tools button{width:34px;height:36px}:where(#rockstone,#rockstone-controls) .number-unit input{height:38px}}@media (prefers-reduced-motion:reduce){:where(#rockstone,#rockstone-controls) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=781px){:where(#rockstone,#rockstone-controls) .search{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8px;padding:11px 15px;display:grid}:where(#rockstone,#rockstone-controls) .search-shell{grid-column:1/-1}:where(#rockstone,#rockstone-controls) .ux-filters{grid-column:1;margin:0}:where(#rockstone,#rockstone-controls) .ux-filters button{min-height:34px;padding:4px;font-size:10px}:where(#rockstone,#rockstone-controls) .ux-filters b{margin-left:2px;font-size:9px}:where(#rockstone,#rockstone-controls) .task-line{grid-column:2;grid-template-columns:minmax(0,1fr) 29px;gap:5px;margin:0}:where(#rockstone,#rockstone-controls) .task-line>label{display:none}:where(#rockstone,#rockstone-controls) .task-line select{font-size:11px}:where(#rockstone,#rockstone-controls) .task-line>button{width:29px;height:34px}:where(#rockstone,#rockstone-controls) .task-line:has(#backAll[hidden]){grid-template-columns:minmax(0,1fr)}:where(#rockstone,#rockstone-controls) .search:has(#taskLine[hidden]) .ux-filters{grid-column:1/-1}}:where(#rockstone,#rockstone-controls) .panel-tools .hint-toggle{color:#a9c3d4;border-color:#52697a}:where(#rockstone,#rockstone-controls).compact-params .param-hint{display:none}:where(#rockstone,#rockstone-controls).compact-params .param{padding-top:6px;padding-bottom:8px}:where(#rockstone,#rockstone-controls).compact-params .param-header{min-height:28px}:where(#rockstone,#rockstone-controls).compact-params .range-ends{min-height:11px;line-height:1.2}:where(#rockstone,#rockstone-controls).compact-params .param-detail .detail-text{display:block}:where(#rockstone,#rockstone-controls).v33 #tabs button{padding-left:16px;padding-right:16px}:where(#rockstone,#rockstone-controls).v33 .sidebar-bottom{padding-top:8px}:where(#rockstone,#rockstone-controls) .param-lock{opacity:0;flex:none;width:25px;min-height:27px;color:#7b8d99!important;background:0 0!important;border:0!important;padding:0!important;font-size:12px!important}:where(#rockstone,#rockstone-controls) .param:hover .param-lock,:where(#rockstone,#rockstone-controls) .param:focus-within .param-lock,:where(#rockstone,#rockstone-controls) .param-lock.active{opacity:1}:where(#rockstone,#rockstone-controls) .param-lock.active{color:#ddc08c!important}:where(#rockstone,#rockstone-controls).v33 .param-label{gap:3px}:where(#rockstone,#rockstone-controls) .locked-for-random .param-name:after{content:" "}:where(#rockstone,#rockstone-controls) .help-actions .active{color:#efce94;background:#4b4131}:where(#rockstone,#rockstone-controls).v33 .surface-tools{grid-template-columns:repeat(4,minmax(0,1fr))}:where(#rockstone,#rockstone-controls) .surface-tools button{min-height:52px;padding:8px 3px;font-size:10px}:where(#rockstone,#rockstone-controls) .surface-tools .surface-swatch{background:var(--coat-color);border:1px solid #cad3c144;border-radius:50%;width:22px;height:22px;margin:auto auto 5px;display:block}:where(#rockstone,#rockstone-controls) .coat-overview{padding:0 16px 12px}:where(#rockstone,#rockstone-controls) .coat-topline{justify-content:space-between;align-items:center;gap:8px;padding:13px 16px 9px;display:flex}:where(#rockstone,#rockstone-controls) .coat-topline h3{margin:0;font-size:13px;font-weight:550}:where(#rockstone,#rockstone-controls) .coat-topline button{min-height:30px;font-size:10px}:where(#rockstone,#rockstone-controls) .coat-stack{flex-wrap:wrap;gap:5px;padding:0 16px 12px;display:flex}:where(#rockstone,#rockstone-controls) .coat-stack button{align-items:center;gap:7px;min-height:29px;padding:4px 7px;font-size:10px;display:flex}:where(#rockstone,#rockstone-controls) .coat-stack i{background:var(--coat-color);border-radius:50%;width:9px;height:9px}:where(#rockstone,#rockstone-controls) .coat-stack small{font:10px var(--mono);color:#adc1cf}:where(#rockstone,#rockstone-controls) .coat-empty{color:#a4b2bd;padding:6px 16px 12px;font-size:11px}:where(#rockstone,#rockstone-controls).v33 .coat-preview{background:#405443;border-color:#839779}:where(#rockstone,#rockstone-controls).v33 .coat-preview.active{color:#122117;background:#abbfac}:where(#rockstone,#rockstone-controls).v33 .library-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}:where(#rockstone,#rockstone-controls) .library-head h2{margin:0;font-size:15px;font-weight:550}:where(#rockstone,#rockstone-controls) .library-head span{color:#98aab7;font:11px var(--mono)}:where(#rockstone,#rockstone-controls) .library-filters{border-bottom:1px solid #34404a;grid-template-columns:1fr 1fr;gap:7px;padding:0 16px 12px;display:grid}:where(#rockstone,#rockstone-controls) .library-filters input{grid-column:1/-1;width:100%;min-height:36px;font-size:12px}:where(#rockstone,#rockstone-controls) .library-filters select{width:100%;height:34px;font-size:11px}:where(#rockstone,#rockstone-controls) .library-tabs{gap:4px;padding:9px 16px 8px;display:flex}:where(#rockstone,#rockstone-controls) .library-tabs button{flex:1;min-height:32px;padding:5px 4px;font-size:10px}:where(#rockstone,#rockstone-controls) .library-tabs button.active{color:#ecf4f8;background:#4b6475;border-color:#94adbc}:where(#rockstone,#rockstone-controls) .library-count{color:#9fb0bd;justify-content:space-between;align-items:center;padding:0 16px 10px;font-size:11px;display:flex}:where(#rockstone,#rockstone-controls) .library-count select{max-width:151px;padding:4px;font-size:10px}:where(#rockstone,#rockstone-controls) .library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px;display:grid}:where(#rockstone,#rockstone-controls) .library-card{background:#232b32;border:1px solid #3b4852;border-radius:7px;min-width:0;position:relative;overflow:hidden}:where(#rockstone,#rockstone-controls) .library-card.active{border-color:#aecbdd;box-shadow:0 0 0 1px #aecbdd77}:where(#rockstone,#rockstone-controls) .library-card .library-apply{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;width:100%;padding:0}:where(#rockstone,#rockstone-controls) .library-image{background:radial-gradient(at 50% 45%,#49555d,#252d34);justify-content:center;align-items:center;height:116px;display:flex;position:relative}:where(#rockstone,#rockstone-controls) .library-image img{object-fit:cover;width:100%;height:100%;display:block}:where(#rockstone,#rockstone-controls) .library-image .thumb-wait{color:#a9bbc9;letter-spacing:.06em;font-size:10px}:where(#rockstone,#rockstone-controls) .library-card b{min-height:29px;padding:9px 9px 3px;font-size:11px;font-weight:550;line-height:1.5;display:block}:where(#rockstone,#rockstone-controls) .library-card small{color:#9bafbc;padding:0 9px 9px;font-size:9px;display:block}:where(#rockstone,#rockstone-controls) .library-favorite{color:#b4c5cf;background:#18222be5;border:1px solid #8098a066;border-radius:6px;min-width:29px;height:29px;padding:0;font-size:17px;position:absolute;top:6px;right:6px}:where(#rockstone,#rockstone-controls) .library-favorite.active{color:#e6c588;background:#3e3b2e}:where(#rockstone,#rockstone-controls) .library-card .imagined{color:#d0c0e5;pointer-events:none;background:#302f44b8;border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;top:8px;left:7px}:where(#rockstone,#rockstone-controls) .library-pager{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}:where(#rockstone,#rockstone-controls) .library-pager button{min-width:70px;min-height:33px}:where(#rockstone,#rockstone-controls) .library-pager span{font:11px var(--mono);color:#a8bbc9}:where(#rockstone,#rockstone-controls) .library-empty{text-align:center;color:#9cafbc;padding:28px 20px;line-height:1.9}:where(#rockstone,#rockstone-controls) .library-save{border-top:1px solid #3c4852;margin:10px 16px;padding:12px 0}:where(#rockstone,#rockstone-controls) .library-save summary{cursor:pointer;color:#b8c9d4;padding:5px 0;font-size:11px}:where(#rockstone,#rockstone-controls) .library-save input{width:100%;min-height:33px}:where(#rockstone,#rockstone-controls) .library-save .save-row{gap:6px;margin:10px 0;display:flex}:where(#rockstone,#rockstone-controls) .library-save .save-row button{min-height:34px}:where(#rockstone,#rockstone-controls) .library-save .two-buttons{margin:8px 0;padding:0}:where(#rockstone,#rockstone-controls) .library-save .two-buttons button{flex:1}:where(#rockstone,#rockstone-controls) .library-delete{opacity:.7;padding:3px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}:where(#rockstone,#rockstone-controls) #libraryHelp{grid-column:1/-1;justify-self:end}:where(#rockstone,#rockstone-controls) .library-info{background:0 0;border:0;font-size:12px;padding:3px 6px!important}:where(#rockstone,#rockstone-controls).v33 #viewStage{flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 30px)}:where(#rockstone,#rockstone-controls).v33 #stageText{font-size:11px}:where(#rockstone,#rockstone-controls) .workflow-status{z-index:4;flex-wrap:wrap;gap:6px;max-width:calc(100% - 206px);display:flex;position:absolute;bottom:18px;left:19px}:where(#rockstone,#rockstone-controls) .workflow-status button{color:#a6bac9;backdrop-filter:blur(8px);background:#1b2630d9;border-color:#6074825c;min-height:30px;padding:5px 8px;font-size:10px}:where(#rockstone,#rockstone-controls) .workflow-status button[data-ready=true]{color:#b3d5b5;border-color:#668273a6}:where(#rockstone,#rockstone-controls) .workflow-status button[data-stale=true]{color:#e0c49d;border-color:#887052a6}:where(#rockstone,#rockstone-controls) .workflow-status b{color:inherit;font-weight:500}:where(#rockstone,#rockstone-controls).v33 .production-compare button{min-width:62px}:where(#rockstone,#rockstone-controls).v33 .preview-settings-line select{font-size:10px}:where(#rockstone,#rockstone-controls) .stage-diffs{max-height:190px;margin-top:10px;overflow:auto}:where(#rockstone,#rockstone-controls) .stage-diffs div{border-top:1px solid #3c4b58;justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;display:flex}:where(#rockstone,#rockstone-controls) .stage-diffs code{white-space:nowrap;font-size:10px}:where(#rockstone,#rockstone-controls).v33 .export-summary span{line-height:1.7}:where(#rockstone,#rockstone-controls).library-open .search,:where(#rockstone,#rockstone-controls).library-open .sidebar-bottom .seed-fold{display:none}:where(#rockstone,#rockstone-controls).v33 .help-related{flex-wrap:wrap}@media (pointer:coarse){:where(#rockstone,#rockstone-controls) .param-lock{opacity:.72;min-width:28px;min-height:32px}:where(#rockstone,#rockstone-controls) .library-favorite{min-width:34px;height:34px}:where(#rockstone,#rockstone-controls) .library-tabs button{min-height:36px}}@media (width<=760px){:where(#rockstone,#rockstone-controls).v33 .sidebar-bottom{gap:3px 9px;padding:5px 11px}:where(#rockstone,#rockstone-controls).v33 .sidebar-bottom .seed-fold{display:none}:where(#rockstone,#rockstone-controls).v33 .sidebar-bottom .build-line{grid-area:auto/1}:where(#rockstone,#rockstone-controls).v33 .sidebar-bottom .preview-settings-line{grid-area:auto/2;margin:0}:where(#rockstone,#rockstone-controls).v33 .workflow-status{gap:3px;max-width:calc(100% - 145px);bottom:9px;left:10px}:where(#rockstone,#rockstone-controls).v33 .workflow-status button{min-height:25px;padding:3px 5px;font-size:9px}:where(#rockstone,#rockstone-controls).v33 .workflow-status #deltaState{display:none}:where(#rockstone,#rockstone-controls).v33 #viewStage{top:57px;left:12px}:where(#rockstone,#rockstone-controls).v33 #stageText{font-size:10px}:where(#rockstone,#rockstone-controls).v33 .production-compare button{min-width:50px;font-size:9px}:where(#rockstone,#rockstone-controls).v33 .library-image{height:125px}:where(#rockstone,#rockstone-controls).v33 .library-filters{padding-top:0}:where(#rockstone,#rockstone-controls).v33 .library-head{padding-top:10px}:where(#rockstone,#rockstone-controls).v33 .surface-tools{grid-template-columns:repeat(4,minmax(0,1fr))}:where(#rockstone,#rockstone-controls).v33 #tabs button{padding-left:12px;padding-right:12px}:where(#rockstone,#rockstone-controls).v33 .viewer{min-height:170px}}:where(#rockstone,#rockstone-controls).v33.library-open .search{display:none!important}:where(#rockstone,#rockstone-controls).v33.v32 .tool-grid.surface-tools{grid-template-columns:repeat(4,minmax(0,1fr))}:where(#rockstone,#rockstone-controls).v33 .param-lock svg{vertical-align:middle}:where(#rockstone,#rockstone-controls).v33 .surface-tools button{min-height:51px!important}@media (width<=760px){:where(#rockstone,#rockstone-controls).v33.v32 .tool-grid.surface-tools{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}:where(#rockstone,#rockstone-controls).v33.v32 .tool-grid.surface-tools button{flex:0 0 78px;min-width:78px;padding:6px 3px;min-height:49px!important}:where(#rockstone,#rockstone-controls).v33.v32 .surface-tools .surface-swatch{width:17px;height:17px;margin-bottom:4px}}:where(#rockstone).v32{--inspector-width:390px;--accent:#b2c9d5;--ink:#dbe4e9;--panel:#20242a;--soft:#9daab4;font-size:12px}:where(#rockstone,#rockstone-controls).v32 .workspace{grid-template-columns:var(--inspector-width) minmax(0, 1fr)}:where(#rockstone,#rockstone-controls).v32 .project{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}:where(#rockstone,#rockstone-controls).v32 #tabs button{padding:0 21px}:where(#rockstone,#rockstone-controls).v32 aside{background:#20242a}:where(#rockstone,#rockstone-controls).v32 #inspector{padding:0 0 12px;scroll-padding-top:10px}:where(#rockstone,#rockstone-controls).v32 .search{background:#1e2227;border-color:#333b43;align-items:center;gap:8px;padding:12px 14px;display:flex}:where(#rockstone,#rockstone-controls).v32 .search-shell{flex:1;min-width:0;position:relative}:where(#rockstone,#rockstone-controls).v32 .search input{height:34px;padding:6px 30px 6px 11px;font-size:12px}:where(#rockstone,#rockstone-controls).v32 .search-clear{background:0 0;border:0;width:30px;height:32px;padding:0;position:absolute;top:1px;right:1px}:where(#rockstone,#rockstone-controls).v32 #controlScope{width:94px;height:34px;padding:5px 7px;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .panel-title{gap:10px;min-height:0;padding:16px 17px 10px}:where(#rockstone,#rockstone-controls).v32 .panel-title h2{font-size:15px;font-weight:600}:where(#rockstone,#rockstone-controls).v32 .editor-switch{background:#191e23;border:1px solid #3a444e;border-radius:5px;margin-left:auto;padding:2px;display:flex}:where(#rockstone,#rockstone-controls).v32 .editor-switch button{color:#8fa1af;background:0 0;border:0;padding:5px 8px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .editor-switch button.active{color:#eef3f6;background:#465a68}:where(#rockstone,#rockstone-controls).v32 .tool-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 15px 13px;display:grid}:where(#rockstone,#rockstone-controls).v32 .tool-grid button{color:#a3b3bf;background:#252c33;border:1px solid #39434d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:61px;padding:5px;font-size:11px;display:flex}:where(#rockstone,#rockstone-controls).v32 .tool-grid button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:24px}:where(#rockstone,#rockstone-controls).v32 .tool-grid button.active{color:#e1ecf0;background:#324653;border-color:#9bbaca}:where(#rockstone,#rockstone-controls).v32 .tool-grid button:hover{background:#34404a}:where(#rockstone,#rockstone-controls).v32 .tool-head{justify-content:space-between;align-items:center;margin:0 16px 8px;display:flex}:where(#rockstone,#rockstone-controls).v32 .tool-head h3{margin:0;font-size:13px;font-weight:550}:where(#rockstone,#rockstone-controls).v32 .tool-head button{color:#a7bdcd;background:0 0;height:28px;padding:4px 8px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .tool-head button.active{background:#344e60}:where(#rockstone,#rockstone-controls).v32 .visual-box{background:#192027;border:1px solid #3a4853;border-radius:7px;margin:0 15px 10px;position:relative;overflow:hidden}:where(#rockstone,#rockstone-controls).v32 .visual-box canvas{touch-action:none;cursor:crosshair;width:100%;height:162px;display:block}:where(#rockstone,#rockstone-controls).v32 .visual-box canvas:focus{outline-offset:-3px;outline:2px solid #a4c7d8}:where(#rockstone,#rockstone-controls).v32 .visual-box.direction canvas{height:146px}:where(#rockstone,#rockstone-controls).v32 .visual-caption{color:#8ea1ad;pointer-events:none;font-size:10px;position:absolute;bottom:7px;left:10px}:where(#rockstone,#rockstone-controls).v32 .visual-help{color:#93aab9;z-index:2;background:0 0;border:0;border-radius:50%;width:27px;height:27px;padding:0;position:absolute;top:5px;right:5px}:where(#rockstone,#rockstone-controls).v32 .quick-rows{padding:0 17px 10px}:where(#rockstone,#rockstone-controls).v32 .parameter-group{border-top:1px solid #343d46;background:0 0!important}:where(#rockstone,#rockstone-controls).v32 .parameter-group summary{min-height:43px;padding:12px 17px;font-size:12px}:where(#rockstone,#rockstone-controls).v32 .parameter-group summary small{color:#8192a1;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .group-content{padding:0 17px 11px}:where(#rockstone,#rockstone-controls).v32 .parameter-group[open] summary{color:#e0e8ed}:where(#rockstone,#rockstone-controls).v32 .parameter-group .changed-group{display:none}:where(#rockstone,#rockstone-controls).v32 .param{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 89px;grid-template-areas:"name value""range range";gap:0 9px;margin:0;padding:8px 0 4px;display:grid;position:relative}:where(#rockstone,#rockstone-controls).v32 .param:hover{background:0 0}:where(#rockstone,#rockstone-controls).v32 .param.active{box-shadow:none;background:0 0}:where(#rockstone,#rockstone-controls).v32 .param.pending{border:0}:where(#rockstone,#rockstone-controls).v32 .param.waiting{opacity:1}:where(#rockstone,#rockstone-controls).v32 .param-label{grid-area:name;align-items:center;gap:4px;min-width:0;height:28px;display:flex}:where(#rockstone,#rockstone-controls).v32 .param-name{text-align:left;color:#cbd7de;white-space:normal;cursor:help;background:0 0;border:0;padding:0;font-size:12px;font-weight:400;line-height:1.35}:where(#rockstone,#rockstone-controls).v32 .param-name:hover{color:#f2f7fa}:where(#rockstone,#rockstone-controls).v32 .param .changed-dot{background:#9dc4d7;border-radius:50%;width:4px;min-width:4px;height:4px;margin-right:2px}:where(#rockstone,#rockstone-controls).v32 .param-info{color:#8598a6;opacity:.22;background:0 0;border:0;flex-shrink:0;width:25px;height:28px;padding:0;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .param:hover .param-info,:where(#rockstone,#rockstone-controls).v32 .param:focus-within .param-info{opacity:1}:where(#rockstone,#rockstone-controls).v32 .param-info.attention{opacity:1;color:#d6b279}:where(#rockstone,#rockstone-controls).v32 .number-unit{background:#141b21;border:1px solid #475563;border-radius:5px;grid-area:value;min-width:0;height:30px;display:flex;position:relative}:where(#rockstone,#rockstone-controls).v32 .number-unit input.numeric{width:100%;font-size:11px;font-family:var(--mono);text-align:right;background:0 0;border:0;min-width:0;height:28px;padding:4px 5px}:where(#rockstone,#rockstone-controls).v32 .number-unit span{flex-shrink:0;padding:0 6px 0 0;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .number-unit:focus-within{border-color:#accddf}:where(#rockstone,#rockstone-controls).v32 .param input.slider{appearance:none;cursor:ew-resize;touch-action:pan-y;background:linear-gradient(to right, #8eafc1 0 var(--fill), #455462 var(--fill) 100%) center/100% 5px no-repeat;width:100%;height:32px;box-shadow:none;border:0;border-radius:0;grid-area:range;margin:0}:where(#rockstone,#rockstone-controls).v32 .param input.slider::-webkit-slider-thumb{appearance:none;background:#aac8d9;border:1px solid #d3e6ee;border-radius:5px;width:20px;height:22px;box-shadow:0 1px 4px #0008}:where(#rockstone,#rockstone-controls).v32 .param input.slider::-moz-range-thumb{background:#aac8d9;border:1px solid #d3e6ee;border-radius:5px;width:18px;height:20px}:where(#rockstone,#rockstone-controls).v32 .param input.slider:hover::-webkit-slider-thumb{background:#d1e1eb}:where(#rockstone,#rockstone-controls).v32 .param.editing .param-name{color:#e4eef4}:where(#rockstone,#rockstone-controls).v32 .param.color,:where(#rockstone,#rockstone-controls).v32 .param.select,:where(#rockstone,#rockstone-controls).v32 .param.toggle{grid-template-columns:minmax(0,1fr) 155px;grid-template-areas:"name value";min-height:45px;padding:9px 0}:where(#rockstone,#rockstone-controls).v32 .param.toggle{grid-template-columns:1fr 45px}:where(#rockstone,#rockstone-controls).v32 .color-input{grid-area:value;justify-content:flex-end;gap:7px;display:flex}:where(#rockstone,#rockstone-controls).v32 .color-input input[type=color]{border:1px solid #536573;width:47px;height:30px;padding:2px}:where(#rockstone,#rockstone-controls).v32 .color-input input.hex{width:87px;height:30px;padding:4px 7px;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .param select{grid-area:value;width:100%;height:32px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .param.toggle .switch{grid-area:value;justify-self:end;width:39px;height:24px}:where(#rockstone,#rockstone-controls).v32 .switch span{width:38px;height:22px;margin:1px 0}:where(#rockstone,#rockstone-controls).v32 .switch span:before{width:14px;height:14px;top:5px;left:4px}:where(#rockstone,#rockstone-controls).v32 .switch input:checked+span:before{left:20px}:where(#rockstone,#rockstone-controls).v32 .detail-summary{justify-content:space-between}:where(#rockstone,#rockstone-controls).v32 .detail-summary span{color:#afc0ca;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .detail-summary b{color:#728795;font-size:10px;font-weight:400}:where(#rockstone,#rockstone-controls).v32 .detail-summary:before{flex-shrink:0}:where(#rockstone,#rockstone-controls).v32 .tool-condition{color:#c6b69b;background:#2c2923;border-left:2px solid #ae946c;justify-content:space-between;align-items:center;margin:3px 17px 9px;padding:7px 10px;font-size:10px;display:flex}:where(#rockstone,#rockstone-controls).v32 .tool-condition button{color:#e1caa6;background:0 0;border:0;padding:3px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .mix-editor{margin:3px 16px 11px}:where(#rockstone,#rockstone-controls).v32 .mix-strip{touch-action:none;user-select:none;background:#171c20;border:1px solid #4e5d68;border-radius:7px;height:65px;display:flex;position:relative;overflow:visible}:where(#rockstone,#rockstone-controls).v32 .mix-segment{color:#fff;text-shadow:0 1px 3px #000;height:100%;font:11px var(--mono);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}:where(#rockstone,#rockstone-controls).v32 .mix-segment:first-child{border-radius:6px 0 0 6px}:where(#rockstone,#rockstone-controls).v32 .mix-segment:last-of-type{border-radius:0 6px 6px 0}:where(#rockstone,#rockstone-controls).v32 .mix-segment small{color:#fff;font-size:9px}:where(#rockstone,#rockstone-controls).v32 .mix-handle{cursor:ew-resize;touch-action:none;z-index:2;background:0 0;border:0;width:28px;height:66px;margin-left:-14px;padding:0;position:absolute;top:-1px}:where(#rockstone,#rockstone-controls).v32 .mix-handle:after{content:"";background:#eff5f8;border:1px solid #516978;border-radius:3px;width:5px;height:22px;display:block;position:absolute;top:21px;left:11px;box-shadow:0 1px 3px #0006}:where(#rockstone,#rockstone-controls).v32 .mix-handle:hover{background:#a9d4ef22}:where(#rockstone,#rockstone-controls).v32 .mineral-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}:where(#rockstone,#rockstone-controls).v32 .mineral-tabs button{background:#252e36;border-color:#465563;justify-content:center;align-items:center;gap:7px;padding:8px 4px;font-size:10px;display:flex}:where(#rockstone,#rockstone-controls).v32 .mineral-tabs i{border:1px solid #8395a266;border-radius:3px;width:17px;height:17px;display:inline-block}:where(#rockstone,#rockstone-controls).v32 .mineral-tabs button.active{color:#fff;background:#3d505f;border-color:#b0c9d8}:where(#rockstone,#rockstone-controls).v32 .mix-current{color:#a2b7c5;margin:4px 17px 0;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .all-shortcuts{gap:7px;margin:0 17px 14px;display:flex}:where(#rockstone,#rockstone-controls).v32 .all-shortcuts select{width:100%;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .sidebar-bottom{background:#1b2025;padding:9px 14px 12px}:where(#rockstone,#rockstone-controls).v32 .seed-fold summary{color:#91a6b5;cursor:pointer;padding:3px 0 8px;font-size:10px;list-style:none}:where(#rockstone,#rockstone-controls).v32 .seed-fold summary:before{content:"›";margin-right:7px}:where(#rockstone,#rockstone-controls).v32 .seed-fold[open] summary:before{content:"⌄"}:where(#rockstone,#rockstone-controls).v32 .seed-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:7px;display:grid}:where(#rockstone,#rockstone-controls).v32 .seed-line{grid-template-columns:1fr 28px;gap:5px;margin:0;display:grid}:where(#rockstone,#rockstone-controls).v32 .seed-line label{grid-column:1/-1;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .seed-line input{height:29px;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .seed-line button{height:29px}:where(#rockstone,#rockstone-controls).v32 .build-line{align-items:center;gap:7px;display:flex}:where(#rockstone,#rockstone-controls).v32 #generate{color:#152731;background:#a9c5d6;border:1px solid #bdd7e6;border-radius:5px;flex:1;height:39px;margin:0;font-size:12px}:where(#rockstone,#rockstone-controls).v32 #generate:disabled{color:#9db6c8;opacity:1;background:#2c3c47;border-color:#4b6374}:where(#rockstone,#rockstone-controls).v32 #repeatBuild{color:#b6c9d6;background:#26313b;border-color:#475e6d;width:37px;height:39px;padding:0;font-size:16px}:where(#rockstone,#rockstone-controls).v32 .preview-settings-line{color:#8ea7b9;align-items:center;gap:8px;height:22px;margin-top:8px;font-size:10px;display:flex}:where(#rockstone,#rockstone-controls).v32 .preview-settings-line label{cursor:pointer;align-items:center;gap:6px;display:flex}:where(#rockstone,#rockstone-controls).v32 .preview-settings-line input{accent-color:#aac9dc;width:13px;height:13px;margin:0}:where(#rockstone,#rockstone-controls).v32 #previewQuality{background:0 0;border:0;width:100px;height:24px;margin-left:auto;padding:2px 3px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 #viewStage{z-index:4;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:58px;left:17px}:where(#rockstone,#rockstone-controls).v32 #viewStage .stage-dot{background:#8eb5c8;border-radius:50%;width:5px;height:5px}:where(#rockstone,#rockstone-controls).v32 #viewStage.updating .stage-dot{background:#dec191;animation:1s ease-in-out infinite v32pulse}:where(#rockstone,#rockstone-controls).v32 #stageText{color:#b2c4cf;letter-spacing:.03em;font-size:10px}:where(#rockstone,#rockstone-controls).v32 #stageHelp{pointer-events:auto;color:#9cb4c3;background:0 0;border:0;width:24px;height:25px;padding:0;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .view-info{display:none}:where(#rockstone,#rockstone-controls).v32 .viewport-toolbar{top:12px;left:15px;right:15px}:where(#rockstone,#rockstone-controls).v32 .mode-set{background:#1b232ccb;align-items:center;gap:2px;max-width:100%;padding:3px}:where(#rockstone,#rockstone-controls).v32 .mode-set button{padding:6px 9px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 #diagnostic{color:#b1c2cf;background:0 0;border:0;width:67px;height:29px;padding:0 3px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .toolbar-right{align-items:start;gap:6px}:where(#rockstone,#rockstone-controls).v32 .production-compare{pointer-events:auto;background:#18212bd9;border:1px solid #475b6b;border-radius:6px;gap:2px;padding:3px;display:flex}:where(#rockstone,#rockstone-controls).v32 .production-compare button{color:#a3b7c7;background:0 0;border:0;padding:6px 10px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .production-compare button.active{color:#f3f8fb;background:#4c697b}:where(#rockstone,#rockstone-controls).v32 .production-compare button:disabled{opacity:.4}:where(#rockstone,#rockstone-controls).v32 .toolbar-right #sourceToggle{height:36px;font-size:9px}:where(#rockstone,#rockstone-controls).v32 .gizmo-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}:where(#rockstone,#rockstone-controls).v32 .gizmo-svg .gizmo-hit{pointer-events:auto;cursor:grab;touch-action:none}:where(#rockstone,#rockstone-controls).v32 .gizmo-svg .gizmo-hit:active{cursor:grabbing}:where(#rockstone,#rockstone-controls).v32 .gizmo-svg text{paint-order:stroke;stroke:#162731;stroke-width:3px;fill:#e7f3fb;pointer-events:none;font:11px -apple-system,BlinkMacSystemFont,sans-serif}:where(#rockstone,#rockstone-controls).v32 .gizmo-svg [role=slider]:focus{outline:none}:where(#rockstone,#rockstone-controls).v32 .gizmo-svg [role=slider]:focus .handle-core{fill:#f7e5ac;stroke:#fff}:where(#rockstone,#rockstone-controls).v32 #gizmoToggle{width:36px;height:30px}:where(#rockstone,#rockstone-controls).v32 #gizmoToggle.active{color:#daeefa;background:#405f74;border-color:#93bdd4}:where(#rockstone,#rockstone-controls).v32 .param-popover{z-index:50;backdrop-filter:blur(12px);background:#17232ded;border:1px solid #607c90;border-radius:8px;width:310px;max-width:calc(100vw - 24px);max-height:70vh;padding:15px 15px 13px;position:fixed;overflow:auto;box-shadow:0 15px 55px #0007}:where(#rockstone,#rockstone-controls).v32 .param-popover[hidden]{display:none}:where(#rockstone,#rockstone-controls).v32 .help-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}:where(#rockstone,#rockstone-controls).v32 .help-head b{font-size:13px;font-weight:550}:where(#rockstone,#rockstone-controls).v32 .help-head button{color:#9fb7c8;background:0 0;border:0;width:25px;height:25px;padding:0;font-size:17px}:where(#rockstone,#rockstone-controls).v32 .param-popover p{color:#bacbd6;margin:6px 0;font-size:11px;line-height:1.75}:where(#rockstone,#rockstone-controls).v32 .param-popover .help-caution{color:#e1c696;border-top:1px solid #50606b;padding-top:9px}:where(#rockstone,#rockstone-controls).v32 .help-actions{border-top:1px solid #3e5362;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;display:flex}:where(#rockstone,#rockstone-controls).v32 .help-actions button{background:#2b404f;border:1px solid #496171;padding:5px 8px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .help-related{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}:where(#rockstone,#rockstone-controls).v32 .help-related button{color:#a8c5d8;background:0 0;border-color:#4a6274;padding:4px 7px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .reference-strip{background:0 0;border:0;justify-content:space-between;gap:6px;margin:3px 16px 13px;padding:0;display:flex}:where(#rockstone,#rockstone-controls).v32 .reference-strip button{padding:6px 7px;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .reference-strip span{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:10px;overflow:hidden}:where(#rockstone,#rockstone-controls).v32 .jump-highlight{animation:1s ease-out v32flash}:where(#rockstone,#rockstone-controls).v32 .export-item{padding:16px 17px}:where(#rockstone,#rockstone-controls).v32 .export-summary{margin:4px 17px 14px}:where(#rockstone,#rockstone-controls).v32 .wide{width:calc(100% - 34px);margin-left:17px;margin-right:17px}:where(#rockstone,#rockstone-controls).v32 .empty{margin-top:12px;line-height:1.8}:where(#rockstone,#rockstone-controls).v32 #resizeHandle{top:0;bottom:0;left:calc(var(--inspector-width) - 4px);cursor:col-resize;z-index:9;background:0 0;border:0;width:8px;padding:0;position:absolute}:where(#rockstone,#rockstone-controls).v32 #resizeHandle:after{content:"";background:#6a8294;border-radius:2px;width:2px;height:40px;position:absolute;top:45%;left:3px}:where(#rockstone,#rockstone-controls).v32 .workspace{position:relative}@keyframes v32pulse{50%{opacity:.35}}@keyframes v32flash{0%{background:#52718366}to{background:0 0}}@media (width<=1050px){:where(#rockstone,#rockstone-controls).v32{--inspector-width:362px}:where(#rockstone,#rockstone-controls).v32 #tabs button{padding:0 15px}:where(#rockstone,#rockstone-controls).v32 .production-compare button,:where(#rockstone,#rockstone-controls).v32 .mode-set button{padding:6px}:where(#rockstone,#rockstone-controls).v32 .toolbar-right #sourceToggle{display:none}}@media (width<=760px){:where(#rockstone).v32{overflow:hidden}:where(#rockstone,#rockstone-controls).v32 .project{display:none}:where(#rockstone,#rockstone-controls).v32 .export-top{margin-left:2px;padding:6px 8px;font-size:9px}:where(#rockstone,#rockstone-controls).v32 .icon{width:27px;height:28px}:where(#rockstone,#rockstone-controls).v32 #tabs{gap:0;height:40px;padding:0 5px;overflow:auto}:where(#rockstone,#rockstone-controls).v32 #tabs button{flex-shrink:0;padding:0 13px;font-size:11px}:where(#rockstone,#rockstone-controls).v32 .workspace{flex-direction:column-reverse;gap:0;display:flex}:where(#rockstone,#rockstone-controls).v32 .viewer{flex:none;width:100%;height:43%;min-height:180px}:where(#rockstone,#rockstone-controls).v32 aside{border:0;border-top:1px solid #435361;width:100%;height:57%;min-height:0;display:flex}:where(#rockstone,#rockstone-controls).v32 .search{min-height:47px;padding:8px 12px}:where(#rockstone,#rockstone-controls).v32 #inspector{flex:1;min-height:0}:where(#rockstone,#rockstone-controls).v32 .sidebar-bottom{grid-template-columns:minmax(0,1fr) 151px;align-items:center;gap:7px;min-height:0;padding:7px 11px;display:grid;position:relative}:where(#rockstone,#rockstone-controls).v32 .seed-fold{grid-area:2/1/auto/-1;display:block}:where(#rockstone,#rockstone-controls).v32 .seed-fold summary{padding:3px 0;font-size:10px}:where(#rockstone,#rockstone-controls).v32 .seed-fold .seed-grid{margin-bottom:0;padding-top:7px}:where(#rockstone,#rockstone-controls).v32 .build-line{grid-area:1/2}:where(#rockstone,#rockstone-controls).v32 .preview-settings-line{flex-wrap:wrap;grid-area:1/1;gap:4px;height:auto;margin:0;display:flex}:where(#rockstone,#rockstone-controls).v32 #previewQuality{margin:0;font-size:9px}:where(#rockstone,#rockstone-controls).v32 #generate{height:36px;font-size:11px}:where(#rockstone,#rockstone-controls).v32 #repeatBuild{width:30px;height:36px}:where(#rockstone,#rockstone-controls).v32 #resizeHandle{display:none}:where(#rockstone,#rockstone-controls).v32 .tool-grid{grid-template-columns:repeat(6,minmax(52px,1fr));gap:5px;margin:4px 12px 12px;overflow:auto}:where(#rockstone,#rockstone-controls).v32 .tool-grid button{height:54px;padding:4px;font-size:9px}:where(#rockstone,#rockstone-controls).v32 .tool-grid svg{width:25px;height:21px}:where(#rockstone,#rockstone-controls).v32 .panel-title{padding:10px 13px}:where(#rockstone,#rockstone-controls).v32 .visual-box{margin:0 12px 9px}:where(#rockstone,#rockstone-controls).v32 .visual-box canvas{height:145px}:where(#rockstone,#rockstone-controls).v32 .param input.slider{height:38px}:where(#rockstone,#rockstone-controls).v32 .param input.slider::-webkit-slider-thumb{width:22px;height:24px}:where(#rockstone,#rockstone-controls).v32 .number-unit{height:33px}:where(#rockstone,#rockstone-controls).v32 .number-unit input.numeric{height:31px}:where(#rockstone,#rockstone-controls).v32 .param-info{opacity:.5;width:28px}:where(#rockstone,#rockstone-controls).v32 .viewport-toolbar{gap:6px;top:9px;left:9px;right:9px}:where(#rockstone,#rockstone-controls).v32 .mode-set{gap:0;padding:2px}:where(#rockstone,#rockstone-controls).v32 .mode-set button{padding:5px 6px;font-size:9px}:where(#rockstone,#rockstone-controls).v32 #diagnostic{width:48px;height:28px;font-size:9px}:where(#rockstone,#rockstone-controls).v32 .production-compare{padding:2px}:where(#rockstone,#rockstone-controls).v32 .production-compare button{padding:6px;font-size:9px}:where(#rockstone,#rockstone-controls).v32 #viewStage{top:48px;left:12px}:where(#rockstone,#rockstone-controls).v32 #stageText{font-size:9px}:where(#rockstone,#rockstone-controls).v32 .view-controls{gap:4px;bottom:10px;right:10px}:where(#rockstone,#rockstone-controls).v32 .view-controls button{width:30px;height:29px}:where(#rockstone,#rockstone-controls).v32 footer{gap:12px;height:27px;padding:0 11px;font-size:8px}:where(#rockstone,#rockstone-controls).v32 #matMetric,:where(#rockstone,#rockstone-controls).v32 #uvMetric{display:none}:where(#rockstone,#rockstone-controls).v32 .status-panel{width:280px;padding:17px}:where(#rockstone,#rockstone-controls).v32 .toast{max-width:93%;font-size:10px;bottom:44px}:where(#rockstone,#rockstone-controls).v32 .param-popover{max-height:47dvh}:where(#rockstone,#rockstone-controls).v32 .gizmo-svg text{font-size:10px}:where(#rockstone,#rockstone-controls).v32 .reference-strip{margin-left:13px;margin-right:13px}:where(#rockstone,#rockstone-controls).v32 .viewer,:where(#rockstone,#rockstone-controls).v32 aside{order:0}:where(#rockstone,#rockstone-controls).v32 .toolbar-right{display:flex}:where(#rockstone,#rockstone-controls).v32 .toolbar-right .production-compare button{min-height:28px;padding:5px 6px;font-size:9px!important}:where(#rockstone,#rockstone-controls).v32 .toolbar-right #sourceToggle{display:none}}:where(#rockstone).v34{--accent:#a6c3d6}:where(#rockstone,#rockstone-controls) .language-select{background:#1b2025;border-color:#414a53;max-width:142px;height:30px;margin-right:4px;padding:4px 24px 4px 8px;font-size:11px}:where(#rockstone,#rockstone-controls).v34 #tabs{scrollbar-width:none;align-items:stretch;gap:0;padding:0 12px;overflow-x:auto}:where(#rockstone,#rockstone-controls).v34 #tabs .tab-group{flex:none;align-items:stretch;gap:1px;padding:0 10px;display:flex;position:relative}:where(#rockstone,#rockstone-controls).v34 #tabs .tab-group:first-child{padding-left:0}:where(#rockstone,#rockstone-controls).v34 #tabs .tab-group+.tab-group:before{content:"";background:#48515a;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}:where(#rockstone,#rockstone-controls).v34 #tabs button{white-space:nowrap;min-height:40px;padding:0 15px;font-size:12px}:where(#rockstone,#rockstone-controls).v34 #tabs button.active{background:#293039}:where(#rockstone,#rockstone-controls).v34 #tabs button.active:after{height:2px;left:14px;right:14px}:where(#rockstone,#rockstone-controls).v34 .sidebar-bottom{padding:9px 15px 11px}:where(#rockstone,#rockstone-controls).v34.random-open .search{display:none!important}:where(#rockstone,#rockstone-controls).v34.random-open #inspector{padding-bottom:12px}:where(#rockstone,#rockstone-controls).v34 .panel-title>h2{font-size:15px}:where(#rockstone,#rockstone-controls).v34 .random-workspace{padding:0 17px 12px}:where(#rockstone,#rockstone-controls).v34 .random-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}:where(#rockstone,#rockstone-controls).v34 .random-modes button{color:#a5b3be;background:#20262c;border-color:#46505a;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:79px;padding:11px 4px;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-modes svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:31px;height:29px}:where(#rockstone,#rockstone-controls).v34 .random-modes button.active{color:#e5f0f7;background:#31414e;border-color:#a6c3d6}:where(#rockstone,#rockstone-controls).v34 .random-modes button span{font-size:12px;font-weight:550}:where(#rockstone,#rockstone-controls).v34 .random-mode-description{color:#a7b5bf;min-height:36px;margin:10px 1px 20px;font-size:11px;line-height:1.65}:where(#rockstone,#rockstone-controls).v34 .random-section-title{color:#a8b8c4;margin:0 0 8px;font-size:11px;font-weight:500}:where(#rockstone,#rockstone-controls).v34 .random-targets{gap:5px;display:grid}:where(#rockstone,#rockstone-controls).v34 .random-target{text-align:left;background:#1e252b;border-color:#38424b;align-items:center;gap:13px;min-height:46px;padding:6px 12px;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-target>svg{fill:none;stroke:currentColor;stroke-width:1.4px;color:#8295a3;width:28px;height:28px}:where(#rockstone,#rockstone-controls).v34 .random-target strong{font-size:12px;font-weight:500}:where(#rockstone,#rockstone-controls).v34 .random-target.selected{background:#29343e;border-color:#506575}:where(#rockstone,#rockstone-controls).v34 .random-target.selected>svg{color:#b4cedd}:where(#rockstone,#rockstone-controls).v34 .target-state{color:#81919e;margin-left:auto;font-size:11px}:where(#rockstone,#rockstone-controls).v34 .selected .target-state{color:#c3d8e6}:where(#rockstone,#rockstone-controls).v34 .target-check{color:#90a5b4;border:1px solid #536675;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-style:normal;display:flex}:where(#rockstone,#rockstone-controls).v34 .selected .target-check{color:#162630;background:#b0cada;border-color:#b0cada;font-weight:700}:where(#rockstone,#rockstone-controls).v34 .random-target:not(.selected){opacity:.72}:where(#rockstone,#rockstone-controls).v34 .variation-strength{grid-template-columns:1fr 78px;align-items:center;gap:3px 10px;margin-top:22px;display:grid}:where(#rockstone,#rockstone-controls).v34 .variation-strength label{color:#c8d2da;font-size:12px}:where(#rockstone,#rockstone-controls).v34 .random-strength-value{background:#191f24;border:1px solid #4c5964;border-radius:4px;align-items:center;height:32px;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-strength-value input{text-align:right;width:54px;font:12px var(--mono);appearance:textfield;background:0 0;border:0;padding:5px 3px 5px 6px}:where(#rockstone,#rockstone-controls).v34 .random-strength-value span{color:#8d9fac;font:10px var(--mono);padding-left:4px}:where(#rockstone,#rockstone-controls).v34 .variation-strength .slider{appearance:none;background:linear-gradient(to right, #aac9dc 0 var(--fill), #485763 var(--fill) 100%) center/100% 4px no-repeat;border:0;grid-column:1/-1;height:36px;margin:0}:where(#rockstone,#rockstone-controls).v34 .variation-strength .slider::-webkit-slider-thumb{appearance:none;background:#c1d7e6;border:2px solid #25343e;border-radius:4px;width:18px;height:23px;box-shadow:0 0 0 1px #7e98a9}:where(#rockstone,#rockstone-controls).v34 .variation-strength .slider::-moz-range-thumb{background:#c1d7e6;border:2px solid #25343e;border-radius:4px;width:16px;height:21px}:where(#rockstone,#rockstone-controls).v34 .strength-ends{color:#8598a6;grid-column:1/-1;justify-content:space-between;margin-top:-4px;font-size:10px;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-domain{margin-top:19px}:where(#rockstone,#rockstone-controls).v34 .random-domain>span{color:#a8b8c4;font-size:11px}:where(#rockstone,#rockstone-controls).v34 .random-domain>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}:where(#rockstone,#rockstone-controls).v34 .random-domain button{background:#222a31;min-height:33px;font-size:11px}:where(#rockstone,#rockstone-controls).v34 .random-domain button.active{color:#e5f0f6;background:#3c505f;border-color:#91adbf}:where(#rockstone,#rockstone-controls).v34 .random-run-row{gap:7px;margin-top:24px;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-run{color:#16232c;background:#b2ccdd;border-color:#b2ccdd;flex:1;justify-content:center;align-items:center;gap:9px;min-height:43px;font-size:12px;font-weight:600;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-run:hover{background:#c7dce9;border-color:#c7dce9}:where(#rockstone,#rockstone-controls).v34 .random-run svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:23px;height:22px}:where(#rockstone,#rockstone-controls).v34 #randomUndo{background:#29333c;width:43px;min-height:43px;padding:0;font-size:22px}:where(#rockstone,#rockstone-controls).v34 .random-feedback{color:#95a9b9;min-height:17px;margin:8px 1px 17px;font-size:10px;line-height:1.6}:where(#rockstone,#rockstone-controls).v34 .random-detail{border-top:1px solid #35424c}:where(#rockstone,#rockstone-controls).v34 .random-detail>summary{cursor:pointer;color:#adbeca;align-items:center;gap:8px;min-height:40px;font-size:11px;list-style:none;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-detail>summary:before{content:"›";color:#829bac;font-size:16px}:where(#rockstone,#rockstone-controls).v34 .random-detail[open]>summary:before{transform:rotate(90deg)}:where(#rockstone,#rockstone-controls).v34 .random-detail summary::-webkit-details-marker{display:none}:where(#rockstone,#rockstone-controls).v34 .random-seed-label{color:#a3b4c1;margin-bottom:4px;font-size:10px;display:block}:where(#rockstone,#rockstone-controls).v34 #randomExploreSeed{width:100%;font:11px var(--mono);min-height:33px}:where(#rockstone,#rockstone-controls).v34 .random-sequence,:where(#rockstone,#rockstone-controls).v34 .random-direct-seed{color:#a6b6c2;justify-content:space-between;align-items:center;gap:12px;margin:9px 0;font-size:11px;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-sequence input{width:80px;font:11px var(--mono);padding:6px 8px}:where(#rockstone,#rockstone-controls).v34 .random-direct-seed input{width:69%;min-width:0;font:11px var(--mono);height:33px}:where(#rockstone,#rockstone-controls).v34 .random-direct-seed:last-child{margin-bottom:15px}:where(#rockstone,#rockstone-controls).v34 .random-change-list{max-height:200px;padding-bottom:12px;overflow:auto}:where(#rockstone,#rockstone-controls).v34 .random-change-list>div{border-top:1px solid #333f49;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:5px 0;font-size:10px;line-height:1.8;display:flex}:where(#rockstone,#rockstone-controls).v34 .random-change-list code{font:10px var(--mono);color:#b1c9d9;word-break:break-all}:where(#rockstone,#rockstone-controls).v34 .random-run:disabled{color:#a6b8c4;opacity:.6;background:#394b58;border-color:#52616c}:where(#rockstone,#rockstone-controls)[lang=en].v34 .tool-grid button{white-space:normal;font-size:10px}:where(#rockstone,#rockstone-controls)[lang=en].v34 .tool-grid button span{line-height:1.2}:where(#rockstone,#rockstone-controls)[lang=en].v34 .surface-tools button{min-height:57px!important}:where(#rockstone,#rockstone-controls)[lang=en].v34 .param-name{text-align:left;white-space:normal;line-height:1.35}:where(#rockstone,#rockstone-controls)[lang=en].v34 .param-label{min-width:0}:where(#rockstone,#rockstone-controls)[lang=en].v34 .editor-switch button{font-size:10px}:where(#rockstone,#rockstone-controls)[lang=en].v34 .tool-head>h3{font-size:12px}:where(#rockstone,#rockstone-controls)[lang=en].v34 .tool-head>button{font-size:10px}:where(#rockstone,#rockstone-controls)[lang=en].v34 .export-item{flex-wrap:wrap;row-gap:8px}:where(#rockstone,#rockstone-controls)[lang=en].v34 .export-item>div{min-width:0}:where(#rockstone,#rockstone-controls)[lang=en].v34 .export-item span{overflow-wrap:anywhere}:where(#rockstone,#rockstone-controls)[lang=en].v34 .workflow-status button{font-size:9px}@media (width<=1000px){:where(#rockstone,#rockstone-controls).v34 #tabs button{padding:0 11px}:where(#rockstone,#rockstone-controls).v34 #tabs .tab-group{padding:0 7px}:where(#rockstone,#rockstone-controls).v34 .language-select{max-width:117px}:where(#rockstone,#rockstone-controls).v34 .toolbar-right .production-compare button{font-size:10px}}@media (width<=760px){:where(#rockstone,#rockstone-controls).v34 .header-end{gap:4px}:where(#rockstone,#rockstone-controls).v34 .language-select{width:106px;height:29px;margin:0 3px 0 0;font-size:10px}:where(#rockstone,#rockstone-controls).v34 #tabs{padding:0 5px}:where(#rockstone,#rockstone-controls).v34 #tabs .tab-group{padding:0 6px}:where(#rockstone,#rockstone-controls).v34 #tabs button{min-height:40px;padding:0 12px;font-size:11px}:where(#rockstone,#rockstone-controls).v34 #tabs .tab-group:last-child{padding-right:4px}:where(#rockstone,#rockstone-controls).v34 .sidebar-bottom{grid-template-columns:1fr 143px;gap:5px;padding:7px 11px;display:grid}:where(#rockstone,#rockstone-controls).v34 .sidebar-bottom .build-line{grid-area:1/1}:where(#rockstone,#rockstone-controls).v34 .sidebar-bottom .preview-settings-line{grid-area:1/2}:where(#rockstone,#rockstone-controls).v34 .random-workspace{padding:0 13px 12px}:where(#rockstone,#rockstone-controls).v34 .random-modes button{gap:5px;min-height:69px;padding:8px 3px}:where(#rockstone,#rockstone-controls).v34 .random-mode-description{min-height:0;margin:8px 0 15px}:where(#rockstone,#rockstone-controls).v34 .random-target{min-height:43px}:where(#rockstone,#rockstone-controls).v34 .random-run-row{margin-top:20px}:where(#rockstone,#rockstone-controls).v34 .random-detail>summary{min-height:43px}:where(#rockstone,#rockstone-controls).v34 .variation-strength .slider{height:40px}:where(#rockstone,#rockstone-controls).v34 .variation-strength .slider::-webkit-slider-thumb{width:22px;height:26px}:where(#rockstone,#rockstone-controls).v34 .random-feedback{margin-bottom:12px}:where(#rockstone,#rockstone-controls)[lang=en].v34 .viewport-toolbar{flex-wrap:wrap;gap:5px}:where(#rockstone,#rockstone-controls)[lang=en].v34 #viewStage{top:78px}:where(#rockstone,#rockstone-controls)[lang=en].v34 .workflow-status{max-width:calc(100% - 125px)}:where(#rockstone,#rockstone-controls)[lang=en].v34 #generate{font-size:10px}:where(#rockstone,#rockstone-controls)[lang=en].v34 #previewQuality{max-width:79px}}:where(#rockstone,#rockstone-controls).v34 .random-detail>summary small{color:#ccb992;font:10px var(--mono);margin-left:auto}:where(#rockstone,#rockstone-controls).v34 .workflow-status b{margin-inline-start:3px}@media (width<=760px){:where(#rockstone,#rockstone-controls).v34 .workflow-status,:where(#rockstone,#rockstone-controls)[lang=en].v34 .workflow-status{max-width:calc(100% - 20px);bottom:42px}}#rockstone{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid}#rockstone>.workspace{min-width:0;height:auto;min-height:0}#rockstone-controls{align-items:center;gap:var(--space-4);min-width:0;font-size:.8125rem;display:flex}#rockstone-controls .header-end{margin:0}#rockstone-controls .project{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@media (width<=760px){#rockstone-controls{gap:var(--space-2)}#rockstone-controls .project{display:none}#rockstone .viewer{min-height:min(180px,43%)}}
