.user-account-menu[data-v-71f057f6]{position:relative}.user-account-trigger[data-v-71f057f6]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border-light);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:.82rem}.user-account-trigger[data-v-71f057f6]:hover{background:#ffffff14}.user-account-icon[data-v-71f057f6]{font-size:1rem;line-height:1}.user-account-dropdown[data-v-71f057f6]{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:168px;padding:6px;border-radius:12px;border:1px solid var(--border-light);background:#121c34fa;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-account-item[data-v-71f057f6]{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;text-decoration:none;font:inherit;font-size:.875rem;cursor:pointer}.user-account-item[data-v-71f057f6]:hover:not(:disabled){background:#ffffff0f}.user-account-item-danger[data-v-71f057f6]{color:#f48fb1}.user-account-item[data-v-71f057f6]:disabled{opacity:.6;cursor:not-allowed}.desktop-sidebar[data-v-5a0a5112]{width:var(--desktop-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:20px 14px;background:#0a0e1ef5;border-right:1px solid var(--border-light);min-height:100dvh;position:sticky;top:0}.desktop-sidebar-brand[data-v-5a0a5112]{display:flex;gap:10px;align-items:center;padding:4px 8px 12px}.desktop-sidebar-logo[data-v-5a0a5112]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#c44569);font-size:1.1rem}.desktop-sidebar-brand strong[data-v-5a0a5112]{display:block;font-size:.95rem}.desktop-sidebar-brand span[data-v-5a0a5112]{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}.desktop-sidebar-nav[data-v-5a0a5112],.desktop-sidebar-section[data-v-5a0a5112]{display:flex;flex-direction:column;gap:4px}.desktop-sidebar-section-title[data-v-5a0a5112]{font-size:.68rem;color:var(--muted);padding:8px 10px 4px;text-transform:uppercase;letter-spacing:.04em}.desktop-sidebar-item[data-v-5a0a5112]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text-secondary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.desktop-sidebar-item[data-v-5a0a5112]:hover{background:#ffffff0d;color:var(--text)}.desktop-sidebar-item.active[data-v-5a0a5112]{background:var(--accent-light);color:var(--accent-text)}.desktop-sidebar-item-sub[data-v-5a0a5112]{padding-left:14px}.desktop-sidebar-icon[data-v-5a0a5112]{display:inline-flex;width:18px;height:18px;opacity:.9}.desktop-sidebar-footer[data-v-5a0a5112]{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px}.desktop-sidebar-wallet[data-v-5a0a5112]{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0a;font-size:.72rem;color:var(--text-secondary)}.desktop-sidebar-premium[data-v-5a0a5112]{display:block;text-align:center;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#ff6b9d40,#c4456933);color:var(--accent-text);text-decoration:none;font-weight:600;font-size:.85rem}.desktop-sidebar-switch[data-v-5a0a5112]{border:1px solid var(--border-light);background:transparent;color:var(--muted);border-radius:10px;padding:8px 10px;font-size:.75rem;cursor:pointer}[data-v-5a0a5112] .desktop-sidebar-account{width:100%;min-height:36px;border-radius:10px;justify-content:center}.desktop-sidebar-account[data-v-5a0a5112] .user-account-menu{width:100%}.desktop-sidebar-account[data-v-5a0a5112] .user-account-dropdown{left:0;right:auto;width:100%}.feedback-fab[data-v-848b34f8]{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:900;width:48px;height:48px;border:none;border-radius:50%;background:var(--accent, #ff6b9d);color:#fff;font-size:1.25rem;box-shadow:0 4px 16px #ff6b9d73;cursor:pointer;transition:transform .15s ease}.feedback-fab[data-v-848b34f8]:hover{transform:scale(1.05)}html.layout-desktop{right:20px;bottom:20px}.feedback-overlay[data-v-848b34f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.feedback-modal[data-v-848b34f8]{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:20px}.feedback-modal-head[data-v-848b34f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.feedback-modal-head h3[data-v-848b34f8]{margin:0;font-size:1.1rem}.location-hint[data-v-848b34f8]{margin:0 0 16px;padding:10px 12px;font-size:.8125rem;line-height:1.5;color:var(--muted);background:#ff6b9d0f;border-radius:8px}.location-label[data-v-848b34f8]{display:inline-block;margin-right:6px;font-weight:600;color:var(--accent)}.field select[data-v-848b34f8],.field textarea[data-v-848b34f8],.field input[data-v-848b34f8]{width:100%}.field-hint[data-v-848b34f8]{margin:6px 0 0;font-size:.75rem;color:var(--muted-light);text-align:right}.modal-actions[data-v-848b34f8]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.layout-desktop-shell[data-v-a3db2851]{min-height:100dvh;display:grid;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);overflow-x:hidden;overflow-y:auto}.layout-desktop-shell.no-sidebar[data-v-a3db2851]{grid-template-columns:minmax(0,1fr)}.layout-desktop-main[data-v-a3db2851]{min-width:0;width:100%;overflow-x:hidden}.layout-desktop-main.immersive[data-v-a3db2851]{height:100dvh;overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-nav[data-v-d9327514]{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:60;width:100%;max-width:var(--page-max-width);padding:6px 8px calc(6px + var(--safe-bottom));background:linear-gradient(180deg,#121c34fa,#0c1428fe);border-top:1px solid rgba(255,107,157,.12);box-shadow:0 -4px 24px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-nav-inner[data-v-d9327514]{display:grid;grid-template-columns:repeat(5,1fr);gap:0 2px}.app-nav-item[data-v-d9327514]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;min-height:52px;font-size:.68rem;color:var(--muted);text-decoration:none;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;font-family:inherit;transition:all var(--transition-fast);position:relative}.app-nav-item.primary .app-nav-icon[data-v-d9327514]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#c44569);color:#fff;opacity:1;box-shadow:0 4px 14px #ff6b9d59}.app-nav-icon[data-v-d9327514]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:.65;transition:all var(--transition-fast)}.app-nav-label[data-v-d9327514]{line-height:1.2;letter-spacing:.02em;white-space:nowrap;font-weight:500}.app-nav-item[data-v-d9327514]:hover{color:var(--text);background:#ffffff08}.app-nav-item.active[data-v-d9327514]{color:var(--accent)}.app-nav-item.active .app-nav-label[data-v-d9327514]{font-weight:700}.publication-notice[data-v-6748f83b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--muted, rgba(255, 255, 255, .55));line-height:1.5;text-align:center;margin:0}.publication-notice.compact[data-v-6748f83b]{flex-direction:column;gap:2px}.sep[data-v-6748f83b]{opacity:.45}.legal-footer[data-v-d111286a]{text-align:center;font-size:.75rem;color:var(--muted, rgba(255, 255, 255, .55));line-height:1.6}.legal-footer.compact[data-v-d111286a]{font-size:.6875rem}.beian-row[data-v-d111286a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0 0 4px}.sep[data-v-d111286a]{opacity:.5}.gongan-link[data-v-d111286a]{display:inline-flex;align-items:center;gap:4px}.ghs-icon[data-v-d111286a]{vertical-align:middle}.entity-line[data-v-d111286a]{margin:2px 0}.footer-links[data-v-ed194347]{margin-top:8px}.admin-link[data-v-ed194347]{opacity:.55;font-size:.8125rem}.layout-mobile-shell[data-v-7675387f]{min-height:100dvh;display:flex;flex-direction:column}.layout-mobile-main[data-v-7675387f]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.layout-desktop-hint[data-v-7675387f]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 16px;font-size:.8125rem;color:var(--muted);background:#16213eeb;border-bottom:1px solid var(--border-light)}.layout-desktop-hint-btn[data-v-7675387f]{padding:4px 12px;font-size:.8125rem;font-weight:600;color:var(--accent);background:#ff6b9d1f;border:1px solid rgba(255,107,157,.35);border-radius:999px;cursor:pointer}.layout-desktop-hint-btn[data-v-7675387f]:hover{background:#ff6b9d33}.layout-mobile-account[data-v-7675387f]{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:12px;z-index:70}.layout-mobile-account[data-v-7675387f] .layout-mobile-account-trigger{min-width:38px;height:38px;border-color:#ff6b9d59;background:#121c34eb;box-shadow:0 4px 16px #00000059}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}.toast-list-enter-active,.toast-list-leave-active{transition:all .25s ease}.toast-list-enter-from{opacity:0;transform:translateY(-12px) scale(.95)}.toast-list-leave-to{opacity:0;transform:translateY(-8px) scale(.95)}.compliance-page[data-v-f0ce3d2b]{display:flex;align-items:flex-start;justify-content:center;padding-top:24px;padding-bottom:32px}.compliance-card[data-v-f0ce3d2b]{max-width:480px;width:100%;margin:0 auto}.section-title[data-v-f0ce3d2b]{font-size:1rem;font-weight:600;color:var(--accent, #ff6b9d);margin:20px 0 10px}.advisory-list[data-v-f0ce3d2b]{margin:0;padding-left:1.25rem;color:var(--text, #f5f5f5);line-height:1.7;font-size:.9375rem}.pub-block p[data-v-f0ce3d2b]{margin:4px 0;font-size:.8125rem;color:var(--muted, rgba(255, 255, 255, .72));line-height:1.55}.hint[data-v-f0ce3d2b]{margin-top:12px;font-size:.75rem;color:var(--muted);line-height:1.5}.enter-btn[data-v-f0ce3d2b]{width:100%;margin-top:24px}.birth-date-picker[data-v-e8097e1e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.birth-part[data-v-e8097e1e]{display:flex;flex-direction:column;gap:6px;min-width:0}.birth-part-label[data-v-e8097e1e]{font-size:.75rem;color:var(--muted, #9aa3b5);font-weight:600}.birth-select[data-v-e8097e1e]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #2a3550);background:var(--input-bg, #0f1a30);color:var(--text, #e8eaf0);font-size:.9375rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.birth-select[data-v-e8097e1e]:disabled{opacity:.55;cursor:not-allowed}.birth-selected[data-v-e8097e1e]{margin:10px 0 0;font-size:.8125rem;color:var(--accent, #ff6b9d)}.birth-limit[data-v-e8097e1e]{margin:8px 0 0;font-size:.75rem;color:var(--muted, #9aa3b5)}.birth-error[data-v-e8097e1e]{margin:8px 0 0;font-size:.8125rem;color:#ff6b6b}.early-bird-promo[data-v-ef0310ed]{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.early-bird-promo--banner[data-v-ef0310ed]{padding:14px 16px;margin-bottom:16px;border-radius:14px;background:#ffc10714;border:1px solid rgba(255,193,7,.28)}.early-bird-promo--banner[data-v-ef0310ed]:hover{border-color:#ffc10780}.early-bird-promo--strip[data-v-ef0310ed]{padding:10px 12px;margin:0 12px 8px;border-radius:12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.22);font-size:.8125rem}.early-bird-promo--strip[data-v-ef0310ed]:hover{background:#ffc10724}.early-bird-promo--inline[data-v-ef0310ed]{display:inline-flex;gap:4px;padding:0;margin:0;font-size:inherit;font-weight:600;color:#ffc107;white-space:nowrap}.early-bird-promo--inline[data-v-ef0310ed]:hover{color:#ffd54f}.eb-icon[data-v-ef0310ed]{flex-shrink:0;font-size:1.25rem}.eb-body[data-v-ef0310ed]{flex:1;min-width:0}.eb-body strong[data-v-ef0310ed]{display:block;font-size:.9375rem}.eb-body small[data-v-ef0310ed]{display:block;margin-top:2px;font-size:.75rem;color:var(--muted);font-weight:400}.eb-inline-text[data-v-ef0310ed]{font-weight:500}.eb-cta[data-v-ef0310ed]{flex-shrink:0;font-size:.75rem;font-weight:600;color:#ffc107}.auth-card[data-v-554a36ac]{max-width:420px;margin:0 auto}.register-lead[data-v-554a36ac]{margin:-4px 0 16px;font-size:.875rem;line-height:1.5;color:var(--muted);text-align:center}.register-bonus[data-v-554a36ac]{margin:-8px 0 16px;padding:10px 12px;font-size:.8125rem;line-height:1.5;color:var(--accent);text-align:center;background:#ff6b9d14;border-radius:10px}.field-hint[data-v-554a36ac]{margin:-4px 0 8px;font-size:.75rem;color:var(--muted-light)}.switch-auth[data-v-554a36ac]{margin-top:20px;font-size:.875rem;text-align:center;color:var(--muted)}.switch-auth a[data-v-554a36ac]{font-weight:600}.auth-publication[data-v-554a36ac]{margin-top:16px}.auth-card[data-v-87a48b22]{max-width:420px;margin:0 auto}.switch-auth[data-v-87a48b22]{margin-top:20px;font-size:.875rem;text-align:center;color:var(--muted)}.switch-auth a[data-v-87a48b22]{font-weight:600}.auth-publication[data-v-87a48b22]{margin-top:16px}.discover-card[data-v-7acf2374]{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);background:var(--card);box-shadow:var(--shadow)}.discover-card-btn[data-v-7acf2374]{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.discover-card-media[data-v-7acf2374]{position:relative;aspect-ratio:3 / 4;min-height:220px;overflow:hidden}.discover-card-portrait[data-v-7acf2374]{width:100%;height:100%;object-fit:cover;object-position:50% 8%;display:block;transition:transform var(--transition)}.discover-card-btn:hover .discover-card-portrait[data-v-7acf2374]{transform:scale(1.03)}.discover-card-fallback[data-v-7acf2374]{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--accent),#c44569)}.discover-card-overlay[data-v-7acf2374]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(8,12,28,.92) 100%);pointer-events:none}.discover-card-meta[data-v-7acf2374]{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:10px;align-items:flex-end;z-index:1}.discover-card-avatar[data-v-7acf2374]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35);flex-shrink:0}.discover-card-text[data-v-7acf2374]{min-width:0;display:flex;flex-direction:column;gap:4px}.discover-card-text strong[data-v-7acf2374]{font-size:1rem}.discover-card-text span[data-v-7acf2374]{font-size:.75rem;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discover-card-badge[data-v-7acf2374]{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;z-index:1}.discover-card-badge.active[data-v-7acf2374]{background:var(--accent);color:#fff}.discover-card-badge.price[data-v-7acf2374]{background:#0000008c;color:#fff}.discover-card-badge.chat[data-v-7acf2374]{background:#ff6b9de0;color:#fff}.discover-card.locked[data-v-7acf2374]{opacity:.92}.pay-picker-backdrop[data-v-29619dc9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.pay-picker-card[data-v-29619dc9]{width:min(100%,360px);background:var(--card, #1a1a2e);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:16px;padding:20px}.pay-picker-card h2[data-v-29619dc9]{margin:0 0 6px;font-size:1.15rem}.pay-picker-sub[data-v-29619dc9]{margin:0 0 16px;color:var(--muted, #9aa0a6);font-size:.9rem}.pay-picker-actions[data-v-29619dc9]{display:flex;flex-direction:column;gap:10px}.pay-option[data-v-29619dc9]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#ffffff0a;color:inherit;cursor:pointer;text-align:left;font-size:1rem}.pay-option[data-v-29619dc9]:hover{border-color:#ffffff40}.pay-option-icon[data-v-29619dc9]{font-size:1.4rem}.pay-option-hint[data-v-29619dc9]{font-size:.78rem;color:var(--muted, #9aa0a6)}.pay-picker-cancel[data-v-29619dc9]{margin-top:14px;width:100%;padding:10px;border:none;background:transparent;color:var(--muted, #9aa0a6);cursor:pointer}.overlay[data-v-724544ac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px}.pay-modal[data-v-724544ac]{width:min(100%,320px);text-align:center;padding:24px 20px}.pay-modal h2[data-v-724544ac]{margin:0 0 8px;font-size:1.15rem}.subtitle[data-v-724544ac]{margin:0 0 16px;color:var(--muted);font-size:.9rem}.qr-wrapper[data-v-724544ac]{display:flex;justify-content:center;margin-bottom:12px}.qr[data-v-724544ac]{width:220px;height:220px;border-radius:12px;background:#fff;padding:8px}.qr-loading[data-v-724544ac]{width:220px;height:220px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:12px;color:var(--muted)}.pay-hint[data-v-724544ac]{margin:0 0 12px;font-size:.82rem;color:var(--muted-light)}.pay-done-btn[data-v-724544ac]{width:100%;margin-bottom:8px}.overlay-in-enter-active[data-v-724544ac],.overlay-in-leave-active[data-v-724544ac]{transition:opacity .2s ease}.overlay-in-enter-from[data-v-724544ac],.overlay-in-leave-to[data-v-724544ac]{opacity:0}.char-skeleton[data-v-ae3b5f46]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.char-skeleton-card[data-v-ae3b5f46]{aspect-ratio:3 / 4;border-radius:12px}.char-grid[data-v-ae3b5f46]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.char-grid[data-v-ae3b5f46]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}.pay-overlay[data-v-ae3b5f46]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pay-modal[data-v-ae3b5f46]{max-width:320px;width:100%;text-align:center;padding:28px 24px}.qr-wrapper[data-v-ae3b5f46]{width:220px;height:220px;margin:16px auto;border-radius:12px;overflow:hidden;background:var(--card-active);display:flex;align-items:center;justify-content:center}.qr[data-v-ae3b5f46]{width:100%;height:100%;display:block}.qr-loading[data-v-ae3b5f46]{color:var(--muted);font-size:.875rem}.pay-hint[data-v-ae3b5f46]{font-size:.8125rem;color:var(--muted);margin-bottom:12px}.pay-done-btn[data-v-ae3b5f46]{width:100%;margin-bottom:8px}.overlay-in-enter-active[data-v-ae3b5f46],.overlay-in-leave-active[data-v-ae3b5f46]{transition:opacity .2s ease}.overlay-in-enter-from[data-v-ae3b5f46],.overlay-in-leave-to[data-v-ae3b5f46]{opacity:0}.msg-row[data-v-fab7f707]{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;animation:msg-in-fab7f707 .3s ease backwards}@keyframes msg-in-fab7f707{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-row.user[data-v-fab7f707]{flex-direction:row-reverse}.msg-row.is-streaming[data-v-fab7f707]{animation:none}.msg-avatar-slot[data-v-fab7f707]{flex-shrink:0;width:36px}.msg-avatar-btn[data-v-fab7f707]{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.msg-avatar-btn[data-v-fab7f707]:focus-visible{outline:2px solid rgba(255,107,157,.65);outline-offset:2px}.msg-avatar-btn:hover .msg-avatar[data-v-fab7f707],.msg-avatar-btn:focus-visible .msg-avatar[data-v-fab7f707]{transform:scale(1.06);box-shadow:0 0 0 3px #ff6b9d29}.msg-avatar[data-v-fab7f707]{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;display:block;background:var(--card-active);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.msg-avatar-fallback[data-v-fab7f707]{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#c44569)}.msg-row.assistant .msg-avatar-fallback[data-v-fab7f707]{background:linear-gradient(135deg,#4a6fa5,#2a4a7a)}.msg-body[data-v-fab7f707]{max-width:calc(100% - 44px);min-width:0}.msg-time[data-v-fab7f707]{font-size:.65rem;color:var(--muted-light);margin-bottom:3px;text-align:center}.msg-row.user .msg-time[data-v-fab7f707]{text-align:right}.msg-row.assistant .msg-time[data-v-fab7f707]{text-align:left}.bubble-wrap[data-v-fab7f707]{display:flex;align-items:flex-end;gap:4px}.msg-row.user .bubble-wrap[data-v-fab7f707]{flex-direction:row-reverse}.bubble[data-v-fab7f707]{padding:10px 14px;border-radius:16px;font-size:.9375rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;position:relative;transition:box-shadow var(--transition-fast)}.msg-row.user .bubble[data-v-fab7f707]{background:linear-gradient(135deg,var(--accent),#ff4785);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #ff6b9d33}.msg-row.assistant .bubble[data-v-fab7f707]{background:#0f1a30e6;border:1px solid var(--border);color:#e8e8f0;border-bottom-left-radius:4px}.msg-row.is-streaming .bubble[data-v-fab7f707]{border-color:#ff6b9d40}.msg-row.is-streaming .bubble[data-v-fab7f707]:after{content:"";display:inline-block;width:2px;height:1em;margin-left:1px;background:var(--accent);vertical-align:text-bottom;animation:cursor-blink-fab7f707 .8s infinite;border-radius:1px}@keyframes cursor-blink-fab7f707{0%,to{opacity:1}50%{opacity:0}}.portrait-trigger[data-v-fd25ee0a]{position:relative;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;border-radius:50%}.portrait-trigger[data-v-fd25ee0a]:focus-visible{outline:2px solid rgba(255,107,157,.65);outline-offset:3px}.portrait-trigger-avatar[data-v-fd25ee0a]{display:block;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid rgba(255,107,157,.4);background:#1a1a2e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portrait-trigger-fallback[data-v-fd25ee0a]{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b9d,#c44569)}.portrait-trigger--sm .portrait-trigger-avatar[data-v-fd25ee0a]{width:36px;height:36px;font-size:.85rem}.portrait-trigger--md .portrait-trigger-avatar[data-v-fd25ee0a]{width:40px;height:40px;font-size:.95rem}.portrait-trigger--lg .portrait-trigger-avatar[data-v-fd25ee0a]{width:72px;height:72px;font-size:1.35rem}.portrait-trigger:hover .portrait-trigger-avatar[data-v-fd25ee0a],.portrait-trigger:focus-visible .portrait-trigger-avatar[data-v-fd25ee0a]{transform:scale(1.06);border-color:#ff6b9dc7;box-shadow:0 0 0 4px #ff6b9d2e}.portrait-trigger-hint[data-v-fd25ee0a]{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(4px);padding:4px 8px;border-radius:999px;background:#141024eb;color:#ffe8f2;font-size:.72rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;box-shadow:0 4px 14px #00000047}.portrait-trigger:hover .portrait-trigger-hint[data-v-fd25ee0a],.portrait-trigger:focus-visible .portrait-trigger-hint[data-v-fd25ee0a]{opacity:1;transform:translate(-50%) translateY(0)}.portrait-trigger--sm .portrait-trigger-hint[data-v-fd25ee0a]{display:none}@media(hover:none){.portrait-trigger-hint[data-v-fd25ee0a]{display:none}}.photo-lightbox[data-v-5d12128a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0a0814d1;display:flex;align-items:center;justify-content:center;padding:20px}.photo-lightbox-inner[data-v-5d12128a]{max-width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:16px}.photo-lightbox-img[data-v-5d12128a]{width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#f5f3ff}.photo-lightbox-meta[data-v-5d12128a]{margin-top:12px}.photo-lightbox-meta h3[data-v-5d12128a]{margin:0 0 6px;font-size:1.05rem}.photo-lightbox-loc[data-v-5d12128a]{color:#6b7280;font-size:.9rem}.photo-lightbox-actions[data-v-5d12128a]{display:flex;gap:8px;margin-top:12px}.portrait-lightbox[data-v-9983f91d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#080612eb;display:flex;flex-direction:column;padding:12px 16px 20px}.portrait-lightbox-toolbar[data-v-9983f91d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#f8f4ff;margin-bottom:10px}.portrait-lightbox-title[data-v-9983f91d]{font-size:.95rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portrait-lightbox-zoom[data-v-9983f91d]{display:flex;align-items:center;gap:6px}.portrait-zoom-btn[data-v-9983f91d],.portrait-close-btn[data-v-9983f91d]{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer}.portrait-zoom-btn[data-v-9983f91d]{min-width:36px;padding:6px 10px}.portrait-zoom-btn[data-v-9983f91d]:disabled{opacity:.35;cursor:not-allowed}.portrait-zoom-label[data-v-9983f91d]{min-width:48px;text-align:center;font-size:.82rem;color:#ffffffbf}.portrait-stage[data-v-9983f91d]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab}.portrait-stage[data-v-9983f91d]:active{cursor:grabbing}.portrait-image[data-v-9983f91d]{max-width:min(520px,92vw);max-height:min(82vh,920px);width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 24px 64px #00000073;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.portrait-hint[data-v-9983f91d]{margin:10px 0 0;text-align:center;font-size:.78rem;color:#ffffff8c}.portrait-live[data-v-abadd182]{pointer-events:none;overflow:hidden}.portrait-live--background[data-v-abadd182]{position:fixed;right:0;top:0;width:min(42vw,280px);height:100%;z-index:0;mask-image:linear-gradient(to left,#000 55%,transparent);-webkit-mask-image:linear-gradient(to left,#000 55%,transparent)}.portrait-live--card[data-v-abadd182]{width:100%;height:100%;opacity:1;border-radius:inherit}.portrait-live-frame[data-v-abadd182]{width:100%;height:100%;position:relative}.portrait-live--background .portrait-live-visual[data-v-abadd182]{opacity:.28}.portrait-live-visual[data-v-abadd182]{width:100%;height:100%;position:relative;overflow:hidden}.portrait-live-img[data-v-abadd182],.portrait-live-video[data-v-abadd182]{--portrait-chest-y: 42%;transform-origin:50% var(--portrait-chest-y);will-change:transform}.portrait-live--card .portrait-live-img[data-v-abadd182],.portrait-live--card .portrait-live-video[data-v-abadd182]{--portrait-chest-y: 46%}.portrait-live--idle:not(.portrait-live--blink-video) .portrait-live-img[data-v-abadd182],.portrait-live--idle:not(.portrait-live--blink-video) .portrait-live-video[data-v-abadd182],.portrait-live--happy:not(.portrait-live--blink-video) .portrait-live-img[data-v-abadd182],.portrait-live--happy:not(.portrait-live--blink-video) .portrait-live-video[data-v-abadd182]{animation:portrait-chest-breathe-abadd182 5.8s ease-in-out infinite}.portrait-live--speaking:not(.portrait-live--blink-video) .portrait-live-img[data-v-abadd182],.portrait-live--speaking:not(.portrait-live--blink-video) .portrait-live-video[data-v-abadd182]{animation:portrait-chest-speak-abadd182 .95s ease-in-out infinite}.portrait-live--shy:not(.portrait-live--blink-video) .portrait-live-img[data-v-abadd182],.portrait-live--shy:not(.portrait-live--blink-video) .portrait-live-video[data-v-abadd182]{animation:portrait-chest-shy-abadd182 3.4s ease-in-out infinite}.portrait-live--surprised:not(.portrait-live--blink-video) .portrait-live-img[data-v-abadd182],.portrait-live--surprised:not(.portrait-live--blink-video) .portrait-live-video[data-v-abadd182]{animation:portrait-chest-pop-abadd182 .7s ease-out 2}.portrait-live--blink-video .portrait-live-video[data-v-abadd182]{animation:none}.portrait-live-img[data-v-abadd182]{width:100%;height:100%;object-fit:cover;object-position:50% 8%;display:block;transition:opacity .35s ease,filter .35s ease,transform .35s ease}.portrait-live--card .portrait-live-img[data-v-abadd182]{object-position:50% 12%}.portrait-live--happy:not(.portrait-live--has-variant) .portrait-live-img[data-v-abadd182]{filter:saturate(1.08) brightness(1.04)}.portrait-live--angry:not(.portrait-live--has-variant) .portrait-live-img[data-v-abadd182]{filter:contrast(1.08) saturate(.92) brightness(.98)}.portrait-live--shy:not(.portrait-live--has-variant) .portrait-live-img[data-v-abadd182],.portrait-live--shy:not(.portrait-live--has-variant) .portrait-live-video[data-v-abadd182]{filter:saturate(1.06) brightness(1.02)}.portrait-live--sad:not(.portrait-live--has-variant) .portrait-live-img[data-v-abadd182]{filter:saturate(.82) brightness(.94)}.portrait-live--surprised:not(.portrait-live--has-variant) .portrait-live-img[data-v-abadd182]{filter:saturate(1.12) brightness(1.06)}.portrait-live-mood[data-v-abadd182]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease;mix-blend-mode:soft-light}.portrait-live--shy .portrait-live-mood[data-v-abadd182]{opacity:.35;background:radial-gradient(ellipse at 58% 28%,rgba(255,170,190,.55),transparent 58%)}.portrait-live--angry .portrait-live-mood[data-v-abadd182]{opacity:.22;background:linear-gradient(160deg,rgba(120,40,60,.35),transparent 55%)}.portrait-live--happy .portrait-live-mood[data-v-abadd182]{opacity:.2;background:radial-gradient(ellipse at 50% 20%,rgba(255,220,160,.45),transparent 60%)}.portrait-live-lid[data-v-abadd182]{position:absolute;z-index:3;border-radius:48% 48% 42% 42%;transform:scaleY(0);transform-origin:top center;opacity:.97;pointer-events:none;box-shadow:0 1px #783c3259,inset 0 -2px 4px #a05a4b40}.portrait-live--background .portrait-live-lid[data-v-abadd182]{opacity:.55}.portrait-live--auto-blink .portrait-live-lid[data-v-abadd182]{animation:portrait-lid-blink-abadd182 3.6s ease-in-out infinite}@keyframes portrait-chest-breathe-abadd182{0%,to{transform:scale(1)}45%{transform:scale(1.002,1.009)}55%{transform:scale(1.003,1.011)}}@keyframes portrait-chest-speak-abadd182{0%,to{transform:scale(1)}50%{transform:scale(1.002,1.007)}}@keyframes portrait-chest-shy-abadd182{0%,to{transform:scale(1) rotate(.4deg)}50%{transform:scale(1.002,1.008) rotate(1deg)}}@keyframes portrait-chest-pop-abadd182{0%{transform:scale(1)}40%{transform:scale(1.004,1.012)}to{transform:scale(1)}}@keyframes portrait-lid-blink-abadd182{0%,88%,to{transform:scaleY(0)}91%{transform:scaleY(1)}94%{transform:scaleY(.12)}97%{transform:scaleY(0)}}.gift-wallet[data-v-8582e148]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.wallet-item[data-v-8582e148]{font-size:.8rem;color:var(--text-secondary)}.wallet-icon[data-v-8582e148]{margin-right:4px}.gift-sending-hint[data-v-8582e148]{font-size:.8rem;color:var(--accent-text);margin-bottom:10px}.gift-list[data-v-8582e148]{display:flex;flex-direction:column;gap:8px}.gift-list.compact .gift-card[data-v-8582e148]{padding:10px}.gift-card[data-v-8582e148]{display:flex;gap:10px;align-items:center;width:100%;padding:12px;border-radius:12px;border:1px solid var(--border-light);background:#ffffff08;color:inherit;cursor:pointer;text-align:left;font:inherit}.gift-card[data-v-8582e148]:hover:not(.disabled){border-color:#ff6b9d59;background:#ff6b9d0f}.gift-card.disabled[data-v-8582e148]{opacity:.5;cursor:not-allowed}.gift-thumb[data-v-8582e148]{width:44px;height:44px;border-radius:10px;object-fit:cover}.gift-thumb-fallback[data-v-8582e148]{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#ff6b9d1f}.gift-info[data-v-8582e148]{flex:1;min-width:0}.gift-info strong[data-v-8582e148]{display:block;font-size:.85rem}.gift-desc[data-v-8582e148]{margin:2px 0 0;font-size:.72rem;color:var(--muted)}.gift-effect[data-v-8582e148]{font-size:.72rem;color:var(--accent-text)}.gift-cost[data-v-8582e148]{font-size:.78rem;font-weight:600;color:var(--accent-text);flex-shrink:0}.gift-shop-link[data-v-8582e148]{display:block;margin-top:12px;font-size:.8rem;text-align:center}.memory-form-inner[data-v-5e8fa757]{display:flex;flex-direction:column;gap:10px}.memory-form-inner.compact .field label[data-v-5e8fa757]{font-size:.72rem}.memory-form-inner.compact input[data-v-5e8fa757],.memory-form-inner.compact select[data-v-5e8fa757]{font-size:.82rem;padding:8px 10px}.field label[data-v-5e8fa757]{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.field input[data-v-5e8fa757],.field select[data-v-5e8fa757]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);background:#0003;color:var(--text);font:inherit}.field-row[data-v-5e8fa757]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-row[data-v-5e8fa757]{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.panel-actions[data-v-5e8fa757]{display:flex;gap:8px;margin-top:4px}.panel-actions .btn[data-v-5e8fa757]{flex:1;margin:0}.photo-drop-reveal[data-v-3fa5db59]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#060a16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.photo-drop-sparkles[data-v-3fa5db59]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.spark[data-v-3fa5db59]{position:absolute;width:6px;height:6px;border-radius:50%;background:#fde68a;opacity:0;animation:sparkle-3fa5db59 1.8s ease-out calc(var(--i) * .12s) infinite;left:calc(10% + var(--i) * 10%);top:calc(20% + (var(--i) % 4) * 15%)}@keyframes sparkle-3fa5db59{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(0) translateY(-24px)}}.photo-drop-card[data-v-3fa5db59]{position:relative;width:min(88vw,300px);padding:14px 14px 18px;border-radius:16px;background:linear-gradient(160deg,#fffef8,#f8f4ff);box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff80 inset;transform:translateY(72px) scale(.55) rotate(-10deg);opacity:0;transition:transform .65s cubic-bezier(.22,1.15,.32,1),opacity .45s ease}.photo-drop-card--in[data-v-3fa5db59]{transform:translateY(0) scale(1) rotate(2deg);opacity:1}.photo-drop-shine[data-v-3fa5db59]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 45%,transparent 60%);animation:shine-3fa5db59 1.4s ease .35s 2;pointer-events:none}@keyframes shine-3fa5db59{0%{transform:translate(-120%)}to{transform:translate(120%)}}.photo-drop-img[data-v-3fa5db59]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block;background:#e8e4f0}.photo-drop-img.placeholder[data-v-3fa5db59]{display:flex;align-items:center;justify-content:center;font-size:2.5rem}.photo-drop-title[data-v-3fa5db59]{margin:12px 0 4px;font-size:1rem;font-weight:600;color:#2d2640;text-align:center}.photo-drop-sub[data-v-3fa5db59]{margin:0 0 14px;font-size:.82rem;color:#6b6280;text-align:center}.photo-drop-actions[data-v-3fa5db59]{display:flex;gap:8px;justify-content:center}.photo-reveal-fade-enter-active[data-v-3fa5db59],.photo-reveal-fade-leave-active[data-v-3fa5db59]{transition:opacity .35s ease}.photo-reveal-fade-enter-from[data-v-3fa5db59],.photo-reveal-fade-leave-to[data-v-3fa5db59]{opacity:0}.world-feed-ticker[data-v-0cbe3b64]{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:#141020e0;color:#f5c6e8;font-size:12px;overflow:hidden;flex-shrink:0}.world-feed-ticker__icon[data-v-0cbe3b64]{flex-shrink:0}.world-feed-ticker__track[data-v-0cbe3b64]{display:flex;width:max-content;animation:world-feed-scroll-0cbe3b64 28s linear infinite}.world-feed-ticker__text[data-v-0cbe3b64]{white-space:nowrap;padding-right:48px}@keyframes world-feed-scroll-0cbe3b64{0%{transform:translate(0)}to{transform:translate(-50%)}}.embodiment-promo[data-v-4a035413]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);text-decoration:none;color:inherit;background:linear-gradient(135deg,#ff6b9d1f,#9370db1a);border:1px solid rgba(255,107,157,.2);transition:background var(--transition-fast)}.embodiment-promo--strip[data-v-4a035413]{margin:8px 12px 0;font-size:.8125rem}.embodiment-promo--banner[data-v-4a035413]{margin:12px 0}.embodiment-promo[data-v-4a035413]:hover{background:linear-gradient(135deg,#ff6b9d2e,#9370db24)}.promo-icon[data-v-4a035413]{font-size:1.1rem;flex-shrink:0}.promo-text[data-v-4a035413]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.promo-text strong[data-v-4a035413]{font-size:.875rem}.promo-sub[data-v-4a035413]{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-arrow[data-v-4a035413]{color:var(--accent);font-size:1.25rem}.embodiment-chat-strip[data-v-7e21c1ec]{display:flex;align-items:center;gap:8px;margin:6px 12px 0;padding:8px 12px;border-radius:var(--radius);text-decoration:none;color:inherit;font-size:.8125rem;background:#ff6b9d14;border:1px solid rgba(255,107,157,.15)}.embodiment-chat-strip[data-v-7e21c1ec]:hover{background:#ff6b9d1f}.strip-icon[data-v-7e21c1ec]{flex-shrink:0}.strip-text[data-v-7e21c1ec]{flex:1;color:var(--text-secondary)}.strip-arrow[data-v-7e21c1ec]{color:var(--accent)}.chat-page[data-v-ff76e4dc]{display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:8px 12px 12px;height:calc(100dvh - var(--app-nav-height));max-height:calc(100dvh - var(--app-nav-height));overflow:hidden;position:relative}.chat-page.has-portrait .chat-header[data-v-ff76e4dc],.chat-page.has-portrait .chat-main[data-v-ff76e4dc],.chat-page.has-portrait .composer[data-v-ff76e4dc],.chat-page.has-portrait .proactive-hint[data-v-ff76e4dc],.chat-page.has-portrait .memory-hint[data-v-ff76e4dc],.chat-page.has-portrait .first-meet-offer[data-v-ff76e4dc],.chat-page.has-scene-media .chat-header[data-v-ff76e4dc],.chat-page.has-scene-media .chat-main[data-v-ff76e4dc],.chat-page.has-scene-media .composer[data-v-ff76e4dc],.chat-page.has-scene-media .proactive-hint[data-v-ff76e4dc],.chat-page.has-scene-media .memory-hint[data-v-ff76e4dc],.chat-page.has-scene-media .first-meet-offer[data-v-ff76e4dc]{position:relative;z-index:1}.chat-scene-media[data-v-ff76e4dc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.chat-scene-video[data-v-ff76e4dc],.chat-scene-cover[data-v-ff76e4dc],.chat-scene-gradient[data-v-ff76e4dc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.chat-scene-cover[data-v-ff76e4dc]{background-size:cover;background-position:center}.chat-scene-overlay[data-v-ff76e4dc]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0f23b8,#0f0f2373 45%,#0f0f23d1)}.scene-media-chip[data-v-ff76e4dc]{display:block;font-size:.72rem;color:var(--accent-light, #fda4af);margin-top:2px}.scene-media-turns[data-v-ff76e4dc]{color:var(--muted)}.chat-portrait[data-v-ff76e4dc]{position:fixed;right:0;top:0;width:min(42vw,280px);height:100%;background-size:cover;background-position:50% 8%;opacity:.28;pointer-events:none;z-index:0;mask-image:linear-gradient(to left,#000 55%,transparent);-webkit-mask-image:linear-gradient(to left,#000 55%,transparent)}.chat-header[data-v-ff76e4dc]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:6px;background:#16213ed9;border-radius:14px;border:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meet-again-header-btn[data-v-ff76e4dc]{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;cursor:pointer}.chat-header-actions[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-layout-fab[data-v-ff76e4dc]{position:fixed;right:16px;bottom:calc(var(--app-nav-height) + 12px);z-index:55;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,107,157,.45);background:#16213ef0;color:var(--accent-text);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.layout-desktop .chat-layout-fab[data-v-ff76e4dc]{bottom:20px}.chat-layout-fab[data-v-ff76e4dc]:hover{background:#ff6b9d29}.chat-account-menu[data-v-ff76e4dc]{flex-shrink:0;border-color:#ff6b9d59}.chat-sound-btn[data-v-ff76e4dc]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border-light);background:#ffffff0a;color:var(--text);cursor:pointer;padding:0}.chat-sound-btn[data-v-ff76e4dc]:hover{background:#ffffff14}.chat-sound-btn.muted[data-v-ff76e4dc]{opacity:.55}.meet-again-header-btn[data-v-ff76e4dc]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.meet-again-modal .meet-again-desc[data-v-ff76e4dc]{margin:0 0 12px;line-height:1.55;color:var(--text)}.meet-again-modal .meet-again-desc em[data-v-ff76e4dc]{font-style:normal;color:var(--accent)}.meet-again-block[data-v-ff76e4dc]{margin:0 0 12px;color:#e57373;font-size:14px}.meet-again-meta[data-v-ff76e4dc]{margin:0 0 16px;font-size:13px;color:var(--muted)}.past-chat-toggle[data-v-ff76e4dc]{display:block;width:100%;margin:8px 0 12px;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:#ff6b9d0a;color:var(--muted);font-size:.8125rem;cursor:pointer}.past-chat-toggle[data-v-ff76e4dc]:hover{color:var(--accent);border-color:#ff6b9d59}.intro-loading-hint[data-v-ff76e4dc]{margin:8px 0 12px;padding:10px 14px;border-radius:12px;background:#ff6b9d14;color:var(--muted);font-size:.8125rem;text-align:center}.meet-again-divider[data-v-ff76e4dc]{display:flex;justify-content:center;margin:16px 0}.meet-again-divider span[data-v-ff76e4dc]{padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#ff6b9d26,#ffb4781f);color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.04em}.meet-again-ceremony-overlay[data-v-ff76e4dc]{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.meet-again-ceremony-card[data-v-ff76e4dc]{max-width:420px;width:calc(100% - 32px);max-height:min(92vh,720px);overflow-y:auto;margin:0 auto}.chat-header-main[data-v-ff76e4dc]{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-info[data-v-ff76e4dc]{min-width:0;flex:1}.chat-header-info strong[data-v-ff76e4dc]{display:block;font-size:.95rem;font-weight:600}.chat-header-role[data-v-ff76e4dc]{display:block;margin-top:1px;font-size:.68rem;color:var(--muted);font-weight:400}.chat-header-sub[data-v-ff76e4dc]{display:flex;flex-direction:column;gap:2px;margin-top:3px}.affinity-line[data-v-ff76e4dc]{font-size:.7rem;color:var(--accent-text);display:flex;align-items:center;gap:4px}.affinity-heart[data-v-ff76e4dc]{font-size:.75rem}.quota-line[data-v-ff76e4dc]{font-size:.65rem;color:var(--muted-light)}.plg-quota-banner[data-v-ff76e4dc]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 10px;padding:10px 12px;border-radius:10px;background:#ffb74d1f;border:1px solid rgba(255,183,77,.35);font-size:.78rem;color:var(--text);line-height:1.45}.plg-quota-link[data-v-ff76e4dc]{margin-left:auto;font-weight:600;color:var(--accent-text);white-space:nowrap}.plg-invite-btn[data-v-ff76e4dc]{border:none;background:transparent;color:var(--accent-text);font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.plg-reward-hint[data-v-ff76e4dc]{display:block;width:100%;margin-top:.35rem;font-size:.72rem;color:var(--muted)}.plg-invite-ok[data-v-ff76e4dc]{font-size:.72rem;color:var(--success, #4caf50)}.composer-stream-hint[data-v-ff76e4dc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 8px;font-size:.75rem;color:var(--muted)}.composer-stream-hint .composer-typing[data-v-ff76e4dc]{display:flex;align-items:center;gap:6px;padding:0}.stop-link[data-v-ff76e4dc]{flex-shrink:0;border:none;background:none;padding:0;font-size:.75rem;color:var(--muted);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.stop-link[data-v-ff76e4dc]:hover{color:var(--accent)}.composer-typing[data-v-ff76e4dc]{display:flex;align-items:center;gap:6px;padding:0 4px 8px;font-size:.75rem;color:var(--muted)}.typing-dots[data-v-ff76e4dc]{display:flex;gap:3px}.typing-dots .dot[data-v-ff76e4dc]{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:dot-bounce-ff76e4dc 1.4s infinite ease-in-out both}.typing-dots .dot[data-v-ff76e4dc]:nth-child(1){animation-delay:-.32s}.typing-dots .dot[data-v-ff76e4dc]:nth-child(2){animation-delay:-.16s}.typing-dots .dot[data-v-ff76e4dc]:nth-child(3){animation-delay:0s}@keyframes dot-bounce-ff76e4dc{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-main[data-v-ff76e4dc]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-hints[data-v-ff76e4dc]{flex-shrink:0}.proactive-hint[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:linear-gradient(135deg,#ff6b9d14,#ff6b9d05);border:1px solid rgba(255,107,157,.15);border-radius:12px;font-size:.8125rem}.proactive-badge[data-v-ff76e4dc]{font-size:.7rem;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent);white-space:nowrap;flex-shrink:0}.proactive-text[data-v-ff76e4dc]{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-hint[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:4px;background:#16213eb3;border:1px solid var(--border-light);border-radius:10px;font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.memory-hint[data-v-ff76e4dc]:hover{background:#16213ee6;border-color:var(--border)}.memory-icon[data-v-ff76e4dc]{flex-shrink:0;font-size:.9rem}.memory-text[data-v-ff76e4dc]{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.memory-text em[data-v-ff76e4dc]{color:var(--accent-text);font-style:normal}.edit-badge[data-v-ff76e4dc]{flex-shrink:0;font-size:.65rem;padding:2px 8px;border-radius:8px;background:#ff6b9d1a;color:var(--accent);border:1px solid rgba(255,107,157,.2)}.co-activity-hint[data-v-ff76e4dc]{border-color:#4ade8038;background:#16213ebf}.co-activity-hint[data-v-ff76e4dc]:hover{border-color:#4ade8059}.co-activity-hint .memory-text em[data-v-ff76e4dc]{color:#6ee7a0}.heartbeat-hint[data-v-ff76e4dc]{border-color:#a78bfa33}.heartbeat-hint .memory-text em[data-v-ff76e4dc]{color:#c4b5fd}.activity-chips-wrap[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.activity-chips-label[data-v-ff76e4dc]{flex-shrink:0;font-size:.6875rem;color:var(--muted);letter-spacing:.02em}.activity-chips-scroll[data-v-ff76e4dc]{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.activity-chips-scroll[data-v-ff76e4dc]::-webkit-scrollbar{display:none}.activity-chip[data-v-ff76e4dc]{flex-shrink:0;padding:5px 10px;border-radius:999px;border:1px solid var(--border-light);background:#ffffff0a;color:var(--text-secondary);font-size:.75rem;line-height:1.2;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.activity-chip[data-v-ff76e4dc]:hover{border-color:#ff6b9d59;background:#ff6b9d14;color:var(--text)}.activity-chip[data-v-ff76e4dc]:active{transform:scale(.97)}.touch-actions-bar[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.touch-actions-label[data-v-ff76e4dc]{flex-shrink:0;font-size:.6875rem;color:var(--muted)}.touch-co-bonus[data-v-ff76e4dc]{flex-shrink:0;font-size:.625rem;color:var(--accent, #7c6cf0);background:#7c6cf01f;padding:2px 6px;border-radius:999px}.touch-actions-scroll[data-v-ff76e4dc]{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.touch-actions-scroll[data-v-ff76e4dc]::-webkit-scrollbar{display:none}.touch-action-chip[data-v-ff76e4dc]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-light);background:#ffb6c114;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.touch-action-chip[data-v-ff76e4dc]:hover:not(:disabled){border-color:#ffb6c173;color:var(--text)}.touch-action-chip[data-v-ff76e4dc]:disabled{opacity:.5;cursor:not-allowed}.touch-action-emoji[data-v-ff76e4dc]{font-size:.875rem;line-height:1}.scene-cards-section[data-v-ff76e4dc]{margin-bottom:10px}.scene-cards-toggle[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 2px;margin-bottom:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}.scene-cards-toggle:hover .scene-cards-title[data-v-ff76e4dc]{color:var(--accent)}.scene-cards-head[data-v-ff76e4dc]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;padding:0 2px}.scene-cards-title[data-v-ff76e4dc]{font-size:.8125rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.scene-cards-meta[data-v-ff76e4dc]{flex:1;font-size:.6875rem;color:var(--muted);min-width:0}.scene-cards-chevron[data-v-ff76e4dc]{flex-shrink:0;font-size:.75rem;color:var(--muted)}.scene-cards-sub[data-v-ff76e4dc]{font-size:.6875rem;color:var(--muted)}.scene-cards-scroll[data-v-ff76e4dc]{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scene-cards-scroll[data-v-ff76e4dc]::-webkit-scrollbar{display:none}.scene-card[data-v-ff76e4dc]{flex-shrink:0;width:132px;min-height:108px;padding:12px 10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;text-align:left;cursor:pointer;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000047;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.scene-card[data-v-ff76e4dc]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff6b9d38}.scene-card[data-v-ff76e4dc]:active{transform:scale(.98)}.scene-card-emoji[data-v-ff76e4dc]{display:block;font-size:1.35rem;margin-bottom:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.scene-card-title[data-v-ff76e4dc]{display:block;font-size:.8125rem;font-weight:700;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.35)}.scene-card-tag[data-v-ff76e4dc]{display:block;margin-top:4px;font-size:.625rem;line-height:1.35;opacity:.88}.her-invite-card[data-v-ff76e4dc]{position:relative;margin-bottom:8px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 32px #00000059}.her-invite-shimmer[data-v-ff76e4dc]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);animation:invite-shimmer-ff76e4dc 4s ease-in-out infinite;pointer-events:none}@keyframes invite-shimmer-ff76e4dc{0%,to{transform:translate(-30%);opacity:0}45%{opacity:1}55%{transform:translate(30%);opacity:0}}.her-invite-body[data-v-ff76e4dc]{position:relative;padding:16px 16px 14px;color:#fff}.her-invite-kicker[data-v-ff76e4dc]{margin:0 0 6px;font-size:.6875rem;letter-spacing:.04em;opacity:.9}.her-invite-title[data-v-ff76e4dc]{margin:0 0 4px;font-size:1.125rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.her-invite-tagline[data-v-ff76e4dc]{margin:0 0 8px;font-size:.75rem;opacity:.92}.her-invite-msg[data-v-ff76e4dc]{margin:0 0 12px;font-size:.8125rem;line-height:1.5;opacity:.95}.her-invite-actions[data-v-ff76e4dc]{display:flex;align-items:center;gap:12px}.her-invite-actions .btn-primary[data-v-ff76e4dc]{background:#fffffff2;color:#1e1b4b;border:none;font-weight:600}.her-invite-actions .link-btn[data-v-ff76e4dc]{color:#ffffffe6}.first-meet-offer[data-v-ff76e4dc]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin-bottom:4px;background:linear-gradient(135deg,#ff6b9d0f,#a78bfa0a);border:1px solid rgba(255,107,157,.18);border-radius:12px}.first-meet-icon[data-v-ff76e4dc]{font-size:1rem}.first-meet-text[data-v-ff76e4dc]{flex:1;min-width:0;font-size:.8125rem;color:var(--text-secondary)}.meet-btn[data-v-ff76e4dc]{margin-top:0;padding:6px 14px;font-size:.8rem;width:auto}.skip-btn[data-v-ff76e4dc]{font-size:.75rem}.chat-loading[data-v-ff76e4dc]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0}.loading-bubbles[data-v-ff76e4dc]{display:flex;gap:6px}.loading-bubble[data-v-ff76e4dc]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:bubble-pulse-ff76e4dc 1.2s infinite ease-in-out both}.loading-bubble-1[data-v-ff76e4dc]{animation-delay:-.4s}.loading-bubble-2[data-v-ff76e4dc]{animation-delay:-.2s}.loading-bubble-3[data-v-ff76e4dc]{animation-delay:0s}@keyframes bubble-pulse-ff76e4dc{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-text[data-v-ff76e4dc]{font-size:.75rem;color:var(--muted)}.messages[data-v-ff76e4dc]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 8px;display:flex;flex-direction:column;gap:2px;-webkit-overflow-scrolling:touch}.scroll-anchor[data-v-ff76e4dc]{height:1px;flex-shrink:0}.time-divider[data-v-ff76e4dc]{display:flex;align-items:center;justify-content:center;padding:12px 0 8px;font-size:.7rem;color:var(--muted-light)}.time-divider span[data-v-ff76e4dc]{padding:3px 12px;border-radius:10px;background:#ffffff0a}.intro-card[data-v-ff76e4dc]{margin-bottom:8px;padding:20px;background:linear-gradient(135deg,#16213ef2,#1e2846e6);border:1px solid rgba(255,107,157,.25);border-radius:16px}.intro-portrait-wrap[data-v-ff76e4dc]{margin:0 auto 14px;max-height:min(52vh,420px);display:flex;justify-content:center;align-items:center;background:#00000026;border-radius:12px;padding:8px}.intro-portrait-wrap[data-v-ff76e4dc] .portrait-live--card{width:min(100%,240px);aspect-ratio:9 / 16;border-radius:10px;overflow:hidden}.chat-side-portrait-btn[data-v-ff76e4dc] .portrait-live--card{aspect-ratio:3 / 4}.intro-portrait[data-v-ff76e4dc]{max-width:100%;max-height:min(50vh,400px);width:auto;height:auto;object-fit:contain;object-position:center bottom;border-radius:10px}.intro-profile-grid[data-v-ff76e4dc]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 10px;padding:12px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.intro-profile-row[data-v-ff76e4dc]{display:flex;flex-direction:column;gap:2px;min-width:0}.intro-profile-label[data-v-ff76e4dc]{font-size:11px;color:var(--text-muted)}.intro-profile-value[data-v-ff76e4dc]{font-size:13px;line-height:1.35;color:var(--text);word-break:break-word}.intro-lines-preview[data-v-ff76e4dc]{margin:10px 0 8px;padding:10px 12px;border-radius:10px;background:#ff6b9d14;border:1px dashed rgba(255,107,157,.25)}.intro-lines-title[data-v-ff76e4dc]{margin:0 0 6px;font-size:12px;color:var(--accent)}.intro-line[data-v-ff76e4dc]{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.intro-head[data-v-ff76e4dc]{display:flex;gap:12px;align-items:center;margin-bottom:14px}.intro-avatar[data-v-ff76e4dc]{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top center;flex-shrink:0;border:2px solid var(--accent);background:#1a1a2e;box-shadow:0 0 16px #ff6b9d33}.intro-head-text[data-v-ff76e4dc]{min-width:0}.intro-title[data-v-ff76e4dc]{margin:0;font-size:1.05rem;font-weight:600}.intro-tags[data-v-ff76e4dc]{margin:4px 0 0;font-size:.75rem;color:var(--muted)}.intro-story[data-v-ff76e4dc]{margin:0 0 10px;font-size:.9rem;line-height:1.65;color:var(--text-secondary)}.intro-hint[data-v-ff76e4dc]{margin:0 0 14px;font-size:.75rem;color:var(--muted)}.intro-skip[data-v-ff76e4dc]{display:block;width:100%;margin-top:10px;text-align:center;font-size:.75rem}.chat-photo-attach[data-v-ff76e4dc]{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chat-photo-btn[data-v-ff76e4dc]{border:none;padding:0;background:transparent;cursor:pointer;text-align:left;max-width:220px}.chat-photo-btn img[data-v-ff76e4dc]{width:100%;border-radius:10px;display:block;box-shadow:0 4px 16px #0000001f}.chat-photo-btn span[data-v-ff76e4dc]{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}.chat-photo-album-link[data-v-ff76e4dc]{font-size:.78rem;color:var(--accent, #a78bfa);text-decoration:none}.chat-audio-row[data-v-ff76e4dc]{margin-top:.35rem}.chat-audio-btn[data-v-ff76e4dc]{border:1px solid color-mix(in srgb,var(--accent, #a78bfa) 35%,transparent);background:color-mix(in srgb,var(--accent, #a78bfa) 12%,transparent);color:var(--text, #eee);font-size:.78rem;border-radius:999px;padding:.2rem .7rem;cursor:pointer}.chat-audio-btn[data-v-ff76e4dc]:disabled{opacity:.6;cursor:wait}.pin-btn[data-v-ff76e4dc]{border:none;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;padding:2px 4px;opacity:.5;transition:all var(--transition-fast)}.pin-btn[data-v-ff76e4dc]:hover{opacity:1;color:#f472b6;transform:scale(1.15)}.heartbeat-hint .memory-text em[data-v-ff76e4dc]{color:var(--accent)}.memory-saved-hint[data-v-ff76e4dc]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(88px + var(--safe-bottom));z-index:70;max-width:min(92vw,420px);display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);background:#121c34f0;border:1px solid rgba(255,107,157,.25);font-size:.8125rem;box-shadow:0 8px 24px #00000059}.photo-drop-hint[data-v-ff76e4dc]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(140px + var(--safe-bottom));z-index:70;max-width:min(92vw,420px);display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);background:#121c34f0;border:1px solid rgba(167,139,250,.35);font-size:.8125rem;box-shadow:0 8px 24px #00000059}.affinity-hint[data-v-ff76e4dc]{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:10px 14px;border-radius:12px;font-size:.8125rem;line-height:1.45;cursor:pointer;border:1px solid transparent;box-shadow:var(--shadow)}.affinity-hint--gain[data-v-ff76e4dc]{background:linear-gradient(135deg,#ff6b9d2e,#ff8fab14);border-color:#ff6b9d59;color:#ffd6e8}.affinity-hint--loss[data-v-ff76e4dc]{background:#607d8b26;border-color:#90a4ae59;color:#cfd8dc}.affinity-hint--blocked[data-v-ff76e4dc]{background:var(--warn-bg);border-color:#ffc1074d;color:#ffe8a3}.affinity-hint--max[data-v-ff76e4dc]{background:#a78bfa1f;border-color:#a78bfa4d;color:#e9d5ff}.affinity-hint-icon[data-v-ff76e4dc]{flex-shrink:0;font-size:1rem}.affinity-hint-text[data-v-ff76e4dc]{flex:1;min-width:0}.affinity-hint-action[data-v-ff76e4dc]{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.affinity-hint-enter-active[data-v-ff76e4dc],.affinity-hint-leave-active[data-v-ff76e4dc]{transition:all .3s ease}.affinity-hint-enter-from[data-v-ff76e4dc],.affinity-hint-leave-to[data-v-ff76e4dc]{opacity:0;transform:translateY(-8px)}.hint-in-enter-active[data-v-ff76e4dc],.hint-in-leave-active[data-v-ff76e4dc]{transition:all .3s ease}.hint-in-enter-from[data-v-ff76e4dc],.hint-in-leave-to[data-v-ff76e4dc]{opacity:0;transform:translateY(-6px) scale(.98)}.card-in-enter-active[data-v-ff76e4dc]{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-in-leave-active[data-v-ff76e4dc]{transition:all .2s ease}.card-in-enter-from[data-v-ff76e4dc]{opacity:0;transform:translateY(12px) scale(.96)}.card-in-leave-to[data-v-ff76e4dc]{opacity:0}.panel-in-enter-active[data-v-ff76e4dc],.panel-in-leave-active[data-v-ff76e4dc]{transition:all .2s ease;transform-origin:bottom center}.panel-in-enter-from[data-v-ff76e4dc],.panel-in-leave-to[data-v-ff76e4dc]{opacity:0;transform:scaleY(.8)}.overlay-in-enter-active[data-v-ff76e4dc],.overlay-in-leave-active[data-v-ff76e4dc]{transition:opacity .2s ease}.overlay-in-enter-from[data-v-ff76e4dc],.overlay-in-leave-to[data-v-ff76e4dc]{opacity:0}.chat-error[data-v-ff76e4dc]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:6px;background:var(--error-bg);border:1px solid rgba(255,107,107,.25);border-radius:10px;font-size:.8125rem;color:var(--error);cursor:pointer}.error-close[data-v-ff76e4dc]{background:none;border:none;color:var(--error);font-size:.9rem;cursor:pointer;padding:0 2px}.composer[data-v-ff76e4dc]{flex-shrink:0;margin-top:6px;padding:10px;background:#16213ee6;border:1px solid var(--border-light);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.composer-bar[data-v-ff76e4dc]{display:flex;align-items:flex-end;gap:8px}.emoji-toggle[data-v-ff76e4dc]{flex-shrink:0;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--card-active);font-size:1.125rem;line-height:1;cursor:pointer;padding:0;color:var(--muted);transition:all var(--transition-fast)}.emoji-toggle[data-v-ff76e4dc]:hover{border-color:var(--muted-light);color:var(--text)}.emoji-toggle.active[data-v-ff76e4dc]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.emoji-toggle[data-v-ff76e4dc]:disabled{opacity:.4;cursor:not-allowed}.emoji-panel[data-v-ff76e4dc]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 4px 10px;margin-bottom:4px;max-height:100px;overflow-y:auto;border-bottom:1px solid var(--border-light)}.emoji-btn[data-v-ff76e4dc]{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:1.25rem;cursor:pointer;padding:0;transition:background var(--transition-fast)}.emoji-btn[data-v-ff76e4dc]:hover:not(:disabled){background:#ffffff14}.emoji-btn[data-v-ff76e4dc]:disabled{opacity:.4;cursor:not-allowed}.composer-field[data-v-ff76e4dc]{flex:1;min-width:0;background:var(--card-active);border:1px solid var(--border);border-radius:10px;padding:8px 12px;transition:border-color var(--transition-fast)}.composer-field[data-v-ff76e4dc]:focus-within{border-color:var(--accent)}.composer-field textarea[data-v-ff76e4dc]{display:block;width:100%;min-height:20px;max-height:120px;padding:0;margin:0;border:none;background:transparent;color:var(--text);font-size:.9375rem;line-height:1.45;resize:none;overflow-y:auto;font-family:inherit;outline:none}.composer-field textarea[data-v-ff76e4dc]::placeholder{color:var(--muted-light)}.composer-field textarea[data-v-ff76e4dc]:disabled{opacity:.5}.composer-actions[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;flex-shrink:0}.send-btn[data-v-ff76e4dc]{border:none;border-radius:10px;padding:8px 16px;font-size:.875rem;font-weight:600;background:#ffffff0f;color:var(--muted);cursor:not-allowed;font-family:inherit;transition:all var(--transition-fast)}.send-btn.active[data-v-ff76e4dc]{background:linear-gradient(135deg,#07c160,#06ad56);color:#fff;cursor:pointer;box-shadow:0 2px 8px #07c16040}.send-btn.active[data-v-ff76e4dc]:hover{background:linear-gradient(135deg,#06ad56,#059e48);box-shadow:0 4px 12px #07c16059}.send-btn.active[data-v-ff76e4dc]:active{transform:scale(.96)}.stop-btn[data-v-ff76e4dc]{border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:.8125rem;font-weight:600;background:#ff6b6b1a;color:var(--error);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.stop-btn[data-v-ff76e4dc]:hover{background:#ff6b6b33}.jump-btn[data-v-ff76e4dc]{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--card-active);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all var(--transition-fast)}.jump-btn[data-v-ff76e4dc]:hover{background:var(--card-hover);color:var(--text)}.overlay[data-v-ff76e4dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel-modal[data-v-ff76e4dc]{width:100%;max-width:360px;max-height:min(85dvh,600px);overflow-y:auto;background:#16213efa;border-radius:20px;padding:20px;border:1px solid var(--border-light)}.panel-head[data-v-ff76e4dc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h3[data-v-ff76e4dc]{margin:0;font-size:1.05rem}.panel-close[data-v-ff76e4dc]{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.panel-close[data-v-ff76e4dc]:hover{background:#ffffff0d;color:var(--text)}.gift-wallet[data-v-ff76e4dc]{display:flex;gap:12px;margin-bottom:16px}.gift-sending-hint[data-v-ff76e4dc]{margin:-8px 0 12px;font-size:.85rem;color:var(--muted);text-align:center}.wallet-item[data-v-ff76e4dc]{flex:1;display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--card-active);border-radius:10px;font-size:.8125rem}.wallet-icon[data-v-ff76e4dc]{font-size:1rem}.gift-list[data-v-ff76e4dc]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gift-card[data-v-ff76e4dc]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--card-active);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:all var(--transition-fast)}.gift-card[data-v-ff76e4dc]:hover:not(:disabled){border-color:var(--accent);background:#ff6b9d0f;transform:translateY(-1px)}.gift-card[data-v-ff76e4dc]:active:not(:disabled){transform:translateY(0) scale(.98)}.gift-card.disabled[data-v-ff76e4dc],.gift-card[data-v-ff76e4dc]:disabled{opacity:.4;cursor:not-allowed}.gift-thumb[data-v-ff76e4dc]{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.gift-thumb-fallback[data-v-ff76e4dc]{width:40px;height:40px;border-radius:10px;background:var(--card-active);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.gift-info[data-v-ff76e4dc]{flex:1;min-width:0}.gift-info strong[data-v-ff76e4dc]{display:block;font-size:.9rem;margin-bottom:2px}.gift-desc[data-v-ff76e4dc]{margin:0 0 4px;font-size:.7rem;color:var(--muted);line-height:1.4}.gift-effect[data-v-ff76e4dc]{font-size:.75rem;color:var(--accent-text)}.gift-cost[data-v-ff76e4dc]{font-size:.8rem;color:var(--muted);flex-shrink:0}.gift-shop-link[data-v-ff76e4dc]{display:block;text-align:center;font-size:.8125rem;padding:8px 0;color:var(--accent)}.memory-panel[data-v-ff76e4dc]{max-width:400px}.memory-form[data-v-ff76e4dc]{max-height:60vh;overflow-y:auto;padding-right:4px}.memory-row[data-v-ff76e4dc]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-actions[data-v-ff76e4dc]{display:flex;gap:10px;margin-top:16px}.panel-actions .btn[data-v-ff76e4dc]{flex:1;margin-top:0}.check-row[data-v-ff76e4dc]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin:10px 0;cursor:pointer}.check-row input[data-v-ff76e4dc]{accent-color:var(--accent)}.link-btn[data-v-ff76e4dc]{background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer;padding:4px 6px;text-decoration:none;border-radius:6px;transition:all var(--transition-fast)}.link-btn[data-v-ff76e4dc]:hover{background:var(--accent-light)}.chat-page--desktop .chat-scene-media[data-v-ff76e4dc]{grid-column:1 / -1;grid-row:1}.chat-page--desktop>.overlay[data-v-ff76e4dc]{grid-column:1 / -1;grid-row:1}.chat-page--desktop[data-v-ff76e4dc]{max-width:none;margin:0;padding:0;width:100%;height:100%;max-height:100%;min-height:0;display:grid;grid-template-columns:var(--desktop-chat-rail-width) minmax(320px,1fr) var(--desktop-chat-panel-width);grid-template-areas:"rail column panel";overflow:hidden}@media(max-width:1100px){.chat-page--desktop[data-v-ff76e4dc]{grid-template-columns:var(--desktop-chat-rail-width) minmax(260px,1fr) 300px}}.chat-rail[data-v-ff76e4dc]{grid-area:rail;display:flex;flex-direction:column;gap:6px;padding:14px 10px;background:#080c18eb;border-right:1px solid var(--border-light);overflow-y:auto;min-height:0}.chat-column[data-v-ff76e4dc]{grid-area:column;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--border-light)}.chat-page--desktop .chat-header[data-v-ff76e4dc],.chat-page--desktop .chat-main[data-v-ff76e4dc],.chat-page--desktop .composer[data-v-ff76e4dc]{position:relative;z-index:1}.chat-page--desktop .chat-main[data-v-ff76e4dc]{flex:1;min-height:0}.chat-rail-title[data-v-ff76e4dc]{margin:0 0 8px 4px;font-size:.72rem;color:var(--muted);letter-spacing:.06em}.chat-rail-item[data-v-ff76e4dc]{display:flex;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.chat-rail-item[data-v-ff76e4dc]:hover{background:#ffffff0a}.chat-rail-item.active[data-v-ff76e4dc]{background:var(--accent-light);border-color:#ff6b9d40}.chat-rail-avatar[data-v-ff76e4dc]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-rail-meta[data-v-ff76e4dc]{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-rail-meta strong[data-v-ff76e4dc]{font-size:.82rem}.chat-rail-meta span[data-v-ff76e4dc]{font-size:.68rem;color:var(--muted)}.chat-rail-links[data-v-ff76e4dc]{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px}.chat-rail-links a[data-v-ff76e4dc]{font-size:.78rem;color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:8px}.chat-rail-links a[data-v-ff76e4dc]:hover{color:var(--accent-text);background:#ffffff0a}.chat-side-panel[data-v-ff76e4dc]{grid-area:panel;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#0a0e1cf5}.chat-side-tabs[data-v-ff76e4dc]{display:flex;gap:4px;padding:10px 10px 0;flex-shrink:0}.chat-side-tab[data-v-ff76e4dc]{flex:1;border:1px solid transparent;border-radius:10px 10px 0 0;background:#ffffff08;color:var(--muted);font-size:.75rem;padding:8px 6px;cursor:pointer}.chat-side-tab.active[data-v-ff76e4dc]{color:var(--accent-text);background:#ff6b9d1a;border-color:#ff6b9d40}.chat-side-tab-panel[data-v-ff76e4dc]{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.chat-side-gift[data-v-ff76e4dc],.chat-side-memory[data-v-ff76e4dc]{padding:12px 14px}.chat-side-memory-snippet[data-v-ff76e4dc]{margin:0 0 8px;font-size:.76rem;color:var(--text-secondary);line-height:1.45}.chat-side-quick[data-v-ff76e4dc]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chat-side-quick-btn[data-v-ff76e4dc],.chat-side-quick-link[data-v-ff76e4dc]{display:block;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border-light);background:#ffffff08;color:var(--text-secondary);font-size:.78rem;text-align:center;text-decoration:none;cursor:pointer}.chat-side-quick-btn[data-v-ff76e4dc]:hover,.chat-side-quick-link[data-v-ff76e4dc]:hover{border-color:#ff6b9d4d;color:var(--accent-text)}.chat-side-portrait-btn[data-v-ff76e4dc]{border:0;padding:0;margin:0;background:transparent;cursor:pointer;width:100%}.chat-side-portrait-img[data-v-ff76e4dc]{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 8%;display:block}.chat-side-about[data-v-ff76e4dc]{padding:14px 16px 20px}.chat-side-about h3[data-v-ff76e4dc]{margin:0 0 6px;font-size:1.1rem}.chat-side-role[data-v-ff76e4dc]{margin:0 0 6px;color:var(--accent-text);font-size:.85rem}.chat-side-kw[data-v-ff76e4dc]{margin:0 0 10px;font-size:.78rem;color:var(--muted);line-height:1.45}.chat-side-affinity[data-v-ff76e4dc]{margin:0 0 10px;font-size:.8rem;color:var(--text-secondary)}.chat-side-intro[data-v-ff76e4dc]{margin:0 0 6px;font-size:.78rem;color:var(--muted);line-height:1.45}.chat-side-link[data-v-ff76e4dc]{display:inline-block;margin-top:10px;font-size:.8rem}.scene-pills-row[data-v-ff76e4dc],.scene-pills-more-row[data-v-ff76e4dc]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.scene-pills-label[data-v-ff76e4dc]{font-size:.75rem;font-weight:600;color:var(--muted);margin-right:4px}.scene-pill[data-v-ff76e4dc]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:.8rem;cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.scene-pill[data-v-ff76e4dc]:hover{border-color:var(--accent);background:var(--accent-light)}.scene-pill-more[data-v-ff76e4dc]{color:var(--accent-text)}.scene-pill-emoji[data-v-ff76e4dc]{font-size:1rem}.legal-version[data-v-c32d3886]{margin-top:24px;font-size:.75rem;color:var(--muted);text-align:right}.admin-image-field[data-v-6701924f]{display:flex;flex-direction:column;gap:8px}.admin-image-row[data-v-6701924f]{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center}.admin-image-preview[data-v-6701924f]{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#0f1a30}.admin-image-row input[data-v-6701924f]{min-width:0}.upload-btn[data-v-6701924f]{position:relative;white-space:nowrap;cursor:pointer}.upload-btn.disabled[data-v-6701924f]{opacity:.6;pointer-events:none}.admin-image-size[data-v-6701924f]{margin:0;font-size:.8125rem;font-weight:500;color:var(--accent, #ff6b9d)}.admin-image-hint[data-v-6701924f]{font-size:.75rem;color:var(--muted, #9aa3b5)}.admin-shell[data-v-e6a7ba0c]{min-height:100vh;background:#0a0f1a;color:var(--text)}.admin-shell.is-logged-in[data-v-e6a7ba0c]{display:flex;height:100vh;overflow:hidden}.admin-sider[data-v-e6a7ba0c]{width:248px;flex-shrink:0;background:linear-gradient(180deg,#0f1628,#0c1220);border-right:1px solid #243049;display:flex;flex-direction:column;height:100vh}.sider-brand[data-v-e6a7ba0c]{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid #243049}.brand-logo[data-v-e6a7ba0c]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ff6b9d,#c44dff);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.sider-brand h1[data-v-e6a7ba0c]{font-size:1rem;margin:0;line-height:1.2}.sider-brand p[data-v-e6a7ba0c]{font-size:.7rem;color:var(--muted);margin:2px 0 0}.sider-nav[data-v-e6a7ba0c]{flex:1;overflow-y:auto;padding:12px 10px}.nav-group[data-v-e6a7ba0c]{margin-bottom:8px}.nav-group-title[data-v-e6a7ba0c]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.nav-group-title[data-v-e6a7ba0c]:hover{background:#151d30;color:var(--text)}.chevron[data-v-e6a7ba0c]{display:inline-block;transition:transform .2s;transform:rotate(90deg);font-size:1rem;line-height:1}.chevron.open[data-v-e6a7ba0c]{transform:rotate(-90deg)}.nav-group-items[data-v-e6a7ba0c]{padding:2px 0 4px 4px}.nav-item[data-v-e6a7ba0c]{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:9px 12px;margin-bottom:2px;border:none;border-radius:8px;background:transparent;color:#c8d0e0;font-size:.875rem;cursor:pointer}.nav-icon[data-v-e6a7ba0c]{font-size:.5rem;color:var(--muted)}.nav-item.active[data-v-e6a7ba0c]{background:#1a2540;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-item[data-v-e6a7ba0c]:hover:not(.active){background:#151d30}.sider-foot[data-v-e6a7ba0c]{padding:12px 16px 16px;border-top:1px solid #243049;font-size:.75rem}.foot-row[data-v-e6a7ba0c]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.foot-time[data-v-e6a7ba0c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-block[data-v-e6a7ba0c]{width:100%}.admin-main[data-v-e6a7ba0c]{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.admin-header[data-v-e6a7ba0c]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:20px 28px 16px;border-bottom:1px solid #243049;background:#0d1320}.breadcrumb[data-v-e6a7ba0c]{margin:0 0 4px;font-size:.75rem;color:var(--muted)}.admin-header h2[data-v-e6a7ba0c]{margin:0;font-size:1.35rem}.admin-content[data-v-e6a7ba0c]{flex:1;overflow:auto;padding:24px 28px}.login-wrap[data-v-e6a7ba0c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-e6a7ba0c]{width:100%;max-width:440px}.stat-grid[data-v-e6a7ba0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.stat-card[data-v-e6a7ba0c]{background:#111b2e;border:1px solid #243049;border-radius:12px;padding:16px;text-align:center}.stat-card.wide[data-v-e6a7ba0c]{grid-column:span 2}.stat-value[data-v-e6a7ba0c]{font-size:1.5rem;font-weight:700}.stat-value.accent[data-v-e6a7ba0c]{color:var(--accent)}.stat-label[data-v-e6a7ba0c]{font-size:.8rem;color:var(--muted);margin-top:4px}.split-panel[data-v-e6a7ba0c]{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:480px}.list-panel[data-v-e6a7ba0c]{overflow:auto}.detail-panel[data-v-e6a7ba0c]{padding:16px}.muted-panel[data-v-e6a7ba0c]{color:var(--muted);display:flex;align-items:center;justify-content:center}.toolbar[data-v-e6a7ba0c]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.toolbar input[data-v-e6a7ba0c],.toolbar select[data-v-e6a7ba0c]{padding:8px 10px;border-radius:8px;border:1px solid #243049;background:#111b2e;color:var(--text)}.data-table .row[data-v-e6a7ba0c]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #243049;font-size:.85rem;align-items:center}.data-table.wide .row[data-v-e6a7ba0c]{grid-template-columns:1.2fr .6fr 1.5fr .6fr .6fr}.data-table.plg-retention .row[data-v-e6a7ba0c]{grid-template-columns:1.2fr .5fr .6fr .5fr .5fr .6fr}.data-table.plg-retention .row.header[data-v-e6a7ba0c]{font-weight:600;color:var(--muted)}.early-bird-table.wide .row[data-v-e6a7ba0c]{grid-template-columns:.5fr .8fr 1fr 1.4fr .6fr}.early-bird-stats[data-v-e6a7ba0c]{margin-bottom:16px}.early-bird-config-form input[type=number][data-v-e6a7ba0c]{min-width:120px}.feedback-table.wide .row[data-v-e6a7ba0c]{grid-template-columns:1fr .7fr .5fr 1fr 1.6fr .6fr .5fr 1fr}.feedback-location[data-v-e6a7ba0c]{font-size:.75rem;line-height:1.4;color:var(--muted)}.feedback-content[data-v-e6a7ba0c]{white-space:pre-wrap;line-height:1.45}.feedback-actions[data-v-e6a7ba0c]{display:flex;flex-wrap:wrap;gap:6px}.check-row[data-v-e6a7ba0c]{display:flex;align-items:center;gap:8px;font-size:.875rem}.config-panel[data-v-e6a7ba0c]{margin-bottom:16px}.config-panel h3[data-v-e6a7ba0c]{margin:0 0 8px;font-size:1rem}.data-table.wide .row.head[data-v-e6a7ba0c]{font-weight:600;color:var(--muted)}.row.clickable[data-v-e6a7ba0c]{cursor:pointer}.row.selected[data-v-e6a7ba0c]{background:#1a2540}.badge[data-v-e6a7ba0c]{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#243049}.badge.BANNED[data-v-e6a7ba0c]{background:#5c2a2a}.detail-grid[data-v-e6a7ba0c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.85rem;margin-bottom:12px}.sub-block[data-v-e6a7ba0c]{margin-top:12px;padding-top:12px;border-top:1px solid #243049}.sub-block h4[data-v-e6a7ba0c]{margin:0 0 8px;font-size:.9rem}.inline-form[data-v-e6a7ba0c]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form.cols[data-v-e6a7ba0c]{flex-direction:column;align-items:stretch}.inline-form input[data-v-e6a7ba0c],.inline-form textarea[data-v-e6a7ba0c],.inline-form select[data-v-e6a7ba0c]{padding:8px;border-radius:8px;border:1px solid #243049;background:#111b2e;color:var(--text)}.admin-help[data-v-e6a7ba0c]{margin-bottom:16px;padding:12px 14px;border:1px solid #243049;border-radius:10px;background:#0d1320;font-size:.8rem;color:#c8d0e0}.admin-help summary[data-v-e6a7ba0c]{cursor:pointer;font-weight:600;color:var(--accent)}.admin-help ul[data-v-e6a7ba0c]{margin:10px 0 0;padding-left:18px;line-height:1.6}.admin-help code[data-v-e6a7ba0c]{font-size:.75rem;background:#1a2540;padding:1px 4px;border-radius:4px}.shop-page[data-v-e6a7ba0c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.shop-help[data-v-e6a7ba0c]{grid-column:1 / -1}.char-page .split-panel[data-v-e6a7ba0c]{margin-top:0}.char-toolbar[data-v-e6a7ba0c]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.char-toolbar input[data-v-e6a7ba0c]{flex:1;min-width:0}.char-price-tag[data-v-e6a7ba0c]{margin-left:auto;font-size:.75rem;color:var(--muted, #888);white-space:nowrap}.price-tiers[data-v-e6a7ba0c]{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.story-layout[data-v-e6a7ba0c]{display:grid;grid-template-columns:200px 260px 1fr;gap:16px;min-height:480px;margin-top:0}.story-char-panel[data-v-e6a7ba0c],.story-list-panel[data-v-e6a7ba0c]{overflow:auto}.panel-caption[data-v-e6a7ba0c]{margin:0 0 10px;font-size:.8rem;font-weight:600;color:var(--muted)}.panel-empty[data-v-e6a7ba0c]{padding:12px 4px}.muted-inline[data-v-e6a7ba0c]{color:var(--muted);font-weight:400}.pick-badge[data-v-e6a7ba0c]{float:right;font-size:.7rem;color:var(--muted);background:#1a2540;padding:1px 6px;border-radius:10px}.pick-badge.warn[data-v-e6a7ba0c]{color:#ffb347;background:#3d2a14}.pick-item.misaligned[data-v-e6a7ba0c]{border-color:#6b4420}.story-tier-block[data-v-e6a7ba0c]{margin-bottom:14px}.story-tier-title[data-v-e6a7ba0c]{margin:0 0 6px;font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.tier-empty[data-v-e6a7ba0c]{margin:0 0 6px 4px;font-size:.75rem}.warn-inline[data-v-e6a7ba0c]{color:#ffb347}.story-meta[data-v-e6a7ba0c]{margin:-4px 0 12px;font-size:.8rem;color:var(--muted)}.shop-block[data-v-e6a7ba0c]{padding:16px;min-width:0}.shop-block h3[data-v-e6a7ba0c]{margin:0 0 12px;font-size:1rem}.shop-list[data-v-e6a7ba0c]{margin-top:16px;max-height:min(52vh,520px);overflow-y:auto;border:1px solid #243049;border-radius:10px;padding:4px 12px;background:#0d1320}.muted-inline[data-v-e6a7ba0c]{font-size:.75rem;color:var(--text-muted);font-weight:400}.chat-filter[data-v-e6a7ba0c]{min-width:120px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text)}.admin-chat-log[data-v-e6a7ba0c]{max-height:360px;overflow-y:auto;margin-top:8px;padding:8px;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.06)}.admin-chat-row[data-v-e6a7ba0c]{margin-bottom:10px}.admin-chat-row.is-user .admin-chat-bubble[data-v-e6a7ba0c]{background:#6366f140;margin-left:24px}.admin-chat-row.is-assistant .admin-chat-bubble[data-v-e6a7ba0c]{background:#ec48992e;margin-right:24px}.admin-chat-meta[data-v-e6a7ba0c]{display:flex;gap:8px;font-size:.7rem;color:var(--text-muted);margin-bottom:4px}.mod-tag[data-v-e6a7ba0c]{color:#fbbf24}.admin-chat-bubble[data-v-e6a7ba0c]{padding:8px 10px;border-radius:10px;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.archive-row[data-v-e6a7ba0c],.char-row[data-v-e6a7ba0c],.gift-row[data-v-e6a7ba0c]{font-size:.8rem;padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #1e2a42}.gift-row[data-v-e6a7ba0c]:last-child{border-bottom:none}.gift-row-text[data-v-e6a7ba0c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-row .btn[data-v-e6a7ba0c]{flex-shrink:0}.admin-user-row[data-v-e6a7ba0c]{flex-direction:column;align-items:stretch}.admin-user-row .inline-form[data-v-e6a7ba0c]{flex-wrap:wrap;gap:8px}.inline-check[data-v-e6a7ba0c]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;white-space:nowrap}.pick-item[data-v-e6a7ba0c]{display:block;width:100%;text-align:left;padding:10px;margin-bottom:6px;border-radius:8px;border:1px solid #243049;background:#111b2e;color:var(--text);cursor:pointer}.pick-item.active[data-v-e6a7ba0c]{border-color:var(--accent)}.form-grid[data-v-e6a7ba0c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-grid label[data-v-e6a7ba0c]{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.form-grid label.full[data-v-e6a7ba0c]{grid-column:1 / -1}.form-grid input[data-v-e6a7ba0c],.form-grid textarea[data-v-e6a7ba0c]{padding:8px;border-radius:8px;border:1px solid #243049;background:#111b2e;color:var(--text)}.config-grid[data-v-e6a7ba0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.config-grid .card[data-v-e6a7ba0c]{padding:16px}.config-grid .wide[data-v-e6a7ba0c]{grid-column:1 / -1}.msg-row[data-v-e6a7ba0c]{padding:12px 0;border-bottom:1px solid #243049}.msg-meta[data-v-e6a7ba0c]{font-size:.75rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.msg-body[data-v-e6a7ba0c]{margin-top:6px;font-size:.9rem;white-space:pre-wrap}.tag-cloud[data-v-e6a7ba0c]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-e6a7ba0c]{background:#1a2540;padding:6px 10px;border-radius:20px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.tag button[data-v-e6a7ba0c]{border:none;background:transparent;color:var(--muted);cursor:pointer}.mono[data-v-e6a7ba0c]{font-family:monospace;font-size:.75rem;word-break:break-all}.health[data-v-e6a7ba0c]{margin-top:8px;font-size:.85rem;color:var(--ok)}.alert-ok[data-v-e6a7ba0c]{background:#1a3d2a;border-color:#2d6b45;color:#8fdfb0}.status-dot[data-v-e6a7ba0c]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.live[data-v-e6a7ba0c]{background:var(--ok)}.muted[data-v-e6a7ba0c]{color:var(--muted)}.divider[data-v-e6a7ba0c]{border:none;border-top:1px solid #243049;margin:16px 0}.login-card .hint[data-v-e6a7ba0c]{margin-top:12px;font-size:.75rem;color:var(--muted)}.boot-msg[data-v-e6a7ba0c]{color:var(--accent);font-size:.875rem;margin:0 0 12px}.director-page .toolbar[data-v-e6a7ba0c]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.director-page .checkbox-field[data-v-e6a7ba0c]{flex-direction:row;align-items:center;gap:6px}.inline-field[data-v-e6a7ba0c]{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--muted)}.inline-field input[data-v-e6a7ba0c]{width:88px}.director-report .report-meta[data-v-e6a7ba0c]{margin-bottom:12px;font-size:.8125rem}.director-report .report-body[data-v-e6a7ba0c]{white-space:pre-wrap;font-size:.8125rem;line-height:1.55;max-height:62vh;overflow:auto;margin:0;font-family:inherit}.badge-completed[data-v-e6a7ba0c]{color:var(--ok)}.badge-failed[data-v-e6a7ba0c]{color:var(--danger, #f87171)}.badge-running[data-v-e6a7ba0c]{color:var(--accent)}.truncate[data-v-e6a7ba0c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:900px){.admin-shell.is-logged-in[data-v-e6a7ba0c]{flex-direction:column;height:auto;overflow:auto}.admin-sider[data-v-e6a7ba0c]{width:100%;height:auto;max-height:42vh}.admin-main[data-v-e6a7ba0c]{height:auto}.split-panel[data-v-e6a7ba0c],.story-layout[data-v-e6a7ba0c],.shop-page[data-v-e6a7ba0c]{grid-template-columns:1fr}}.checkin-card[data-v-cabe7bcc]{text-align:center;max-width:420px;margin:0 auto}.stats[data-v-cabe7bcc]{margin-bottom:24px}.stat-main[data-v-cabe7bcc]{background:linear-gradient(135deg,#ff6b9d14,#ff8fab0a);border:1px solid var(--accent-glow);border-radius:20px;padding:20px;margin-bottom:12px}.streak-num[data-v-cabe7bcc]{display:block;font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:4px}.streak-label[data-v-cabe7bcc]{font-size:.8rem;color:var(--muted)}.stat-row[data-v-cabe7bcc]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-sm[data-v-cabe7bcc]{background:var(--card-active);border:1px solid var(--border-light);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-icon[data-v-cabe7bcc]{font-size:1.1rem}.stat-sm strong[data-v-cabe7bcc]{font-size:1rem;font-weight:700}.stat-sm span[data-v-cabe7bcc]:not(.stat-icon){font-size:.65rem;color:var(--muted)}.checkin-btn[data-v-cabe7bcc]{font-size:1.05rem;padding:14px;margin-bottom:12px}.checkin-hint[data-v-cabe7bcc]{font-size:.75rem;color:var(--muted);margin-bottom:16px}.back-link[data-v-cabe7bcc]{display:block;font-size:.8125rem;color:var(--muted)}.affinity-hint[data-v-cabe7bcc]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;border-radius:12px;font-size:.8125rem;cursor:pointer;border:1px solid transparent}.affinity-hint--gain[data-v-cabe7bcc]{background:linear-gradient(135deg,#ff6b9d2e,#ff8fab14);border-color:#ff6b9d59;color:#ffd6e8}.affinity-hint--loss[data-v-cabe7bcc]{background:#607d8b26;border-color:#90a4ae59;color:#cfd8dc}.affinity-hint-icon[data-v-cabe7bcc]{flex-shrink:0;font-size:1rem}.affinity-hint-enter-active[data-v-cabe7bcc],.affinity-hint-leave-active[data-v-cabe7bcc]{transition:all .3s ease}.affinity-hint-enter-from[data-v-cabe7bcc],.affinity-hint-leave-to[data-v-cabe7bcc]{opacity:0;transform:translateY(-8px)}.pending-hint[data-v-ae94ab31]{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ffc10714;border:1px solid rgba(255,193,7,.18);font-size:.8125rem;color:var(--warn);line-height:1.45}.pending-card[data-v-ae94ab31]{background:linear-gradient(135deg,#ffc1070f,#ffc10705);border:1px solid rgba(255,193,7,.2);border-radius:14px;padding:16px;margin-bottom:20px}.pending-info[data-v-ae94ab31]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pending-icon[data-v-ae94ab31]{font-size:1.3rem}.pending-amount[data-v-ae94ab31]{display:block;font-size:.85rem;color:var(--accent);font-weight:600;margin-top:2px}.pending-actions[data-v-ae94ab31]{display:flex;gap:8px}.pending-actions .btn[data-v-ae94ab31]{margin-top:0;width:auto;flex:1}.loading-dots[data-v-ae94ab31]{display:flex;justify-content:center;gap:6px;padding:32px 0}.loading-bubble[data-v-ae94ab31]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dot-pulse-ae94ab31 1.2s infinite ease-in-out both}.loading-bubble[data-v-ae94ab31]:nth-child(1){animation-delay:-.4s}.loading-bubble[data-v-ae94ab31]:nth-child(2){animation-delay:-.2s}.loading-bubble[data-v-ae94ab31]:nth-child(3){animation-delay:0s}@keyframes dot-pulse-ae94ab31{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.order-list[data-v-ae94ab31]{display:flex;flex-direction:column}.order-row[data-v-ae94ab31]{padding:14px 0;border-bottom:1px solid var(--border-light)}.order-row-pending[data-v-ae94ab31]{background:#ffc1070a;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:10px}.order-pay-btn[data-v-ae94ab31]{margin-top:8px;width:auto;min-width:72px;padding:4px 10px;font-size:.7rem}.btn-xs[data-v-ae94ab31]{min-height:28px}.order-main[data-v-ae94ab31]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.order-product[data-v-ae94ab31]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.order-icon[data-v-ae94ab31]{font-size:1.2rem;flex-shrink:0}.order-product strong[data-v-ae94ab31]{display:block;font-size:.875rem}.order-meta[data-v-ae94ab31]{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.order-right[data-v-ae94ab31]{text-align:right;flex-shrink:0}.order-amount[data-v-ae94ab31]{display:block;color:var(--text);font-weight:600;font-size:.875rem}.order-status[data-v-ae94ab31]{display:block;font-size:.7rem;color:var(--muted);margin-top:3px;font-weight:500}.order-status.PAID[data-v-ae94ab31]{color:var(--ok)}.order-status.CANCELLED[data-v-ae94ab31]{color:var(--muted-light)}.order-status.REFUNDED[data-v-ae94ab31]{color:var(--error)}.order-status.PENDING[data-v-ae94ab31]{color:var(--warn)}.back-link[data-v-ae94ab31]{display:block;margin-top:20px;text-align:center;font-size:.8125rem;color:var(--muted)}.subscribe-benefit[data-v-8160d458]{font-size:.875rem;color:var(--accent);margin:0 0 16px;line-height:1.5}.status-card[data-v-8160d458]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;margin-bottom:20px;background:var(--card-active);border:1px solid var(--border)}.status-card.active[data-v-8160d458]{background:#ffc1070f;border-color:#ffc10740}.status-icon[data-v-8160d458]{font-size:1.5rem}.status-expire[data-v-8160d458]{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}.plan-list[data-v-8160d458]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.plan-card[data-v-8160d458]{background:var(--card-active);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all var(--transition-fast)}.plan-card[data-v-8160d458]:hover{border-color:var(--muted-light)}.plan-card.current[data-v-8160d458]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.plan-card.vip.current[data-v-8160d458]{border-color:#ffc107;box-shadow:0 0 0 1px #ffc1074d}.plan-header[data-v-8160d458]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.plan-header h3[data-v-8160d458]{margin:0;font-size:1.1rem}.plan-icon[data-v-8160d458]{font-size:1.5rem}.plan-price[data-v-8160d458]{font-size:.875rem;color:var(--accent);font-weight:600}.plan-features[data-v-8160d458]{list-style:none;padding:0;margin:0 0 16px}.plan-features li[data-v-8160d458]{padding:4px 0;font-size:.85rem;color:var(--text-secondary)}.plan-features li[data-v-8160d458]:before{content:"✓ ";color:var(--ok);font-weight:700;margin-right:6px}.link-block[data-v-8160d458],.back-link[data-v-8160d458]{display:block;text-align:center;margin-top:12px;font-size:.8125rem}.back-link[data-v-8160d458]{color:var(--muted)}html.layout-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;margin-left:auto;margin-right:auto}html.layout-desktop{max-width:900px;margin:0 auto}.user-avatar-picker[data-v-a5c4b37d]{display:flex;justify-content:center}.avatar-btn[data-v-a5c4b37d]{position:relative;border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%}.avatar-img[data-v-a5c4b37d],.avatar-fallback[data-v-a5c4b37d]{width:var(--avatar-size, 64px);height:var(--avatar-size, 64px);border-radius:50%;display:block}.avatar-img[data-v-a5c4b37d]{object-fit:cover;background:#2a2a4a}.avatar-fallback[data-v-a5c4b37d]{background:linear-gradient(135deg,var(--accent),#c44569);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.avatar-edit[data-v-a5c4b37d]{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:.625rem;padding:2px 8px;border-radius:999px;background:#0f1a30eb;color:var(--muted);white-space:nowrap}.hidden-input[data-v-a5c4b37d]{display:none}.confirm-backdrop[data-v-a5c4b37d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-card[data-v-a5c4b37d]{width:min(100%,320px);text-align:center}.confirm-title[data-v-a5c4b37d]{margin:0 0 12px;font-size:1.05rem}.confirm-preview[data-v-a5c4b37d]{width:160px;height:160px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:#0f1a30}.confirm-preview img[data-v-a5c4b37d]{width:100%;height:100%;object-fit:cover}.confirm-hint[data-v-a5c4b37d]{font-size:.75rem;color:var(--muted);margin:0 0 16px}.confirm-actions[data-v-a5c4b37d]{display:flex;gap:10px;justify-content:center}.confirm-actions .btn[data-v-a5c4b37d]{min-width:100px}.profile-card[data-v-796659c3]{text-align:center;max-width:460px;margin:0 auto;width:100%}@media(min-width:900px){.profile-page[data-v-796659c3]{max-width:none;width:100%}.profile-card[data-v-796659c3]{max-width:880px;text-align:left;padding:28px 32px}.profile-header[data-v-796659c3]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;text-align:left}.profile-header h1[data-v-796659c3]{flex:1 1 100%;margin:0;font-size:1.5rem}.profile-avatar-picker[data-v-796659c3],.phone[data-v-796659c3],.age-text[data-v-796659c3]{margin:0}.stats[data-v-796659c3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.menu[data-v-796659c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}}.profile-header[data-v-796659c3]{margin-bottom:20px}.profile-avatar-picker[data-v-796659c3]{--avatar-size: 80px;margin:0 auto 12px}.phone[data-v-796659c3]{font-size:1.05rem;margin:0 0 4px;font-weight:500}.age-text[data-v-796659c3]{font-size:.8125rem;color:var(--muted)}.character-row[data-v-796659c3]{display:flex;align-items:center;gap:12px;text-align:left;background:var(--card-active);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:16px}.char-avatar[data-v-796659c3]{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top center;background:var(--card-active);flex-shrink:0}.char-info[data-v-796659c3]{min-width:0}.char-info strong[data-v-796659c3]{display:block;font-size:.95rem;margin-bottom:2px}.char-meta[data-v-796659c3]{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}.affinity-meta[data-v-796659c3]{color:var(--accent-text)}.stats[data-v-796659c3]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.stat[data-v-796659c3]{background:var(--card-active);border:1px solid var(--border-light);border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.stat-icon[data-v-796659c3]{font-size:1.1rem;margin-bottom:2px}.stat strong[data-v-796659c3]{font-size:1rem;font-weight:700}.stat span[data-v-796659c3]:not(.stat-icon){font-size:.65rem;color:var(--muted)}.stat-diamond strong[data-v-796659c3]{color:#64b5f6}.stat-flower strong[data-v-796659c3]{color:var(--accent)}.stat-stamina strong[data-v-796659c3]{color:var(--ok)}.vip-badge[data-v-796659c3]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;padding:12px 16px;border-radius:12px;background:var(--card-active);border:1px solid var(--border);color:var(--muted);margin-bottom:20px;flex-wrap:wrap}.vip-badge.active[data-v-796659c3]{color:#ffc107;border-color:#ffc1074d;background:#ffc1070f}.vip-badge.founder[data-v-796659c3]{color:#ffc107;border-color:#ffc10759;background:#ffc10714}.vip-icon[data-v-796659c3]{font-size:1rem}.vip-expire[data-v-796659c3]{font-size:.75rem;opacity:.7}.vip-link[data-v-796659c3]{font-weight:600;margin-left:4px}.menu[data-v-796659c3]{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;text-align:left}.menu-item[data-v-796659c3]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;text-decoration:none;color:var(--text);background:var(--card-active);border:1px solid transparent;transition:all var(--transition-fast)}.menu-item[data-v-796659c3]:hover{background:var(--card-hover);border-color:var(--border-light);transform:translate(2px)}.menu-item-highlight[data-v-796659c3]{border-color:#ffc10747;background:#ffc10714}.menu-item-highlight .menu-label[data-v-796659c3]{color:#ffc107}.menu-icon[data-v-796659c3]{font-size:1.1rem;flex-shrink:0}.menu-label[data-v-796659c3]{flex:1;font-size:.9rem;font-weight:500}.menu-arrow[data-v-796659c3]{font-size:.8rem;color:var(--muted-light)}.invite-btn[data-v-796659c3]{width:100%;margin:12px 0 8px;font-size:.875rem}.invite-msg[data-v-796659c3]{font-size:.75rem;color:var(--success, #4caf50);text-align:center;margin-bottom:12px}.push-btn[data-v-796659c3]{width:100%;margin-bottom:8px;font-size:.875rem}.push-hint[data-v-796659c3]{font-size:.7rem;color:var(--muted);margin-bottom:16px}.legal-links[data-v-796659c3]{font-size:.75rem;color:var(--muted);margin-bottom:16px}.legal-links span[data-v-796659c3]{margin:0 6px}.profile-publication[data-v-796659c3]{margin-bottom:16px}.profile-account-bar[data-v-796659c3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.profile-account-btn[data-v-796659c3]{padding:10px 12px;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-layout-btn[data-v-796659c3]{border:1px solid var(--border-light);background:#ffffff0a;color:var(--text)}.profile-layout-btn[data-v-796659c3]:hover{background:#ffffff14}.profile-logout-btn[data-v-796659c3]{border:1px solid rgba(244,143,177,.45);background:#f48fb11a;color:#f48fb1}.profile-logout-btn[data-v-796659c3]:hover:not(:disabled){background:#f48fb12e}.profile-logout-btn[data-v-796659c3]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-50796c1a]{max-width:640px;margin:0 auto;padding:12px;display:flex;flex-direction:column;gap:12px}.top-bar[data-v-50796c1a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.top-bar h1[data-v-50796c1a]{margin:0;font-size:1.1rem}.companion-hero[data-v-50796c1a]{display:flex;align-items:center;gap:16px}.companion-hero-info[data-v-50796c1a]{min-width:0;flex:1}.companion-hero-name[data-v-50796c1a]{margin:0;font-size:1.15rem}.companion-hero-role[data-v-50796c1a]{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.companion-hero-hint[data-v-50796c1a]{margin:8px 0 0;font-size:.78rem;color:var(--accent);opacity:.85}.section h2[data-v-50796c1a]{margin:0 0 12px;font-size:1rem}.chat-loading[data-v-50796c1a]{display:flex;justify-content:center;padding:32px 0}.loading-bubbles[data-v-50796c1a]{display:flex;gap:6px}.loading-bubble[data-v-50796c1a]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:bubble-pulse-50796c1a 1.2s infinite ease-in-out both}.loading-bubble-1[data-v-50796c1a]{animation-delay:-.4s}.loading-bubble-2[data-v-50796c1a]{animation-delay:-.2s}.loading-bubble-3[data-v-50796c1a]{animation-delay:0s}@keyframes bubble-pulse-50796c1a{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.week-badge[data-v-50796c1a]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;color:var(--accent-text)}.journal-summary[data-v-50796c1a]{line-height:1.7;margin:0;font-size:.9375rem}.snippet[data-v-50796c1a]{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#ffffff08}.snippet p[data-v-50796c1a]{margin:6px 0 0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.snip-label[data-v-50796c1a]{font-size:.75rem;color:var(--muted);font-weight:600}.snippet-heart[data-v-50796c1a]{border-left:3px solid var(--accent)}.snippet-growth[data-v-50796c1a]{border-left:3px solid var(--ok)}.cal-hint[data-v-50796c1a]{font-size:.8125rem;color:var(--muted);margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#ffffff05}.cal-hint.today[data-v-50796c1a]{color:var(--accent-text);background:var(--accent-light)}.slider-row[data-v-50796c1a]{display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:10px;margin:12px 0;font-size:.9rem}.slider-label[data-v-50796c1a]{font-weight:500}.custom-slider[data-v-50796c1a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border);outline:none}.custom-slider[data-v-50796c1a]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 6px #ff6b9d4d}.custom-slider[data-v-50796c1a]:disabled{opacity:.4}.dim-val[data-v-50796c1a]{text-align:right;color:var(--accent);font-weight:600;font-size:.85rem}.filters[data-v-50796c1a]{display:flex;gap:8px;margin-bottom:12px}.filter-select[data-v-50796c1a]{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-active);color:var(--text);font-size:.8125rem;font-family:inherit}.memory-list[data-v-50796c1a]{display:flex;flex-direction:column;gap:2px}.memory-item[data-v-50796c1a]{padding:14px 0;border-bottom:1px solid var(--border-light)}.memory-item.compact[data-v-50796c1a]{padding:10px 0}.memory-block[data-v-50796c1a]{margin-bottom:16px}.memory-block-title[data-v-50796c1a]{margin:0 0 8px;font-size:.875rem;color:var(--accent)}.memory-block-list[data-v-50796c1a]{margin:0;padding-left:1.1rem;color:var(--text);line-height:1.6}.memory-block-list li[data-v-50796c1a]{margin-bottom:4px}.memory-header[data-v-50796c1a]{display:flex;gap:6px;margin-bottom:8px}.memory-content[data-v-50796c1a]{margin:0;font-size:.9rem;line-height:1.55}.memory-delete[data-v-50796c1a]{margin-top:6px;font-size:.75rem;background:none;border:none;color:var(--error);cursor:pointer;padding:2px 0;opacity:.7}.memory-delete[data-v-50796c1a]:hover{opacity:1}.milestone-head[data-v-50796c1a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.milestone-count[data-v-50796c1a]{font-size:.75rem;color:var(--accent);white-space:nowrap}.milestone-hint[data-v-50796c1a]{margin:0 0 14px;font-size:.8125rem;color:var(--muted);line-height:1.5}.milestone-grid[data-v-50796c1a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milestone-card[data-v-50796c1a]{position:relative;min-height:128px;padding:14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);color:#fff;overflow:hidden;box-shadow:0 8px 20px #00000038}.milestone-card.locked[data-v-50796c1a]{background:#16213ebf;border-color:var(--border-light);color:var(--muted);box-shadow:none}.milestone-lock[data-v-50796c1a]{position:absolute;top:10px;right:10px;font-size:.875rem;opacity:.55}.milestone-emoji[data-v-50796c1a]{display:block;font-size:1.5rem;margin-bottom:8px}.milestone-title[data-v-50796c1a]{margin:0 0 4px;font-size:.875rem;font-weight:700;line-height:1.3}.milestone-card.unlocked .milestone-title[data-v-50796c1a]{text-shadow:0 1px 6px rgba(0,0,0,.28)}.milestone-sub[data-v-50796c1a]{margin:0;font-size:.6875rem;line-height:1.45;opacity:.92}.milestone-card.locked .milestone-sub[data-v-50796c1a]{opacity:.65}.co-timeline[data-v-50796c1a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.co-timeline-item[data-v-50796c1a]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#4ade800f;border:1px solid rgba(74,222,128,.16)}.co-timeline-dot[data-v-50796c1a]{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#6ee7a0;box-shadow:0 0 8px #6ee7a080}.co-timeline-text[data-v-50796c1a]{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.past-journal[data-v-50796c1a]{padding:12px 0;border-bottom:1px solid var(--border-light)}.past-header[data-v-50796c1a]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.past-journal p[data-v-50796c1a]{margin:4px 0 0;font-size:.85rem;color:var(--muted);line-height:1.5}.photo-tier-legend[data-v-50796c1a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.photo-tier-chip[data-v-50796c1a]{font-size:.75rem;padding:4px 8px;border-radius:999px;background:#a78bfa1f;color:var(--text-secondary)}.photo-filters[data-v-50796c1a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.photo-filter-select[data-v-50796c1a]{font-size:.8rem;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--text)}.photo-festival-hint[data-v-50796c1a]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:#fbbf241f;font-size:.85rem}.photo-grid[data-v-50796c1a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.photo-card[data-v-50796c1a]{border:none;background:#ffffff0a;border-radius:12px;padding:8px;text-align:left;cursor:pointer;transition:transform .15s ease}.photo-card[data-v-50796c1a]:not(:disabled):hover{transform:translateY(-2px)}.photo-card.locked[data-v-50796c1a]{cursor:default;opacity:.78}.photo-card.eligible .photo-thumb.placeholder[data-v-50796c1a]{background:linear-gradient(135deg,#fbbf2426,#a78bfa1f)}.photo-thumb[data-v-50796c1a]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.photo-thumb.placeholder[data-v-50796c1a]{display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--muted);background:#00000014}.photo-title[data-v-50796c1a]{display:block;margin-top:6px;font-size:.78rem;font-weight:600;line-height:1.3}.photo-tier[data-v-50796c1a]{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}.wallet-section[data-v-d9b97781]{margin-bottom:24px}.wallet-section-title[data-v-d9b97781]{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.wallet-section-hint[data-v-d9b97781]{margin:0 0 10px;font-size:.75rem;color:var(--muted);line-height:1.45}.wallet-bar[data-v-d9b97781]{display:flex;gap:10px}.wallet-card[data-v-d9b97781]{flex:1;display:flex;align-items:center;gap:10px;background:var(--card-active);border-radius:14px;padding:14px;border:1px solid var(--border-light)}.wallet-icon[data-v-d9b97781]{font-size:1.5rem}.wallet-num[data-v-d9b97781]{display:block;font-size:1.125rem;font-weight:700}.wallet-label[data-v-d9b97781]{font-size:.7rem;color:var(--muted)}.section-title[data-v-d9b97781]{font-size:.95rem;margin:24px 0 12px;color:var(--text-secondary)}.pack-list[data-v-d9b97781]{display:flex;flex-direction:column;gap:8px}.pack-card[data-v-d9b97781]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card-active);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:all var(--transition-fast)}.pack-card[data-v-d9b97781]:hover:not(:disabled){border-color:var(--accent);background:#ff6b9d0a;transform:translateY(-1px)}.pack-card[data-v-d9b97781]:active:not(:disabled){transform:scale(.98)}.pack-card[data-v-d9b97781]:disabled{opacity:.5;cursor:not-allowed}.pack-img[data-v-d9b97781]{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0}.pack-img-fallback[data-v-d9b97781]{width:48px;height:48px;border-radius:12px;background:var(--card-active);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.pack-info[data-v-d9b97781]{flex:1;min-width:0}.pack-info strong[data-v-d9b97781]{display:block;font-size:.9rem;margin-bottom:2px}.pack-price[data-v-d9b97781]{font-size:.75rem;color:var(--muted)}.pack-bonus[data-v-d9b97781]{font-size:.75rem;color:var(--accent);flex-shrink:0;font-weight:600}.gift-list[data-v-d9b97781]{display:flex;flex-direction:column;gap:8px}.gift-card[data-v-d9b97781]{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--card-active);border:1px solid var(--border);border-radius:14px}.gift-img[data-v-d9b97781]{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0}.gift-img-fallback[data-v-d9b97781]{width:48px;height:48px;border-radius:12px;background:var(--card-active);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.gift-info[data-v-d9b97781]{flex:1;min-width:0}.gift-info strong[data-v-d9b97781]{display:block;font-size:.9rem;margin-bottom:4px}.gift-desc[data-v-d9b97781]{margin:0 0 6px;font-size:.75rem;color:var(--muted);line-height:1.45}.gift-meta[data-v-d9b97781]{font-size:.75rem;color:var(--accent-text);font-weight:600}html.layout-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}html.layout-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}html.layout-desktop{max-width:none}.hint[data-v-d9b97781],.back-link[data-v-d9b97781]{display:block;margin-top:16px;font-size:.8125rem;text-align:center;color:var(--muted)}.onboarding-card[data-v-32b9a608]{max-width:520px;margin:0 auto}.onboarding-header[data-v-32b9a608]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.onboarding-header h1[data-v-32b9a608]{margin:0}.onboarding-emoji[data-v-32b9a608]{font-size:1.5rem}.field-row[data-v-32b9a608]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.field-row[data-v-32b9a608]{grid-template-columns:1fr}}.btn-ghost[data-v-32b9a608]{margin-top:10px;width:100%}.feedback-card[data-v-17488a8f]{max-width:520px;margin:0 auto}.subtitle[data-v-17488a8f]{margin:-8px 0 20px;font-size:.875rem;line-height:1.6;color:var(--muted)}.location-hint[data-v-17488a8f]{margin:0 0 16px;padding:10px 12px;font-size:.8125rem;line-height:1.5;color:var(--muted);background:#ff6b9d0f;border-radius:8px}.location-label[data-v-17488a8f]{display:inline-block;margin-right:6px;font-weight:600;color:var(--accent)}.field select[data-v-17488a8f],.field textarea[data-v-17488a8f],.field input[data-v-17488a8f]{width:100%}.field-hint[data-v-17488a8f]{margin:6px 0 0;font-size:.75rem;color:var(--muted-light);text-align:right}.history[data-v-17488a8f]{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.history h2[data-v-17488a8f]{margin:0 0 12px;font-size:1rem}.history-item[data-v-17488a8f]{padding:12px 0;border-bottom:1px solid var(--border)}.history-meta[data-v-17488a8f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:.75rem;color:var(--muted)}.tag[data-v-17488a8f]{padding:2px 8px;border-radius:999px;background:#ff6b9d1a;color:var(--accent)}.status[data-v-17488a8f]{color:var(--muted)}.history-content[data-v-17488a8f]{margin:0;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.back-link[data-v-17488a8f]{display:inline-block;margin-top:20px;font-size:.875rem}.early-bird-page .hero-card[data-v-e1de8393]{max-width:520px}.eyebrow[data-v-e1de8393]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.progress-block[data-v-e1de8393]{margin:20px 0}.progress-meta[data-v-e1de8393]{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-secondary);margin-bottom:8px}.progress-bar[data-v-e1de8393]{height:8px;border-radius:999px;background:var(--card-active);overflow:hidden}.progress-fill[data-v-e1de8393]{height:100%;background:linear-gradient(90deg,var(--accent),#ffc107);transition:width .4s ease}.remain[data-v-e1de8393],.sold-out[data-v-e1de8393]{margin:8px 0 0;font-size:.8125rem;color:var(--muted)}.sold-out[data-v-e1de8393]{color:#ffc107}.price-card[data-v-e1de8393]{background:var(--card-active);border:1px solid rgba(255,193,7,.25);border-radius:16px;padding:20px;margin-bottom:16px}.price-row[data-v-e1de8393]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.price[data-v-e1de8393]{font-size:2rem;font-weight:700;color:#ffc107}.price-note[data-v-e1de8393]{font-size:.8125rem;color:var(--muted)}.benefits[data-v-e1de8393]{list-style:none;padding:0;margin:0}.benefits li[data-v-e1de8393]{padding:6px 0;font-size:.875rem;color:var(--text-secondary)}.benefits li[data-v-e1de8393]:before{content:"✓ ";color:var(--ok);font-weight:700}.buy-btn[data-v-e1de8393]{width:100%;margin-top:4px}.member-card[data-v-e1de8393]{display:flex;gap:12px;align-items:center;padding:16px;border-radius:14px;background:#ffc10714;border:1px solid rgba(255,193,7,.3);margin-bottom:12px}.member-icon[data-v-e1de8393]{font-size:1.75rem}.member-sub[data-v-e1de8393]{margin:4px 0 0;font-size:.8125rem;color:var(--muted)}.block-reason[data-v-e1de8393]{text-align:center;font-size:.8125rem;color:var(--muted);margin-top:8px}.legal-note[data-v-e1de8393]{font-size:.75rem;color:var(--muted);text-align:center;margin:16px 0 0;line-height:1.5}.link-block[data-v-e1de8393],.back-link[data-v-e1de8393]{display:block;text-align:center;margin-top:12px;font-size:.8125rem}.back-link[data-v-e1de8393]{color:var(--muted)}.embodiment-page .hero-card[data-v-31d41dc7]{max-width:520px}.embodiment-page .hero-card h1[data-v-31d41dc7]{font-size:clamp(1.25rem,4.5vw,1.5rem);line-height:1.35;margin:0 0 12px}.eyebrow[data-v-31d41dc7]{font-size:.75rem;color:var(--accent);margin:0 0 8px}.plan-lead[data-v-31d41dc7]{font-size:.9375rem;font-weight:600;margin:0 0 10px;color:var(--text)}.plan-facts[data-v-31d41dc7]{margin:16px 0 20px;padding:14px 16px;border-radius:var(--radius);background:#ff6b9d0f;border:1px solid rgba(255,107,157,.12)}.plan-facts-title[data-v-31d41dc7]{font-size:.875rem;margin:0 0 8px;color:var(--accent)}.plan-facts-title+.plan-facts-list+.plan-facts-title[data-v-31d41dc7]{margin-top:14px}.plan-facts-list[data-v-31d41dc7]{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--text-secondary);line-height:1.55}.plan-facts-list strong[data-v-31d41dc7]{color:var(--text);font-weight:600}.monologue[data-v-31d41dc7]{color:var(--text-secondary);font-style:italic;margin:16px 0}.percent[data-v-31d41dc7]{font-size:.875rem;margin-bottom:12px}.milestones[data-v-31d41dc7]{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}.milestones li[data-v-31d41dc7]{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:var(--radius);background:var(--card-active)}.milestones li.done[data-v-31d41dc7]{border:1px solid rgba(255,107,157,.25)}.milestones .detail[data-v-31d41dc7]{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.consent-block[data-v-31d41dc7]{margin:16px 0}.actions[data-v-31d41dc7]{display:flex;flex-direction:column;gap:10px;margin:16px 0}.legal-note[data-v-31d41dc7]{font-size:.75rem;color:var(--muted)}.back-link[data-v-31d41dc7]{display:inline-block;margin-top:16px;color:var(--accent)}.portrait-wrap[data-v-31d41dc7]{text-align:center;margin:12px 0 16px}.hero-portrait[data-v-31d41dc7]{max-width:160px;border-radius:16px;box-shadow:0 8px 24px #00000040}.celebration-overlay[data-v-31d41dc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.celebration-card[data-v-31d41dc7]{background:var(--card);border-radius:var(--radius);padding:24px;max-width:420px;width:100%}.celebration-kind[data-v-31d41dc7]{color:var(--accent);font-size:.875rem;margin:0 0 12px}.celebration-text[data-v-31d41dc7]{white-space:pre-wrap;font-family:inherit;line-height:1.6;margin:0 0 20px;color:var(--text);background:transparent;border:none}.discover-page[data-v-7e514154]{padding-top:16px}.discover-hero[data-v-7e514154]{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.discover-kicker[data-v-7e514154]{margin:0 0 4px;font-size:.75rem;color:var(--accent-text);letter-spacing:.08em}.discover-hero h1[data-v-7e514154]{margin:0;font-size:1.5rem}.discover-sub[data-v-7e514154]{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.discover-hero-actions[data-v-7e514154]{display:flex;gap:10px;flex-wrap:wrap}.discover-section[data-v-7e514154]{margin-bottom:22px}.discover-section-head[data-v-7e514154]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.discover-section-head h2[data-v-7e514154]{margin:0;font-size:1rem}.discover-section-head span[data-v-7e514154]{font-size:.75rem;color:var(--muted)}.discover-featured-scroll[data-v-7e514154]{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.discover-featured-scroll[data-v-7e514154]::-webkit-scrollbar{display:none}.discover-featured-card[data-v-7e514154]{flex:0 0 min(72vw,260px);scroll-snap-align:start}.char-skeleton-grid[data-v-7e514154]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discover-skeleton-card[data-v-7e514154]{aspect-ratio:3 / 4;border-radius:var(--radius-lg)}.discover-load-more[data-v-7e514154]{width:100%;margin-top:14px}.discover-grid[data-v-7e514154]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.char-skeleton-grid[data-v-7e514154]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(min-width:900px){.discover-grid[data-v-7e514154]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.discover-featured-scroll[data-v-7e514154]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));overflow:visible}.discover-featured-card[data-v-7e514154]{flex:unset}.discover-hero[data-v-7e514154]{flex-direction:row;align-items:center;justify-content:space-between}}.layout-desktop{padding-left:28px;padding-right:28px}.create-page[data-v-cf0dc81e]{padding-top:16px}.create-card[data-v-cf0dc81e]{max-width:720px;margin:0 auto}.create-kicker[data-v-cf0dc81e]{margin:0 0 4px;font-size:.75rem;color:var(--accent-text)}.create-card h1[data-v-cf0dc81e]{margin:0;font-size:1.35rem}.create-sub[data-v-cf0dc81e]{margin:8px 0 18px;color:var(--muted);font-size:.88rem}.create-loading[data-v-cf0dc81e]{margin:12px 0 18px;color:var(--muted);font-size:.88rem}.create-options[data-v-cf0dc81e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.create-option[data-v-cf0dc81e]{border:1px solid var(--border);background:#ffffff05;border-radius:14px;padding:14px;text-align:left;color:inherit;cursor:pointer;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.create-option strong[data-v-cf0dc81e]{display:block;margin-bottom:4px}.create-option span[data-v-cf0dc81e]{font-size:.75rem;color:var(--muted);line-height:1.4}.create-option.active[data-v-cf0dc81e]{border-color:var(--accent);background:var(--accent-light)}.create-option--featured[data-v-cf0dc81e]{grid-column:1 / -1}.create-path-options[data-v-cf0dc81e]{grid-template-columns:1fr}.create-custom-hint[data-v-cf0dc81e]{grid-column:1 / -1;margin:0;font-size:.8rem;color:var(--muted)}.create-custom-form[data-v-cf0dc81e],.create-custom-preview[data-v-cf0dc81e],.create-custom-wait[data-v-cf0dc81e]{display:flex;flex-direction:column;gap:12px}.create-field[data-v-cf0dc81e]{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.create-field input[data-v-cf0dc81e],.create-field select[data-v-cf0dc81e]{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#ffffff08;color:inherit;font:inherit}.create-field-grid[data-v-cf0dc81e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-custom-note[data-v-cf0dc81e]{margin:0;font-size:.78rem;color:var(--muted);line-height:1.5}.create-preview-grid[data-v-cf0dc81e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.create-preview-card[data-v-cf0dc81e]{border:2px solid var(--border);border-radius:12px;padding:0;overflow:hidden;background:#ffffff05;cursor:pointer}.create-preview-card.active[data-v-cf0dc81e]{border-color:var(--accent)}.create-preview-card img[data-v-cf0dc81e]{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.create-custom-meta[data-v-cf0dc81e]{margin:0}.create-result-tip[data-v-cf0dc81e]{margin:0 0 12px;font-size:.82rem;color:var(--muted);line-height:1.5}.create-result-grid[data-v-cf0dc81e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.create-more-btn[data-v-cf0dc81e]{width:100%}.create-actions[data-v-cf0dc81e]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;position:relative;z-index:2}.create-actions .btn[data-v-cf0dc81e]{width:auto;min-width:96px}@media(min-width:900px){.create-result-grid[data-v-cf0dc81e]{grid-template-columns:repeat(3,minmax(0,1fr))}}.voice-room-page[data-v-35ff06f3]{max-width:720px;margin:0 auto;padding:12px 12px 24px;display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 80px);position:relative}.voice-room-page.has-portrait .voice-column[data-v-35ff06f3],.voice-room-page.has-scene-media .voice-column[data-v-35ff06f3],.voice-room-page.has-scene-media .voice-room-header[data-v-35ff06f3],.voice-room-page.has-scene-media .voice-room-feed[data-v-35ff06f3],.voice-room-page.has-scene-media .voice-room-controls[data-v-35ff06f3],.voice-room-page.has-scene-media .voice-recalled-hint[data-v-35ff06f3],.voice-room-page.has-scene-media .co-listen-chip[data-v-35ff06f3]{position:relative;z-index:1}.voice-scene-media[data-v-35ff06f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.voice-scene-video[data-v-35ff06f3],.voice-scene-cover[data-v-35ff06f3],.voice-scene-gradient[data-v-35ff06f3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.voice-scene-cover[data-v-35ff06f3]{background-size:cover;background-position:center}.voice-scene-overlay[data-v-35ff06f3]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0f23b8,#0f0f2373 45%,#0f0f23d1)}.scene-media-chip[data-v-35ff06f3]{display:block;font-size:.72rem;color:var(--accent-light, #fda4af);margin-top:2px}.scene-media-turns[data-v-35ff06f3]{color:var(--muted)}.voice-header-sub[data-v-35ff06f3]{display:flex;flex-direction:column;gap:2px}.voice-diamond-line[data-v-35ff06f3]{margin:0;font-size:.78rem;color:var(--text-secondary)}.voice-diamond-cost[data-v-35ff06f3]{color:var(--muted)}.voice-sound-btn[data-v-35ff06f3]{border:1px solid var(--border-light);background:#ffffff0a;color:var(--text-secondary);border-radius:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.voice-sound-btn.muted[data-v-35ff06f3]{opacity:.55}.voice-shop-link[data-v-35ff06f3]{margin-left:8px;color:var(--accent-text)}.voice-recalled-hint[data-v-35ff06f3]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;background:#ff6b9d1a;border:1px solid rgba(255,107,157,.25);font-size:.82rem}.voice-asr-mask[data-v-35ff06f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1300}.voice-asr-sheet[data-v-35ff06f3]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(520px,calc(100vw - 24px));z-index:1301;padding:14px 16px 16px}.voice-asr-head[data-v-35ff06f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.voice-asr-head h3[data-v-35ff06f3]{margin:0;font-size:1rem}.voice-asr-hint[data-v-35ff06f3]{margin:0 0 10px;font-size:.78rem;color:var(--muted)}.voice-asr-input[data-v-35ff06f3]{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.92rem;padding:10px 12px;resize:vertical;min-height:88px}.voice-asr-actions[data-v-35ff06f3]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.affinity-heart[data-v-35ff06f3]{color:var(--accent-text)}.voice-portrait[data-v-35ff06f3]{position:fixed;right:0;top:0;width:min(42vw,280px);height:100%;background-size:cover;background-position:50% 8%;opacity:.28;pointer-events:none;z-index:0;mask-image:linear-gradient(to left,#000 55%,transparent);-webkit-mask-image:linear-gradient(to left,#000 55%,transparent)}.voice-room-page.has-portrait .voice-column[data-v-35ff06f3]{position:relative;z-index:1}.voice-room-header[data-v-35ff06f3]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.voice-header-main[data-v-35ff06f3]{display:flex;gap:12px;align-items:center;min-width:0}.voice-header-info[data-v-35ff06f3]{min-width:0}.voice-header-actions[data-v-35ff06f3]{display:flex;gap:6px;flex-shrink:0}.co-listen-chip.ambience-chip[data-v-35ff06f3]{border-color:color-mix(in srgb,#0891b2 35%,transparent);background:color-mix(in srgb,#0891b2 12%,var(--card));color:#67e8f9}.atmosphere-section-label[data-v-35ff06f3]{margin:12px 0 6px;font-size:.78rem;color:var(--muted)}.ambience-grid[data-v-35ff06f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.co-listen-btn[data-v-35ff06f3]{font-size:1rem;line-height:1}.co-listen-chip[data-v-35ff06f3]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-text);font-size:.82rem;cursor:pointer}.co-listen-chip-x[data-v-35ff06f3]{opacity:.7;font-size:1.1rem}.co-listen-sheet-mask[data-v-35ff06f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200}.co-listen-sheet[data-v-35ff06f3]{position:fixed;left:0;right:0;bottom:0;max-height:70vh;overflow:auto;background:var(--card);border-radius:16px 16px 0 0;padding:12px 16px 24px;z-index:1201;box-shadow:0 -8px 32px #0003}.co-listen-sheet-head[data-v-35ff06f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.co-listen-sheet-head h3[data-v-35ff06f3]{margin:0;font-size:1rem}.co-listen-random[data-v-35ff06f3]{width:100%;margin-bottom:10px;padding:10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);background:transparent;color:var(--accent-text);cursor:pointer}.co-listen-track-list[data-v-35ff06f3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.co-listen-track[data-v-35ff06f3]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer}.co-listen-cover[data-v-35ff06f3]{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.co-listen-track-meta[data-v-35ff06f3]{display:flex;flex-direction:column;gap:2px;min-width:0}.co-listen-track-meta strong[data-v-35ff06f3]{font-size:.9rem}.voice-kicker[data-v-35ff06f3]{margin:0;font-size:.75rem;color:var(--accent-text)}.voice-room-header h1[data-v-35ff06f3]{margin:4px 0;font-size:1.25rem}.voice-sub[data-v-35ff06f3]{margin:0;font-size:.8rem;color:var(--muted)}.affinity-line[data-v-35ff06f3]{color:var(--accent-text)}.voice-column[data-v-35ff06f3]{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.voice-room-feed[data-v-35ff06f3]{flex:1;min-height:280px;max-height:52vh;overflow-y:auto;padding:8px 6px 12px;display:flex;flex-direction:column;gap:2px}.voice-room-page--desktop .voice-room-feed[data-v-35ff06f3]{max-height:none;flex:1}.voice-empty[data-v-35ff06f3]{margin:0;color:var(--muted);font-size:.88rem;text-align:center;padding:24px 12px}.voice-msg-inner[data-v-35ff06f3]{display:flex;flex-direction:column;gap:6px;min-width:0}.voice-chip[data-v-35ff06f3]{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;max-width:100%}.voice-chip.user[data-v-35ff06f3]{flex-direction:row-reverse;margin-left:auto}.voice-chip-play[data-v-35ff06f3]{flex-shrink:0;font-size:.7rem;line-height:1;opacity:.92}.voice-chip-waves[data-v-35ff06f3]{display:inline-flex;align-items:flex-end;gap:2px;flex:1;min-width:24px;height:14px}.voice-chip-waves i[data-v-35ff06f3]{display:block;width:2px;border-radius:1px;background:currentColor;opacity:.75}.voice-chip-waves i[data-v-35ff06f3]:nth-child(1){height:6px}.voice-chip-waves i[data-v-35ff06f3]:nth-child(2){height:11px}.voice-chip-waves i[data-v-35ff06f3]:nth-child(3){height:8px}.voice-chip.playing .voice-chip-waves i[data-v-35ff06f3]{animation:voice-wave-35ff06f3 .8s ease-in-out infinite alternate}.voice-chip.playing .voice-chip-waves i[data-v-35ff06f3]:nth-child(2){animation-delay:.12s}.voice-chip.playing .voice-chip-waves i[data-v-35ff06f3]:nth-child(3){animation-delay:.24s}@keyframes voice-wave-35ff06f3{0%{transform:scaleY(.55);opacity:.45}to{transform:scaleY(1);opacity:1}}.voice-chip-sec[data-v-35ff06f3]{flex-shrink:0;font-size:.78rem;font-variant-numeric:tabular-nums;opacity:.9}.voice-context-mask[data-v-35ff06f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.voice-context-menu[data-v-35ff06f3]{position:fixed;z-index:1201;min-width:108px;padding:4px;border-radius:10px;background:#121828f5;border:1px solid var(--border);box-shadow:0 8px 24px #00000059}.voice-context-menu button[data-v-35ff06f3]{width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:.88rem;padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left}.voice-context-menu button[data-v-35ff06f3]:hover{background:#ffffff0f}.voice-fallback-text[data-v-35ff06f3],.voice-transcript[data-v-35ff06f3]{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.voice-transcript[data-v-35ff06f3]{padding-top:4px;border-top:1px solid rgba(255,255,255,.12);opacity:.92}.msg-row.user .voice-transcript[data-v-35ff06f3]{border-top-color:#ffffff40}.voice-hold-btn[data-v-35ff06f3]{width:100%;border:none;border-radius:999px;padding:16px;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff}.voice-hold-btn[data-v-35ff06f3]:disabled{opacity:.5;cursor:not-allowed}.voice-tip[data-v-35ff06f3]{margin:8px 0 0;text-align:center;font-size:.75rem;color:var(--muted)}.voice-room-page--desktop[data-v-35ff06f3]{max-width:none;margin:0;padding:0;width:100%;height:100%;max-height:100%;min-height:0;display:grid;grid-template-columns:var(--desktop-chat-rail-width) minmax(320px,1fr) var(--desktop-chat-panel-width);grid-template-areas:"rail column panel";overflow:hidden}.voice-room-page--desktop .voice-scene-media[data-v-35ff06f3]{grid-column:1 / -1;grid-row:1}.voice-rail[data-v-35ff06f3]{grid-area:rail;display:flex;flex-direction:column;gap:6px;padding:14px 10px;background:#080c18eb;border-right:1px solid var(--border-light);overflow-y:auto;min-height:0}.voice-column[data-v-35ff06f3]{grid-area:column;padding:12px;min-width:0;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--border-light)}.voice-rail-title[data-v-35ff06f3]{margin:0 0 8px 4px;font-size:.72rem;color:var(--muted);letter-spacing:.06em}.voice-rail-item[data-v-35ff06f3]{display:flex;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.voice-rail-item[data-v-35ff06f3]:hover:not(:disabled){background:#ffffff0a}.voice-rail-item.active[data-v-35ff06f3]{border-color:#ff6b9d59;background:#ff6b9d14}.voice-rail-item[data-v-35ff06f3]:disabled{opacity:.6;cursor:wait}.voice-rail-avatar[data-v-35ff06f3]{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.voice-rail-meta[data-v-35ff06f3]{display:flex;flex-direction:column;gap:2px;min-width:0}.voice-rail-meta strong[data-v-35ff06f3]{font-size:.88rem}.voice-rail-meta span[data-v-35ff06f3]{font-size:.72rem;color:var(--muted)}.voice-rail-links[data-v-35ff06f3]{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:8px}.voice-rail-links a[data-v-35ff06f3]{font-size:.8rem;color:var(--accent-text);text-decoration:none}.voice-rail-links a[data-v-35ff06f3]:hover{text-decoration:underline}.voice-side-panel[data-v-35ff06f3],.voice-side-panel.chat-side-panel[data-v-35ff06f3]{grid-area:panel;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#0a0e1cf5;padding:0}.chat-side-tabs[data-v-35ff06f3]{display:flex;gap:4px;padding:10px 10px 0;flex-shrink:0}.chat-side-tab[data-v-35ff06f3]{flex:1;border:1px solid transparent;border-radius:10px 10px 0 0;background:#ffffff08;color:var(--muted);font-size:.75rem;padding:8px 6px;cursor:pointer}.chat-side-tab.active[data-v-35ff06f3]{color:var(--accent-text);background:#ff6b9d1a;border-color:#ff6b9d40}.chat-side-tab-panel[data-v-35ff06f3]{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.chat-side-gift[data-v-35ff06f3],.chat-side-memory[data-v-35ff06f3]{padding:12px 14px}.chat-side-memory-snippet[data-v-35ff06f3]{margin:0 0 8px;font-size:.76rem;color:var(--text-secondary);line-height:1.45}.chat-side-quick[data-v-35ff06f3]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chat-side-quick-btn[data-v-35ff06f3],.chat-side-quick-link[data-v-35ff06f3]{display:block;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border-light);background:#ffffff08;color:var(--text-secondary);font-size:.78rem;text-align:center;text-decoration:none;cursor:pointer}.chat-side-quick-btn[data-v-35ff06f3]:hover,.chat-side-quick-link[data-v-35ff06f3]:hover{border-color:#ff6b9d4d;color:var(--accent-text)}.chat-side-portrait-btn[data-v-35ff06f3]{border:0;padding:0;margin:0;background:transparent;cursor:pointer;width:100%}.chat-side-portrait-img[data-v-35ff06f3]{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 8%;display:block}.chat-side-about[data-v-35ff06f3]{padding:14px 16px 20px}.chat-side-about h3[data-v-35ff06f3]{margin:0 0 6px;font-size:1.1rem}.chat-side-role[data-v-35ff06f3]{margin:0 0 6px;color:var(--accent-text);font-size:.85rem}.chat-side-kw[data-v-35ff06f3]{margin:0 0 10px;font-size:.78rem;color:var(--muted);line-height:1.45}.chat-side-affinity[data-v-35ff06f3]{margin:0 0 10px;font-size:.8rem;color:var(--text-secondary)}.chat-side-intro[data-v-35ff06f3]{margin:0 0 6px;font-size:.78rem;color:var(--muted);line-height:1.45}.chat-side-link[data-v-35ff06f3]{display:inline-block;margin-top:10px;font-size:.8rem}.desktop-guide[data-v-6573025b]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,#1a1a2e,#0f3460,#16213e);background-attachment:fixed}.guide-card[data-v-6573025b]{width:100%;max-width:420px;padding:36px 28px;text-align:center;animation:card-enter-6573025b .5s cubic-bezier(.4,0,.2,1)}@keyframes card-enter-6573025b{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-header[data-v-6573025b]{margin-bottom:28px}.guide-logo[data-v-6573025b]{width:80px;height:80px;margin:0 auto 16px;animation:float-6573025b 3s ease-in-out infinite}@keyframes float-6573025b{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.guide-logo svg[data-v-6573025b]{width:100%;height:100%}.guide-title[data-v-6573025b]{font-size:1.4rem;font-weight:700;color:#f5f5f5;margin:0 0 8px;letter-spacing:.02em}.guide-tagline[data-v-6573025b]{font-size:.9rem;color:#a0a0b0;margin:0}.features[data-v-6573025b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.feature-item[data-v-6573025b]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06);text-align:left;transition:background .2s ease}.feature-item[data-v-6573025b]:hover{background:#ffffff0f}.feature-icon[data-v-6573025b]{font-size:1.3rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ff6b9d1f;border-radius:8px}.feature-text[data-v-6573025b]{display:flex;flex-direction:column;gap:2px}.feature-text strong[data-v-6573025b]{font-size:.8rem;color:#e0e0e8;font-weight:600}.feature-text span[data-v-6573025b]{font-size:.7rem;color:#808090}.download-section[data-v-6573025b]{margin-bottom:20px}.download-hint[data-v-6573025b]{font-size:.8rem;color:#9090a0;margin:0 0 16px;line-height:1.5}.download-buttons[data-v-6573025b]{display:flex;flex-direction:column;gap:10px}.download-btn[data-v-6573025b]{display:flex!important;align-items:center;justify-content:center;gap:10px;padding:14px 20px!important;font-size:.95rem!important;border-radius:12px!important;text-decoration:none}.btn-icon-svg[data-v-6573025b]{display:flex;align-items:center}.download-btn.btn-primary[data-v-6573025b]{background:linear-gradient(135deg,#ff6b9d,#ff4785)!important;color:#fff!important;box-shadow:0 4px 16px #ff6b9d59!important}.download-btn.btn-primary[data-v-6573025b]:hover{box-shadow:0 6px 24px #ff6b9d80!important;transform:translateY(-2px)!important}.download-btn.btn-secondary[data-v-6573025b]{background:#ffffff14!important;color:#d0d0d8!important;border:1px solid rgba(255,255,255,.12)!important}.download-btn.btn-secondary[data-v-6573025b]:hover{background:#ffffff24!important;color:#f5f5f5!important}.download-version[data-v-6573025b]{font-size:.75rem;color:#ffb3c9;margin:10px 0 0;min-height:20px}.divider-wrapper[data-v-6573025b]{display:flex;align-items:center;margin-bottom:20px}.divider-wrapper[data-v-6573025b]:before,.divider-wrapper[data-v-6573025b]:after{content:"";flex:1;height:1px;background:#ffffff1a}.divider-text[data-v-6573025b]{padding:0 16px;font-size:.75rem;color:#606070}.web-continue[data-v-6573025b]{display:flex;flex-direction:column;align-items:center;gap:12px}.web-continue p[data-v-6573025b]{font-size:.78rem;color:#808090;margin:0}.guide-footer[data-v-6573025b]{margin-top:32px;text-align:center}.guide-footer p[data-v-6573025b]{font-size:.72rem;color:#606070;margin:2px 0}.footer-sub[data-v-6573025b]{font-size:.65rem!important;color:#505060!important}@media(min-width:481px){.guide-card[data-v-6573025b]{padding:40px 36px}}.portrait-demo-page[data-v-4c548e53]{min-height:100vh;padding:20px 16px 40px;background:linear-gradient(165deg,#0f0f1a,#1a1a2e 45%,#16213e);color:var(--text, #e8e8f0)}.demo-header[data-v-4c548e53]{max-width:1100px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.demo-eyebrow[data-v-4c548e53]{margin:0 0 6px;font-size:.78rem;color:var(--accent-text, #ff8fab);letter-spacing:.04em}.demo-header h1[data-v-4c548e53]{margin:0 0 8px;font-size:1.5rem}.demo-sub[data-v-4c548e53]{margin:0;font-size:.88rem;color:var(--muted, #9aa0b8);line-height:1.55;max-width:640px}.demo-link[data-v-4c548e53]{color:var(--accent-text, #ff8fab);text-decoration:none;font-size:.9rem;white-space:nowrap;padding:8px 14px;border:1px solid rgba(255,143,171,.35);border-radius:999px}.demo-layout[data-v-4c548e53]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.card[data-v-4c548e53]{background:#16213eb8;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-stage[data-v-4c548e53]{position:relative;padding:16px;min-height:520px}.stage-tabs[data-v-4c548e53]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.stage-tabs button[data-v-4c548e53]{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted, #9aa0b8);border-radius:999px;padding:6px 12px;font-size:.78rem;cursor:pointer}.stage-tabs button.active[data-v-4c548e53]{color:#fff;border-color:#ff8fab8c;background:#ff8fab1f}.stage-panel[data-v-4c548e53]{display:flex;flex-direction:column;align-items:center;gap:12px}.stage-portrait-wrap[data-v-4c548e53]{width:min(100%,280px);aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:#00000040;box-shadow:0 12px 40px #00000059}.stage-portrait-wrap[data-v-4c548e53] .portrait-live--card{width:100%;height:100%}.video-wrap[data-v-4c548e53]{background:#0a0a12}.demo-video[data-v-4c548e53]{width:100%;height:100%;object-fit:cover;object-position:50% 8%}.stage-caption[data-v-4c548e53]{margin:0;font-size:.82rem;color:var(--muted, #9aa0b8);text-align:center;line-height:1.5}.live2d-panel[data-v-4c548e53]{padding-top:8px}.live2d-mock[data-v-4c548e53]{position:relative;width:min(100%,280px);aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:#111}.live2d-base[data-v-4c548e53]{width:100%;height:100%;object-fit:cover;object-position:50% 8%}.live2d-layer--eyes[data-v-4c548e53]{position:absolute;left:34%;top:22%;width:32%;height:8%;background:#140c12d1;border-radius:40%/60%;transform:scaleY(.08);transform-origin:center;transition:transform .1s ease;pointer-events:none}.live2d-layer--eyes.blink[data-v-4c548e53]{transform:scaleY(1)}.live2d-layer--mouth[data-v-4c548e53]{position:absolute;left:42%;top:34%;width:16%;height:4%;border-radius:999px;background:#b45a6e73;transition:all .25s ease}.live2d-layer--mouth.mouth-smile[data-v-4c548e53]{height:5%;border-radius:0 0 60% 60%;background:#c8647880}.live2d-layer--mouth.mouth-frown[data-v-4c548e53]{border-radius:60% 60% 0 0;top:35%}.demo-bubble[data-v-4c548e53]{position:absolute;left:50%;bottom:24px;transform:translate(-50%);max-width:80%;padding:10px 14px;border-radius:14px;background:#fffffff2;color:#333;font-size:.85rem;box-shadow:0 8px 24px #00000040}.demo-controls[data-v-4c548e53]{padding:16px}.demo-controls h2[data-v-4c548e53]{margin:0 0 14px;font-size:1rem}.control-block[data-v-4c548e53]{margin-bottom:18px}.control-block h3[data-v-4c548e53]{margin:0 0 8px;font-size:.78rem;color:var(--muted, #9aa0b8);font-weight:600}.chip-grid[data-v-4c548e53]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-4c548e53]{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text, #e8e8f0);border-radius:999px;padding:5px 10px;font-size:.76rem;cursor:pointer}.chip.active[data-v-4c548e53]{border-color:#ff8fab99;background:#ff8fab26}.sample-btn[data-v-4c548e53]{display:block;width:100%;text-align:left;margin-bottom:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text, #e8e8f0);font-size:.8rem;cursor:pointer}.sample-btn[data-v-4c548e53]:hover{background:#ff8fab14}.btn-primary[data-v-4c548e53]{width:100%;padding:10px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;font-size:.88rem;cursor:pointer}.btn-primary[data-v-4c548e53]:disabled{opacity:.6;cursor:default}.control-hint[data-v-4c548e53]{margin:8px 0 0;font-size:.72rem;color:var(--muted, #9aa0b8);line-height:1.45}.thumb-grid[data-v-4c548e53]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.thumb[data-v-4c548e53]{border:1px solid rgba(255,255,255,.08);background:#0003;border-radius:8px;padding:4px;cursor:pointer;color:var(--muted, #9aa0b8);font-size:.62rem}.thumb.active[data-v-4c548e53]{border-color:#ff8fab8c}.thumb img[data-v-4c548e53]{width:100%;aspect-ratio:9 / 16;object-fit:cover;object-position:50% 8%;border-radius:4px;display:block}.thumb span[data-v-4c548e53]{display:block;margin-top:3px;text-align:center}.scheme-notes ul[data-v-4c548e53]{margin:0;padding-left:18px;font-size:.76rem;color:var(--muted, #9aa0b8);line-height:1.55}@media(max-width:860px){.demo-layout[data-v-4c548e53]{grid-template-columns:1fr}}:root{--bg: #1a1a2e;--bg-gradient-from: #1a1a2e;--bg-gradient-to: #0f3460;--card: #16213e;--card-hover: #1e3050;--card-active: #0f1a30;--border: #2a2a4a;--border-light: rgba(255, 255, 255, .08);--accent: #ff6b9d;--accent-light: rgba(255, 107, 157, .15);--accent-glow: rgba(255, 107, 157, .3);--accent-text: #ffb3c9;--text: #f5f5f5;--text-secondary: #c8c8d4;--muted: #a0a0b0;--muted-light: #707088;--error: #ff6b6b;--error-bg: rgba(255, 107, 107, .15);--ok: #51cf66;--ok-bg: rgba(81, 207, 102, .12);--warn: #ffc107;--warn-bg: rgba(255, 193, 7, .12);--info: #64b5f6;--info-bg: rgba(100, 181, 246, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(255, 107, 157, .15);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-sans: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-nav-height: calc(68px + var(--safe-bottom));--safe-bottom: env(safe-area-inset-bottom, 0px);--composer-max-height: 120px;--page-max-width: 480px;--desktop-sidebar-width: 220px;--desktop-content-max: none;--desktop-chat-rail-width: 220px;--desktop-chat-panel-width: 360px;font-family:var(--font-sans)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%}body{margin:0;width:100%;background:linear-gradient(160deg,var(--bg-gradient-from) 0%,var(--bg-gradient-to) 100%);background-attachment:fixed;color:var(--text);min-height:100vh;min-height:100dvh;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-text)}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;width:100%}.page{flex:1;max-width:var(--page-max-width);margin:0 auto;padding:24px 16px calc(var(--app-nav-height) + 16px);width:100%;animation:page-enter var(--transition-slow) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-slogan{color:var(--accent);font-weight:500}.card{background:#16213ee6;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-light);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-lg)}.card:active{transform:scale(.995)}h1{font-size:1.5rem;margin:0 0 8px;font-weight:700;letter-spacing:.01em}h2{font-size:1.25rem;margin:0 0 8px;font-weight:600}h3{font-size:1.05rem;margin:0 0 6px;font-weight:600}.home-title{font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--text)}.home-title-tagline{color:var(--accent)}.subtitle{color:var(--muted);font-size:.875rem;margin-bottom:24px;line-height:1.5}.hint{font-size:.8125rem;color:var(--muted);line-height:1.5}.muted{color:var(--muted)}.accent{color:var(--accent)}.field{margin-bottom:16px}.field label{display:block;font-size:.875rem;margin-bottom:6px;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-active);color:var(--text);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-light)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:8px}.row input{flex:1}.checkbox-field{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:var(--muted);margin:16px 0;line-height:1.5;cursor:pointer}.checkbox-field input{margin-top:3px;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--accent),#ff4785);color:#fff;width:100%;margin-top:8px;box-shadow:0 2px 8px #ff6b9d4d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #ff6b9d73;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-secondary{background:var(--border);color:var(--text);white-space:nowrap}.btn-secondary:hover:not(:disabled){background:#3a3a5a}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--card-active);color:var(--text);border-color:var(--muted-light)}.btn-sm{padding:8px 14px;font-size:.8125rem;border-radius:var(--radius-sm)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius);background:transparent;border:1px solid var(--border);color:var(--muted);font-size:1.2rem}.btn-icon:hover:not(:disabled){background:var(--card-active);color:var(--text)}.alert{padding:12px 14px;border-radius:var(--radius);font-size:.875rem;margin-bottom:16px;line-height:1.5;animation:alert-in .3s ease}@keyframes alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid rgba(255,107,107,.3)}.alert-info{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-glow)}.alert-success{background:var(--ok-bg);color:var(--ok);border:1px solid rgba(81,207,102,.3)}.alert-warn{background:var(--warn-bg);color:var(--warn);border:1px solid rgba(255,193,7,.3)}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-card{height:80px;border-radius:var(--radius);margin-bottom:12px}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{padding:12px 20px;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;pointer-events:auto;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .3s ease,toast-out .3s ease 2.7s forwards;max-width:min(90vw,360px);text-align:center}.toast-success{background:#51cf66f2;color:#fff}.toast-error{background:#ff6b6bf2;color:#fff}.toast-info{background:#16213ef2;color:var(--text);border:1px solid var(--border)}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}.tag{display:inline-flex;align-items:center;font-size:.7rem;padding:3px 8px;border-radius:var(--radius-sm);background:#6366f133;color:var(--info);font-weight:500;line-height:1.3}.tag-accent{background:var(--accent-light);color:var(--accent)}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-error{background:var(--error-bg);color:var(--error)}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.empty-state-icon{font-size:3rem;margin-bottom:12px;opacity:.6}.empty-state-title{font-size:1.05rem;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.empty-state-desc{font-size:.875rem;line-height:1.5}.avatar-xs{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--card-active)}.avatar-sm{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--card-active)}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--card-active)}.avatar-lg{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--card-active)}.avatar-xl{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--card-active)}.legal-body{font-size:.875rem;line-height:1.7;color:#d0d0e0}.legal-body h1,.legal-body h2,.legal-body h3{color:var(--text);font-size:1rem;margin-top:1.5em}.site-footer{text-align:center;padding:20px 16px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border)}.site-footer a{color:var(--muted);text-decoration:none;transition:color var(--transition-fast)}.site-footer a:hover{color:var(--accent)}.site-footer p{margin:4px 0}.back-link{display:inline-block;margin-bottom:16px;font-size:.875rem;color:var(--accent);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.back-link:hover{color:var(--accent-text);transform:translate(-2px)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .2s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:360px;max-height:min(85dvh,600px);overflow-y:auto;animation:modal-in .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3{margin:0 0 16px;font-size:1.1rem}.modal .btn{margin-top:8px}@media(min-width:481px){.page{padding-left:24px;padding-right:24px}}html.layout-desktop{--page-max-width: var(--desktop-content-max);width:100%;min-width:100%;overflow-x:hidden}html.layout-desktop body{display:block;width:100%;min-width:100%;max-width:none;background:#0b1020;overflow-x:hidden}html.layout-desktop #app{display:block;width:100%;min-width:100%;max-width:none;min-height:100dvh}html.layout-desktop .layout-desktop-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;max-width:none;min-width:0;z-index:0}html.layout-desktop .layout-desktop-main{min-width:0;width:100%}html.layout-desktop .page{max-width:none;width:100%;padding:20px 24px 28px}html.layout-desktop .page .card{max-width:1100px}html.layout-desktop .discover-page,html.layout-desktop .shop-page,html.layout-desktop .profile-page,html.layout-desktop .create-page,html.layout-desktop .companion-page,html.layout-desktop .orders-page,html.layout-desktop .checkin-page,html.layout-desktop .discover-page .card,html.layout-desktop .shop-page .card,html.layout-desktop .profile-page .card{max-width:none}html.layout-desktop .discover-grid,html.layout-desktop .char-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}html.layout-desktop .discover-featured-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));overflow:visible}html.layout-desktop .discover-featured-card{flex:unset}html.layout-desktop .discover-hero{flex-direction:row;align-items:center;justify-content:space-between}html.layout-desktop .layout-desktop-main .chat-page{max-width:none;margin:0;width:100%;height:100%;max-height:100%;min-height:0;padding:0;display:grid;grid-template-columns:var(--desktop-chat-rail-width) minmax(320px,1fr) var(--desktop-chat-panel-width);grid-template-areas:"rail column panel";grid-template-rows:1fr;overflow:hidden}html.layout-mobile .layout-mobile-main .chat-page{display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:8px 12px 12px;height:calc(100dvh - var(--app-nav-height));max-height:calc(100dvh - var(--app-nav-height))}html.layout-mobile .chat-rail,html.layout-mobile .chat-side-panel{display:none!important}html.layout-desktop .layout-desktop-main .chat-page .chat-portrait{display:none}html.layout-desktop .feedback-fab{right:20px;bottom:20px}html.layout-desktop .companion-page{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:start}html.layout-desktop .companion-page>.top-bar{grid-column:1 / -1}html.layout-desktop .companion-page>.companion-hero,html.layout-desktop .companion-page>.companion-personality{grid-column:1}html.layout-desktop .companion-page>.companion-hero{position:sticky;top:12px}html.layout-desktop .companion-page>.section:not(.companion-hero):not(.companion-personality),html.layout-desktop .companion-page>.alert,html.layout-desktop .companion-page>.chat-loading{grid-column:2}html.layout-desktop .companion-page .photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}html.layout-desktop .profile-card{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px 24px;max-width:1100px;margin:0 auto}html.layout-desktop .profile-header,html.layout-desktop .profile-card>.character-row,html.layout-desktop .profile-card>.empty-state,html.layout-desktop .profile-card>.stats,html.layout-desktop .profile-card>.vip-badge{grid-column:1}html.layout-desktop .profile-card>.menu,html.layout-desktop .profile-card>.invite-btn,html.layout-desktop .profile-card>.invite-msg,html.layout-desktop .profile-card>.push-btn,html.layout-desktop .profile-card>.push-hint,html.layout-desktop .profile-card>.legal-links,html.layout-desktop .profile-card>.profile-publication{grid-column:2}html.layout-desktop .profile-card>.alert-error,html.layout-desktop .profile-card>.layout-switch-btn,html.layout-desktop .profile-card>.logout-btn{grid-column:1 / -1}html.layout-desktop .orders-page .order-list{display:flex;flex-direction:column;gap:8px}html.layout-desktop .orders-page .order-row .order-main{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:16px;align-items:center}html.layout-desktop .orders-page .order-right{display:contents}html.layout-desktop .orders-page .order-amount,html.layout-desktop .orders-page .order-status,html.layout-desktop .orders-page .order-pay-btn{justify-self:end}html.layout-desktop .checkin-page{display:flex;justify-content:center}html.layout-desktop .checkin-page .checkin-card{width:min(720px,100%)}html.layout-desktop .checkin-page .stats{flex-direction:row;flex-wrap:wrap;justify-content:space-between}html.layout-desktop .checkin-page .stat-main{flex:1 1 100%}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.divider{height:1px;background:var(--border);margin:16px 0;border:none}.divider-light{height:1px;background:var(--border-light);margin:12px 0;border:none}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.badge-dot{width:8px;height:8px;min-width:8px;padding:0;border-radius:50%}.typing-cursor:after{content:"|";animation:cursor-blink .8s infinite;color:var(--accent);font-weight:300}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}
