.viewport-container[data-v-c90ab24c]{width:100%;height:100%;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 60%,#1a1b1e,#111215,#04080c)}.backdrop-fade[data-v-c90ab24c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#28292d,#202227,#11171c);opacity:0;transition:opacity .8s ease}.backdrop-fade.active[data-v-c90ab24c]{opacity:1}.viewport-container canvas[data-v-c90ab24c]{display:block}.loading-overlay[data-v-c90ab24c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#1a1b1e,#111215,#04080c);opacity:0;transition:opacity .2s ease-out}.loading-overlay.dark[data-v-c90ab24c]{background:radial-gradient(ellipse at 50% 60%,#28292d,#202227,#11171c)}.loading-overlay.visible[data-v-c90ab24c]{opacity:1}.error-overlay[data-v-c90ab24c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;background:#0c0c18e6;color:#f87171;font-size:14px;padding:20px;text-align:center}.loader-ring[data-v-c90ab24c]{position:relative;width:52px;height:52px}.loader-svg[data-v-c90ab24c]{width:100%;height:100%;animation:loader-rotate-c90ab24c 1s linear infinite}.loader-track[data-v-c90ab24c]{fill:none;stroke:rgba(var(--color-primary-rgb),.12);stroke-width:3}.loader-arc[data-v-c90ab24c]{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:90 126;animation:loader-dash-c90ab24c 1.2s ease-in-out infinite}.loader-pulse[data-v-c90ab24c]{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.25) 0%,transparent 70%);animation:loader-glow-c90ab24c 1.2s ease-in-out infinite}.loader-label[data-v-c90ab24c]{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;animation:loader-text-pulse-c90ab24c 1.2s ease-in-out infinite}@keyframes loader-rotate-c90ab24c{to{transform:rotate(360deg)}}@keyframes loader-dash-c90ab24c{0%{stroke-dasharray:10 126;stroke-dashoffset:0}50%{stroke-dasharray:90 126;stroke-dashoffset:-35}to{stroke-dasharray:10 126;stroke-dashoffset:-126}}@keyframes loader-glow-c90ab24c{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes loader-text-pulse-c90ab24c{0%,to{opacity:.4}50%{opacity:.7}}.anim-picker[data-v-c90ab24c]{position:absolute;bottom:64px;left:16px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.anim-controls[data-v-c90ab24c]{display:flex;align-items:center;gap:8px}.anim-pause-btn[data-v-c90ab24c]{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0006;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.anim-pause-btn[data-v-c90ab24c]:hover{background:rgba(var(--color-primary-rgb),.3);color:#fff;border-color:rgba(var(--color-primary-rgb),.5)}.anim-pause-btn.paused[data-v-c90ab24c]{background:rgba(var(--color-primary-rgb),.45);color:#fff;border-color:rgba(var(--color-primary-rgb),.6)}.anim-btn[data-v-c90ab24c]{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#0006;color:#ffffffb3;cursor:pointer;font-size:13px;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.anim-btn[data-v-c90ab24c]:hover,.anim-btn.open[data-v-c90ab24c]{background:rgba(var(--color-primary-rgb),.3);color:#fff;border-color:rgba(var(--color-primary-rgb),.5)}.anim-label[data-v-c90ab24c]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-menu[data-v-c90ab24c]{list-style:none;margin:0;padding:6px;max-height:240px;overflow-y:auto;min-width:160px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f1014d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0006}.anim-item[data-v-c90ab24c]{padding:8px 12px;border-radius:8px;font-size:13px;color:#ffffffbf;cursor:pointer;transition:background .15s,color .15s}.anim-item[data-v-c90ab24c]:hover{background:#ffffff14;color:#fff}.anim-item.active[data-v-c90ab24c]{background:rgba(var(--color-primary-rgb),.25);color:#fff}.randomize-btn[data-v-c90ab24c]{position:absolute;bottom:16px;left:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0006;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.randomize-btn[data-v-c90ab24c]:hover{background:rgba(var(--color-primary-rgb),.3);color:#fff;border-color:rgba(var(--color-primary-rgb),.5)}.view-mode-controls[data-v-c90ab24c]{position:absolute;top:16px;left:16px;z-index:5;display:flex;gap:8px}.view-mode-btn[data-v-c90ab24c]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0006;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-mode-btn[data-v-c90ab24c]:hover{background:rgba(var(--color-primary-rgb),.3);color:#fff;border-color:rgba(var(--color-primary-rgb),.5)}.view-mode-btn.active[data-v-c90ab24c]{background:rgba(var(--color-primary-rgb),.45);color:#fff;border-color:rgba(var(--color-primary-rgb),.6)}.gender-selector[data-v-2243ed2f]{display:flex;gap:8px}.gender-btn[data-v-2243ed2f]{flex:1;padding:10px;border:2px solid #333;border-radius:8px;background:transparent;color:#ccc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.gender-btn[data-v-2243ed2f]:hover{border-color:#555}.gender-btn.active[data-v-2243ed2f]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.15);color:#fff}.color-grid[data-v-075e46c9]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-075e46c9]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-075e46c9]:hover{transform:scale(1.1)}.color-swatch.active[data-v-075e46c9]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-075e46c9]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-075e46c9]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-075e46c9]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.color-grid[data-v-fe953c1d]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-fe953c1d]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-fe953c1d]:hover{transform:scale(1.1)}.color-swatch.active[data-v-fe953c1d]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-fe953c1d]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-fe953c1d]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-fe953c1d]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.color-grid[data-v-e8c65e17]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-e8c65e17]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-e8c65e17]:hover{transform:scale(1.1)}.color-swatch.active[data-v-e8c65e17]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-e8c65e17]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-e8c65e17]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-e8c65e17]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.color-grid[data-v-79448e6d]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-79448e6d]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-79448e6d]:hover{transform:scale(1.1)}.color-swatch.active[data-v-79448e6d]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-79448e6d]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-79448e6d]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-79448e6d]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.blend-btns[data-v-c4d8f8b7]{display:flex;align-items:center;gap:6px}.mode-btn[data-v-c4d8f8b7]{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff9;font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mode-btn[data-v-c4d8f8b7]:hover{background:#ffffff1f}.mode-btn.active[data-v-c4d8f8b7]{border-color:rgba(var(--color-primary-rgb),.6);background:rgba(var(--color-primary-rgb),.25);color:#fff}.color-grid[data-v-ee29db54]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-ee29db54]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-ee29db54]:hover{transform:scale(1.1)}.color-swatch.active[data-v-ee29db54]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-ee29db54]{display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-ee29db54]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-ee29db54]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.color-grid[data-v-7f3a51b9]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-7f3a51b9]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-7f3a51b9]:hover{transform:scale(1.1)}.color-swatch.active[data-v-7f3a51b9]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-7f3a51b9]{display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-7f3a51b9]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-7f3a51b9]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.color-grid[data-v-6344c5d2]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-6344c5d2]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-6344c5d2]:hover{transform:scale(1.1)}.color-swatch.active[data-v-6344c5d2]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-6344c5d2]{display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-6344c5d2]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-6344c5d2]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.subsection[data-v-dd3c8383]{margin-top:16px}.pattern-header[data-v-dd3c8383]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subsection-label[data-v-dd3c8383]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0}.subsection-label.muted[data-v-dd3c8383]{opacity:.5}.header-btns[data-v-dd3c8383]{display:flex;align-items:center;gap:6px}.mode-btn[data-v-dd3c8383]{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff9;font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mode-btn[data-v-dd3c8383]:hover{background:#ffffff1f}.mode-btn.active[data-v-dd3c8383]{border-color:rgba(var(--color-primary-rgb),.6);background:rgba(var(--color-primary-rgb),.25);color:#fff}.toggle-btn[data-v-dd3c8383]{width:24px;height:24px;border-radius:50%;border:1px solid rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.18);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.toggle-btn[data-v-dd3c8383]:hover{background:rgba(var(--color-primary-rgb),.35)}.toggle-btn.off[data-v-dd3c8383]{border-color:#ffffff2e;background:#ffffff0f;color:#fff9}.color-grid[data-v-dd3c8383]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-dd3c8383]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-dd3c8383]:hover{transform:scale(1.1)}.color-swatch.active[data-v-dd3c8383]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.custom-swatch[data-v-dd3c8383]{display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-dd3c8383]{font-size:20px;line-height:1;color:#fff9;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.5)}.hidden-input[data-v-dd3c8383]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.blend-btns[data-v-8913879d]{display:flex;align-items:center;gap:6px}.mode-btn[data-v-8913879d]{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff9;font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mode-btn[data-v-8913879d]:hover{background:#ffffff1f}.mode-btn.active[data-v-8913879d]{border-color:rgba(var(--color-primary-rgb),.6);background:rgba(var(--color-primary-rgb),.25);color:#fff}.range-slider[data-v-22976e5a]{padding:10px 0}.range-header[data-v-22976e5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.range-label[data-v-22976e5a]{font-size:12px;font-weight:500;color:#aaa}.range-value[data-v-22976e5a]{font-size:11px;font-weight:600;color:#888}.slider[data-v-22976e5a]{width:100%;height:3px;border-radius:2px;background:#ffffff14;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .2s}.slider[data-v-22976e5a]:hover{background:#ffffff1f}.slider[data-v-22976e5a]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid #1a1a1a;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.3);transition:all .2s}.slider[data-v-22976e5a]::-webkit-slider-thumb:hover{background:#8078ff;transform:scale(1.15);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.5)}.slider[data-v-22976e5a]::-webkit-slider-thumb:active{transform:scale(1.05)}.slider[data-v-22976e5a]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid #1a1a1a;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.3);transition:all .2s}.slider[data-v-22976e5a]::-moz-range-thumb:hover{background:#8078ff;transform:scale(1.15);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.5)}.slider[data-v-22976e5a]::-moz-range-thumb:active{transform:scale(1.05)}.advanced[data-v-da42ec6f]{margin-top:16px}.advanced-toggle[data-v-da42ec6f]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ccc;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s}.advanced-toggle[data-v-da42ec6f]:hover{background:#ffffff14}.advanced-toggle.open[data-v-da42ec6f]{border-color:rgba(var(--color-primary-rgb),.5)}.chevron[data-v-da42ec6f]{opacity:.7;transition:transform .2s}.advanced-toggle.open .chevron[data-v-da42ec6f]{transform:rotate(180deg)}.advanced-body[data-v-da42ec6f]{padding:6px 2px 0}.morph-slider[data-v-da42ec6f]{padding:8px 0}.morph-head[data-v-da42ec6f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.morph-label[data-v-da42ec6f]{font-size:12px;font-weight:500;color:#aaa}.morph-value[data-v-da42ec6f]{font-size:11px;color:#777;font-variant-numeric:tabular-nums}.slider[data-v-da42ec6f]{width:100%;height:3px;border-radius:2px;background:#ffffff14;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .2s}.slider[data-v-da42ec6f]:hover{background:#ffffff1f}.slider[data-v-da42ec6f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid #1a1a1a;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.3);transition:all .2s}.slider[data-v-da42ec6f]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider[data-v-da42ec6f]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid #1a1a1a}.asset-grid[data-v-b1cc28bf]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asset-card[data-v-b1cc28bf]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ffffff0d;border:2px solid transparent;border-radius:8px;cursor:pointer;color:#ccc;font-size:12px;transition:all .2s}.asset-card[data-v-b1cc28bf]:hover{background:#ffffff1a}.asset-card.active[data-v-b1cc28bf]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.asset-thumbnail[data-v-b1cc28bf]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#ffffff0d;border-radius:6px}.thumbnail-img[data-v-b1cc28bf]{width:56px;height:56px;object-fit:cover;border-radius:6px}.none-thumbnail[data-v-b1cc28bf]{background:#ffffff08}.none-icon[data-v-b1cc28bf]{font-size:24px;color:#555;line-height:1}.asset-label[data-v-b1cc28bf]{font-weight:500}.card-spinner[data-v-b1cc28bf]{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b1cc28bf .8s linear infinite}@keyframes spin-b1cc28bf{to{transform:rotate(360deg)}}.subsection[data-v-167f9722]{margin-top:16px}.subsection-label[data-v-167f9722]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 12px}.style-buttons[data-v-167f9722]{display:flex;flex-wrap:wrap;gap:8px}.toggle-pill[data-v-167f9722]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#888;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.toggle-pill[data-v-167f9722]:before{content:"";width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:transparent;transition:all .15s}.toggle-pill[data-v-167f9722]:hover{background:#ffffff14;color:#bbb}.toggle-pill.active[data-v-167f9722]{background:rgba(var(--color-primary-rgb),.18);border-color:rgba(var(--color-primary-rgb),.5);color:#fff}.toggle-pill.active[data-v-167f9722]:before{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 2px #00000059}.export-actions[data-v-b1291766]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.export-btn[data-v-b1291766]{width:100%;padding:14px;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.export-btn--primary[data-v-b1291766]{background:var(--color-primary)}.export-btn--primary[data-v-b1291766]:hover:not(:disabled){background:#5a52e0}.export-btn--secondary[data-v-b1291766]{background:#2a2a40;border:1px solid rgba(255,255,255,.12)}.export-btn--secondary[data-v-b1291766]:hover:not(:disabled){background:#353550}.export-btn[data-v-b1291766]:disabled{opacity:.5;cursor:not-allowed}.export-btn-icon[data-v-b1291766]{display:none}.modal-overlay[data-v-b1291766]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-b1291766]{background:linear-gradient(135deg,#1e1e3a,#1a1a2e);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:24px;padding:48px;width:480px;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:0 20px 60px #00000080}.modal-spinner[data-v-b1291766]{width:56px;height:56px;border:4px solid rgba(var(--color-primary-rgb),.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b1291766 .8s linear infinite}@keyframes spin-b1291766{to{transform:rotate(360deg)}}.modal-status[data-v-b1291766]{color:#e0e0e0;font-size:16px;font-weight:500;text-align:center;margin:0}.snapshot-preview[data-v-b1291766]{width:220px;height:220px;border-radius:20px;border:2px solid rgba(var(--color-primary-rgb),.3);background:#0003;object-fit:contain;box-shadow:0 8px 24px #0000004d}.modal-actions[data-v-b1291766]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.action-btn[data-v-b1291766]{width:100%;padding:14px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn--primary[data-v-b1291766]{background:var(--color-primary);color:#fff}.action-btn--primary[data-v-b1291766]:hover{background:#5a52e0;transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4)}.action-btn--secondary[data-v-b1291766]{background:transparent;color:#999;border:1px solid rgba(255,255,255,.12)}.action-btn--secondary[data-v-b1291766]:hover{color:#ccc;border-color:#ffffff40;background:#ffffff08}@media(max-width:768px){.export-actions[data-v-b1291766]{position:fixed;top:24px;right:24px;z-index:100;margin:0}.export-btn[data-v-b1291766]{width:56px;height:56px;border-radius:50%;padding:0;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);display:flex;align-items:center;justify-content:center}.export-btn-label[data-v-b1291766]{display:none}.export-btn-icon[data-v-b1291766]{display:block}.modal-card[data-v-b1291766]{padding:32px;max-height:90vh;overflow-y:auto}.snapshot-preview[data-v-b1291766]{width:160px;height:160px}}@supports (padding-top: env(safe-area-inset-top)){@media(max-width:768px){.export-actions[data-v-b1291766]{top:calc(24px + env(safe-area-inset-top))}}}.customization-panel[data-v-05ca19e1]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-05ca19e1]{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.title[data-v-05ca19e1]{font-size:16px;font-weight:700;color:#fff}.panel-body[data-v-05ca19e1]{display:flex;flex:1;min-height:0}.nav-column[data-v-05ca19e1]{display:flex;flex-direction:column;gap:4px;min-width:130px;padding:12px;background:#00000026;border-right:1px solid rgba(255,255,255,.04)}.nav-item[data-v-05ca19e1]{padding:10px 16px;background:transparent;border:none;border-radius:8px;color:#5c5c6e;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:all .15s;white-space:nowrap}.nav-item[data-v-05ca19e1]:hover{background:#ffffff0f;color:#bbb}.nav-item.active[data-v-05ca19e1]{background:rgba(var(--color-primary-rgb),.18);color:#fff}.content-column[data-v-05ca19e1]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.content-column[data-v-05ca19e1]::-webkit-scrollbar{width:6px}.content-column[data-v-05ca19e1]::-webkit-scrollbar-track{background:transparent}.content-column[data-v-05ca19e1]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.content-column[data-v-05ca19e1]::-webkit-scrollbar-thumb:hover{background:#ffffff47}.subsection[data-v-05ca19e1]{margin-top:16px}.subsection[data-v-05ca19e1]:first-child{margin-top:0}.subsection-header[data-v-05ca19e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.slider-header[data-v-05ca19e1]{display:flex;justify-content:space-between;align-items:center}.link-toggle[data-v-05ca19e1]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.link-toggle[data-v-05ca19e1]:hover{color:#bbb}.link-toggle.active[data-v-05ca19e1]{color:var(--color-primary)}.link-toggle input[data-v-05ca19e1]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.slider-value[data-v-05ca19e1]{font-size:11px;font-weight:600;color:#888}.roughness-slider[data-v-05ca19e1]{width:100%;accent-color:var(--color-primary);cursor:pointer}.subsection-label[data-v-05ca19e1]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 12px}.toggle-pill[data-v-05ca19e1]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#888;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.toggle-pill[data-v-05ca19e1]:before{content:"";width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:transparent;transition:all .15s}.toggle-pill[data-v-05ca19e1]:hover:not(:disabled){background:#ffffff14;color:#bbb}.toggle-pill[data-v-05ca19e1]:disabled{opacity:.4;cursor:not-allowed}.toggle-pill.active[data-v-05ca19e1]{background:rgba(var(--color-primary-rgb),.18);border-color:rgba(var(--color-primary-rgb),.5);color:#fff}.toggle-pill.active[data-v-05ca19e1]:before{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 2px #00000059}.reset-all-btn[data-v-05ca19e1]{background:transparent;border:1px solid #444;color:#888;padding:4px 10px;border-radius:3px;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .15s}.reset-all-btn[data-v-05ca19e1]:hover{background:#333;color:#fff;border-color:#666}.random-face-btn[data-v-05ca19e1]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(var(--color-primary-rgb),.4);background:rgba(var(--color-primary-rgb),.12);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s}.random-face-btn[data-v-05ca19e1]:hover{background:rgba(var(--color-primary-rgb),.22);border-color:rgba(var(--color-primary-rgb),.6)}.random-face-btn svg[data-v-05ca19e1]{opacity:.85}.panel-footer[data-v-05ca19e1]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.morph-targets-container[data-v-05ca19e1]{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:4px 0}@media(max-width:768px){.panel-header[data-v-05ca19e1]{display:none}.panel-body[data-v-05ca19e1]{flex-direction:column}.nav-column[data-v-05ca19e1]{flex-direction:row;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.04);padding:8px;gap:4px;flex-shrink:0}.nav-column[data-v-05ca19e1]::-webkit-scrollbar{display:none}.nav-item[data-v-05ca19e1]{padding:12px 16px;min-height:44px;display:flex;align-items:center}.content-column[data-v-05ca19e1]{padding:12px}.panel-footer[data-v-05ca19e1]{padding:0;border:none;height:0;overflow:visible}.morph-targets-container[data-v-05ca19e1]{grid-template-columns:1fr}}:root{--color-primary: #282f3b;--color-primary-rgb: 108, 99, 255}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden;font-family:Poppins,sans-serif}.app-layout{display:flex;height:100%}.panel{width:440px;min-width:440px;flex-shrink:0;background:#15171b;color:#eee;overflow:hidden}.viewport{flex:1;min-width:0;background:#0c0c18}@media(max-width:768px){.app-layout{flex-direction:column}.viewport{height:50vh;height:50dvh;flex:none}.panel{width:100%;min-width:0;height:50vh;height:50dvh;flex:none}}
