.video-bg[data-v-b05aeb90]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:url(/assets/master.jpg) center/cover no-repeat,radial-gradient(140% 100% at 50% -10%,rgba(126,92,42,.25),transparent 56%),radial-gradient(120% 90% at 50% 0%,#22180c 0%,var(--bg-0) 60%),var(--bg-0)}.video-bg__video[data-v-b05aeb90]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05);-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .5s ease}.video-bg__video.loaded[data-v-b05aeb90]{opacity:1}.fortune-card[data-v-ba67185a]{display:flex;flex-direction:column;gap:10px;width:100%}.tags[data-v-ba67185a]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-ba67185a]{font-family:var(--font-serif);font-size:.75rem;letter-spacing:.4px;padding:3px 10px;border-radius:999px;color:#27190c;background:linear-gradient(160deg,var(--gold-hi),var(--gold-deep));box-shadow:inset 0 1px #ffffff47}.chart[data-v-ba67185a]{font-family:var(--font-serif);font-size:.8125rem;line-height:1.75;letter-spacing:.2px;color:var(--ink-dim);white-space:pre-wrap;padding:12px 14px;border-radius:var(--radius-sm);background:linear-gradient(160deg,#120c06b3,#0c0804cc),var(--bg-0);border:1px solid var(--line);box-shadow:inset 0 0 0 1px #0000004d}.analysis[data-v-ba67185a]{font-size:.9062rem;line-height:1.68;letter-spacing:.2px;color:var(--ink);white-space:pre-wrap}.analysis .para[data-v-ba67185a]{margin:0 0 6px}.analysis .para.sec[data-v-ba67185a]{font-weight:600;color:var(--gold-soft);letter-spacing:.3px;margin-top:4px}.caret[data-v-ba67185a]{display:inline-block;width:2px;height:15px;background:var(--gold);margin-left:2px;vertical-align:text-bottom;animation:blink-ba67185a .85s steps(1) infinite}.thinking2[data-v-ba67185a]{display:inline-flex;align-items:center;gap:8px;color:var(--gold-soft);font-size:.8125rem}.thinking2 .ping[data-v-ba67185a]{width:6px;height:6px;border-radius:50%;background:var(--gold);position:relative}.thinking2 .ping[data-v-ba67185a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--gold);animation:ping-ba67185a 1.3s ease-out infinite}.thinking2 .tlabel[data-v-ba67185a]{letter-spacing:.5px;color:var(--ink-dim);animation:breathing-ba67185a 2.4s ease-in-out infinite}@keyframes ping-ba67185a{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@keyframes breathing-ba67185a{0%,to{opacity:.72}50%{opacity:1}}@keyframes blink-ba67185a{0%,to{opacity:1}50%{opacity:0}}.row[data-v-1969ecd5]{display:flex;margin:12px 14px 0}.row.assistant[data-v-1969ecd5]{justify-content:flex-start}.row.user[data-v-1969ecd5]{justify-content:flex-end}.col[data-v-1969ecd5]{display:flex;flex-direction:column;max-width:84%}.col.user[data-v-1969ecd5]{align-items:flex-end}.col.assistant[data-v-1969ecd5]{align-items:flex-start}.who[data-v-1969ecd5]{font-family:var(--font-display);margin:0 0 5px 6px;font-size:.75rem;letter-spacing:1px;color:var(--gold-soft);opacity:.9}.col.user .who[data-v-1969ecd5]{margin:0 6px 5px 0;color:var(--ink-dim)}.bubble[data-v-1969ecd5]{padding:10px 14px;border-radius:14px;font-size:1rem;line-height:1.6;letter-spacing:.1px;word-break:break-word;animation:fadeUp .32s ease both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bubble.user[data-v-1969ecd5]{background:linear-gradient(158deg,#70502cb8,#543a1cd1);color:#fff6e6;border:1px solid rgba(246,223,167,.22);border-bottom-right-radius:5px;box-shadow:inset 0 1px #ffffff1a,0 6px 18px #00000047}.bubble.assistant[data-v-1969ecd5]{background:linear-gradient(160deg,#3225146b,#1c130a9e),var(--bg-3);border:1px solid var(--line);border-bottom-left-radius:5px;color:var(--ink);box-shadow:inset 0 1px #f6dfa70f}.bubble.streaming[data-v-1969ecd5]{min-height:44px}.text[data-v-1969ecd5]{white-space:pre-wrap;animation:textIn-1969ecd5 .12s ease both}@keyframes textIn-1969ecd5{0%{opacity:0}to{opacity:1}}.photo[data-v-1969ecd5]{display:block;max-width:216px;width:100%;max-height:240px;object-fit:cover;border-radius:11px;margin-bottom:6px;border:1px solid var(--line-strong);background:#0c0905;box-shadow:0 6px 16px #00000052}.thinking[data-v-1969ecd5]{display:inline-flex;align-items:center;gap:8px;height:20px;color:var(--gold-soft)}.thinking .ping[data-v-1969ecd5]{width:6px;height:6px;border-radius:50%;background:var(--gold);position:relative}.thinking .ping[data-v-1969ecd5]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--gold);animation:ping-1969ecd5 1.3s ease-out infinite}@keyframes ping-1969ecd5{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.thinking .tlabel[data-v-1969ecd5]{font-size:.8125rem;color:var(--ink-dim);letter-spacing:.5px;animation:breathing-1969ecd5 2.4s ease-in-out infinite}@keyframes breathing-1969ecd5{0%,to{opacity:.72}50%{opacity:1}}.thinking .dots[data-v-1969ecd5]{display:inline-flex;gap:4px;align-items:center;height:14px}.thinking .dots i[data-v-1969ecd5]{width:5px;height:5px;border-radius:50%;background:var(--gold-soft);animation:blink-1969ecd5 1.1s infinite}.thinking .dots i[data-v-1969ecd5]:nth-child(2){animation-delay:.18s}.thinking .dots i[data-v-1969ecd5]:nth-child(3){animation-delay:.36s}@keyframes blink-1969ecd5{0%,to{opacity:.25}50%{opacity:1}}.caret[data-v-1969ecd5]{display:inline-block;width:2px;height:15px;background:var(--gold);margin-left:2px;vertical-align:text-bottom;animation:blink-1969ecd5 .85s steps(1) infinite}.retry[data-v-1969ecd5]{display:inline-block;margin-top:8px;padding:5px 12px;border-radius:999px;font-size:.75rem;color:var(--gold-hi);border:1px solid var(--line-strong);background:#1e150b80;cursor:pointer;transition:.15s}.retry[data-v-1969ecd5]:active{transform:scale(.96)}.retry[data-v-1969ecd5]:hover{border-color:var(--gold-soft)}.chat-input[data-v-70a0f064]{position:relative;display:flex;align-items:flex-end;gap:10px;padding:10px 12px 14px}.mic[data-v-70a0f064]{position:relative;width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;color:var(--gold-soft);background:#23190d6b;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #f6dfa70f;transition:transform .14s,opacity .2s,color .2s,background .2s,box-shadow .2s;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mic[data-v-70a0f064]:active{transform:translateY(1px) scale(.94)}.mic[data-v-70a0f064]:disabled{opacity:.4;cursor:not-allowed}.mic[data-v-70a0f064]:not(:disabled):hover{color:var(--gold-hi);border-color:var(--gold-soft)}.mic.recording[data-v-70a0f064]{color:var(--cinnabar);border-color:var(--cinnabar);background:#401a1280;box-shadow:0 0 16px #bf4a3552}.mic.transcribing[data-v-70a0f064]{color:var(--gold-hi);border-color:var(--gold-soft);box-shadow:var(--glow-gold)}.mic-dots[data-v-70a0f064]{display:flex;align-items:center;gap:3px}.mic-dots i[data-v-70a0f064]{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dotPulse-70a0f064 1s ease-in-out infinite}.mic-dots i[data-v-70a0f064]:nth-child(2){animation-delay:.18s}.mic-dots i[data-v-70a0f064]:nth-child(3){animation-delay:.36s}@keyframes dotPulse-70a0f064{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.mic-rec[data-v-70a0f064]{width:14px;height:14px;border-radius:50%;background:var(--cinnabar);box-shadow:0 0 12px #bf4a35b3;animation:recPulse-70a0f064 .9s ease-in-out infinite}@keyframes recPulse-70a0f064{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}textarea[data-v-70a0f064]{flex:1;resize:none;min-height:46px;max-height:112px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#160f08d1;color:var(--ink);font-size:.9375rem;line-height:1.5;outline:none;caret-color:var(--gold);box-shadow:inset 0 1px #f6dfa70a;transition:border-color .2s,box-shadow .2s}textarea[data-v-70a0f064]::placeholder{color:var(--ink-faint);letter-spacing:.3px}textarea[data-v-70a0f064]:focus{border-color:var(--gold-soft);box-shadow:inset 0 1px #f6dfa70a,0 0 0 3px #e1b97724}.send[data-v-70a0f064]{position:relative;overflow:hidden;width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;color:#27190c;background:linear-gradient(160deg,var(--gold-hi) 0%,var(--gold) 42%,var(--gold-deep) 100%);border:1px solid rgba(246,223,167,.55);box-shadow:inset 0 1px #ffffff52,inset 0 -6px 12px #78522247,0 4px 14px #00000052,0 0 12px #e1b9772e;transition:transform .14s,opacity .2s,filter .2s}.send[data-v-70a0f064]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);background-size:240% 100%;background-position:130% 0;animation:shine .9s ease 1.2s 2;pointer-events:none}.send svg[data-v-70a0f064]{position:relative}.send[data-v-70a0f064]:active{transform:translateY(1px) scale(.94)}.send[data-v-70a0f064]:disabled{opacity:1;background:#e1b9771a;border:1px solid var(--line);color:var(--ink-faint);box-shadow:none;filter:none;cursor:not-allowed;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.send[data-v-70a0f064]:disabled:before{display:none}.app-icon[data-v-3611da20]{display:block;flex:none}.xiang[data-v-ded181e4]{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.ask[data-v-ded181e4]{display:flex;flex-direction:column;gap:8px}.ask-label[data-v-ded181e4]{font-size:.8125rem;color:var(--gold-soft, #d8b877);letter-spacing:.5px}.chips[data-v-ded181e4]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.chip[data-v-ded181e4]{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:12px 14px;border-radius:999px;border:1px solid var(--line, rgba(225,185,119,.2));background:var(--bg-3, rgba(255,255,255,.05));color:var(--foreground, #e8ded0);font-size:.7812rem;cursor:pointer;transition:.15s}.chip.on[data-v-ded181e4]{background:linear-gradient(160deg,var(--gold-hi, #e8c886),var(--gold-deep, #b68b3e));color:#241a0d;border-color:transparent;font-weight:600}.q-input[data-v-ded181e4]{width:100%;padding:10px 12px;border-radius:var(--radius-sm, 12px);border:1px solid var(--line, rgba(225,185,119,.2));background:#160f08d1;color:var(--ink);font-size:.875rem;outline:none;caret-color:var(--gold)}.q-input[data-v-ded181e4]::placeholder{color:var(--muted-foreground, #b6aa96)}.q-input[data-v-ded181e4]:focus{border-color:var(--gold-soft, #cfa25a)}.err[data-v-ded181e4]{margin:0;color:var(--danger, #ff6b6b);font-size:.7812rem;text-align:center}.stage[data-v-ded181e4]{position:relative;display:flex;flex-direction:column}.view[data-v-ded181e4]{width:100%;max-height:250px;border-radius:14px;object-fit:cover;background:#000;border:1px solid var(--line-strong, rgba(225,185,119,.35));box-shadow:inset 0 0 30px #0006}.cam-empty[data-v-ded181e4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;border-radius:14px;border:1px dashed var(--line, rgba(225,185,119,.2));color:var(--muted-foreground, #b6aa96);font-size:.8125rem;gap:8px}.cam-icon[data-v-ded181e4]{font-size:2.125rem;opacity:.7}.shutter[data-v-ded181e4]{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:66px;height:66px;border-radius:50%;border:3px solid rgba(255,255,255,.85);background:#e1b97752;display:grid;place-items:center;box-shadow:0 6px 18px #0006;z-index:2}.shutter span[data-v-ded181e4]{width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,var(--gold-hi, #e8c886),var(--gold-deep, #b68b3e));box-shadow:inset 0 1px #fff6}.preview-card[data-v-ded181e4]{background:linear-gradient(160deg,#32251459,#1c130ab3),var(--bg-2, #14100b);border:1px solid var(--line, rgba(225,185,119,.2));border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.preview-card img[data-v-ded181e4]{width:100%;max-height:280px;object-fit:contain;border-radius:11px;background:#0c0905}.pv-hint[data-v-ded181e4]{margin:0;font-size:.75rem;color:var(--gold-soft, #d8b877);text-align:center}.pv-actions[data-v-ded181e4]{display:flex;gap:10px;justify-content:center}.gold[data-v-ded181e4]{padding:10px 16px;border-radius:var(--radius-sm, 12px);background:linear-gradient(160deg,var(--gold-hi, #e8c886),var(--gold-deep, #b68b3e));color:#241a0d;font-weight:600}.ghost[data-v-ded181e4]{padding:10px 16px;border-radius:var(--radius-sm, 12px);border:1px solid var(--line, rgba(225,185,119,.2));background:transparent;color:var(--gold-soft, #d8b877)}.sm[data-v-ded181e4]{font-size:.8125rem;padding:9px 14px}.tools[data-v-ded181e4]{display:flex;gap:10px}.tool[data-v-ded181e4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:9px 4px;border-radius:12px;border:1px solid var(--line, rgba(225,185,119,.2));background:var(--bg-3, rgba(255,255,255,.05));color:var(--muted-foreground, #b6aa96);cursor:pointer}.tool[data-v-ded181e4]:disabled{opacity:.5}.t-icon[data-v-ded181e4]{font-size:1.0625rem}.t-txt[data-v-ded181e4]{font-size:.6875rem}.cam-full[data-v-ded181e4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#000;display:flex;flex-direction:column}.cam-video[data-v-ded181e4]{flex:1;width:100%;height:100%;object-fit:cover}.cam-top[data-v-ded181e4]{position:absolute;top:max(14px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:space-between;padding:0 16px;z-index:2}.cam-btn[data-v-ded181e4]{width:44px;height:44px;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;display:grid;place-items:center}.birth-form[data-v-2ca6a564]{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.field[data-v-2ca6a564]{display:flex;flex-direction:column;gap:7px}.lbl[data-v-2ca6a564]{font-family:var(--font-serif);font-size:.8125rem;letter-spacing:.5px;color:var(--ink-dim)}.lbl em[data-v-2ca6a564]{font-style:normal;font-size:.7188rem;color:var(--ink-faint)}.bad .lbl[data-v-2ca6a564]{color:var(--danger)}.native-date[data-v-2ca6a564]{padding:12px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#160f08d1;color:var(--ink);font-size:.9375rem;outline:none;color-scheme:dark;transition:border-color .2s,box-shadow .2s}.native-date[data-v-2ca6a564]::-webkit-calendar-picker-indicator{filter:sepia(1) saturate(3.2) hue-rotate(-12deg) brightness(1.02);opacity:.9;width:20px;height:20px;cursor:pointer}.native-date[data-v-2ca6a564]:focus{border-color:var(--gold-soft);box-shadow:0 0 0 3px #e1b97724}.bad .native-date[data-v-2ca6a564]{border-color:#d0705cb3;box-shadow:0 0 0 3px #d0705c1f}.shichen[data-v-2ca6a564]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sh-btn[data-v-2ca6a564]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:7px 0;border-radius:var(--radius-sm);border:1px solid rgba(225,185,119,.55);background:#23190d57;color:var(--ink-dim);font-size:.8125rem;line-height:1.25;transition:transform .18s var(--ease-out, cubic-bezier(.32, .72, 0, 1)),border-color .2s,color .2s,background .2s}.sh-btn em[data-v-2ca6a564]{font-style:normal;font-size:.6562rem;letter-spacing:.2px;color:var(--ink-faint)}.sh-btn[data-v-2ca6a564]:active{transform:scale(.96);filter:brightness(1.12)}.sh-btn.active[data-v-2ca6a564]{color:#27190c;font-weight:600;border-color:#f6dfa7cc;background:linear-gradient(160deg,var(--gold-hi),var(--gold) 45%,#b9904c)}.sh-btn.active em[data-v-2ca6a564]{color:#4a3413}.sh-btn[data-v-2ca6a564]:disabled{opacity:.55}.seg[data-v-2ca6a564]{display:flex;gap:8px}.seg-btn[data-v-2ca6a564]{flex:1;min-height:44px;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(225,185,119,.55);color:var(--ink-dim);background:#23190d57;font-size:.9375rem;letter-spacing:.5px;transition:.2s}.seg-btn[data-v-2ca6a564]:active{transform:scale(.98);filter:brightness(1.12)}.seg-btn.active[data-v-2ca6a564]{color:#27190c;background:linear-gradient(160deg,var(--gold-hi) 0%,var(--gold) 42%,var(--gold-deep) 100%);border-color:#f6dfa7cc;font-weight:600;box-shadow:inset 0 1px #ffffff4d,0 4px 12px #00000047}.seg-btn[data-v-2ca6a564]:disabled{opacity:.55}.err[data-v-2ca6a564]{margin:0;color:var(--danger);font-size:.7812rem;animation:fadeUp .25s ease both}.submit[data-v-2ca6a564]{min-height:48px;padding:13px;border-radius:var(--radius-sm);font-size:1rem;letter-spacing:1px}.hint[data-v-2ca6a564]{margin:0;font-size:.75rem;letter-spacing:.3px;color:var(--ink-faint);text-align:center}.submit[data-v-2ca6a564]{display:inline-flex;align-items:center;justify-content:center;gap:9px}.submit.loading[data-v-2ca6a564]{opacity:.9}.spin[data-v-2ca6a564]{flex:none;width:15px;height:15px;border-radius:50%;border:2px solid rgba(43,28,6,.35);border-top-color:#2a1c06;animation:spin-2ca6a564 .7s linear infinite}@keyframes spin-2ca6a564{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-2ca6a564]{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}.toasts[data-v-cdf5fa1a]{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);transform:translate(-50%);z-index:9000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(90vw,400px)}.toast[data-v-cdf5fa1a]{position:relative;display:flex;align-items:center;gap:8px;max-width:100%;padding:10px 14px 10px 16px;border-radius:12px;font-size:.8438rem;line-height:1.4;color:var(--ink);background:linear-gradient(160deg,#302313f5,#140e08f7),var(--bg-2);border:1px solid var(--line-strong);box-shadow:0 8px 24px #0000007a,inset 0 1px #f6dfa71a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer}.toast[data-v-cdf5fa1a]:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:3px;background:var(--gold-soft);opacity:.8}.toast .i[data-v-cdf5fa1a]{color:var(--gold);font-size:.875rem;flex:none}.toast.error[data-v-cdf5fa1a]{border-color:#d0705c80}.toast.error[data-v-cdf5fa1a]:before{background:var(--danger)}.toast.error .i[data-v-cdf5fa1a]{color:var(--danger)}.toast.success[data-v-cdf5fa1a]:before{background:#6bbf6b}.toast.success .i[data-v-cdf5fa1a]{color:#6bbf6b}.toast-enter-active[data-v-cdf5fa1a],.toast-leave-active[data-v-cdf5fa1a]{transition:opacity .3s ease,transform .3s ease}.toast-enter-from[data-v-cdf5fa1a]{opacity:0;transform:translateY(10px)}.toast-leave-to[data-v-cdf5fa1a]{opacity:0;transform:translateY(6px)}.topbar[data-v-41873bf1]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 8px}.brand[data-v-41873bf1]{display:flex;align-items:center;gap:10px;min-width:0}.seal[data-v-41873bf1]{font-family:var(--font-display);flex:none;width:28px;height:28px;display:grid;place-items:center;font-size:.9375rem;font-weight:700;color:#f7dcc0;background:linear-gradient(160deg,var(--cinnabar),var(--cinnabar-deep));border:1px solid rgba(247,220,192,.5);border-radius:6px;box-shadow:0 0 14px #bf4a3559,inset 0 0 8px #0000004d;transform:rotate(-4deg);-webkit-user-select:none;user-select:none}.title[data-v-41873bf1]{font-family:var(--font-display);font-size:1.3125rem;font-weight:700;letter-spacing:3px;color:var(--gold-hi);text-shadow:0 0 18px rgba(225,185,119,.25)}.right[data-v-41873bf1]{display:flex;align-items:center;gap:12px;flex:none}.voice-btn[data-v-41873bf1]{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:999px;font-size:.8125rem;letter-spacing:.3px;color:var(--ink-dim);border:1px solid var(--line);background:#1a120999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.2s}.voice-btn[data-v-41873bf1]:after{content:"";position:absolute;top:-7px;right:-6px;bottom:-7px;left:-6px}.voice-btn.on[data-v-41873bf1]{color:var(--gold-hi);border-color:var(--gold-soft);background:#402f1866;box-shadow:var(--glow-gold)}.voice-btn .vicon[data-v-41873bf1]{font-size:.8125rem}.voice-btn[data-v-41873bf1]:active{transform:scale(.95)}.health[data-v-41873bf1]{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#b9a488;letter-spacing:.3px}.dot[data-v-41873bf1]{width:8px;height:8px;border-radius:50%;background:#555}.dot.ok[data-v-41873bf1]{background:#6bbf6b;box-shadow:0 0 8px #6bbf6bb3}.dot.bad[data-v-41873bf1]{background:var(--danger);box-shadow:0 0 8px #d0705c99}.top-ornament[data-v-41873bf1]{padding:0 18px;margin-bottom:2px}.top-ornament .ink-divider[data-v-41873bf1]{font-size:.6875rem}.master-caption[data-v-41873bf1]{margin:-4px auto 0;font-family:var(--font-serif);font-size:.75rem;letter-spacing:2px;color:var(--ink-faint);text-align:center;animation:fading-41873bf1 2.4s ease-in-out infinite}@keyframes fading-41873bf1{0%,to{opacity:.5}50%{opacity:1}}.subtitle[data-v-41873bf1]{margin-top:auto;margin-left:14px;margin-right:14px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#0a060257,#0a06028a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;border:1px solid rgba(225,185,119,.14);box-shadow:0 -8px 20px #0000003d;cursor:pointer;-webkit-user-select:none;user-select:none}.subtitle-label[data-v-41873bf1]{font-family:var(--font-display);font-size:.6875rem;color:var(--cinnabar);flex:none;border:1px solid rgba(191,74,53,.4);border-radius:6px;padding:2px 6px}.subtitle-text[data-v-41873bf1]{flex:1;font-size:.875rem;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subtitle-more[data-v-41873bf1]{flex:none;color:var(--ink-faint);font-size:.9375rem}.messages[data-v-41873bf1]{margin-top:auto;max-height:68vh;min-height:0;margin-left:14px;margin-right:14px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a060229,#0c080380 30%,#0a0602a8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:16px 16px 0 0;border-top:1px solid rgba(225,185,119,.16);box-shadow:0 -12px 28px #0000004d;overflow:hidden}.drawer-head[data-v-41873bf1]{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid rgba(225,185,119,.12)}.drawer-title[data-v-41873bf1]{font-family:var(--font-display);font-size:.8125rem;letter-spacing:2px;color:var(--ink)}.drawer-close[data-v-41873bf1]{font-size:.75rem;color:var(--ink-faint);background:#e1b97714;border:1px solid rgba(225,185,119,.16);border-radius:8px;padding:5px 10px;cursor:pointer}.drawer-actions[data-v-41873bf1]{display:flex;gap:8px;align-items:center}.drawer-new[data-v-41873bf1]{font-size:.75rem;color:var(--gold-soft);background:#e1b97714;border:1px solid rgba(225,185,119,.16);border-radius:8px;padding:5px 10px;cursor:pointer}.drawer-new[data-v-41873bf1]:active{transform:scale(.96)}.drawer-body[data-v-41873bf1]{flex:1;overflow-y:auto;padding:4px 12px 12px;-webkit-overflow-scrolling:touch;content-visibility:auto;contain-intrinsic-size:auto 140px}.disclaimer[data-v-41873bf1]{margin:18px 20px 6px;text-align:center;font-size:.75rem;letter-spacing:.5px;color:var(--ink-faint)}.welcome[data-v-41873bf1]{position:relative;margin:auto 14px 6px;max-width:460px;padding:14px 16px;background:linear-gradient(180deg,#100a0480,#0a06029e);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(225,185,119,.18);box-shadow:0 -8px 22px #0000004d}.welcome-title[data-v-41873bf1]{font-family:var(--font-display);font-size:.8125rem;letter-spacing:2px;color:var(--gold-hi);text-align:center;margin:0 0 10px}.chips[data-v-41873bf1]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip[data-v-41873bf1]{min-height:44px;display:inline-flex;align-items:center;padding:12px 14px;font-size:.8125rem;color:var(--ink);background:#1e150b8c;border:1px solid rgba(225,185,119,.22);border-radius:999px;cursor:pointer;transition:transform .18s var(--ease-out),border-color .2s,color .2s}.chip[data-v-41873bf1]:active{transform:scale(.96);filter:brightness(1.12)}.chip[data-v-41873bf1]:hover{border-color:var(--gold-soft);color:var(--gold-hi)}.welcome-hint[data-v-41873bf1]{margin:6px 0 12px;font-size:.8125rem;color:var(--ink-faint);letter-spacing:.3px;text-align:center}.chip-arrow[data-v-41873bf1]{color:var(--cinnabar);margin-left:4px}.dock[data-v-41873bf1]{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 96px);border-top:1px solid rgba(225,185,119,.14);background:linear-gradient(180deg,#1c130ae6,#0b0703f5),var(--bg-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -12px 30px #00000059}.dock-note[data-v-41873bf1]{margin:0;flex:none;padding:6px 16px calc(7px + env(safe-area-inset-bottom,0px));text-align:center;font-size:.75rem;line-height:1.5;letter-spacing:.3px;color:#b9a488}.modes[data-v-41873bf1]{position:relative;flex:none;display:flex;gap:8px;padding:8px 12px 4px}.mode-pill[data-v-41873bf1]{position:absolute;top:0;left:0;z-index:0;border-radius:var(--radius-sm);background:linear-gradient(160deg,var(--gold-hi) 0%,var(--gold) 42%,var(--gold-deep) 100%);border:1px solid rgba(246,223,167,.5);box-shadow:inset 0 1px #ffffff4d,0 4px 12px #0000004d;transition:transform .38s var(--ease-spring),width .38s var(--ease-spring),height .24s var(--ease-out),opacity .3s var(--ease-out);pointer-events:none}.subtitle[data-v-41873bf1]{position:relative;overflow:hidden}.subtitle[data-v-41873bf1]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--speak, 0%);background:linear-gradient(90deg,#e1b97742,#e1b9771a);border-right:1px solid rgba(225,185,119,.35);transition:width .36s var(--ease-out);pointer-events:none}.subtitle>span[data-v-41873bf1]{position:relative;z-index:1}.subtitle.speaking .subtitle-label[data-v-41873bf1]{animation:speakPulse-41873bf1 1.6s ease-in-out infinite}@keyframes speakPulse-41873bf1{0%,to{opacity:.75}50%{opacity:1}}.subtitle-speak[data-v-41873bf1]{flex:none;font-size:.6875rem;color:var(--gold);opacity:.9;font-variant-numeric:tabular-nums}.pull-summary[data-v-41873bf1]{flex:none;overflow:hidden;transition:height .32s var(--ease-out);border-bottom:0 solid transparent}.pull-summary.open[data-v-41873bf1]{border-bottom-width:1px;border-bottom-color:var(--line)}.ps-head[data-v-41873bf1]{display:flex;align-items:center;gap:8px;padding:8px 12px 2px}.ps-title[data-v-41873bf1]{font-size:.75rem;color:var(--gold);letter-spacing:.04em}.ps-count[data-v-41873bf1]{font-size:.6875rem;color:var(--ink-faint)}.ps-close[data-v-41873bf1]{margin-left:auto;font-size:.6875rem;color:var(--ink-dim);padding:4px 6px}.ps-list[data-v-41873bf1]{margin:0;padding:2px 14px 10px 26px;font-size:.7812rem;line-height:1.65;color:var(--ink-dim)}.ps-list li[data-v-41873bf1]::marker{color:var(--gold-deep)}.pull-hint[data-v-41873bf1]{flex:none;text-align:center;font-size:.6875rem;color:var(--gold-soft);padding:2px 0 4px;transition:opacity .2s linear;pointer-events:none}.dock-body[data-v-41873bf1]{will-change:transform;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dock-next-enter-from[data-v-41873bf1]{opacity:0;transform:translate(28px)}.dock-next-leave-to[data-v-41873bf1],.dock-prev-enter-from[data-v-41873bf1]{opacity:0;transform:translate(-28px)}.dock-prev-leave-to[data-v-41873bf1]{opacity:0;transform:translate(28px)}.dock-next-enter-active[data-v-41873bf1],.dock-prev-enter-active[data-v-41873bf1]{transition:transform .3s var(--ease-out),opacity .22s var(--ease-out)}.dock-next-leave-active[data-v-41873bf1],.dock-prev-leave-active[data-v-41873bf1]{transition:transform .24s var(--ease-out),opacity .18s var(--ease-out)}.mode[data-v-41873bf1]{flex:1 1 0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 6px;min-height:44px;border-radius:var(--radius-sm);font-size:.8125rem;letter-spacing:.4px;white-space:nowrap;color:var(--ink-dim);background:#1e150b73;border:1px solid transparent;position:relative;z-index:1;transition:transform .18s var(--ease-out),color .22s var(--ease-out),background .22s}.mode[data-v-41873bf1]:active{transform:scale(.97);filter:brightness(1.12)}.mode.active[data-v-41873bf1]{color:#27190c;background:none;border-color:transparent;box-shadow:none}.mi[data-v-41873bf1]{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1;display:inline-block;will-change:transform;transition:transform .26s var(--ease-spring)}.modes.following .mi[data-v-41873bf1]{transition:none}.live-avatar-bg[data-v-41873bf1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg-0);opacity:0;transition:opacity .5s ease}.live-avatar-bg.on[data-v-41873bf1]{opacity:1}.live-avatar-bg__video[data-v-41873bf1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05);-webkit-user-select:none;user-select:none}.avatar-panel[data-v-41873bf1]{position:fixed;left:50%;bottom:96px;transform:translate(-50%);width:min(430px,calc(100vw - 28px));z-index:300;padding:14px 16px 16px;background:linear-gradient(180deg,#140d07f0,#0a0602f5);border:1px solid rgba(225,185,119,.28);border-radius:18px;box-shadow:0 -10px 32px #00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.avatar-panel-head[data-v-41873bf1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ap-title[data-v-41873bf1]{font-family:var(--font-display);font-size:.875rem;letter-spacing:2px;color:var(--gold-hi)}.ap-close[data-v-41873bf1]{background:none;border:none;color:var(--ink-faint);font-size:1.375rem;line-height:1;cursor:pointer}.ap-close[data-v-41873bf1]:active{transform:scale(.9)}.ap-progress[data-v-41873bf1]{font-size:.75rem;color:#facc15;margin:0 0 8px}.ap-empty[data-v-41873bf1]{font-size:.75rem;color:var(--ink-faint);padding:8px 0;text-align:center}.avatar-list[data-v-41873bf1]{display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow-y:auto;margin-bottom:12px}.avatar-chip[data-v-41873bf1]{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;font-size:.75rem;cursor:pointer;color:var(--ink-dim);border:1px solid rgba(225,185,119,.3);background:#1e150b80;transition:.2s}.avatar-chip[data-v-41873bf1]:active{transform:scale(.96)}.avatar-chip.active[data-v-41873bf1]{color:#27190c;background:linear-gradient(160deg,var(--gold-hi),var(--gold) 42%,var(--gold-deep));border-color:#f6dfa780}.avatar-chip[data-v-41873bf1]:disabled{opacity:.5;cursor:wait}.ap-rename[data-v-41873bf1]{font-size:.6875rem;color:var(--ink-faint);padding:0 3px}.avatar-chip.active .ap-rename[data-v-41873bf1]{color:#27190c}.ap-upload[data-v-41873bf1]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-dim);padding:7px 11px;border-radius:999px;border:1px dashed rgba(225,185,119,.4);background:#e1b9770f;cursor:pointer}.ap-upload[data-v-41873bf1]:active{transform:scale(.98)}:root{--bg-0: #0b0703;--bg-1: #140d06;--bg-2: #1c1409;--bg-3: #241a0e;--bg-card: #241a0f;--amber: #2a1e10;--ink: #f3e8d4;--ink-dim: #c8b493;--ink-faint: #94826a;--gold: #e1b977;--gold-soft: #cfa25a;--gold-deep: #a9823f;--gold-hi: #f6dfa7;--cinnabar: #bf4a35;--cinnabar-deep: #96362a;--line: rgba(225, 185, 119, .15);--line-strong: rgba(225, 185, 119, .32);--danger: #d0705c;--radius: 16px;--radius-sm: 11px;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--font-serif: "Songti SC", "Noto Serif SC", "STSong", "SimSun", serif;--font-display: "Songti SC", "Noto Serif SC", "STKaiti", "KaiTi", "STSong", serif;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--glow-gold: 0 0 22px rgba(225, 185, 119, .22);--glow-cinnabar: 0 0 18px rgba(191, 74, 53, .2)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background:radial-gradient(140% 100% at 50% -10%,rgba(126,92,42,.2),transparent 56%),radial-gradient(120% 90% at 50% 0%,#22180c 0%,var(--bg-0) 60%),var(--bg-0);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.4;background-image:radial-gradient(rgba(255,235,200,.035) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.4) 1px,transparent 1px);background-size:5px 5px,7px 7px;background-position:0 0,3px 3px}#app{min-height:100%;min-height:100dvh;display:flex;justify-content:center}.app-shell{width:100%;max-width:480px;min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:linear-gradient(180deg,#241a0f80,#0b070300 30%)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}::-webkit-scrollbar-track{background:transparent}@keyframes skelShimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes skelPulse{0%,to{opacity:.3}50%{opacity:1}}.skel{display:flex;flex-direction:column;gap:8px;padding:2px 0 1px;min-width:168px}.skel-cap{display:flex;align-items:center;gap:6px;font-size:.7188rem;letter-spacing:.4px;color:var(--ink-faint)}.skel-cap:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--gold);animation:skelPulse 1.2s ease-in-out infinite}.skel-bar{height:9px;border-radius:6px;background:linear-gradient(90deg,#e1b9771a 25%,#e1b9774d 37%,#e1b9771a 63%);background-size:400% 100%;animation:skelShimmer 1.25s linear infinite}.skel-bar.w40{width:40%}.skel-bar.w60{width:60%}.skel-bar.w75{width:75%}.skel-bar.w90{width:90%}.skel-bar.tall{height:12px}.gold-btn{position:relative;overflow:hidden;color:#27190c;background:linear-gradient(160deg,var(--gold-hi) 0%,var(--gold) 38%,var(--gold-deep) 100%);border:1px solid rgba(246,223,167,.6);box-shadow:inset 0 1px #ffffff52,inset 0 -6px 12px #78522247,0 6px 18px #00000059,0 2px 8px #e1b9772e;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .2s,filter .2s}.gold-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 46%,transparent 60%);background-size:240% 100%;background-position:130% 0;transition:background-position .7s ease;pointer-events:none}.gold-btn:hover:after{background-position:-30% 0}.gold-btn:active{transform:translateY(1px) scale(.98);filter:brightness(.98)}.gold-btn:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff52,0 0 0 3px #e1b97761,0 6px 18px #00000059}.gold-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:saturate(.6)}.gold-btn:disabled:after{display:none}.ghost-btn{color:var(--ink-dim);background:#23190d59;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,border-color .2s,transform .16s}.ghost-btn:hover{background:#32241380;border-color:var(--gold-soft);color:var(--gold-hi)}.ghost-btn:active{transform:translateY(1px) scale(.98)}.ghost-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e1b9774d}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.paper{position:relative;background:linear-gradient(160deg,#3426159e,#1c130ad1),var(--bg-3);border:1px solid var(--line);box-shadow:inset 0 1px #f6dfa714,inset 0 0 0 1px #00000040,0 10px 26px #00000061;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.paper:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);pointer-events:none}.ink-divider{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold-soft)}.ink-divider:before,.ink-divider:after{content:"";height:1px;flex:1;max-width:88px;background:linear-gradient(90deg,transparent,var(--line-strong))}.ink-divider:after{background:linear-gradient(90deg,var(--line-strong),transparent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.03);opacity:1}}@keyframes shine{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes spinSlow{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.skel-bar,.skel-cap:before{animation-name:skelPulse!important;animation-duration:1.8s!important;animation-iteration-count:infinite!important;animation-timing-function:ease-in-out!important}}:focus-visible{outline:2px solid #d4af37!important;outline-offset:2px;border-radius:4px}
