.viewport-container[data-v-0b3e605f]{width:100%;height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#2a2a3e,#16162a,#0c0c18)}.viewport-container canvas[data-v-0b3e605f]{display:block}.loading-overlay[data-v-0b3e605f]{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%,#2a2a3e,#16162a,#0c0c18);opacity:0;transition:opacity .2s ease-out}.loading-overlay.visible[data-v-0b3e605f]{opacity:1}.error-overlay[data-v-0b3e605f]{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-0b3e605f]{position:relative;width:52px;height:52px}.loader-svg[data-v-0b3e605f]{width:100%;height:100%;animation:loader-rotate-0b3e605f 1s linear infinite}.loader-track[data-v-0b3e605f]{fill:none;stroke:#6c63ff1f;stroke-width:3}.loader-arc[data-v-0b3e605f]{fill:none;stroke:#6c63ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:90 126;animation:loader-dash-0b3e605f 1.2s ease-in-out infinite}.loader-pulse[data-v-0b3e605f]{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle,rgba(108,99,255,.25) 0%,transparent 70%);animation:loader-glow-0b3e605f 1.2s ease-in-out infinite}.loader-label[data-v-0b3e605f]{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;animation:loader-text-pulse-0b3e605f 1.2s ease-in-out infinite}@keyframes loader-rotate-0b3e605f{to{transform:rotate(360deg)}}@keyframes loader-dash-0b3e605f{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-0b3e605f{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes loader-text-pulse-0b3e605f{0%,to{opacity:.4}50%{opacity:.7}}.randomize-btn[data-v-0b3e605f]{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-0b3e605f]:hover{background:#6c63ff4d;color:#fff;border-color:#6c63ff80}.gender-selector[data-v-8b25038f]{display:flex;gap:8px}.gender-btn[data-v-8b25038f]{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-8b25038f]:hover{border-color:#555}.gender-btn.active[data-v-8b25038f]{border-color:#6c63ff;background:#6c63ff26;color:#fff}.color-grid[data-v-5e628a65]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-5e628a65]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-5e628a65]:hover{transform:scale(1.1)}.color-swatch.active[data-v-5e628a65]{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff66}.custom-swatch[data-v-5e628a65]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-5e628a65]{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-5e628a65]{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-18ebe6d8]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-18ebe6d8]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-18ebe6d8]:hover{transform:scale(1.1)}.color-swatch.active[data-v-18ebe6d8]{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff66}.custom-swatch[data-v-18ebe6d8]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-18ebe6d8]{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-18ebe6d8]{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-8971ec56]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-8971ec56]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-8971ec56]:hover{transform:scale(1.1)}.color-swatch.active[data-v-8971ec56]{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff66}.custom-swatch[data-v-8971ec56]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-8971ec56]{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-8971ec56]{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-f04ee951]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-f04ee951]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-f04ee951]:hover{transform:scale(1.1)}.color-swatch.active[data-v-f04ee951]{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff66}.custom-swatch[data-v-f04ee951]{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);position:relative;overflow:hidden}.custom-icon[data-v-f04ee951]{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-f04ee951]{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-71d740a8]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-71d740a8]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-71d740a8]:hover{transform:scale(1.1)}.color-swatch.active[data-v-71d740a8]{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff66}.custom-swatch[data-v-71d740a8]{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-71d740a8]{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-71d740a8]{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-21defb6e]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-21defb6e]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-21defb6e]:hover{transform:scale(1.1)}.color-swatch.active[data-v-21defb6e]{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff66}.custom-swatch[data-v-21defb6e]{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-21defb6e]{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-21defb6e]{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-82b6a23f]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch[data-v-82b6a23f]{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,transform .15s}.color-swatch[data-v-82b6a23f]:hover{transform:scale(1.1)}.color-swatch.active[data-v-82b6a23f]{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff66}.custom-swatch[data-v-82b6a23f]{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-82b6a23f]{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-82b6a23f]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.asset-grid[data-v-2cec71c9]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asset-card[data-v-2cec71c9]{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-2cec71c9]:hover{background:#ffffff1a}.asset-card.active[data-v-2cec71c9]{border-color:#6c63ff;background:#6c63ff1a}.asset-thumbnail[data-v-2cec71c9]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#ffffff0d;border-radius:6px}.none-thumbnail[data-v-2cec71c9]{background:#ffffff08}.none-icon[data-v-2cec71c9]{font-size:24px;color:#555;line-height:1}.asset-label[data-v-2cec71c9]{font-weight:500}.card-spinner[data-v-2cec71c9]{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#6c63ff;border-radius:50%;animation:spin-2cec71c9 .8s linear infinite}@keyframes spin-2cec71c9{to{transform:rotate(360deg)}}.export-actions[data-v-92e22cd4]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.export-btn[data-v-92e22cd4]{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-92e22cd4]{background:#6c63ff}.export-btn--primary[data-v-92e22cd4]:hover:not(:disabled){background:#5a52e0}.export-btn--secondary[data-v-92e22cd4]{background:#2a2a40;border:1px solid rgba(255,255,255,.12)}.export-btn--secondary[data-v-92e22cd4]:hover:not(:disabled){background:#353550}.export-btn[data-v-92e22cd4]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-92e22cd4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-92e22cd4]{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px;width:480px;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:20px}.modal-spinner[data-v-92e22cd4]{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#6c63ff;border-radius:50%;animation:spin-92e22cd4 .8s linear infinite}@keyframes spin-92e22cd4{to{transform:rotate(360deg)}}.modal-status[data-v-92e22cd4]{color:#ccc;font-size:15px;text-align:center;margin:0}.snapshot-preview[data-v-92e22cd4]{width:200px;height:200px;border-radius:16px;border:none;background:transparent;object-fit:contain}.url-section[data-v-92e22cd4]{width:100%}.url-label[data-v-92e22cd4]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:6px}.saved-url-box[data-v-92e22cd4]{display:flex;gap:4px;width:100%;background:#0000004d;border:1px solid #333;border-radius:8px;padding:8px}.url-input[data-v-92e22cd4]{flex:1;background:transparent;border:none;color:#10b981;font-size:12px;font-family:monospace;outline:none;cursor:pointer;min-width:0;text-overflow:ellipsis}.copy-btn[data-v-92e22cd4]{background:#333;color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.copy-btn[data-v-92e22cd4]:hover{background:#444}.modal-buttons[data-v-92e22cd4]{display:flex;gap:10px;width:100%}.modal-buttons .export-btn[data-v-92e22cd4]{flex:1}.modal-close-btn[data-v-92e22cd4]{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#777;padding:10px 28px;font-size:13px;cursor:pointer;transition:all .15s}.modal-close-btn[data-v-92e22cd4]:hover{color:#ccc;border-color:#ffffff40}.customization-panel[data-v-8dd1d488]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-8dd1d488]{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.title[data-v-8dd1d488]{font-size:16px;font-weight:700;color:#fff}.panel-body[data-v-8dd1d488]{display:flex;flex:1;min-height:0}.nav-column[data-v-8dd1d488]{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:8px;background:#00000026;border-right:1px solid rgba(255,255,255,.04)}.nav-item[data-v-8dd1d488]{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#777;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s;white-space:nowrap}.nav-item[data-v-8dd1d488]:hover{background:#ffffff0a;color:#bbb}.nav-item.active[data-v-8dd1d488]{background:#6c63ff1f;color:#fff}.content-column[data-v-8dd1d488]{flex:1;overflow-y:auto;padding:16px;min-width:0}.subsection[data-v-8dd1d488]{margin-top:16px}.subsection[data-v-8dd1d488]:first-child{margin-top:0}.subsection-label[data-v-8dd1d488]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:10px}.panel-footer[data-v-8dd1d488]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden;font-family:Inter,sans-serif}.app-layout{display:flex;height:100%}.panel{width:440px;min-width:440px;flex-shrink:0;background:#1a1a2e;color:#eee;overflow:hidden}.viewport{flex:1;min-width:0;background:#0c0c18}
