.container[data-v-11f51af4]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.ai-music[data-v-11f51af4]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-11f51af4]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-11f51af4]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-11f51af4]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-11f51af4]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-11f51af4]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-11f51af4]:hover{background:var(--tunnel-secondary)}.card[data-v-11f51af4]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.section-head[data-v-11f51af4]{margin-bottom:1rem}.page-title[data-v-11f51af4]{font-size:1.5rem;font-weight:700;margin:0;color:var(--tunnel-foreground)}.page-subtitle[data-v-11f51af4]{margin-top:.5rem;font-size:.875rem;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tabs[data-v-11f51af4]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tunnel-border);padding-bottom:.25rem}.tab[data-v-11f51af4]{border:1px solid transparent;background:transparent;padding:.375rem .75rem;font-size:.8rem;font-weight:600;color:var(--tunnel-muted-foreground);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.tab[data-v-11f51af4]:hover{color:var(--tunnel-foreground);background:var(--tunnel-secondary)}.tab-active[data-v-11f51af4]{color:var(--tunnel-primary);background:var(--tunnel-secondary);border-color:var(--tunnel-border)}.form[data-v-11f51af4]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-11f51af4]{display:flex;flex-direction:column;gap:.4rem}.label[data-v-11f51af4]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.req[data-v-11f51af4]{color:var(--tunnel-state-error)}.input[data-v-11f51af4],.textarea[data-v-11f51af4],.select[data-v-11f51af4]{width:100%;border:1px solid var(--tunnel-border);border-radius:.625rem;background:var(--tunnel-input);padding:.625rem .875rem;font-size:.9rem;color:var(--tunnel-foreground);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.input[data-v-11f51af4]:focus,.textarea[data-v-11f51af4]:focus,.select[data-v-11f51af4]:focus{outline:none;border-color:var(--tunnel-primary);box-shadow:0 0 0 3px var(--paw-glow-1)}.select[data-v-11f51af4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tunnel-muted-foreground) 50%),linear-gradient(135deg,var(--tunnel-muted-foreground) 50%,transparent 50%);background-position:calc(100% - 1.2rem) center,calc(100% - .8rem) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.textarea[data-v-11f51af4]{resize:vertical;line-height:1.6}.file-input[data-v-11f51af4]{padding:.4rem .625rem}.hint[data-v-11f51af4]{margin:0;font-size:.75rem;color:var(--tunnel-muted-foreground)}.hint-warn[data-v-11f51af4]{color:var(--tunnel-state-error);font-weight:600}.mode-toggle[data-v-11f51af4]{display:flex;gap:.5rem}.mode-pill[data-v-11f51af4]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit}.mode-pill[data-v-11f51af4]:hover{color:var(--tunnel-foreground)}.mode-active[data-v-11f51af4]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.chip-grid[data-v-11f51af4]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-11f51af4]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.35rem .9rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-family:inherit}.chip[data-v-11f51af4]:hover{color:var(--tunnel-foreground)}.chip-active[data-v-11f51af4]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.actions[data-v-11f51af4]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-11f51af4]{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:.625rem;background:var(--tunnel-primary);padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--tunnel-primary-foreground);cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn-primary[data-v-11f51af4]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-11f51af4]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-11f51af4]{border-radius:.625rem;border:1px solid var(--tunnel-border);background:transparent;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.btn-outline[data-v-11f51af4]:hover{background:var(--tunnel-secondary)}.spinner[data-v-11f51af4]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-11f51af4 .7s linear infinite}@keyframes spin-11f51af4{to{transform:rotate(360deg)}}.result[data-v-11f51af4]{margin-top:1.5rem;border-radius:.75rem;padding:1.25rem;border:1px solid var(--tunnel-border)}.result-success[data-v-11f51af4]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success)}.result-error[data-v-11f51af4]{background:var(--tunnel-state-error-bg, #fee2e2);border-color:var(--tunnel-state-error)}.result-head[data-v-11f51af4]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;color:var(--tunnel-foreground)}.dot[data-v-11f51af4]{width:10px;height:10px;border-radius:50%}.dot-success[data-v-11f51af4]{background:var(--tunnel-state-success)}.dot-error[data-v-11f51af4]{background:var(--tunnel-state-error)}.kv-table[data-v-11f51af4]{width:100%;border-collapse:collapse;font-size:.875rem}.kv-table td[data-v-11f51af4]{padding:.5rem .75rem;border-bottom:1px solid var(--tunnel-border);word-break:break-all}.kv-table tr:last-child td[data-v-11f51af4]{border-bottom:none}.kv-key[data-v-11f51af4]{width:9rem;font-weight:600;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val[data-v-11f51af4]{color:var(--tunnel-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val-pre[data-v-11f51af4]{white-space:pre-wrap}.err-text[data-v-11f51af4]{margin:0;font-size:.875rem;color:var(--tunnel-state-error);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.flow-success-box[data-v-11f51af4]{margin-top:.5rem;padding:1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border:2px solid var(--tunnel-state-success, #22c55e);box-shadow:0 4px 24px #22c55e26;text-align:center}.flow-success-title[data-v-11f51af4]{font-size:1.1rem;font-weight:700;color:#16a34a;margin-bottom:.75rem}.flow-success-actions[data-v-11f51af4]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-play[data-v-11f51af4]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#22c55e;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-play[data-v-11f51af4]:hover{background:#16a34a;transform:scale(1.05)}.btn-download[data-v-11f51af4]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-download[data-v-11f51af4]:hover{background:#2563eb;transform:scale(1.05)}.song-choice[data-v-11f51af4]{padding:.75rem;border-radius:.5rem;background:#00000008;margin-bottom:.5rem}.song-choice-label[data-v-11f51af4]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground);margin-bottom:.5rem}@keyframes pulse-11f51af4{0%,to{opacity:1}50%{opacity:.75;transform:scale(1.02)}}@keyframes blink-11f51af4{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 480px){.kv-key[data-v-11f51af4]{width:5rem}}.container[data-v-ca501b12]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.ai-music[data-v-ca501b12]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-ca501b12]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-ca501b12]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-ca501b12]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-ca501b12]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-ca501b12]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-ca501b12]:hover{background:var(--tunnel-secondary)}.card[data-v-ca501b12]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.section-head[data-v-ca501b12]{margin-bottom:1rem}.page-title[data-v-ca501b12]{font-size:1.5rem;font-weight:700;margin:0;color:var(--tunnel-foreground)}.page-subtitle[data-v-ca501b12]{margin-top:.5rem;font-size:.875rem;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tabs[data-v-ca501b12]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tunnel-border);padding-bottom:.25rem}.tab[data-v-ca501b12]{border:1px solid transparent;background:transparent;padding:.375rem .75rem;font-size:.8rem;font-weight:600;color:var(--tunnel-muted-foreground);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.tab[data-v-ca501b12]:hover{color:var(--tunnel-foreground);background:var(--tunnel-secondary)}.tab-active[data-v-ca501b12]{color:var(--tunnel-primary);background:var(--tunnel-secondary);border-color:var(--tunnel-border)}.form[data-v-ca501b12]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-ca501b12]{display:flex;flex-direction:column;gap:.4rem}.label[data-v-ca501b12]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.req[data-v-ca501b12]{color:var(--tunnel-state-error)}.input[data-v-ca501b12],.textarea[data-v-ca501b12],.select[data-v-ca501b12]{width:100%;border:1px solid var(--tunnel-border);border-radius:.625rem;background:var(--tunnel-input);padding:.625rem .875rem;font-size:.9rem;color:var(--tunnel-foreground);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.input[data-v-ca501b12]:focus,.textarea[data-v-ca501b12]:focus,.select[data-v-ca501b12]:focus{outline:none;border-color:var(--tunnel-primary);box-shadow:0 0 0 3px var(--paw-glow-1)}.select[data-v-ca501b12]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tunnel-muted-foreground) 50%),linear-gradient(135deg,var(--tunnel-muted-foreground) 50%,transparent 50%);background-position:calc(100% - 1.2rem) center,calc(100% - .8rem) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.textarea[data-v-ca501b12]{resize:vertical;line-height:1.6}.hint[data-v-ca501b12]{margin:0;font-size:.75rem;color:var(--tunnel-muted-foreground)}.hint-warn[data-v-ca501b12]{color:var(--tunnel-state-error);font-weight:600}.mode-toggle[data-v-ca501b12]{display:flex;gap:.5rem}.mode-pill[data-v-ca501b12]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit}.mode-pill[data-v-ca501b12]:hover{color:var(--tunnel-foreground)}.mode-active[data-v-ca501b12]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.actions[data-v-ca501b12]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-ca501b12]{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:.625rem;background:var(--tunnel-primary);padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--tunnel-primary-foreground);cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn-primary[data-v-ca501b12]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-ca501b12]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-ca501b12]{border-radius:.625rem;border:1px solid var(--tunnel-border);background:transparent;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.btn-outline[data-v-ca501b12]:hover{background:var(--tunnel-secondary)}.file-row[data-v-ca501b12]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.file-hidden[data-v-ca501b12]{display:none}.file-name[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-foreground, #374151);font-weight:500}.file-tip[data-v-ca501b12]{font-size:.8rem;color:#6b7280;font-style:italic}.spinner[data-v-ca501b12]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-ca501b12 .7s linear infinite}@keyframes spin-ca501b12{to{transform:rotate(360deg)}}.result[data-v-ca501b12]{margin-top:1.5rem;border-radius:.75rem;padding:1.25rem;border:1px solid var(--tunnel-border)}.result-success[data-v-ca501b12]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success)}.result-error[data-v-ca501b12]{background:var(--tunnel-state-error-bg, #fee2e2);border-color:var(--tunnel-state-error)}.result-head[data-v-ca501b12]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;color:var(--tunnel-foreground)}.dot[data-v-ca501b12]{width:10px;height:10px;border-radius:50%}.dot-success[data-v-ca501b12]{background:var(--tunnel-state-success)}.dot-error[data-v-ca501b12]{background:var(--tunnel-state-error)}.kv-table[data-v-ca501b12]{width:100%;border-collapse:collapse;font-size:.875rem}.kv-table td[data-v-ca501b12]{padding:.5rem .75rem;border-bottom:1px solid var(--tunnel-border);word-break:break-all}.kv-table tr:last-child td[data-v-ca501b12]{border-bottom:none}.kv-key[data-v-ca501b12]{width:9rem;font-weight:600;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val[data-v-ca501b12]{color:var(--tunnel-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val-pre[data-v-ca501b12]{white-space:pre-wrap}.err-text[data-v-ca501b12]{margin:0;font-size:.875rem;color:var(--tunnel-state-error);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.textarea-mono[data-v-ca501b12]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@keyframes pulse-ca501b12{0%,to{opacity:1}50%{opacity:.75;transform:scale(1.02)}}@keyframes blink-ca501b12{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 480px){.kv-key[data-v-ca501b12]{width:5rem}}.stem-poll-area[data-v-ca501b12]{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--tunnel-border);display:flex;flex-direction:column;gap:.5rem}.stem-polling[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-muted-foreground)}.stem-poll-status[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-foreground)}.stem-poll-error[data-v-ca501b12]{font-size:.85rem;color:var(--tunnel-state-error)}.stem-tracks[data-v-ca501b12]{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.stem-tracks-title[data-v-ca501b12]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.stem-track-item[data-v-ca501b12]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--tunnel-border);border-radius:.5rem;background:var(--tunnel-card)}.stem-track-name[data-v-ca501b12]{font-size:.875rem;font-weight:500;color:var(--tunnel-foreground)}.stem-track-dl[data-v-ca501b12]{font-size:.85rem;color:#6366f1;text-decoration:underline;cursor:pointer}.stem-track-dl[data-v-ca501b12]:hover{color:#4f46e5}.stem-track-nourl[data-v-ca501b12]{font-size:.8rem;color:var(--tunnel-muted-foreground)}.container[data-v-7717fdc9]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.ai-music[data-v-7717fdc9]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-7717fdc9]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-7717fdc9]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-7717fdc9]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-7717fdc9]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-7717fdc9]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-7717fdc9]:hover{background:var(--tunnel-secondary)}.card[data-v-7717fdc9]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.section-head[data-v-7717fdc9]{margin-bottom:1rem}.page-title[data-v-7717fdc9]{font-size:1.5rem;font-weight:700;margin:0;color:var(--tunnel-foreground)}.page-subtitle[data-v-7717fdc9]{margin-top:.5rem;font-size:.875rem;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tabs[data-v-7717fdc9]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tunnel-border);padding-bottom:.25rem}.tab[data-v-7717fdc9]{border:1px solid transparent;background:transparent;padding:.375rem .75rem;font-size:.8rem;font-weight:600;color:var(--tunnel-muted-foreground);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap}.tab[data-v-7717fdc9]:hover{color:var(--tunnel-foreground);background:var(--tunnel-secondary)}.tab-active[data-v-7717fdc9]{color:var(--tunnel-primary);background:var(--tunnel-secondary);border-color:var(--tunnel-border)}.form[data-v-7717fdc9]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-7717fdc9]{display:flex;flex-direction:column;gap:.4rem}.label[data-v-7717fdc9]{font-size:.9rem;font-weight:600;color:var(--tunnel-foreground)}.req[data-v-7717fdc9]{color:var(--tunnel-state-error)}.input[data-v-7717fdc9],.textarea[data-v-7717fdc9],.select[data-v-7717fdc9]{width:100%;border:1px solid var(--tunnel-border);border-radius:.625rem;background:var(--tunnel-input);padding:.625rem .875rem;font-size:.9rem;color:var(--tunnel-foreground);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.input[data-v-7717fdc9]:focus,.textarea[data-v-7717fdc9]:focus,.select[data-v-7717fdc9]:focus{outline:none;border-color:var(--tunnel-primary);box-shadow:0 0 0 3px var(--paw-glow-1)}.select[data-v-7717fdc9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tunnel-muted-foreground) 50%),linear-gradient(135deg,var(--tunnel-muted-foreground) 50%,transparent 50%);background-position:calc(100% - 1.2rem) center,calc(100% - .8rem) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.textarea[data-v-7717fdc9]{resize:vertical;line-height:1.6}.hint[data-v-7717fdc9]{margin:0;font-size:.75rem;color:var(--tunnel-muted-foreground)}.hint-warn[data-v-7717fdc9]{color:var(--tunnel-state-error);font-weight:600}.mode-toggle[data-v-7717fdc9]{display:flex;gap:.5rem}.mode-pill[data-v-7717fdc9]{border:1px solid var(--tunnel-border);border-radius:9999px;background:transparent;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:var(--tunnel-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit}.mode-pill[data-v-7717fdc9]:hover{color:var(--tunnel-foreground)}.mode-active[data-v-7717fdc9]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground)}.actions[data-v-7717fdc9]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-7717fdc9]{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:.625rem;background:var(--tunnel-primary);padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--tunnel-primary-foreground);cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn-primary[data-v-7717fdc9]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-7717fdc9]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-7717fdc9]{border-radius:.625rem;border:1px solid var(--tunnel-border);background:transparent;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.btn-outline[data-v-7717fdc9]:hover{background:var(--tunnel-secondary)}.spinner[data-v-7717fdc9]{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-7717fdc9 .7s linear infinite}@keyframes spin-7717fdc9{to{transform:rotate(360deg)}}.result[data-v-7717fdc9]{margin-top:1.5rem;border-radius:.75rem;padding:1.25rem;border:1px solid var(--tunnel-border)}.result-success[data-v-7717fdc9]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success)}.result-error[data-v-7717fdc9]{background:var(--tunnel-state-error-bg, #fee2e2);border-color:var(--tunnel-state-error)}.result-head[data-v-7717fdc9]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;color:var(--tunnel-foreground)}.dot[data-v-7717fdc9]{width:10px;height:10px;border-radius:50%}.dot-success[data-v-7717fdc9]{background:var(--tunnel-state-success)}.dot-error[data-v-7717fdc9]{background:var(--tunnel-state-error)}.kv-table[data-v-7717fdc9]{width:100%;border-collapse:collapse;font-size:.875rem}.kv-table td[data-v-7717fdc9]{padding:.5rem .75rem;border-bottom:1px solid var(--tunnel-border);word-break:break-all}.kv-table tr:last-child td[data-v-7717fdc9]{border-bottom:none}.kv-key[data-v-7717fdc9]{width:9rem;font-weight:600;color:var(--tunnel-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val[data-v-7717fdc9]{color:var(--tunnel-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv-val-pre[data-v-7717fdc9]{white-space:pre-wrap}.err-text[data-v-7717fdc9]{margin:0;font-size:.875rem;color:var(--tunnel-state-error);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.flow-steps[data-v-7717fdc9]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem;border-radius:.75rem;background:var(--tunnel-secondary);border:1px solid var(--tunnel-border)}.flow-step[data-v-7717fdc9]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:9999px;background:var(--tunnel-input);border:1px solid var(--tunnel-border);color:var(--tunnel-muted-foreground);font-size:.85rem;font-weight:500;transition:all .2s ease}.flow-step.done[data-v-7717fdc9]{background:var(--tunnel-state-success-bg);border-color:var(--tunnel-state-success);color:var(--tunnel-state-success)}.flow-step.active[data-v-7717fdc9]{background:var(--tunnel-primary);border-color:var(--tunnel-primary);color:var(--tunnel-primary-foreground);animation:pulse-7717fdc9 1.5s ease-in-out infinite}.flow-num[data-v-7717fdc9]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--tunnel-muted-foreground);color:var(--tunnel-primary-foreground)}.flow-step.done .flow-num[data-v-7717fdc9],.flow-step.active .flow-num[data-v-7717fdc9]{background:#ffffff4d}.flow-line[data-v-7717fdc9]{flex:1;height:2px;background:var(--tunnel-border);border-radius:2px;min-width:1rem;transition:background .2s ease}.flow-line.active[data-v-7717fdc9]{background:var(--tunnel-primary)}.flow-status[data-v-7717fdc9]{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:.625rem;background:var(--tunnel-secondary);border:1px solid var(--tunnel-border);font-size:.9rem;font-weight:500;color:var(--tunnel-foreground);margin-top:.5rem}.flow-status .dot[data-v-7717fdc9]{width:10px;height:10px;border-radius:50%;background:var(--tunnel-primary);animation:blink-7717fdc9 1.2s ease-in-out infinite}.flow-player[data-v-7717fdc9]{margin-top:.5rem;padding:1rem;border-radius:.75rem;border:1px solid var(--tunnel-border);transition:all .25s ease}.flow-player-muted[data-v-7717fdc9]{background:var(--tunnel-secondary);opacity:.65;filter:grayscale(.4)}.flow-player audio[disabled][data-v-7717fdc9]{pointer-events:none;opacity:.5}.flow-success-box[data-v-7717fdc9]{margin-top:.5rem;padding:1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border:2px solid var(--tunnel-state-success, #22c55e);box-shadow:0 4px 24px #22c55e26;text-align:center}.flow-success-title[data-v-7717fdc9]{font-size:1.1rem;font-weight:700;color:#16a34a;margin-bottom:.75rem}.flow-success-actions[data-v-7717fdc9]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-play[data-v-7717fdc9]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#22c55e;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-play[data-v-7717fdc9]:hover{background:#16a34a;transform:scale(1.05)}.btn-download[data-v-7717fdc9]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:inherit}.btn-download[data-v-7717fdc9]:hover{background:#2563eb;transform:scale(1.05)}@keyframes pulse-7717fdc9{0%,to{opacity:1}50%{opacity:.75;transform:scale(1.02)}}@keyframes blink-7717fdc9{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 480px){.kv-key[data-v-7717fdc9]{width:5rem}}.img-preview-mask[data-v-7717fdc9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fade-in-7717fdc9 .16s ease-out}.img-preview-big[data-v-7717fdc9]{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 48px #00000080;cursor:zoom-out}.img-preview-close[data-v-7717fdc9]{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff2e;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.img-preview-close[data-v-7717fdc9]:hover{background:#ffffff52}@keyframes fade-in-7717fdc9{0%{opacity:0}to{opacity:1}}.ai-music[data-v-9673166f]{background:var(--tunnel-background);color:var(--tunnel-foreground);min-height:100vh}.site-header[data-v-9673166f]{background:var(--tunnel-card);border-bottom:1px solid var(--tunnel-border)}.nav-wrap[data-v-9673166f]{max-width:52rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.brand[data-v-9673166f]{display:flex;align-items:center;gap:.5rem;color:var(--tunnel-foreground);font-weight:600;font-size:1.125rem;text-decoration:none}.brand-logo[data-v-9673166f]{width:2rem;height:2rem;object-fit:contain}.btn-back[data-v-9673166f]{padding:.4rem 1rem;border-radius:9999px;border:1px solid var(--tunnel-border);background:transparent;font-size:.875rem;color:var(--tunnel-foreground);text-decoration:none;transition:background-color .15s ease}.btn-back[data-v-9673166f]:hover{background:var(--tunnel-secondary)}.container[data-v-9673166f]{max-width:52rem;margin:0 auto;padding:2rem 1rem}.card[data-v-9673166f]{border-radius:1rem;border:1px solid var(--tunnel-border);background:var(--tunnel-card);padding:2rem;box-shadow:var(--paw-shadow-1)}.shell-card[data-v-9673166f]{margin-bottom:1.5rem}.page-nav[data-v-9673166f]{display:flex;gap:1rem}.page-btn[data-v-9673166f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border-radius:.75rem;border:2px solid var(--tunnel-border);background:transparent;cursor:pointer;transition:all .15s ease;font-family:inherit}.page-btn[data-v-9673166f]:hover{background:var(--tunnel-secondary);border-color:var(--tunnel-primary)}.page-btn-active[data-v-9673166f]{background:var(--tunnel-primary);border-color:var(--tunnel-primary)}.page-btn-active .page-btn-label[data-v-9673166f],.page-btn-active .page-btn-sub[data-v-9673166f],.page-btn-active .page-btn-num[data-v-9673166f]{color:var(--tunnel-primary-foreground)}.page-btn-num[data-v-9673166f]{width:2rem;height:2rem;border-radius:50%;background:var(--tunnel-secondary);color:var(--tunnel-foreground);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;transition:all .15s ease}.page-btn-active .page-btn-num[data-v-9673166f]{background:#ffffff40}.page-btn-label[data-v-9673166f]{font-size:1rem;font-weight:700;color:var(--tunnel-foreground);transition:color .15s ease}.page-btn-sub[data-v-9673166f]{font-size:.75rem;color:var(--tunnel-muted-foreground);transition:color .15s ease}:root{--paw-background: #f0f5fc;--paw-foreground: #1a1f36;--paw-card: #ffffff;--paw-card-foreground: #1a1f36;--paw-primary: #3b6ff5;--paw-primary-foreground: #ffffff;--paw-muted: #eef3fb;--paw-muted-foreground: #5a6a85;--paw-border: #d6e2f0;--paw-input: #f7faff;--paw-ring: #3b6ff5;--paw-radius-small: 8px;--paw-radius-medium: 12px;--paw-radius-large: 24px;--paw-ink: #1a1f36;--paw-ink-2: #42506b;--paw-ink-3: #8a96ad;--paw-line: #d6e2f0;--paw-line-strong: #b8c8de;--paw-surface: #ffffff;--paw-bg-hover: #f9fafb;--paw-card-bg: rgba(255, 255, 255, .85);--paw-state-success: #22c55e;--paw-state-warning: #f59e0b;--paw-state-error: #ef4444;--paw-shadow-1: 0 2px 6px rgba(59, 111, 245, .06), 0 1px 2px rgba(26, 31, 54, .04);--paw-shadow-2: 0 8px 24px -6px rgba(59, 111, 245, .12);--paw-shadow-3: 0 28px 70px -20px rgba(59, 111, 245, .18);--paw-glow-1: rgba(59, 130, 246, .18);--paw-glow-2: rgba(168, 85, 247, .14);--paw-brand-panel-from: #dbeafe;--paw-brand-panel-to: #bfdbfe;--paw-brand-accent: #3b6ff5;--tunnel-primary: #3b6ff5;--tunnel-primary-foreground: #ffffff;--tunnel-background: #f0f5fc;--tunnel-foreground: #1a1f36;--tunnel-card: #ffffff;--tunnel-card-foreground: #1a1f36;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #1a1f36;--tunnel-secondary: #eef3fb;--tunnel-secondary-foreground: #1a1f36;--tunnel-muted: #eef3fb;--tunnel-muted-foreground: #5a6a85;--tunnel-accent: #dbeafe;--tunnel-accent-foreground: #1e40af;--tunnel-border: #d6e2f0;--tunnel-input: #f7faff;--tunnel-ring: #3b6ff5;--tunnel-radius-sm: 4px;--tunnel-radius-md: 12px;--tunnel-radius-lg: 16px;--tunnel-state-success: #22c55e;--tunnel-state-success-bg: #dcfce7;--tunnel-state-warning: #f59e0b;--tunnel-state-warning-bg: #fef3c7;--tunnel-state-error: #ef4444;--tunnel-state-error-bg: #fee2e2;--tunnel-state-info: #3b6ff5;--tunnel-state-info-bg: #dbeafe;--cta-bg: linear-gradient(135deg, #6366f1 0%, #3b6ff5 50%, #8b5cf6 100%);--steps-accent: #6366f1;--steps-node-1: #6366f1;--steps-node-2: #3b6ff5;--steps-node-3: #8b5cf6;--steps-node-4: #6366f1;--steps-glow: rgba(99, 102, 241, .45);--steps-shadow: rgba(59, 111, 245, .4)}.theme-pink-blue{--paw-background: #eaf4ff;--paw-foreground: #1e293b;--paw-primary: #4f8ef7;--paw-muted: #e0eeff;--paw-muted-foreground: #6b85a8;--paw-border: #c5ddfa;--paw-input: #f5f9ff;--paw-ink: #1e293b;--paw-ink-2: #4a6380;--paw-ink-3: #8aa4c4;--paw-line: #c5ddfa;--paw-line-strong: #9cc4f5;--paw-surface: #ffffff;--paw-bg-hover: #f0f7ff;--paw-card-bg: rgba(255, 255, 255, .85);--paw-shadow-1: 0 2px 6px rgba(79, 142, 247, .08), 0 1px 2px rgba(30, 41, 59, .03);--paw-shadow-2: 0 8px 24px -6px rgba(79, 142, 247, .14);--paw-shadow-3: 0 28px 70px -20px rgba(236, 72, 153, .12), 0 28px 70px -20px rgba(79, 142, 247, .14);--paw-glow-1: rgba(236, 72, 153, .2);--paw-glow-2: rgba(79, 142, 247, .22);--paw-brand-panel-from: #e2cff7;--paw-brand-panel-to: #b8d4fb;--paw-brand-accent: #4f8ef7;--tunnel-primary: #4f8ef7;--tunnel-primary-foreground: #ffffff;--tunnel-background: #eaf4ff;--tunnel-foreground: #1e3a5f;--tunnel-card: #ffffff;--tunnel-card-foreground: #1e3a5f;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #1e3a5f;--tunnel-secondary: #dbeafe;--tunnel-secondary-foreground: #1e3a5f;--tunnel-muted: #fce7f3;--tunnel-muted-foreground: #5879a5;--tunnel-accent: #bfdbfe;--tunnel-accent-foreground: #1e40af;--tunnel-border: #93c5fd;--tunnel-input: #eff6ff;--tunnel-ring: #4f8ef7;--cta-bg: linear-gradient(135deg, #ec4899 0%, #4f8ef7 100%);--steps-accent: #ec4899;--steps-node-1: #ec4899;--steps-node-2: #f472b6;--steps-node-3: #60a5fa;--steps-node-4: #ec4899;--steps-glow: rgba(236, 72, 153, .45);--steps-shadow: rgba(79, 142, 247, .4)}.theme-pink-purple{--paw-background: #f5f0ff;--paw-foreground: #1e1b4b;--paw-primary: #8b5cf6;--paw-muted: #ede5ff;--paw-muted-foreground: #7c6a9c;--paw-border: #d8c4fa;--paw-input: #faf7ff;--paw-ink: #1e1b4b;--paw-ink-2: #564a7d;--paw-ink-3: #9b8ab8;--paw-line: #d8c4fa;--paw-line-strong: #c4a8f5;--paw-surface: #ffffff;--paw-bg-hover: #f5f0ff;--paw-card-bg: rgba(255, 255, 255, .85);--paw-shadow-1: 0 2px 6px rgba(139, 92, 246, .08), 0 1px 2px rgba(30, 27, 75, .03);--paw-shadow-2: 0 8px 24px -6px rgba(139, 92, 246, .14);--paw-shadow-3: 0 28px 70px -20px rgba(236, 72, 153, .12), 0 28px 70px -20px rgba(139, 92, 246, .14);--paw-glow-1: rgba(236, 72, 153, .22);--paw-glow-2: rgba(139, 92, 246, .22);--paw-brand-panel-from: #c8c0f2;--paw-brand-panel-to: #f2cde8;--paw-brand-accent: #8b5cf6;--tunnel-primary: #8b5cf6;--tunnel-primary-foreground: #ffffff;--tunnel-background: #f5f0ff;--tunnel-foreground: #2e1065;--tunnel-card: #ffffff;--tunnel-card-foreground: #2e1065;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #2e1065;--tunnel-secondary: #ede5ff;--tunnel-secondary-foreground: #2e1065;--tunnel-muted: #ede5ff;--tunnel-muted-foreground: #6d4a9c;--tunnel-accent: #e5d6ff;--tunnel-accent-foreground: #6b21a8;--tunnel-border: #d8b4fe;--tunnel-input: #e5d6ff;--tunnel-ring: #8b5cf6;--cta-bg: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--steps-accent: #d946ef;--steps-node-1: #ec4899;--steps-node-2: #f472b6;--steps-node-3: #a78bfa;--steps-node-4: #ec4899;--steps-glow: rgba(217, 70, 239, .4);--steps-shadow: rgba(139, 92, 246, .4)}.theme-dark{--paw-background: #0f172a;--paw-foreground: #e2e8f0;--paw-card: #1e293b;--paw-card-foreground: #e2e8f0;--paw-primary: #60a5fa;--paw-primary-foreground: #0f172a;--paw-muted: #1e293b;--paw-muted-foreground: #94a3b8;--paw-border: #334155;--paw-input: #0f172a;--paw-ring: #60a5fa;--paw-radius-small: 8px;--paw-radius-medium: 12px;--paw-radius-large: 24px;--paw-ink: #f1f5f9;--paw-ink-2: #cbd5e1;--paw-ink-3: #94a3b8;--paw-line: #334155;--paw-line-strong: #475569;--paw-surface: #1e293b;--paw-bg-hover: #283548;--paw-card-bg: rgba(30, 41, 59, .9);--paw-state-success: #4ade80;--paw-state-warning: #fbbf24;--paw-state-error: #f87171;--paw-shadow-1: 0 2px 6px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--paw-shadow-2: 0 8px 24px -6px rgba(0, 0, 0, .5);--paw-shadow-3: 0 28px 70px -20px rgba(0, 0, 0, .6);--paw-glow-1: rgba(96, 165, 250, .25);--paw-glow-2: rgba(168, 85, 247, .2);--paw-brand-panel-from: #1e293b;--paw-brand-panel-to: #0f172a;--paw-brand-accent: #60a5fa;--tunnel-primary: #60a5fa;--tunnel-primary-foreground: #0f172a;--tunnel-background: #0f172a;--tunnel-foreground: #e2e8f0;--tunnel-card: #1e293b;--tunnel-card-foreground: #e2e8f0;--tunnel-popover: #1e293b;--tunnel-popover-foreground: #e2e8f0;--tunnel-secondary: #334155;--tunnel-secondary-foreground: #e2e8f0;--tunnel-muted: #1e293b;--tunnel-muted-foreground: #94a3b8;--tunnel-accent: #1e3a5f;--tunnel-accent-foreground: #93c5fd;--tunnel-border: #334155;--tunnel-input: #0f172a;--tunnel-ring: #60a5fa;--tunnel-radius-sm: 4px;--tunnel-radius-md: 12px;--tunnel-radius-lg: 16px;--tunnel-state-success: #4ade80;--tunnel-state-success-bg: #052e16;--tunnel-state-warning: #fbbf24;--tunnel-state-warning-bg: #422006;--tunnel-state-error: #f87171;--tunnel-state-error-bg: #450a0a;--tunnel-state-info: #60a5fa;--tunnel-state-info-bg: #1e3a5f;--cta-bg: linear-gradient(135deg, #334155 0%, #60a5fa 50%, #8b5cf6 100%);--steps-accent: #60a5fa;--steps-node-1: #60a5fa;--steps-node-2: #8b5cf6;--steps-node-3: #a78bfa;--steps-node-4: #60a5fa;--steps-glow: rgba(96, 165, 250, .35);--steps-shadow: rgba(96, 165, 250, .25)}.theme-candy{--paw-background: #ecfeff;--paw-foreground: #0c4a6e;--paw-primary: #22d3ee;--paw-primary-foreground: #0f172a;--paw-muted: #cffafe;--paw-muted-foreground: #0e7490;--paw-border: #a5f3fc;--paw-input: #f0fdff;--paw-ring: #22d3ee;--paw-radius-small: 8px;--paw-radius-medium: 12px;--paw-radius-large: 24px;--paw-ink: #0c4a6e;--paw-ink-2: #155e75;--paw-ink-3: #0e7490;--paw-line: #a5f3fc;--paw-line-strong: #67e8f9;--paw-surface: #ffffff;--paw-bg-hover: #f0fdff;--paw-card-bg: rgba(255, 255, 255, .85);--paw-state-success: #22c55e;--paw-state-warning: #f59e0b;--paw-state-error: #ef4444;--paw-shadow-1: 0 2px 6px rgba(34, 211, 238, .1), 0 1px 2px rgba(12, 74, 110, .04);--paw-shadow-2: 0 8px 24px -6px rgba(34, 211, 238, .18);--paw-shadow-3: 0 28px 70px -20px rgba(34, 211, 238, .2);--paw-glow-1: rgba(34, 211, 238, .22);--paw-glow-2: rgba(236, 72, 153, .18);--paw-brand-panel-from: #cffafe;--paw-brand-panel-to: #a5f3fc;--paw-brand-accent: #22d3ee;--tunnel-primary: #22d3ee;--tunnel-primary-foreground: #0f172a;--tunnel-background: #ecfeff;--tunnel-foreground: #0c4a6e;--tunnel-card: #ffffff;--tunnel-card-foreground: #0c4a6e;--tunnel-popover: #ffffff;--tunnel-popover-foreground: #0c4a6e;--tunnel-secondary: #cffafe;--tunnel-secondary-foreground: #0c4a6e;--tunnel-muted: #cffafe;--tunnel-muted-foreground: #0e7490;--tunnel-accent: #a5f3fc;--tunnel-accent-foreground: #155e75;--tunnel-border: #67e8f9;--tunnel-input: #f0fdff;--tunnel-ring: #22d3ee;--tunnel-radius-sm: 4px;--tunnel-radius-md: 12px;--tunnel-radius-lg: 16px;--tunnel-state-success: #22c55e;--tunnel-state-success-bg: #dcfce7;--tunnel-state-warning: #f59e0b;--tunnel-state-warning-bg: #fef3c7;--tunnel-state-error: #ef4444;--tunnel-state-error-bg: #fee2e2;--tunnel-state-info: #22d3ee;--tunnel-state-info-bg: #cffafe;--cta-bg: linear-gradient(135deg, #c4aff0 0%, #e79fca 28%, #7dd8e8 72%, #4dc3ec 100%);--steps-accent: #22d3ee;--steps-node-1: #c4aff0;--steps-node-2: #e79fca;--steps-node-3: #7dd8e8;--steps-node-4: #c4aff0;--steps-glow: rgba(231, 159, 202, .45);--steps-shadow: rgba(77, 195, 236, .4)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background-color:var(--paw-background);color:var(--paw-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important}.aurora-layer .aurora,.orbit-ring,[class*=orbit-blob],[class*=logo-pulse],[class*=-logo-pulse],[class*=gen-btn-pulse],[class*=genBtnPulse],.dot-pending,.flow-step.active,.flow-status .dot,[class*=step-pulse],[class*=-bounce],[class*=slot-pulse],[class*=decoy-flicker],[class*=cover-ripple],.song-comet,.song-float{animation:none!important}[class*=fade-in],[class*=fadeIn],[class*=slide-],[class*=slideIn],[class*=slideUp],[class*=float],[class*=featured-card-float]{animation-duration:.01ms!important}}.fade-enter-active,.fade-leave-active{transition:opacity .9s ease,transform .6s ease}.fade-enter-from{opacity:0;transform:translateY(-6px)}.fade-leave-to{opacity:0;transform:translateY(6px)}.paw-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.paw-bg .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.paw-bg .blob:nth-child(1){width:540px;height:540px;bottom:-140px;left:-100px;background:var(--paw-glow-2)}.paw-bg .blob:nth-child(2){width:500px;height:500px;top:-120px;right:-80px;background:var(--paw-glow-1)}.top-controls{position:fixed;top:20px;right:24px;z-index:100;display:flex;gap:10px;align-items:center}.control-select-wrap{position:relative;display:flex;align-items:center}.ctrl-icon{position:absolute;left:10px;color:var(--paw-ink-3);pointer-events:none;display:flex}.top-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0 28px 0 32px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paw-ink-2);font-size:13px;font-family:inherit;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a96ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.top-select:hover{border-color:var(--paw-line-strong)}.top-select:focus{border-color:var(--paw-primary);box-shadow:0 0 0 3px #3b6ff526}.auth-page{position:relative;z-index:1;display:flex;min-height:100vh}.brand-panel{position:relative;flex:0 0 48%;display:flex;flex-direction:column;justify-content:space-between;padding:56px 52px;overflow:hidden;background:linear-gradient(145deg,var(--paw-brand-panel-from) 0%,var(--paw-brand-panel-to) 100%)}.brand-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.b-shape{position:absolute;border-radius:50%}.b-shape.s1{width:380px;height:380px;top:-60px;right:-80px;background:radial-gradient(circle,var(--paw-glow-1) 0%,transparent 70%)}.b-shape.s2{width:280px;height:280px;bottom:100px;left:-60px;background:radial-gradient(circle,var(--paw-glow-2) 0%,transparent 70%)}.b-shape.s3{width:120px;height:120px;top:40%;right:20%;background:#ffffff40;border-radius:28px;transform:rotate(18deg)}.b-shape.s4{width:80px;height:80px;top:25%;left:30%;background:#fff3;border-radius:20px;transform:rotate(-15deg)}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:60px 60px}.brand-header{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.brand-logo-img{width:48px;height:48px;object-fit:contain;border-radius:var(--paw-radius-medium)}.brand-name{font-size:26px;font-weight:700;color:var(--paw-ink);margin:0;letter-spacing:-.02em}.brand-hero{position:relative;z-index:1;margin:auto 0;max-width:420px}.brand-hero h2{font-size:38px;font-weight:700;color:var(--paw-ink);line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}.brand-hero p{font-size:16px;color:var(--paw-ink-2);line-height:1.7;margin:0}.brand-footer{position:relative;z-index:1;font-size:13px;color:var(--paw-ink-3)}.form-panel{flex:1 1 52%;display:flex;align-items:center;justify-content:center;padding:40px 56px;position:relative}.auth-container{width:100%;max-width:440px}.auth-card{width:100%;padding:44px 40px;border-radius:var(--paw-radius-large);background:var(--paw-card);border:1px solid var(--paw-border);box-shadow:var(--paw-shadow-3)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title{font-size:26px;font-weight:700;color:var(--paw-ink);margin:0;letter-spacing:-.01em}.card-subtitle{font-size:14px;color:var(--paw-ink-3);margin:6px 0 24px;line-height:1.5}.mode-switch{display:flex;gap:4px;margin-bottom:24px}.mode-link{font-size:14px;font-weight:500;color:var(--paw-ink-3);text-decoration:none;padding:6px 0;margin-right:24px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;cursor:pointer}.mode-link:hover{color:var(--paw-ink)}.mode-link.active{color:var(--paw-primary);border-bottom-color:var(--paw-primary)}.sub-tabs{display:flex;gap:0;padding:4px;margin-bottom:24px;border-radius:var(--paw-radius-medium);background:var(--paw-muted);border:1px solid var(--paw-border)}.sub-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--paw-radius-small);font-size:14px;font-weight:500;color:var(--paw-ink-2);background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .15s ease,background-color .15s ease}.sub-tab:hover{color:var(--paw-ink)}.sub-tab.active{background:var(--paw-primary);color:var(--paw-primary-foreground);box-shadow:0 1px 3px #00000014}.form-field{margin-bottom:18px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--paw-ink);margin-bottom:8px}.form-label.hint{font-weight:400;font-size:12px;color:var(--paw-ink-3);margin-top:4px;margin-bottom:0}.input-wrap{position:relative}.input-row{display:flex;gap:10px;align-items:flex-start}.input-row .form-input{flex:1}.form-input{width:100%;height:48px;padding:0 14px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:var(--paw-input);color:var(--paw-ink);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder{color:var(--paw-ink-3)}.form-input:hover{border-color:var(--paw-line-strong)}.form-input:focus{border-color:var(--paw-primary);box-shadow:0 0 0 3px #3b6ff51f}.form-input.error{border-color:var(--paw-state-error)}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--paw-ink-3);cursor:pointer;border-radius:var(--paw-radius-small);transition:color .15s ease,background-color .15s ease}.password-toggle:hover{color:var(--paw-ink);background:#3b6ff50f}.btn-code{flex-shrink:0;height:48px;padding:0 16px;border-radius:var(--paw-radius-medium);border:1px solid var(--paw-border);background:var(--paw-surface);color:var(--paw-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.btn-code:hover:not(:disabled){border-color:var(--paw-primary);background:#3b6ff50d}.btn-code:disabled{color:var(--paw-ink-3);cursor:not-allowed;border-color:var(--paw-border);background:var(--paw-muted)}.btn-code-spinner{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:4px;animation:btn-code-spin .8s linear infinite}@keyframes btn-code-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-state-error)}.error-message.visible{display:block}.success-message{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-state-success)}.success-message.visible{display:block}.info-message{display:none;margin-top:6px;font-size:12px;line-height:1.4;color:var(--paw-ink-3, #8a96ad)}.info-message.visible{display:block}.password-section{display:none}.password-section.visible{display:block}.btn-primary{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:var(--paw-radius-medium);border:none;background:var(--paw-primary);color:var(--paw-primary-foreground);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--paw-shadow-2)}.btn-primary:focus-visible{outline:2px solid var(--paw-primary);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-helper{text-align:center;margin-top:20px;font-size:13px;color:var(--paw-ink-2)}.form-helper a{color:var(--paw-primary);text-decoration:none;font-weight:500;cursor:pointer}.form-helper a:hover{text-decoration:underline}.forgot-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.forgot-link{color:var(--paw-primary);text-decoration:none;font-size:12px;font-weight:500}.forgot-link:hover{text-decoration:underline}.qr-panel{display:flex;flex-direction:column;align-items:center;padding:20px 0 8px}.qr-box{width:240px;height:340px;border-radius:var(--paw-radius-large);border:1px solid var(--paw-border);background:var(--paw-surface);display:flex;align-items:center;justify-content:center;color:var(--paw-ink-3);position:relative;overflow:hidden;box-shadow:var(--paw-shadow-2)}.qr-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(59,111,245,.08) 50%,transparent 100%);animation:qrScan 2.5s ease-in-out infinite}@keyframes qrScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.qr-box svg{position:relative;z-index:1;color:var(--paw-primary)}.qr-iframe{position:relative;z-index:1;width:220px;height:320px;border:none}.qr-loading{position:relative;z-index:1;font-size:14px;color:var(--paw-ink-3)}.qr-error{position:relative;z-index:1;font-size:13px;color:var(--paw-danger, #ef4444);text-align:center;padding:0 12px}.qr-tip{margin-top:16px;font-size:15px;font-weight:500;color:var(--paw-ink)}.qr-subtip{margin-top:4px;font-size:13px;color:var(--paw-ink-3)}.captcha-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.captcha-modal.visible{display:flex}.captcha-box{position:relative;width:380px;max-width:calc(100vw - 32px);padding:28px 24px;border-radius:var(--paw-radius-large);background:var(--paw-card);box-shadow:var(--paw-shadow-3);border:1px solid var(--paw-border)}.captcha-title{font-size:16px;font-weight:600;color:var(--paw-ink);margin:0 0 16px;text-align:center}.slider-track{position:relative;width:100%;height:44px;border-radius:var(--paw-radius-medium);background:var(--paw-muted);border:1px solid var(--paw-border);overflow:hidden}.slider-fill{position:absolute;top:0;left:0;height:100%;width:0;background:#3b6ff51f;border-radius:var(--paw-radius-medium)}.slider-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--paw-ink-3);pointer-events:none;-webkit-user-select:none;user-select:none}.slider-thumb{position:absolute;top:2px;left:0;width:40px;height:38px;border-radius:var(--paw-radius-small);background:var(--paw-card);border:1px solid var(--paw-border);box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:center;color:var(--paw-ink-3);cursor:grab;touch-action:none;transition:box-shadow .15s ease}.slider-thumb:hover{box-shadow:var(--paw-shadow-2)}.slider-thumb:active{cursor:grabbing}.watermark{position:fixed;right:0;bottom:0;width:350px;height:350px;object-fit:contain;pointer-events:none;z-index:50;opacity:.15}.auth-footer{margin-top:28px;text-align:center;color:var(--paw-ink-3);font-size:12px}.auth-footer a{color:var(--paw-ink-3);text-decoration:none}.auth-footer a:hover{color:var(--paw-primary)}@media (max-width: 960px){.brand-panel{display:none}.form-panel{flex:1;padding:32px 20px}.top-controls{top:12px;right:12px}}@media (max-width: 480px){.auth-card{padding:32px 24px;border-radius:var(--paw-radius-medium)}.card-title{font-size:22px}.watermark{width:200px;height:200px}}
