:root{--ink:#122b36;--panel:#153340;--muted:#b3c7cd;--line:#93b6bd2e;--mint:#c9eaa9;--accent:#ec8bc4;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#122b36;color:#ecf5f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mint);outline-offset:3px}button,input,select{border:1px solid var(--line);border-radius:9px;background:#203f4d}button{min-height:40px;transition:background .18s,border-color .18s,box-shadow .18s}button:hover:not(:disabled){background:#2b5261;border-color:#b9d6d367}button:active:not(:disabled){box-shadow:inset 0 2px 5px #0005}svg{display:block}p,h1,h2{margin:0}button[aria-pressed=true]{background:#254d48;color:#ddf4c6;border-color:#82b79b85;box-shadow:inset 0 1px #e6f3dc13}[hidden]{display:none!important}.skip{position:fixed;left:14px;top:-100px;z-index:100;background:var(--mint);color:var(--ink);padding:12px 18px;border-radius:8px}.skip:focus{top:12px}.preview-header{height:76px;display:flex;align-items:center;gap:36px;padding:0 28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#16333f,#122a35);position:relative;z-index:3}.wordmark{font-size:25px;font-weight:730;letter-spacing:-1.3px;white-space:nowrap}.wordmark span{font-weight:420}.wordmark i{font-size:23px;color:#efabd3;margin-left:8px;font-style:normal}.preview-heading{border-left:1px solid var(--line);padding-left:28px}.preview-heading>span{font-size:8px;letter-spacing:1.7px;color:#9eb8c2}.preview-heading h1{font-size:15px;font-weight:550;letter-spacing:-.2px;margin-top:5px}.preview-links{display:flex;align-items:center;gap:19px;margin-left:auto}.demo-badge{font-size:8px;letter-spacing:1px;padding:6px 9px;border:1px solid #9db7b941;border-radius:5px;color:#bcd5da}.download{display:flex;align-items:center;gap:25px;font-size:11px;line-height:1.4;background:linear-gradient(#f3d49e,#dcb77e);border:1px solid #f5d9a8;border-radius:8px;padding:12px 17px;min-height:42px;color:#1a303a;font-weight:650;box-shadow:0 3px #081b2677,inset 0 1px #fff7}.download:hover{filter:brightness(1.06)}.download>span{font-size:18px}.back{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;font-size:24px;font-weight:300}.back:hover{background:#2b4b57}.builder{height:calc(100svh - 114px);min-height:300px;display:grid;grid-template-columns:305px minmax(0,1fr)}.studio-panel{display:flex;flex-direction:column;background:linear-gradient(145deg,#193b48,#132f3d 85%);border-right:1px solid var(--line);min-height:0;position:relative;z-index:2;box-shadow:10px 0 40px #071a2312}.studio-tabs{padding:15px 17px 0;display:flex;gap:8px;flex-shrink:0}.studio-tabs button{width:50%;font-size:11px;font-weight:550;padding:9px 5px;min-height:38px}.studio-tabs button[aria-selected=true]{background:#31514f;border-color:#7cac9580;color:#e0f0cd}.panel-content{padding:22px 17px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#718f99 #142e3a;flex:1;min-height:0}.eyebrow{font-size:8px;letter-spacing:1.25px;color:#e5c48f;margin-bottom:9px}.panel-content h2{font-size:20px;letter-spacing:-.7px;font-weight:600;margin:0 0 9px}.panel-intro>p:last-child,.brand-panel>p:not(.eyebrow){font-size:10px;line-height:1.8;color:var(--muted);max-width:250px}.catalog-groups{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 15px}.catalog-groups button{padding:7px 9px;font-size:9px;min-height:30px;border-radius:6px}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-item{padding:0;min-width:0;min-height:121px;text-align:center;border-color:#7096a25c;position:relative;touch-action:none;background:linear-gradient(145deg,#2a4f5f,#1b3e4e);box-shadow:0 3px 0 #071d2859,inset 0 1px #d7f0f00a;overflow:hidden}.catalog-item canvas{width:100%;height:79px;display:block;pointer-events:none}.catalog-item strong{font-size:10px;font-weight:550;display:block;line-height:1.5;padding:0 7px 12px;pointer-events:none}.catalog-item[aria-pressed=true]{background:radial-gradient(ellipse at 50% 10%,#48786b60,#244844);border-color:#9ac7a8;box-shadow:0 0 0 2px #a9d9a51a}.catalog-item:after{content:"＋";position:absolute;right:7px;top:7px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #a7c5cf30;border-radius:5px;font-size:10px;color:#b9d0d1;background:#172f3c70}.catalog-note{font-size:9px;line-height:1.75;color:#99b4bd;margin:18px 3px 0}.studio-footer{padding:13px 17px 16px;border-top:1px solid var(--line);flex-shrink:0;background:#163440}.history-controls{display:flex;align-items:center;gap:7px;margin-bottom:11px}.history-controls button{width:34px;min-height:31px;font-size:17px}.history-controls>span{font-size:8px;color:#a9c1c8;margin-left:6px;line-height:1.5}.save-controls{display:flex;gap:8px}.save-controls button{width:50%;font-size:10px;min-height:40px}.save-controls button:last-child{background:linear-gradient(#f2d2a0,#d4ae73);border-color:#eac894;color:#19313d;font-weight:650}.brand-panel{padding-top:26px}.brand-panel label{display:block;color:#d4e4e8;font-size:10px;line-height:1.6;margin-top:27px}.brand-panel input{display:block;width:100%;margin-top:9px;padding:12px;color:#f1f5ef;background:#132d3c;font-size:12px;min-height:43px}.brand-panel input[type=color]{height:45px;padding:5px;cursor:pointer}.palette{display:flex;gap:9px;margin-top:12px}.palette button{min-height:30px;min-width:30px;border-radius:50%;background:var(--swatch);border:4px solid #203c48}.palette button:hover{background:var(--swatch)}.lighting{border:0;padding:0;margin:28px 0 0}.lighting legend{font-size:10px;margin-bottom:11px}.lighting button{padding:9px 19px;font-size:11px;margin-right:8px}.brand-reminder{display:flex;gap:13px;margin-top:35px;padding:20px 15px;border:1px solid #adcbb52e;border-radius:11px;background:#b6d7b506}.brand-reminder>span{color:var(--mint);font-size:22px}.brand-reminder p{font-size:9px;line-height:1.9;color:#acc0c5}.brand-reminder strong{display:block;color:#e1eced;font-weight:550;margin-bottom:6px}.world{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:none;isolation:isolate;background:radial-gradient(ellipse at 48% 35%,#516a75,#284653 72%,#1b3544);outline-offset:-4px!important}.world:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#cfdfcc0b,transparent 65%);pointer-events:none;z-index:-1}.world.night{background:radial-gradient(ellipse at 46% 35%,#59616e,#293b52 70%,#21364d)}#scene{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none}.world-top{position:absolute;inset:22px 24px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}.house-caption{max-width:350px;text-shadow:0 2px 12px #18324088}.house-caption>span{display:block;font-size:8px;letter-spacing:1.4px;color:#c3d2d5}.house-caption strong{font-size:25px;font-weight:600;letter-spacing:-.6px;display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.house-caption small{display:block;color:#c3d2d5;font-size:9px;margin-top:7px}.view-switch{display:flex;gap:5px;padding:4px;background:#183644d9;border:1px solid #71969c56;border-radius:10px;box-shadow:0 6px 20px #12263722;pointer-events:auto}.view-switch button{font-size:15px;border:0;background:transparent;min-height:34px;padding:6px 13px}.view-switch button>span{font-size:10px;margin-left:5px}.view-switch button[aria-pressed=true]{border:1px solid #a1caac5e;background:#38605a;color:#e2f0d5}.selection-bar{position:absolute;top:104px;right:24px;display:flex;align-items:center;gap:7px;padding:10px;background:#183744ed;border:1px solid #85abb05c;border-radius:10px;box-shadow:0 6px 30px #10232c33}.selection-bar>div{padding:0 10px 0 3px;min-width:90px;max-width:160px}.selection-bar>div>span{display:block;font-size:6px;letter-spacing:1px;color:#acc5c9}.selection-bar strong{font-size:11px;font-weight:550;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-bar>button{font-size:17px;width:44px;min-height:42px;display:grid;place-items:center;gap:2px;padding:4px}.selection-bar>button>span{font-size:7px}.selection-bar .danger{color:#f1bcc3;border-color:#d39aab38;background:#68404d44}.placement-cue{position:absolute;left:50%;top:107px;transform:translateX(-50%);background:#244e4ff5;border:1px solid #9dc6aa;padding:11px 12px 11px 18px;border-radius:10px;display:flex;align-items:center;gap:20px;box-shadow:0 5px 25px #132b3133;white-space:nowrap}.placement-cue>span{font-size:11px;color:#e4f2d6}.placement-cue button{font-size:9px;padding:6px 9px;min-height:30px;background:#1b3c43}.placement-cue kbd{font:7px inherit;color:#99b9b9;margin-left:4px}.scene-toolbar{position:absolute;bottom:76px;left:50%;transform:translateX(-50%)}.camera-controls{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #7aa1ac5c;background:#183642ed;border-radius:12px;box-shadow:0 7px 25px #12233033}.camera-controls button{font-size:17px;width:38px;min-height:36px;background:#2a4d5b;border-color:#7195a64d;box-shadow:inset 0 1px #d7efef0c,0 2px #0d2734}.camera-controls button:last-child{font-size:10px;font-weight:650}.camera-controls i{width:1px;height:18px;background:#a0bec336;margin:0 3px}.camera-controls output{font-size:9px;min-width:34px;text-align:center;color:#cfdfdf}.world-bottom{position:absolute;bottom:15px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.world-bottom>p{font-size:9px;line-height:1.6;color:#c5d7db;max-width:240px}.object-jump{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.object-jump>span{font-size:7px;text-transform:uppercase;letter-spacing:.8px;color:#b5cdd0}.object-jump select{font-size:9px;padding:8px;max-width:180px;min-height:32px;background:#183844e8}.drop-trash{position:absolute;right:24px;bottom:145px;padding:15px 20px 15px 48px;min-width:170px;border:1px dashed #e2a0b3;border-radius:12px;background:#4a303fe8;opacity:0;translate:0 12px;pointer-events:none;transition:opacity .2s,translate .2s,background .2s}.drop-trash>span{position:absolute;left:15px;top:18px;font-size:25px;color:#efb4c7}.drop-trash strong{display:block;font-size:10px;color:#f3d4df}.drop-trash small{display:block;font-size:8px;line-height:1.6;margin-top:5px;color:#dcbac7}.dragging .drop-trash{opacity:1;translate:0 0}.drop-trash.drop-active{background:#83465c;border-style:solid;box-shadow:0 0 0 4px #dd8ea52b}.scene-loading{position:absolute;inset:0;background:#193846;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;z-index:5}.scene-loading>span{font-size:45px;color:#e6b6cf}.scene-loading p{font-size:12px;color:#c3d4da}.privacy-ribbon{height:38px;display:flex;gap:22px;align-items:center;padding:0 24px;border-top:1px solid var(--line);background:#102b37;position:relative;z-index:4}.privacy-ribbon>span{font-size:7px;letter-spacing:.9px;white-space:nowrap;color:#c4d3cc}.privacy-ribbon i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b9daab;margin-right:7px}.privacy-ribbon p{font-size:8px;color:#98b1bc;line-height:1.6}.privacy-ribbon>a{margin-left:auto;font-size:8px;white-space:nowrap;color:#cfdbd7}#toast{position:fixed;bottom:55px;left:50%;transform:translateX(-50%);z-index:20;background:#163c40f5;color:#ebf4e6;border:1px solid #a9c5aa7d;border-radius:10px;box-shadow:0 8px 30px #071c2866;padding:13px 20px;font-size:11px;line-height:1.6;max-width:min(90vw,550px);text-align:center;pointer-events:none;opacity:0;transition:opacity .15s}#toast.show{opacity:1}dialog{background:#173642;color:#edf4f2;border:1px solid #8aabb77d;border-radius:16px;padding:30px;max-width:min(440px,90vw);box-shadow:0 30px 90px #071c28aa}dialog::backdrop{background:#071c2ac9;backdrop-filter:blur(7px)}dialog h2{font-size:24px;letter-spacing:-.7px}dialog p{font-size:12px;line-height:1.9;color:#b9cbd2;margin:16px 0 25px}dialog>div{display:flex;gap:10px}dialog button{font-size:11px;padding:10px 15px}dialog button:last-child{background:var(--mint);color:#19343a;font-weight:600}.noscript{position:fixed;z-index:30;inset:30% 15%;padding:30px;background:#183a47;border:1px solid #bcdbac;border-radius:15px;font-size:15px;line-height:1.8}.noscript a{text-decoration:underline}
@media(max-width:1100px){.builder{grid-template-columns:270px minmax(0,1fr)}.preview-header{padding-inline:20px;gap:25px}.preview-heading{padding-left:20px}.demo-badge{display:none}.house-caption strong{font-size:22px}.world-top{inset:20px}.world-bottom{left:20px;right:20px}.selection-bar{right:20px}.world-bottom>p{max-width:190px;font-size:8px}.camera-controls button{width:34px}.catalog-item{min-height:110px}.catalog-item canvas{height:70px}.catalog-item strong{font-size:9px}.privacy-ribbon p{font-size:7px}.privacy-ribbon{gap:15px}.drop-trash{bottom:143px;right:20px}}
@media(max-width:760px){body{overflow:hidden}.preview-header{height:62px;padding:0 14px;gap:15px}.wordmark{font-size:20px}.wordmark i{font-size:17px;margin-left:5px}.preview-heading{display:none}.preview-links{gap:10px}.download{font-size:9px;gap:9px;padding:9px 12px;min-height:36px}.download>span{font-size:15px}.back{width:32px;height:32px;font-size:20px}.builder{height:calc(100svh - 94px);display:flex;flex-direction:column-reverse;min-height:0}.studio-panel{height:210px;min-height:210px;border-right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 120px;grid-template-rows:39px 1fr}.studio-tabs{grid-column:1;padding:7px 10px 0;gap:7px;justify-content:flex-start}.studio-tabs button{font-size:10px;width:auto;min-width:92px;min-height:30px;padding:5px 12px;border-radius:6px}.panel-content{grid-column:1;grid-row:2;padding:9px 10px 11px;overflow:auto}.panel-intro{display:none}.catalog-groups{margin:0 0 8px;gap:4px}.catalog-groups button{font-size:7px;min-height:23px;padding:4px 7px;border-radius:5px}.catalog{display:flex;gap:7px;overflow-x:auto;padding:0 1px 5px;scrollbar-width:thin}.catalog-item{min-width:88px;width:88px;min-height:91px;flex-shrink:0}.catalog-item canvas{height:58px;width:100%}.catalog-item strong{font-size:8px;padding:0 5px 8px;line-height:1.4}.catalog-item:after{font-size:9px;height:13px;width:13px;right:5px;top:5px;border-radius:3px}.catalog-note{font-size:7px;margin:2px 0 0}.studio-footer{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid var(--line);padding:13px 10px;display:flex;flex-direction:column;justify-content:center}.history-controls{gap:5px;flex-wrap:wrap;margin-bottom:10px}.history-controls>span{font-size:6px;line-height:1.5;margin-left:1px;order:3;width:100%;margin-top:5px}.history-controls button{width:calc(50% - 3px);min-height:29px;font-size:17px}.save-controls{display:flex;flex-direction:column;gap:6px}.save-controls button{width:100%;min-height:31px;font-size:8px;border-radius:6px}.world{flex:1;min-height:170px;width:100%}.world-top{inset:13px 14px auto}.house-caption>span{font-size:6px;letter-spacing:.8px}.house-caption strong{font-size:18px;margin-top:4px;max-width:170px}.house-caption small{font-size:7px;margin-top:4px}.view-switch{gap:3px;padding:3px;border-radius:7px}.view-switch button{font-size:13px;padding:5px 8px;min-height:28px;border-radius:5px}.view-switch button>span{font-size:8px;margin-left:3px}.scene-toolbar{bottom:49px}.camera-controls{gap:4px;padding:5px;border-radius:9px}.camera-controls button{width:30px;min-height:30px;border-radius:6px;font-size:14px}.camera-controls button:last-child{font-size:9px}.camera-controls output{font-size:8px;min-width:28px}.camera-controls i{margin:0 1px;height:15px}.world-bottom{bottom:9px;left:14px;right:14px;gap:12px}.world-bottom>p{max-width:170px;font-size:7px;line-height:1.6}.object-jump>span{display:none}.object-jump select{font-size:8px;padding:6px;max-width:143px;min-height:27px;border-radius:6px}.privacy-ribbon{height:32px;padding:0 13px;gap:12px}.privacy-ribbon>span{font-size:6px;letter-spacing:.5px}.privacy-ribbon p{font-size:6px;line-height:1.5}.privacy-ribbon>a{display:none}.selection-bar{top:67px;right:14px;gap:5px;padding:7px;border-radius:8px}.selection-bar>div{min-width:70px;max-width:110px;padding-right:7px}.selection-bar>div>span{font-size:5px}.selection-bar strong{font-size:9px;margin-top:4px}.selection-bar>button{width:34px;min-height:34px;font-size:15px}.selection-bar>button>span{font-size:6px}.placement-cue{top:75px;gap:12px;padding:8px 9px 8px 13px}.placement-cue>span{font-size:9px}.placement-cue button{font-size:8px;min-height:25px;padding:4px 7px}.placement-cue kbd{display:none}.drop-trash{bottom:98px;right:14px;min-width:137px;padding:11px 12px 11px 37px;border-radius:9px}.drop-trash>span{font-size:20px;top:12px;left:11px}.drop-trash strong{font-size:8px}.drop-trash small{font-size:7px;margin-top:3px}.brand-panel{padding:9px 12px;display:grid;grid-template-columns:1fr 80px;gap:9px 13px;align-items:start}.brand-panel>.eyebrow,.brand-panel>h2,.brand-panel>p,.brand-panel .brand-reminder{display:none}.brand-panel label{margin:0;font-size:8px;line-height:1.4}.brand-panel input{font-size:10px;min-height:31px;padding:8px;margin-top:5px}.brand-panel input[type=color]{height:32px;min-height:32px;padding:3px}.palette{grid-column:2;gap:4px;margin-top:-3px}.palette button{min-height:17px;min-width:17px;border-width:2px}.lighting{grid-column:1;grid-row:2;border:0;padding:0;margin:0}.lighting legend{font-size:8px;margin-bottom:5px}.lighting button{font-size:9px;padding:5px 10px;min-height:27px;margin-right:4px}.noscript{inset:20% 7%;font-size:13px;padding:22px}#toast{bottom:245px;font-size:10px;padding:10px 15px}}
@media(max-height:540px) and (min-width:761px){.preview-header{height:55px}.builder{height:calc(100svh - 84px)}.privacy-ribbon{height:29px}.panel-intro{display:none}.panel-content{padding-top:10px}.catalog-groups{margin-top:0}.studio-tabs{padding-top:9px}.world-top{top:12px}.house-caption>span{font-size:6px}.house-caption strong{font-size:20px}.selection-bar{top:80px}.scene-toolbar{bottom:52px}.world-bottom{bottom:8px}.camera-controls button{min-height:29px;width:31px;font-size:15px}.catalog-item{min-height:95px}.catalog-item canvas{height:62px}.catalog-item strong{padding-bottom:8px}.studio-footer{padding-top:9px;padding-bottom:10px}.history-controls{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.preview-header,.studio-panel,.privacy-ribbon,.world-top,.selection-bar,.placement-cue,.scene-toolbar,.world-bottom,.drop-trash,#toast{display:none!important}.builder{display:block;height:90vh}.world{width:100%;height:90vh}}
@media(pointer:coarse){.catalog-item{touch-action:pan-x}.camera-controls button{min-height:44px}.catalog-groups button{min-height:32px}.view-switch button{min-height:40px}.object-jump select{min-height:40px}.selection-bar>button{min-height:44px;min-width:40px}.scene-toolbar{bottom:65px}.history-controls button{min-height:40px}.save-controls button{min-height:40px}.studio-footer{padding-block:9px}.studio-tabs button{min-height:34px}.scene-toolbar .camera-controls{max-width:calc(100vw - 24px)}.privacy-ribbon{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:760px) and (max-height:540px){.preview-header{height:55px}.builder{height:calc(100svh - 84px);display:grid;grid-template-columns:205px minmax(0,1fr)}.privacy-ribbon{height:29px}.privacy-ribbon p{display:none}.studio-panel{height:auto;min-height:0;display:flex;flex-direction:column;border-top:0;border-right:1px solid var(--line)}.studio-tabs{padding:7px 9px 0;flex-shrink:0}.studio-tabs button{min-width:0;width:50%;font-size:9px;padding-inline:5px}.panel-content{padding:10px 9px;min-height:0;overflow:auto}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.catalog-item{width:auto;min-width:0;min-height:87px}.catalog-item canvas{height:56px}.catalog-groups{margin-bottom:8px;gap:4px}.catalog-groups button{font-size:7px;padding-inline:6px}.catalog-note{display:none}.studio-footer{padding:7px 9px;flex-shrink:0;border-top:1px solid var(--line);border-left:0}.history-controls{flex-wrap:nowrap;margin-bottom:6px}.history-controls button{width:32px;min-height:30px}.history-controls>span{font-size:6px;order:0;width:auto;margin:0 0 0 4px}.save-controls{flex-direction:row;gap:6px}.save-controls button{width:50%;min-height:32px}.world{height:100%;min-height:0}.world-top{inset:9px 10px auto;gap:5px}.house-caption>span,.house-caption small{display:none}.house-caption strong{font-size:15px;max-width:140px;margin-top:4px}.view-switch button{min-height:30px;padding:3px 5px}.view-switch button>span{display:none}.selection-bar{top:52px;right:10px}.placement-cue{top:52px;max-width:calc(100% - 16px);white-space:normal;gap:8px}.scene-toolbar{bottom:49px}.camera-controls{padding:4px;gap:3px}.camera-controls button{width:29px;min-height:32px}.camera-controls output{min-width:23px;font-size:7px}.world-bottom{bottom:6px;left:10px;right:10px;gap:5px}.world-bottom>p{display:none}.object-jump{margin-left:auto}.object-jump select{min-height:31px;max-width:160px}.drop-trash{bottom:99px;right:10px}.brand-panel{display:block}.brand-panel label{margin-bottom:10px}.brand-panel .palette{margin:0 0 10px;display:flex}.brand-panel .lighting{margin-top:12px}#toast{bottom:38px;font-size:9px}}
.studio-tabs button{width:33.333%}.terrain-panel>p:not(.eyebrow){font-size:10px;line-height:1.8;color:var(--muted)}.terrain-enable{width:100%;margin-top:20px;min-height:46px;background:linear-gradient(#d6e7be,#b9d39e);color:#17333b;font-size:11px;font-weight:650}.terrain-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:17px 0 12px}.terrain-item{min-height:50px;padding:10px 6px;font-size:11px;background:linear-gradient(#2a4f5f,#1b3e4e);touch-action:none;user-select:none}.terrain-help{font-size:9px!important;color:#a7c0c6!important;line-height:1.75!important;margin:10px 0}.terrain-select-label{font-size:10px;color:#d1e3e5;display:block;margin:18px 0}.terrain-select-label select{width:100%;margin-top:7px;min-height:42px;font-size:10px;padding:7px}.terrain-panel h3{font-size:15px;margin:15px 0 11px}.terrain-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.terrain-fields label{font-size:9px;color:#bfd5da;display:grid;gap:6px;min-width:0}.terrain-fields input,.terrain-fields select{width:100%;min-width:0;min-height:42px;padding:8px;color:#eff7f4;background:#132e3d;font-size:11px}.terrain-fields input[type=color]{height:42px;padding:4px;cursor:pointer}.terrain-actions{display:flex;gap:7px;margin:13px 0}.terrain-actions button{flex:1;min-height:40px;font-size:10px;padding:7px}.terrain-bounds{margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}.terrain-bounds summary{font-size:11px;line-height:1.7;cursor:pointer;min-height:38px}.terrain-bounds>button{width:100%;font-size:10px;margin-top:12px;min-height:40px}.object-appearance{padding:13px;margin:15px 0;border:1px solid #9fbe9e50;border-radius:9px;background:#22444488}.object-appearance>strong{font-size:11px;display:block;margin-bottom:12px}
@media(pointer:coarse){.terrain-item{touch-action:pan-x;min-height:48px}.terrain-actions button,.terrain-bounds>button{min-height:44px}}
@media(max-width:760px){.studio-tabs button{min-width:0;flex:1;padding-inline:5px;font-size:9px}.terrain-panel{display:block;padding:11px}.terrain-panel>.eyebrow,.terrain-panel>h2,.terrain-panel>p{display:none}.terrain-enable{margin:10px 0;min-height:44px}.terrain-catalog{display:flex;gap:6px;margin:0 0 9px;overflow:auto;padding-bottom:4px}.terrain-item{min-width:80px;min-height:44px;font-size:10px}.terrain-select-label{margin:10px 0}.terrain-fields{gap:8px}.terrain-fields label{font-size:8px}.terrain-fields input,.terrain-fields select{min-height:40px}.terrain-help{font-size:8px!important}.terrain-panel h3{margin-top:12px;font-size:13px}.terrain-bounds{margin-top:15px}.object-appearance{margin:4px 0 11px;padding:9px}.object-appearance>strong{font-size:10px;margin-bottom:8px}}
@media(max-width:760px) and (max-height:540px){.terrain-catalog{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.terrain-item{min-width:0;min-height:43px;font-size:9px}.terrain-fields{gap:7px}.terrain-fields input,.terrain-fields select{font-size:10px}.terrain-select-label{font-size:9px}.studio-tabs button{font-size:8px}}

.scene-loading.scene-error{padding:28px;text-align:center;gap:15px;z-index:6}.scene-error>strong{font-size:19px;color:#f2f7f4}.scene-error>p{max-width:390px;font-size:12px;line-height:1.8;color:#bfd5da}.scene-error>button{min-height:48px;padding:12px 22px;background:#d9ecb2;color:#18363d;font-size:12px;font-weight:700}.scene-error>a{font-size:12px;color:#c4e5e1;text-decoration:underline}
.terrain-expansion{margin:15px 0;padding:13px;border:1px solid #93baaa66;border-radius:10px;background:linear-gradient(135deg,#29574999,#1b394977)}.terrain-expansion>strong{font-size:13px;color:#e8f5d9}.terrain-expansion>p{font-size:10px;line-height:1.7;color:#c7ded5;margin:8px 0 11px}.terrain-expansion-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.terrain-expansion-grid>button{font-size:10px;min-height:44px;padding:8px;background:linear-gradient(#d9e9bb,#bcd6a3);color:#173b3e;border-color:#c7e2ac;font-weight:650}

