:root{--brand:#315f4b;--brand-dark:#244b3b;--paper:#fffdfa;--line:#e7e1d7;--muted:#67756c;--soft:#f7f5ef}*{box-sizing:border-box}body,html{margin:0;background:#f3f1ea;color:#25352e;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}a,button,input,select{-webkit-tap-highlight-color:transparent}.assetBox:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3984c6;outline-offset:3px}a{color:inherit}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.villageStudio{height:100dvh;min-height:540px;display:flex;flex-direction:column;background:linear-gradient(#f7f5f0,#efede6)}.vTop{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 22px;flex:none}.vBrand,.vTop{display:flex;align-items:center}.vBrand{gap:10px;text-decoration:none;flex-shrink:0}.vBrand .editorLogo{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain}.vBrand b{display:block;font:700 22px Georgia,serif;color:#1e4937;letter-spacing:-.25px}.vBrand small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.vActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.downloadWrap select{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#1f2f2a}.downloadWrap{display:inline-flex;gap:8px;align-items:center}.popupMenu{position:absolute;top:46px;right:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;width:260px;box-shadow:0 8px 20px rgba(0,0,0,.12);z-index:20;transform-origin:top right;animation:popupIn .12s ease}@keyframes popupIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popupRow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.popupRow label{min-width:66px;color:var(--muted);font-size:13px}.popupRow select{font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:#fff;color:#1f2f2a}.popupRow select option{font-size:13px}.popupActions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.popupActions .btnAlt,.popupActions .btnPrimary{min-width:80px}.popupActions .btnPrimary{background:var(--brand);color:#fff;border:0}.popupMenu button{background:transparent;border:0;color:inherit}.popupMenu .btnAlt{background:#fff;border:1px solid #ddd;color:#1f2f2a;padding:8px 10px;border-radius:6px}.popupMenu .btnAlt:hover{background:#f6f7f5}.popupMenu .btnPrimary{background:var(--brand);color:#fff;padding:8px 12px;border-radius:6px;opacity:1!important;box-shadow:0 2px 6px rgba(49,95,75,.12);transition:background .12s ease,transform .06s ease}.popupMenu .btnPrimary:hover{background:var(--brand-dark);transform:translateY(-1px)}.vActions .popupMenu .popupActions button.btnPrimary{background-color:#315f4b!important;color:#ffffff!important;border:1px solid #315f4b!important;opacity:1!important;visibility:visible!important;cursor:pointer}.vActions .popupMenu .popupActions button.btnPrimary:hover{background-color:#244b3b!important;color:#ffffff!important;border-color:#244b3b!important}.vActions .popupMenu .popupActions button.btnAlt{background-color:#ffffff!important;color:#25352e!important;border:1px solid #dedbd2!important;opacity:1!important}.downloadWrap{position:relative}.dialogBack{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35);z-index:9999}.dialog{background:#fff;border-radius:10px;padding:18px;width:320px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.dialogHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialogHeader h3{margin:0}.dialogClose{border:0;background:transparent;font-size:20px;line-height:1;padding:6px}.dialogBody{margin-top:12px}.muted{color:var(--muted);font-size:13px;margin:0 0 12px}.fieldRow{gap:12px;margin-bottom:10px}.fieldRow,.qualityRow{display:flex;align-items:center}.qualityRow{gap:8px}.qualityValue{min-width:36px;text-align:right;color:var(--muted)}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btnAlt{border:1px solid #ddd;background:#fff;padding:8px 12px;border-radius:8px}.btnPrimary{border:0;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px}.vActions button{border:1px solid #dedbd2;background:#fff;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:600;min-height:40px}.vActions button:hover:not(:disabled){border-color:#9eb4a5;background:#f2f7ef}.vActions .download,.vActions .saveCreation{background:var(--brand);color:#fff;border-color:var(--brand)}.vActions .download:hover:not(:disabled),.vActions .saveCreation:hover:not(:disabled){background:var(--brand-dark)}.vActions .popupMenu .btnAlt{background:#fff;border:1px solid #ddd;color:#1f2f2a}.vActions .popupMenu .btnAlt:hover{background:#f6f7f5}.vActions .popupMenu .btnPrimary{background:var(--brand);color:#fff}.vActions .popupMenu .btnPrimary:hover{background:var(--brand-dark)}.vActions .iconAction{width:40px;padding:8px 0;font-size:18px}.sceneStatus{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:30px;padding:7px 24px;font-size:11px;color:var(--muted)}.sceneStatus [role=status]{text-align:right}.vWorkspace{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;grid-gap:12px;gap:12px;min-height:0;flex:1 1;padding:0 12px 12px}.vLeft,.vRight{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 8px 28px #3146380a}.vCenter,.vLeft,.vRight{overflow:auto;min-width:0}.vCenter{display:flex;flex-direction:column;padding:0 2px}.bigTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-bottom:15px;background:#f5f3ed;padding:4px;border-radius:11px}.bigTabs button{border:1px solid transparent;background:transparent;border-radius:8px;padding:10px 2px;font-size:18px}.bigTabs button span{display:block;font-size:11px;margin-top:5px}.bigTabs button.on{background:#fff;border-color:#b8cbb6;color:#274d3c;box-shadow:0 1px 4px #24382c14}.panelTitle{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 10px}.panelTitle b{font:700 16px Georgia,serif}.panelTitle small{font-size:11px;color:var(--muted)}.visualBgGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.visualBgGrid button{padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;min-width:0}.visualBgGrid button.selected{border:2px solid var(--brand);padding:3px}.visualBgGrid button>span{aspect-ratio:3/2;border-radius:5px;display:block;position:relative;overflow:hidden}.visualBgGrid img{width:100%;height:100%;object-fit:fill;display:block}.visualBgGrid i{position:absolute;right:7px;top:5px;color:#ffffffbb}.visualBgGrid small{display:block;font-size:10px;padding:5px 2px 2px;line-height:1.3}.categoryTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.categoryTiles button{border:1px solid var(--line);background:#faf9f5;border-radius:8px;padding:9px 3px;min-width:0}.categoryTiles button span{display:block;font-size:21px}.categoryTiles button small{display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.categoryTiles button.on{background:#eaf2e7;border-color:#90aa8b}.vSearch{width:100%;border:1px solid #ddd9cf;border-radius:8px;padding:10px;margin:10px 0;font-size:12px}.assetCount{font-size:11px;color:var(--muted);margin:0 2px 8px}.miniAssetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.miniAssetGrid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px;text-align:left;min-width:0}.miniAssetGrid button>span{height:65px;background:#f4f3ee;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.miniAssetGrid img{max-width:92%;max-height:58px}.miniAssetGrid i{position:absolute;right:3px;bottom:3px;background:var(--brand);color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal}.miniAssetGrid small{font-size:10px;display:block;padding:5px 1px 0;line-height:1.3;overflow-wrap:anywhere}.categoryTiles button:hover,.miniAssetGrid button:hover,.visualBgGrid button:hover{border-color:#90aa8b;box-shadow:0 3px 10px #2e443714}.sceneHead{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 3px;font-size:10px;color:var(--muted);flex-wrap:wrap;flex-shrink:0}.sceneHead button{border:0;background:#fff5f2;color:#934335;border-radius:6px;padding:7px;margin-left:6px;font-size:10px}.vBoard{position:relative;width:100%;max-width:1200px;aspect-ratio:3/2;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #253b2f20;touch-action:none;flex-shrink:0;isolation:isolate}.sceneBackground{inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}.assetBox,.sceneBackground{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.assetBox{transform-origin:center;touch-action:none;cursor:-webkit-grab;cursor:grab}.assetBox.locked{cursor:default}.assetBox>img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.assetBox.selected{outline:2px solid #2694e8;outline-offset:3px}.resizeHandle{position:absolute;width:18px;height:18px;background:#fff;border:3px solid #2694e8;border-radius:50%;z-index:5;box-shadow:0 1px 3px #0002;touch-action:none}.resizeHandle.nw{left:-10px;top:-10px;cursor:nwse-resize}.resizeHandle.ne{right:-10px;top:-10px;cursor:nesw-resize}.resizeHandle.sw{left:-10px;bottom:-10px;cursor:nesw-resize}.resizeHandle.se{right:-10px;bottom:-10px;cursor:nwse-resize}.directDelete{right:-14px;top:-38px;width:29px;height:29px;border:0;border-radius:50%;color:#a33e35;font-size:21px;box-shadow:0 2px 8px #0003;z-index:7}.directDelete,.floatingTools{position:absolute;background:#fff}.floatingTools{left:50%;bottom:10px;transform:translateX(-50%);z-index:20000;border:1px solid #dedbd3;border-radius:9px;padding:4px;display:flex;gap:2px;box-shadow:0 3px 12px #0002;max-width:calc(100% - 12px);overflow:auto}.floatingTools button{border:0;background:#fff;padding:4px 6px;min-width:32px;height:32px;border-radius:6px}.floatingTools button[aria-label=Duplicate]{white-space:nowrap;flex-shrink:0}.floatingTools button:hover:not(:disabled){background:#edf4eb}.emptyScene{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fffdfae8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:18px 22px;border:1px solid #fff;border-radius:14px;box-shadow:0 8px 30px #20352918;width:min(330px,85%)}.emptyScene b{font:700 21px Georgia,serif;color:#274c3b}.emptyScene span{font-size:12px;line-height:1.45;color:var(--muted)}.emptyScene button{border:0;border-radius:8px;background:var(--brand);color:#fff;padding:9px 12px;font-size:12px}.addedStrip{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:10px;flex-shrink:0}.stripTitle{font:700 13px Georgia,serif;margin-bottom:8px}.stripItems{display:flex;gap:8px;overflow-x:auto;padding:2px}.stripEntry{position:relative;flex:none}.stripItems button{width:82px;min-width:82px;height:92px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px}.stripItems button.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.stripItems img{width:100%;height:56px;object-fit:contain}.stripItems small{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stripItems .stripRemove{position:absolute;right:2px;top:2px;width:24px;min-width:24px;height:24px;border:0;background:#fffdfae6;color:#a33e35;font-size:18px;padding:0}.stripItems .addMore{display:grid;place-items:center;flex:none}.addMore span{font-size:26px}.vRight h3{font:700 17px Georgia,serif;margin:2px 0 13px;padding-bottom:10px;border-bottom:1px solid var(--line)}.noSelection{font-size:12px;color:var(--muted);background:#f6f4ee;border-radius:8px;padding:14px;line-height:1.5}.selectedCard{display:grid;grid-template-columns:48px minmax(0,1fr) 26px;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff}.selectedCard img{width:48px;height:48px;object-fit:contain;background:#f4f3ee;border-radius:6px}.selectedCard b{display:block;font-size:12px;overflow-wrap:anywhere}.selectedCard small{font-size:10px;color:var(--muted)}.selectedCard button{border:0;background:#fff5f2;color:#a33e35;padding:6px}.propertyLock{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f5f7f2;margin-top:10px;font-size:12px}.lockHint{font-size:12px;line-height:1.4;color:var(--muted)}.propertyFields{border:0;padding:0;margin:0;min-width:0}.prop{padding:15px 2px;border-bottom:1px solid var(--line)}.propHead{display:flex;justify-content:space-between;margin-bottom:9px}.propHead b{font-size:12px}.propHead span{font-size:11px;color:var(--muted)}.prop input[type=range]{width:100%;accent-color:var(--brand);min-height:26px}.numberRow{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.numberFieldWrap{display:grid;grid-gap:5px;gap:5px;flex:1 1;font-size:11px;color:var(--muted)}.numberFieldWrap input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fff;color:#1f2f2a;font:inherit}.numberSuffix{min-width:22px;text-align:center;padding-bottom:8px;font-weight:700;color:var(--brand)}.quick{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.quick button{border:0;background:#eeede7;border-radius:5px;padding:7px 6px;font-size:10px;flex:1 1}.layerGrid,.twoBtns{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.layerGrid button,.twoBtns button{border:1px solid var(--line);background:#faf9f5;border-radius:7px;padding:9px 4px;font-size:10px}.twoBtns button.on{background:#e6f0e3;border-color:#88a584}.vFoot{min-height:32px;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:8px 18px;background:var(--paper);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.home{max-width:1200px;margin:auto;padding:0 40px 70px;background:radial-gradient(circle at top left,rgba(171,204,173,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(49,95,75,.08),transparent 34%)}.siteHeader{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line);gap:18px}.brandWrap{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:8px 12px 8px 8px;border-radius:14px;transition:background .2s ease,transform .2s ease}.brandWrap:hover{background:rgba(49,95,75,.04);transform:translateY(-1px)}.brandLogo{width:42px;height:42px;object-fit:contain;border-radius:14px;background:linear-gradient(135deg,#edf6ee,#e3efe2);padding:6px;box-shadow:0 8px 18px rgba(31,73,48,.12);border:1px solid rgba(49,95,75,.08)}.siteHeader b{font:700 24px Georgia,serif;color:var(--brand);letter-spacing:-.04em}.headerLinks{display:flex;align-items:center;gap:22px}.headerLinks a{color:#2f473d;font-weight:700;text-decoration:none;opacity:.82;transition:opacity .2s ease}.headerLinks a:hover{opacity:1}.siteHeader a{font-weight:600;text-underline-offset:5px}.hero{padding:85px 0 70px;max-width:900px}.pill{display:inline-block;border:1px solid rgba(87,130,100,.18);border-radius:999px;padding:10px 16px;font-size:11px;letter-spacing:1.8px;color:var(--brand);background:linear-gradient(135deg,#edf4eb,#e8efe4);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.hero h1{font:500 clamp(42px,6vw,76px)/1.08 Georgia,serif;letter-spacing:-2px;margin:25px 0;color:#1e382e}.hero em{color:var(--brand);font-style:normal}.hero p{max-width:580px;font-size:18px;line-height:1.7;color:#586d63;margin:0 0 28px}.primary{display:inline-block;background:linear-gradient(135deg,#315f4b,#274b3e);color:#fff;padding:15px 24px;border-radius:12px;text-decoration:none;font-weight:700;box-shadow:0 14px 30px rgba(49,95,75,.2);transition:transform .2s ease,box-shadow .2s ease}.primary:hover{background:linear-gradient(135deg,#2b5542,#1f3f35);transform:translateY(-1px);box-shadow:0 18px 32px rgba(49,95,75,.26)}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:10px}.features article{padding:25px;border:1px solid rgba(49,95,75,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,247,243,.96));box-shadow:0 10px 30px rgba(37,60,47,.04);transition:transform .2s ease,box-shadow .2s ease}.features article:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(37,60,47,.08)}.features article>b{font-size:12px;color:var(--brand);letter-spacing:.12em}.features h3{font:700 22px Georgia,serif;margin:15px 0 10px;color:#213d34}.features p{font-size:14px;line-height:1.7;color:#607267;margin:0}.homeDetails{margin-top:72px;padding:42px;border:1px solid rgba(49,95,75,.1);border-radius:22px;background:rgba(255,255,255,.72)}.homeDetailsIntro{max-width:760px;margin-bottom:30px}.homeDetailsIntro h2{margin:0 0 14px;color:#213d34;font:700 clamp(26px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.04em}.homeDetailsGrid p,.homeDetailsIntro p,.homeDetailsNote{color:#607267;font-size:15px;line-height:1.75}.homeDetailsIntro p{margin:0}.homeDetailsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.homeDetailsGrid article{padding:22px;border:1px solid rgba(49,95,75,.1);border-radius:15px;background:#fff}.homeDetailsGrid h3{margin:0 0 10px;color:#213d34;font:700 19px/1.35 Georgia,serif}.homeDetailsGrid p{margin:0 0 16px;font-size:14px}.homeDetailsGrid a,.homeDetailsNote a{color:var(--brand);font-weight:700;text-underline-offset:3px}.homeDetailsNote{margin:24px 0 0;font-size:13px}@media (max-width:1150px){.brandWrap{gap:10px}.brandLogo{width:34px;height:34px}.siteHeader{gap:12px}.headerLinks{gap:14px}.villageStudio{height:auto;min-height:100dvh}.vWorkspace{grid-template-columns:230px minmax(0,1fr)}.vLeft{max-height:850px}.vCenter{overflow:visible}.vRight{grid-column:1/-1}.propertyFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.propertyLock,.selectedCard{max-width:330px}.propertyLock{display:block}.vBrand b{font-size:19px}.vTop{padding:14px}.vFoot{flex-wrap:wrap}}@media (max-width:760px){.vTop{flex-direction:column;align-items:stretch;gap:12px}.vBrand b{font-size:21px}.vActions{justify-content:flex-start;gap:6px}.vActions button{padding:9px 10px;font-size:11px}.sceneStatus{padding:8px 12px;align-items:flex-start}.sceneStatus>span:first-child{white-space:nowrap}.vWorkspace{display:flex;flex-direction:column;padding:0 10px 12px}.vCenter{order:0}.vLeft{order:1;max-height:640px}.vRight{order:2}.visualBgGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryTiles,.miniAssetGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.propertyFields{display:block}.emptyScene{padding:12px;gap:6px}.emptyScene b{font-size:18px}.emptyScene span{font-size:11px}.sceneHead{font-size:9px}.vFoot span:nth-child(2){display:none}.home{padding:0 20px 40px}.siteHeader b{font-size:20px}.hero{padding:50px 0}.hero h1{letter-spacing:-1px}.hero p{font-size:16px}.features{grid-template-columns:1fr;gap:14px}.homeDetails{margin-top:48px;padding:24px}.homeDetailsGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){a,button{transition:background .15s,border-color .15s,box-shadow .15s}}.backgroundIntro{font-size:12px;line-height:1.5;color:var(--muted);margin:0 2px 12px}.publishDialog{width:min(560px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;color:inherit;background:var(--paper);box-shadow:0 20px 70px #193b3433}.publishDialog::-webkit-backdrop{background:#102a2266}.publishDialog::backdrop{background:#102a2266}.publishButtons,.publishHeading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.publishHeading{justify-content:space-between}.publishHeading h2{margin:0}.managePage p,.publishDialog p{line-height:1.6}.publishDialog label{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.publishDialog input:not([type=checkbox]),.publishDialog select,.publishDialog textarea{width:100%;padding:11px;border:1px solid #bbc9bf;border-radius:8px;font:inherit}.publishDialog textarea{min-height:90px;resize:vertical}.publishDialog .fieldHint{color:#52645b;font-size:.9rem;line-height:1.45}.publishDialog .publishConsent{display:flex;align-items:flex-start;line-height:1.5}.publishConsent input{margin-top:5px}.managePage button,.publishDialog button{padding:10px 14px;border:1px solid #bbc9bf;border-radius:8px;background:white}.publishDialog .publishPrimary{background:var(--brand);color:white;margin-top:16px}.managePage [role=alert],.publishDialog [role=alert]{color:#963c2d}.managementReceipt{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.managementReceipt .publishButtons{margin-top:12px}.managePage{width:min(680px,calc(100% - 32px));margin:60px auto;background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:18px}.managePage section{margin:24px 0}.galleryPage{max-width:1120px;margin:0 auto;padding:0 24px 60px}.galleryPage nav:not(.siteHeader){display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.galleryPage h1{font-size:clamp(28px,4vw,42px)}.galleryPage p{line-height:1.6}.publicGrid,.reviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:24px;gap:24px;margin:28px 0}.publicGrid article,.reviewCard{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.publicGrid img,.reviewCard img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}.publicGrid a{text-decoration:none}.publicGrid h2{font-size:20px;padding:0 20px}.publicGrid .galleryCategory{margin:0 20px 20px;font-size:14px;color:var(--brand-dark)}.publicGrid .galleryCategory a{display:inline-block;padding:6px 10px;background:var(--soft);border-radius:20px}.publicGrid .galleryCategory a:hover{text-decoration:underline}.reviewCard{padding:18px}.reviewCard .publishConsent{display:flex;gap:8px;line-height:1.5;margin:16px 0}.galleryPage button{padding:10px 14px;background:white;border:1px solid #bbc9bf;border-radius:8px}.galleryPage [role=alert]{color:#963c2d}.ownerLogin{max-width:520px;padding:24px;background:var(--paper);border-radius:16px}.ownerLogin label{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.ownerLogin input{padding:12px;width:100%;font:inherit}.publicOriginal{width:100%;height:auto;border-radius:16px}.imageDescription{white-space:pre-wrap;overflow-wrap:anywhere}.usageNote{color:var(--muted);margin-top:28px}.galleryEmpty{background:var(--paper);padding:32px;border-radius:16px;margin:32px 0}.reportBox{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.reportBox label{display:block;margin:16px 0}.reportBox select{max-width:100%;padding:8px}.homePublicImages{margin:0 0 56px}.homeGalleryHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}.homeGalleryHeading h2{margin:0 0 10px;font-size:clamp(24px,3vw,32px);color:#213d34;letter-spacing:-.04em}.homeGalleryHeading p{margin:0;color:#607267;line-height:1.6}.homeGalleryHeading>a{font-weight:700;white-space:nowrap;color:var(--brand);text-decoration:none;padding:10px 14px;border-radius:10px;background:rgba(49,95,75,.04)}.homePublicImages .publicGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.homePublicImages .publicGrid h3{font-size:19px;padding:0 18px;overflow-wrap:anywhere;color:#243f35}.homePublicImages .publicGrid article{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,245,239,.98));border:1px solid rgba(49,95,75,.08);border-radius:18px;box-shadow:0 10px 28px rgba(33,52,41,.04);transition:transform .16s ease,box-shadow .16s ease}.homePublicImages .publicGrid article:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(33,52,41,.08)}@media (max-width:800px){.homePublicImages .publicGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.homePublicImages .publicGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.homePublicImages .publicGrid article{transition:none}}.informationPage{max-width:820px;margin:40px auto 64px;padding:0 24px;line-height:1.75}.informationPage nav{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:40px}.informationPage nav a:first-child{margin-right:auto;font-weight:700}.informationPage h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.informationPage h2{margin-top:30px;font-size:22px;line-height:1.4}.informationPage a{overflow-wrap:anywhere}.siteFooter{max-width:1200px;margin:32px auto 0;padding:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.siteFooter nav{display:flex;flex-wrap:wrap;gap:14px 22px}.galleryFilters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:24px 0}.galleryFilters label{display:grid;grid-gap:8px;gap:8px;flex:1 1 200px}.galleryFilters input,.galleryFilters select{font:inherit;padding:12px;border:1px solid #b8c9be;border-radius:8px;min-width:0;width:100%;background:#fff;color:#1f2f2a}.galleryFilters input::placeholder{color:#65796f}.vActions .popupMenu .popupActions .btnPrimary{background:#315f4b!important;color:#ffffff!important;border:1px solid #315f4b!important;opacity:1!important;visibility:visible!important}.vActions .popupMenu .popupActions .btnPrimary:hover{background:#244b3b!important;color:#ffffff!important;border-color:#244b3b!important}.vActions .popupMenu .popupActions .btnAlt{background:#ffffff!important;color:#25352e!important;border:1px solid #dedbd2!important}.introText{font-size:1.15rem;line-height:1.7;max-width:65ch}.contentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:32px 24px;gap:32px 24px;margin:32px 0}.contentGrid article{min-width:0}.contentGrid img{width:100%;height:auto;border-radius:12px;background:var(--line)}.contentGrid h2{margin:12px 0 8px;font-size:21px}.contentGrid p{margin-top:8px}.starterSceneAction{display:inline-flex;align-items:center;margin-top:8px;padding:10px 14px;border-radius:10px;background:#315f4b;color:#fff;font-weight:700;text-decoration:none}.starterSceneAction:hover{background:#254b3b}.guideImage{display:block;width:100%;height:auto;border-radius:12px}.guideFigure{margin:28px 0}.guideFigure figcaption{margin-top:10px;color:var(--muted);font-size:14px}.informationPage .guideContents{display:grid;grid-gap:10px;gap:10px;padding:20px 0;border-block:1px solid var(--line)}.informationPage section[id]{scroll-margin-top:24px}.guideNext{border-block:1px solid var(--line);padding:10px 0 26px;margin-top:30px}.informationPage .publishButtons{align-items:center;margin:20px 0}@media (max-width:600px){.informationPage nav{gap:12px 18px}.informationPage nav a:first-child{flex-basis:100%}}.canvasZoomControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;flex-shrink:0}.canvasZoomControls button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.canvasZoomControls button[aria-pressed=true]{background:var(--brand);color:white}.canvasZoomControls label{display:flex;align-items:center;gap:8px;font-size:13px}.canvasZoomControls input{width:110px;min-height:44px}.canvasZoomValue{font-size:13px;min-width:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvasZoomHint{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--muted);flex-shrink:0}.canvasViewport{width:100%;max-width:1200px;aspect-ratio:3/2;margin:0 auto;overflow:auto;border-radius:10px;touch-action:none;overscroll-behavior:contain;flex-shrink:0}.canvasZoomContent{min-width:100%}.canvasZoomContent .vBoard{max-width:none;margin:0;border-radius:0}.canvasViewport.isPanning,.canvasViewport.isPanning *{cursor:-webkit-grab;cursor:grab}.canvasViewport.isPanning:active,.canvasViewport.isPanning:active *{cursor:-webkit-grabbing;cursor:grabbing}.textControls{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.textControls label{display:grid;grid-gap:6px;gap:6px}.textControls textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px;border:1px solid #ccd7cf;border-radius:8px}.textControls small{color:#52665b}.sceneTools{display:grid;grid-gap:12px;gap:12px;padding:12px 0}.sceneTools>label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sceneTools select{padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:inherit}.photoCropControls{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;gap:12px}.photoCropControls p{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.photoCropControls label{display:grid;grid-gap:4px;gap:4px;font-size:12px;flex:1 1 140px}.photoCropControls button{align-self:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:inherit}.backgroundFilters{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.backgroundFilters input,.backgroundFilters select{width:100%;min-width:0;padding:10px;font:inherit;border:1px solid var(--line);border-radius:8px;background:white;color:inherit}.creationPanel{display:grid;grid-gap:14px;gap:14px;padding:0 4px}.creationPanel p{margin:0;line-height:1.6;font-size:13px}.creationHint{color:var(--muted);font-size:12px!important}.creationPrimary,.creationSecondary{width:100%;padding:12px;border-radius:9px;font:inherit;cursor:pointer}.creationPrimary{border:1px solid #274d3c;background:#274d3c;color:white;font-weight:600}.creationSecondary{border:1px solid var(--line);background:white;color:#274d3c;font-size:12px}.creationPrimary:disabled,.creationSecondary:disabled{opacity:.5;cursor:wait}.shapeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.shapeGrid button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid #d8e5dc;border-radius:10px;background:#fff;color:#183c2c;cursor:pointer;font:inherit;font-size:12px}.shapeGrid button:hover{background:#edf5ef;border-color:#438568}.shapeGrid button:focus-visible{outline:2px solid #438568;outline-offset:2px}.shapeGrid img{width:76px;height:64px;object-fit:contain}.layersPanel{border-bottom:1px solid #d8e5dc;padding-bottom:16px;margin-bottom:16px}.layersHeading{display:flex;align-items:center;justify-content:space-between}.layersHeading h3{margin:0}.layersHeading>span,.layersHint{font-size:12px;color:#607466}.layersHint{line-height:1.5}.layerList{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto;display:grid;grid-gap:6px;gap:6px}.layerRow{border:1px solid #d8e5dc;border-radius:8px;padding:6px;background:#fff}.layerRow[draggable=true]{cursor:-webkit-grab;cursor:grab}.layerRow.active{border-color:#438568;background:#edf5ef}.layerRow.isHidden .layerSelect{opacity:.55}.layerSelect{display:flex;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:0;color:#183c2c;cursor:pointer}.layerSelect img{width:32px;height:28px;object-fit:contain}.layerSelect span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layerActions{display:flex;gap:4px;margin-top:5px}.layerActions button{border:1px solid #d8e5dc;background:#fff;color:#183c2c;border-radius:5px;padding:4px 7px;font-size:11px;cursor:pointer}.layerActions button:disabled{opacity:.4;cursor:default}.shapeDimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.shapeDimensions input{width:100%;min-width:0;padding:7px;border:1px solid #d8e5dc;border-radius:6px}.textControls label.shapeNoFill{display:flex;flex-direction:row;align-items:center;gap:8px}.textControls .shapeNoFill input{width:auto;margin:0}.siteHeader{margin-bottom:32px}.headerLinks,.siteHeader{flex-wrap:wrap}.headerLinks a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px}.publicGrid img{object-fit:contain;background:var(--soft)}.gallerySkeletonCard{padding-bottom:20px}.gallerySkeletonImage{aspect-ratio:3/2;background:var(--line)}.gallerySkeletonTitle{height:20px;margin:20px 20px 0;width:60%;border-radius:4px;background:var(--line)}@media (max-width:600px){.siteHeader .brandWrap{padding-left:0}.siteHeader .headerLinks{width:100%;gap:12px 18px}}.creationsDialog{width:min(960px,calc(100% - 24px));max-height:88dvh;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:inherit}.creationsDialog::-webkit-backdrop{background:rgba(20,35,28,.55)}.creationsDialog::backdrop{background:rgba(20,35,28,.55)}.creationsHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.creationsHeading h2{margin:0}.creationsDialog p{line-height:1.5;overflow-wrap:anywhere}.creationsDialog button{padding:9px 12px;border:1px solid #bbc9bf;border-radius:8px;background:white}.creationsDialog button.primary{background:var(--brand);color:white}.projectActions,.projectRename,.projectSave{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.creationsDialog label{display:grid;grid-gap:6px;gap:6px;flex:1 1 180px}.creationsDialog input{width:100%;min-width:0;padding:10px;border:1px solid #bbc9bf;border-radius:8px}.projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:18px;gap:18px}.projectCard{padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.projectCard>img,.projectPreviewEmpty{width:100%;height:160px;object-fit:contain;background:var(--soft);border-radius:8px}.projectPreviewEmpty{display:grid;place-items:center;color:var(--muted);font-size:14px}.projectCard h3{overflow-wrap:anywhere}.projectCard>p{font-size:13px;color:var(--muted)}.projectConfirm,.projectRename{margin-top:16px}.projectConfirm button+button{margin-left:8px}@media (max-width:600px){.creationsDialog{padding:16px}}.creationsIntro{color:var(--muted);margin-bottom:22px}.projectSaveSection{padding:18px;border:1px solid #d3dfd4;border-radius:12px;background:#f0f5ee}.projectSaveSection h3{margin:0;font-size:18px}.projectSaveSection>p{margin:8px 0 16px;color:var(--muted);font-size:14px}.projectSaveSection label{flex:1 1 240px}.savedScenesTitle{margin:26px 0 16px}.projectEmpty{padding:20px;border:1px dashed #b8c9be;border-radius:12px;text-align:center;color:var(--muted)}.projectEmpty p{margin:4px 0}.projectMore{flex:1 1 100%}.projectBackup summary,.projectMore summary{cursor:pointer;padding:10px 0;font-weight:600}.projectBackup summary:focus-visible,.projectMore summary:focus-visible{outline:3px solid #3984c6;outline-offset:3px;border-radius:4px}.projectBackupActions,.projectMoreActions{display:flex;flex-wrap:wrap;gap:8px}.projectMoreActions button{font-size:14px}.projectBackup{margin-top:24px;border-top:1px solid var(--line);padding-top:8px}.projectBackup p,.projectStorageNote{color:var(--muted);font-size:14px}.projectStorageNote{margin-top:18px}@media (max-width:600px){.projectSaveSection{padding:14px}.projectActions>button,.projectSaveSection .projectSave>button{width:100%}}.creationsHeading{position:-webkit-sticky;position:sticky;top:-24px;z-index:1;padding:12px 0;background:var(--paper)}@media (max-width:600px){.creationsHeading{top:-16px}}.homeCreations{scroll-margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:24px}.homeCreations .homeGalleryHeading{flex-wrap:wrap;gap:16px;margin-bottom:20px}.homeCreations h2{margin:0 0 8px}.homeCreations .homeGalleryHeading p{margin:0;color:var(--muted)}.homeProjectLink{display:block;text-decoration:none}.homeProjectLink>img{width:100%;height:160px;object-fit:contain;background:var(--soft);border-radius:8px}.homeProjectLink h3{margin:16px 0}.homeProjectLink .primary{display:inline-block}.homeProjectLink:hover h3{text-decoration:underline}.homeCreationsEmpty{color:var(--muted)}@media (max-width:600px){.homeCreations{padding:16px}}.homeEditorChoices{display:flex;gap:16px;flex-wrap:wrap}.homeEditorChoices>a{flex:1 1 240px;padding:18px 22px;border-radius:12px;text-decoration:none;font-weight:700}.homeEditorChoices small{display:block;font-size:13px;font-weight:400;margin-top:8px;line-height:1.5}.photoEditorChoice{background:var(--paper);border:1px solid #a8bbaa;color:var(--brand-dark)}.photoEditorChoice:hover{background:#edf4eb}.photoStart{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.photoStart h2{margin-top:0}.photoAdjustments{margin:12px 0}.photoQuickActions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.photoQuickActions button{border:1px solid #bbc9bf;border-radius:8px;padding:10px 14px;background:white}.photoTransformActions{gap:8px;margin:12px 0}.photoTransformActions button[aria-pressed=true]{background:#305f4e;color:white}.photoCropActive{cursor:-webkit-grab;cursor:grab;touch-action:none}.photoCropActive:active{cursor:-webkit-grabbing;cursor:grabbing}.photoCanvasCrop{position:absolute;inset:0;z-index:10000;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;border:2px solid #305f4e}.photoCanvasCrop:active{cursor:-webkit-grabbing;cursor:grabbing}.photoCropGrid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.1%,#ffffff99 0,#ffffff99 33.5%,transparent 0,transparent 66.4%,#ffffff99 0,#ffffff99 66.8%,transparent 0),linear-gradient(180deg,transparent 33.1%,#ffffff99 0,#ffffff99 33.5%,transparent 0,transparent 66.4%,#ffffff99 0,#ffffff99 66.8%,transparent 0)}.photoCropHandle{position:absolute;z-index:2;display:grid;width:32px;height:32px;place-items:center;padding:5px;border:2px solid white;border-radius:8px;color:white;background:var(--brand);opacity:0;transition:opacity .12s ease;touch-action:none}.photoCropHandle svg{width:18px;height:18px}.photoCanvasCrop:hover .photoCropHandle,.photoCropHandle:focus-visible{opacity:1}.photoCropHandle.top-left{top:0;left:0;cursor:nwse-resize}.photoCropHandle.top-right{top:0;right:0;cursor:nesw-resize}.photoCropHandle.bottom-left{bottom:0;left:0;cursor:nesw-resize}.photoCropHandle.bottom-right{right:0;bottom:0;cursor:nwse-resize}.photoCropHandle.bottom,.photoCropHandle.top{left:50%;width:44px;height:24px;transform:translateX(-50%);cursor:ns-resize}.photoCropHandle.top{top:0}.photoCropHandle.bottom{bottom:0}.photoCropHandle.left,.photoCropHandle.right{top:50%;width:24px;height:44px;transform:translateY(-50%);cursor:ew-resize}.photoCropHandle.left{left:0}.photoCropHandle.right{right:0}.photoCanvasToolbar{position:absolute;left:50%;top:8px;width:max-content;max-width:calc(100% - 80px);transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:#fffffff2;border-radius:8px;pointer-events:auto;cursor:default}.photoCanvasToolbar span{flex:1 1 180px;min-width:0;margin-right:auto;font-size:13px;line-height:1.35}.photoCropActive .assetBox{pointer-events:none}.photoCompactControls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.photoCompactControls>button,.photoControlPanel summary{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white;font-size:13px;cursor:pointer}.photoCompactControls>.photoCropToggle{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700}.photoCompactControls>.photoCropToggle.isActive{color:white;background:var(--brand);border-color:var(--brand)}.photoControlPanel{min-width:0}.photoControlPanel[open]{flex:1 1 100%}.photoControlPanel summary{width:-moz-fit-content;width:fit-content}.photoControlPanel .photoCropControls{margin:8px 0}.photoControlPanel .photoCropControls legend{font-size:13px}.photoColorPanel{margin:0 0 8px}.photoQuickActions{gap:6px;margin:0 0 8px}.photoQuickActions button{padding:8px 10px;font-size:13px}@media (max-width:760px){.photoEditorHeader{gap:8px;padding:10px 12px}.photoEditorHeader .editorLogo{width:34px;height:34px}.photoEditorHeader .vBrand b{font-size:18px}.photoEditorHeader .vBrand small{display:none}.photoEditorHeader .vActions{gap:4px}.photoEditorHeader .vActions button{min-height:36px;padding:8px}.sceneTools{gap:8px;padding:8px 0}.sceneTools>label{font-size:13px;gap:6px}.sceneTools select{flex:1 1;min-width:0;max-width:100%;font-size:13px}.photoCompactControls>button,.photoControlPanel summary{min-height:40px;padding:10px;font-size:12px}.photoControlPanel .photoCropControls{padding:10px;gap:8px}.photoControlPanel .photoCropControls label{flex-basis:100%}.photoTransformActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:4px 0}.photoQuickActions{flex-wrap:nowrap;overflow-x:auto}.photoQuickActions button{white-space:nowrap;min-height:40px}.photoCanvasToolbar{padding:5px;gap:4px}.photoCropHandle{opacity:.9}.photoCanvasToolbar button{min-width:36px;min-height:36px}.photoCanvasToolbar span{font-size:11px}}.canvasViewPanel{margin-bottom:8px}.canvasViewPanel[open] .canvasZoomControls{margin-top:8px}.editorIconButton{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px!important}.photoTransformActions{display:flex;flex-wrap:wrap;width:auto}.editorIconButton svg{flex-shrink:0}.assetBox{container-type:inline-size}.assetBox>.canvasTextInput{position:absolute;left:6.25%;top:50%;transform:translateY(calc(-50% - 2cqw));width:87.5%;height:auto;z-index:2;border:0;outline:0;border-radius:0;background:transparent;padding:0;margin:0;font-family:Arial,sans-serif;font-size:7.5cqw;line-height:9.375cqw;text-align:center;resize:none;overflow:hidden;-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto;cursor:text}.floatingTools select{max-width:125px;min-width:0;min-height:40px;padding:6px;background:white;color:inherit;border:1px solid var(--line);border-radius:6px}.shapeCollection h3{margin:16px 0 10px;font-size:14px}.shapeCollection h3 small{color:var(--muted);font-weight:400;margin-left:6px}.drawingSurface{position:absolute;inset:0;width:100%;height:100%;z-index:10001;touch-action:none;cursor:crosshair}.matchingElements{margin:12px 0 20px;padding-bottom:16px;border-bottom:1px solid #ddd9cf}.matchingElements h3{font-size:14px;margin:0 0 6px}.matchingElements h3 small{color:#64756c;font-size:11px;font-weight:400}.matchingElements p{color:#64756c;font-size:12px}.sceneMoodControl{display:grid;grid-gap:6px;gap:6px;margin:12px 0;font-size:12px}.sceneMoodControl select{padding:8px;border-radius:8px;border:1px solid #ddd9cf}.sceneMoodOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10001}.mobileEditorDock{display:none}@media (max-width:760px){.vWorkspace{padding-bottom:150px}.mobileEditorDock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40000;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dedbd3;box-shadow:0 -3px 15px #0001}.mobileEditorDock button{flex:1 1;min-height:44px;border:1px solid #dedbd3;border-radius:9px;background:#fff;font-size:12px}.mobileEditorDock button[aria-pressed=true]{background:#315f4d;color:white}.vLeft:not(.mobilePanel-tools)>:not(.bigTabs),.vRight:not(.mobilePanel-properties){display:none}.vLeft{max-height:none}.vLeft .bigTabs{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:10}.bigTabs button,.canvasZoomTools button,.layerActions button{min-height:44px}.floatingTools{position:fixed;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));transform:none;max-width:none;padding:6px;z-index:35000}.floatingTools button{min-height:44px;min-width:44px;flex-shrink:0}.resizeHandle{width:28px;height:28px}.resizeHandle.nw{left:-16px;top:-16px}.resizeHandle.ne{right:-16px;top:-16px}.resizeHandle.sw{left:-16px;bottom:-16px}.resizeHandle.se{right:-16px;bottom:-16px}.canvasZoomControls{gap:6px}}.firstCreationGuide{position:absolute;z-index:26000;top:14px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 24px));padding:19px;border:1px solid #e5e1d8;border-radius:16px;background:#fffefaed;box-shadow:0 10px 40px #2035292e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.firstCreationGuide>small{color:#57816b;font-weight:700;letter-spacing:.09em;font-size:10px}.firstCreationGuide h2{margin:8px 20px;color:#274c3b;font:700 21px Georgia,serif}.firstCreationGuide p{margin:6px auto 12px;max-width:340px;color:#64756c;font-size:12px;line-height:1.45}.guideClose{position:absolute;right:8px;top:8px;border:0;border-radius:99px;background:transparent;font-size:20px;color:#65756a}.guideSceneChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.guideSceneChoices button{padding:4px;overflow:hidden;border:1px solid #e2ded5;border-radius:10px;background:white;color:#304d3d;font-size:11px}.guideSceneChoices img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.guideSceneChoices span{display:block;padding:5px 2px}.guideFinishActions button,.guidePrimary{border:0;border-radius:8px;background:var(--brand);color:white;padding:10px 14px;font-size:12px}.guideFinishActions{display:flex;justify-content:center;gap:8px}.guideFinishActions button+button{border:1px solid #d9ded5;background:#fff;color:#315f4d}.guideTextButton{display:block;margin:9px auto 0;border:0;background:transparent;color:#527761;font-size:11px;text-decoration:underline}@media(max-width:760px){.firstCreationGuide{top:8px;padding:13px;max-height:44%;overflow:auto}.firstCreationGuide h2{font-size:18px}.guideSceneChoices{gap:5px}}