#ai-render-dialog{color:#284b39;box-sizing:border-box;overscroll-behavior:contain;background:#fafbf7;border:1px solid #ccd5c9;border-radius:18px;width:min(920px,100vw - 48px);max-width:none;max-height:92dvh;padding:30px;overflow:auto;box-shadow:0 24px 90px #14291a40}#ai-render-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a2b24aa}#ai-render-dialog [hidden]{display:none!important}.ai-style{border:0;min-width:0;margin:0 0 16px;padding:0}.ai-style legend{color:#65765e;margin-bottom:8px;font-size:10px}.ai-style>div{gap:7px;display:flex}.ai-style label{cursor:pointer;flex:1;position:relative}.ai-style input{opacity:0;width:1px;height:1px;position:absolute}.ai-style span{text-align:center;color:#60765d;background:#f5f7f0;border:1px solid #d7dfd0;border-radius:7px;padding:11px 5px;font-size:11px;display:block}.ai-style input:checked+span{color:#fff;background:#315d49;border-color:#315d49}.ai-style input:focus-visible+span{outline-offset:3px;outline:2px solid #79916e}.ai-style input:disabled+span{opacity:.6;cursor:default}.ai-background{margin:0 0 16px}.ai-background>label{color:#65765e;font-size:10px;display:block}.ai-background select{color:#40543d;background:#f5f7f0;border:1px solid #d7dfd0;border-radius:6px;width:100%;margin-top:7px;padding:10px;font-size:11px}.ai-background select:disabled{opacity:.6}#ai-background-note{margin:7px 0 0}.ai-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.ai-eyebrow{letter-spacing:1.8px;color:#788775;font-size:9px}.ai-heading h2{letter-spacing:-1px;margin:9px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.ai-heading p{color:#738170;margin:0;font-size:12px;line-height:1.5}#ai-close{background:0 0;border:1px solid #d9e0d5;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px;line-height:1}#ai-inputs{border:0;min-width:0;margin:0;padding:0}.ai-input-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:30px;display:grid}.ai-section-label{letter-spacing:1.2px;color:#738370;justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-bottom:10px;font-size:9px;display:flex}.ai-section-label>span+span{letter-spacing:0;color:#94a18e}.ai-photo-card{cursor:pointer;background:#eff3e9;border:1px dashed #a7b99e;border-radius:10px;justify-content:center;align-items:center;min-height:210px;display:flex;position:relative;overflow:hidden}.ai-photo-card:focus-within{outline-offset:3px;outline:2px solid #315d49}.ai-photo-card>input{opacity:0;width:1px;height:1px;position:absolute}.ai-photo-card>img{object-fit:contain;box-sizing:border-box;width:100%;height:240px;padding-bottom:34px;display:block}.ai-photo-card:has(input:disabled){cursor:default;opacity:.65}#ai-photo-placeholder{text-align:center;padding:18px 10px 50px}.ai-upload-glyph{margin-bottom:10px;font-size:30px;font-weight:300;display:block}#ai-photo-placeholder strong{font-size:14px;font-weight:500;display:block}#ai-photo-placeholder small{color:#89947e;margin-top:8px;font-size:10px;line-height:1.7;display:block}.ai-photo-caption{color:#60765d;background:#f3f5eeeb;justify-content:space-between;padding:12px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ai-photo-caption>span{color:#7d9276;font-size:9px}.ai-character-card{background:#f4f6f0;border:1px solid #dfe5d9;border-radius:9px;align-items:center;gap:12px;margin:12px 0 6px;padding:10px;display:flex}.ai-character-card img{object-fit:contain;background:#e9ece6;border-radius:4px;width:78px;height:100px}.ai-character-card figcaption{font-size:11px;line-height:1.6}.ai-text-button{color:#56734e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;-webkit-text-decoration:underline #b4c5a9;text-decoration:underline #b4c5a9}.ai-reference-note{color:#7c8975;margin:8px 0;font-size:10px;line-height:1.7}.ai-section-label .ai-text-button{letter-spacing:0;font-size:10px}.ai-direction{min-width:0}#ai-prompt{box-sizing:border-box;resize:vertical;color:#40543d;background:#fffefb;border:1px solid #d7dfd0;border-radius:9px;width:100%;min-height:260px;padding:16px;font:12px/1.8 inherit;display:block}#ai-prompt:focus{outline-offset:2px;outline:2px solid #79916e}.ai-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.ai-options label{color:#65765e;font-size:10px}.ai-options select{color:#40543d;background:#f5f7f0;border:1px solid #d7dfd0;border-radius:6px;width:100%;margin-top:7px;padding:10px;font-size:11px}.ai-privacy{color:#7c8975;margin:20px 0 0;font-size:10px;line-height:1.7}.ai-privacy a{color:#58734c;white-space:nowrap}.ai-actions{border-top:1px solid #e0e6d9;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.ai-actions strong{font-size:12px;font-weight:500;display:block}.ai-actions span{color:#7e8d76;margin-top:5px;font-size:10px;display:block}.ai-primary{color:#fff;cursor:pointer;background:#315d49;border:1px solid #315d49;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:12px;text-decoration:none;display:inline-flex}.ai-primary:disabled{opacity:.45;cursor:default}.ai-error{color:#914827;background:#fbefe3;border:1px solid #ecd4c1;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.ai-progress{align-items:center;gap:18px;padding:20px 0 2px;display:flex}.ai-progress progress{accent-color:#315d49;width:60px;height:6px}.ai-progress strong{font-size:12px;font-weight:500}.ai-progress p{color:#7c8975;margin:5px 0 0;font-size:10px}.ai-result{border-top:1px solid #d9e2d2;margin-top:22px;padding-top:20px}.ai-result>img{object-fit:contain;background:#edf1e7;border-radius:9px;width:100%;max-height:62dvh;display:block}.ai-result>div{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.ai-result>div>span{letter-spacing:1.5px;color:#829177;font-size:9px}#ai-new{margin-top:15px}#ai-check{margin-top:12px}.bake-toolbar #render-yourself{color:#335a37;background:#e0ead7;border:1px solid #cdddc2;font-weight:600}.bake-toolbar #render-yourself:disabled{opacity:.5}@media (width<=700px){.bake-toolbar #render-yourself{display:none}#ai-render-dialog{width:100%;height:100dvh;max-height:100dvh;padding:24px 20px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.ai-heading{margin-bottom:18px}.ai-heading h2{font-size:30px}.ai-eyebrow{font-size:8px}.ai-input-grid{grid-template-columns:1fr;gap:16px}.ai-references{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.ai-references>.ai-section-label,.ai-references>.ai-reference-note{grid-column:1/-1;margin:0}.ai-photo-card{grid-row:2/4;min-height:185px}.ai-photo-card>img{height:215px}.ai-photo-caption{padding:9px;font-size:9px;display:block}.ai-photo-caption>span{margin-top:3px;display:block}.ai-character-card{flex-direction:column;gap:6px;margin:0;padding:8px;display:flex}.ai-character-card img{width:100%;height:130px}.ai-character-card figcaption{font-size:9px}.ai-references>.ai-text-button{align-self:start;padding:0;font-size:10px}.ai-photo-card small{font-size:9px!important}#ai-prompt{min-height:240px;font-size:13px}.ai-options{margin-top:16px}.ai-privacy{margin-top:14px}.ai-actions{gap:10px}.ai-actions strong{font-size:10px}.ai-actions span{font-size:9px}.ai-primary{padding:12px 15px}.ai-heading p{font-size:11px}}#ai-crop-dialog{box-sizing:border-box;color:#284b39;overscroll-behavior:contain;background:#fafbf7;border:1px solid #ccd5c9;border-radius:16px;width:min(720px,100vw - 32px);max-width:none;max-height:94dvh;padding:24px;overflow:auto;box-shadow:0 24px 90px #14291a50}#ai-crop-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14271bd9}#ai-crop-dialog [hidden]{display:none!important}#ai-crop-dialog .ai-heading{margin-bottom:8px}#ai-crop-dialog .ai-heading h2{font-size:28px}#ai-crop-close{background:0 0;border:1px solid #d9e0d5;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.ai-crop-stage{background:#e8ede3;border-radius:8px;justify-content:center;align-items:center;min-height:100px;margin:14px 0;display:flex;overflow:hidden}#ai-crop-canvas{touch-action:none;cursor:move;outline-offset:-3px;width:auto;max-width:100%;height:auto;max-height:48dvh;display:block}#ai-crop-canvas:focus-visible{outline:3px solid #789a4e}.ai-crop-controls{grid-template-columns:1fr 1.3fr;align-items:center;gap:24px;display:grid}.ai-crop-controls label{color:#60755b;font-size:11px}.ai-crop-controls select{color:#40543d;background:#f4f7ef;border:1px solid #d7dfd0;border-radius:6px;width:100%;margin-top:8px;padding:10px;display:block}.ai-crop-controls input{accent-color:#315d49;width:100%;margin:16px 0 0;display:block}#ai-crop-zoom-value{float:right;font-variant-numeric:tabular-nums}.ai-crop-actions{border-top:1px solid #d9e2d2;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.ai-crop-actions>div{gap:10px;display:flex}#ai-crop-cancel{color:#40543d;background:0 0;border:1px solid #c9d6c2;border-radius:7px;padding:10px 16px}.ai-photo-reference,.ai-character-reference{min-width:0}.ai-result>div{flex-wrap:wrap}#ai-edit-dialog{box-sizing:border-box;color:#284b39;overscroll-behavior:contain;background:#fafbf7;border:1px solid #ccd5c9;border-radius:16px;width:min(760px,100vw - 32px);max-width:none;max-height:92dvh;padding:28px;overflow:auto;box-shadow:0 24px 90px #14291a50}#ai-edit-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14271bcc}#ai-edit-dialog [hidden]{display:none!important}#ai-edit-close{background:0 0;border:1px solid #d9e0d5;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}#ai-edit-inputs{border:0;min-width:0;margin:0;padding:0}.ai-edit-source{background:#eff3e9;border:1px solid #dfe5d9;border-radius:9px;align-items:center;gap:18px;margin:0 0 22px;padding:12px;display:flex}.ai-edit-source img{object-fit:contain;border-radius:5px;width:120px;height:160px}.ai-edit-source figcaption{font-size:12px;line-height:1.8}.ai-edit-source button{display:block}.ai-edit-label{margin-bottom:9px;font-size:12px;display:block}#ai-edit-prompt{box-sizing:border-box;resize:vertical;color:#40543d;background:#fffefb;border:1px solid #d7dfd0;border-radius:9px;width:100%;min-height:180px;padding:14px;font-family:inherit;font-size:12px;line-height:1.8}#ai-edit-prompt:focus{outline-offset:2px;outline:2px solid #79916e}#ai-edit-reference-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}#ai-edit-reference-list button{display:block}#ai-edit-add{color:#56734e;cursor:pointer;background:#f1f5eb;border:1px dashed #acbba4;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:11px}#ai-edit-add:disabled{opacity:.5;cursor:default}@media (width<=700px){#ai-edit-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px 20px}#ai-edit-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}#ai-edit-prompt{font-size:13px}.ai-edit-source img{width:95px;height:125px}}.ai-model-picker{background:#f1f5eb;border:1px solid #d7dfd0;border-radius:9px;min-width:0;margin-top:18px;padding:14px}.ai-model-picker>label{color:#40543d;margin-bottom:8px;font-size:11px;display:block}.ai-model-picker select{box-sizing:border-box;color:#40543d;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:#fffefb;border:1px solid #c9d6c2;border-radius:6px;padding:11px 8px;font-size:11px;display:block}.ai-model-picker select:focus-visible{outline-offset:2px;outline:2px solid #79916e}.ai-model-picker summary{color:#56734e;cursor:pointer;font-size:10px}.ai-model-picker a{color:#56734e}.ai-model-limit{color:#914827;margin:8px 0;font-size:11px;line-height:1.6}.ai-model-picker .ai-reference-note{margin:8px 0}.ai-photo-reference>.ai-text-button{margin-top:3px}#ai-recent-photos{margin-top:10px}#ai-recent-photos-label{color:#60765d;margin:0 0 7px;font-size:10px;line-height:1.6}#ai-recent-photos-label span{color:#7c8975;font-size:9px;display:block}#ai-recent-photo-list{scrollbar-width:thin;gap:7px;padding:3px 2px 7px;display:flex;overflow-x:auto}#ai-recent-photo-list button{cursor:pointer;background:#f1f5eb;border:1px solid #ccd8c4;border-radius:7px;flex:0 0 52px;height:64px;padding:3px}#ai-recent-photo-list img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}#ai-recent-photo-list button[aria-pressed=true]{border-color:#315d49;box-shadow:0 0 0 1px #315d49}#ai-recent-photo-list button:focus-visible{outline-offset:2px;outline:2px solid #79916e}#ai-recent-photo-list button:disabled{opacity:.5;cursor:default}.ai-character-reference>.ai-text-button{text-align:left;display:block}.ai-extras{border-top:1px solid #dfe5d9;margin-top:20px;padding-top:10px}.ai-extras .ai-section-label{letter-spacing:.7px;font-size:8px}#ai-extra-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-extra-card{background:#f4f6f0;border:1px solid #dfe5d9;border-radius:8px;padding:8px}.ai-extra-card>img{object-fit:contain;background:#e9ece6;border-radius:4px;width:100%;height:70px;margin-bottom:6px}.ai-extra-card>div{min-width:0}.ai-extra-card strong{font-size:11px;font-weight:500}.ai-extra-card>div>div{margin-top:3px}.ai-extra-card .ai-text-button{padding:7px 0;font-size:10px;display:block}#ai-add-photos{color:#56734e;cursor:pointer;background:#f1f5eb;border:1px dashed #acbba4;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:11px}#ai-add-photos:disabled{opacity:.55;cursor:default}.ai-text-button:disabled{opacity:.5;cursor:default}@media (width<=700px){.ai-photo-reference,.ai-character-reference{grid-row:2;align-self:start}.ai-character-reference>.ai-text-button{padding:6px 0;font-size:10px;line-height:1.5}.ai-photo-reference>.ai-text-button{padding:8px 0}.ai-extras{grid-column:1/-1;margin-top:8px}#ai-extra-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-extra-card{padding:8px;display:block}.ai-extra-card>img{width:100%;height:80px;margin-bottom:6px}.ai-extra-card>div>div{margin:0;display:block}.ai-extra-card .ai-text-button{padding:7px 0;display:block}#ai-crop-dialog{border-radius:12px;width:calc(100vw - 20px);padding:20px 16px}#ai-crop-canvas{max-height:43dvh}.ai-crop-controls{gap:16px}.ai-crop-actions{flex-wrap:wrap;gap:18px}.ai-crop-actions>div{margin-left:auto}}.ai-heading-actions{flex:none;align-items:center;gap:18px;display:flex}#ai-upload-history{margin-left:14px}#ai-history-dialog{box-sizing:border-box;color:#284b39;overscroll-behavior:contain;background:#fafbf7;border:1px solid #ccd5c9;border-radius:16px;width:min(960px,100vw - 32px);max-width:none;max-height:92dvh;padding:28px;overflow:auto;box-shadow:0 24px 90px #14291a50}#ai-history-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14271bcc}#ai-history-dialog .ai-heading{margin-bottom:18px}#ai-history-close{background:0 0;border:1px solid #d9e0d5;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.ai-history-tabs{border-bottom:1px solid #dfe5d9;gap:8px;padding-bottom:12px;display:flex}.ai-history-tabs button{color:#657a5e;background:0 0;border:1px solid #cbd8c2;border-radius:6px;padding:9px 18px;font-size:12px}.ai-history-tabs button[aria-pressed=true]{color:#fff;background:#315d49;border-color:#315d49}#ai-history-message{min-height:18px;margin:14px 0}#ai-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ai-history-card{background:#f3f6ee;border:1px solid #dce4d5;border-radius:10px;align-self:start;min-width:0;overflow:hidden}.ai-history-card>a{background:#e8ede3;display:block}.ai-history-card img{object-fit:contain;width:100%;height:210px;display:block}.ai-history-placeholder{color:#7a8b70;place-items:center;height:150px;font-size:12px;display:grid}.ai-history-details{padding:14px}.ai-history-details>strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.ai-history-details p{color:#7c8975;margin:8px 0;font-size:10px;line-height:1.7}.ai-history-details summary{color:#607956;cursor:pointer;font-size:10px}.ai-history-details details p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto}.ai-history-actions{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.ai-history-actions .ai-text-button{font-size:11px}@media (width<=700px){.ai-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:10px}#ai-history-open{white-space:nowrap;font-size:11px}#ai-upload-history{margin:0;display:block}#ai-history-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px 20px}#ai-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-history-card img{height:170px}.ai-history-details{padding:10px}.ai-history-actions{gap:4px 12px}.ai-history-actions .ai-text-button{padding:8px 0}}.ai-sections{background:#f5f7f0;border:1px solid #d7dfd0;border-radius:9px;min-width:0;margin:0 0 14px;padding:12px 14px 14px}.ai-sections legend{letter-spacing:.6px;color:#65765e;padding:0 5px;font-size:10px}#ai-section-list{flex-wrap:wrap;gap:6px 14px;display:flex}.ai-section-toggle{color:#4d6147;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.ai-section-toggle input{accent-color:#315d49;margin:0}.ai-section-toggle input:disabled+span{opacity:.55}.ai-section-toggle input:disabled{cursor:default}#ai-likeness-row{color:#65765e;margin-top:12px;font-size:10px;display:block}#ai-likeness{color:#40543d;width:100%;font:inherit;background:#fffefb;border:1px solid #d7dfd0;border-radius:6px;margin-top:6px;padding:9px;font-size:11px;display:block}#ai-likeness:focus-visible{outline-offset:2px;outline:2px solid #79916e}.ai-character-card[hidden]{display:none!important}#ai-remove-photo,#ai-remove-character{color:#8a5a3c;text-decoration-color:#d9bda8;display:block}#ai-notify{margin-top:12px;display:block}#ai-notify[aria-pressed=true]{color:#2f5a46;text-decoration-color:#7fa46f}#ai-notify[hidden]{display:none}.ai-st{background:#f1f5eb;border:1px solid #d7dfd0;border-radius:9px;margin:0 0 16px;padding:12px}.ai-st .ai-section-label{min-height:24px}.ai-st-list{gap:8px;display:grid}.ai-st-card{background:#f8faf5;border:1px solid #dfe5d9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.ai-st-card[aria-current=true]{background:#eef4e7;border-color:#8fa886}.ai-st-card strong{color:#40543d;font-size:12px;font-weight:500}.ai-st-card small{color:#738370;font-size:10px}.ai-st-parts{color:#65765e;grid-column:1;font-size:10px}.ai-st-card>div:last-child{grid-area:1/2/span 2;gap:10px;display:flex}.ai-st-card .ai-text-button{padding:8px 0;font-size:11px}.ai-st-link{margin:10px 0 0}.ai-st-send{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.ai-st-send select{color:#40543d;background:#f5f7f0;border:1px solid #d7dfd0;border-radius:6px;flex:180px;min-width:0;padding:9px;font-size:11px}:root{color:#24332d;font-synthesis:none;--accent:#356756;--muted:#7d8880;--line:#dde3db;background:#f8f9f5;font-family:Inter,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}header{border-bottom:1px solid var(--line);align-items:center;gap:42px;height:91px;padding:0 42px;display:flex}.wordmark{letter-spacing:-2px;color:#263c32;font-size:36px;font-weight:650;text-decoration:none}.wordmark span{color:#88a799;font-weight:300}.project{letter-spacing:2px;border-left:1px solid var(--line);padding-left:28px;font-size:10px;font-weight:600}.project span{letter-spacing:0;color:var(--muted);margin-top:7px;font-size:12px;font-weight:400;display:block}.local{letter-spacing:1.6px;align-items:center;gap:9px;margin-left:auto;font-size:10px;display:flex}i{background:#6b9a80;border-radius:50%;width:6px;height:6px;display:inline-block}main{grid-template-columns:minmax(0,1fr) 350px;min-height:calc(100vh - 130px);display:grid}.viewport{background:#e9ece6;min-height:730px;position:relative;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.canvas-heading{z-index:1;pointer-events:none;position:absolute;top:36px;left:38px}.eyebrow{letter-spacing:2.1px;color:#798b80;font-size:9px;font-weight:600}h1{letter-spacing:-.7px;margin:13px 0;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.18}.canvas-heading p{color:#819084;font-size:11px}.view-tools{white-space:nowrap;background:#fafbf6e8;border:1px solid #dce2d9;border-radius:8px;gap:3px;padding:4px;display:flex;position:absolute;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #263c3206}.view-tools button{color:#728277;background:0 0;border:0;border-radius:5px;padding:10px 15px;font-size:11px}.view-tools button.active{color:#345444;background:#e2ebe1}.view-tools span{background:#dce2d9;width:1px;margin:6px}.viewport-footer{color:#7a8b7f;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:22px;left:30px;right:30px}.viewport-footer b{padding:0 8px;font-weight:400}.viewport-footer i{width:4px;height:4px;margin-right:7px}.viewport-footer button{background:0 0;border:0;font-size:10px}.height-marker{text-align:right;pointer-events:none;position:absolute;top:40px;right:32px}.height-marker span{color:#748678;font-family:Georgia,serif;font-size:29px}.height-marker small{letter-spacing:2px;color:#8e9b90;margin-top:3px;font-size:9px;display:block}aside{border-left:1px solid var(--line);background:#fafbf7;padding:34px 29px 16px}.panel-title{justify-content:space-between;align-items:center;display:flex}h2{letter-spacing:-.6px;margin:8px 0 28px;font-size:24px;font-weight:450}.text-button{color:#718476;background:0 0;border:0;padding:0;font-size:11px}.preset-label{color:#7a877d;margin-bottom:9px;font-size:10px;display:block}select{border:1px solid var(--line);color:#465c4e;background:#fff;border-radius:6px;width:100%;margin-bottom:23px;padding:11px;font-size:12px}.control{border-top:1px solid #e8ece5;padding:15px 0 16px}.control-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.control-head output{text-align:center;font-variant-numeric:tabular-nums;color:#617766;background:#edf1ea;border-radius:4px;min-width:46px;padding:4px 7px;font-size:10px}.control input[type=range]{accent-color:#46745e;cursor:pointer;width:100%;height:3px;margin:17px 0 3px;display:block}.control-ends{color:#9ba69b;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.appearance{border-top:1px solid var(--line);margin-top:5px;padding-top:20px}.appearance>div{color:#788778;align-items:center;gap:9px;margin-top:13px;font-size:10px;display:flex}.swatch{border:2px solid #fafbf7;border-radius:50%;outline:1px solid #ddd;width:22px;height:22px}.swatch.selected{outline-color:#46745e}.natural{background:#be9e8b}.clay{background:#aebbb0}.wire-label{align-items:center;gap:3px;margin-left:auto;display:flex}.wire-label input{accent-color:#46745e}.fit-note{color:#8b988c;margin:20px 0;font-size:10px;line-height:1.7}.preset-actions{gap:8px;display:flex}.preset-actions button{border:1px solid var(--line);background:0 0;border-radius:5px;padding:12px 15px;font-size:11px}.preset-actions .primary{color:#fff;background:#315d49;border-color:#315d49;flex:1;justify-content:space-between;display:flex}.preset-actions button:hover{filter:brightness(.95)}#notice{color:#46745e;min-height:16px;margin:10px 0 0;font-size:10px}footer{border-top:1px solid var(--line);color:#98a195;letter-spacing:1.4px;justify-content:space-between;align-items:center;height:39px;padding:0 32px;font-size:8px;display:flex}#loading{z-index:2;text-align:center;background:#fafbf4f2;border:1px solid #d7dfd2;border-radius:8px;max-width:80%;padding:20px 28px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#loading[hidden]{display:none}@media (height>=950px){.viewport{min-height:calc(100vh - 130px)}aside{padding-top:45px}.control{padding-top:20px;padding-bottom:22px}}@media (width<=1000px){main{grid-template-columns:minmax(0,1fr) 310px}aside{padding:28px 22px}.canvas-heading{top:25px;left:24px}h1{font-size:25px}.canvas-heading p{display:none}}@media (width<=700px){header{gap:20px;height:70px;padding:0 20px}.local{display:none}.project{padding-left:20px}.wordmark{font-size:30px}main{flex-direction:column;display:flex}.viewport{height:70vh;min-height:620px}.canvas-heading{top:24px;left:20px}h1{font-size:23px}aside{border-left:0;border-top:1px solid var(--line);padding:28px 25px}.height-marker{top:28px;right:23px}.viewport-footer{left:20px;right:20px}.view-tools{bottom:58px}.view-tools button{padding:9px 11px}footer{padding:0 20px;font-size:7px}footer span:last-child{display:none}.control{padding:17px 0}}.workspace-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;margin-bottom:14px;display:flex}.workspace-tabs button{color:#7d8880;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 6px;font-size:12px}.workspace-tabs button[aria-selected=true]{color:#315d49;border-bottom-color:#315d49;font-weight:600}.workspace-panel{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-panel[hidden]{display:none}.tape-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;margin:1px 0 8px;font-size:11px;display:flex}.tape-toolbar label{align-items:center;gap:5px;display:flex}.tape-toolbar input{accent-color:#356756}.tape-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px;font-size:10px}.tape-explainer{color:#7d8880;flex-shrink:0;margin:0 0 12px;font-size:10px;line-height:1.65}.tape-scroll{scrollbar-width:thin;flex:1;min-height:140px;padding-right:6px;overflow:auto}.tape-control{border-top:1px solid var(--line);padding:14px 0 12px}.tape-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.tape-heading label{align-items:center;gap:8px;display:flex}.tape-heading i,#tape-summary i{background:var(--tape-color)}.tape-heading strong{color:var(--tape-color);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.tape-position{color:#7d8880;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.tape-position>span:first-child{flex:1}.tape-position input{border:1px solid var(--line);width:65px;color:inherit;background:#fff;border-radius:4px;padding:5px;font-size:11px}.tape-control input[type=range]{width:100%;height:3px;accent-color:var(--tape-color);margin:12px 0 0}.tape-status{color:#879488;margin:9px 0 0;font-size:9px;line-height:1.5}.tape-hud{pointer-events:none;background:#fafbf6df;border:1px solid #dce2d9;border-radius:7px;width:142px;padding:12px;position:absolute;top:116px;right:28px}.tape-hud-title{letter-spacing:1.4px;color:#7d8880;margin-bottom:10px;font-size:8px}#tape-summary{gap:12px;display:grid}#tape-summary>div{justify-content:space-between;align-items:center;gap:5px;display:flex}#tape-summary span{color:#718176;font-size:10px}#tape-summary i{width:5px;height:5px;margin-right:4px}#tape-summary strong{color:var(--tape-color);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}@media (width<=700px){.tape-hud{width:auto;padding:9px;inset:auto 15px 106px}.tape-hud-title{display:none}#tape-summary{grid-template-columns:repeat(4,1fr);gap:5px}#tape-summary>div{flex-direction:column;gap:5px}#tape-summary strong{font-size:12px}.tape-scroll{flex:auto;height:430px}.workspace-panel{flex:auto}}.scale-control{align-items:center;gap:7px;margin:0 0 17px;font-size:11px;display:flex}.scale-control label{flex:1}.scale-control small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.scale-control input{border:1px solid var(--line);width:70px;color:inherit;background:#fff;border-radius:4px;padding:6px}#morph-tabs{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}#morph-tabs button{background:#edf1ea;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:10px}#morph-tabs button[aria-selected=true]{color:#fff;background:#315d49}.morph-filter{align-items:center;gap:8px;display:flex}.morph-filter>input{border:1px solid var(--line);background:#fff;border-radius:5px;flex:1;width:0;padding:9px;font-size:11px}.morph-filter label{white-space:nowrap;font-size:10px}.morph-filter input[type=checkbox]{accent-color:var(--accent)}#morph-count{color:var(--muted);margin:9px 0 12px;font-size:9px}.morph-scroll{scrollbar-width:thin;scrollbar-color:#b0c1b2 transparent;min-height:160px;padding-right:7px;overflow-y:auto}.control[hidden]{display:none}.control-head label{flex:1;font-size:11px}.morph-value{border:1px solid var(--line);color:#315d49;text-align:right;background:#edf1ea;border-radius:4px;width:61px;padding:5px 3px;font-size:11px}.reset-morph{color:var(--muted);background:0 0;border:0;padding:2px;font-size:14px}.morph-note{color:#947348;margin:9px 0 0;font-size:9px;line-height:1.5}.control[data-status=unavailable]{opacity:.65}#no-morphs{color:var(--muted);padding:20px 0;font-size:12px}.fit-note{margin:10px 0;font-size:9px}.appearance{padding-top:12px}.panel-title h2{margin-bottom:15px}select{margin-bottom:14px}@media (width>=701px){main{grid-template-columns:minmax(0,1fr) 410px}aside{flex-direction:column;padding-top:24px;padding-bottom:12px;display:flex}.morph-scroll{flex:1}.appearance,.preset-actions,.fit-note,#notice,#morph-tabs,.scale-control,.panel-title,.morph-filter{flex-shrink:0}}@media (width<=700px){.morph-scroll{height:420px}#morph-tabs button{padding:8px}.control-head label{font-size:12px}}@media (width>=701px){aside .panel-title .eyebrow,aside .preset-label{display:none}aside .panel-title h2{margin:0 0 14px;font-size:22px}aside .panel-title{min-height:38px}aside select{margin-bottom:12px;padding:8px}.scale-control small{display:none}.scale-control{margin-bottom:12px}.control-ends{margin-top:7px}main{height:calc(100dvh - 130px);min-height:0}.viewport{height:100%;min-height:0}aside{height:100%;overflow-y:auto}.control{padding-top:12px;padding-bottom:13px}.control input[type=range]{margin-top:14px}.panel-title h2{margin-bottom:23px}}.range{appearance:none;cursor:pointer;--fill:var(--accent);--from:0%;--to:0%;--zero:-10%;background:0 0;width:100%;height:22px;margin:0;display:block}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg,transparent calc(var(--zero) - 1px),#9fb0a3 calc(var(--zero) - 1px),#9fb0a3 calc(var(--zero) + 1px),transparent calc(var(--zero) + 1px)),linear-gradient(90deg,#dfe5dc var(--from),var(--fill) var(--from),var(--fill) var(--to),#dfe5dc var(--to));border-radius:2px;height:4px}.range::-moz-range-track{background:linear-gradient(90deg,transparent calc(var(--zero) - 1px),#9fb0a3 calc(var(--zero) - 1px),#9fb0a3 calc(var(--zero) + 1px),transparent calc(var(--zero) + 1px)),linear-gradient(90deg,#dfe5dc var(--from),var(--fill) var(--from),var(--fill) var(--to),#dfe5dc var(--to));border-radius:2px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--fill);background:#fff;border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 3px #263c3230}.range::-moz-range-thumb{border:2px solid var(--fill);background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #263c3230}.range:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--fill) 14%,transparent);transform:scale(1.15)}.range:active::-webkit-slider-thumb{box-shadow:0 0 0 7px color-mix(in srgb,var(--fill) 20%,transparent);transform:scale(1.2)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fafbf7,0 0 0 5px var(--fill)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #fafbf7,0 0 0 5px var(--fill)}.range:disabled{cursor:not-allowed}.range:disabled::-webkit-slider-thumb{border-color:#b7c1b8}.control-head{gap:6px}.control-head label{color:#3d4f45;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.morph-category{color:var(--muted);letter-spacing:.2px;margin-left:7px;font-size:9px;display:none}#sliders.cross-category .morph-category{display:inline}.control.modified .control-head label{color:#1f3a2f;font-weight:600}.control.modified .control-head label:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 6px 1px 0;display:inline-block}.morph-value{color:#617766;font-variant-numeric:tabular-nums;background:#fff;width:56px;padding:4px 6px}.control.modified .morph-value{color:#315d49;border-color:#b9cbbd;font-weight:600}.morph-value::-webkit-inner-spin-button{opacity:.35}.morph-unit{color:var(--muted);margin-left:-3px;font-size:10px}.reset-morph{border-radius:4px;width:22px;height:22px;line-height:1}.reset-morph:not(:disabled):hover{color:#315d49;background:#e6ece4}.reset-morph:disabled{opacity:.25;cursor:default}.control-track{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-top:4px;display:grid}.control-track span{color:#8c998e;font-variant-numeric:tabular-nums;font-size:9px}.control-track span:first-child{text-align:right}.morph-note{margin:2px 0 2px 44px}.tape-control{padding:11px 0 9px}.tape-control .range{--fill:var(--tape-color);margin:8px 0 0}.tape-position{margin-top:8px}.tape-status:empty{display:none}.tape-control.invalid .tape-status{color:#a4572e}@media (width>=1600px){main{grid-template-columns:minmax(0,1fr) 460px}aside{padding-left:32px;padding-right:32px}}@media (width<=700px){.range{height:30px}.range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}.control{padding:12px 0 10px!important}}.control .control-track input.range,.tape-control input.range{height:22px;margin-top:0;margin-bottom:0}.tape-control input.range{margin-top:6px}.morph-value{-moz-appearance:textfield}.morph-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.morph-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width>=1600px){#morph-tabs{gap:4px}#morph-tabs button{padding:5px 7px}}.control{padding:7px 0 5px!important}.morph-value{padding:3px 6px;font-size:11px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-actions{gap:8px;margin-left:auto;display:flex}.header-actions+.local{margin-left:18px}.header-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px 14px;font-size:11px}.header-actions button:hover{filter:brightness(.96)}.header-actions .primary{color:#fff;background:#315d49;border-color:#315d49;gap:18px;display:flex}.panel-top{flex-shrink:0;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-top select{flex:1;min-width:0;padding:8px;margin:0!important}.panel-top .scale-control{gap:5px;margin:0!important}.panel-top .scale-control label{color:var(--muted);flex:none;font-size:11px}.panel-top .scale-control input{width:66px;padding:7px 6px}.panel-top .text-button{white-space:nowrap}.preset-picker{flex:1;align-items:center;gap:4px;min-width:0;display:flex}#new-preset{border:1px solid var(--line);width:30px;height:33px;color:var(--accent);background:#fff;border-radius:5px;flex-shrink:0;padding:0;font-size:18px}.preset-save-state{color:var(--muted);background:0 0;border:0;align-self:flex-start;margin:-4px 0 12px;padding:0;font-size:9px}.figure-row{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.figure-row .preset-save-state{margin-top:0}.figure-toggle{border:1px solid var(--line);background:#fff;border-radius:5px;gap:2px;margin:-6px 0 12px;padding:2px;display:flex}.figure-toggle button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:4px 9px;font-size:10px}.figure-toggle button[aria-pressed=true]{color:#315d49;background:#e2ebe1;font-weight:600}.figure-toggle button:disabled{opacity:.5;cursor:default}.preset-save-state[data-state=error]{color:#965030;text-decoration:underline}.preset-dialog{border:1px solid var(--line);color:#24332d;background:#fafbf7;border-radius:12px;width:360px;max-width:calc(100vw - 32px);padding:22px}.preset-dialog::backdrop{background:#17221d99}.preset-dialog h2{margin:0 0 12px;font-size:21px}.preset-dialog p{color:var(--muted);font-size:12px;line-height:1.6}.preset-dialog label{margin:20px 0 8px;font-size:11px;display:block}.preset-dialog input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;padding:11px}.preset-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.preset-dialog-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px;font-size:11px}.preset-dialog-actions button[type=submit]{background:var(--accent);color:#fff}#morph-tabs{scrollbar-width:none;scroll-behavior:smooth;flex-wrap:nowrap;flex-shrink:0;gap:4px;margin-bottom:10px;overflow-x:auto}#morph-tabs::-webkit-scrollbar{display:none}#morph-tabs button{white-space:nowrap;flex:none;padding:6px 9px}#morph-tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}#morph-tabs.more-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}#morph-tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.morph-filter{flex-shrink:0}.morph-filter>input{padding:7px 9px}#morph-count{flex-shrink:0;margin:6px 0 4px}.morph-scroll .fit-note,.tape-scroll .fit-note{border-top:1px solid var(--line);margin:14px 0 6px;padding-top:10px}.workspace-tabs{margin-bottom:10px}.workspace-tabs button{padding:8px 6px}.tape-toolbar{margin:0 0 6px}.view-tools{align-items:center}.view-tools .toggle{color:#728277;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:10px 12px;font-size:11px;display:flex}.view-tools button.toggle[aria-pressed=true]{color:#345444;background:#e2ebe1}.view-tools button.toggle[aria-pressed=false]{-webkit-text-decoration:line-through #9fb0a3;text-decoration:line-through #9fb0a3}.view-tools .wire-label,.view-tools .wire-label input{margin:0}.view-tools span:empty{align-self:stretch}.surface-picker{gap:6px;padding:0 8px 0 6px;display:flex}.surface-picker .swatch{width:20px;height:20px}.viewport-footer #notice{text-align:center;color:#46745e;flex:1;min-height:0;margin:0 16px;font-size:11px}.tape-hud[hidden]{display:none}@media (width>=701px){header{gap:28px;height:60px;padding:0 28px}.wordmark{font-size:28px}.project span{margin-top:4px}.page-footer{display:none}main{height:calc(100dvh - 60px)}aside{padding-top:16px;padding-bottom:12px;overflow:hidden}.canvas-heading{top:24px}h1{font-size:26px}}@media (width<=700px){.header-actions button{padding:8px 10px}.header-actions .primary span{display:none}.view-tools{white-space:normal;flex-wrap:wrap;justify-content:center;width:calc(100% - 30px);bottom:48px}.view-tools span:empty,.viewport-footer #notice{display:none}#notice{display:block}}@media (width<=480px){.project{display:none}.header-actions .primary{gap:0;font-size:0}.header-actions .primary:before{content:"Save";font-size:11px}}.view-tools .swatch{border:2px solid #fafbf7;border-radius:50%;outline:1px solid #cfd8cc;padding:0}.view-tools .swatch.natural{background:#be9e8b}.view-tools .swatch.clay{background:#aebbb0}.view-tools .swatch.selected{outline:2px solid #46745e}@media (width<=700px){.viewport-footer>span{display:none}.viewport-footer #notice{text-align:left;margin:0;display:block}.tape-hud{bottom:150px}}.row-flag{width:22px;height:22px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;padding:3px;transition:opacity .12s;display:grid}.row-flag svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.control:hover .row-flag,.control:focus-within .row-flag,.row-flag[aria-pressed=true]{opacity:1}.row-flag:hover{color:#315d49;background:#e6ece4}.pin-morph[aria-pressed=true]{color:#315d49}.pin-morph[aria-pressed=true] svg{fill:currentColor}.ignore-morph[aria-pressed=true]{color:#8a6a3c}.control.ignored .control-head label,.control.ignored .control-track{opacity:.5}.control.ignored:hover .control-head label,.control.ignored:hover .control-track,.control.ignored:focus-within .control-track{opacity:1}.control.first-ignored{border-top:1px dashed #c2ccbf;margin-top:10px}#morph-tabs .pinned-tab{align-items:center;gap:4px;display:flex}#morph-tabs .pinned-tab:before{content:"";clip-path:polygon(15% 0,85% 0,78% 40%,100% 60%,100% 72%,58% 72%,50% 100%,42% 72%,0 72%,0 60%,22% 40%);background:currentColor;width:7px;height:9px}@media (hover:none){.row-flag{opacity:1}}.pose-toolbar{align-items:center;gap:10px;display:flex}.pose-toolbar select{flex:1;min-width:0;margin:0;padding:8px}.pose-toolbar button{color:var(--accent);white-space:nowrap;background:0 0;border:0;font-size:11px}.pose-toolbar button:disabled{opacity:.4}#pose-status{color:var(--muted);margin:10px 0;font-size:10px}.pose-scroll{scrollbar-width:thin;flex:1;min-height:0;padding-right:7px;overflow-y:auto}#pose-controls>details{border-top:1px solid var(--line);padding:10px 0}#pose-controls summary{cursor:pointer;color:#315d49;font-size:12px}#pose-controls .pose-joint{margin:10px 0 0 10px}#pose-controls .pose-joint>summary{color:#617766;font-size:11px}.pose-control{padding:10px 0 4px}.pose-control-heading{align-items:center;gap:6px;margin-bottom:5px;font-size:11px;display:flex}.pose-control-heading label{flex:1}.pose-control-heading input{border:1px solid var(--line);color:#617766;background:#fff;border-radius:4px;width:60px;padding:4px}.pose-control-heading button{color:var(--muted);background:0 0;border:0;padding:3px}.pose-control-heading button:disabled{opacity:.3}.pose-control.modified input[type=number]{color:#315d49;border-color:#b9cbbd}.pose-control .range{width:100%}@media (width<=700px){.pose-scroll{max-height:480px}#pose-controls summary{padding:4px 0}.pose-control-heading input{font-size:16px}}.motion-box{background:#edf1ea;border:1px solid #dce4d8;border-radius:7px;margin-bottom:15px;padding:12px}.motion-heading{color:#315d49;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.motion-heading span{letter-spacing:1.5px;color:#7a8c7d;font-size:8px}.motion-toolbar{gap:8px;display:flex}.motion-toolbar select{flex:1;min-width:0;margin:0;padding:7px;font-size:11px}.motion-toolbar button{color:#fff;background:#315d49;border:0;border-radius:4px;min-width:58px;font-size:11px}.motion-timeline{align-items:center;gap:10px;margin:10px 0;display:flex}.motion-timeline input{accent-color:#315d49;flex:1;min-width:0}.motion-timeline output{font-variant-numeric:tabular-nums;color:#617766;text-align:right;min-width:65px;font-size:10px}.motion-options{color:#617766;align-items:center;gap:7px;font-size:10px;display:flex}.motion-options select{width:67px;margin:0;padding:4px;font-size:11px}.motion-options button{color:#315d49;background:0 0;border:0;margin-left:auto;font-size:11px}.motion-box button:disabled{opacity:.4}.motion-box p{color:#7a8c7d;margin:9px 0 0;font-size:9px;line-height:1.5}.pose-library>summary{color:#315d49;cursor:pointer;margin-bottom:10px;font-size:12px}.pose-library>summary span{float:right;color:#7a8c7d;padding-top:2px;font-size:9px}#pose-category{width:100%;margin:0 0 8px;padding:6px;font-size:11px}#pose-gallery{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.pose-card{color:#617766;background:#f8faf6;border:1px solid #dce4d8;border-radius:5px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:4px;display:flex}.pose-card img{aspect-ratio:1;object-fit:contain;border-radius:3px;width:100%;height:auto}.pose-card span{padding-bottom:3px;font-size:9px}.pose-card:hover{border-color:#7e9c81}.pose-card[aria-pressed=true]{background:#e2ebe1;border-color:#315d49;outline:1px solid #315d49}.pose-card[hidden]{display:none}.pose-section-label{color:#7a8c7d;margin:18px 0 7px;font-size:11px;font-weight:500}.contact-scroll{scrollbar-width:thin;min-height:0;padding-right:7px;overflow-y:auto}.contact-heading{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.contact-heading h3{margin:0;font-size:19px;font-weight:450}.contact-heading span{letter-spacing:1.2px;color:var(--muted);font-size:8px}.contact-intro{color:var(--muted);margin:9px 0 22px;font-size:11px;line-height:1.6}.contact-toolbar{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.contact-toolbar label{align-items:center;gap:6px;display:flex}.contact-toolbar input{accent-color:var(--accent)}.contact-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px;font-size:10px}.contact-toolbar button:disabled{opacity:.4;cursor:default}#contact-status{color:#617766;margin:12px 0 18px;font-size:10px;line-height:1.6}.contact-control{border-top:1px solid var(--line);padding:15px 0}.contact-control .range{margin-top:10px}.contact-control .control-ends{margin-top:1px}.contact-compare{border-top:1px solid var(--line);padding-top:18px}.contact-hint{color:#7d8880;margin:12px 0 22px;font-size:10px;line-height:1.65}.contact-scroll>.fit-note{border-top:1px solid var(--line);padding-top:12px}.workspace-tabs button{white-space:nowrap;font-size:11px}.viewport.contact-focus .canvas-heading,.viewport.contact-focus .height-marker{display:none}.softbody-study{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}#softbody-status{color:#617766;margin:12px 0 18px;font-size:10px;line-height:1.6}.softbody-actions{gap:6px;margin-top:18px;display:flex}.softbody-actions button,.softbody-pushup{border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px;font-size:10px}.softbody-actions button:disabled{opacity:.4;cursor:default}.softbody-pushup{color:#fff;background:#315d49;width:100%;margin-top:9px}.softbody-study .contact-hint{margin-bottom:0}.breast-method{gap:7px;margin:16px 0 8px;font-size:11px;display:grid}.breast-method select{border:1px solid var(--line);width:100%;min-height:38px;color:inherit;font:inherit;background:#fff;border-radius:5px;padding:8px}#softbody-method-hint{margin-bottom:16px}.workspace-tabs{gap:0}.workspace-tabs button{padding-left:4px;padding-right:4px;font-size:10px}.tabard-pattern{border:1px solid var(--line);background:#eef2ed;border-radius:6px;align-items:center;gap:22px;margin:12px 0 18px;padding:16px;display:flex}.tabard-pattern svg{flex-shrink:0;width:86px;height:86px}.tabard-pattern span{letter-spacing:1.3px;color:var(--muted);font-size:8px;display:block}.tabard-pattern strong{margin:9px 0 5px;font-size:16px;font-weight:450;display:block}.tabard-pattern small{color:#7d8880;font-size:10px}.tabard-mesh{margin-top:20px}#tabard-status{color:#617766;margin:12px 0;font-size:10px;line-height:1.6}.waist-belt-study{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}#waist-belt-status{color:#617766;margin:12px 0;font-size:10px;line-height:1.6}.skirt-study{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}#skirt-status{color:#617766;margin:12px 0;font-size:10px;line-height:1.6}.skirt-lengths{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.skirt-lengths button{border:1px solid var(--line);color:#657367;background:#f7f8f4;border-radius:5px;padding:10px 3px;font-size:11px}.skirt-lengths button small{color:#7d8880;margin-top:5px;font-size:9px;display:block}.skirt-lengths button[aria-pressed=true]{color:#494f69;background:#ececf2;border-color:#777c96}.skirt-lengths button:hover{border-color:#777c96}.view-tools.bake-toolbar{flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 28px)}.bake-toolbar #bake-frame{color:#fff;background:#315d49;border-radius:4px;padding:11px 16px}.bake-toolbar #bake-frame:disabled{opacity:.5;cursor:default}.bake-toolbar [hidden]{display:none!important}.bake-feedback{flex-direction:column;gap:5px;max-width:160px;display:flex}.bake-feedback:has(output:empty){display:none}.bake-feedback output{color:#617766;white-space:nowrap;font-size:10px}.bake-feedback progress{accent-color:#315d49;width:120px;height:4px}.bake-toolbar .surface-picker{border-left:1px solid var(--line);padding-left:8px}@media (width<=700px){.view-tools.bake-toolbar{gap:5px;padding:6px;bottom:58px}.bake-toolbar #bake-frame{padding:10px 12px}.bake-feedback{flex-basis:100%;order:4;align-items:center;max-width:none}.bake-feedback progress{width:100%}.bake-toolbar #preview-frame{font-size:10px}}.softbody-actions .softbody-bake{color:#fff;background:#315d49;flex:1}#softbody-bake-progress{accent-color:#315d49;width:100%;height:5px;margin-top:12px}.render-result-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.render-result-heading h2{margin:0;font-size:18px}#render-result{box-sizing:border-box;background:#eef1eb;border:1px solid #cbd3c8;border-radius:16px;max-width:min(92vw,1100px);max-height:92dvh;padding:20px}#render-result::backdrop{background:#17221dbb}#render-image{object-fit:contain;max-width:100%;max-height:72dvh;margin:16px auto;display:block}#download-render{text-align:center;color:#35503c;padding:8px;font-size:14px;display:block}.bake-toolbar #render-frame{font-weight:600}@media (width<=700px){body.slider-drag header,body.slider-drag .page-footer,body.slider-drag aside,body.slider-drag .canvas-heading,body.slider-drag .view-tools,body.slider-drag .viewport-footer,body.slider-drag .height-marker,body.slider-drag .tape-hud{visibility:hidden}body.slider-drag .viewport{z-index:0;width:auto;height:auto;min-height:0;position:fixed;inset:0}body.slider-drag aside{z-index:2;background:0 0;border-top-color:#0000;position:relative}body.slider-drag .dragging{visibility:visible}body.slider-drag .dragging .row-flag,body.slider-drag .dragging .reset-morph,body.slider-drag .dragging .morph-category{visibility:hidden}.drag-plate{z-index:1;pointer-events:none;background:#fafbf6f2;border:1px solid #d7dfd2;border-radius:13px;position:fixed;box-shadow:0 12px 34px #263c321f}}.phone-rail{display:none}@media (width<=700px){header,.page-footer,.canvas-heading,.height-marker,.workspace-tabs,.viewport-footer>span,.viewport-footer #capture{display:none}main{height:100dvh;min-height:0;display:block;overflow:hidden}.viewport{height:auto;min-height:0;position:fixed;inset:0}aside{z-index:3;background:#fafbf7f5;border:0;flex-direction:column;padding:14px 64px 8px 16px;display:none;position:fixed;inset:0}body.phone-sheet aside{display:flex}body.slider-drag aside{position:fixed;inset:0}body.phone-sheet .phone-rail-left,body.phone-sheet .view-tools,body.phone-sheet .tape-hud{display:none}.panel-top,#pose-status,#posed-tape-note{flex-shrink:0}.workspace-panel{flex:1;min-height:0}.morph-scroll,.tape-scroll,.pose-scroll,.contact-scroll{overscroll-behavior:contain;flex:1;height:auto;min-height:0;max-height:none}.phone-rail{z-index:4;background:#fafbf6e6;border:1px solid #dce2d9;border-radius:15px;flex-direction:column;gap:2px;padding:5px;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #263c3214}.phone-rail-right{right:7px}.phone-rail-left{left:7px}.rail-button{color:#6d7d72;background:0 0;border:0;border-radius:11px;padding:10px;display:flex}.rail-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.rail-button[aria-pressed=true]{color:#2f5a46;background:#e2ebe1}.rail-button.sims-toggle{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:3px;margin-bottom:5px;padding:9px 10px}.sims-toggle span{letter-spacing:.5px;font-size:8px}.sims-toggle[aria-pressed=true] .sims-off-mark{display:none}.sims-toggle:disabled{opacity:.5;cursor:default}.rail-button[hidden]{display:none}.rail-button:disabled{opacity:.4}body.slider-drag .phone-rail{visibility:hidden}.view-tools.bake-toolbar{gap:6px;width:max-content;max-width:calc(100% - 124px);bottom:12px}.bake-toolbar #bake-frame,.bake-toolbar #bake-lighting,.bake-toolbar #render-frame,.bake-toolbar #notify-renders{display:none}.bake-toolbar .surface-picker{border-left:0;padding-left:0}.tape-hud{bottom:62px;left:16px;right:16px}.tape-hud:not(:has(#tape-summary>*)){display:none}.viewport-footer{justify-content:center;display:none;bottom:62px;left:16px;right:16px}.viewport-footer:has(#notice:not(:empty)){display:flex}#notice{text-align:center;background:#fafbf6ee;border:1px solid #dce2d9;border-radius:8px;margin:0;padding:7px 11px}}.wardrobe-heading h3{margin:6px 0;font-size:19px;font-weight:450}.wardrobe-heading p{color:var(--muted);margin:7px 0 16px;font-size:11px}.clothing-response{color:#617766;margin-bottom:20px;font-size:11px}.clothing-response summary{cursor:pointer;padding:8px 0}.clothing-response .breast-method{margin-top:10px}.wardrobe-category{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:22px 0 9px;font-size:9px;font-weight:600}.clothing-item{border:1px solid var(--line);background:#fff9;border-radius:8px;margin-bottom:8px;overflow:hidden}.clothing-item.equipped{background:#f3f7f0;border-color:#97b1a1}.clothing-equip{cursor:pointer;align-items:center;gap:9px;min-height:64px;padding:13px 11px;display:flex}.clothing-equip input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:0}.clothing-equip>span:first-of-type{flex:1;min-width:0}.clothing-equip strong{font-size:12px;font-weight:550;display:block}.clothing-equip small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5;display:block}.clothing-state{color:var(--muted);font-size:9px}.clothing-state:after{content:"Equip"}.equipped .clothing-state{color:var(--accent)}.equipped .clothing-state:after{content:"Worn"}.clothing-settings{border:0;border-top:1px solid #dce5d8;min-width:0;margin:0;padding:12px 11px 0}.clothing-settings[hidden]{display:none}.clothing-focus{justify-content:flex-end}.clothing-settings .contact-hint{margin:10px 0 14px}.clothing-settings .control-head label{font-size:11px}.bake-toolbar .notify-toggle{color:#728277;border:1px solid #0000;border-radius:4px;font-size:11px}.bake-toolbar .notify-toggle[aria-pressed=true]{color:#2f5a46;background:#e2ebe1;border-color:#cfdcc9}.bake-toolbar .notify-toggle:disabled{opacity:.5;cursor:default}.imprint-dialog{color:#ece5da;background:#24211e;border:0;border-radius:12px;width:min(1280px,100vw - 32px);max-width:none;height:min(820px,100vh - 32px);max-height:none;padding:0;overflow:hidden}.imprint-dialog[open]{grid-template-columns:minmax(0,1fr) 300px;display:grid}.imprint-dialog::backdrop{background:#120f0dcc}.imprint-stage{min-width:0;min-height:0;position:relative}#imprint-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.imprint-status{color:#c9bfb1;pointer-events:none;background:#1a1715cc;border-radius:5px;padding:7px 10px;font-size:11px;position:absolute;bottom:16px;left:18px}.imprint-status:empty{display:none}.imprint-controls{scrollbar-width:thin;background:#2d2925;border-left:1px solid #3d3731;flex-direction:column;gap:14px;padding:22px 20px;display:flex;overflow-y:auto}.imprint-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.imprint-heading .eyebrow{color:#b3a390}.imprint-heading h2{letter-spacing:-.4px;color:#f3ece2;margin:8px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.imprint-controls button{color:#ece5da;background:#35302b;border:1px solid #4a433c;border-radius:5px;padding:8px 10px;font-size:11px}.imprint-controls button:hover{filter:brightness(1.12)}.imprint-field,.imprint-range label{color:#c9bfb1;flex-direction:column;gap:7px;font-size:11px;display:flex}.imprint-range label{flex-direction:row;justify-content:space-between}.imprint-range output{font-variant-numeric:tabular-nums;color:#f3ece2}.imprint-range input{accent-color:#c7825a;width:100%;margin:8px 0 0}.imprint-controls select{color:#ece5da;background:#35302b;border-color:#4a433c;margin:0;padding:9px}.imprint-clays{grid-template-columns:1fr 1fr;gap:6px;display:grid}.imprint-clays button{text-align:left;align-items:center;gap:7px;display:flex}.imprint-clays i{border-radius:50%;flex-shrink:0;width:12px;height:12px}.imprint-clays button[aria-pressed=true]{background:#43372d;border-color:#c7825a}.imprint-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.imprint-actions .primary{color:#fff;background:#b86a42;border-color:#b86a42;grid-column:1/-1;padding:11px}.imprint-note{color:#9d9285;margin:0;font-size:10px;line-height:1.6}@media (width<=700px){.imprint-dialog{border-radius:0;width:100vw;height:100dvh}.imprint-dialog[open]{grid-template-rows:55dvh minmax(0,1fr);grid-template-columns:1fr}.imprint-controls{border-top:1px solid #3d3731;border-left:0;padding:16px}}.fabric-control{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;padding:14px 0;font-size:11px;display:grid}.fabric-control .fabric-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:8px}.fabric-control label{flex-direction:column;gap:5px;min-width:0;display:flex}.fabric-control select{border:1px solid var(--line);width:100%;min-height:38px;color:inherit;font:inherit;background:#fff;border-radius:5px;padding:8px}.fabric-control input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;width:46px;height:38px;padding:2px}
