@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cal-sans-latin-400-normal-Dbkae8dt.woff2) format("woff2"),url(/assets/cal-sans-latin-400-normal-xE-7h5s-.woff) format("woff")}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#30342e;background:#f5f4ef;font-synthesis:none;font-weight:400;--paper:#f8f7f3;--line:#e4e4dd;--muted:#8a8d82;--ink:#30342e;--accent:#e37a4d;--green:#6e8559}*{box-sizing:border-box}body{margin:0;min-width:340px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.43}button{border:0;background:none}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid #cd7048}button{transition:background .15s,color .15s,border-color .15s}button:hover:not(:disabled){color:#121a12}a{color:inherit}.app{height:100dvh;min-height:620px;overflow:hidden}.app-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--paper);gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.3px;font-weight:580;white-space:nowrap}.brand>svg{color:var(--accent)}.brand-ui{font-weight:400;color:#87917c}.experiment{font-size:9px;font-weight:500;letter-spacing:1.2px;border:1px solid #dfe2d7;border-radius:4px;padding:6px 7px;margin-left:15px;color:#81877a}.header-actions{display:flex;align-items:center;gap:14px}.quiet-button,.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;border-radius:6px;height:36px;padding:0 13px;white-space:nowrap}.quiet-button{color:#767d70}.quiet-button:hover{background:#eaece4}.primary-button{background:#344335;color:#fff;box-shadow:0 1px 2px #1926180f}.primary-button:hover:not(:disabled){background:#465d46;color:#fff}.outline-button{border:1px solid #d8ddd1;background:#fafbf6;color:#57674d}.outline-button:hover{background:#eef1e7}.full-width{width:100%}.icon-button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:5px;color:#777e70;flex-shrink:0}.icon-button:hover{background:#e6e9df}.workspace{height:calc(100dvh - 76px);min-height:544px;display:grid;grid-template-columns:214px minmax(300px,1fr) 284px}.scene-sidebar{border-right:1px solid var(--line);padding:29px 22px 16px;background:var(--paper);display:flex;flex-direction:column;overflow:auto}.sidebar-heading{display:flex;justify-content:space-between;align-items:center}.eyebrow,.section-label{font-size:9px;letter-spacing:1.6px;font-weight:500;color:#8a9182}.count{font-size:10px;color:#9caa91}.scene-sidebar h1{font-size:26px;font-weight:450;line-height:1.14;letter-spacing:-1.05px;margin:22px 0 11px}.sidebar-intro{font-size:12px;line-height:1.65;color:#828b79;margin:0 0 26px}.scene-list{display:grid;gap:20px}.scene-card{text-align:left;padding:0;display:block;width:100%;border-radius:7px}.scene-thumbnail{display:block;aspect-ratio:1.69;border-radius:6px;overflow:hidden;position:relative;border:1px solid #d5dbd050;box-shadow:0 0 0 3px transparent;transition:box-shadow .15s}.scene-thumbnail img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .4s}.scene-card:hover .scene-thumbnail img{transform:scale(1.04)}.scene-card.selected .scene-thumbnail{box-shadow:0 0 0 2px var(--paper),0 0 0 3px #778b61}.scene-number{position:absolute;top:9px;left:10px;font-size:9px;letter-spacing:1px;color:#4b654c}.scene-check{position:absolute;right:7px;bottom:7px;background:#fffdf6;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;color:#557147}.scene-name{font-size:12px;display:block;margin-top:10px;font-weight:500;letter-spacing:-.15px}.scene-shape{font-size:10px;display:block;margin-top:4px;color:#9a9e91}.sidebar-note{display:flex;gap:10px;margin-top:auto;padding-top:30px;color:#919987;align-items:center}.sidebar-note p{font-size:10px;line-height:1.6;margin:0}.composition{display:flex;flex-direction:column;min-width:0;min-height:0;background:#eeeee8}.canvas-toolbar{height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:12px}.canvas-heading{font-size:12px;font-weight:500;display:block}.canvas-subtitle{font-size:10px;color:#909688;display:block;margin-top:5px}.canvas-tools{display:flex;gap:5px;align-items:center}.dimension-tag{font-variant-numeric:tabular-nums;font-size:10px;color:#8c9584;margin-right:13px;white-space:nowrap}.stage-area{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:0}.stage-frame{position:relative;flex-shrink:0;background:#dcebf1;box-shadow:0 7px 24px #2530210a,0 1px 3px #26342008;overflow:hidden}.stage-frame canvas{width:100%;height:100%;display:block;touch-action:none}.stage-frame canvas.has-ui{cursor:grab}.stage-frame canvas.has-ui:active{cursor:grabbing}.canvas-caption{display:flex;justify-content:space-between;color:#969c8e;font-size:9px;width:100%;padding:15px 28px 0;flex-shrink:0;line-height:1.6;gap:10px}.empty-upload{position:absolute;left:50%;top:8%;transform:translate(-50%);width:260px;max-width:70%;text-align:center}.upload-target{border:1px dashed #8ba5968a;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding:20px 10px 16px;gap:9px;border-radius:8px;background:#fbfdf714;color:#486251;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upload-target:hover{background:#ffffff50;border-color:#779982}.upload-target strong{font-size:14px;font-weight:500;letter-spacing:-.2px}.upload-target span{font-size:10px;opacity:.75}.upload-target small{font-size:8px;letter-spacing:.5px;opacity:.65;margin-top:2px}.sample-link{font-size:10px;margin-top:13px;color:#658070;text-decoration:underline;text-underline-offset:3px}.sample-link:hover{color:#304e35}.loading-state,.drop-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#547251;font-size:12px;background:#e6efdccc;pointer-events:none}.drop-message{background:#eaf3e0e6;border:2px dashed #84a573;flex-direction:column;font-size:16px}.spinner{display:inline-block;width:15px;height:15px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal-bar{display:flex;align-items:center;gap:16px;margin:20px 28px 0;background:var(--paper);border:1px solid #e2e4da;padding:13px 17px;border-radius:8px;flex-shrink:0}.play-button{width:34px;height:34px;background:#e8ecdf;color:#526a48;border:1px solid #e1e5d7;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.play-button.active{background:#526a48;color:#fff}.reveal-label{min-width:109px}.reveal-label strong{display:block;font-size:11px;font-weight:500}.reveal-label span{display:block;font-size:9px;color:#9a9e91;margin-top:5px}.reveal-bar>input{flex:1;min-width:30px}.reveal-bar>output{font-size:10px;color:#7b8671;width:33px;text-align:right;font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:linear-gradient(to right,#8ba178 0%,#8ba178 var(--fill,0%),#e0e5d8 var(--fill,0%),#e0e5d8 100%);border-radius:3px;margin:12px 0;display:block;cursor:pointer}input[type=range]:disabled{cursor:default}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#fcfcf7;border:1px solid #8e9d81;box-shadow:0 1px 2px #20321b12;border-radius:50%}input[type=range]::-moz-range-thumb{width:10px;height:10px;background:#fcfcf7;border:1px solid #8e9d81;border-radius:50%}.composition-footer{display:flex;justify-content:space-between;padding:18px 28px 20px;font-size:9px;color:#a0a699;flex-shrink:0;gap:16px}.composition-footer>span{display:flex;align-items:center;gap:5px}.status-dot{height:4px;width:4px;background:#96ab82;border-radius:50%}.inspector{background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.inspector-tabs{display:flex;height:66px;align-items:stretch;border-bottom:1px solid var(--line);padding:0 22px;flex-shrink:0;gap:24px}.inspector-tabs button{display:flex;align-items:center;gap:7px;position:relative;font-size:11px;padding:0;color:#969d8c}.inspector-tabs button[aria-selected=true]{color:#4b6140}.inspector-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:#7b9669}.inspector-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9ddce transparent;min-height:0}.control-section{padding:22px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;letter-spacing:1.35px;color:#818d77}.section-label>span:last-child{letter-spacing:.5px;color:#b0b7a6}select{width:100%;height:36px;border:1px solid #dadfd2;border-radius:5px;padding:0 10px;font-size:11px;background:#fbfcf6;color:#59634f}.dimension-inputs{display:flex;gap:10px;margin-top:10px}.dimension-inputs label{display:flex;align-items:center;gap:8px;border:1px solid #dee2d7;border-radius:5px;height:33px;padding:0 8px;min-width:0;flex:1;font-size:10px;color:#9ca491}.dimension-inputs input{width:100%;min-width:0;border:0;background:none;color:#5f6b54;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-size:11px;font-variant-numeric:tabular-nums}.dimension-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dimension-inputs small{font-size:8px;color:#a7ae9e}.range-field{display:block;margin-top:20px}.range-field.disabled{opacity:.42}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#78816f}.field-label output{font-variant-numeric:tabular-nums;color:#798a69;font-size:10px}.control-help{font-size:11px;line-height:1.6;color:#8c9682;margin:0 0 15px}.section-actions{display:flex;justify-content:space-between;margin-top:16px}.section-actions button,.text-button{font-size:10px;color:#7b9167;padding:0;text-underline-offset:3px}.section-actions button:hover,.text-button:hover{text-decoration:underline}.advanced summary{font-size:11px;color:#8b9581;cursor:pointer}.inspector-bottom{padding:14px 22px;display:flex;justify-content:space-between;font-size:9px;color:#a7ad9d;border-top:1px solid var(--line);flex-shrink:0}.uploaded-file{display:flex;gap:9px;align-items:center;margin-bottom:13px;min-width:0}.uploaded-file img{width:35px;height:29px;object-fit:cover;border:1px solid #dce0d4;border-radius:3px}.uploaded-file>div{min-width:0;flex:1}.uploaded-file strong{display:block;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file span{display:block;font-size:9px;color:#9ca58f;margin-top:4px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-card{position:relative;padding:8px;border:1px solid #e2e4da;border-radius:5px;text-align:left}.theme-card.selected{border-color:#8ea27b;background:#f0f3e9}.theme-swatches{display:flex;gap:3px;margin-bottom:9px;height:24px}.theme-swatches>span{flex:1;border-radius:3px}.theme-card>span:last-of-type{font-size:10px;color:#7c8a6f}.theme-card>svg{position:absolute;bottom:8px;right:7px;color:#6a8253}.color-field{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#79856b;margin-bottom:15px}.color-value{display:flex;align-items:center;gap:7px;border:1px solid #e0e5d6;border-radius:4px;padding:4px 6px;font-size:9px;font-variant-numeric:tabular-nums}.color-value input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;border:0;padding:0;background:none;cursor:pointer}.color-value input::-webkit-color-swatch-wrapper{padding:0}.color-value input::-webkit-color-swatch{border-radius:3px;border:1px solid #00000010}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#818b73;margin:0 0 18px}.toggle-row input{accent-color:#7a945f;width:15px;height:15px;margin:0;cursor:pointer}.tiny-note{font-size:10px;line-height:1.7;color:#a1a994;margin:14px 0 0}.text-button{margin-top:2px}.toast{position:fixed;z-index:100;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;padding:13px 16px;background:#344335;color:#f3f4e9;box-shadow:0 7px 25px #25321d30;border-radius:7px;font-size:12px;max-width:90vw;min-width:230px}.toast.error{background:#804e3d}.toast>svg{flex-shrink:0}.toast button{display:flex;color:#d4ddc8;margin-left:8px}.export-dialog{border:1px solid #dbe0d0;border-radius:12px;padding:0;width:min(500px,calc(100vw - 32px));background:#f9faf4;color:var(--ink);box-shadow:0 30px 100px #1d2c1b30}.export-dialog::backdrop{background:#25312255;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{padding:28px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-heading h2{font-size:22px;letter-spacing:-.7px;font-weight:450;margin:10px 0 24px}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-options button{text-align:left;border:1px solid #dfe4d6;border-radius:7px;padding:16px;display:flex;flex-direction:column;gap:9px;font-size:11px;color:#7a8c67}.export-options button strong{font-size:12px;color:#5b6e4e;font-weight:500}.export-options button span{font-size:10px;line-height:1.5}.export-options button.selected{border-color:#91a879;background:#edf2e5}.export-settings{margin:22px 0}.export-settings>label:not(.toggle-row){font-size:11px;display:flex;align-items:center;gap:24px}.export-settings select{flex:1}.export-settings p{font-size:11px;line-height:1.7;color:#8c977f}.export-settings .quality-note{color:#b0814d;font-size:10px}.export-note{font-size:10px;color:#9da68f;text-align:center;margin:15px 0 0}.export-note button{text-decoration:underline;padding:0;color:#70875b}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px}.preview-mode .scene-sidebar,.preview-mode .inspector{display:none}.preview-mode .workspace{grid-template-columns:minmax(0,1fr)}.preview-mode .stage-area{min-height:0}.preview-mode .canvas-toolbar{height:60px}@media(min-width:1600px){.workspace{grid-template-columns:240px minmax(300px,1fr) 310px}.scene-sidebar{padding-left:28px;padding-right:28px}.scene-list{gap:24px}.control-section{padding:24px}}@media(max-width:1150px){.workspace{grid-template-columns:174px minmax(280px,1fr) 256px}.scene-sidebar{padding-left:17px;padding-right:17px}.scene-sidebar h1{font-size:23px}.canvas-toolbar{padding:0 20px}.dimension-tag{display:none}.control-section{padding:19px}.reveal-bar{margin-left:20px;margin-right:20px;padding:11px;gap:11px}.reveal-label{min-width:75px}.reveal-label span{display:none}.composition-footer>span:last-child{display:none}.inspector-tabs{padding:0 19px}}@media(max-width:880px){.app{height:auto;overflow:visible;min-height:100dvh}.app-header{height:66px;padding:0 18px;position:sticky;top:0;z-index:10}.brand{font-size:23px}.experiment{display:none}.header-actions{gap:4px}.quiet-button{width:33px;padding:0}.quiet-button span{display:none}.workspace{height:auto;display:flex;flex-direction:column;min-height:0}.scene-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px}.sidebar-heading{margin-bottom:14px}.scene-sidebar h1,.sidebar-intro,.sidebar-note{display:none}.scene-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.scene-name{font-size:11px}.scene-shape{font-size:8px;line-height:1.5}.scene-thumbnail{aspect-ratio:1.8}.composition{min-height:470px;height:62vh;max-height:820px;flex:none}.canvas-toolbar{height:60px;padding:0 18px}.stage-area{min-height:100px}.canvas-caption{padding-left:24px;padding-right:24px;font-size:8px}.reveal-bar{margin-top:10px}.composition-footer{padding:14px 22px}.inspector{border-left:0;border-top:1px solid var(--line);min-height:0}.inspector-tabs{height:56px;padding:0 22px}.inspector-scroll{overflow:visible}.control-section{padding:23px}.inspector-scroll [role=tabpanel]{display:grid;grid-template-columns:1fr 1fr;align-items:start}.control-section{border-right:1px solid var(--line)}.inspector-bottom{display:none}.preview-mode .workspace{display:flex}.preview-mode .composition{height:calc(100dvh - 66px);max-height:none}.preview-mode .stage-area{min-height:100px}}@media(max-width:520px){.scene-list{gap:11px}.scene-number{font-size:8px;left:6px;top:6px}.scene-check{width:15px;height:15px;right:4px;bottom:4px}.scene-check svg{width:10px}.scene-name{font-size:10px}.scene-shape{font-size:8px}.composition{height:480px;min-height:450px}.inspector-scroll [role=tabpanel]{display:block}.control-section{border-right:0}.empty-upload{width:220px;max-width:76%;top:7%}.upload-target{padding:12px 8px;gap:6px}.upload-target>svg{width:20px;height:20px}.upload-target strong{font-size:12px}.upload-target span{font-size:9px}.upload-target small{font-size:7px}.sample-link{font-size:9px;margin-top:9px}.canvas-caption span:first-child{max-width:210px}.dialog-content{padding:21px}.dialog-heading h2{font-size:20px}.export-options button{padding:12px}.scene-sidebar{padding-bottom:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.spinner{animation-duration:2s}}.color-value input.hex-input{width:63px;height:20px;color:#71815e;font-size:9px;letter-spacing:.15px;cursor:text}.scene-thumbnail img{position:absolute;top:0;right:0;bottom:0;left:0}.scene-thumbnail .distant-thumbnail{opacity:.8}.scene-thumbnail:has(.distant-thumbnail) .scene-number{color:#faf1dc;text-shadow:0 1px 2px #183041}.scene-sidebar{padding-top:24px}.scene-sidebar h1{margin-top:18px}.sidebar-intro{margin-bottom:22px}.scene-list{gap:18px}.scene-shape{line-height:1.4}.canvas-toolbar{height:66px}.preview-widths{display:flex;align-items:center;gap:4px;padding:0 28px 14px;flex-shrink:0}.preview-widths>span{font-size:8px;letter-spacing:1.1px;color:#7e8875;margin-right:10px}.preview-widths button{font-size:10px;border:1px solid transparent;border-radius:5px;padding:6px 8px;color:#738067}.preview-widths button[aria-pressed=true]{background:#fafaf4;border-color:#d9dece;color:#40593a}.preview-widths button:hover{background:#e3e8db}.inspector-tabs{padding:0 19px;gap:16px;height:58px}.inspector-tabs button{font-size:10px;gap:5px}.control-section{padding-top:19px;padding-bottom:19px}.dimension-inputs{flex-wrap:wrap}.dimension-inputs label{flex-basis:90px}.dimension-inputs label>span{white-space:nowrap;font-size:9px}.select-field{display:block;font-size:11px;color:#6f7a64;margin-top:18px}.select-field select{margin-top:9px}.spaced-select{margin-top:10px}.anchor-controls{display:flex;gap:5px;margin-top:16px}.anchor-controls button{font-size:10px;flex:1;border:1px solid #dce1d3;border-radius:4px;padding:7px 4px;color:#728465}.anchor-controls button[aria-pressed=true]{border-color:#8eaa79;background:#edf2e5}.layer-details{margin-top:18px}.layer-details summary{font-size:11px;cursor:pointer;color:#728366}.text-field{display:block;font-size:11px;color:#65735c;margin-top:18px}.text-field input,.text-field textarea{display:block;width:100%;border:1px solid #d8dece;border-radius:5px;padding:10px;background:#fcfcf7;color:#465340;font:12px/1.6 Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin-top:8px;resize:vertical}.text-field input{height:38px}.text-field textarea{min-height:72px}.tiny-note{color:#78856c}.field-label{color:#69755f}.section-label{color:#6f7d63}.control-help{color:#748269}.color-field{color:#67765a}.empty-upload.hero-upload{left:75%;top:24%;width:220px;max-width:35%}.empty-upload.hero-upload.split-right{left:25%}.empty-upload.hero-upload.center{left:50%;top:50%}.hero-upload .upload-target{background:#fafcf0dc;border-color:#a4b590;color:#3d5735;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hero-upload .sample-link{color:#edf3e5;text-shadow:0 1px 3px #203326;background:#283b3480;padding:4px 7px;border-radius:4px}.quality-note{font-size:10px;line-height:1.6;color:#9a7444}.empty-upload.hero-upload.mobile-composition{left:50%;top:49%;max-width:72%;width:220px}@media(max-width:1150px){.inspector-tabs{gap:13px;padding:0 17px}.preview-widths{padding-left:20px;padding-right:20px;gap:2px}.preview-widths>span{display:none}.preview-widths button{padding:6px}.empty-upload.hero-upload{width:180px}.hero-upload .upload-target{padding:12px 7px}.hero-upload .upload-target strong{font-size:11px}.hero-upload .upload-target span,.hero-upload .sample-link{font-size:8px}}@media(max-width:880px){.scene-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);overflow-x:auto;padding:4px 3px 8px;gap:14px}.scene-sidebar{padding:14px 15px 9px;overflow:hidden}.sidebar-heading{margin-bottom:8px}.scene-name{font-size:10px}.scene-shape{font-size:9px}.composition{height:530px;min-height:500px}.preview-widths{justify-content:center;padding:0 18px 10px}.preview-widths>span{display:inline;font-size:8px}.inspector-tabs{padding:0 22px;gap:28px}.inspector-tabs button{font-size:12px}.text-field input,.text-field textarea{font-size:14px}.control-section{padding:22px}.preview-mode .composition{height:calc(100dvh - 66px)}.preview-mode .scene-sidebar{display:none}}@media(max-width:520px){.preview-widths button{padding:6px 7px}.preview-widths>span{display:none}.empty-upload.hero-upload{max-width:36%;top:22%}.hero-upload .upload-target>svg{display:none}.hero-upload .upload-target{padding:8px 5px}.hero-upload .upload-target strong{font-size:9px}.hero-upload .upload-target span,.hero-upload .upload-target small{display:none}.hero-upload .sample-link{font-size:7px;margin-top:6px}.hero-upload .upload-target{border-style:solid}.dimension-inputs label{height:38px}}.copy-space-guide{position:absolute;pointer-events:none;border:1px dashed currentColor;border-radius:5px;display:flex;align-items:center;justify-content:center;opacity:.8}.copy-space-guide>span{font-size:clamp(9px,1vw,12px);text-align:center;line-height:1.5;padding:6px}.copy-space-guide small{display:block;font-size:8px;opacity:.75}.scene-filters{display:grid;gap:8px;margin:18px 0}.scene-filters input,.scene-filters select{width:100%;min-width:0;background:#fafaf5;border:1px solid #dbe0d3;border-radius:5px;padding:8px;font-size:11px;color:#536349}.scene-thumbnail canvas{display:block;width:100%;height:100%;object-fit:contain}.collection-actions{display:grid;gap:10px;margin-top:18px}.collection-actions button{font-size:11px;text-align:left;color:#617650;padding:3px 0}.collection-actions button:hover{text-decoration:underline}.library-dialog{width:min(840px,calc(100vw - 32px));max-height:88dvh;border:1px solid #dbe0d0;border-radius:12px;padding:0;background:#f9faf4;color:var(--ink);box-shadow:0 30px 100px #1d2c1b30}.library-dialog::backdrop{background:#25312266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 28px 14px}.library-heading h2{font-size:27px;letter-spacing:-.8px;font-weight:450;margin:9px 0 0}.library-tabs{display:flex;gap:20px;padding:0 28px;border-bottom:1px solid #dfe4d5;overflow:auto}.library-tabs button{font-size:12px;white-space:nowrap;padding:17px 0;border-bottom:2px solid transparent;color:#718067}.library-tabs button[aria-selected=true]{color:#30432b;border-color:#819971}.library-content{padding:24px 28px 28px}.library-content .control-help{font-size:13px;line-height:1.7;max-width:660px}.library-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.library-fields .text-field,.library-fields .select-field{margin-top:14px}.library-fields input[type=file]{height:auto;font-size:11px;padding:10px}.library-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.library-content .primary-button,.library-content .outline-button{font-size:12px;min-height:38px;display:inline-flex;align-items:center;gap:8px}.library-content hr{border:0;border-top:1px solid #dfe4d5;margin:23px 0}.variation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.variation-grid article{position:relative;border:1px solid #dfe4d5;border-radius:7px;overflow:hidden;background:#fcfcf8}.variation-preview{padding:0;width:100%;text-align:left}.variation-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#e5e9df}.variation-preview strong,.variation-preview span{display:block;padding:0 13px}.variation-preview strong{font-size:13px;font-weight:500;margin:12px 26px 6px 0}.variation-preview span{font-size:10px;color:#839078;margin-bottom:14px}.variation-delete{position:absolute;bottom:14px;right:8px}.library-empty{padding:35px 0;color:#7c886f;font-size:14px}.library-error{padding:12px;background:#f7e8df;color:#824b35;border-radius:5px;font-size:12px}.recipe-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.recipe-presets button{border:1px solid #d8dfcd;border-radius:5px;padding:8px 10px;font-size:11px;background:#f0f3e9;color:#566c45}.recipe-output{margin-top:22px}.recipe-output summary{font-size:12px;cursor:pointer;color:#566c45}.recipe-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace;color:#5a6851;background:#edf0e6;padding:16px;border-radius:6px}.saved-recipes{display:grid;gap:7px;margin-top:16px}.saved-recipes button{text-align:left;padding:9px;border-bottom:1px solid #dfe4d5;font-size:12px;color:#657b55}.scene-sidebar{overflow-y:auto}@media(max-width:880px){.scene-filters{grid-template-columns:1fr 145px;margin:8px 0 12px}.collection-actions{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0}.scene-sidebar{overflow-y:visible}.library-heading{padding:22px 20px 12px}.library-tabs{padding:0 20px;gap:18px}.library-content{padding:20px}.library-fields,.variation-grid{grid-template-columns:1fr}.library-dialog{max-height:92dvh}.library-content .tiny-note{margin-bottom:18px}}.editor-v4 .app-header{gap:18px;padding:0 24px}.history-actions{display:flex;align-items:center;gap:5px;margin-right:auto;margin-left:18px}.save-state{font-size:11px;color:#737e69;margin-left:8px;white-space:nowrap}.editor-v4 .header-actions{gap:7px}.workflow-nav{height:52px;display:flex;align-items:center;gap:7px;padding:0 24px;background:#f8f7f3;border-bottom:1px solid var(--line)}.workflow-nav button{display:flex;align-items:center;gap:9px;font-size:12px;color:#77816d;padding:7px 13px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.workflow-nav button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8ebdf;font-size:10px}.workflow-nav button[aria-current=step]{background:#eef2e6;border-color:#d0dac3;color:#3e5a31}.workflow-nav button[aria-current=step]>span{background:#607c4e;color:#fff}.workflow-nav button:hover{background:#eceee5}.workflow-hint{font-size:10px;color:#8a9380;margin-left:auto}.editor-v4 .workspace{height:calc(100dvh - 128px);min-height:492px;grid-template-columns:232px minmax(300px,1fr) 302px}.editor-v4 .scene-sidebar{padding:0 19px 20px}.asset-tabs{display:flex;gap:24px;height:61px;align-items:stretch;flex-shrink:0;margin-bottom:20px;border-bottom:1px solid var(--line)}.asset-tabs button{font-size:12px;padding:0;position:relative;color:#89917e}.asset-tabs button[aria-selected=true]{color:#3e5836}.asset-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#7d956a}.asset-tabs button span{font-size:9px;padding:3px 5px;background:#e9eddf;border-radius:4px;margin-left:4px}.editor-v4 .compact-intro{font-size:11px;margin:12px 0 0;line-height:1.65}.editor-v4 .scene-filters{margin-top:15px}.editor-v4 .scene-card{margin-bottom:1px}.editor-v4 .scene-name{font-size:12px}.editor-v4 .scene-shape{font-size:10px;color:#7c8870}.editor-v4 .scene-list{gap:19px}.editor-v4 .canvas-caption{font-size:10px;color:#707e65}.editor-v4 .canvas-subtitle{color:#7e8874}.editor-v4 .preview-widths button{min-height:30px}.editor-v4 .stage-frame canvas{cursor:default}.editor-v4 .stage-frame canvas:active{cursor:grabbing}.save-variation-link{color:#637951;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.editor-v4 .composition-footer{align-items:center;color:#7e8975;font-size:10px}.editor-v4 .composition-footer a{color:#576e47}.inspector-host{min-width:0;min-height:0;height:100%;overflow:hidden}.contextual-inspector{height:100%}.selection-heading{padding:24px 22px 19px;border-bottom:1px solid var(--line);flex-shrink:0}.selection-heading h2{margin:10px 0 7px;font-size:23px;line-height:1.2;font-weight:450;letter-spacing:-.65px}.selection-heading p{font-size:11px;line-height:1.5;color:#7b8870;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.context-controls{border:0;padding:0;margin:0;min-width:0}.context-controls:disabled{opacity:.5}.contextual-inspector .control-section{padding:22px}.contextual-inspector .control-section>.select-field:first-child,.contextual-inspector .control-section>.text-field:first-child,.contextual-inspector .control-section>.range-field:first-child{margin-top:0}.contextual-inspector select{font-size:12px;height:39px}.contextual-inspector .select-field,.contextual-inspector .text-field,.contextual-inspector .toggle-row,.contextual-inspector .field-label,.contextual-inspector .color-field{font-size:12px;color:#5d6b52}.contextual-inspector .text-field textarea{font-size:13px}.contextual-inspector .control-help{font-size:12px;line-height:1.65;margin:14px 0 0}.contextual-inspector .control-help:first-child{margin:0 0 20px}.contextual-inspector .tiny-note{font-size:11px;line-height:1.6}.contextual-inspector .toggle-row{margin:20px 0}.contextual-inspector .toggle-row:first-child{margin-top:0}.contextual-inspector .color-field{margin-top:20px;margin-bottom:0}.contextual-inspector .color-field:first-child{margin-top:0}.range-value{display:flex;align-items:center;gap:5px}.range-value input{width:62px;height:28px;border:1px solid #d8dfce;border-radius:4px;background:#fcfcf7;color:#526843;text-align:right;font-size:11px;padding:0 5px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.range-value input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-value small{font-size:10px;min-width:14px;color:#89957b}.contextual-inspector input[type=range]{margin:15px 0 8px;height:4px}.contextual-inspector input[type=range]::-webkit-slider-thumb{width:15px;height:15px}.fine-controls{margin-top:25px;padding-top:18px;border-top:1px solid #e0e5d6}.fine-controls summary{font-size:12px;color:#677d56;cursor:pointer;padding:4px 0}.fine-controls[open]>summary{margin-bottom:20px}.fine-controls .select-field{margin-top:0}.fit-note{font-size:11px;line-height:1.6;color:#8a714b;background:#f0edde;padding:10px;border-radius:5px}.inspector-next{margin:22px;width:calc(100% - 44px)}.reset-layer{display:flex;align-items:center;gap:7px;text-align:left;font-size:11px;color:#758766;padding:2px 0}.contextual-inspector .inspector-bottom{padding:15px 22px}.remove-layer{display:flex;align-items:center;gap:6px;margin-top:25px;color:#956b54;font-size:11px}.add-options{display:flex;flex-direction:column;gap:11px;margin-bottom:20px}.add-options>button{display:flex;align-items:center;gap:13px;padding:16px 13px;border:1px solid #d9dfce;border-radius:7px;background:#fcfcf7;text-align:left;color:#658050}.add-options>button:hover{border-color:#99ae87;background:#eef2e5}.add-options strong,.add-options small{display:block}.add-options strong{font-size:12px;font-weight:500;color:#4c6140}.add-options small{font-size:10px;color:#8a957e;line-height:1.6;margin-top:4px}.lock-notice{padding:14px 20px;background:#eeeade;border-bottom:1px solid #ded9c9;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7d725c}.lock-notice p{font-size:12px;margin:0}.lock-notice button{font-size:11px;text-decoration:underline;padding:3px 0}.layers-intro{display:flex;flex-direction:column;gap:6px;margin-bottom:17px;font-size:10px;color:#8b967f}.layers-intro>span:first-child{font-size:11px;color:#687d58}.canvas-layer{display:flex;align-items:center;gap:10px;width:100%;font-size:12px;text-align:left;padding:12px 10px;border:1px solid #dce2d2;border-radius:6px;margin-bottom:15px;color:#677d57}.canvas-layer.selected{border-color:#97ad82;background:#edf2e4}.layer-list{display:flex;flex-direction:column;gap:7px}.layer-row{display:flex;align-items:center;min-width:0;min-height:65px;border:1px solid #e0e4d8;border-radius:6px;padding:3px;background:#fafbf5}.layer-row.selected{border-color:#8da87a;background:#edf2e4;box-shadow:0 0 0 1px #8da87a1c}.layer-select{min-width:0;flex:1;text-align:left;display:flex;align-items:center;gap:8px;padding:8px 3px;color:#738667}.layer-select>svg{flex-shrink:0;width:17px}.layer-select>span{min-width:0}.layer-select strong,.layer-select small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layer-select strong{font-size:11px;font-weight:500;color:#4c6240}.layer-select small{font-size:9px;color:#879779;margin-top:5px}.layer-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:34px;padding:0;border-radius:4px;color:#849678}.layer-icon:hover{background:#dce7d0}.layer-icon[aria-pressed=true]{color:#587247}.hidden-layer .layer-select{opacity:.58}.add-layer{margin-top:18px;font-size:11px}.layer-selection{position:absolute;border:1.5px solid #d6ed78;pointer-events:none;box-shadow:0 0 0 1px #30491766}.layer-selection>span,.ridge-selection>span{position:absolute;top:0;left:0;transform:translateY(-100%);background:#d9ed88;color:#364321;padding:4px 7px;font-size:9px;white-space:nowrap;line-height:1.3}.layer-selection.locked{border-style:dashed;border-color:#f4e1ab}.layer-selection.locked>span{background:#f4e1ab}.ridge-selection{position:absolute;left:0;right:0;border-top:1px dashed #e6f3b6;pointer-events:none;filter:drop-shadow(0 1px 1px #21381780)}.ridge-selection>span{left:10px}.snap-guide{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #ecd98f;pointer-events:none}.preset-preview{display:flex;align-items:center;gap:9px;margin:0 24px 14px;padding:10px 12px;background:#f7f5e8;border:1px solid #d4d6b5;border-radius:6px;flex-shrink:0;font-size:11px;color:#717651}.preset-preview>span{flex:1;line-height:1.5}.preset-preview strong{font-weight:600;color:#465731}.preset-preview button{padding:7px 9px;border-radius:4px;white-space:nowrap}.preset-preview .use-preview{background:#5d7546;color:#fff}.editor-v4.preview-mode .inspector-host{display:none}.editor-v4.preview-mode .workspace{grid-template-columns:minmax(0,1fr)}.editor-v4.preview-mode .workflow-nav{display:none}.editor-v4.preview-mode .workspace{height:calc(100dvh - 76px)}@media(min-width:1600px){.editor-v4 .workspace{grid-template-columns:252px minmax(300px,1fr) 324px}.editor-v4 .scene-sidebar{padding-left:24px;padding-right:24px}.layer-icon{width:30px}}@media(max-width:1150px){.editor-v4 .workspace{grid-template-columns:200px minmax(270px,1fr) 274px}.editor-v4 .scene-sidebar{padding-left:13px;padding-right:13px}.editor-v4 .experiment{display:none}.history-actions{margin-left:0}.save-state{font-size:10px}.layer-icon{width:25px}.layer-select>svg{display:none}.contextual-inspector .control-section{padding:20px}.selection-heading{padding:21px 20px}.editor-v4 .app-header{padding:0 20px}}@media(max-width:880px){.editor-v4 .app-header{padding:0 14px;gap:8px}.editor-v4 .brand{font-size:22px;gap:6px}.editor-v4 .brand>svg{width:24px}.history-actions{margin:0 0 0 auto;gap:0}.history-actions .icon-button{width:29px}.save-state{display:none}.editor-v4 .header-actions{gap:1px}.editor-v4 .header-actions .quiet-button{width:30px}.editor-v4 .header-actions .primary-button{font-size:11px;padding:0 10px;gap:5px}.workflow-nav{height:50px;padding:0 12px;gap:1px;overflow-x:auto}.workflow-nav button{padding:6px 9px;font-size:11px;gap:6px}.workflow-hint{display:none}.editor-v4 .workspace{height:auto;min-height:0;display:flex}.editor-v4 .scene-sidebar{padding:0 18px 12px;overflow:hidden}.asset-tabs{height:48px;margin-bottom:12px;gap:23px}.editor-v4 .sidebar-heading,.editor-v4 .compact-intro{display:none}.editor-v4 .scene-filters{margin:0 0 10px}.editor-v4 .scene-list{gap:15px;grid-auto-columns:135px}.editor-v4 .scene-name{font-size:11px}.editor-v4 .scene-shape{font-size:9px}.editor-v4 .collection-actions{margin-bottom:2px}.layers-intro{display:none}.canvas-layer{font-size:11px;padding:8px 10px;width:auto;display:inline-flex;margin:0 0 10px}.layer-list{display:grid;grid-auto-flow:column;grid-auto-columns:205px;overflow-x:auto;padding:2px 0 8px}.layer-select>svg{display:block}.layer-icon{width:29px}.layers-panel>.tiny-note{display:none}.add-layer{width:auto;margin:6px 0 0;height:32px}.editor-v4 .composition{height:510px;min-height:450px}.editor-v4 .composition-footer{padding:15px 20px}.editor-v4 .canvas-caption{font-size:10px;padding:12px 22px 0}.inspector-host{height:auto;overflow:visible}.contextual-inspector{height:auto}.contextual-inspector .inspector-bottom{display:flex}.contextual-inspector .control-section{padding:23px}.contextual-inspector .inspector-scroll{overflow:visible}.selection-heading{padding:23px}.selection-heading h2{font-size:24px}.contextual-inspector .select-field,.contextual-inspector .text-field,.contextual-inspector .field-label,.contextual-inspector .toggle-row,.contextual-inspector .color-field{font-size:13px}.contextual-inspector .text-field textarea{font-size:15px}.contextual-inspector select{font-size:13px}.range-value input{font-size:13px;width:72px;height:32px}.contextual-inspector .control-help{font-size:13px}.preset-preview{margin:0 18px 12px}.editor-v4.preview-mode .workspace{height:auto}.editor-v4.preview-mode .composition{height:calc(100dvh - 66px);max-height:none}}@media(max-width:440px){.editor-v4 .app-header{padding:0 10px}.editor-v4 .header-actions .quiet-button{width:27px}.editor-v4 .header-actions .primary-button{padding:0 8px}.editor-v4 .header-actions .primary-button>svg{display:none}.editor-v4 .brand{font-size:21px}.workflow-nav{padding:0 8px}.workflow-nav button{padding:6px 7px;gap:5px;font-size:10px}.workflow-nav button>span{width:18px;height:18px}.editor-v4 .composition-footer>span{font-size:9px}.editor-v4 .composition-footer{gap:7px}.editor-v4 .composition-footer a{font-size:9px}}.export-journey{width:min(530px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto}.export-journey .dialog-heading{align-items:flex-start}.export-journey .dialog-heading>.icon-button{margin-top:5px}.export-journey .dialog-heading h2{font-size:25px;line-height:1.2;margin:12px 0 25px;outline:none}.export-journey .dialog-heading h2:focus-visible{outline:2px solid #94a57d;outline-offset:5px;border-radius:2px}.export-journey .export-options button{min-height:126px}.export-journey .export-options button strong{font-size:13px}.export-journey .export-options button span{font-size:11px;line-height:1.6}.export-journey .export-settings{margin:23px 0}.export-journey .export-settings p{font-size:12px;color:#77836d}.export-journey .full-width{height:43px;font-size:13px}.export-journey .export-note{font-size:11px;line-height:1.7;margin-top:17px}.result-preview{position:relative;border-radius:7px;overflow:hidden;background:#e3e8dd;border:1px solid #dce2d2;max-height:255px;display:flex;align-items:center;justify-content:center}.result-preview img{display:block;width:100%;max-height:255px;object-fit:contain}.result-preview>span{position:absolute;bottom:10px;left:10px;background:#fafbf1ed;color:#4e633f;border:1px solid #e5e9d8;border-radius:4px;padding:5px 8px;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-file{display:flex;align-items:center;gap:11px;margin:21px 0 0;color:#74945a}.result-file>div{min-width:0}.result-file>svg{flex-shrink:0}.result-file strong{display:block;font-size:12px;overflow-wrap:anywhere;font-weight:500;color:#4c6040}.result-file span{display:block;font-size:11px;color:#8b987b;margin-top:5px}.result-delivery{font-size:12px;color:#737f69;line-height:1.65;margin:17px 0}.result-actions{display:flex;gap:10px}.result-actions>a{text-decoration:none;height:40px;font-size:12px;flex:1}.result-guidance{font-size:11px;color:#8b957e;line-height:1.7;margin:15px 0 22px}.result-next{border-top:1px solid #e0e5d6;padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:15px 18px}.result-next>.outline-button{width:100%;height:39px}.result-next>.text-button{font-size:11px;text-decoration:underline;text-underline-offset:3px}.maker-module{border-top:1px solid #e0e5d6;margin-top:23px;padding-top:20px}.maker-module>div:first-child{display:flex;justify-content:space-between;align-items:center}.maker-module h3{font-size:16px;font-weight:450;letter-spacing:-.3px;margin:9px 0}.maker-module p{font-size:11px;color:#89957d;line-height:1.65;margin:0 0 12px}.maker-links{display:grid;gap:8px}.maker-links a{font-size:11px;color:#697f53;text-decoration:none;display:flex;align-items:center;gap:5px;width:fit-content;padding:3px 0}.maker-links a:hover{text-decoration:underline}.export-error{border:1px solid #dfbdad;border-radius:6px;background:#f8eee7;padding:14px;margin-bottom:18px;color:#97634b;font-size:11px;line-height:1.6}.export-error strong{font-size:12px;font-weight:600}.export-error p{margin:7px 0}.last-result-link{padding:0;font-size:10px;color:#647d50;text-decoration:underline;text-underline-offset:3px}.editor-v4 .composition-footer{flex-wrap:wrap}.export-journey:focus{outline:none}@media(max-width:520px){.export-journey{width:calc(100vw - 24px);max-height:92dvh}.export-journey .dialog-content{padding:21px}.export-journey .dialog-heading h2{font-size:23px}.export-journey .export-options{gap:10px}.export-journey .export-options button{padding:13px}.export-journey .export-options button strong{font-size:12px}.export-journey .result-actions{gap:8px}.export-journey .result-actions>a{font-size:11px;padding:0 10px}.result-next>.text-button{font-size:11px}.result-guidance{font-size:12px}.result-file strong{font-size:11px}.result-preview,.result-preview img{max-height:210px}}.mobile-edit-layer,.back-to-canvas{display:none}@media(max-width:880px){.inspector-host{scroll-margin-top:66px}.back-to-canvas{display:block;width:100%;text-align:left;padding:15px 23px;background:#eef2e5;color:#5f794e;font-size:12px;border-top:1px solid #dce4d2}.mobile-edit-layer{display:block;font-size:11px;color:#587944;text-decoration:underline;text-underline-offset:3px;padding:12px 20px 0}.editor-v4 .stage-area{scroll-margin-top:80px}}.export-journey.result-dialog.has-offers{width:min(900px,calc(100vw - 32px))}.result-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.has-offers .result-layout{grid-template-columns:minmax(0,1fr) 285px}.result-output{min-width:0}.result-offers{border-left:1px solid #dee5d2;padding-left:25px;min-width:0}.offer-heading{display:flex;align-items:center;justify-content:space-between;margin-top:-8px}.result-offers h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;font-weight:450;margin:9px 0}.offers-intro,.offer-detail>p{font-size:12px;line-height:1.65;color:#69775e}.offer-card{padding:16px 0;border-top:1px solid #dce4ce;display:grid;grid-template-columns:25px 1fr;column-gap:9px}.offer-card>svg{color:#708653;grid-column:1;grid-row:1;margin-top:1px}.offer-card h4{font-size:14px;font-weight:500;margin:2px 0 7px;grid-column:2}.offer-card>p{font-size:11px;line-height:1.6;color:#6f7c62;margin:0 0 10px;grid-column:2}.offer-card>.offer-price,.offer-card>.offer-fine,.offer-card>a,.offer-card>button{grid-column:2}.offer-price{font-size:11px;font-weight:500;color:#526c40;display:block;margin:0 0 10px}.offer-card>a,.offer-card>button{font-size:11px;min-height:37px;height:auto;text-decoration:none;padding:9px 10px;white-space:normal}.offer-fine{font-size:10px!important;line-height:1.65;color:#78886a;display:block;margin:9px 0 0}.maker-credit{display:flex;align-items:center;gap:5px;font-size:10px;color:#70835e;margin-top:15px;text-underline-offset:3px}.offer-back{display:flex;align-items:center;gap:5px;margin:5px 0 18px;font-size:11px}.offer-detail ul{padding-left:17px;font-size:11px;line-height:1.75;color:#627354;margin:15px 0}.kit-preview{width:100%;border:1px solid #e0e6d5;border-radius:4px;display:block}.kit-availability{padding:12px;border-radius:5px;background:#eaf0df;color:#5c7047!important;font-size:11px!important}.custom-brief{display:grid;gap:13px;margin-top:16px}.custom-brief label{display:grid;gap:7px;font-size:11px;color:#586d46}.custom-brief label>span{display:contents;color:#879777}.custom-brief input,.custom-brief textarea{width:100%;border:1px solid #d6dfc7;background:#fffff5;border-radius:5px;padding:10px;color:#425535;font:inherit;font-size:12px;line-height:1.5;resize:vertical}.custom-brief input::placeholder,.custom-brief textarea::placeholder{color:#89957c}.custom-brief .text-button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px}.custom-brief .primary-button,.offer-detail .primary-button{text-decoration:none;min-height:39px;font-size:12px}.custom-brief [role=status]{font-size:11px;line-height:1.5;color:#597044;margin:0}.offer-detail .offer-price{font-size:11px;margin-top:12px}@media(max-width:700px){.has-offers .result-layout{grid-template-columns:minmax(0,1fr);gap:26px}.result-offers{border-left:0;border-top:1px solid #dce4ce;padding:23px 0 0}.export-journey.result-dialog.has-offers{width:calc(100vw - 24px)}.result-offers .kit-preview{max-width:420px}.offer-card>a,.offer-card>button{min-height:42px}.result-offers h3{font-size:21px}}.kit-receipt{max-width:1000px;margin:0 auto;padding:40px 32px;color:#4f6241}.kit-receipt>.brand{text-decoration:none;width:fit-content;font-size:24px;margin-bottom:55px}.kit-receipt-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px}.kit-receipt h1{font-size:40px;font-weight:450;line-height:1.15;letter-spacing:-1.5px}.kit-receipt p{font-size:14px;line-height:1.7;color:#728364}.kit-receipt img{width:100%;border:1px solid #dce4d1;border-radius:8px}.kit-receipt .primary-button{min-height:43px;text-decoration:none;font-size:13px}.kit-receipt .text-button{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:28px}.kit-receipt .offer-fine{margin-top:30px;font-size:12px!important}.kit-receipt a{color:inherit}@media(max-width:700px){.kit-receipt{padding:25px}.kit-receipt-layout{grid-template-columns:1fr;gap:28px}.kit-receipt>.brand{margin-bottom:34px}.kit-receipt h1{font-size:34px}}@media(min-width:701px)and (max-height:820px){.export-journey.result-dialog.has-offers{width:min(960px,calc(100vw - 32px));max-height:94dvh}.has-offers .result-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.has-offers .dialog-content{padding:23px}.has-offers .dialog-heading h2{margin:9px 0 18px}.has-offers .result-preview,.has-offers .result-preview img{max-height:200px}.has-offers .result-file{margin-top:14px}.has-offers .result-delivery{margin:12px 0}.has-offers .result-guidance{margin:12px 0 16px}.has-offers .result-next{padding-top:14px;gap:13px}.has-offers .offer-card{padding:12px 0}.has-offers .offer-card>p{margin-bottom:8px}.has-offers .offers-intro{font-size:11px;line-height:1.5;margin:8px 0 12px}.has-offers .result-offers h3{font-size:19px;margin:7px 0}.has-offers .maker-credit{margin-top:8px}.has-offers .offer-fine{margin-top:6px}}.mobile-support-link{display:none}@media(max-width:700px){.mobile-support-link{display:grid;gap:5px;padding:12px 14px;margin-top:12px;background:#ebf0e1;border:1px solid #d9e2ca;border-radius:6px;color:#536940;text-decoration:none}.mobile-support-link strong{font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.mobile-support-link span{font-size:10px;color:#79886b}.result-offers .support-card{display:none}.result-offers>.offers-intro{font-size:11px}}:root{font-family:Geist Variable,sans-serif;color:#202124;background:#f5f5f6;--paper:#fff;--line:#e7e7e9;--muted:#747479;--ink:#202124;--accent:#202124;--green:#202124;font-size:14px}body{min-width:320px}button,input,select,textarea{font-family:Geist Variable,sans-serif}button,select,input,textarea,a{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #202124}h1,h2,h3,.brand,.selection-heading h2,.library-heading h2{font-family:Cal Sans,sans-serif;font-weight:400;letter-spacing:-.025em}.brand{font-size:28px;gap:9px}.brand>svg,.brand-ui{color:#202124}.experiment,.eyebrow,.section-label,.dimension-tag,.canvas-subtitle,.canvas-caption,.guide-footer-note,.composition-footer,.range-value,.scene-shape,.save-state,.format-choice small,.guide-scene small{font-family:Geist Mono Variable,monospace}.app{background:#f5f5f6}.app-header{background:#fff;border-color:#e9e9eb}.editor-v4 .app-header{padding:0 28px;gap:18px}.experiment{border:0;padding:0;font-size:9px;letter-spacing:.06em;color:#737378;margin-left:12px}.editor-v4 .history-actions{margin-left:16px}.editor-v4 .save-state{color:#77777c;font-size:10px}.quiet-button,.primary-button,.outline-button{border-radius:12px;min-height:42px;font-size:13px;padding:0 16px;gap:8px}.quiet-button{color:#626267}.quiet-button:hover{background:#f2f2f4;color:#202124}.primary-button{background:#242426;color:#fff;box-shadow:inset 0 1px #ffffff20,0 2px 3px #14141a12,0 6px 12px #14141a0c}.primary-button:hover:not(:disabled){background:#050505;color:#fff;box-shadow:0 3px 8px #14141a22}.primary-button:active:not(:disabled){transform:translateY(1px)}.outline-button{background:#fff;border:1px solid #dedee2;color:#303034;box-shadow:0 2px 3px #14141a06}.outline-button:hover{background:#f6f6f7}.icon-button{width:38px;height:38px;border-radius:11px;color:#68686d}.icon-button:hover{background:#eeeef0}.guide-mode-switch{border:1px solid #e7e7ea;background:#fff}.editor-v4 .workflow-nav{background:#fff;border-color:#e7e7e9;height:60px;padding:0 28px;gap:8px}.editor-v4 .workflow-nav button{color:#626267;font-size:13px;border-radius:999px;min-height:38px;padding:8px 16px}.editor-v4 .workflow-nav button>span{background:#f0f0f2;color:#68686f}.editor-v4 .workflow-nav button[aria-current=step]{background:#f1f1f3;border-color:#e2e2e6;color:#171719;box-shadow:0 2px 4px #15151a05}.editor-v4 .workflow-nav button[aria-current=step]>span{background:#252527;color:#fff}.editor-v4 .workflow-nav button:hover{background:#f4f4f5}.workflow-hint{color:#77777d}.editor-v4 .workspace{height:calc(100dvh - 136px);grid-template-columns:minmax(0,1fr)342px;min-height:500px}.editor-v4 .scene-sidebar{display:none;background:#fff;border-color:#e7e7e9}.editor-v4 .workspace.browsing-scenes{grid-template-columns:290px minmax(0,1fr)}.workspace.browsing-scenes .scene-sidebar{display:flex}.workspace.browsing-scenes .inspector-host{display:none}.editor-v4 .workspace.arranging-layers{grid-template-columns:250px minmax(0,1fr)342px}.workspace.arranging-layers .scene-sidebar{display:flex}.composition{background:#f2f2f4}.canvas-toolbar{padding:0 30px;height:76px}.canvas-heading{font-size:14px;color:#38383e}.editor-v4 .canvas-subtitle{font-size:10px;color:#77777f;margin-top:6px}.dimension-tag{font-size:10px;color:#717179}.stage-frame{border-radius:16px;box-shadow:0 2px 5px #1b1b2607,0 15px 44px -18px #20202d22}.editor-v4 .canvas-caption{color:#717178;font-size:10px}.preview-widths button{border-radius:999px;color:#66666c;min-height:36px}.preview-widths button[aria-pressed=true]{background:#fff;color:#222225;border-color:#dedee2;box-shadow:0 2px 5px #18182009}.preview-widths>span{color:#797980}.editor-v4 .composition-footer{color:#7a7a82;font-size:9px}.status-dot{background:#85858e}.save-variation-link,.last-result-link,.composition-footer a{color:#65656c!important}.contextual-inspector{background:#fff}.selection-heading{border-color:#eeeef0;padding:24px}.selection-heading h2{font-size:28px}.selection-heading p{color:#73737b;font-size:12px}.eyebrow,.section-label{color:#797980;font-size:10px;letter-spacing:.08em}.contextual-inspector .control-section{padding:24px;border-color:#eeeef0}.contextual-inspector .control-help,.contextual-inspector .tiny-note,.control-help,.tiny-note{color:#75757d}.contextual-inspector .field-label,.contextual-inspector .toggle-row,.contextual-inspector .text-field,.contextual-inspector .select-field,.contextual-inspector .color-field{color:#4c4c54;font-size:13px}.contextual-inspector select,.scene-filters input,.scene-filters select,.text-field input,.text-field textarea{border:1px solid #e3e3e7;background:#fafafb;color:#34343a;border-radius:11px;font-family:Geist Variable,sans-serif;font-size:13px}.contextual-inspector select{height:44px}.text-field textarea{font:14px/1.6 Geist Variable,sans-serif}.contextual-inspector .range-value input,.range-value input,.dimension-inputs label{background:#fafafb;border-color:#e3e3e7;color:#41414a;border-radius:8px}.range-value input{height:32px;font-family:Geist Mono Variable,monospace}.range-value small{color:#85858c}.dimension-inputs input{color:#34343b}.dimension-inputs label>span{color:#74747c}.fine-controls{border-color:#eeeef0}.fine-controls summary{color:#5c5c65;font-size:13px;padding:8px 0}.contextual-inspector input[type=range],input[type=range]{background:linear-gradient(to right,#52525a 0%,#52525a var(--fill,0%),#e8e8ec var(--fill,0%),#e8e8ec 100%);height:4px;border-radius:99px}.contextual-inspector input[type=range]::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{width:19px;height:19px;background:#fff;border:1px solid #bdbdc5;box-shadow:0 1px 2px #1e1e2614,0 3px 7px #1e1e2611}.contextual-inspector input[type=range]::-moz-range-thumb,input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#fff;border:1px solid #bdbdc5;box-shadow:0 2px 5px #18182015}input[type=checkbox],.toggle-row input[type=checkbox]{accent-color:#252528}.editor-v4 .asset-tabs{border-color:#e7e7e9}.asset-tabs button{color:#77777f}.asset-tabs button[aria-selected=true]{color:#252529}.asset-tabs button[aria-selected=true]:after{background:#343438}.asset-tabs button span{background:#f2f2f4;color:#77777f}.editor-v4 .compact-intro{color:#74747b;font-size:12px}.scene-thumbnail{border-radius:14px}.scene-card.selected .scene-thumbnail{box-shadow:0 0 0 3px #fff,0 0 0 4px #37373e}.scene-check{color:#25252a;background:#fff}.editor-v4 .scene-name{font-size:13px;color:#333339}.editor-v4 .scene-shape{color:#74747c}.collection-actions button{color:#63636c}.layer-row{border-color:#e9e9ed;color:#45454d;border-radius:12px}.layer-row.selected{background:#f1f1f4;border-color:#c9c9d1}.layer-details summary{color:#66666e}.layer-selection{border-color:#26262b}.layer-selection>span,.ridge-selection>span{background:#26262b;color:#fff}.ridge-selection{border-color:#85858f}.snap-guide{background:#26262b}.reveal-bar{background:#fff;border-color:#e9e9ed;border-radius:18px}.play-button{background:#f2f2f4;color:#34343c;border-color:#e1e1e6}.play-button.active{background:#29292e}.reveal-label span,.reveal-bar>output{color:#77777f}.loading-state{background:#f5f5f5d9;color:#606069}.drop-message{background:#f5f5f5eb;color:#303039;border-color:#888891}.library-dialog,.export-dialog{background:#fff;border-color:#eeeef0;border-radius:24px;box-shadow:0 8px 24px #14141a0e,0 32px 96px #14141a24}.library-dialog::backdrop,.export-dialog::backdrop{background:#15151d38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.library-heading h2,.export-dialog h2{font-family:Cal Sans,sans-serif;font-weight:400}.library-tabs{border-color:#e8e8ed}.library-tabs button{color:#73737c}.library-tabs button[aria-selected=true]{color:#25252c;border-color:#25252c}.library-content .control-help,.library-empty{color:#74747c}.variation-grid article{background:#fff;border-color:#e6e6eb;border-radius:16px}.recipe-presets button{background:#f5f5f7;border-color:#e1e1e7;border-radius:999px;color:#52525b}.recipe-output pre{font-family:Geist Mono Variable,monospace;background:#f5f5f7;color:#55555e}.toast{background:#fff;color:#303038;border-color:#e5e5eb;border-radius:16px;box-shadow:0 4px 16px #17172014}.toast svg{color:inherit}.add-actions button,.inspector-add,.add-content-button{border-radius:14px;background:#fafafb;border-color:#e5e5eb;color:#42424b}.add-actions button:hover{background:#f1f1f4}.add-actions button span,.add-actions button small{color:#75757e}@media(max-width:1100px){.editor-v4 .workspace.arranging-layers{grid-template-columns:200px minmax(0,1fr)300px}.experiment,.editor-v4 .save-state{display:none}.editor-v4 .app-header{padding:0 20px;gap:8px}}@media(max-width:880px){.editor-v4 .workspace,.editor-v4 .workspace.arranging-layers,.editor-v4 .workspace.browsing-scenes{height:auto;display:flex;flex-direction:column;min-height:0}.workspace.browsing-scenes .composition{order:0}.workspace.browsing-scenes .scene-sidebar{order:1}.editor-v4 .composition{min-height:360px;height:470px}.workspace.arranging-layers .scene-sidebar{max-height:340px}.editor-v4 .inspector-host{height:auto;overflow:visible}.editor-v4 .workflow-nav{padding:0 14px;gap:3px;overflow:auto}.editor-v4 .workflow-nav button{padding:7px 12px;font-size:12px}.workflow-hint{display:none}.editor-v4 .app-header{height:72px;padding:0 16px}.editor-v4 .history-actions{margin:0 auto 0 0;gap:0}.header-actions .quiet-button{padding:0 10px}.header-actions{gap:4px}.brand{font-size:24px}.brand>svg{width:23px}.quiet-button,.primary-button,.outline-button{font-size:12px}.editor-v4 .app{overflow:visible}}@media(max-width:600px){.header-actions .detailed-action:not(.primary-button){display:none}.guide-mode-switch{font-size:11px;padding:0 9px}.editor-v4 .history-actions .icon-button{width:30px}.editor-v4 .app-header,.editor-v4 .brand{gap:6px}.editor-v4 .brand>svg{display:none}.workflow-nav button>span{display:none}.canvas-toolbar{padding:0 18px}.canvas-caption,.composition-footer{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.export-journey .dialog-heading{border-color:#eeeef1}.export-journey .export-options button{border-color:#e3e3e9;border-radius:14px;background:#fafafb;color:#55555f}.export-journey .export-options button.selected{background:#f3f3f6;border-color:#777782;color:#282831}.export-journey .export-options button span,.export-journey .export-note,.export-journey .export-settings p,.result-guidance,.result-file span,.result-next,.offer-fine,.maker-credit{color:#777780}.export-journey .result-preview{background:#f3f3f6;border-radius:14px}.result-offers{background:#f8f8fa;border-color:#e7e7ec}.result-offers .offer-card{border-color:#e5e5eb;background:#fff;border-radius:14px}.result-offers h3,.result-offers h4{color:#303039}.result-offers p,.offers-intro p{color:#74747e}.offer-price{color:#474751}.text-button,.offer-back,.offer-detail .kit-availability,.mobile-support-link{color:#5c5c68}.result-delivery{color:#63636f}.custom-brief input,.custom-brief textarea,.custom-brief select{border-color:#e1e1e8;border-radius:10px;background:#fff;font-family:Geist Variable,sans-serif;color:#35353f}.result-next button{color:#5c5c68}.export-journey select{background:#fafafb;border-color:#e1e1e8;border-radius:10px;color:#3f3f49}.layer-select small,.layers-intro,.layer-icon,.canvas-layer,.add-actions button small,.add-actions button svg{color:#777781}.canvas-layer{border-color:#e4e4eb;border-radius:12px}.canvas-layer.selected{background:#f1f1f5;border-color:#bdbdc8;color:#303039}.layer-icon[aria-pressed=true]{background:#ececf1;color:#32323b}.color-value{background:#fafafb;border-color:#e0e0e7;color:#5d5d68;border-radius:10px}.hex-input{color:#5d5d68}.preset-preview{background:#f1f1f5;border-color:#dfdfe8;color:#42424e}.preset-preview .use-preview{background:#303039;color:#fff}.back-to-canvas,.mobile-edit-layer{background:#f2f2f5;color:#5b5b67;border-color:#e2e2e9}.guide-heading .eyebrow,.guide-footer-note,.guide-scene small,.format-choice small,.guide-label>span,.guide-file,.guide-hint{color:#71717a}.guide-heading .eyebrow,.guide-footer-note,.guide-scene small,.format-choice small{font-size:10px}.guide-progress button:disabled{color:#787880}:root{background:#f6f6f8}.app,.composition{background:#f6f6f8}.app-header{background:transparent;border:0}.editor-v4 .app-header{padding:16px 28px;height:80px}.editor-v4 .history-actions{margin-right:auto;padding:4px 6px;border:1px solid #ffffffd9;background:#ffffffcf;box-shadow:0 2px 4px #18182003,0 7px 20px #18182004;border-radius:999px}.editor-v4 .history-actions .save-state{margin-right:8px}.header-actions{background:#ffffffed;padding:5px;border:1px solid white;border-radius:999px;box-shadow:0 2px 4px #18182004,0 8px 22px #18182005}.header-actions .quiet-button,.header-actions .primary-button{border-radius:999px}.header-actions .guide-mode-switch{border:0;background:#f2f2f5;color:#393941}.editor-v4 .workflow-nav{height:48px;width:max-content;max-width:calc(100% - 56px);margin:4px auto 12px;padding:5px;gap:3px;background:#fff;border:1px solid #eeeef3;border-radius:999px;box-shadow:0 3px 10px #18182005,0 12px 28px #18182004}.workflow-hint{display:none}.editor-v4 .workflow-nav button{min-height:36px;font-size:12px;padding:7px 15px}.editor-v4 .workflow-nav button[aria-current=step]{background:#f1f1f5;border-color:#e6e6ed;box-shadow:none}.editor-v4 .workspace{height:calc(100dvh - 144px);padding:10px 24px 24px;gap:22px;grid-template-columns:minmax(0,1fr)342px}.editor-v4 .composition{background:transparent}.editor-v4 .inspector-host{border-radius:24px;background:#fff;box-shadow:0 2px 4px #18182003,0 12px 34px -8px #1818200b}.contextual-inspector{border-radius:24px}.selection-heading{padding-top:27px}.editor-v4 .scene-sidebar{border:0;border-radius:24px;box-shadow:0 2px 4px #18182003,0 12px 34px -8px #1818200b}.canvas-toolbar{padding:0 12px;height:62px}.canvas-tools{background:#ffffffc9;border:1px solid #fff;border-radius:999px;padding:4px 7px 4px 16px;box-shadow:0 3px 12px #17172206}.canvas-tools .icon-button{border-radius:50%;width:31px;height:31px}.dimension-tag{margin-right:6px}.preview-widths{align-self:center;width:auto;max-width:100%;padding:5px!important;margin:8px 0;background:#fff;border:1px solid #eeeef4;border-radius:999px;box-shadow:0 3px 12px #17172205}.preview-widths>span{display:none}.stage-frame{box-shadow:0 4px 12px #11111a06,0 22px 60px -22px #11111a28;border-radius:18px}.reveal-bar{align-self:center;width:min(560px,calc(100% - 24px));margin:18px 0 0;padding:10px 15px;border:1px solid #fff;border-radius:999px;box-shadow:0 5px 20px #16161f08}.editor-v4 .result-offers .offer-card svg,.result-file>svg{color:#666671}.result-file strong{color:#34343e}.result-preview>span{background:#fffffff0;color:#5a5a65}.add-content-options button{border-radius:14px}@media(max-width:1100px){.editor-v4 .app-header{padding-left:20px;padding-right:20px}.editor-v4 .workspace{padding-left:18px;padding-right:18px;gap:16px}}@media(max-width:880px){.editor-v4 .app-header{height:74px;padding:12px 16px}.editor-v4 .workflow-nav{margin:4px auto 12px;max-width:calc(100% - 24px);height:46px}.editor-v4 .workspace,.editor-v4 .workspace.arranging-layers,.editor-v4 .workspace.browsing-scenes{height:auto;padding:0 12px 16px;gap:14px}.editor-v4 .composition{height:420px;min-height:350px}.editor-v4 .scene-sidebar{margin:0}.header-actions{padding:4px}.editor-v4 .inspector-host{height:auto}.editor-v4 .workflow-nav button{padding:6px 11px}.preview-widths{max-width:calc(100% - 12px)}.editor-v4 .history-actions{padding:3px;margin-left:0}}@media(max-width:600px){.editor-v4 .app-header{padding:12px;gap:8px}.header-actions .quiet-button{padding:0 9px}.header-actions .primary-button{padding:0 13px;min-height:36px;height:36px}.editor-v4 .history-actions{display:none}.editor-v4 .workflow-nav button{font-size:11px;padding:6px 10px}.canvas-toolbar{padding:0 6px}.canvas-tools{padding-left:10px}.canvas-tools .dimension-tag{font-size:9px}.reveal-label{min-width:70px}.reveal-bar{gap:9px}}.header-actions button[aria-label="Open project"]{min-width:38px;flex-shrink:0}.header-actions button[aria-label="Open project"] svg{display:block;flex-shrink:0}.quality-note{color:#71717d}.library-error,.export-error,.toast.error{background:#f4f4f7;color:#353541;border-color:#dcdce5}.guide-custom-size{border:0;padding:0;min-width:0}.add-options{gap:10px;margin:18px 0 20px}.add-options>.content-action{display:grid;grid-template-columns:42px minmax(0,1fr)15px;align-items:center;gap:10px;width:100%;min-height:88px;padding:14px;border:1px solid #e7e7eb;border-radius:19px;background:#fff;color:#343438;text-align:left;box-shadow:0 2px 3px #18182003,0 7px 18px -7px #1818200d;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.content-action-icon{display:grid;place-items:center;width:42px;height:44px;border:1px solid #e9e9ed;border-radius:13px;background:linear-gradient(145deg,#fff,#f1f1f4);color:#43434b;box-shadow:inset 0 1px #fff,0 2px 3px #18182004}.content-action-copy{min-width:0}.add-options .content-action strong{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:-.015em;color:#2d2d33}.add-options .content-action small{margin-top:5px;font-size:11.5px;line-height:1.5;color:#73737d}.content-action-arrow{color:#9696a0;transition:color .18s ease,transform .18s ease}.add-options>.content-action:hover:not(:disabled){background:#fafafb;border-color:#d0d0d8;transform:translateY(-1px);box-shadow:0 3px 5px #18182004,0 10px 22px -8px #18182018}.content-action:hover:not(:disabled) .content-action-arrow{color:#33333b;transform:translate(2px)}.add-options>.content-action:focus-visible{outline:2px solid #303038;outline-offset:3px;border-color:#d0d0d8}.add-options>.content-action:active:not(:disabled){transform:translateY(0);background:#f4f4f6;box-shadow:inset 0 1px 3px #18182007}.add-options>.content-action:disabled{background:#f8f8fa;border-color:#ebebef;box-shadow:none;opacity:.5;cursor:not-allowed}.guided-start .workflow-nav,.guided-start .detailed-action,.guided-start .history-actions .save-state,.guided-start .scene-sidebar,.guided-start .preview-widths,.guided-start .canvas-tools button,.guided-start .composition-footer>button,.guided-start .composition-footer>a,.guided-start .back-to-canvas{display:none!important}.editor-v4.guided-start .workspace{height:calc(100dvh - 76px);min-height:650px;grid-template-columns:minmax(0,1fr)400px;gap:24px;padding:28px;max-width:1680px;margin:auto}.guided-start .composition{border-radius:24px;background:#efeff1;min-height:0;height:auto}.guided-start .canvas-toolbar{height:80px;padding:0 28px}.guided-start .canvas-heading{font-size:14px;font-weight:500}.guided-start .stage-area{padding:0 0 14px}.guided-start .stage-frame{border-radius:16px}.guided-start .stage-frame canvas{cursor:default!important}.guided-start .canvas-caption{justify-content:center;text-align:center;font-family:Geist Variable,sans-serif!important;font-size:12px!important;max-width:470px;line-height:1.7;padding:24px 24px 0;color:#7a7a83!important}.guided-start .canvas-caption>span:last-child{display:none}.guided-start .composition-footer{padding:22px 28px;justify-content:center}.guided-start .inspector-host{border-radius:24px;box-shadow:0 2px 4px #14141c03,0 12px 32px -10px #14141c0c;background:#fff;min-height:0}.guided-panel{height:100%;display:flex;flex-direction:column;min-height:0}.guide-progress{padding:23px 24px 20px;display:flex;justify-content:space-between;gap:4px;border-bottom:1px solid #f0f0f2;flex-shrink:0}.guide-progress button{font-size:11px;padding:0;min-height:32px;display:flex;align-items:center;gap:6px;color:#777780}.guide-progress button>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f0f0f3;font-size:10px;font-family:Geist Mono Variable,monospace}.guide-progress button[aria-current=step]{color:#25252c}.guide-progress button[aria-current=step]>span{background:#29292e;color:#fff}.guide-progress button:disabled{opacity:1;color:#8c8c96}.guide-scroll{overflow:auto;flex:1;padding:32px 28px 20px;scrollbar-width:thin;scrollbar-color:#dfdfe5 transparent}.guide-heading{margin-bottom:28px}.guide-heading .eyebrow{font-size:9px;color:#8a8a93;letter-spacing:.08em}.guide-heading h1{font-size:34px;line-height:1.13;letter-spacing:-.035em;margin:15px 0 13px;outline:none;max-width:310px}.guide-heading p{font-size:13px;line-height:1.7;color:#77777f;margin:0;max-width:300px}.guide-step{animation:guide-in .24s ease-out both}.format-choices{display:grid;gap:12px}.format-choice{display:flex;align-items:center;gap:16px;padding:19px 18px;background:#fbfbfc;border:1px solid #e9e9ee;border-radius:16px;text-align:left;width:100%;color:#3b3b43;transition:box-shadow .18s,border-color .18s,background .18s}.format-choice:hover:not(:disabled){background:#f5f5f7;border-color:#d0d0d9}.format-choice.is-selected{background:#fff;border-color:#3d3d45;box-shadow:0 2px 4px #19192508,0 5px 16px #19192506}.format-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f1f1f4;color:#666670}.format-choice.is-selected .format-icon{background:#ededf0;color:#2a2a31}.format-choice strong{font-weight:500;display:block;font-size:14px}.format-choice small{display:block;font-size:10px;margin-top:6px;color:#888891}.choice-check{margin-left:auto;border:1px solid #e2e2e8;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.is-selected .choice-check{background:#2b2b32;color:#fff;border-color:#2b2b32}.guide-details{border-top:1px solid #eeeef2;margin-top:25px;padding-top:18px}.guide-details summary{font-size:12px;color:#71717b;cursor:pointer;min-height:30px}.guide-details .dimension-inputs{margin-top:16px}.guide-details .dimension-inputs label{height:44px}.guide-scenes{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px}.guide-scene{padding:0;text-align:left;min-width:0;color:#414149;border-radius:12px}.guide-scene .scene-thumbnail{border-radius:12px;aspect-ratio:1.45;box-shadow:0 0 0 3px transparent;transition:box-shadow .2s}.guide-scene.is-selected .scene-thumbnail{box-shadow:0 0 0 3px #fff,0 0 0 4px #2d2d34}.guide-scene:hover .scene-thumbnail{opacity:.9}.guide-scene strong{font-size:12px;font-weight:500;display:block;margin-top:11px}.guide-scene small{display:block;color:#8a8a94;font-size:9px;margin-top:5px}.guide-text-button{display:flex;gap:8px;align-items:center;color:#63636e;font-size:12px;min-height:40px;padding:0;margin-top:17px}.guide-text-button:hover{color:#131319;text-decoration:underline;text-underline-offset:4px}.guide-search{font-size:13px;border-radius:12px;border:1px solid #e4e4eb;background:#fafafb;width:100%;padding:12px;margin-bottom:21px}.content-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.content-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1px solid #e7e7ed;border-radius:14px;min-height:86px;font-size:11px;background:#fbfbfc;white-space:nowrap;color:#676772}.content-choices button.is-selected{color:#27272f;background:#fff;border-color:#3c3c44;box-shadow:0 3px 8px #19192609}.guide-content-editor{margin-top:24px}.guide-upload{padding:25px 18px;border:1px dashed #cdcdd6;border-radius:16px;background:#fbfbfc;display:flex;flex-direction:column;gap:11px;align-items:center;width:100%;color:#696974}.guide-upload:hover{background:#f4f4f7;border-color:#696974}.guide-upload strong{font-size:13px;font-weight:500;color:#35353e}.guide-upload span{font-size:10px;color:#8a8a94}.guide-file{font-size:11px;color:#84848e;line-height:1.7;overflow-wrap:anywhere;margin:13px 0 0}.guide-label{display:block;margin-top:22px;font-size:13px;font-weight:450;color:#45454e}.guide-label input,.guide-label textarea{display:block;width:100%;background:#fafafb;border:1px solid #e3e3eb;border-radius:12px;font:15px/1.6 Geist Variable,sans-serif;padding:12px 14px;color:#33333e;margin-top:10px;resize:vertical}.guide-label>span{display:block;font-size:11px;color:#84848f;font-weight:400;margin-top:9px;line-height:1.6}.guide-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;color:#585862;margin:17px 0}.guide-toggle input{width:17px;height:17px;accent-color:#29292f;flex-shrink:0}.guide-hint,.guide-note{font-size:12px;color:#84848f;line-height:1.75;margin:20px 0 0}.guide-note{background:#f6f6f8;border-radius:14px;padding:17px 18px;color:#7a7a85}.guide-finish-controls{border:0;margin:0;padding:0;min-width:0}.guide-finish-controls .range-field{margin-bottom:24px}.guide-finish-controls .field-label{font-size:13px;color:#52525e}.guide-themes{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.guide-themes button{min-height:35px;display:flex;align-items:center;gap:7px;border:1px solid #e5e5eb;padding:7px 12px;border-radius:999px;font-size:11px;color:#757580;background:#fff}.guide-themes button.is-selected{color:#25252c;border-color:#72727c;background:#f4f4f6}.guide-footer{flex-shrink:0;padding:20px 28px 22px;border-top:1px solid #eeeef2;background:#fff;border-radius:0 0 24px 24px}.guide-footer>div{display:flex;align-items:center;gap:12px}.guide-next{margin-left:auto;flex:1;min-height:46px;border-radius:13px;font-size:13px;justify-content:center}.guide-back{display:flex;align-items:center;gap:5px;font-size:12px;color:#73737d;min-height:44px;padding:0 8px 0 0}.guide-editor{justify-content:center;width:100%;margin-top:10px}.guide-footer-note{display:block;text-align:center;color:#91919a;font-size:9px;margin-top:15px;line-height:1.6}.guide-mode-switch{font-size:12px}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.editor-v4.guided-start .workspace{padding:38px;gap:32px;grid-template-columns:minmax(0,1fr)430px}.guide-scroll{padding:36px 32px 24px}.guide-progress{padding-left:30px;padding-right:30px}.guide-footer{padding-left:32px;padding-right:32px}.guide-heading h1{font-size:38px}}@media(max-width:1100px){.editor-v4.guided-start .workspace{grid-template-columns:minmax(0,1fr)360px;padding:20px;gap:18px}.guide-scroll{padding:26px 24px 20px}.guide-heading h1{font-size:31px}.guide-progress{padding-left:20px;padding-right:20px}.guide-progress button{font-size:10px;gap:5px}.guide-footer{padding-left:24px;padding-right:24px}.guided-start .canvas-toolbar{padding:0 22px}.guided-start .dimension-tag{margin:0}}@media(max-width:880px){.app.guided-start{height:auto;min-height:100dvh;overflow:visible}.editor-v4.guided-start .workspace{height:auto;min-height:0;display:flex;flex-direction:column;padding:16px;gap:16px}.guided-start .composition{order:0;height:330px;min-height:330px}.guided-start .canvas-toolbar{height:58px}.guided-start .stage-area{min-height:0;padding-bottom:14px}.guided-start .canvas-caption,.guided-start .composition-footer{display:none}.guided-start .inspector-host{order:1;overflow:visible;height:auto}.guided-panel{height:auto}.guide-scroll{overflow:visible;padding:26px}.guide-progress{padding:18px 26px 14px;justify-content:flex-start;gap:22px}.guide-heading h1{max-width:none;font-size:32px}.guide-heading p{max-width:none}.format-choices{grid-template-columns:repeat(3,1fr);gap:10px}.format-choice{flex-wrap:wrap;padding:16px;gap:12px;position:relative}.format-choice>span:nth-child(2){width:100%}.choice-check{position:absolute;right:13px;top:16px}.guide-scenes{grid-template-columns:repeat(4,1fr);gap:15px}.guide-footer{padding:18px 26px 20px}.guide-content-editor{max-width:460px}.guide-heading{margin-bottom:23px}.guide-step{max-width:760px}}@media(max-width:550px){.guided-start .history-actions{display:none}.guided-start .brand{font-size:25px}.guided-start .brand>svg{display:block}.guided-start .header-actions .quiet-button{height:37px;min-height:37px;font-size:11px;padding:0 10px}.guided-start .header-actions button[aria-label="Open project"] span{display:none}.guided-start .composition{height:246px;min-height:246px;border-radius:18px}.guided-start .canvas-heading{font-size:12px}.guided-start .canvas-subtitle{font-size:8px}.guided-start .dimension-tag{font-size:9px}.guided-start .canvas-toolbar{height:52px;padding:0 18px}.guided-start .stage-frame{border-radius:10px}.editor-v4.guided-start .workspace{padding:12px;gap:12px}.guided-start .inspector-host{border-radius:20px}.guide-progress{gap:0;justify-content:space-between;padding:17px 20px 14px}.guide-progress button{font-size:10px;gap:5px}.guide-progress button>span{width:19px;height:19px;font-size:9px}.guide-scroll{padding:24px 22px}.guide-heading h1{font-size:31px;margin-top:12px}.guide-heading p{font-size:13px}.guide-heading .eyebrow{font-size:8px}.format-choices{grid-template-columns:1fr;gap:10px}.format-choice{flex-wrap:nowrap;padding:15px;gap:14px}.format-choice>span:nth-child(2){width:auto}.choice-check{position:static;margin-left:auto}.format-icon{width:38px;height:38px}.guide-scenes{grid-template-columns:1fr 1fr;gap:20px 14px}.guide-footer{padding:18px 22px}.guide-footer-note{font-size:8px}.content-choices button{font-size:10px;min-height:82px}.guide-footer-note{margin-top:12px}}@media(min-width:881px)and (max-height:820px){.editor-v4.guided-start .workspace{min-height:0;padding:22px 28px}.guide-progress{padding:17px 24px 14px}.guide-scroll{padding:20px 28px 16px}.guide-heading{margin-bottom:18px}.guide-heading h1{font-size:30px;margin:10px 0;line-height:1.12}.guide-heading p{font-size:12px;line-height:1.6}.format-choices{gap:9px}.format-choice{padding:12px 15px;gap:14px}.format-icon{width:34px;height:34px}.format-icon svg{width:23px}.format-choice strong{font-size:13px}.format-choice small{font-size:9px;margin-top:4px}.guide-details{margin-top:18px;padding-top:12px}.guide-details summary{font-size:11px;min-height:23px}.guide-footer{padding:15px 28px 17px}.guide-next{min-height:43px}.guide-footer-note{margin-top:10px}.guide-scenes{gap:17px 14px}.guide-scene .scene-thumbnail{aspect-ratio:1.75}.guide-heading .eyebrow{font-size:8px}.guide-note{font-size:11px;padding:14px 15px}.guide-finish-controls .range-field{margin-bottom:18px}}.editor-v4.guided-start .workspace{height:calc(100dvh - 80px);padding:18px 28px 28px;gap:30px;min-height:0}.guided-start .composition{background:transparent;border-radius:0}.guided-start .canvas-toolbar{padding:0 8px;height:62px}.guided-start .canvas-tools{background:#ffffffed;padding:12px 17px;border-radius:999px;border:1px solid #fff;box-shadow:0 3px 12px #17172205}.guided-start .dimension-tag{margin:0}.guided-start .stage-frame{border-radius:18px;box-shadow:0 4px 12px #11111a06,0 22px 60px -22px #11111a25}.guided-start .stage-area{padding-bottom:0}.guided-start .canvas-caption{padding-top:24px}.guided-start .inspector-host{border-radius:28px;border:1px solid #fff;box-shadow:0 2px 4px #18182003,0 14px 40px -8px #1818200c}.guide-footer{border-radius:0 0 28px 28px}.guide-next{border-radius:999px}.guide-progress{border-bottom-color:#f2f2f5}.guide-scroll{scrollbar-width:thin}.guided-start .composition-footer{padding-bottom:13px}.guide-mode-switch{border-radius:999px}.guide-heading h1{letter-spacing:-.02em}.guide-upload,.format-choice{border-radius:18px}.content-choices button{border-radius:16px}@media(min-width:1500px){.editor-v4.guided-start .workspace{padding:24px 40px 40px;gap:42px}}@media(max-width:1100px){.editor-v4.guided-start .workspace{padding:12px 20px 22px;gap:24px}}@media(max-width:880px){.editor-v4.guided-start .workspace{height:auto;padding:8px 16px 20px;gap:20px}.guided-start .composition{height:315px;min-height:315px}.guided-start .canvas-toolbar{padding:0 8px;height:55px}.guided-start .inspector-host{border-radius:24px}.guide-footer{border-radius:0 0 24px 24px}.guided-start .canvas-tools{padding:10px 14px}.guided-start .stage-area{padding-bottom:3px}}@media(max-width:550px){.editor-v4.guided-start .workspace{padding:6px 12px 16px;gap:18px}.guided-start .composition{height:242px;min-height:242px}.guided-start .canvas-toolbar{height:48px;padding:0 3px}.guided-start .stage-frame{border-radius:12px}.guided-start .stage-area{padding:0}.guided-start .canvas-tools{padding:9px 12px}.guided-start .brand{font-size:24px}.guided-start .header-actions{gap:0}.guided-start .inspector-host{border-radius:24px}}.guided-start .dimension-tag{display:inline!important}.guided-start .header-actions button[aria-label="Open project"] svg{display:block!important;flex-shrink:0}.guided-start .header-actions button[aria-label="Open project"]{min-width:38px}@media(max-width:550px){.guide-footer{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:24px;right:24px;z-index:10;padding:12px;border:1px solid #e9e9ef;border-radius:22px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 3px 8px #18182408,0 10px 35px #18182412}.guide-footer-note{display:none}.guide-scroll{padding-bottom:120px}.guide-next{min-height:44px}.guide-footer .guide-editor{min-height:34px;margin-top:7px}.guided-start .composition{height:215px;min-height:215px}.guided-start .canvas-toolbar{height:48px}.guide-heading h1{font-size:29px}.guided-start .header-actions button[aria-label="Open project"]{padding:0 8px}}.editor-v4 .header-actions .guide-mode-switch{width:auto;flex-shrink:0;white-space:nowrap}.guided-start .header-actions .guide-mode-switch{padding-left:14px;padding-right:14px}.editor-v4 .workspace.browsing-scenes{grid-template-columns:238px minmax(0,1fr) 342px}.workspace.browsing-scenes .inspector-host{display:block}.editor-v4.preview-mode .workspace.browsing-scenes{grid-template-columns:minmax(0,1fr)}.editor-v4.preview-mode .workspace .scene-sidebar,.editor-v4.preview-mode .workspace .inspector-host{display:none}.scenery-nav{display:flex;gap:3px;padding:5px;margin:18px 20px 2px;border:1px solid #e9e9ee;border-radius:16px;background:#f7f7f9}.scenery-nav button{flex:1;min-width:0;min-height:38px;padding:6px;border:1px solid transparent;border-radius:12px;color:#62626c;font-size:12px;font-weight:500;white-space:nowrap}.scenery-nav button[aria-pressed=true]{background:#fff;color:#202124;border-color:#e8e8ee;box-shadow:0 2px 5px #16162208}.scenery-fields{border:0;padding:0;margin:0;min-width:0}.scenery-fields:disabled{opacity:.55}.scenery-controls .range-field{margin-top:22px}.scenery-controls .control-help{margin:0 0 20px;font-size:13px;line-height:1.6}.scenery-controls .tiny-note{font-size:12px;line-height:1.6}.scenery-controls .toggle-row{margin:20px 0;font-size:13px}.scenery-controls .toggle-row:first-child{margin-top:0}.scenery-controls .color-field{margin:20px 0 0;font-size:13px}.scenery-controls .color-field:first-child{margin-top:0}.scenery-controls .theme-grid{gap:10px}.scenery-controls .theme-card{border-radius:13px;border-color:#e3e3e9;padding:10px;background:#fff;min-height:78px}.scenery-controls .theme-card.selected{border-color:#414149;background:#fafafa}.scenery-controls .theme-card>span:last-of-type{font-size:12px;color:#51515b}.scenery-controls .theme-card>svg{color:#27272d;bottom:12px;right:10px}.scenery-controls .theme-swatches{height:26px;gap:0;border-radius:7px;overflow:hidden}.scenery-controls .theme-swatches>span{border-radius:0}.scenery-custom-colours{margin-top:23px;padding-top:23px;border-top:1px solid #ececf0}.scenery-section-title{font-size:21px;margin:0 0 20px}.scenery-background-link{margin-top:22px;color:#40404a;font-size:13px}.guide-step .scenery-nav{margin:0 0 23px}.guide-step .scenery-control-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #ececf0}.guide-step .scenery-control-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.guide-step .scenery-fields>.range-field:first-child{margin-top:0}.guide-scene-filters{display:grid;gap:10px;margin-bottom:20px}.guide-scene-filters .guide-search{margin:0}.guide-scene-filters select{width:100%;min-height:42px;background:#fafafb;border:1px solid #e3e3e7;border-radius:12px;padding:0 12px;color:#50505b;font:13px Geist Variable,sans-serif}.guide-library-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #ececf0;margin-top:22px;padding-top:17px}.guide-library-actions button{color:#5b5b65;font-size:12px;min-height:32px}@media(min-width:881px)and (max-width:1150px){.editor-v4 .workspace.browsing-scenes{grid-template-columns:190px minmax(0,1fr) 310px;gap:14px}}@media(max-width:880px){.workspace.browsing-scenes .inspector-host{order:2}.workspace.browsing-scenes .scene-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;max-height:280px;gap:14px}.workspace.browsing-scenes .scene-card{min-width:0;margin-bottom:0}.scenery-nav button{font-size:13px}}@media(max-width:550px){.guide-step .scenery-nav{margin-left:-7px;margin-right:-7px}.guide-step .scenery-nav button{font-size:11px;min-height:40px;padding:5px}.workspace.browsing-scenes .scene-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-v4{--workspace-toolbar-height:80px}.workspace-toolbar{height:var(--workspace-toolbar-height);padding:0 24px 16px;position:relative;z-index:8}.canvas-control-bar{position:relative;display:grid;align-items:center;grid-template-columns:minmax(110px,1fr) auto;grid-template-areas:"identity actions";gap:16px;min-height:64px;padding:10px 12px 10px 20px;background:#ffffffed;border:1px solid #fff;border-radius:22px;box-shadow:0 3px 14px #17172204,0 10px 30px -18px #17172212}.canvas-control-bar.has-workflow{grid-template-columns:minmax(110px,1fr) auto auto;grid-template-areas:"identity steps actions"}.canvas-identity{grid-area:identity;min-width:0}.canvas-identity strong{display:block;font-size:14px;font-weight:500;line-height:1.5;color:#303038;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-identity>span{display:block;margin-top:2px;font-size:12px;color:#74747e;line-height:1.5}.canvas-control-actions{grid-area:actions;display:flex;align-items:center;gap:7px;padding-left:12px;border-left:1px solid #ededf2}.canvas-control-divider{width:1px;height:20px;background:#e5e5eb;margin:0 2px}.canvas-size-menu>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 9px;border-radius:11px;cursor:pointer;list-style:none;color:#55555f}.canvas-size-menu>summary::-webkit-details-marker{display:none}.canvas-size-menu>summary>span{font:12px Geist Mono Variable,monospace;white-space:nowrap}.canvas-size-menu>summary:hover,.canvas-size-menu[open]>summary,.canvas-expand:hover{background:#f0f0f4;color:#24242b}.canvas-size-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.canvas-expand{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#666670}.canvas-size-popover{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-width:calc(100vw - 32px);max-height:min(540px,70dvh);overflow:auto;padding:20px;border:1px solid #e9e9ef;border-radius:20px;background:#fff;box-shadow:0 5px 14px #19192508,0 18px 55px #19192515}.canvas-control-label{display:block;font-size:12px;color:#757580;margin-bottom:10px}.canvas-view-switch{display:flex;padding:4px;gap:4px;border:1px solid #e9e9ee;border-radius:12px;background:#f6f6f8;margin-bottom:20px}.canvas-view-switch button{display:flex;justify-content:center;align-items:center;gap:7px;flex:1;min-height:36px;border-radius:9px;font-size:13px;color:#71717b}.canvas-view-switch button[aria-pressed=true]{background:#fff;color:#25252d;box-shadow:0 2px 4px #19192508}.canvas-size-fields{padding:0;margin:0;border:0;min-width:0}.canvas-size-fields:disabled{opacity:.5}.canvas-preset-list{display:grid;gap:3px;margin-bottom:16px}.canvas-preset-list button{display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 10px;border-radius:10px;text-align:left;color:#51515e}.canvas-preset-list button>span{font-size:13px;min-width:66px}.canvas-preset-list button>small{color:#81818c;font-size:12px;margin-right:auto}.canvas-preset-list button[aria-pressed=true]{background:#f0f0f4;color:#24242d}.canvas-preset-list button:hover{background:#f6f6f8}.canvas-size-popover .dimension-inputs{margin-top:0;padding-top:16px;border-top:1px solid #efeff3}.canvas-size-popover .dimension-inputs input{width:100%;min-width:0;font-size:13px}.canvas-size-help{color:#74747f;font-size:12px;line-height:1.6}.canvas-settings-link{min-height:38px;margin-top:14px;font-size:13px;color:#555562}.canvas-control-bar button:focus-visible,.canvas-control-bar summary:focus-visible{outline:2px solid #555562;outline-offset:3px}.editor-v4 .canvas-control-bar .workflow-nav{grid-area:steps;width:auto;max-width:none;min-width:0;height:40px;margin:0;padding:0;gap:3px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow-x:auto;scrollbar-width:thin}.editor-v4 .canvas-control-bar .workflow-nav button{min-height:36px;padding:6px 10px;gap:7px;flex-shrink:0}.editor-v4 .canvas-control-bar .workflow-nav button[aria-current=step]{background:#f1f1f5;border-color:#e9e9ef}.editor-v4 .workspace{height:calc(100dvh - 80px - var(--workspace-toolbar-height));padding-top:0}.editor-v4 .composition{container-type:inline-size}.editor-v4 .stage-area{justify-content:flex-start;padding-top:0}.editor-v4 .canvas-caption{padding-top:16px}.editor-v4.guided-start .workspace,.editor-v4.preview-mode .workspace{height:calc(100dvh - 80px - var(--workspace-toolbar-height))}.editor-v4.preview-mode.guided-start .workspace{grid-template-columns:minmax(0,1fr)}.editor-v4 .inspector-host{--inspector-limit:calc(100dvh - 80px - var(--workspace-toolbar-height) - 32px);align-self:start;height:fit-content;max-height:var(--inspector-limit);overflow:hidden}.editor-v4.guided-start .inspector-host{--inspector-limit:calc(100dvh - 80px - var(--workspace-toolbar-height) - 56px)}.editor-v4 .contextual-inspector,.editor-v4 .guided-panel{height:auto;max-height:var(--inspector-limit);min-height:0}.editor-v4 .contextual-inspector .inspector-scroll,.editor-v4 .guide-scroll{flex:0 1 auto;min-height:0;overflow-y:auto}.editor-v4 .selection-heading,.editor-v4 .guide-progress{flex-shrink:0}@media(max-width:1200px){.editor-v4:not(.guided-start):not(.preview-mode){--workspace-toolbar-height:128px}.canvas-control-bar.has-workflow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "steps steps";row-gap:9px}.editor-v4 .canvas-control-bar .workflow-nav{height:40px;padding-top:4px;border-top:1px solid #efeff4}.workspace-toolbar{padding-left:18px;padding-right:18px}}@media(max-width:880px){.editor-v4 .workspace,.editor-v4.guided-start .workspace{height:auto}.workspace-toolbar{height:auto;padding:0 12px 14px}.canvas-control-bar{gap:10px}.editor-v4.guided-start .composition{height:265px;min-height:265px}.editor-v4 .inspector-host{height:auto;max-height:none;overflow:visible;align-self:stretch}.editor-v4 .contextual-inspector,.editor-v4 .guided-panel{max-height:none}.editor-v4 .contextual-inspector .inspector-scroll,.editor-v4 .guide-scroll{overflow:visible}}@media(max-width:550px){.canvas-control-bar{border-radius:20px;min-height:0;padding:12px;grid-template-columns:minmax(0,1fr) auto}.canvas-control-bar .canvas-identity strong{font-size:13px}.canvas-control-bar .canvas-identity>span{font-size:12px;max-width:125px}.canvas-control-actions{gap:3px;padding-left:6px}.canvas-size-menu>summary{gap:5px;padding:0 3px}.canvas-size-menu>summary>svg:first-child{display:none}.canvas-size-menu>summary>span{font-size:11px}.canvas-expand{width:30px}.canvas-control-divider{display:none}.editor-v4 .canvas-control-bar .workflow-nav button{min-height:36px;font-size:12px;padding:6px 10px}.editor-v4.guided-start .composition{height:215px;min-height:215px}}@media(prefers-reduced-motion:reduce){.canvas-size-menu>summary>svg{transition:none}}.export-coffee{border-radius:28px;max-height:92dvh}.export-coffee .dialog-content{padding:30px}.export-coffee .dialog-heading{gap:20px;margin-bottom:26px}.export-coffee .dialog-heading h2{margin:10px 0 0;font-size:30px;letter-spacing:-.035em;line-height:1.14}.export-coffee .dialog-heading h2:focus-visible{outline-color:#29292e;border-radius:6px}.export-coffee .dialog-heading .icon-button{border-radius:50%;background:#f5f5f7}.export-coffee .export-options button{border-radius:18px}.export-coffee .export-options button strong{color:#34343d}.export-coffee .export-options button.selected{border-color:#54545e;background:#f7f7f9;box-shadow:0 3px 9px #18182007}.export-coffee .prepare-note{font-size:11px;line-height:1.6;color:#767680;text-align:center;margin:12px 0 0}.export-coffee .export-note{margin-top:23px}.export-coffee.result-dialog{width:min(1020px,calc(100vw - 40px))}.ready-layout{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:28px;align-items:start}.ready-layout.without-invitation{grid-template-columns:minmax(0,1fr)}.ready-artwork{min-width:0;padding-top:4px}.ready-preview{display:flex;align-items:center;justify-content:center;min-height:280px;border:1px solid #eaeaf0;border-radius:20px;background:#f5f5f7;padding:16px;overflow:hidden}.ready-preview img{display:block;max-width:100%;max-height:390px;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 3px 8px #15151e09,0 15px 36px -14px #15151e25}.ready-file{display:flex;align-items:center;gap:10px;margin-top:20px}.ready-file-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#f1f1f4;color:#52525c}.ready-file>div{min-width:0}.ready-file strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:500;color:#34343d;line-height:1.5}.ready-file span:not(.ready-file-icon){display:block;font:10px/1.6 Geist Mono Variable,monospace;color:#7c7c86;margin-top:4px}.ready-guidance{max-width:470px;margin:17px 0;font-size:12px;line-height:1.7;color:#777781}.ready-artwork-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.ready-artwork-tools a,.ready-artwork-tools button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;font-size:11px;color:#5b5b65;text-decoration:underline;text-underline-offset:4px}.coffee-invitation{position:relative;border:1px solid #eeeef2;border-radius:24px;background:#f8f8fa;padding:12px 20px 18px;box-shadow:inset 0 1px #fff,0 3px 8px #18182003,0 15px 30px -18px #1818200f;overflow:hidden}.coffee-dismiss{position:absolute;top:10px;right:10px;z-index:1;width:28px;height:28px;border-radius:50%;color:#90909a}.coffee-illustration{display:block;width:190px;height:128px;margin:0 auto 8px}.coffee-rise{transform:translateY(30px);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.is-raised .coffee-rise{transform:translateY(0)}.coffee-steam{opacity:0;transition:opacity .3s ease}.is-raised .coffee-steam{opacity:1}.is-raised .coffee-steam path{animation:coffee-steam 2.8s ease-in-out infinite}.is-raised .coffee-steam path:nth-child(2){animation-delay:.4s}.is-raised .coffee-steam path:nth-child(3){animation-delay:.8s}.coffee-eyes{transform-box:fill-box;transform-origin:center;animation:coffee-blink 7s ease-in-out 2}.coffee-eyebrow{display:block;text-align:center;font-size:9px;letter-spacing:.09em;color:#85858f}.coffee-invitation h3{font-size:27px;line-height:1.08;letter-spacing:-.025em;text-align:center;margin:9px 0 12px}.coffee-note{font-size:12px;line-height:1.65;color:#74747e;text-align:center;margin:0 auto 19px;max-width:265px}.coffee-choices{border:0;min-width:0;padding:0;margin:0 0 13px;display:grid;gap:8px}.coffee-choices legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coffee-choice{position:relative;display:flex;align-items:center;gap:9px;min-height:63px;padding:12px 11px;border:1px solid #e1e1e8;border-radius:16px;background:#fff;cursor:pointer;box-shadow:0 2px 3px #18182003;transition:border-color .18s,box-shadow .18s,transform .18s}.coffee-choice:hover{border-color:#bfbfc9;transform:translateY(-1px)}.coffee-choice.is-selected{border-color:#55555f;box-shadow:0 0 0 1px #55555f0d,0 3px 8px #18182005}.coffee-choice:focus-within{outline:2px solid #29292e;outline-offset:3px}.coffee-choice input{position:absolute;left:12px;top:50%;width:18px;height:18px;margin:-9px 0 0;opacity:0}.coffee-choice-indicator{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;border:1px solid #d4d4dc;border-radius:50%;color:transparent;background:#fafafb}.is-selected .coffee-choice-indicator{background:#303037;border-color:#303037;color:#fff}.coffee-choice>span:nth-last-child(2){flex:1;min-width:0}.coffee-choice strong{display:block;font-size:11.5px;font-weight:600;color:#35353e;line-height:1.45;letter-spacing:-.015em}.coffee-choice small{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.5;color:#81818b;margin-top:3px}.coffee-choice>b{font:11px/1.4 Geist Mono Variable,monospace;color:#55555f}.ready-download{width:100%;height:46px;min-height:46px;border-radius:999px;font-size:12px}.coffee-explainer{min-height:43px;margin:12px 3px 0;text-align:center;font-size:10px;line-height:1.6;color:#7e7e88}.coffee-response{min-height:117px;display:flex;flex-direction:column;justify-content:center;text-align:center;margin:0 0 14px;padding:16px 12px;border:1px solid #e7e7ed;border-radius:16px;background:#fff}.coffee-response strong{font-size:12px;font-weight:600;line-height:1.5;color:#3a3a44}.coffee-response p{font-size:11px;line-height:1.65;color:#7b7b85;margin:7px 0 0}.coffee-checkout-link{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:11px;color:#62626e;text-underline-offset:3px}.ready-simple-delivery{margin-top:26px;max-width:340px}.ready-simple-delivery p{font-size:12px;line-height:1.6;color:#797983}.ready-simple-delivery .text-button{display:flex;align-items:center;gap:6px;font-size:12px}.ready-error{margin-top:18px}.ready-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #ededf1;margin-top:26px;padding-top:17px}.ready-footer .quiet-button{padding-left:0;border-radius:999px;font-size:12px}.ready-footer>.text-button{font-size:11px;color:#7b7b85;text-decoration:underline;text-underline-offset:4px}.studio-disclosure{margin-top:13px;border-top:1px solid #f0f0f3;padding-top:14px}.studio-disclosure>summary{display:flex;align-items:center;gap:8px;width:fit-content;cursor:pointer;list-style:none;font-size:11px;line-height:1.6;color:#7b7b85;padding:4px 0}.studio-disclosure>summary::-webkit-details-marker{display:none}.studio-disclosure>summary>svg:last-child{transition:transform .2s}.studio-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.export-coffee .studio-offers{border:1px solid #e9e9ee;border-radius:20px;padding:22px;margin-top:17px;background:#fafafb}.studio-offers .offer-heading{margin:0}.studio-offers h3{font-family:Cal Sans,sans-serif;font-size:23px;font-weight:400;color:#36363f}.studio-offers .studio-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.studio-offers .offer-card{padding:20px;border:1px solid #e6e6ed;border-radius:16px;background:#fff;column-gap:11px}.studio-offers .offer-card h4{font-family:Geist Variable,sans-serif;font-size:13px}.studio-offers .offer-detail{max-width:620px}.studio-offers .offer-detail ul,.studio-offers .custom-brief label{color:#62626e}.studio-offers .offer-detail h3:focus-visible{outline:2px solid #303038;outline-offset:4px}.studio-offers .offer-detail .kit-preview{border-radius:12px;border-color:#e5e5ec}.studio-offers .offer-detail .kit-availability{background:#f0f0f4;color:#656570!important}.studio-offers .custom-brief input::placeholder,.studio-offers .custom-brief textarea::placeholder{color:#8c8c97}.studio-offers .custom-brief [role=status]{color:#646470}@keyframes coffee-steam{0%,to{transform:translateY(2px);opacity:.3}50%{transform:translateY(-5px);opacity:.9}}@keyframes coffee-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@media(min-width:721px)and (max-height:820px){.export-coffee .dialog-content{padding:24px}.export-coffee .dialog-heading{margin-bottom:20px}.coffee-illustration{height:84px;margin-bottom:4px}.coffee-invitation h3{font-size:24px;margin-bottom:9px}.coffee-note{font-size:11px;margin-bottom:13px}.coffee-choice{min-height:56px;padding:10px}.ready-preview{min-height:240px}.ready-preview img{max-height:310px}.ready-footer{margin-top:18px;padding-top:12px}}@media(max-width:720px){.export-coffee.result-dialog{width:calc(100vw - 24px)}.export-coffee .dialog-content{padding:22px}.export-coffee .dialog-heading h2{font-size:27px}.ready-layout{grid-template-columns:minmax(0,1fr);gap:24px}.ready-preview{min-height:160px;padding:12px}.ready-preview img{max-height:270px}.coffee-invitation{padding:12px 20px 18px}.coffee-illustration{height:112px}.coffee-note{max-width:340px}.coffee-choice{min-height:65px;padding:13px 15px}.coffee-choice strong{font-size:13px}.coffee-choice small{font-size:11px}.coffee-explainer{min-height:0;font-size:11px}.ready-download{height:48px}.studio-offers .studio-offer-grid{grid-template-columns:1fr}.export-coffee .studio-offers{padding:17px}.ready-simple-delivery{max-width:none}}@media(prefers-reduced-motion:reduce){.coffee-rise,.coffee-steam,.coffee-choice,.studio-disclosure>summary>svg{transition:none}.coffee-eyes,.is-raised .coffee-steam path{animation:none}.is-raised .coffee-steam path{opacity:.6}}.draft-dialog{width:min(480px,calc(100vw - 32px));padding:32px;border:1px solid #e8e8ec;border-radius:28px;box-shadow:0 24px 90px #18181b1f;color:#242428;background:#fff}.draft-dialog::backdrop{background:#20202538;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.draft-dialog h2{font-family:Cal Sans,sans-serif;font-size:30px;font-weight:400;line-height:1.12;margin:14px 0}.draft-dialog p{font-size:14px;line-height:1.6;color:#696970}.draft-dialog select{width:100%;margin-top:8px;padding:12px;border:1px solid #dddde3;border-radius:14px;background:#fafafa;font:inherit;color:inherit}.draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.draft-dialog .draft-error{color:#303035;font-weight:600}.draft-warning{margin:0 28px 16px;padding:14px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #d8d8df;border-radius:20px;background:#fff;font-size:13px}.draft-warning span{flex:1;min-width:200px}.draft-warning button{white-space:nowrap}.draft-footer-state{display:none}@media(max-width:1100px){.draft-footer-state{display:block;margin-top:5px;font-size:10px;color:#6f6f76;font-family:Geist Mono Variable,monospace}}.intent-editor{--workspace-toolbar-height:86px;height:auto;min-height:100dvh;overflow:visible}.editor-v4.intent-editor .app-header{gap:12px}.intent-editor .experiment{display:none}.editor-v4.intent-editor .history-actions{margin-left:6px}.intent-editor .save-state{max-width:180px;overflow:hidden;text-overflow:ellipsis}.editor-v4.intent-editor .workspace{display:grid;grid-template-columns:minmax(0,1fr) 352px;align-items:start;height:auto;min-height:0;gap:24px;padding:0 24px 24px}.editor-v4.intent-editor .composition{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.editor-v4.intent-editor .stage-area{flex:none;height:clamp(370px,calc(100dvh - 315px),700px);min-height:0;padding:12px 0 0;justify-content:center;overflow:visible}.intent-editor .stage-frame{max-width:100%}.editor-v4.intent-editor .canvas-caption{width:100%;padding:16px 8px 0;gap:16px;font:12px/1.5 Geist Variable,sans-serif;color:#62626a}.intent-editor .canvas-caption>span:last-child{flex-shrink:0;font-family:Geist Mono Variable,monospace}.editor-v4.intent-editor .composition-footer{min-height:0;margin:0;padding:16px 8px 0;gap:16px;flex-wrap:wrap;font-size:12px}.intent-editor .composition-footer .draft-footer-state{display:none}.editor-v4.intent-editor .inspector-host{--inspector-limit: calc(100dvh - 190px) ;scroll-margin-top:16px}.intent-editor .selection-heading{padding:24px}.intent-editor .selection-heading h2{font-size:30px;margin:10px 0}.intent-editor .selection-heading p{font-size:14px;white-space:normal;color:#64646e}.intent-editor .selection-heading .edit-scope{font-size:12px;line-height:1.6;margin-top:12px}.intent-editor .eyebrow{font-size:11px;color:#666670}.intent-editor .contextual-inspector .field-label,.intent-editor .contextual-inspector .toggle-row,.intent-editor .contextual-inspector .text-field,.intent-editor .contextual-inspector .select-field,.intent-editor .contextual-inspector .color-field,.intent-editor .contextual-inspector select{font-size:14px}.intent-editor .contextual-inspector .control-help,.intent-editor .contextual-inspector .tiny-note,.intent-editor .fine-controls summary{font-size:13px}.intent-editor .control-section{padding:22px 24px}.intent-editor .contextual-inspector .inspector-bottom{padding:16px 24px}.intent-editor .inspector-bottom:has(>span){display:none}.intent-editor .inspector-bottom button{min-height:32px;font-size:12px}.intent-editor .canvas-control-bar .workflow-nav button{min-height:40px;font-size:14px;padding:6px 14px;border-radius:12px}.intent-editor .canvas-control-bar .workflow-nav button[aria-pressed=true]{background:#efeff2;color:#25252a;border-color:#e2e2e7}.intent-editor .canvas-control-bar.has-workflow{grid-template-columns:minmax(150px,1fr) auto auto}.intent-editor .canvas-control-bar{border-radius:23px}.intent-editor .canvas-control-actions{border-left:1px solid #e7e7ec}.intent-editor .canvas-size-menu>summary{min-height:40px}.content-tray{flex:none;padding:16px;margin-top:14px;border:1px solid #fff;border-radius:24px;background:#ffffffbc;box-shadow:0 4px 18px #18182004}.content-tray-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.content-tray-heading>div{margin-right:auto}.content-tray-heading strong{display:block;font-size:14px;font-weight:550;color:#34343c}.content-tray-heading span{display:block;font-size:12px;color:#696972;margin-top:4px}.content-tray-heading .outline-button{min-height:38px;border-radius:12px;padding:0 12px}.intent-editor .content-tray .layer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intent-editor .content-tray .layer-row{display:flex;gap:0;align-items:center;padding:0 5px 0 0;min-height:54px;margin:0;border:1px solid #e5e5e9;border-radius:14px;background:#fff;opacity:1}.intent-editor .content-tray .layer-row.selected{background:#f0f0f3;border-color:#656570;box-shadow:0 0 0 1px #656570}.intent-editor .content-tray .layer-row.hidden-layer{background:#f8f8fa;border-style:dashed}.intent-editor .layer-select{display:flex;min-width:0;align-items:center;flex:1;padding:8px 11px;min-height:52px;border-radius:12px;gap:9px;color:#3c3c45}.intent-editor .layer-select>svg{flex-shrink:0}.intent-editor .layer-select>span{display:block;min-width:0}.intent-editor .layer-select strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;color:#3c3c45}.intent-editor .layer-select small{display:block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#676771;font-size:11px;line-height:1.5;margin-top:3px}.layer-visibility,.layer-lock{display:flex;gap:5px;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;border-radius:9px;color:#55555f;font-size:12px;padding:0 8px}.layer-lock{width:32px;padding:0}.layer-lock:hover,.layer-visibility:hover{background:#e8e8ed}.layer-lock[aria-pressed=true]{color:#24242b;background:#e7e7ec}.hidden-layer .layer-visibility{background:#fff;border:1px solid #dcdce2;color:#25252b}.visibility-control{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:12px;margin-bottom:20px;background:#f6f6f8;border:1px solid #e6e6eb;border-radius:13px}.visibility-control>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#55555e}.visibility-control strong{font-weight:500}.visibility-control button{min-height:32px;min-width:58px;border:1px solid #dddde4;border-radius:9px;background:#fff;font-size:13px;color:#292930}.visibility-control.is-hidden{border-style:dashed}.visibility-control.is-hidden button{background:#29292e;color:#fff;border-color:#29292e}.intent-editor .swap-scene{margin:20px 24px 0;width:calc(100% - 48px)}.inspector-reveal{margin-top:24px;padding-top:20px;border-top:1px solid #e9e9ed}.inspector-reveal>div:first-child{display:flex;align-items:center;justify-content:space-between}.inspector-reveal strong{font-size:14px;font-weight:500}.intent-editor .inspector-reveal .range-field{margin-top:12px}.copy-mode-choices{display:grid;gap:8px;margin-bottom:24px}.copy-mode-choices button{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;text-align:left;min-height:68px;border:1px solid #e1e1e7;border-radius:14px;background:#fff;color:#35353d}.copy-mode-choices button[aria-pressed=true]{border-color:#55555e;background:#f4f4f7}.copy-mode-choices strong,.copy-mode-choices small{display:block}.copy-mode-choices strong{font-size:14px;font-weight:550}.copy-mode-choices small{font-size:12px;line-height:1.5;color:#656570;margin-top:4px}.type-guidance{font-size:12px;line-height:1.6;color:#676771;margin-top:8px;font-weight:400}.starting-panel,.scene-browser{display:flex;flex-direction:column;min-height:0;max-height:var(--inspector-limit)}.starting-panel .selection-heading h2{max-width:none;font-size:32px}.starting-content,.scene-browser-scroll{overflow-y:auto;min-height:0;padding:22px}.starting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.starting-card{min-width:0;display:flex;flex-direction:column;padding:6px 6px 12px;border:1px solid #e2e2e8;border-radius:17px;background:#fff;text-align:left;color:#303037;transition:background .18s,border-color .18s}.starting-card:hover{background:#f5f5f8;border-color:#b1b1bb}.starting-card[aria-pressed=true]{border-color:#33333c;box-shadow:0 0 0 1px #33333c}.starting-thumbnail{display:block;border-radius:11px;overflow:hidden;width:100%;aspect-ratio:16/9;background:#f0f0f3}.starting-thumbnail canvas{display:block;width:100%;height:100%;object-fit:contain}.starting-card-name{display:flex;align-items:center;justify-content:space-between;padding:12px 5px 0;font-size:13px;font-weight:600;line-height:1.5}.starting-card small{padding:4px 5px 0;font-size:12px;line-height:1.5;color:#676771}.starting-note{font-size:13px;line-height:1.65;color:#65656f;margin:20px 0}.starting-content .outline-button{padding:10px 12px;height:auto;line-height:1.5}.starting-free{display:block;width:100%;min-height:44px;text-align:center;margin-top:8px;font-size:13px}.intent-editor .scene-browser .scene-filters{margin:0 0 24px;display:grid;gap:10px}.intent-editor .scene-browser .scene-filters input,.intent-editor .scene-browser .scene-filters select{height:42px;font-size:14px;min-width:0}.intent-editor .scene-browser .scene-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;overflow:visible}.intent-editor .scene-card{width:100%;min-width:0;padding:0}.intent-editor .scene-thumbnail{width:100%;height:auto;aspect-ratio:16/10}.intent-editor .scene-name{font-size:13px}.intent-editor .scene-shape{font-size:11px}.intent-editor .scene-browser .collection-actions{display:flex;gap:20px;padding:16px 22px;margin:0;border-top:1px solid #ebebef;flex-shrink:0}.intent-editor .collection-actions button{font-size:13px;min-height:36px}.panel-back{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;margin-bottom:18px}.project-save-menu{position:relative}.project-save-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:42px;padding:0 14px;border-radius:999px;color:#565660;font-size:13px}.project-save-menu summary::-webkit-details-marker{display:none}.project-save-menu[open] summary{background:#f1f1f4}.project-save-menu>div{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:grid;width:200px;padding:8px;background:#fff;border:1px solid #e4e4e9;border-radius:17px;box-shadow:0 14px 35px #22222215}.project-save-menu button{display:block;padding:10px 12px;text-align:left;min-height:42px;border-radius:10px;font-size:13px;color:#41414b}.project-save-menu button:hover{background:#f2f2f5}.intent-editor .preset-preview{position:absolute;left:0;right:0;top:0;z-index:10;margin:0;padding:16px;gap:12px;border-radius:18px;background:#fffffff5;box-shadow:0 6px 30px #15151c18}.intent-editor .composition{position:relative}.intent-editor .preset-preview>span{flex:1;min-width:0;font-size:14px}.intent-editor .preset-preview small{display:block;color:#656570;font-size:12px;line-height:1.5;margin-top:5px;max-width:500px}.intent-editor .preset-preview button{min-height:40px;border-radius:11px;padding:0 12px;font-size:13px;white-space:nowrap}.intent-editor .layer-selection>span{font:12px Geist Variable,sans-serif}.editor-v4.intent-editor.preview-mode .workspace{grid-template-columns:minmax(0,1fr)}.intent-editor.preview-mode .inspector-host,.intent-editor.preview-mode .content-tray{display:none}.editor-v4.intent-editor.preview-mode .stage-area{height:calc(100dvh - 225px)}@media(max-width:1200px){.editor-v4.intent-editor{--workspace-toolbar-height:128px}.intent-editor .canvas-control-bar.has-workflow{grid-template-columns:minmax(0,1fr) auto}.editor-v4.intent-editor .workspace{grid-template-columns:minmax(0,1fr) 324px;gap:18px;padding:0 18px 20px}.editor-v4.intent-editor .inspector-host{--inspector-limit: calc(100dvh - 230px) }.intent-editor .save-state{display:none}.intent-editor .content-tray .layer-list{grid-template-columns:1fr}.editor-v4.intent-editor .stage-area{height:clamp(330px,calc(100dvh - 330px),640px)}.intent-editor .content-tray{padding:16px}}@media(max-width:880px){.editor-v4.intent-editor .workspace{display:flex;flex-direction:column;padding:0 12px 20px;gap:20px}.editor-v4.intent-editor .composition{width:100%;height:auto;min-height:0}.editor-v4.intent-editor .stage-area{height:clamp(220px,45dvh,410px)}.editor-v4.intent-editor .inspector-host{width:100%;max-height:none;height:auto;overflow:visible}.intent-editor .starting-panel,.intent-editor .scene-browser{max-height:none}.intent-editor .starting-content,.intent-editor .scene-browser-scroll{overflow:visible}.intent-editor .content-tray .layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-editor .canvas-caption{flex-wrap:wrap}.intent-editor .scene-browser .scene-list{grid-template-columns:repeat(3,minmax(0,1fr))}.intent-editor .starting-card-name{font-size:15px}.intent-editor .starting-thumbnail{aspect-ratio:16/9}.intent-editor .mobile-edit-layer{display:none}}@media(max-width:600px){.editor-v4.intent-editor .app-header{flex-wrap:wrap;height:auto;padding:12px}.editor-v4.intent-editor .history-actions{display:flex;margin-left:auto;margin-right:0}.intent-editor .header-actions{width:100%;justify-content:space-between;border-radius:18px}.intent-editor .header-actions .detailed-action:not(.primary-button){display:flex}.intent-editor .header-actions .quiet-button{min-height:40px;padding:0 9px;font-size:12px}.intent-editor .header-actions button[aria-label="Open scene library"]>span{display:none}.intent-editor .project-save-menu summary{padding:0 9px;font-size:12px}.intent-editor .content-tray .layer-list{grid-template-columns:1fr}.intent-editor .canvas-control-bar .workflow-nav{justify-content:space-between}.intent-editor .canvas-control-bar .workflow-nav button{padding:6px 10px;font-size:13px}.intent-editor .preset-preview{flex-wrap:wrap}.intent-editor .preset-preview>span{flex-basis:100%}.intent-editor .scene-browser .scene-list{grid-template-columns:1fr 1fr}.intent-editor .canvas-control-bar .canvas-identity>span{max-width:150px}}@media(prefers-reduced-motion:reduce){.starting-card{transition:none}}@media(max-width:880px){.intent-editor .quiet-button{width:auto}.intent-editor .scene-browser .scene-list{grid-auto-flow:row;grid-auto-columns:auto}.intent-editor .composition{max-height:none}}.intent-editor .content-tray .layer-row.hidden-layer .layer-select strong{color:#55555f}.intent-editor .content-tray .layer-list{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0}.intent-editor .content-tray .layer-row{width:auto;min-width:0}.intent-editor .reset-layer{color:#65656f}.intent-editor .header-actions svg{flex-shrink:0}.editor-v4.intent-editor .app-header{position:sticky;top:0;z-index:30;background:#f6f6f8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intent-editor .project-save-menu>div{z-index:70}@media(max-width:880px){.editor-v4.intent-editor .stage-area{height:clamp(220px,calc((100vw - 48px) / var(--canvas-ratio) + 68px),500px)}.editor-v4.intent-editor .inspector-host{scroll-margin-top:96px}.intent-editor .back-to-canvas{min-height:42px;border-radius:16px;margin:0 0 12px}}@media(max-width:600px){.editor-v4.intent-editor .inspector-host{scroll-margin-top:150px}.intent-editor .header-actions .quiet-button>svg{width:18px;height:18px}.intent-editor .header-actions button[aria-label="Open scene library"]{min-width:36px}}.rising-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:46px;padding:11px 14px;border:1px solid #dddde2;border-radius:15px;background:#f8f8fa;color:#323238;font:450 14px/1.45 Geist Variable,sans-serif;text-align:left;box-shadow:inset 0 1px #fff,0 1px 2px #18181b03;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.rising-select-trigger:hover:not(:disabled){background:#f2f2f5;border-color:#c8c8cf;color:#232327}.rising-select-trigger[data-state=open]{background:#fff;border-color:#8b8b95;box-shadow:0 0 0 3px #25252d08}.rising-select-trigger:focus-visible{outline:2px solid #55555f;outline-offset:3px}.rising-select-trigger:disabled{opacity:.5;cursor:not-allowed}.rising-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rising-select-chevron{display:grid;place-items:center;flex-shrink:0;color:#777780;transition:transform .16s ease}.rising-select-trigger[data-state=open] .rising-select-chevron{transform:rotate(180deg)}.rising-select-trigger[data-placeholder]{color:#777780}.select-field .rising-select-trigger,.text-field .rising-select-trigger{margin-top:9px}.export-settings>label .rising-select-trigger{flex:1}.rising-select-menu{z-index:120;width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(360px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid #e5e5ea;border-radius:20px;background:#fff;color:#323238;font:450 14px/1.45 Geist Variable,sans-serif;box-shadow:0 3px 8px #18181b05,0 14px 36px -10px #18181b25,0 35px 70px -24px #18181b1a;transform-origin:var(--radix-select-content-transform-origin);animation:rising-menu-in .16s cubic-bezier(.2,.8,.2,1)}.rising-select-viewport{padding:7px;scrollbar-width:thin;scrollbar-color:#d4d4db transparent}.rising-menu-label{display:block;padding:8px 10px 9px;color:#6f6f79;font:10px/1.4 Geist Mono Variable,monospace;letter-spacing:.04em;text-transform:uppercase}.rising-select-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:10px 11px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;color:#47474f;transition:background .12s ease,color .12s ease}.rising-select-option+.rising-select-option{margin-top:2px}.rising-select-option[data-state=checked]{background:#f2f2f5;color:#202024}.rising-select-option[data-highlighted]{background:#eaeaef;color:#202024}.rising-select-option[data-disabled]{opacity:.4;pointer-events:none}.rising-select-option-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}.rising-select-description{color:#73737d;font-size:12px;line-height:1.5;font-weight:400}.rising-select-check{width:19px;height:19px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#fff}.rising-select-check>span{display:grid;place-items:center}.rising-select-option[data-state=checked] .rising-select-check{background:#303036}.rising-select-scroll{display:flex;align-items:center;justify-content:center;height:25px;color:#74747e;background:#fff}.rising-select-scroll:first-child{border-bottom:1px solid #f1f1f4}.rising-select-scroll:last-child{border-top:1px solid #f1f1f4}.intent-editor .project-save-menu>div,.canvas-size-popover{border:1px solid #e5e5ea;border-radius:20px;box-shadow:0 3px 8px #18181b05,0 14px 36px -10px #18181b25,0 35px 70px -24px #18181b1a;animation:rising-menu-in .16s cubic-bezier(.2,.8,.2,1)}.intent-editor .project-save-menu>div{padding:7px;width:224px}.intent-editor .project-save-menu button{min-height:44px;border-radius:12px;padding:10px 12px}.intent-editor .project-save-menu button:hover,.canvas-preset-list button:hover{background:#eaeaef}.canvas-preset-list button{min-height:42px;border-radius:12px}.canvas-preset-list button[aria-pressed=true]{background:#f2f2f5}@keyframes rising-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.rising-select-trigger{min-height:48px;font-size:14px}.rising-select-menu{max-height:min(340px,var(--radix-select-content-available-height))}.rising-select-option{min-height:46px;padding:12px}}@media(prefers-reduced-motion:reduce){.rising-select-trigger,.rising-select-chevron,.rising-select-option{transition:none}.rising-select-menu,.intent-editor .project-save-menu>div,.canvas-size-popover{animation:none}}dialog:has([data-rising-select-open]){pointer-events:auto}.intent-editor{--motion-fast:.11s;--motion-control:.16s;--motion-panel:.18s}.intent-editor .save-state{width:180px;flex-shrink:0}.intent-editor .stage-frame{position:relative;background:#ededf1}.intent-editor .stage-frame canvas.preview-ghost{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0}.canvas-preparing{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#eeeef2;pointer-events:none}.canvas-status{position:absolute;z-index:12;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:10px 14px;border:1px solid #e3e3e9;border-radius:16px;background:#fffffff5;color:#55555e;box-shadow:0 5px 20px #18181b0a;font:13px/1.5 Geist Variable,sans-serif}.canvas-status .spinner{flex-shrink:0;width:14px;height:14px}.canvas-status.has-error{align-items:flex-start;width:max-content}.canvas-status>span{min-width:0}.canvas-status strong,.canvas-status small{display:block}.canvas-status strong{color:#33333b;font-size:13px;font-weight:550}.canvas-status small{font-size:12px;margin-top:3px}.canvas-status button{min-height:32px;flex-shrink:0;padding:4px 9px;border:1px solid #dcdce3;border-radius:10px;background:#fff;font-size:12px}.upload-status{display:flex;align-items:center;gap:8px;margin:16px 24px 0;font-size:12px;color:#666670}.upload-status .spinner{width:13px;height:13px}.thumbnail-render{position:relative;display:block;width:100%;height:100%;background:#eeeef2}.thumbnail-render canvas{opacity:0;transition:opacity var(--motion-control,.16s) ease}.thumbnail-render.is-ready canvas{opacity:1}.thumbnail-feedback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#666670;font:11px/1.4 Geist Variable,sans-serif;text-align:center;padding:6px}.thumbnail-feedback .spinner{width:14px;height:14px}.thumbnail-feedback small{font-size:10px}.scene-card[data-pending=true] .scene-thumbnail{box-shadow:0 0 0 2px #fff,0 0 0 3px #95959f}.intent-editor :is(.icon-button,.outline-button,.quiet-button,.primary-button,.visibility-control button,.layer-lock,.layer-visibility){transition:background var(--motion-control),border-color var(--motion-control),color var(--motion-fast),transform var(--motion-fast)}.intent-editor :is(.icon-button,.outline-button,.quiet-button,.primary-button,.visibility-control button,.layer-lock,.layer-visibility):active:not(:disabled){transform:translateY(1px)}.intent-editor .layer-row{transition:background var(--motion-control),border-color var(--motion-control)}.intent-editor input[type=range]{cursor:ew-resize}.intent-editor input[type=range]:active{cursor:grabbing}.intent-editor .snap-guide{animation:feedback-in var(--motion-fast) ease-out}.intent-editor .toast{animation:feedback-in var(--motion-panel) ease-out}@keyframes feedback-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.intent-editor *,.thumbnail-render canvas{transition-duration:0s!important;animation-duration:0s!important}}@media(max-width:600px){.canvas-status{bottom:10px;padding:8px 11px;font-size:12px}.canvas-status.has-error{flex-wrap:wrap}}.inspector-content{display:contents}.mobile-project-menu,.mobile-dock,.mobile-sheet-heading{display:none}@media(max-width:880px){.editor-v4.intent-editor[data-mobile-workspace]{position:fixed;inset:auto 0 auto;top:var(--mobile-top,0px);width:100%;height:var(--mobile-height,100dvh);min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.editor-v4.intent-editor .app-header{position:relative;flex:none;height:64px;min-height:64px;padding:8px 12px;flex-wrap:nowrap;gap:8px;z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none}.editor-v4.intent-editor .brand{font-size:23px;flex-shrink:0}.editor-v4.intent-editor .brand>svg{display:none}.editor-v4.intent-editor .history-actions{display:flex;margin:0 0 0 auto;padding:0;gap:0}.editor-v4.intent-editor .history-actions .icon-button{width:44px;height:44px}.editor-v4.intent-editor .save-state{display:none}.intent-editor .header-actions{width:auto;padding:0;gap:3px;background:none;border:0;box-shadow:none}.intent-editor .header-actions .primary-button{height:44px;min-height:44px;padding:0 14px;font-size:14px}.mobile-project-menu{display:block;position:relative}.mobile-project-menu>summary{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;cursor:pointer;list-style:none}.mobile-project-menu>summary::-webkit-details-marker{display:none}.mobile-project-menu>div{position:absolute;top:calc(100% + 8px);right:-76px;width:280px;max-width:calc(100vw - 24px);max-height:calc(var(--mobile-height,100dvh) - 90px);overflow:auto;padding:10px;border:1px solid #e7e7eb;border-radius:22px;background:#fff;box-shadow:0 12px 40px #1818201a}.mobile-project-menu p{margin:8px 10px 12px;color:#666670;font:12px/1.5 Geist Mono Variable,monospace}.mobile-project-menu button{display:block;width:100%;min-height:46px;border-radius:12px;padding:10px;text-align:left;font-size:14px;color:#36363e}.mobile-project-menu button:hover{background:#f3f3f6}.editor-v4.intent-editor .workspace-toolbar{flex:none;height:auto;padding:0 12px 6px}.intent-editor .canvas-control-bar{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:7px 10px 7px 14px;gap:6px;border-radius:20px}.intent-editor .canvas-identity strong{font-size:13px}.intent-editor .canvas-identity>span{font-size:12px;max-width:none}.intent-editor .canvas-control-actions{border:0;padding:0;gap:0}.intent-editor .canvas-size-menu>summary{min-height:44px;padding:0 5px}.intent-editor .canvas-size-menu>summary>span{font-size:11px}.intent-editor .canvas-size-menu>summary>svg:first-child,.intent-editor .canvas-control-divider{display:none}.intent-editor .canvas-expand{width:44px;height:44px}.intent-editor .canvas-size-popover{max-height:calc(var(--mobile-height,100dvh) - 150px)}.intent-editor .canvas-size-popover button{min-height:44px}.intent-editor .canvas-size-popover input{font-size:16px}.editor-v4.intent-editor .workspace{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:auto;overflow:hidden;gap:10px;padding:0 12px}.editor-v4.intent-editor .composition{order:0;flex:1 1 0;min-height:100px;height:auto;max-height:none;width:100%;overflow:hidden}.editor-v4.intent-editor .stage-area{flex:1 1 0;height:auto;min-height:0;padding:8px 0 0;justify-content:center;overflow:hidden}.editor-v4.intent-editor .stage-frame canvas{touch-action:pinch-zoom}.editor-v4.intent-editor .stage-frame{flex-shrink:0;border-radius:14px}.editor-v4.intent-editor .canvas-caption{flex:none;padding:8px 2px 0;gap:8px;flex-wrap:nowrap;font:12px/1.4 Geist Variable,sans-serif}.intent-editor .canvas-caption>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.intent-editor .composition-footer,.intent-editor .back-to-canvas,.intent-editor .mobile-edit-layer{display:none}.editor-v4.intent-editor .inspector-host{order:1;flex:0 1 54%;width:100%;min-height:150px;height:54%;max-height:calc(100% - 110px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #e6e6ec;border-radius:26px;background:#fff;box-shadow:0 4px 20px #18182008}.editor-v4.intent-editor[data-sheet-expanded] .inspector-host{flex-basis:72%;height:72%}.mobile-sheet-heading{display:flex;align-items:center;flex:none;min-height:54px;gap:4px;padding:5px 8px 5px 18px;border-bottom:1px solid #ededf1}.mobile-sheet-heading strong{margin-right:auto;font-size:16px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-heading button{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:14px;font-size:14px;color:#55555e}.mobile-sheet-heading button:hover{background:#f3f3f6}.intent-editor .inspector-content{display:block;flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior-y:contain;padding-bottom:12px;scroll-padding:12px}.intent-editor .inspector-content :is(.contextual-inspector,.starting-panel,.scene-browser){display:block;max-height:none;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0}.intent-editor .inspector-content :is(.inspector-scroll,.starting-content,.scene-browser-scroll){overflow:visible;height:auto;max-height:none;min-height:0}.intent-editor .inspector-content .selection-heading{padding:12px 18px 0;border:0}.intent-editor .inspector-content .selection-heading h2,.intent-editor .inspector-content .selection-heading .eyebrow{display:none}.intent-editor .contextual-inspector .selection-heading>p:not(.edit-scope){display:none}.intent-editor .selection-heading .edit-scope{margin:0;font-size:12px;line-height:1.5}.intent-editor .inspector-content .selection-heading p{font-size:13px;line-height:1.5}.intent-editor .inspector-content .control-section{padding:16px 18px}.intent-editor .inspector-content .inspector-bottom{padding:8px 18px 0}.intent-editor .inspector-bottom button{min-height:44px;font-size:13px}.intent-editor .inspector-content .swap-scene{margin:12px 18px;width:calc(100% - 36px)}.intent-editor .inspector-content :is(.outline-button,.text-button,.visibility-control button,.scenery-tabs button,.scenery-nav button,.fine-controls summary){min-height:44px;font-size:14px}.intent-editor .inspector-content :is(input:not([type=range]):not([type=color]),textarea,.rising-select-trigger){font-size:16px}.intent-editor .inspector-content .range-value input{min-height:44px}.intent-editor .inspector-content input[type=range]{height:44px;margin:2px 0 0;background:linear-gradient(to right,#54545e var(--fill),#e6e6eb var(--fill)) center / 100% 4px no-repeat;touch-action:pan-y}.intent-editor .inspector-content input[type=range]::-webkit-slider-thumb{width:26px;height:26px}.intent-editor .inspector-content input[type=range]::-moz-range-thumb{width:26px;height:26px}.intent-editor .inspector-content .range-field{margin-bottom:12px}.intent-editor .inspector-content .color-value input[type=color]{width:44px;height:44px}.intent-editor .inspector-content .rising-select-trigger{min-height:48px}.intent-editor .inspector-content .add-options .content-action{min-height:80px}.intent-editor .inspector-content .content-action strong{font-size:14px}.intent-editor .inspector-content .content-action small{font-size:12px}.intent-editor .inspector-content .content-tray{margin:0;padding:16px 12px 4px;border:0;box-shadow:none;border-radius:0}.intent-editor .content-tray .layer-list{grid-template-columns:1fr}.intent-editor .layer-lock{min-width:44px;min-height:44px}.intent-editor .layer-visibility{min-height:44px;min-width:66px}.intent-editor .layer-select{min-height:60px}.intent-editor .layer-select strong{font-size:14px}.intent-editor .layer-select small{font-size:12px}.intent-editor .inspector-content .scene-browser-scroll{padding:12px 18px}.intent-editor .inspector-content .scene-list{grid-template-columns:1fr 1fr}.intent-editor .inspector-content .scene-family,.intent-editor .inspector-content .scene-description{font-size:12px}.intent-editor .inspector-content .starting-content{padding:14px 18px}.intent-editor .inspector-content .starting-card{min-height:44px}.intent-editor .preset-preview{flex:none;margin:4px 0 0;padding:8px 10px;gap:6px;flex-wrap:nowrap;font-size:12px}.intent-editor .preset-preview>span{flex-basis:auto;min-width:0}.intent-editor .preset-preview small{display:none}.intent-editor .preset-preview button{min-height:44px}.mobile-dock{flex:none;display:flex;gap:4px;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#f6f6f8}.mobile-dock button{flex:1;min-width:0;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:18px;color:#60606a;font-size:12px}.mobile-dock button[aria-pressed=true]{background:#fff;box-shadow:0 2px 10px #18182008;color:#222228}.mobile-precision-disclosure{margin:12px 18px 0;padding:0 12px;border:1px solid #e9e9ee;border-radius:16px}.mobile-precision-disclosure summary{display:list-item;min-height:44px;align-content:center;font-size:14px;cursor:pointer;color:#555560}.mobile-precision{border:0;margin:0;padding:0 0 10px;min-width:0}.mobile-precision legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.precision-step{display:flex;gap:4px;width:max-content;padding:3px;border-radius:13px;background:#f3f3f6;margin-bottom:8px}.precision-step button{min-width:64px;height:44px;border-radius:10px;font:13px Geist Mono Variable,monospace}.precision-step button[aria-pressed=true]{background:#fff;box-shadow:0 2px 4px #1818200a}.precision-directions{display:flex;gap:6px}.precision-directions button{min-width:44px;min-height:44px;flex:1;display:grid;place-items:center;background:#f5f5f7;border:1px solid #e6e6eb;border-radius:12px}.mobile-precision:disabled{opacity:.5}.editor-v4.intent-editor.preview-mode .inspector-host{display:none}.editor-v4.intent-editor.preview-mode .stage-area{height:auto}.intent-editor .toast{bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.intent-editor .draft-warning{flex:none;max-height:100px;overflow:auto;font-size:12px}.editor-v4.intent-editor[data-keyboard] .workspace-toolbar,.editor-v4.intent-editor[data-keyboard] .mobile-dock{display:none}.editor-v4.intent-editor[data-keyboard] .workspace{padding-bottom:6px}.editor-v4.intent-editor[data-keyboard] .inspector-host{flex-basis:66%;height:66%;min-height:130px;max-height:calc(100% - 80px)}.editor-v4.intent-editor[data-keyboard] .composition{min-height:70px}}@media(max-width:880px)and (max-height:520px){.editor-v4.intent-editor .app-header{height:54px;min-height:54px;padding-top:4px;padding-bottom:4px}.editor-v4.intent-editor .workspace{flex-direction:row;gap:12px}.editor-v4.intent-editor .composition{width:46%}.editor-v4.intent-editor:not([data-keyboard]) .composition{height:100%;align-self:stretch}.editor-v4.intent-editor .inspector-host,.editor-v4.intent-editor[data-sheet-expanded] .inspector-host{flex:0 0 50%;height:100%;max-height:100%;min-height:0}.mobile-dock{padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.mobile-dock button{flex-direction:row;min-height:44px;gap:8px}.editor-v4.intent-editor[data-keyboard] .workspace{flex-direction:column}.editor-v4.intent-editor[data-keyboard] .inspector-host{flex-basis:66%;height:66%;max-height:calc(100% - 80px)}}@media(max-width:360px){.editor-v4.intent-editor .app-header{gap:4px;padding-left:8px;padding-right:8px}.editor-v4.intent-editor .brand{font-size:21px}.intent-editor .header-actions .primary-button{padding:0 10px}}.inspector-shortcuts{display:flex;flex:none;flex-wrap:wrap;gap:5px;padding:12px 20px;border-bottom:1px solid #ededf1}.inspector-shortcuts button{flex:1;min-height:40px;padding:8px 10px;background:#f3f3f6;border:1px solid #e8e8ed;border-radius:13px;color:#555560;font-size:13px;white-space:nowrap;transition:background .14s,border-color .14s}.inspector-shortcuts button:hover:not(:disabled){background:#eaeaef;border-color:#d6d6df;color:#25252c}.inspector-shortcuts button:active:not(:disabled){background:#e3e3e9}.intent-editor .layer-thumbnail{flex:0 0 44px;display:grid;place-items:center;width:44px;height:36px;border:1px solid #e6e6eb;border-radius:9px;overflow:hidden;color:#696973;background:repeating-conic-gradient(#f2f2f5,#f2f2f5 25%,#fff 0%,#fff 50%) 50% / 10px 10px}.layer-thumbnail canvas{display:block;width:100%;height:100%;object-fit:contain}.layer-sky-swatch{width:100%;height:100%}.layer-type-swatch{display:block;max-width:100%;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap;font:800 17px/1 -apple-system,BlinkMacSystemFont,Geist Variable,sans-serif;letter-spacing:-.06em}.intent-editor .layer-select>span:not(.layer-thumbnail){flex:1}.intent-editor .hidden-layer .layer-select{opacity:1}.intent-editor .hidden-layer .layer-thumbnail{opacity:.5}.intent-editor .layer-select .layer-state{color:#64646e;font-size:12px}.intent-editor .canvas-caption{align-items:center}.intent-editor .canvas-caption>span:first-child{flex:1}.canvas-layer-picker{width:142px;flex:none}.canvas-layer-menu{min-width:min(220px,calc(100vw - 24px))}.canvas-layer-picker .rising-select-trigger{min-height:36px;padding:7px 10px;font-size:12px;border-radius:12px;background:#fff}@media(max-width:880px){.intent-editor .inspector-shortcuts{position:sticky;top:0;z-index:5;padding:10px 14px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:nowrap}.intent-editor .inspector-shortcuts button{min-height:44px;padding:8px;font-size:13px}.intent-editor .canvas-caption>span:first-child{display:none}.intent-editor .canvas-caption>span:nth-child(2){margin-right:auto;font:12px Geist Mono Variable,monospace}.intent-editor .canvas-caption .canvas-layer-picker{width:155px}.intent-editor .canvas-caption .rising-select-trigger{min-height:44px;font-size:13px}.intent-editor .layer-thumbnail{flex-basis:40px;width:40px;height:34px}.intent-editor .layer-select{gap:8px;padding-left:8px;padding-right:5px}.intent-editor .mobile-sheet-heading button{width:auto;min-width:44px}.intent-editor .canvas-caption{min-height:48px;padding-top:4px}.editor-v4.intent-editor .stage-area{overflow:visible}.intent-editor .canvas-caption>span[data-warning]{display:block;font:12px/1.4 Geist Variable,sans-serif;white-space:normal}.intent-editor .canvas-caption:has(>span[data-warning])>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.inspector-shortcuts button{transition:none}}
