.uploader[data-v-81355eba]{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;display:flex}.drop-zone[data-v-81355eba]{aspect-ratio:16/9;border:1.5px dashed var(--glass-border);border-radius:var(--radius-card);cursor:pointer;background:var(--glass);justify-content:center;align-items:center;width:100%;transition:border-color .25s,background .25s;display:flex}.drop-zone[data-v-81355eba]:hover,.drop-zone.dragging[data-v-81355eba]{border-color:var(--accent);background:var(--accent-dim)}.drop-inner[data-v-81355eba]{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.drop-icon[data-v-81355eba]{width:52px;height:52px;color:var(--text-2);margin-bottom:4px}.drop-zone.dragging .drop-icon[data-v-81355eba]{color:var(--accent)}.drop-title[data-v-81355eba]{color:var(--text-2);font-size:15px;font-weight:500}.drop-sub[data-v-81355eba]{color:var(--text-3);font-size:12px}.mobile-buttons[data-v-81355eba]{gap:12px;width:100%;display:flex}.btn-upload[data-v-81355eba]{background:var(--accent);color:#1a1100;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 0;font-size:14px;font-weight:500;transition:opacity .2s,transform .15s;display:flex}.btn-upload[data-v-81355eba]:active{transform:scale(.97)}.btn-upload[data-v-81355eba]:hover{opacity:.88}.btn-upload.secondary[data-v-81355eba]{background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border)}.btn-upload svg[data-v-81355eba]{width:18px;height:18px}@media (width>=640px){.mobile-buttons[data-v-81355eba]{display:none}}@media (width<=639px){.drop-zone[data-v-81355eba]{display:none}}.vinyl-wrap[data-v-bbe9fd97]{flex-shrink:0;width:130px;height:130px;position:relative}.vinyl-disc[data-v-bbe9fd97]{border-radius:50%;width:130px;height:130px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 8px 32px #0009}.vinyl-disc.spin[data-v-bbe9fd97]{animation:4s linear infinite vinyl-spin-bbe9fd97}@keyframes vinyl-spin-bbe9fd97{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-grooves[data-v-bbe9fd97]{background:repeating-radial-gradient(circle,#111 0 1.5px,#1e1e1e 1.5px 3.5px,#161616 3.5px 5px);border-radius:50%;position:absolute;inset:0}.vinyl-label[data-v-bbe9fd97]{background:linear-gradient(135deg,#c8a96e 0%,#7a5c1e 50%,#c8a96e 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.label-logo[data-v-bbe9fd97]{width:28px;height:28px}.label-text[data-v-bbe9fd97]{display:none}.vinyl-hole[data-v-bbe9fd97]{z-index:2;background:#090912;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.needle-arm[data-v-bbe9fd97]{transform-origin:100% 0;z-index:10;width:52px;height:52px;transition:transform .8s;position:absolute;top:-8px;right:-14px;transform:rotate(-25deg)}.needle-arm.playing[data-v-bbe9fd97]{transform:rotate(-15deg)}.needle-shaft[data-v-bbe9fd97]{transform-origin:100%;background:linear-gradient(90deg,#aaa 0%,#e0e0e0 50%,#999 100%);border-radius:2px;width:44px;height:4px;position:absolute;top:4px;right:4px;transform:rotate(20deg);box-shadow:0 1px 4px #0006}.needle-tip[data-v-bbe9fd97]{background:linear-gradient(#ccc,#888);border-radius:1.5px;width:3px;height:14px;position:absolute;bottom:4px;left:6px;transform:rotate(-10deg)}.vinyl-glow[data-v-bbe9fd97]{pointer-events:none;background:radial-gradient(#c8a96e33 0%,#0000 70%);border-radius:50%;width:80px;height:16px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.mood-card[data-v-737cff9b]{background:#111;border-radius:20px;flex-shrink:0;width:375px;height:667px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.full-bg[data-v-737cff9b]{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.lyr-overlay[data-v-737cff9b]{z-index:10;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.lyr-right[data-v-737cff9b]{align-items:flex-end;width:55%;top:50%;right:18px;transform:translateY(-50%)}.lyr-center[data-v-737cff9b]{text-align:center;align-items:center;width:80%;top:50%;left:50%;transform:translate(-50%,-50%)}.lyr-line[data-v-737cff9b]{color:#ffffff47;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #00000080;max-width:100%;font-family:Fredoka,Noto Serif SC,serif;font-size:14px;line-height:1.7;transition:all .3s;overflow:hidden}.lyr-em[data-v-737cff9b]{letter-spacing:.04em;text-shadow:0 0 20px #fff6,0 2px 8px #0009;font-weight:400;color:#fffffff2!important;font-size:17px!important}.am-card[data-v-737cff9b]{-webkit-backdrop-filter:blur(18px);z-index:20;background:#14141ed1;border:1px solid #ffffff14;border-radius:16px;width:210px;position:absolute;top:28px;left:18px;overflow:hidden}.am-art[data-v-737cff9b]{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:160px;display:block}.am-body[data-v-737cff9b]{padding:10px 12px 12px}.am-title[data-v-737cff9b]{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:600;overflow:hidden}.am-artist[data-v-737cff9b]{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:11px;overflow:hidden}.am-prog-wrap[data-v-737cff9b]{margin-bottom:6px}.am-track[data-v-737cff9b]{background:#ffffff2e;border-radius:2px;height:3px;margin-bottom:4px;overflow:hidden}.am-fill[data-v-737cff9b]{background:#fff;border-radius:2px;height:100%}.am-times[data-v-737cff9b]{color:#fff6;justify-content:space-between;font-size:9px;display:flex}.am-ctrl[data-v-737cff9b]{justify-content:center;align-items:center;gap:18px;display:flex}.am-btn[data-v-737cff9b]{color:#fff;cursor:pointer;flex-shrink:0}.am-btn.sm[data-v-737cff9b]{width:16px;height:16px}.am-btn.lg[data-v-737cff9b]{width:22px;height:22px}.mini-card[data-v-737cff9b]{-webkit-backdrop-filter:blur(16px);z-index:20;background:#ffffffe0;border-radius:14px;align-items:center;gap:10px;width:200px;padding:10px 12px;display:flex;position:absolute;bottom:32px;right:18px;box-shadow:0 4px 24px #00000047}.mini-art[data-v-737cff9b]{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:46px;height:46px}.mini-info[data-v-737cff9b]{flex:1;min-width:0}.mini-title[data-v-737cff9b]{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12px;font-weight:700;overflow:hidden}.mini-artist[data-v-737cff9b]{color:#00000080;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:10px;overflow:hidden}.mini-prog-wrap[data-v-737cff9b]{margin-bottom:2px}.mini-track[data-v-737cff9b]{background:#0000001f;border-radius:2px;height:2px;margin-bottom:3px;overflow:hidden}.mini-fill[data-v-737cff9b]{background:#e8384f;border-radius:2px;height:100%}.mini-times[data-v-737cff9b]{color:#0006;justify-content:space-between;font-size:8.5px;display:flex}.mini-next[data-v-737cff9b]{color:#333;cursor:pointer;flex-shrink:0;width:18px;height:18px}.pl-mask[data-v-737cff9b]{z-index:5;background:#00000061;position:absolute;inset:0}.pl-overlay[data-v-737cff9b]{z-index:10;flex-direction:column;gap:0;padding:36px 0 20px;display:flex;position:absolute;inset:0;overflow:hidden}.pl-header[data-v-737cff9b]{flex-direction:column;gap:2px;padding:0 20px 14px;display:flex}.pl-label[data-v-737cff9b]{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.pl-track-name[data-v-737cff9b]{color:#fff;text-shadow:0 2px 8px #0006;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.pl-row[data-v-737cff9b]{align-items:center;gap:12px;padding:8px 20px;display:flex}.pl-row-active[data-v-737cff9b]{background:#ffffff14}.pl-thumb[data-v-737cff9b]{object-fit:cover;background:#ffffff1a;border-radius:6px;flex-shrink:0;width:36px;height:36px}.pl-thumb-ph[data-v-737cff9b]{color:#ffffff59;object-fit:unset;justify-content:center;align-items:center;font-size:12px;display:flex}.pl-row-info[data-v-737cff9b]{flex:1;min-width:0}.pl-row-title[data-v-737cff9b]{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:500;overflow:hidden}.pl-row-active .pl-row-title[data-v-737cff9b]{color:#fff;font-weight:700}.pl-row-sub[data-v-737cff9b]{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10.5px;overflow:hidden}.pl-playing-icon[data-v-737cff9b]{color:#1db954;flex-shrink:0;width:18px;height:18px}.eq-bar[data-v-737cff9b]{transform-origin:bottom;animation:.7s ease-in-out infinite alternate eq-bounce-737cff9b}.eq-bar1[data-v-737cff9b]{animation-delay:0s}.eq-bar2[data-v-737cff9b]{animation-delay:.15s}.eq-bar3[data-v-737cff9b]{animation-delay:.3s}@keyframes eq-bounce-737cff9b{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.pl-header-row[data-v-737cff9b]{align-items:center;gap:8px;display:flex}.pl-play-btn[data-v-737cff9b]{color:#ffffffb3;cursor:pointer;flex-shrink:0;width:20px;height:20px;transition:color .2s}.pl-play-btn[data-v-737cff9b]:hover{color:#fff}.cap-card[data-v-737cff9b]{-webkit-backdrop-filter:blur(20px);z-index:20;background:#e6d7f5e0;border-radius:18px;align-items:flex-start;gap:12px;width:300px;padding:12px 14px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #643ca038}.cap-art[data-v-737cff9b]{background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;width:58px;height:58px}.cap-body[data-v-737cff9b]{flex:1;min-width:0}.cap-title[data-v-737cff9b]{color:#2a1a42;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:700;overflow:hidden}.cap-artist[data-v-737cff9b]{color:#2a1a428c;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:11px;overflow:hidden}.cap-prog-wrap[data-v-737cff9b]{margin-bottom:6px}.cap-track[data-v-737cff9b]{background:#2a1a4226;border-radius:2px;height:2.5px;margin-bottom:3px;overflow:hidden}.cap-fill[data-v-737cff9b]{background:#8b5cf6;border-radius:2px;height:100%}.cap-times[data-v-737cff9b]{color:#2a1a4273;justify-content:space-between;font-size:8.5px;display:flex}.cap-ctrl[data-v-737cff9b]{justify-content:center;align-items:center;gap:16px;display:flex}.cap-btn[data-v-737cff9b]{color:#4a2a72;cursor:pointer;flex-shrink:0}.cap-btn.sm[data-v-737cff9b]{width:14px;height:14px}.cap-btn.lg[data-v-737cff9b]{width:20px;height:20px}.vinyl-wrap[data-v-737cff9b]{z-index:20;transform-origin:100% 0;position:absolute;top:18px;right:18px;transform:scale(.75)}.no-preview-toast[data-v-737cff9b]{z-index:100;-webkit-backdrop-filter:blur(12px);color:#ffffffbf;white-space:nowrap;pointer-events:none;background:#14141ee0;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.toast-fade-enter-active[data-v-737cff9b],.toast-fade-leave-active[data-v-737cff9b]{transition:opacity .3s,transform .3s}.toast-fade-enter-from[data-v-737cff9b],.toast-fade-leave-to[data-v-737cff9b]{opacity:0;transform:translate(-50%)translateY(8px)}.pref-panel[data-v-5fc6867d]{width:100%;max-width:380px;margin-top:16px}.pref-toggle[data-v-5fc6867d]{color:var(--text-2);align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:500;transition:color .2s;display:flex}.pref-toggle[data-v-5fc6867d]:hover{color:var(--text)}.pref-toggle svg[data-v-5fc6867d]:first-child{width:16px;height:16px}.arrow[data-v-5fc6867d]{width:16px;height:16px;margin-left:auto;transition:transform .25s}.arrow.open[data-v-5fc6867d]{transform:rotate(180deg)}.pref-body[data-v-5fc6867d]{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-top:4px;padding:16px}.pref-label[data-v-5fc6867d]{color:var(--text-2);margin-top:12px;margin-bottom:8px;font-size:12px;font-weight:500}.pref-label[data-v-5fc6867d]:first-child{margin-top:0}.pref-hint[data-v-5fc6867d]{color:var(--text-3);font-weight:400}.genre-tags[data-v-5fc6867d]{flex-wrap:wrap;gap:6px;display:flex}.genre-tag[data-v-5fc6867d]{border:1px solid var(--glass-border);color:var(--text-2);background:0 0;border-radius:20px;padding:4px 10px;font-size:12px;transition:all .2s}.genre-tag[data-v-5fc6867d]:hover{border-color:var(--accent);color:var(--accent)}.genre-tag.active[data-v-5fc6867d]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.pref-input[data-v-5fc6867d]{border:1px solid var(--glass-border);width:100%;color:var(--text);background:#ffffff0d;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .2s}.pref-input[data-v-5fc6867d]::placeholder{color:var(--text-3)}.pref-input[data-v-5fc6867d]:focus{border-color:var(--accent)}.slide-down-enter-active[data-v-5fc6867d],.slide-down-leave-active[data-v-5fc6867d]{transition:opacity .25s,transform .25s}.slide-down-enter-from[data-v-5fc6867d],.slide-down-leave-to[data-v-5fc6867d]{opacity:0;transform:translateY(-8px)}.ob-wrap[data-v-07fdca84]{flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px;min-height:100vh;margin:0 auto;padding:40px 24px 60px;display:flex;overflow-y:auto}.ob-header[data-v-07fdca84]{text-align:center;width:100%;margin-bottom:28px}.logo[data-v-07fdca84]{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.logo-svg[data-v-07fdca84]{width:28px;height:28px;color:var(--accent)}.logo-text[data-v-07fdca84]{letter-spacing:.06em;font-size:20px;font-weight:600}.ob-title[data-v-07fdca84]{margin-bottom:6px;font-size:22px;font-weight:600}.ob-sub[data-v-07fdca84]{color:var(--text-2);font-size:13px;line-height:1.6}.step-dots[data-v-07fdca84]{gap:8px;margin-bottom:32px;display:flex}.dot[data-v-07fdca84]{background:var(--glass-border);border-radius:50%;width:6px;height:6px;transition:all .3s}.dot.active[data-v-07fdca84]{background:var(--accent)}.dot.current[data-v-07fdca84]{border-radius:3px;width:20px}.step-pane[data-v-07fdca84]{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.step-title[data-v-07fdca84]{text-align:center;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.step-hint[data-v-07fdca84]{color:var(--text-2);text-align:center;margin-top:-8px;font-size:13px}.optional-badge[data-v-07fdca84]{background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--text-2);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:400}.genre-cloud[data-v-07fdca84]{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0;display:flex}.genre-bubble[data-v-07fdca84]{border:1.5px solid var(--glass-border);background:var(--glass);color:var(--text-2);border-radius:100px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.genre-bubble[data-v-07fdca84]:hover{color:var(--text);border-color:#c8a96e80}.genre-bubble.selected[data-v-07fdca84]{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.search-box[data-v-07fdca84]{width:100%;position:relative}.search-icon[data-v-07fdca84]{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-07fdca84]{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:14px;font-family:var(--font-sans);outline:none;padding:12px 40px 12px 36px;transition:border-color .2s}.search-input[data-v-07fdca84]:focus{border-color:var(--accent)}.search-input[data-v-07fdca84]::placeholder{color:var(--text-3)}.search-spin[data-v-07fdca84]{border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-07fdca84;display:inline-block;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes spin-07fdca84{to{transform:translateY(-50%)rotate(360deg)}}.artist-list[data-v-07fdca84]{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;max-height:210px;overflow-y:auto}.artist-item[data-v-07fdca84]{width:100%;color:var(--text);border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.artist-item[data-v-07fdca84]:last-child{border-bottom:none}.artist-item[data-v-07fdca84]:hover:not(:disabled){background:var(--glass-strong)}.artist-item.added[data-v-07fdca84]{color:var(--accent)}.artist-item[data-v-07fdca84]:disabled{opacity:.38;cursor:not-allowed}.artist-avatar[data-v-07fdca84]{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.artist-avatar-placeholder[data-v-07fdca84]{background:var(--glass-strong);width:36px;height:36px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.artist-name[data-v-07fdca84]{text-align:left;flex:1;font-size:14px}.icon-check[data-v-07fdca84]{width:16px;height:16px;color:var(--accent);flex-shrink:0}.icon-add[data-v-07fdca84]{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.favorites-section[data-v-07fdca84]{width:100%}.fav-label[data-v-07fdca84]{color:var(--text-2);margin-bottom:8px;font-size:12px}.fav-count[data-v-07fdca84]{color:var(--accent)}.fav-chips[data-v-07fdca84]{flex-wrap:wrap;gap:6px;display:flex}.fav-chip[data-v-07fdca84]{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:flex}.chip-remove[data-v-07fdca84]{color:var(--accent);opacity:.7;font-size:14px;line-height:1;transition:opacity .15s}.chip-remove[data-v-07fdca84]:hover{opacity:1}.playlist-row[data-v-07fdca84]{gap:8px;width:100%;display:flex}.playlist-input[data-v-07fdca84]{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:0;color:var(--text);font-size:13px;font-family:var(--font-sans);outline:none;flex:1;padding:11px 14px;transition:border-color .2s}.playlist-input[data-v-07fdca84]:focus{border-color:var(--accent)}.playlist-input[data-v-07fdca84]::placeholder{color:var(--text-3)}.btn-parse[data-v-07fdca84]{white-space:nowrap;background:var(--accent);color:#000;border-radius:var(--radius-sm);flex-shrink:0;padding:11px 16px;font-size:13px;font-weight:600;transition:opacity .2s}.btn-parse[data-v-07fdca84]:hover:not(:disabled){opacity:.85}.btn-parse[data-v-07fdca84]:disabled{opacity:.38;cursor:not-allowed}.btn-parse.loading[data-v-07fdca84]{opacity:.6}.parse-error[data-v-07fdca84]{color:#e07070;text-align:center;font-size:13px}.taste-card[data-v-07fdca84]{background:var(--glass);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.taste-summary[data-v-07fdca84]{color:var(--accent);text-align:center;font-size:15px;font-weight:600;font-family:var(--font-serif)}.taste-meta[data-v-07fdca84]{flex-direction:column;gap:8px;display:flex}.taste-row[data-v-07fdca84]{align-items:flex-start;gap:8px;display:flex}.taste-label[data-v-07fdca84]{color:var(--text-3);white-space:nowrap;padding-top:3px;font-size:12px}.taste-tags[data-v-07fdca84]{flex-wrap:wrap;gap:5px;display:flex}.taste-tag[data-v-07fdca84]{background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--text-2);border-radius:10px;padding:2px 8px;font-size:11px}.taste-count[data-v-07fdca84]{color:var(--text-3);text-align:right;font-size:11px}.step-nav[data-v-07fdca84]{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding-top:16px;display:flex}.btn-ghost[data-v-07fdca84]{color:var(--text-3);padding:8px 4px;font-size:13px;transition:color .2s}.btn-ghost[data-v-07fdca84]:hover{color:var(--text-2)}.btn-next[data-v-07fdca84]{background:var(--accent);color:#000;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;transition:opacity .2s,transform .15s}.btn-next[data-v-07fdca84]:hover{opacity:.88;transform:translateY(-1px)}.btn-next[data-v-07fdca84]:active{transform:translateY(0)}.step-slide-enter-from[data-v-07fdca84]{opacity:0;transform:translate(24px)}.step-slide-leave-to[data-v-07fdca84]{opacity:0;transform:translate(-24px)}.step-slide-enter-active[data-v-07fdca84],.step-slide-leave-active[data-v-07fdca84]{transition:all .28s}.app[data-v-813af607]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.app-bg[data-v-813af607]{z-index:0;background:radial-gradient(ellipse at 30% 20%, #3c286459 0%, transparent 60%), radial-gradient(ellipse at 70% 80%, #1e143c66 0%, transparent 60%), var(--bg);transition:background .8s;position:absolute;inset:0}.app-bg.hasBg[data-v-813af607]{background-image:var(--photo-bg,none);filter:blur(40px)brightness(.45)saturate(1.2);background-position:50%;background-size:cover;transform:scale(1.1)}.view[data-v-813af607]{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:0 20px;display:flex;position:relative}.view-loading[data-v-813af607]{justify-content:center;height:100vh}.view-onboarding[data-v-813af607]{max-width:480px;height:100vh;padding:0;overflow-y:auto}.view-upload[data-v-813af607]{gap:28px;max-height:100vh;padding-top:40px;padding-bottom:40px;overflow-y:auto}.app-header[data-v-813af607]{text-align:center}.logo[data-v-813af607]{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.logo-svg[data-v-813af607]{width:32px;height:32px;color:var(--accent)}.logo-text[data-v-813af607]{letter-spacing:.06em;color:var(--text);font-size:24px;font-weight:600}.tagline[data-v-813af607]{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:500}.tagline-sub[data-v-813af607]{color:var(--text-2);font-size:13px;line-height:1.6}.profile-chip[data-v-813af607]{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-2);border-radius:100px;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;margin-top:12px;padding:5px 10px 5px 8px;font-size:12px;display:inline-flex;overflow:hidden}.chip-icon[data-v-813af607]{width:14px;height:14px;color:var(--accent);flex-shrink:0}.profile-chip span[data-v-813af607]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-reset[data-v-813af607]{color:var(--text-3);flex-shrink:0;padding:0 2px;font-size:14px;transition:color .2s}.chip-reset[data-v-813af607]:hover{color:var(--accent)}.upload-main[data-v-813af607]{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.view-analyzing[data-v-813af607]{gap:36px}.photo-preview-wrap[data-v-813af607]{border-radius:50%;width:200px;height:200px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #c8a96e4d,0 12px 40px #0006}.photo-thumb[data-v-813af607]{object-fit:cover;width:100%;height:100%}.photo-overlay[data-v-813af607]{background:radial-gradient(circle,#0000 40%,#09091280 100%);position:absolute;inset:0}.analyze-box[data-v-813af607]{flex-direction:column;align-items:center;gap:20px;display:flex}.pulse-rings[data-v-813af607]{width:48px;height:48px;position:relative}.pulse-rings span[data-v-813af607]{border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:2s ease-out infinite pulse-out-813af607;position:absolute;inset:0}.pulse-rings span[data-v-813af607]:nth-child(2){animation-delay:.6s}.pulse-rings span[data-v-813af607]:nth-child(3){animation-delay:1.2s}@keyframes pulse-out-813af607{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.analyze-step[data-v-813af607]{color:var(--text-2);letter-spacing:.03em;font-size:14px}.view-result[data-v-813af607]{justify-content:center;max-height:100vh;overflow:hidden}.result-scroll[data-v-813af607]{flex-direction:column;align-items:center;gap:20px;width:100%;max-height:100vh;padding:24px 0;display:flex;overflow-y:auto}.result-actions[data-v-813af607]{gap:12px;width:340px;display:flex}.btn-primary[data-v-813af607],.btn-secondary[data-v-813af607]{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 0;font-size:14px;font-weight:500;transition:opacity .2s,transform .15s;display:flex}.btn-primary[data-v-813af607]:active,.btn-secondary[data-v-813af607]:active{transform:scale(.97)}.btn-primary[data-v-813af607]{background:var(--accent);color:#1a1100}.btn-primary[data-v-813af607]:hover:not(:disabled){opacity:.88}.btn-primary[data-v-813af607]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.loading[data-v-813af607]{opacity:.7}.btn-secondary[data-v-813af607]{background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border)}.btn-secondary[data-v-813af607]:hover{opacity:.8}.btn-debug[data-v-813af607]{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:11px}.btn-debug[data-v-813af607]:hover{color:#ffffffb3}.debug-panel[data-v-813af607]{color:#a8f0a0;background:#000000bf;border:1px solid #ffffff1a;border-radius:12px;width:340px;margin-top:12px;padding:14px;font-size:11px;overflow-x:auto}.debug-title[data-v-813af607]{color:#fff6;letter-spacing:.5px;margin:8px 0 4px;font-size:10px}.debug-panel pre[data-v-813af607]{white-space:pre-wrap;word-break:break-all;margin:0;font-family:SF Mono,Fira Code,monospace;line-height:1.5}.btn-primary svg[data-v-813af607],.btn-secondary svg[data-v-813af607]{width:16px;height:16px}.tpl-picker[data-v-813af607]{gap:8px;width:340px;display:flex}.tpl-btn[data-v-813af607]{background:var(--glass);border:1px solid var(--glass-border);height:30px;color:var(--text-2);border-radius:8px;flex:1;font-size:12px;font-weight:500;transition:all .18s}.tpl-btn[data-v-813af607]:hover{background:var(--glass-strong);color:var(--text)}.tpl-btn.active[data-v-813af607]{color:var(--accent);background:#c8a96e24;border-color:#c8a96e66;font-weight:600}:root{--bg:#090912;--bg2:#0f0f1b;--glass:#ffffff0d;--glass-strong:#ffffff17;--glass-border:#ffffff14;--text:#ffffffeb;--text-2:#ffffff8c;--text-3:#ffffff47;--accent:#c8a96e;--accent-dim:#c8a96e40;--radius-card:24px;--radius-sm:10px;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none}input,select{font-family:var(--font-sans);color:var(--text)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:2px}.fade-enter-active,.fade-leave-active{transition:opacity .45s,transform .45s}.fade-enter-from{opacity:0;transform:translateY(12px)}.fade-leave-to{opacity:0;transform:translateY(-12px)}
