:root{font-family:"Helvetica Neue",Arial,sans-serif;color:#333c48;background:#e6e8eb;font-size:12px;--line:#c7ccd2;--muted:#707b89;--accent:#526b92}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:linear-gradient(#fafbfc,#e5e8ed);border-radius:4px;padding:8px 11px;box-shadow:0 1px 1px #162a4010}button:hover{background:#fff;border-color:#9aa9ba}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,#viewport:focus-visible{outline:2px solid #5a7fae;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.menubar{height:76px;border-bottom:1px solid #b9c1cb;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:linear-gradient(#f5f6f7,#e0e3e7)}.brand{font-family:Georgia,serif;font-size:36px;letter-spacing:-2px;color:#334252;text-decoration:none;display:flex;align-items:center;gap:9px}.brand-icon{font-size:39px;color:#667e9a}.version{font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:0;font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:18px;margin-left:13px}.file-actions{display:flex;gap:8px}.primary{background:linear-gradient(#647e9f,#4b6487);border-color:#465e7f;color:white;padding:10px 17px}.primary:hover{background:#587ba7;color:white}.primary span{margin-left:15px}main{display:grid;grid-template-columns:232px minmax(0,1fr) 224px;min-height:calc(100dvh - 76px)}aside{background:#e9ecef}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-heading{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);font-weight:600;color:#515e6e}.tiny-indicator{width:6px;height:6px;border-radius:50%;background:#879e97;box-shadow:0 0 0 3px #879e971a}section{padding:19px 17px;border-bottom:1px solid #cfd5db}h2{font-size:12px;font-weight:600;margin:0 0 14px}.presets{display:flex;flex-direction:column;gap:6px}.preset{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;box-shadow:none;padding:6px}.preset.active{background:#dce3ec;border-color:#aebed0}.preset small{display:block;font-size:9px;color:#788494;margin-top:5px}.thumb{width:43px;height:37px;border:1px solid #0002;border-radius:2px;flex-shrink:0;position:relative;overflow:hidden}.thumb:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:linear-gradient(140deg,#fff,#797287 50%,#f1c0a3 55%,#484b62);left:13px;top:11px;box-shadow:0 14px 8px #fff5}.tide{background:linear-gradient(#5165a0,#f1adbc 55%,#bf92af 56%,#666e95)}.desert{background:linear-gradient(#804d77,#ffc095 60%,#a06344 61%,#d6a277)}.pool{background:linear-gradient(#a69bca,#e5d6ee 60%,#9290af 61%,#d2c8d2)}.night{background:linear-gradient(#101b40,#726193 60%,#273254 61%,#0f2034)}.section-line{display:flex;justify-content:space-between;align-items:baseline}.section-line>span{font-size:10px;color:var(--muted)}.add-objects{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:13px}.add-objects button{font-size:9px;padding:8px 0}.add-objects button span{display:block;font-size:22px;height:29px;color:#76859a}.object-list{display:flex;flex-direction:column;gap:3px}.object-list button{border:1px solid transparent;border-radius:3px;box-shadow:none;background:transparent;text-align:left;display:flex;justify-content:space-between;padding:7px 9px;font-size:11px}.object-list button.active{background:#d5dde7;border-color:#b6c3d4}.object-list button span{color:#8c98a7;font-size:10px}.text-button{border:0;background:none;box-shadow:none;font-size:10px;padding:0;color:#7c6b72}label{display:block;font-size:11px;color:#657181;margin:0 0 15px}label:last-child{margin-bottom:0}output{float:right;font-size:10px;color:#858e9a;font-variant-numeric:tabular-nums}input[type=range]{width:100%;display:block;margin:11px 0 0;accent-color:#687e9c;height:5px;cursor:pointer}select{display:block;width:100%;margin-top:7px;background:#f4f5f7;border:1px solid #bdc6d0;border-radius:3px;padding:7px;color:#4d5d70}.axis-controls{display:flex;gap:13px}.axis-controls label{width:50%}.sidebar-note{display:flex;align-items:center;gap:12px;padding:21px;color:#8e99a5}.sidebar-note>span{font-size:27px}.sidebar-note p{font-size:11px;line-height:1.6;margin:0}.workspace{padding:0 22px;min-width:0;background:#d7dce2;display:flex;flex-direction:column}.viewport-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.viewport-toolbar>div{display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;background:#6c8b80;border-radius:50%}.view-actions button{background:none;box-shadow:none;border:0;font-size:10px;color:#6b7787;padding:7px}.view-actions button:last-child{border-left:1px solid #bcc5d0;border-radius:0}#viewport{position:relative;flex:1;min-height:470px;overflow:hidden;background:#8090ac;box-shadow:0 1px 0 #fff9,0 2px 9px #23385428;border:1px solid #a3acba;border-radius:3px;cursor:grab;touch-action:none}#viewport.dragging{cursor:grabbing}canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.viewport-corner{position:absolute;top:19px;left:20px;color:#fff9;font-size:8px;letter-spacing:2px;pointer-events:none}.viewport-corner span{padding:0 9px}.scene-caption{position:absolute;bottom:31px;left:29px;display:flex;gap:15px;align-items:center;color:#fff;pointer-events:none;text-shadow:0 1px 14px #26304a88}.scene-caption>span{font-family:Georgia,serif;font-size:37px;opacity:.6;border-right:1px solid #ffffff55;padding-right:16px}h1{font-family:Georgia,serif;font-size:clamp(19px,2.1vw,31px);font-weight:400;letter-spacing:-.5px;margin:0 0 7px}.scene-caption p{font-size:10px;margin:0;opacity:.65;letter-spacing:.4px}.viewport-bottom{display:flex;justify-content:space-between;font-size:9px;color:#738092;padding:13px 0}.viewport-bottom b{padding:0 8px;font-weight:400}.workspace-footer{display:flex;align-items:center;gap:12px;min-height:85px;border-top:1px solid #bfc8d3;margin-top:10px}.footer-mark{font-size:28px;color:#8391a4}.workspace-footer p{font-size:11px;line-height:1.7;color:#596b82}.workspace-footer p span{font-size:10px;color:#8390a0}.workspace-footer button{margin-left:auto;font-size:11px;padding:10px 14px}.color-row{display:flex;gap:10px;margin-bottom:22px}.color-row label{flex:1;font-size:9px;margin:0}.color-row input{margin-top:8px;width:100%;height:31px;padding:2px;border:1px solid #bdc6d0;background:#f5f6f8;border-radius:3px;cursor:pointer}.segmented{display:flex;margin-bottom:22px}.segmented button{flex:1;font-size:10px;padding:8px 2px;border-radius:0;box-shadow:none}.segmented button+button{border-left:0}.segmented button:first-child{border-radius:4px 0 0 4px}.segmented button:last-child{border-radius:0 4px 4px 0}.segmented button.active{background:#7488a3;color:#fff;border-color:#6a7e9a}.hint{font-size:10px;color:#8b95a1;line-height:1.7;margin-top:16px;margin-bottom:0}.reset-scene{display:block;margin:20px auto;background:none;box-shadow:none;font-size:10px}.right-bottom{display:flex;align-items:center;justify-content:center;gap:8px;color:#939daa;font-size:9px;margin:25px 0}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#34455bec;color:#fff;padding:12px 21px;border-radius:5px;opacity:0;transition:.2s;pointer-events:none;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}#error{position:absolute;inset:0;background:#283547ee;color:white;padding:50px;z-index:2;line-height:1.7}#viewport:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.object-list .empty{font-size:11px;color:#7a8796;padding:8px} @media(min-width:1600px){main{grid-template-columns:255px minmax(0,1fr) 246px}.workspace{padding:0 30px}section{padding:23px}}@media(max-width:1050px){main{grid-template-columns:200px minmax(0,1fr)}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.right-panel .panel-heading,.right-bottom{display:none}.right-panel section{border-right:1px solid var(--line)}.reset-scene{grid-column:1/-1}.workspace{padding:0 15px}.version{display:none}.scene-caption{left:18px;bottom:24px}.workspace-footer p span{display:none}.workspace-footer button{font-size:10px;padding:9px}}@media(max-width:650px){.menubar{height:64px;padding:0 13px}.brand{font-size:29px;gap:4px}.brand-icon{font-size:30px}.file-actions{gap:4px}.file-actions button{font-size:10px;padding:8px}.primary span{display:none}main{display:flex;flex-wrap:wrap}.workspace{order:-1;width:100%;padding:0 12px}.viewport-toolbar{height:43px}#viewport{height:58dvh;min-height:340px;flex:auto}.scene-caption>span{font-size:27px}h1{font-size:22px}.workspace-footer{min-height:67px;margin:0}.left-panel{width:47%;border-top:1px solid var(--line)}.right-panel{width:53%;display:block;border-left:0}.right-panel .panel-heading{display:flex}.right-panel section{border-right:0}section{padding:16px 12px}.preset{padding:5px 0;gap:7px;font-size:10px}.preset small{font-size:8px}.thumb{width:31px;height:32px}.thumb:after{left:7px}.add-objects button{font-size:8px}.hint{font-size:9px}.sidebar-note{padding:16px}.viewport-bottom{font-size:8px}.right-bottom{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* The world stays in view while the larger tool shelves scroll independently. */
@media(min-width:1051px){main{height:calc(100dvh - 76px);min-height:640px}aside{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#adb9c7 transparent}.workspace{height:100%;overflow:hidden}#viewport{min-height:400px}.workspace-footer{min-height:66px}.panel-heading{position:sticky;top:0;background:#e9ecef;z-index:2}.presets{max-height:254px;overflow-y:auto;scrollbar-width:thin}.sidebar-note{display:none}}
summary{padding:17px;font-weight:600;font-size:12px;cursor:pointer;border-bottom:1px solid #cfd5db;color:#4c5c70}details>section{padding-top:17px}.inline-color{display:flex;align-items:center;justify-content:space-between}.inline-color input{width:55px;height:25px;border:1px solid #b8c5d3;background:#fff}.lab-button{width:100%;margin-top:5px;color:#455e81}.chrome{background:linear-gradient(#1035b2,#86ebee 55%,#008fa5 56%,#004c7b)}.alien{background:linear-gradient(#401276,#fba763 55%,#582277 56%,#af7191)}.relic{background:linear-gradient(#2d2164,#c59ded 55%,#171f38 56%,#dfc8e9)}.relic:after{background:conic-gradient(#c9f2fa,#5be1ab,#fbc1bd,#8268ec,#fee7b0,#c9f2fa);border:2px solid #d9e8ec}.scene-caption{max-width:calc(100% - 40px)}.scene-caption>div{min-width:0}.scene-caption h1{font-size:clamp(18px,2vw,29px)}dialog{width:min(660px,94vw);padding:0;border:1px solid #aab8c8;border-radius:8px;background:#e5e9ef;color:#3e4e62;box-shadow:0 20px 100px #12234066}dialog::backdrop{background:#18223488;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(#f7f8fa,#dde3eb);border-bottom:1px solid #bec8d5}.dialog-heading h2{font:26px Georgia,serif;margin:0 0 5px}.dialog-heading p{margin:0;color:#8090a3;font-size:11px}.terrain-body{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:24px}.terrain-body canvas{position:static;display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid #9eacbe;border-radius:3px;touch-action:none;cursor:crosshair}.terrain-body button{font-size:11px}#terrain-undo{width:100%}@media(max-width:1050px){.right-panel{display:block}.right-panel>.panel-heading{display:flex}.right-panel>section,.right-panel>details{display:inline-block;vertical-align:top;width:32%;border-right:1px solid #cfd5db}.right-panel>.reset-scene{display:block}.right-panel>details:last-of-type{width:100%}}@media(max-width:650px){.right-panel>section,.right-panel>details{display:block;width:100%;border-right:0}.scene-caption{left:15px;gap:10px}.scene-caption h1{font-size:20px;line-height:1.1}.scene-caption>span{padding-right:10px}.terrain-body{gap:16px;padding:16px;grid-template-columns:1fr}.terrain-body canvas{max-width:256px;margin:auto}.presets{max-height:245px;overflow-y:auto;scrollbar-width:thin}.right-panel .panel-heading{padding:0 12px}summary{padding:16px 12px}.thumb{flex-shrink:0}.preset{min-width:0}.preset>span:last-child{min-width:0;white-space:normal}.add-objects{gap:3px}.add-objects button{font-size:8px}}
#viewport.over-object{cursor:move}
/* Readable editor controls at ordinary browser zoom. */
:root{font-size:14px;--muted:#576779;color:#344254}button,select{font-size:14px}label{font-size:14px;color:#46576b;line-height:1.4}h2,summary{font-size:15px}output{font-size:12px;color:#62738a}.panel-heading{font-size:15px;padding:0 18px}.preset{font-size:14px}.preset small{font-size:11px;color:#52657d;line-height:1.35}.presets{gap:7px}.preset{padding:7px 5px}.thumb{width:42px;height:38px}.section-line>span{font-size:12px}.object-list button{font-size:14px;min-height:37px}.object-list button span{font-size:11px;color:#61748e}.add-objects button{font-size:11px;min-height:61px}.add-objects button span{font-size:23px}.text-button{font-size:12px;padding:5px;background:#f4e9e9;color:#874b51;border:1px solid #ccb1b3}.hint,.selection-help{font-size:12px;color:#596b81;line-height:1.6}.selection-help{margin:12px 0}.color-row label{font-size:12px}.lab-button,.reset-scene,.terrain-body button{font-size:13px}.view-actions button{font-size:12px;padding:7px}.viewport-toolbar{font-size:13px}.viewport-bottom{font-size:11px;color:#516782;gap:12px}.segmented button{font-size:12px}.random-scope{margin:0;display:flex;align-items:center;gap:10px;font-size:13px}.random-scope select{margin:0;width:155px;padding:7px}.workspace-footer{gap:10px}.workspace-footer button{font-size:13px;white-space:nowrap}.workspace-footer .footer-mark{display:none}.file-actions button{font-size:14px}.version{font-size:12px}.dialog-heading p{font-size:13px}.dialog-heading h2{font-size:27px}.inline-color input{height:30px}input[type=range]{height:7px;margin-top:13px}section{padding:20px 17px}.object-list{margin-top:12px}#output-dialog{width:min(960px,95vw)}.output-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;padding:24px}.output-preview{min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;background:#202936;border:1px solid #162332;border-radius:4px;padding:10px 10px 40px}.output-preview img{max-width:100%;max-height:560px;object-fit:contain;image-rendering:pixelated}.output-preview p{color:#bfcbda;line-height:1.6;max-width:260px;font-size:14px;text-align:center}.output-preview span{position:absolute;bottom:12px;color:#bac8db;font-size:12px;left:12px;right:12px;text-align:center}.output-controls button{width:100%;margin:8px 0 0;min-height:40px}.replicate-body{padding:24px}.replicate-body input[type=number]{display:block;width:100%;padding:9px;margin-top:7px;border:1px solid #b1bdcc;border-radius:4px;background:#f7f9fa;color:#344254}dialog{max-height:92dvh;overflow:auto}#replicate-dialog{max-width:470px}
@media(min-width:1051px){main{grid-template-columns:260px minmax(320px,1fr) 260px}.workspace{padding:0 16px}.presets{max-height:260px}.viewport-toolbar{height:58px}.workspace-footer{min-height:77px}.view-actions{gap:2px!important}.view-actions button{padding:6px}.view-actions #fullscreen span{display:none}.viewport-bottom{font-size:10px}.version{display:none}}
@media(min-width:1550px){main{grid-template-columns:285px minmax(320px,1fr) 280px}.version{display:block}}
@media(max-width:1050px){.left-panel{width:auto}.workspace-footer{padding:12px 0}.viewport-toolbar{height:60px}.right-panel{width:100%}.right-panel>section,.right-panel>details{width:32%}}
@media(max-width:700px){.menubar{height:auto;min-height:72px;gap:10px;flex-wrap:wrap;padding:12px}.brand{font-size:31px}.file-actions{margin-left:auto}.file-actions button{font-size:12px;padding:9px}.version{display:none}.output-body{grid-template-columns:1fr;padding:16px}.output-preview{min-height:230px}.output-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.output-controls .hint{grid-column:1/-1}.output-controls label{margin:0}.output-controls button{margin:0}.viewport-toolbar{height:auto;min-height:65px;flex-wrap:wrap;gap:6px;padding:8px 0}.workspace-footer{flex-wrap:wrap}.random-scope select{width:155px}.workspace-footer button{font-size:13px;min-height:39px}.viewport-bottom{font-size:10px;flex-wrap:wrap}.left-panel,.right-panel{width:100%;border-left:0;border-right:0}.right-panel>section,.right-panel>details{width:100%;display:block}.left-panel .presets{display:grid;grid-template-columns:1fr 1fr;max-height:230px}.preset{font-size:13px}.preset small{font-size:11px}.add-objects{grid-template-columns:repeat(4,1fr)}.add-objects button{font-size:12px}.object-list button{font-size:14px}.hint{font-size:12px}.right-panel .panel-heading{padding:0 17px}summary{font-size:15px}label{font-size:14px}.color-row label{font-size:13px}.terrain-body{grid-template-columns:1fr}.viewport-corner,.scene-caption{display:none}}
.drift{background:linear-gradient(#b9b5e5,#fff 58%,#d2e5e8)}.hyper{background:linear-gradient(30deg,#002c38,#0db199 30%,#152f83 34%,#e7edbd 60%,#254936)}
/* A silver desktop tool: recessed panels, raised controls, cobalt title bars. */
:root{background:#b9c3ce;--line:#9caabb}.menubar{background:linear-gradient(#f5f6f8 0%,#c8d0da 52%,#dfe4eb 100%);border-bottom:2px solid #8998ac;box-shadow:inset 0 -1px #fff}.brand{font-style:italic;text-shadow:0 1px #fff}.brand-icon{font-style:normal}.panel-heading{background:linear-gradient(#8196b1,#506783)!important;color:#fff;border-top:1px solid #d3dfeb;border-bottom:1px solid #334b6c;text-shadow:0 1px #33465d;font-weight:500}.panel-heading .tiny-indicator{background:#c7f1df}aside{background:#d8dfe7}section{border-bottom:1px solid #b8c4d2;box-shadow:inset 0 -1px #edf1f5}.workspace{background:#b8c3d0;box-shadow:inset 1px 1px 4px #657b9160}.viewport-toolbar{color:#324c6b}.viewport-toolbar>div:first-child{font-weight:600}.viewport-toolbar .view-actions button{background:#d6dee8;border:1px solid #9caabe;box-shadow:inset 1px 1px #f9fafc;border-radius:2px}.viewport-toolbar .view-actions button:disabled{opacity:.45}button{border-radius:3px;box-shadow:inset 1px 1px #fff9,1px 1px #7e8c9d40;background:linear-gradient(#f7f8fa,#d6dce5)}button.primary,#surprise{background:linear-gradient(#6986ad,#365780);color:#fff;border-color:#304d70;box-shadow:inset 1px 1px #a9bad0}#surprise{font-size:15px;min-width:142px}.preset.active,.object-list button.active{background:#c2d2e5;border-color:#6f8fb5;box-shadow:inset 0 0 0 1px #e5edf7}.thumb{border:1px solid #6a7e99;box-shadow:1px 1px #fff}.presets{scrollbar-color:#8296af #c5d0dd}select{border-radius:2px;background:#f2f5f8;box-shadow:inset 1px 1px 2px #7d8b9b25;min-height:34px}details summary{background:linear-gradient(#e3e9f0,#cdd7e3);border-bottom:1px solid #a7b6c9;border-top:1px solid #f4f6f9}.dialog-heading{background:linear-gradient(#718cae,#4c6689);color:#fff;text-shadow:0 1px #304660}.dialog-heading p{color:#edf3fc}.dialog-heading button{color:#334b6b;text-shadow:none}.dialog-heading h2{font-family:Georgia,serif}.output-preview{border:2px solid #8393a8;box-shadow:inset 2px 2px #111a26;border-radius:0}.output-body{background:#dce3ec}.random-scope{font-size:12px}.workspace-footer{border-top:1px solid #8c9eb4}.selection-help{padding:9px;background:#e9eef5;border:1px inset #e4eaf2;border-radius:2px}.object-list{max-height:310px;overflow-y:auto;scrollbar-width:thin}#viewport{border:2px solid #8a9ab0;border-radius:1px;box-shadow:0 1px #f4f8fd,inset 1px 1px #233a58}[hidden]{display:none!important}@media(max-width:700px){.menubar{gap:5px}.file-actions button{font-size:12px}.workspace-footer{justify-content:space-between}#surprise{margin-left:0;min-width:130px}.random-scope{gap:6px}.random-scope select{width:148px}.view-actions{gap:4px!important}.viewport-toolbar .view-actions button{min-height:32px}.object-list{max-height:230px}}
.help-button{font-weight:700;min-width:35px;font-size:17px!important}.tool-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 10px;flex-shrink:0}.interaction-tools,.zoom-tools{display:flex;align-items:center;gap:4px}.interaction-tools button{font-size:13px;padding:8px 13px}.interaction-tools [aria-pressed=true]{background:#3f6089;color:#fff;border-color:#304a6c;box-shadow:inset 1px 1px #7194bf}.zoom-tools button{font-size:18px;padding:3px 10px;min-width:32px}.zoom-tools span{font-size:11px;color:#445d7b;padding:0 4px}.camera-controls{flex-shrink:0;border:1px solid #8c9fb5;margin-bottom:5px}.camera-controls summary{padding:8px 12px;font-size:13px}.camera-control-body{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px;background:#d4dde8}.camera-control-body label{font-size:12px;margin:0}.camera-control-body select{font-size:12px;margin-top:4px;min-height:30px}.camera-control-body>button{font-size:12px}.look-pad{display:grid;grid-template-columns:32px 46px 32px;grid-template-rows:28px 28px 28px;gap:2px}.look-pad button{padding:3px;font-size:14px}.look-pad button:nth-child(1){grid-column:2}.look-pad button:nth-child(2){grid-column:1;grid-row:2}.look-pad button:nth-child(3){grid-column:2;grid-row:2;font-size:11px}.look-pad button:nth-child(4){grid-column:3;grid-row:2}.look-pad button:nth-child(5){grid-column:2;grid-row:3}#help-dialog{width:min(850px,95vw)}.help-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.help-body section{padding:22px;box-shadow:none}.help-body h3{font-size:17px;margin:0 0 12px;color:#304b6c}.help-body p{font-size:14px;line-height:1.65;margin:0 0 12px}.help-body dl{font-size:13px;display:grid;grid-template-columns:auto 1fr;gap:12px}.help-body dd{margin:0;line-height:1.5}kbd{font-family:inherit;font-size:12px;white-space:nowrap;padding:2px 4px;border:1px solid #a3b1c3;border-bottom-width:2px;border-radius:3px;background:#f7f9fc;color:#364c69}.workspace-footer{margin-top:4px;min-height:65px!important}@media(max-width:700px){.help-body{grid-template-columns:1fr}.tool-strip{flex-wrap:wrap}.interaction-tools button{font-size:12px;padding:8px}.camera-control-body{gap:8px;padding:10px}.camera-control-body>button{max-width:95px}.file-actions .help-button{min-width:30px}.workspace-footer{gap:7px}.help-body section{padding:18px}}
#preset-shelf>summary{font-size:14px}#preset-shelf>section{padding:10px 12px}.left-panel .presets,.object-list{max-height:none;overflow:visible}#object-editor{background:#e6edf5;border:1px solid #8ba3bf;margin:10px;padding:15px}.left-panel:has(#object-editor:not([hidden])) #preset-shelf{border-bottom:1px solid #8b9eb4}#object-editor .section-line{align-items:center;margin-bottom:10px}#object-editor h2{margin:0}.view-actions button{min-height:32px}.view-actions #fullscreen span{display:inline!important}.help-button{border-radius:50%;height:35px;padding:3px 10px!important}.camera-controls summary{font-weight:500}
.stairs{background:linear-gradient(#1582cb 45%,#d9b0da 46%,#c3c8d1 65%,#38405b 66%,#ece8e4)}.stairs:after{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:#dfa7c3}.add-objects{grid-template-columns:repeat(3,1fr)}#stairs-controls{padding:12px;margin:0 0 15px;background:#d3dfed;border:1px solid #a8bbd1}
.palms{background:linear-gradient(#25273e,#7e6c97 49%,#d7ebff 51%,#292641 58%)}.palms:after{width:2px;height:25px;border-radius:0;left:12px;top:8px;background:#172b27;box-shadow:2px 0 #172b2777}

/* Compact desktop chrome, with persistent panel restore controls. */
.menubar{height:52px;padding:0 14px;gap:12px}.brand{font-size:29px}.brand-icon{font-size:30px}.file-actions{gap:5px}.file-actions button{padding:7px 10px;font-size:13px}.panel-actions{display:flex;gap:4px;margin-right:auto}.panel-actions button{font-size:12px;padding:7px 9px}.panel-actions [aria-expanded=false],#image-only[aria-pressed=true]{background:#49678d;color:#fff}.viewport-toolbar{min-height:44px;height:44px}.view-actions #fullscreen span{display:inline!important}.tool-strip{padding-bottom:6px}.workspace-footer{min-height:50px!important}.camera-controls summary{padding:6px 10px}.left-closed .left-panel,.right-closed .right-panel{display:none}#exit-fullscreen{display:none;position:absolute;top:18px;right:18px;z-index:4;background:#e6edf6;color:#243950;padding:12px 18px;font-size:15px}#viewport:fullscreen #exit-fullscreen{display:block}#viewport:fullscreen{border:0;width:100vw;height:100dvh;max-height:none}
@media(min-width:1051px){main{height:calc(100dvh - 52px);min-height:520px;grid-template-columns:250px minmax(320px,1fr) 250px}.workspace{padding:0 10px}#viewport{min-height:220px}.left-closed main{grid-template-columns:0 minmax(320px,1fr) 250px}.right-closed main{grid-template-columns:250px minmax(320px,1fr) 0}.left-closed.right-closed main{grid-template-columns:0 minmax(320px,1fr) 0}.workspace{grid-column:2}.right-panel{grid-column:3}.viewport-bottom{padding:7px 0}.version{display:none}}
@media(max-width:1050px){.menubar{height:auto;min-height:52px;flex-wrap:wrap;padding:8px 12px}.panel-actions{margin-right:0}.file-actions{margin-left:auto}}
@media(max-width:700px){.menubar{gap:7px}.panel-actions{order:3;width:100%}.panel-actions button{flex:1}.brand{font-size:26px}.brand-icon{font-size:26px}.file-actions button{font-size:11px;padding:7px}.viewport-toolbar{height:auto;min-height:44px}.view-actions{flex-wrap:wrap}.tool-strip{gap:4px}.interaction-tools button{padding:7px}.zoom-tools span{display:none}}
.camera-control-body{flex-wrap:wrap}.camera-control-body>button{min-height:34px}

.feedback-link{display:inline-flex;align-items:center;color:#344b69;font-size:13px;padding:7px 9px;text-decoration:underline;text-underline-offset:3px}.feedback-link:focus-visible{outline:2px solid #5a7fae;outline-offset:2px}@media(max-width:700px){.feedback-link{font-size:11px;padding:7px 4px}}
