@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#c3c7c7;background:#15191b;font-synthesis:none;--accent: #dcb282;--muted: #767f81}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:hover{color:#f1e6d7;background:#ffffff08}button:active{transform:translateY(1px)}button svg{width:19px;height:19px;flex:0 0 auto}[hidden]{display:none!important}#app,#world,#interface{position:fixed;inset:0;width:100%;height:100%}#world{display:block;touch-action:none}#gpu-matter{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#interface{pointer-events:none;-webkit-user-select:none;user-select:none}#interface button,#interface .workbench,#interface .selection,#interface .help{pointer-events:auto}.glass{border:1px solid #ffffff0c;background:#202527e8;box-shadow:0 8px 28px #0000001d,inset 0 1px #ffffff03;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:14px}.brand-symbol{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-5px;font-weight:800;width:47px;height:45px;display:flex;align-items:center;position:relative;color:#ebdfce}.brand-symbol span{color:var(--accent)}.brand-symbol i{width:6px;height:6px;background:var(--accent);border-radius:50%;position:absolute;right:0;top:9px}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:23px;font-weight:750;color:#e7e8e5;letter-spacing:-.8px}.brand-dot{color:var(--accent)}.brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:2.3px;color:#788183}.simulation{position:absolute;left:50%;transform:translate(-50%);border-radius:10px;height:41px;display:flex;align-items:center;padding:0 5px 0 17px;gap:10px}#sim-status{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.6px;min-width:56px}#sim-status i,.world-count>i{width:5px;height:5px;border-radius:50%;background:#91b4a0;box-shadow:0 0 7px #7cbe9530}#sim-status i.paused{background:var(--accent)}.simulation button,.snap-buttons button,.camera-controls button,.selection-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px}.sim-divider{height:15px;width:1px;background:#ffffff0b;margin-left:-5px}.world-actions{display:flex;align-items:center;border-radius:10px;padding:4px;gap:2px}.world-actions button{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:6px;font-size:11px}.world-actions svg{width:15px;height:15px}.world-actions .save-button{color:#e9c295;background:#dcb2820f}.eyebrow{font-size:8px;letter-spacing:1.9px;font-weight:550}.welcome{position:absolute;left:8.5%;top:25%;transition:opacity .65s,transform .65s}.welcome .eyebrow{color:#a99a84;letter-spacing:2.5px;font-size:9px}.welcome h1{font-family:Manrope,sans-serif;color:#d9dedb;font-size:clamp(32px,3.5vw,52px);line-height:1.14;font-weight:500;letter-spacing:-2px;margin:18px 0 15px}.welcome h1 span{color:var(--accent)}.welcome p{margin:0;color:#848e8e;font-size:12px}.welcome-hint{margin-top:29px;color:#adb5b1;font-size:10px;display:flex;align-items:center;gap:11px}.small-line{width:21px;height:1px;background:var(--accent)}.welcome.dismissed{opacity:0;transform:translateY(-8px)}.workbench{position:absolute;bottom:56px;left:50%;transform:translate(-50%);border-radius:14px;width:762px;padding:9px 13px 8px;background:#202527c4}.tools-row,.materials-row{display:flex;align-items:center}.tools-row{gap:12px;padding-bottom:9px}.materials-row{border-top:1px solid #ffffff08;padding-top:9px;gap:13px}.row-label{font-size:7px;letter-spacing:1.7px;color:#78817e;width:40px;flex:0 0 auto;padding-left:4px}.tool-list{display:flex;gap:5px;flex:1}.tool-list button{position:relative;height:50px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:61px;border:1px solid transparent;border-radius:7px;font-size:9px;color:#949fa1}.tool-list button svg{width:21px;height:21px}.tool-list button kbd{position:absolute;top:4px;right:5px;font-size:7px;color:#77817e;background:none;padding:0;opacity:0;transition:opacity .15s}.tool-list button:hover kbd{opacity:1}.tool-list button[aria-pressed=true]{color:#e9c394;background:#dcb28210;border-color:#dcb2822c}.toolbar-divider{width:1px;height:30px;background:#ffffff0c}.snap-buttons{display:flex;gap:4px}.snap-buttons button{color:#727c7b}.snap-buttons button[aria-pressed=true]{color:#d3b996;background:#dcb28209}.material-list{display:flex;align-items:center;gap:6px}.material-list button{display:flex;align-items:center;gap:7px;padding:7px 9px;font-size:10px;color:#9da6a6;border:1px solid transparent;border-radius:6px;white-space:nowrap}.material-list button[aria-pressed=true]{border-color:#dcb28224;color:#e1cab0;background:#dcb2820c}.material-swatch{width:12px;height:12px;flex:0 0 auto;border-radius:3px;border:1px solid #ffffff20;box-shadow:inset 0 1px 1px #fff2}.material-swatch.wood{background:repeating-linear-gradient(0deg,#a87945 0 2px,#be9360 3px 4px)}.material-swatch.steel{background:linear-gradient(135deg,#c1ccd0,#6d808d)}.material-swatch.concrete{background:#93958d}.material-swatch.glass{background:#91bcb46b;border-color:#abcfc78a}.material-swatch.rubber{background:#70657f}#material-note{margin-left:auto;font-size:8px;color:#77817c;white-space:nowrap}.tool-hint{position:absolute;bottom:196px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.15px;color:#939d9b;white-space:nowrap}.footer{position:absolute;bottom:22px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:center;color:#6f7978;font-size:9px}.world-count{display:flex;align-items:center;gap:8px}.world-count>i{background:#7d8e83;width:4px;height:4px}.footer-divider{color:#404949;margin:0 1px}.keyboard-hints{display:flex;align-items:center;gap:7px;margin-right:34px}kbd{font-family:inherit;font-size:8px;color:#98a19d;background:#ffffff05;border:1px solid #ffffff08;border-radius:3px;padding:2px 4px}.keyboard-hints>span{margin:0 8px;color:#48524e}.edition{font-size:7px;letter-spacing:1.7px}.camera-controls{position:absolute;right:30px;bottom:96px;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px}.camera-controls>span{height:1px;width:20px;background:#ffffff0b;margin:1px}.camera-controls svg{width:17px;height:17px}.help-toggle{position:absolute;bottom:54px;right:30px;width:43px;height:33px;border-radius:8px;display:grid;place-items:center;color:#8c9895}.help-toggle svg{width:16px;height:16px}.selection{position:absolute;right:32px;top:100px;width:238px;border-radius:10px;padding:15px 14px 9px;font-size:10px;font-weight:400;line-height:1.5}.selection-title{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.45}.selection-title strong{min-width:0;font-weight:500;color:#d5d9d4}#pin-label{margin-left:auto;color:#ad9d83;font-size:8px;font-weight:400;white-space:nowrap}#pin-label:empty{display:none}.selection-data{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#86908a;font-size:9px;margin:9px 0 14px;font-variant-numeric:tabular-nums}.selection-metrics{display:grid;gap:7px}.selection-metric{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:10px;line-height:1.5}.metric-label{color:#87938d}.metric-value{color:#c0c9c1;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-value.is-warm{color:#cdb08a}.selection-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.status-tag{padding:2px 6px;border:1px solid #ffffff09;border-radius:4px;background:#ffffff03;color:#98a39c;font-size:8px;font-weight:400;line-height:1.6;letter-spacing:.1px}.status-tag.status-warm{color:#c5a47e;border-color:#dcb28218;background:#dcb28205}.selection-actions{display:flex;border-top:1px solid #ffffff08;margin-top:13px;padding-top:7px;gap:3px}.selection-actions button{width:32px;height:29px}.selection-actions svg{width:15px;height:15px}.selection-actions button[aria-pressed=true]{color:var(--accent)}.toast{position:absolute;top:100px;left:50%;transform:translate(-50%,-6px);opacity:0;transition:opacity .2s,transform .2s;font-size:11px;color:#d9c8b0;padding:11px 16px;border-radius:8px;max-width:520px;text-align:center}.toast.visible{opacity:1;transform:translate(-50%)}.help{position:absolute;bottom:98px;right:85px;width:345px;border-radius:13px;padding:20px;box-shadow:0 15px 50px #0006}.help-title{display:flex;justify-content:space-between;align-items:center;color:#e3d0b5;font-size:15px;margin-bottom:16px}.help-title button{font-size:20px;color:#929b96;border-radius:4px}.help p{font-size:10px;color:#96a09b;line-height:1.7}.help b{color:#c5ccc5;font-weight:500}.help p>b{color:#d6c5ad}.help-keys{border-top:1px solid #ffffff0a;margin-top:17px;padding-top:15px;display:grid;grid-template-columns:95px 1fr;gap:10px 0;font-size:9px;color:#84908a}#loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#15191b;z-index:100;color:#8f9a94;font-size:12px;transition:opacity .3s}.loading-mark{font-size:50px;font-weight:800;color:#d6ded5;letter-spacing:-8px}.loading-mark span{color:var(--accent)}@media(max-width:1000px){.edition,#material-note{display:none}.workbench{width:680px}.tool-list button{min-width:53px}.welcome{left:7%}.simulation{left:49%}.keyboard-hints{margin-right:0}}@media(max-width:760px){.topbar{left:17px;right:17px;top:18px}.brand small,.simulation #sim-status,.sim-divider,.simulation [data-action=undo]{display:none}.brand-symbol{width:35px;font-size:23px}.brand{gap:8px}.brand strong{font-size:19px}.simulation{padding:3px;gap:0;left:52%;height:36px}.world-actions button{padding:7px}.world-actions span{display:none}.workbench{width:calc(100% - 28px);bottom:47px;padding:8px}.row-label,.toolbar-divider,.tool-list kbd{display:none}.tools-row{gap:5px}.tool-list{gap:2px}.tool-list button{min-width:0;font-size:8px;height:45px}.tool-list button svg{width:18px;height:18px}.snap-buttons{gap:0;flex-direction:column}.snap-buttons button{width:24px;height:23px}.snap-buttons svg{width:14px;height:14px}.materials-row{justify-content:center}.material-list{width:100%;justify-content:space-around;gap:0}.material-list button{gap:5px;padding:6px;font-size:9px}.material-swatch{width:10px;height:10px}.footer{left:20px;right:20px;bottom:17px}.keyboard-hints{display:none}.camera-controls{right:17px;bottom:240px}.help-toggle{right:17px;bottom:197px}.tool-hint{bottom:172px;font-size:9px;white-space:normal;text-align:center;width:75%}.welcome{top:23%;left:8%}.welcome h1{font-size:34px}.welcome p{font-size:10px}.selection{right:17px;top:100px;width:216px}.selection-actions{gap:0}.toast{top:75px;width:70%;font-size:10px}.help{right:17px;bottom:240px;width:min(345px,calc(100% - 34px))}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}#interface select,#interface input{pointer-events:auto}select,input{font:inherit;color:#d2d9d4;background:#293033;border:1px solid #ffffff15;border-radius:5px}.world-actions select{width:100px;padding:7px 5px;font-size:10px;margin:0 3px;cursor:pointer}.world-actions select option{background:#202527}.workbench{width:min(1040px,calc(100% - 150px));padding:10px 12px}.category-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #ffffff08;padding:0 0 7px;margin-bottom:7px}.category-tabs button{padding:6px 15px;border-radius:5px;font-size:10px;color:#84908d}.category-tabs button[aria-selected=true]{background:#dcb28212;color:#e9c394}#category-note{margin-left:auto;color:#8a9790;font-size:9px;padding-right:5px}.tools-row{gap:12px;padding-bottom:0;align-items:stretch}.tool-list{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#596761 transparent;min-width:0;gap:12px}.tool-group{flex:1 0 auto;padding-right:12px;border-right:1px solid #ffffff0b}.tool-list .tool-group:last-child{padding-right:0;border:0}.group-label{display:block;font-size:8px;font-weight:500;letter-spacing:.6px;color:#8d9c94;padding:3px 5px 6px;white-space:nowrap}.group-buttons{display:flex;gap:4px}.group-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:58px;height:48px;flex:1 0 58px;border:1px solid transparent;border-radius:7px;font-size:9px;color:#949fa1}.group-buttons button svg{width:21px;height:21px}.group-buttons button[aria-pressed=true]{color:#e9c394;background:#dcb28210;border-color:#dcb2822c}.utility-tools{flex:0 0 auto}.utility-tools button{min-width:48px;flex-basis:48px}.snap-group{flex:0 0 auto;border-left:1px solid #ffffff0b;padding-left:12px}.snap-buttons{height:48px;align-items:center}.materials-row{padding-top:8px;margin-top:8px;gap:8px}.materials-row>.group-label{flex:0 0 auto;padding-bottom:3px}.material-list{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#596761 transparent;min-width:0;width:100%;gap:3px}.material-list button{flex:0 0 auto;padding:6px 7px;font-size:9px;gap:5px}.material-swatch{width:10px;height:10px}#material-note{display:block;font-size:8px;color:#8a9a90;margin:5px 0 1px;text-align:center;white-space:normal}.tool-hint{position:static;transform:none;width:auto;max-width:none;margin-top:8px;padding-top:8px;border-top:1px solid #ffffff08;font-size:9px;text-align:center;white-space:normal;line-height:1.6}.device-controls{border-top:1px solid #ffffff0a;margin-top:13px;padding-top:10px}.selection>.device-toggle{margin-top:13px}.device-toggle{width:100%;text-align:center;border:1px solid #dcb28224;border-radius:5px;padding:8px;background:#dcb2820b;color:#d8c6ad;font-size:10px;touch-action:none}.device-toggle[aria-pressed=true]{color:#a4d3b8;border-color:#93c8a840;background:#93c8a80c}.device-controls label{display:flex;align-items:center;justify-content:space-between;font-size:9px;padding-top:10px}.device-controls input{width:68px;padding:5px;font-size:10px}.device-note{font-size:9px;line-height:1.6;color:#7e9087;margin:10px 0}.help{max-height:calc(100vh - 180px);overflow-y:auto}.welcome{top:20%}.welcome h1{font-size:clamp(30px,3vw,46px)}@media(max-width:1100px){#category-note{display:none}.workbench{width:calc(100% - 140px)}.world-actions button{padding:8px}.brand small{letter-spacing:1px}.simulation{left:46%}.keyboard-hints{display:none}}@media(max-width:760px){.workbench{width:calc(100% - 28px)}.category-tabs button{flex:1;padding:6px 5px;font-size:9px;white-space:nowrap}.simulation{left:48%}.world-actions select{width:76px;font-size:9px}.tools-row,.tool-list{gap:8px}.tool-group{padding-right:8px}.group-buttons{gap:2px}.group-buttons button{min-width:54px;flex-basis:54px;font-size:8px}.utility-tools button{min-width:36px;flex-basis:36px}.group-label{font-size:7px;letter-spacing:.3px;padding-left:3px}.snap-group{padding-left:8px}.snap-buttons{gap:2px}.material-list{justify-content:flex-start}.material-list button{padding:5px 7px}#material-note{display:none}.selection{width:235px}.world-count{gap:5px;font-size:8px}.camera-controls{bottom:285px}.help-toggle{bottom:245px}}@media(max-width:480px){.brand-symbol{display:none}.brand strong{font-size:16px}.world-actions select{width:63px}.world-actions button{padding:6px}}.category-tabs{overflow-x:auto;scrollbar-width:thin}.category-tabs button{flex-shrink:0;white-space:nowrap}.energetic-controls{border-top:1px solid #ffffff0b;margin-top:13px;padding-top:10px}.arm-toggle{width:100%;padding:9px 3px;font-size:9px;color:#a99d89}button:disabled{opacity:.4;cursor:default}.audio-control{display:flex;align-items:center;gap:7px;pointer-events:auto}.audio-control button{display:grid;place-items:center;width:28px;height:25px;border-radius:5px}.audio-control button svg{width:16px;height:16px}.audio-control button[aria-pressed=true]{color:var(--accent)}.audio-control input{width:68px;height:18px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.audio-control input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.audio-control{gap:3px}.audio-control input{width:44px}}
