.uploader[data-v-c907df59]{cursor:pointer;text-align:center;background:#a78bfa0d;border:2px dashed #a78bfa;border-radius:12px;justify-content:center;align-items:center;min-height:80px;padding:20px;transition:all .2s;display:flex}.uploader[data-v-c907df59]:hover:not(.disabled){background:#7c3aed14;border-color:#7c3aed}.uploader.dragging[data-v-c907df59]{background:#7c3aed26;border-color:#7c3aed}.uploader.disabled[data-v-c907df59]{opacity:.5;cursor:not-allowed}.uploader.has-image[data-v-c907df59]{background:#6ee7b712;border-color:#6ee7b7}.uploader-inner[data-v-c907df59]{pointer-events:none;flex-direction:column;gap:4px;display:flex}.icon[data-v-c907df59]{font-size:1.8rem}.label[data-v-c907df59]{color:#e2d9f3;font-size:.85rem;font-weight:600}.sublabel[data-v-c907df59]{color:#9ca3af;font-size:.72rem}.canvas-outer[data-v-b69b53e9]{width:100%;position:relative}.canvas-wrapper[data-v-b69b53e9]{background:#1a1a2e;border-radius:12px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 32px #0006}.konva-container[data-v-b69b53e9]{display:block}.canvas-placeholder[data-v-b69b53e9]{pointer-events:none;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.placeholder-content[data-v-b69b53e9]{flex-direction:column;align-items:center;gap:12px;display:flex}.ph-icon[data-v-b69b53e9]{opacity:.5;font-size:3rem}.ph-text[data-v-b69b53e9]{color:#6b7280;font-size:.9rem}.layer-panel[data-v-0d42a958]{flex-direction:column;gap:8px;display:flex}.panel-title[data-v-0d42a958]{text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;margin:0;font-size:.8rem;font-weight:700}.empty-hint[data-v-0d42a958]{color:#6b7280;text-align:center;padding:8px;font-size:.75rem}.layer-list[data-v-0d42a958]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.layer-item[data-v-0d42a958]{cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:all .15s;display:flex}.layer-item[data-v-0d42a958]:hover{background:#a78bfa1a}.layer-item.selected[data-v-0d42a958]{background:#7c3aed33;border-color:#7c3aed}.layer-thumb[data-v-0d42a958]{background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex;overflow:hidden}.thumb-img[data-v-0d42a958]{object-fit:contain;width:100%;height:100%}.layer-info[data-v-0d42a958]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.layer-name[data-v-0d42a958]{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.layer-status[data-v-0d42a958]{color:#9ca3af;font-size:.65rem}.layer-status.done[data-v-0d42a958]{color:#6ee7b7}.layer-status.error[data-v-0d42a958]{color:#f87171}.layer-status.processing[data-v-0d42a958]{color:#fbbf24}.layer-actions[data-v-0d42a958]{gap:2px;display:flex}.icon-btn[data-v-0d42a958]{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px;font-size:.9rem;transition:opacity .15s}.icon-btn[data-v-0d42a958]:hover{opacity:1}.layer-list-enter-active[data-v-0d42a958],.layer-list-leave-active[data-v-0d42a958]{transition:all .2s}.layer-list-enter-from[data-v-0d42a958],.layer-list-leave-to[data-v-0d42a958]{opacity:0;transform:translate(-10px)}.edit-panel[data-v-9450f02a]{flex-direction:column;gap:16px;display:flex}.panel-title[data-v-9450f02a]{text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;margin:0;font-size:.8rem;font-weight:700}.empty-hint[data-v-9450f02a]{color:#6b7280;text-align:center;padding:8px;font-size:.75rem}.control-group[data-v-9450f02a]{flex-direction:column;gap:6px;display:flex}.ctrl-label[data-v-9450f02a]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.slider-row[data-v-9450f02a]{align-items:center;gap:8px;display:flex}.slider-row input[type=range][data-v-9450f02a]{accent-color:#7c3aed;flex:1}.val[data-v-9450f02a]{color:#e2d9f3;text-align:right;min-width:42px;font-size:.72rem}.btn-row[data-v-9450f02a]{gap:6px;display:flex}.action-btn[data-v-9450f02a]{color:#e2d9f3;cursor:pointer;background:#7c3aed33;border:1px solid #7c3aed66;border-radius:6px;flex:1;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.action-btn[data-v-9450f02a]:hover{background:#7c3aed59}.action-btn.danger[data-v-9450f02a]{color:#fca5a5;background:#ef444426;border-color:#ef444459}.action-btn.danger[data-v-9450f02a]:hover{background:#ef44444d}.export-bar[data-v-a345c5e5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn[data-v-a345c5e5]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .2s}.btn[data-v-a345c5e5]:disabled{opacity:.45;cursor:not-allowed}.primary[data-v-a345c5e5]{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 2px 12px #7c3aed66}.primary[data-v-a345c5e5]:not(:disabled):hover{background:linear-gradient(135deg,#6d28d9,#9333ea);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed80}.x-btn[data-v-a345c5e5]{color:#fff;background:#000;border:1px solid #333}.x-btn[data-v-a345c5e5]:not(:disabled):hover{background:#1a1a1a}.share-btn[data-v-a345c5e5]{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}.share-btn[data-v-a345c5e5]:not(:disabled):hover{background:#10b9814d}.error-msg[data-v-a345c5e5]{color:#f87171;width:100%;margin:0;font-size:.75rem}.success-msg[data-v-a345c5e5]{color:#6ee7b7;width:100%;margin:0;font-size:.75rem}html,body{color:#e2d9f3;overscroll-behavior:none;background:#0f0f1a;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.app[data-v-84c85409]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-84c85409]{background:linear-gradient(135deg,#1a0a2e 0%,#16213e 100%);border-bottom:1px solid #7c3aed4d;padding:12px 16px}.header-inner[data-v-84c85409]{flex-wrap:wrap;align-items:center;gap:16px;max-width:1400px;margin:0 auto;display:flex}.logo[data-v-84c85409]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-84c85409]{font-size:2rem}.app-title[data-v-84c85409]{background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-size:1.2rem;font-weight:800}.app-subtitle[data-v-84c85409]{color:#9ca3af;margin:0;font-size:.7rem}.app-desc[data-v-84c85409]{color:#9ca3af;flex:1;margin:0;font-size:.78rem}.error-banner[data-v-84c85409]{color:#fca5a5;text-align:center;background:#ef444426;border-bottom:1px solid #ef44444d;padding:10px 16px;font-size:.82rem}.fade-enter-active[data-v-84c85409],.fade-leave-active[data-v-84c85409]{transition:opacity .3s}.fade-enter-from[data-v-84c85409],.fade-leave-to[data-v-84c85409]{opacity:0}.main-layout[data-v-84c85409]{flex:1;align-items:flex-start;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:12px 12px 0;display:flex}.sidebar[data-v-84c85409]{flex-direction:column;flex-shrink:0;gap:10px;width:210px;display:flex}.canvas-area[data-v-84c85409]{flex-direction:column;flex:1;align-items:stretch;gap:12px;min-width:0;display:flex}.sidebar-section[data-v-84c85409]{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.section-title[data-v-84c85409]{color:#c4b5fd;margin:0;font-size:.8rem;font-weight:700}.section-hint[data-v-84c85409]{color:#6b7280;margin:0;font-size:.68rem}.bg-preview[data-v-84c85409]{align-items:center;gap:8px;display:flex}.bg-thumb[data-v-84c85409]{object-fit:cover;border:1px solid #ffffff1a;border-radius:6px;width:56px;height:38px}.small-btn[data-v-84c85409]{cursor:pointer;color:#fca5a5;touch-action:manipulation;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;padding:3px 8px;font-size:.68rem}.small-btn[data-v-84c85409]:hover{background:#ef44444d}.pet-status-row[data-v-84c85409]{justify-content:space-between;align-items:center;padding:3px 0;font-size:.72rem;display:flex}.pet-status-name[data-v-84c85409]{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.pet-status-badge[data-v-84c85409]{color:#9ca3af;align-items:center;gap:4px;font-size:.67rem;display:flex}.pet-status-badge.done[data-v-84c85409]{color:#6ee7b7}.pet-status-badge.error[data-v-84c85409]{color:#f87171}.pet-status-badge.processing[data-v-84c85409]{color:#fbbf24}.spinner[data-v-84c85409]{border:2px solid #fbbf244d;border-top-color:#fbbf24;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin-84c85409;display:inline-block}@keyframes spin-84c85409{to{transform:rotate(360deg)}}.usage-steps[data-v-84c85409]{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 0;display:flex}.step[data-v-84c85409]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.step-num[data-v-84c85409]{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;display:flex}.step-text[data-v-84c85409]{color:#9ca3af;font-size:.72rem}.export-footer[data-v-84c85409]{background:#ffffff05;border-top:1px solid #ffffff12;width:100%;max-width:1400px;margin:0 auto;padding:12px 16px}@media (width<=700px){.main-layout[data-v-84c85409]{flex-direction:column;gap:8px;padding:8px 8px 0}.sidebar[data-v-84c85409]{width:100%}.left-sidebar[data-v-84c85409]{flex-flow:wrap}.left-sidebar .sidebar-section[data-v-84c85409]{flex:160px;min-width:0}.right-sidebar[data-v-84c85409]{flex-direction:row}.right-sidebar .sidebar-section[data-v-84c85409]{flex:1}.canvas-area[data-v-84c85409]{align-items:stretch}.usage-steps[data-v-84c85409]{flex-direction:column;align-items:flex-start;padding:8px 0}.export-footer[data-v-84c85409]{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom))}}*,:before,:after{box-sizing:border-box}html,body{color:#e2d9f3;background:#0f0f1a;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}#app{min-height:100vh}
