@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@500;600&display=swap";.calc-shell{--calc-bg: linear-gradient(180deg, #ffffff 0%, #f2f2f7 100%);--calc-fn: #e5e5ea;--calc-fn-text: #1c1c1e;--calc-num: #ffffff;--calc-num-text: #1c1c1e;--calc-op: #ff9f0a;--calc-op-text: #ffffff;--calc-muted: #8e8e93;--calc-gap: 12px;--calc-pad: 16px;--calc-btn: min(78px, calc((100vw - 2 * var(--calc-pad) - 3 * var(--calc-gap)) / 4));display:none;position:fixed;inset:0;z-index:10050;width:100%;height:100%;min-height:100%;min-height:100dvh;flex-direction:column;justify-content:flex-end;overflow:hidden;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top,0px)) var(--calc-pad) max(20px,env(safe-area-inset-bottom,0px));background:var(--calc-bg);color:var(--calc-num-text);font-family:-apple-system,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;user-select:none;-webkit-user-select:none;touch-action:pan-y}html.disguise-active .calc-shell,html.pwa-calc-boot .calc-shell{display:flex}.calc-shell__display-wrap{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 8px 22px}.calc-shell__history{margin-bottom:8px;text-align:right;font-size:13px;line-height:1.45;color:var(--calc-muted);pointer-events:none}.calc-shell__digit-dots{min-height:16px;margin-bottom:4px;text-align:right;font-size:14px;letter-spacing:.2em;color:var(--calc-muted)}.calc-shell__display{margin:0;text-align:right;font-weight:300;font-size:clamp(52px,15vw,88px);line-height:1;letter-spacing:-.03em;word-break:break-all;font-variant-numeric:tabular-nums}.calc-shell__display--sm{font-size:clamp(36px,10vw,64px)}.calc-shell__pad{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,var(--calc-btn));grid-auto-rows:var(--calc-btn);gap:var(--calc-gap);justify-content:center}.calc-shell__key{position:relative;border:0;border-radius:50%;width:var(--calc-btn);height:var(--calc-btn);padding:0;font-size:clamp(28px,7.5vw,34px);font-weight:400;font-family:inherit;color:var(--calc-num-text);background:var(--calc-num);cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center}.calc-shell__key:active{filter:brightness(.94)}.calc-shell__key--fn{background:var(--calc-fn);color:var(--calc-fn-text);font-size:clamp(24px,6.5vw,30px)}.calc-shell__key--op{background:var(--calc-op);color:var(--calc-op-text);font-size:clamp(32px,8.5vw,40px)}.calc-shell__key--op:active{filter:brightness(1.06)}.calc-shell__key--op-on{background:#fff;color:var(--calc-op)}.calc-shell__key--zero{grid-column:span 2;width:calc(var(--calc-btn) * 2 + var(--calc-gap));border-radius:calc(var(--calc-btn) / 2);justify-content:flex-start;padding-left:calc(var(--calc-btn) * .36)}.calc-shell__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 3px #ff3b302e;vertical-align:middle}@media(min-width:480px){.calc-shell{--calc-btn: 76px;max-width:420px;margin:0 auto;left:0;right:0}}.app-toast[data-v-da6128c6]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2000;max-width:min(78vw,320px);padding:12px 18px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:14px;line-height:1.45;text-align:center;box-shadow:0 12px 32px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;white-space:pre-wrap}.admin-page[data-v-129c4510]{min-height:100vh;background:var(--hl-bg-mesh, linear-gradient(180deg, #f8fafc 0%, #eef1f4 100%));padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.admin-card--center[data-v-129c4510]{max-width:400px;margin:10vh auto 0;text-align:center}.admin-card--center h1[data-v-129c4510]{margin:0 0 8px;font-size:22px}.admin-muted[data-v-129c4510]{color:#64748b;font-size:13px;margin:0 0 16px}.admin-error[data-v-129c4510]{color:#dc2626;font-size:13px;margin:0 0 12px}.admin-error--bar[data-v-129c4510]{padding:10px 12px;background:#fef2f2;border-radius:10px}.admin-full[data-v-129c4510]{width:100%;margin-top:8px}.admin-link[data-v-129c4510]{display:inline-block;margin-top:16px;border:none;background:none;color:#0f766e;font-size:14px;cursor:pointer}.admin-topbar[data-v-129c4510]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-topbar h1[data-v-129c4510]{margin:0;font-size:22px}.admin-topbar__actions[data-v-129c4510]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-tabs[data-v-129c4510]{display:flex;gap:8px;margin:0 0 12px}.admin-tab[data-v-129c4510]{border:1px solid #dbe3ee;background:#fff;color:#475569;border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.admin-tab--active[data-v-129c4510]{background:#0f172a;border-color:#0f172a;color:#fff}.admin-search[data-v-129c4510]{margin-bottom:16px}.admin-search input[data-v-129c4510]{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:14px;background:#fff}.admin-search--logs[data-v-129c4510]{display:grid;grid-template-columns:1fr auto auto;gap:8px}@media(max-width:560px){.admin-search--logs[data-v-129c4510]{grid-template-columns:1fr}}.admin-search--logs select[data-v-129c4510]{border:1px solid #e2e8f0;border-radius:12px;padding:0 10px;background:#fff;font-size:13px}.admin-logs[data-v-129c4510]{padding:0;overflow:hidden}.admin-log[data-v-129c4510]{padding:12px 14px;border-bottom:1px solid #eef2f7}.admin-log[data-v-129c4510]:last-child{border-bottom:0}.admin-log__head[data-v-129c4510]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:4px}.admin-log__action[data-v-129c4510]{font-size:12px;font-weight:600;color:#0f172a;background:#e2e8f0;border-radius:999px;padding:2px 8px}.admin-log__time[data-v-129c4510]{font-size:12px;color:#64748b}.admin-log__summary[data-v-129c4510]{margin:0 0 4px;font-size:14px;color:#0f172a;line-height:1.45}.admin-log__meta[data-v-129c4510]{margin:0;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#64748b}.admin-logs-pager[data-v-129c4510]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.admin-logs-pager .admin-muted[data-v-129c4510]{margin:0}.admin-create[data-v-129c4510]{margin-bottom:16px}.admin-create h2[data-v-129c4510]{margin:0 0 12px;font-size:17px}.admin-chips[data-v-129c4510]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.admin-chips__label[data-v-129c4510]{font-size:13px;color:#64748b;min-width:36px}.admin-chip[data-v-129c4510]{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.admin-chip--active[data-v-129c4510]{border-color:#0f766e;background:#0f766e14;color:#0f766e}.admin-empty[data-v-129c4510]{text-align:center;color:#94a3b8;padding:48px 16px}.admin-day[data-v-129c4510]{margin-bottom:14px;padding:0;overflow:hidden}.admin-day__head[data-v-129c4510]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#0f766e14,#0f766e05);border-bottom:1px solid rgba(15,23,42,.06)}.admin-day__title[data-v-129c4510]{margin:0;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.admin-day__sub[data-v-129c4510]{margin:4px 0 0;font-size:12px;color:#64748b}.admin-day__count[data-v-129c4510]{flex-shrink:0;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:13px;font-weight:700;line-height:28px;text-align:center}.admin-user[data-v-129c4510]{margin:0;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.05);border-radius:0;box-shadow:none;background:transparent}.admin-user[data-v-129c4510]:last-child{border-bottom:none}.admin-user__head[data-v-129c4510]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.admin-user__no[data-v-129c4510]{font-size:16px;font-weight:600}.admin-user__id[data-v-129c4510]{font-size:12px;color:#94a3b8;margin-top:4px}.admin-badge[data-v-129c4510]{font-size:11px;padding:4px 8px;border-radius:999px;white-space:nowrap}.admin-badge--ok[data-v-129c4510]{background:#dcfce7;color:#166534}.admin-badge--pending[data-v-129c4510]{background:#fef9c3;color:#854d0e}.admin-badge--off[data-v-129c4510]{background:#f1f5f9;color:#64748b}.admin-user__meta[data-v-129c4510]{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#64748b;margin-bottom:12px}.admin-user__actions[data-v-129c4510]{display:flex;flex-wrap:wrap;gap:6px}.admin-user__actions button[data-v-129c4510]{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.admin-user__actions .admin-danger[data-v-129c4510]{color:#dc2626;border-color:#fecaca}select[data-v-129c4510]{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;font-size:14px}.admin-modal-backdrop[data-v-129c4510]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.admin-modal[data-v-129c4510]{width:min(100%,360px);background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 50px #0f172a2e}.admin-modal__title[data-v-129c4510]{margin:0 0 8px;font-size:18px}.admin-modal__desc[data-v-129c4510]{margin:0 0 16px;font-size:13px;color:#64748b;line-height:1.5}.admin-modal__options[data-v-129c4510]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.admin-modal__option[data-v-129c4510]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer;text-align:left}.admin-modal__option--active[data-v-129c4510]{border-color:#0f766e;background:#0f766e0f}.admin-modal__option-label[data-v-129c4510]{font-size:15px;font-weight:600;color:#0f172a}.admin-modal__option-hint[data-v-129c4510]{font-size:12px;color:#64748b}.admin-modal__actions[data-v-129c4510]{display:flex;justify-content:flex-end;gap:8px}.login-page[data-v-d418d8f2]{--ink: #0b1220;--muted: #5b6778;--soft: #8b95a5;--accent: #0f766e;--surface: rgba(255, 255, 255, .88);min-height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 22px calc(40px + env(safe-area-inset-bottom));overflow:hidden;color:var(--ink);font-family:Avenir Next,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.login-page__bg[data-v-d418d8f2]{position:absolute;inset:0;background:radial-gradient(ellipse 85% 55% at 50% -18%,rgba(45,212,191,.18),transparent 58%),linear-gradient(168deg,#f3f6fa,#e8eef4 42%,#dde6ef)}.login-page__aurora[data-v-d418d8f2]{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;animation:loginAurora-d418d8f2 18s ease-in-out infinite}.login-page__aurora--a[data-v-d418d8f2]{width:380px;height:380px;top:-140px;left:50%;margin-left:-190px;background:#2dd4bf73;opacity:.55}.login-page__aurora--b[data-v-d418d8f2]{width:280px;height:280px;bottom:-40px;right:-80px;background:#0f766e52;opacity:.45;animation-delay:-6s}.login-page__aurora--c[data-v-d418d8f2]{width:220px;height:220px;top:38%;left:-70px;background:#64748b47;opacity:.35;animation-delay:-11s}.login-page__grid[data-v-d418d8f2]{position:absolute;inset:0;opacity:.045;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.55) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.login-page__vignette[data-v-d418d8f2]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 35%,rgba(15,23,42,.08) 100%),linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 28%)}.login-page__grain[data-v-d418d8f2]{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes loginAurora-d418d8f2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8px,-14px) scale(1.06)}}.login-page__content[data-v-d418d8f2]{position:relative;width:100%;max-width:408px;animation:loginRise-d418d8f2 .7s cubic-bezier(.22,1,.36,1)}@keyframes loginRise-d418d8f2{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.login-page__brand[data-v-d418d8f2]{text-align:center;margin-bottom:34px}.login-page__logo-wrap[data-v-d418d8f2]{position:relative;width:104px;height:104px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;animation:loginLogo-d418d8f2 .8s cubic-bezier(.22,1,.36,1) both}.login-page__logo-ring[data-v-d418d8f2]{position:absolute;inset:0;border-radius:34px;border:1px solid rgba(15,118,110,.18);background:#ffffff47;box-shadow:0 0 0 8px #ffffff38,0 28px 56px #0f766e24;animation:loginRing-d418d8f2 4.8s ease-in-out infinite}.login-page__logo[data-v-d418d8f2]{position:relative;z-index:1;width:78px;height:78px;border-radius:26px;background:linear-gradient(145deg,#5eead4,#14b8a6 42%,#0f766e 78%,#115e59);color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);box-shadow:0 18px 40px #0d948852,inset 0 1px #ffffff73,inset 0 -8px 18px #0f5e5938}.login-page__lock[data-v-d418d8f2]{display:block;width:38px;height:38px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}@keyframes loginLogo-d418d8f2{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes loginRing-d418d8f2{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.85}}.login-page__eyebrow[data-v-d418d8f2]{margin:0 0 14px;font-size:11px;font-weight:650;letter-spacing:.28em;color:var(--soft)}.login-page__trust[data-v-d418d8f2]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 0;color:var(--muted);font-size:13px;font-weight:550;letter-spacing:.04em;line-height:1.4}.login-page__trust li[data-v-d418d8f2]{display:inline-flex;align-items:center}.login-page__trust li+li[data-v-d418d8f2]:before{content:"";width:3px;height:3px;margin:0 10px;border-radius:50%;background:#0f766e73}.login-page__panel[data-v-d418d8f2]{padding:10px;border-radius:30px;background:linear-gradient(165deg,#ffffff8c,#ffffff47);border:1px solid rgba(255,255,255,.72);box-shadow:0 1px #ffffffd9 inset,0 30px 70px #0f172a1f,0 8px 24px #0f766e0f;backdrop-filter:blur(28px) saturate(1.55);-webkit-backdrop-filter:blur(28px) saturate(1.55);animation:loginPanel-d418d8f2 .75s cubic-bezier(.22,1,.36,1) .08s both}@keyframes loginPanel-d418d8f2{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-page__form[data-v-d418d8f2]{margin:0;padding:22px 18px 16px;border-radius:22px;background:var(--surface);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6}.login-page__field[data-v-d418d8f2]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.login-page__field label[data-v-d418d8f2]{font-size:12px;font-weight:650;letter-spacing:.08em;color:var(--muted)}.login-page__field input[data-v-d418d8f2]{border:1px solid rgba(15,23,42,.07);border-radius:14px;padding:15px 16px;background:#f8fafcf2;font-size:16px;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-page__field input[data-v-d418d8f2]:focus{background:#fff;border-color:#14b8a673;box-shadow:0 0 0 4px #14b8a624,0 8px 18px #0f766e0f}.login-page__field input[data-v-d418d8f2]::placeholder{color:#a8b2c0}.login-page__error[data-v-d418d8f2]{color:#dc2626;font-size:13px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#dc262612;border:1px solid rgba(220,38,38,.12)}.login-page__submit[data-v-d418d8f2]{width:100%;margin-top:4px;padding:16px;border:none;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.06em;color:#fff;cursor:pointer;background:linear-gradient(145deg,#2dd4bf,#14b8a6 38%,#0f766e 78%,#0b5f59);box-shadow:0 16px 36px #0f766e52,inset 0 1px #ffffff52}.login-page__submit[data-v-d418d8f2]:active:not(:disabled){transform:scale(.985)}.login-page__submit[data-v-d418d8f2]:disabled{opacity:.6;cursor:not-allowed}.login-page__activate[data-v-d418d8f2],.login-page__pair[data-v-d418d8f2],.login-page__download[data-v-d418d8f2]{display:block;width:100%;margin:10px 0 0;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;color:var(--accent)}.login-page__activate[data-v-d418d8f2]{border:1px solid rgba(15,118,110,.35);background:#0f766e14}.login-page__pair[data-v-d418d8f2]{border:1px dashed rgba(15,118,110,.4);background:transparent}.login-page__download[data-v-d418d8f2]{border:1px solid rgba(15,118,110,.22);background:#0f766e0d}.avatar-cropper[data-v-ae18f084]{position:fixed;inset:0;z-index:6000;background:#111827;color:#fff;display:flex;flex-direction:column;align-items:center;padding:max(12px,env(safe-area-inset-top)) 16px 24px}.avatar-cropper__header[data-v-ae18f084]{width:100%;max-width:400px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.avatar-cropper__title[data-v-ae18f084]{font-size:15px;font-weight:600}.avatar-cropper__btn[data-v-ae18f084]{border:none;background:transparent;color:#e5e7eb;font-size:15px;cursor:pointer;padding:8px}.avatar-cropper__btn--primary[data-v-ae18f084]{color:#5eead4;font-weight:600}.avatar-cropper__btn[data-v-ae18f084]:disabled{opacity:.5}.avatar-cropper__stage[data-v-ae18f084]{position:relative;overflow:hidden;border-radius:12px;background:#000;box-shadow:0 0 0 2px #ffffff26;touch-action:none;cursor:grab}.avatar-cropper__image[data-v-ae18f084]{position:absolute;top:0;left:0;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-cropper__hint[data-v-ae18f084]{margin:14px 0 0;font-size:13px;color:#9ca3af}.orders-item[data-v-ef4b4292]{padding:0}.orders-item__head[data-v-ef4b4292]{width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.orders-item__main[data-v-ef4b4292]{display:flex;align-items:center;justify-content:space-between;gap:12px}.orders-item__status[data-v-ef4b4292]{font-size:12px;font-weight:600;color:#94a3b8}.orders-item__status--paid[data-v-ef4b4292]{color:#0f766e}.orders-item__detail[data-v-ef4b4292]{padding:0 16px 14px;border-top:1px solid rgba(15,23,42,.05)}.orders-card[data-v-ef4b4292]{margin-top:12px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.orders-card__head[data-v-ef4b4292]{margin-bottom:8px;font-size:13px;font-weight:700;color:#64748b}.orders-card__row[data-v-ef4b4292],.orders-card__row--plain[data-v-ef4b4292]{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center;margin-top:8px;font-size:14px}.orders-card__row span[data-v-ef4b4292],.orders-card__row--plain span[data-v-ef4b4292]{color:#64748b}.orders-card__row strong[data-v-ef4b4292],.orders-card__row--plain strong[data-v-ef4b4292]{font-weight:700;word-break:break-all}.orders-card__row button[data-v-ef4b4292],.orders-card__row--plain button[data-v-ef4b4292],.orders-item__copy-all[data-v-ef4b4292]{border:0;border-radius:999px;padding:4px 10px;background:#0f766e1a;color:#0f766e;font-size:12px;font-weight:600;cursor:pointer}.orders-item__copy-all[data-v-ef4b4292]{width:100%;margin-top:12px;padding:10px 12px;border-radius:12px}.orders-item__tip[data-v-ef4b4292],.orders-item__id[data-v-ef4b4292]{margin:10px 0 0;font-size:12px;color:#94a3b8}.guide-page[data-v-8ceb84e5]{position:relative;display:flex;flex-direction:column;height:100%;min-height:100dvh;background:#060a12}.guide-page__edge-back[data-v-8ceb84e5]{position:absolute;left:0;top:0;bottom:0;width:28px;z-index:5;background:transparent;touch-action:pan-y}.guide-page__banner[data-v-8ceb84e5]{position:absolute;left:12px;right:12px;top:10px;z-index:6;padding:10px 14px;border-radius:12px;background:#081828f0;border:1px solid rgba(34,211,238,.4);color:#e8f7ff;font-size:13px;font-weight:650;text-align:center;pointer-events:none}.guide-page__frame[data-v-8ceb84e5]{flex:1;width:100%;border:0;background:#060a12;min-height:0}.delete-account__warn[data-v-b50b3e1b]{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#ef444414;color:#b91c1c;font-size:14px;line-height:1.5}.recharge-qr-mask[data-v-539d6428]{z-index:5500}.pro[data-v-98a7a1fb]{--bg: #eef2f6;--paper: #ffffff;--ink: #0f172a;--muted: #64748b;--line: #dbe3ec;--teal: #0f766e;--blue: #2563eb;--indigo: #4f46e5;--amber: #b45309;min-height:100%;height:100%;overflow:auto;background:radial-gradient(900px 420px at 0% -10%,rgba(15,118,110,.1),transparent 55%),radial-gradient(700px 360px at 100% 0%,rgba(37,99,235,.08),transparent 50%),var(--bg);color:var(--ink);font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;box-sizing:border-box}.pro__header[data-v-98a7a1fb]{display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px}.pro__back[data-v-98a7a1fb]{width:36px;height:36px;border:none;border-radius:12px;background:#fffc;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.pro__brand[data-v-98a7a1fb]{border:none;background:transparent;padding:0;font-size:24px;font-weight:760;letter-spacing:-.03em;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none}.pro__badge[data-v-98a7a1fb]{margin-left:auto;padding:4px 10px;border-radius:999px;background:#0f766e1f;color:var(--teal);font-size:12px;font-weight:700}.pro__body[data-v-98a7a1fb]{padding:8px 16px calc(28px + env(safe-area-inset-bottom))}.pro__lead[data-v-98a7a1fb],.pro__hint[data-v-98a7a1fb]{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.pro__grid[data-v-98a7a1fb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-card[data-v-98a7a1fb]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:108px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:left;cursor:pointer;box-shadow:0 8px 20px #0f172a0a}.pro-card[data-v-98a7a1fb]:active{transform:scale(.98)}.pro-card__name[data-v-98a7a1fb]{font-size:16px;font-weight:750}.pro-card__desc[data-v-98a7a1fb]{font-size:12px;color:var(--muted);line-height:1.4}.pro-card--teal[data-v-98a7a1fb]{border-color:#0f766e38;background:linear-gradient(180deg,#f3fbfa,#fff 70%)}.pro-card--blue[data-v-98a7a1fb]{border-color:#2563eb33;background:linear-gradient(180deg,#f3f7ff,#fff 70%)}.pro-card--indigo[data-v-98a7a1fb]{border-color:#4f46e533;background:linear-gradient(180deg,#f5f4ff,#fff 70%)}.pro-card--amber[data-v-98a7a1fb]{border-color:#b4530933;background:linear-gradient(180deg,#fff8f1,#fff 70%)}.pro__seg[data-v-98a7a1fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;padding:4px;border-radius:14px;background:#ffffffbf;border:1px solid var(--line)}.pro__seg button[data-v-98a7a1fb]{border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:14px;font-weight:650;padding:10px 0;cursor:pointer}.pro__seg button.is-on[data-v-98a7a1fb]{background:#0f766e;color:#fff}.pro-panel[data-v-98a7a1fb]{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}.pro-field[data-v-98a7a1fb]{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:650}.pro-field input[data-v-98a7a1fb],.pro-field select[data-v-98a7a1fb],.fx-row__rate input[data-v-98a7a1fb]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:16px;color:var(--ink);background:#f8fafc;outline:none;font-family:inherit}.pro-row[data-v-98a7a1fb]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.pro-swap[data-v-98a7a1fb]{width:40px;height:44px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--teal);font-size:18px;cursor:pointer}.pro-result[data-v-98a7a1fb],.pro-result-grid .pro-result[data-v-98a7a1fb]{padding:14px;border-radius:14px;background:#f0fdfa;border:1px solid rgba(15,118,110,.14)}.pro-result-grid[data-v-98a7a1fb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pro-result__label[data-v-98a7a1fb]{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.pro-result__value[data-v-98a7a1fb]{font-size:28px;font-weight:760;letter-spacing:-.03em;color:var(--ink);word-break:break-all}.pro-action[data-v-98a7a1fb]{border:none;border-radius:14px;padding:13px 16px;background:#0f766e;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.pro-action[data-v-98a7a1fb]:active{filter:brightness(.96)}.fx-list[data-v-98a7a1fb]{display:grid;gap:10px}.fx-row[data-v-98a7a1fb]{display:grid;gap:8px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid var(--line)}.fx-row__meta[data-v-98a7a1fb]{display:flex;align-items:baseline;gap:8px}.fx-row__meta strong[data-v-98a7a1fb]{font-size:16px}.fx-row__meta span[data-v-98a7a1fb]{font-size:12px;color:var(--muted)}.fx-row__rate[data-v-98a7a1fb]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.fx-row__out[data-v-98a7a1fb]{font-size:15px;font-weight:700;color:var(--teal)}.pro__history-bar[data-v-98a7a1fb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:13px}.pro__text-btn[data-v-98a7a1fb]{border:none;background:transparent;color:#b91c1c;font-size:14px;font-weight:650;cursor:pointer}.pro__empty[data-v-98a7a1fb]{margin-top:48px;text-align:center;color:var(--muted)}.pro__empty p[data-v-98a7a1fb]{margin:0 0 6px}.history-list[data-v-98a7a1fb]{display:grid;gap:10px}.history-item[data-v-98a7a1fb]{padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}.history-item__top[data-v-98a7a1fb]{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.history-item__top span[data-v-98a7a1fb]{font-size:12px;color:var(--muted)}.history-item p[data-v-98a7a1fb]{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.decoy-overlay[data-v-dd901432]{position:fixed;inset:0;z-index:5100;background:#eef2f6;overflow:hidden;height:var(--app-vh, 100dvh)}.pair[data-v-051aea22]{--ink: #1c1a17;--ink-strong: #161410;--muted: #8a8378;--muted-soft: #a39a8d;--line: #eadfce;--line-strong: #e2d6c4;--gold: #b08a4e;--gold-hi: #e2cc9f;--gold-mid: #d7c09a;--gold-lo: #c4a572;--ribbon: #dcc39a;--ribbon-ink: #5a4630;--mint: #b9d6cc;--mint-ink: #35574c;--pill: #3b342c;--pill-ghost: #f3eee6;--pill-ghost-ink: #7a6b55;--panel: #ffffff;--panel-featured: linear-gradient(180deg, #fffdf9, #fbf4e8);min-height:100vh;position:relative;overflow:hidden;color:var(--ink);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(180deg,#fff 0% 22%,#faf7f2 48%,#f3ebe0);padding:calc(18px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}.pair__glow[data-v-051aea22],.pair__grain[data-v-051aea22]{display:none}.pair__top[data-v-051aea22],.pair__plans[data-v-051aea22],.pair__pay[data-v-051aea22],.pair__result[data-v-051aea22],.pair__footer[data-v-051aea22],.pair__renew-fields[data-v-051aea22],.pair__local[data-v-051aea22]{position:relative;z-index:1;max-width:480px;margin-left:auto;margin-right:auto}.pair__top[data-v-051aea22]{margin-bottom:14px}.pair__back[data-v-051aea22]{border:0;background:transparent;color:#8d877d;font-size:16px;font-weight:400;padding:6px 0;cursor:pointer;margin-bottom:22px}.pair__brand-mark[data-v-051aea22]{display:inline-block;letter-spacing:.46em;font-size:11px;color:var(--gold);font-weight:500;margin-bottom:6px;padding-left:2px}.pair__title[data-v-051aea22]{margin:0;padding-left:2px;font-size:clamp(34px,9vw,40px);font-weight:600;letter-spacing:.02em;line-height:1.15;color:var(--ink-strong)}.pair__lead[data-v-051aea22]{margin:12px 0 0;padding-left:2px;padding-right:8px;color:var(--muted);font-size:13.5px;line-height:1.7;font-weight:400;max-width:28em}.pair__tabs[data-v-051aea22]{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;height:50px;border-radius:16px;border:1px solid var(--line-strong);background:#ffffff8c;box-sizing:border-box}.pair__local[data-v-051aea22]{margin-top:16px;border-radius:16px;border:1px solid var(--line);background:#ffffffb8;overflow:hidden}.pair__local-toggle[data-v-051aea22]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.pair__local-toggle-hint[data-v-051aea22]{font-size:12px;font-weight:500;color:var(--muted)}.pair__local-body[data-v-051aea22]{padding:0 12px 12px;border-top:1px solid var(--line)}.pair__local-item[data-v-051aea22]{width:100%;margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:inherit;text-align:left;cursor:pointer}.pair__local-item[data-v-051aea22]:disabled{opacity:.7;cursor:wait}.pair__local-item-main[data-v-051aea22],.pair__local-item-meta[data-v-051aea22]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pair__local-item-main strong[data-v-051aea22]{font-size:14px;font-weight:600}.pair__local-item-main span[data-v-051aea22]{font-size:12px;color:var(--gold)}.pair__local-item-meta[data-v-051aea22]{margin-top:6px;font-size:12px;color:var(--muted)}.pair__tab[data-v-051aea22]{border:0;border-radius:12px;padding:0 12px;background:transparent;color:#8d877d;font-size:15px;font-weight:500;cursor:pointer}.pair__tab--active[data-v-051aea22]{background:linear-gradient(180deg,var(--gold-mid),var(--gold-lo));color:#1c1812}.pair__renew-fields[data-v-051aea22]{display:grid;gap:12px;margin-bottom:16px}.pair__field label[data-v-051aea22]{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.pair__field input[data-v-051aea22]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;color:var(--ink);background:#fff}.pair__field input[data-v-051aea22]::placeholder{color:#b5aea3}.pair__plans[data-v-051aea22]{display:grid;gap:12px;margin-top:14px}.pair__plan[data-v-051aea22]{position:relative;overflow:hidden;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px 18px 14px;color:inherit;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease;animation:pairRise-051aea22 .55s ease both;min-height:132px;box-sizing:border-box}.pair__plan[data-v-051aea22]:hover{transform:translateY(-1px)}.pair__plan--featured[data-v-051aea22]{border:1.5px solid var(--gold-lo);background:var(--panel-featured)}.pair__plan--active[data-v-051aea22]{border:1.5px solid var(--gold-lo);background:var(--panel-featured);box-shadow:none}.pair__plan--vip.pair__plan--active[data-v-051aea22]{border-color:var(--gold-lo)}.pair__ribbon[data-v-051aea22]{position:absolute;top:0;right:0;z-index:1;width:0;height:0;min-width:0;padding:0;border-top:58px solid var(--ribbon);border-left:58px solid transparent;background:transparent;box-shadow:none;transform:none;pointer-events:none;font-size:0;color:transparent}.pair__ribbon[data-v-051aea22]:after{content:attr(data-label);position:absolute;top:-46px;right:2px;width:62px;transform:rotate(45deg);font-size:10px;font-weight:600;color:var(--ribbon-ink);text-align:center;letter-spacing:.02em;line-height:1.2}.pair__plan--featured .pair__ribbon[data-v-051aea22]{border-top-color:var(--mint)}.pair__plan--featured .pair__ribbon[data-v-051aea22]:after{color:var(--mint-ink)}.pair__plan-top[data-v-051aea22]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:0;padding-right:56px}.pair__plan-tags[data-v-051aea22]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pair__badge[data-v-051aea22]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:0;background:var(--pill);color:#f6efe4}.pair__badge--soft[data-v-051aea22],.pair__badge--gold[data-v-051aea22]{background:var(--pill);color:#f6efe4}.pair__plan-perk[data-v-051aea22]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:0;background:var(--pill-ghost);color:var(--pill-ghost-ink);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.35}.pair__plan--vip .pair__plan-perk[data-v-051aea22]{border:0;background:var(--pill-ghost);color:var(--pill-ghost-ink)}.pair__plan-name[data-v-051aea22]{margin-top:16px;font-size:17px;font-weight:500;letter-spacing:0;padding-right:40px;color:#1c1812}.pair__plan-price[data-v-051aea22]{margin-top:6px;display:flex;align-items:baseline;gap:2px;color:var(--gold)}.pair__currency[data-v-051aea22]{font-size:16px;font-weight:400;font-family:Cormorant Garamond,Songti SC,serif}.pair__amount[data-v-051aea22]{font-family:Cormorant Garamond,Songti SC,serif;font-size:36px;font-weight:400;letter-spacing:.02em;line-height:1}.pair__pay-mask[data-v-051aea22]{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:#281e1473;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pair__pay[data-v-051aea22],.pair__result[data-v-051aea22]{margin-top:22px;padding:18px 16px;border-radius:18px;border:1px solid var(--line);background:#fff}.pair__pay-mask .pair__pay[data-v-051aea22]{width:min(100%,360px);margin:0;background:#fff;box-shadow:0 24px 60px #281e1438}.pair__section-title[data-v-051aea22]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--ink-strong)}.pair__qr-wrap[data-v-051aea22]{display:grid;place-items:center;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line)}.pair__qr[data-v-051aea22]{width:220px;height:220px;max-width:68vw;max-height:68vw;object-fit:contain}.pair__card[data-v-051aea22]{margin-top:12px;padding:12px;border-radius:14px;background:#faf7f2;border:1px solid var(--line)}.pair__card-head[data-v-051aea22]{font-size:13px;color:var(--gold);margin-bottom:8px;font-weight:600}.pair__row[data-v-051aea22]{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;margin-bottom:6px;font-size:14px}.pair__row span[data-v-051aea22]{color:var(--muted)}.pair__row button[data-v-051aea22]{border:0;background:transparent;color:var(--gold);font-size:12px;cursor:pointer;padding:4px}.pair__footer[data-v-051aea22]{margin-top:12px}.pair__cta[data-v-051aea22]{width:100%;border:0;border-radius:16px;height:52px;padding:0 16px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:#1c1812;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:0;box-shadow:none}.pair__cta[data-v-051aea22]:disabled{opacity:.55;cursor:not-allowed}.pair__ghost[data-v-051aea22]{width:100%;margin-top:10px;border:1px solid var(--line-strong);border-radius:14px;padding:12px;background:#fff9;color:var(--ink);font-size:14px;cursor:pointer}.pair__hint[data-v-051aea22]{margin:10px 0 0;color:var(--muted-soft);font-size:12px;line-height:1.5;text-align:center}.pair__result .pair__hint[data-v-051aea22],.pair__local .pair__hint[data-v-051aea22],.pair__pay .pair__hint[data-v-051aea22],.pair__plans>.pair__hint[data-v-051aea22]{text-align:left;color:var(--muted);font-size:13px}.pair__success[data-v-051aea22]{max-width:480px;margin:14px auto 0;color:var(--gold);font-size:14px}.pair__error[data-v-051aea22]{max-width:480px;margin:14px auto 0;color:#b85c5c;font-size:14px}@keyframes pairRise-051aea22{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.add-friend-search[data-v-349bdf75]{display:flex;gap:8px}.add-friend-search input[data-v-349bdf75]{flex:1;min-width:0}.add-friend-error[data-v-349bdf75]{color:#dc2626;font-size:14px}.friend-request-row[data-v-4dfcba73]{flex-wrap:wrap;cursor:default}.friend-request-row__info[data-v-4dfcba73]{flex:1;min-width:0}.friend-request-row__actions[data-v-4dfcba73]{display:flex;gap:8px;width:100%;padding-left:54px;margin-top:8px}.friend-request-row__actions .btn[data-v-4dfcba73]{flex:1;padding:10px 12px;border-radius:12px;background:#f1f5f9;color:#334155}.friend-request-row__actions .btn-primary[data-v-4dfcba73]{background:linear-gradient(145deg,#2dd4bf,#0d9488);color:#fff}.friend-pick-row__check[data-v-8e9ef34c]{width:18px;height:18px;flex-shrink:0;accent-color:#0d9488}.create-group-error[data-v-8e9ef34c]{color:#dc2626;font-size:14px;margin-top:12px}:root{--hl-font: "Avenir Next", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--hl-bg-base: #e4eaf1;--hl-bg-mesh: radial-gradient(ellipse 90% 58% at 12% -8%, rgba(45, 212, 191, .18), transparent 56%), radial-gradient(ellipse 70% 48% at 96% 12%, rgba(100, 116, 139, .1), transparent 52%), radial-gradient(ellipse 55% 40% at 50% 105%, rgba(15, 23, 42, .05), transparent 55%), linear-gradient(168deg, #f2f5f9 0%, #e7edf4 46%, #dde5ee 100%);--hl-surface: rgba(255, 255, 255, .76);--hl-surface-solid: #ffffff;--hl-surface-elevated: rgba(255, 255, 255, .9);--hl-glass-blur: 28px;--hl-glass-saturate: 1.55;--hl-border-glass: rgba(255, 255, 255, .78);--hl-border-subtle: rgba(15, 23, 42, .055);--hl-shadow-xs: 0 1px 2px rgba(15, 23, 42, .035);--hl-shadow-sm: 0 2px 8px rgba(15, 23, 42, .045), 0 1px 2px rgba(15, 23, 42, .03);--hl-shadow-md: 0 10px 32px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .035);--hl-shadow-lg: 0 28px 70px rgba(15, 23, 42, .14), 0 10px 28px rgba(15, 23, 42, .06);--hl-shadow-float: 0 14px 42px rgba(15, 23, 42, .12), 0 4px 14px rgba(15, 118, 110, .06);--hl-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .88);--hl-radius-sm: 13px;--hl-radius-md: 17px;--hl-radius-lg: 22px;--hl-radius-xl: 28px;--hl-radius-pill: 999px;--hl-text-primary: #0b1220;--hl-text-secondary: #5b6778;--hl-text-muted: #8b95a5;--hl-nav-back: #191919;--hl-nav-btn-size: 48px;--hl-nav-icon-size: 30px;--hl-transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--hl-transition-smooth: .28s cubic-bezier(.32, .72, .24, 1);--hl-tab-float-gap: 12px;--hl-tab-bar-height: 64px;--hl-accent: #0d9488;--hl-accent-mid: #14b8a6;--hl-accent-deep: #0f766e;--hl-accent-soft: rgba(20, 184, 166, .12);--safe-bottom: env(safe-area-inset-bottom, 0px);--cc-bg: var(--hl-bg-base);--cc-bg-accent: var(--hl-bg-mesh);--cc-text: var(--hl-text-primary);--cc-accent: var(--hl-accent);--cc-accent-soft: var(--hl-accent-soft)}.df-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:0;padding:6px 8px max(8px,env(safe-area-inset-bottom,0px));background:#f7f7f7f0;border-top:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.df-tabbar__item{flex:1;border:0;background:transparent;color:#8e8e93;font-size:11px;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.df-tabbar__item--on{color:#07c160}.df-tabbar__badge{position:absolute;top:0;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fa5151;color:#fff;font-size:10px;line-height:16px;text-align:center}.df-host-with-tab{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.sub-page{min-height:100dvh;max-width:500px;margin:0 auto;box-sizing:border-box;background:var(--hl-bg-base, var(--cc-bg, #e4eaf1));background-image:var(--hl-bg-mesh, none);color:var(--cc-text, #0b1220);font-family:var(--hl-font, "PingFang SC", "Microsoft YaHei", sans-serif)}.sub-page__header{display:flex;align-items:center;gap:4px;min-height:52px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,#ffffffdb,#ffffffb8);backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));-webkit-backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));border-bottom:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .055));box-shadow:var(--hl-shadow-xs)}.sub-page__back{width:44px;height:44px;margin-left:-6px;border:none;border-radius:12px;background:transparent;color:var(--hl-nav-back, #191919);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-page__back:active{background:#0000000f}.sub-page__title{margin:0;font-size:17px;font-weight:600;color:var(--hl-text-primary, #1a1a1a)}.sub-page__body{padding:16px 14px 32px}.sub-page__hint,.sub-page__tip{margin:0 4px 12px;font-size:13px;line-height:1.55;color:var(--hl-text-muted, #999)}.sub-page__empty{padding:32px 16px;text-align:center;font-size:14px;color:var(--hl-text-muted, #999)}.sub-page__group{margin:0 0 16px!important}.sub-page__row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cc-border-soft, rgba(15, 23, 42, .05))}.sub-page__row--last{border-bottom:none}.sub-page__row-label{flex-shrink:0;width:88px;font-size:15px;color:var(--cc-text, #0f172a);white-space:nowrap}.sub-page__row-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;text-align:right;color:var(--cc-text, #0f172a)}.sub-page__row-input::placeholder{color:var(--cc-text-muted, #94a3b8)}.profile-settings-page{padding-top:max(12px,env(safe-area-inset-top,0px))}.profile-header-card{display:flex;align-items:center;gap:14px;width:100%;padding:18px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;box-sizing:border-box;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.profile-header-card:active{background:var(--cc-accent-soft, rgba(20, 184, 166, .08))}.profile-header-card__info{flex:1;min-width:0}.profile-header-card__name{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--hl-text-primary, var(--cc-text, #0b1220));line-height:1.3}.profile-header-card__meta{margin-top:4px;font-size:13px;color:var(--cc-text-muted, #94a3b8)}.profile-header-card__expire{margin-top:6px;font-size:13px;color:var(--cc-text-muted, #94a3b8)}.profile-header-card__expire--lifetime{color:#3b82f6}.profile-header-card__expire--expired{color:#dc2626}.profile-header-card__chevron{color:var(--cc-text-muted, #cbd5e1);flex-shrink:0}.setting-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:none;border-bottom:1px solid var(--cc-border-soft, rgba(15, 23, 42, .05));background:transparent;text-align:left;cursor:default;box-sizing:border-box;font:inherit;color:inherit}button.setting-row{cursor:pointer}button.setting-row:active{background:var(--cc-accent-soft, rgba(20, 184, 166, .08))}.setting-row--last{border-bottom:none}.setting-row__icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.setting-row__icon--amber{background:linear-gradient(145deg,#fbbf24,#f59e0b)}.setting-row__icon--orange{background:linear-gradient(145deg,#fb923c,#f97316)}.setting-row__icon--blue{background:linear-gradient(145deg,#60a5fa,#3b82f6)}.setting-row__icon--indigo{background:linear-gradient(145deg,#818cf8,#6366f1)}.setting-row__icon--purple{background:linear-gradient(145deg,#c084fc,#a855f7)}.setting-row__icon--teal{background:linear-gradient(145deg,#2dd4bf,#14b8a6)}.setting-row__icon--green{background:linear-gradient(145deg,#4ade80,#22c55e)}.setting-row__icon--rose{background:linear-gradient(145deg,#fb7185,#f43f5e)}.setting-row__icon--red{background:linear-gradient(145deg,#f87171,#ef4444)}.setting-row__label{flex:1;min-width:0;font-size:16px;color:var(--cc-text, #0f172a)}.setting-row__value{flex-shrink:1;max-width:58%;font-size:13px;color:var(--cc-text-muted, #94a3b8);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting-row__chevron{color:var(--cc-text-muted, #cbd5e1);flex-shrink:0}.setting-row-hint{margin:-4px 16px 10px;padding:0 2px;font-size:12px;line-height:1.45;color:var(--cc-text-muted, #94a3b8)}.profile-app-version{margin:28px auto 36px;padding:0 14px;width:100%;box-sizing:border-box;text-align:center;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--hl-text-muted, #8b95a5);font-family:var(--hl-font, ui-sans-serif, system-ui, sans-serif)}.setting-switch{position:relative;width:48px;height:30px;border:none;border-radius:20px;background:#dcdfe6;padding:0;cursor:pointer;flex-shrink:0;transition:background .25s ease}.setting-switch--on{background:linear-gradient(145deg,var(--cc-accent-mid, #2dd4bf),var(--cc-accent, #0d9488));box-shadow:0 2px 8px color-mix(in srgb,var(--cc-accent, #0d9488) 30%,transparent)}.setting-switch__thumb{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .25s ease}.setting-switch--on .setting-switch__thumb{transform:translate(18px)}.profile-exit-section{margin-top:14px}.profile-exit-row{display:block;width:100%;padding:14px 16px;border:none;background:transparent;text-align:center;font-size:16px;font-weight:500;color:#ef4444;cursor:pointer}.profile-exit-row:active{background:#ef44440f}.profile-download-section{margin-top:14px}.profile-download-row{display:block;width:100%;padding:14px 16px;border:none;background:transparent;text-align:center;font-size:16px;font-weight:500;color:#0f766e;cursor:pointer}.profile-download-row:active{background:#0d94880f}.profile-tip{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--hl-accent-soft, rgba(20, 184, 166, .12));color:var(--hl-accent-deep, #0f766e);font-size:13px}.profile-tip--error{background:#ef44441a;color:#dc2626}.recharge-qr-mask{position:fixed;inset:0;z-index:120;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:20px}.app-download-modal{width:min(100%,340px);padding:28px 22px 20px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#fff 48%),#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px #0f172a38,0 2px #ffffffe6 inset;text-align:center}.app-download-modal__badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:28px;margin:0 auto 14px;padding:0 12px;border-radius:999px;background:#0d94881f;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.06em}.app-download-modal__title{margin:0 0 10px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#0b1220}.app-download-modal__hint{margin:0 0 18px;font-size:13px;line-height:1.55;color:#64748b}.app-download-modal__ios-tip{margin:-8px 0 14px;padding:10px 12px;border-radius:12px;background:#0f766e14;color:#0f766e;font-size:13px;line-height:1.5;font-weight:600;text-align:center}.app-download-modal__actions{display:flex;flex-direction:column;gap:10px}.app-download-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:56px;padding:12px 18px;border-radius:999px;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.app-download-bubble:active{transform:scale(.98)}.app-download-bubble__label{font-size:16px;font-weight:700;line-height:1.2}.app-download-bubble--primary{color:#fff;background:linear-gradient(135deg,#2dd4bf,#0d9488 55%,#0f766e);box-shadow:0 10px 24px #0d948859,0 1px #ffffff47 inset}.app-download-bubble--apple{color:#fff;background:linear-gradient(135deg,#64748b,#334155 55%,#0f172a);box-shadow:0 10px 24px #0f172a47,0 1px #ffffff38 inset}.app-download-modal__cancel{width:100%;min-height:46px;margin-top:2px;padding:12px 18px;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:15px;font-weight:600;cursor:pointer}.app-download-modal__cancel:active{background:#e2e8f0}.edit-profile-avatar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px;padding:14px 16px;border:1px solid var(--cc-border-soft, rgba(15, 23, 42, .05));border-radius:18px;background:#ffffffeb;cursor:pointer}.edit-profile-avatar__label{font-size:15px;color:var(--cc-text, #0f172a)}.edit-profile-avatar__right{display:flex;align-items:center;gap:10px}.edit-profile-avatar__action{font-size:14px;color:var(--cc-text-muted, #94a3b8)}.sub-page__btn.btn-danger{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 8px 20px #dc262647}.setting-row__value{flex-shrink:0;font-size:14px;color:var(--cc-text-muted, #64748b)}.discover-page__body{padding:0 0 24px}.discover-banner{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:12px 16px 8px;padding:16px 16px 16px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#0f766ef5,#0d9488eb 48%,#0f172ae0),linear-gradient(180deg,#0f766e,#134e4a);color:#ecfdf5;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 28px #0f766e38}.discover-banner:active{transform:scale(.985);opacity:.96}.discover-banner__copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.discover-banner__kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ecfdf5b8}.discover-banner__title{font-size:16px;font-weight:700;line-height:1.35;color:#fff}.discover-banner__go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#ffffff24;color:#fff}.discover-item{display:flex;align-items:center;width:100%;min-height:56px;padding:14px 16px;border:none;border-bottom:1px solid var(--cc-border-soft, rgba(15, 23, 42, .05));background:transparent;text-align:left;cursor:pointer}.discover-item--last{border-bottom:none}.discover-item--static,.discover-item--switch{cursor:default}.discover-item--static:active,.discover-item--switch:active{background:transparent}.discover-item:active{background:var(--cc-accent-soft, rgba(20, 184, 166, .08))}.discover-item__icon{width:38px;height:38px;border-radius:var(--hl-radius-sm, 13px);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:650;margin-right:12px;flex-shrink:0;color:#fff;box-shadow:var(--hl-shadow-xs),inset 0 1px #ffffff47}.discover-item__icon--primary{background:linear-gradient(145deg,#2dd4bf,#0d9488)}.discover-item__icon--blue{background:linear-gradient(145deg,#60a5fa,#2563eb)}.discover-item__icon--green{background:linear-gradient(145deg,#4ade80,#16a34a)}.discover-item__icon--orange{background:linear-gradient(145deg,#fb923c,#ea580c)}.discover-item__icon--teal{background:linear-gradient(145deg,#2dd4bf,#0f766e)}.discover-item__icon--purple{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.discover-item__label{flex:1;min-width:0;font-size:16px;color:var(--cc-text, #0f172a)}.discover-item__value{flex-shrink:0;font-size:14px;color:var(--cc-text-muted, #94a3b8)}.discover-item__chevron{color:var(--cc-text-muted, #cbd5e1);flex-shrink:0}.discover-item__hint{margin:0;padding:0 16px 12px;font-size:12px;line-height:1.5;color:var(--cc-text-muted, #94a3b8)}.recharge-balance{padding:18px 16px;margin-bottom:10px}.recharge-balance__label{font-size:13px;color:var(--cc-text-muted, #94a3b8)}.recharge-balance__value{margin-top:8px;font-size:28px;font-weight:700;color:var(--cc-text, #0f172a)}.recharge-balance__price{margin-top:6px;font-size:13px;color:var(--cc-text-muted, #94a3b8)}.recharge-packages{padding:14px 16px;margin-bottom:16px}.recharge-packages__title{font-size:14px;font-weight:600;margin-bottom:10px}.recharge-package{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 14px;margin-bottom:10px;border:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .06));border-radius:var(--hl-radius-sm, 12px);background:#fffffff2;cursor:pointer;box-shadow:var(--hl-shadow-xs);transition:border-color var(--hl-transition-fast),background var(--hl-transition-fast)}.recharge-package--active{border-color:var(--cc-accent, #0d9488);background:var(--cc-accent-soft, rgba(20, 184, 166, .1));box-shadow:0 0 0 1px color-mix(in srgb,var(--cc-accent, #0d9488) 20%,transparent),var(--hl-shadow-xs)}.recharge-package:last-child{margin-bottom:0}.sub-page__hint{margin:12px 4px 0;font-size:12px;line-height:1.6;color:var(--cc-text-muted, #94a3b8);text-align:center}.sub-page__tip{margin:0 4px 12px;font-size:13px;line-height:1.6;color:var(--cc-text-muted, #8b95a5)}.sub-page__empty{padding:32px 16px;text-align:center;font-size:14px;color:var(--cc-text-muted, #94a3b8)}.sub-page__empty--error{color:#dc2626}.bills-list{overflow:hidden}.bills-item{padding:14px 16px;border-bottom:1px solid var(--cc-border-soft, rgba(15, 23, 42, .05))}.bills-item:last-child{border-bottom:none}.bills-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bills-item__type{font-size:15px;font-weight:600}.bills-item__minutes{font-size:14px;font-weight:600}.bills-item__minutes--plus{color:#16a34a}.bills-item__minutes--minus{color:#dc2626}.bills-item__note{margin:6px 0 0;font-size:13px;color:var(--cc-text-muted, #64748b)}.bills-item__foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--cc-text-muted, #94a3b8)}.recharge-qr-mask{position:fixed;inset:0;z-index:120;background:#0f172a7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.recharge-qr-modal{width:min(100%,320px);padding:22px 18px;border-radius:22px;background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.8);box-shadow:var(--hl-shadow-lg)}.recharge-qr-modal__title{margin:0;font-size:18px;font-weight:740;letter-spacing:-.02em;text-align:center}.recharge-qr-modal__pkg{margin:8px 0 0;text-align:center;font-size:13px;color:var(--cc-text-muted, #64748b)}.recharge-qr-modal__img-wrap{margin:16px auto 12px;width:min(100%,220px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f8fafc}.recharge-qr-modal__img{width:100%;height:100%;object-fit:contain}.recharge-qr-modal__placeholder{font-size:14px;color:var(--cc-text-muted, #94a3b8)}.recharge-qr-modal__hint{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--cc-text-muted, #64748b);text-align:center}.sub-page__feedback{margin:0 4px 12px;font-size:13px;color:var(--cc-accent, #14b8a6)}.sub-page__btn{display:block;width:100%;margin-top:8px;padding:14px;border:none;border-radius:14px;background:linear-gradient(145deg,#2dd4bf,#0d9488);color:#fff;font-size:16px;font-weight:650;cursor:pointer;box-shadow:0 8px 18px #0d948847}.sub-page__btn:disabled{opacity:.55;cursor:not-allowed}.sub-page__btn:active:not(:disabled){transform:scale(.98)}.sub-page__btn--ghost{background:#f1f5f9;color:#334155;box-shadow:none}.main-tab-header+.contact-section,.main-tab-header+.discover-page__body,.main-tab-header+.invite-page__body{margin-top:var(--main-tab-header-gap, 14px)}:root{--chat-bg: #e4eaf1;--chat-surface: #ffffff;--chat-text: #0b1220;--chat-sub: #5b6778;--chat-muted: #8b95a5;--chat-line: rgba(15, 23, 42, .055);--chat-accent: #0d9488;--chat-bubble-in: rgba(255, 255, 255, .96);--chat-bubble-out: linear-gradient(145deg, #5eead4 0%, #2dd4bf 42%, #0d9488 100%);--chat-tab-h: 56px;--chat-safe-b: env(safe-area-inset-bottom, 0px);--chat-max: 500px;--chat-font: "Avenir Next", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--cc-radius-bubble: 18px;--wx-msg-avatar-size: 42px}.main-tab-page{--main-tab-header-gap: 14px;min-height:100dvh;max-width:var(--chat-max, 500px);margin:0 auto;box-sizing:border-box;padding-bottom:calc(var(--hl-tab-bar-height, 64px) + var(--hl-tab-float-gap, 12px) + var(--safe-bottom, var(--chat-safe-b)));background:var(--cc-bg, var(--hl-bg-base));background-image:var(--cc-bg-accent, var(--hl-bg-mesh));color:var(--hl-text-primary, var(--chat-text));font-family:var(--hl-font, var(--chat-font));overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.main-tab-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;min-height:60px;padding:max(12px,env(safe-area-inset-top,0px)) 18px 14px;background:linear-gradient(180deg,#ffffffdb,#ffffffb8);backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));-webkit-backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));border-bottom:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .055));box-shadow:var(--hl-shadow-xs)}.main-tab-header__title{margin:0;font-size:23px;font-weight:740;letter-spacing:-.045em;color:var(--hl-text-primary, var(--cc-text, #0b1220));text-align:center}.main-tab-header__actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.main-tab-header__btn{width:var(--hl-nav-btn-size, 48px);height:var(--hl-nav-btn-size, 48px);border:1px solid rgba(255,255,255,.55);border-radius:var(--hl-radius-sm, 13px);background:var(--cc-accent-soft, rgba(20, 184, 166, .12));color:var(--cc-accent, #0d9488);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0f172a09;transition:transform .16s ease,background .16s ease}.main-tab-header__btn:active{transform:scale(.94);background:#14b8a633}.main-tab-header+.conv-list,.main-tab-header+.contact-section,.main-tab-header+.discover-page__body,.main-tab-header+.invite-page__body,.main-tab-header+.empty-hint{margin-top:var(--main-tab-header-gap)}.empty-hint{margin:0;padding:72px 36px;text-align:center;font-size:14px;line-height:1.75;letter-spacing:.01em;color:var(--hl-text-muted, var(--chat-sub, #8b95a5))}.empty-hint:before{content:"";display:block;width:56px;height:56px;margin:0 auto 18px;border-radius:18px;background:linear-gradient(145deg,#2dd4bf38,#0f766e1f),#ffffffb3;border:1px solid rgba(255,255,255,.65);box-shadow:var(--hl-shadow-sm)}.empty-hint--contacts:before{background:linear-gradient(145deg,#60a5fa38,#2563eb1f),#ffffffb3}.empty-hint--plain{margin-top:24px;padding:24px 20px}.empty-hint--plain:before{display:none}.friend-pick-row__check{width:20px;height:20px;accent-color:var(--cc-accent, #0f766e);flex-shrink:0;pointer-events:none}.tab-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--hl-tab-float-gap, 12px) + var(--safe-bottom, var(--chat-safe-b)));z-index:100;width:calc(100% - 24px);max-width:calc(var(--chat-max) - 24px);display:flex;align-items:stretch;min-height:var(--hl-tab-bar-height, 64px);padding:8px 10px;background:linear-gradient(165deg,#fffffff0,#ffffffdb);border:1px solid var(--hl-border-glass, rgba(255, 255, 255, .78));border-radius:var(--hl-radius-xl, 28px);backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));-webkit-backdrop-filter:blur(var(--hl-glass-blur, 28px)) saturate(var(--hl-glass-saturate, 1.55));box-shadow:var(--hl-shadow-float, 0 14px 42px rgba(15, 23, 42, .12));box-sizing:border-box}.tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 0;border:0;background:transparent;color:var(--hl-text-muted, #8b95a5);font-size:10px;font-weight:650;letter-spacing:.02em;font-family:inherit;cursor:pointer;position:relative;border-radius:var(--hl-radius-md, 17px);transition:color var(--hl-transition-smooth, .22s ease),transform var(--hl-transition-fast, .16s ease);-webkit-tap-highlight-color:transparent}.tab-bar__item--active{color:var(--cc-accent, var(--chat-accent))}.tab-bar__item--active:before{content:"";position:absolute;inset:3px 6px;border-radius:var(--hl-radius-md, 17px);background:var(--cc-accent-soft, rgba(20, 184, 166, .12));box-shadow:inset 0 1px #ffffff8c;z-index:-1}.tab-bar__item--renew{color:var(--hl-accent-deep, #0f766e)}.tab-bar__item-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.tab-bar__icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;transition:transform var(--hl-transition-smooth, .22s ease)}.tab-bar__item--active .tab-bar__icon{transform:translateY(-1px) scale(1.05)}.tab-bar__icon svg{width:24px;height:24px;display:block}.tab-bar__badge{position:absolute;top:-2px;right:calc(50% - 20px);min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:linear-gradient(145deg,#f87171,#ef4444);color:#fff;font-size:10px;font-weight:650;line-height:17px;text-align:center;box-shadow:0 2px 8px #ef444459;box-sizing:border-box}.conv-list{display:flex;flex-direction:column;margin:0 12px;background:#ffffffeb;border-radius:var(--hl-radius-lg, 22px);border:1px solid var(--hl-border-glass, rgba(255, 255, 255, .78));box-shadow:var(--hl-shadow-sm, 0 2px 8px rgba(15, 23, 42, .045));overflow:hidden}.conv-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .055));background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit;box-sizing:border-box}.conv-card:last-child{border-bottom:none}.conv-card:active{background:var(--cc-accent-soft, rgba(20, 184, 166, .08))}.conv-card__body{flex:1;min-width:0}.conv-card__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.conv-card__name{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-card__time{flex-shrink:0;font-size:12px;color:var(--chat-muted)}.conv-card__preview{margin:4px 0 0;font-size:13px;color:var(--chat-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.conv-card__badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fa5151;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.user-avatar{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.15);box-shadow:var(--hl-shadow-sm),inset 0 1px #ffffff47;border:1px solid rgba(255,255,255,.25)}.user-avatar--sm{width:40px;height:40px;border-radius:11px;font-size:15px}.user-avatar--md{width:50px;height:50px;border-radius:14px;font-size:18px}.user-avatar--lg{width:64px;height:64px;border-radius:18px;font-size:24px}.user-avatar--round.user-avatar--sm,.user-avatar--round.user-avatar--md,.user-avatar--round.user-avatar--lg{border-radius:50%}.user-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.user-avatar__fallback{position:relative;z-index:0;line-height:1}.contact-section{margin:0 14px 14px;border-radius:var(--hl-radius-lg, 22px);background:linear-gradient(165deg,#fffffff0,#ffffffdb);backdrop-filter:blur(16px) saturate(1.45);-webkit-backdrop-filter:blur(16px) saturate(1.45);overflow:hidden;border:1px solid var(--hl-border-glass, rgba(255, 255, 255, .78));box-shadow:var(--hl-shadow-sm)}.main-tab-header+.contact-section,.main-tab-header+.discover-page__body,.main-tab-header+.invite-page__body,.main-tab-header+.empty-hint{margin-top:var(--main-tab-header-gap, 14px)}.contact-section__title{margin:0;padding:16px 18px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hl-text-muted, #8b95a5)}.contact-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--cc-border-soft, rgba(15, 23, 42, .05));background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit;box-sizing:border-box;transition:background .15s ease}.contact-row:last-child{border-bottom:0}.contact-row:active:not(.contact-row--static){background:var(--cc-accent-soft, rgba(20, 184, 166, .08))}.contact-row--static{cursor:default}.contact-row--static:active{background:transparent}.contact-row__icon{width:44px;height:44px;border-radius:var(--hl-radius-sm, 12px);display:grid;place-items:center;flex-shrink:0;color:#fff;font-size:18px;font-weight:600;box-shadow:var(--hl-shadow-xs)}.contact-row__icon--add{background:linear-gradient(145deg,#93c5fd,#3b82f6)}.contact-row__icon--new{background:linear-gradient(145deg,#fde68a,#f59e0b)}.contact-row__icon--group{background:linear-gradient(145deg,#86efac,#22c55e)}.contact-row__name{flex:1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.contact-row__text .contact-row__name{flex:none}.contact-row__sub{font-size:13px;color:var(--chat-sub)}.contact-row__badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(145deg,#f87171,#ef4444);color:#fff;font-size:12px;font-weight:600;line-height:22px;text-align:center;box-shadow:0 2px 6px #ef44444d}.contact-row__chevron{color:var(--chat-muted);font-size:18px}.friend-sheet-mask{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#0f172a6b}.friend-sheet{width:min(100%,420px);border-radius:var(--hl-radius-lg, 22px);overflow:hidden;background:linear-gradient(165deg,#fffffff5,#ffffffe6);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--hl-border-glass, rgba(255, 255, 255, .78));box-shadow:var(--hl-shadow-lg)}.friend-sheet__title{margin:0;padding:16px 16px 10px;text-align:center;font-size:13px;color:var(--hl-text-muted, #8b95a5)}.friend-sheet__btn{display:block;width:100%;padding:15px 16px;border:0;border-top:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .055));background:transparent;font-size:16px;color:var(--hl-text-primary, #0b1220);cursor:pointer}.friend-sheet__btn:active{background:var(--cc-accent-soft, rgba(20, 184, 166, .08))}.friend-sheet__btn--danger{color:#ef4444}.friend-sheet__btn--cancel{margin-top:8px;border-top:0;border-radius:14px;font-weight:500}.friend-remark-modal{width:min(100%,420px);padding:20px 16px 16px;border-radius:18px;background:#fff}.friend-remark-modal__title{margin:0 0 8px;font-size:17px;text-align:center}.friend-remark-modal__hint{margin:0 0 12px;font-size:13px;color:var(--hl-text-muted, #8b95a5);text-align:center}.friend-remark-modal__input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #e5e5e5;border-radius:10px;font-size:16px;font-family:inherit}.friend-remark-modal__actions{display:flex;gap:10px;margin-top:14px}.friend-remark-modal__btn{flex:1;padding:12px;border:0;border-radius:10px;background:#f2f2f7;font-size:15px;cursor:pointer}.friend-remark-modal__btn--primary{background:var(--chat-accent);color:#fff}.chat-route,.chat-app{height:100dvh;overflow:hidden}.chat-app{--wx-bar-height: 54px;--bottom-dock-height: 54px;--accessory-inset: 0px;--keyboard-inset: 0px;--wx-accessory-slot-h: 240px;width:100%;max-width:var(--chat-max);height:100%;margin:0 auto;display:flex;flex-direction:column;background:var(--chat-bg);font-family:var(--chat-font);color:var(--chat-text);position:relative;overflow:hidden}@media(max-width:499px){.chat-route{position:fixed;inset:0;width:100%;height:100%;overflow:hidden}.chat-app{position:fixed;inset:0;width:100%;max-width:100%;height:100%;margin:0}}@media(min-width:500px){.chat-app{height:min(100vh,860px);margin:max(12px,env(safe-area-inset-top)) auto 12px;border-radius:22px;box-shadow:0 18px 48px #0f172a1f;border:1px solid rgba(255,255,255,.18)}}.chat-app.vv-pinned{z-index:500;overflow:hidden;max-width:100%!important;box-shadow:none}.chat-app.vv-pinned .chat-header,.chat-app.kb-open .chat-header{flex-shrink:0;position:relative;z-index:30}.chat-app.kb-open .messages-area,.chat-app.vv-pinned .messages-area{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-app.ios-kb-inflow.kb-open .chat-bottom-dock,.chat-app.ios-kb-inflow.kb-open .chat-bottom-dock.kb-float,.chat-app.ios-kb-inflow.kb-open .input-bar.kb-float{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;transform:none!important;z-index:auto!important}@media(pointer:coarse){.chat-app.kb-open .chat-bottom-dock.kb-float,.chat-app.kb-open .input-bar.kb-float{padding-bottom:0}}.chat-header{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:max(8px,env(safe-area-inset-top,0px)) 10px 10px;background:linear-gradient(180deg,#ffffffe0,#ffffffbd);backdrop-filter:blur(28px) saturate(1.55);-webkit-backdrop-filter:blur(28px) saturate(1.55);border-bottom:1px solid rgba(15,23,42,.055);box-shadow:0 1px 2px #0f172a09;color:var(--chat-text)}.chat-header__icon-btn{width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:var(--chat-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s ease}.chat-header__icon-btn svg{width:30px;height:30px;fill:currentColor}.chat-header__icon-btn:active{background:#0f172a14}.chat-header__info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.chat-header__title-row{display:flex;align-items:center;justify-content:center;gap:2px;max-width:100%}.chat-header__title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-header__status{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:6px}.chat-header__status--online{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.chat-header__status--offline{background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.chat-header__status-label{margin:0;font-size:12px;line-height:1.2;color:var(--hl-text-muted, #8b95a5)}.chat-header__status-label--online{color:#16a34a}.chat-header__status-label--offline{color:var(--hl-text-muted, #8b95a5)}.chat-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:48px;width:auto;flex-shrink:0}.chat-header__text-btn{border:none;background:transparent;color:var(--chat-text);font-size:14px;font-weight:600;line-height:1.2;padding:8px 6px;border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0}.chat-header__text-btn:active{background:#0f172a14}.chat-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.room-state{padding:16px;text-align:center;font-size:13px;color:var(--chat-sub)}.room-state--error{color:#fa5151}.room-state--overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e4eaf1b8;z-index:5}.messages-area{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px 22px}.msg-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;max-width:100%}.msg-row--out{flex-direction:row-reverse}.msg-avatar.user-avatar--sm,.msg-avatar{width:var(--wx-msg-avatar-size);height:var(--wx-msg-avatar-size)}.msg-body{display:flex;flex-direction:column;max-width:min(calc(100vw - 120px),calc(100% - 52px))}.msg-row--out .msg-body{align-items:flex-end}.msg-row--in .msg-body{align-items:flex-start}.message-time-divider{text-align:center;margin:14px 0 10px;padding:0;width:100%}.message-time-divider span{font-size:12px;color:#b2b2b2;letter-spacing:.02em}.msg-read-status{margin-top:4px;font-size:11px;line-height:1.2;color:var(--hl-accent, #0d9488)}.msg-read-status--unread{color:var(--hl-text-muted, #8b95a5)}.msg-bubble-wrap{display:flex;max-width:100%}.msg-bubble-wrap--out{justify-content:flex-end}.bubble{position:relative;padding:8px 14px;border-radius:var(--cc-radius-bubble);font-size:16px;line-height:1.42;overflow-wrap:break-word;white-space:pre-wrap;width:fit-content;max-width:100%;box-sizing:border-box;color:var(--chat-text)}.bubble--in{background:var(--chat-bubble-in);border:1px solid rgba(255,255,255,.78);box-shadow:0 2px 8px #0f172a0d}.bubble--out{background:var(--chat-bubble-out);color:#042f2e;border:none;box-shadow:0 8px 22px #0d948842,inset 0 1px #ffffff59}.bubble__text{display:inline}.chat-bottom-dock{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;width:100%;background:linear-gradient(180deg,#ffffffe6,#ffffffd6);backdrop-filter:blur(28px) saturate(1.55);-webkit-backdrop-filter:blur(28px) saturate(1.55);border-top:1px solid rgba(15,23,42,.055);box-shadow:0 -6px 28px #0f172a0b;padding-bottom:var(--chat-safe-b)}.chat-app:not(.kb-open) .chat-bottom-dock{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;transform:none!important;z-index:auto!important}.chat-app:not(.kb-open) .messages-area{padding-bottom:22px;max-height:none!important}.chat-app.kb-open .chat-bottom-dock,.chat-app.kb-open .chat-bottom-dock.kb-float,.chat-app.ios-kb-inflow.kb-open .chat-bottom-dock{padding-bottom:0}.input-bar{display:flex;align-items:flex-end;gap:6px;min-height:var(--wx-bar-height, 54px);padding:6px 8px;box-sizing:border-box;background:transparent;border:none}.input-area{flex:1;min-width:0;display:flex;align-items:flex-end;margin-bottom:1px}.input-wrapper{flex:1;min-width:0;background:#fffffff5;border:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .06));border-radius:var(--hl-radius-sm, 12px);padding:8px 12px;min-height:38px;display:flex;align-items:flex-end;box-sizing:border-box;box-shadow:var(--hl-shadow-xs)}.input-bar__field{width:100%;border:0;background:transparent;outline:none;resize:none;font-size:17px;line-height:22px;font-family:inherit;color:var(--chat-text);overflow-y:hidden;word-wrap:break-word;white-space:pre-wrap;padding:0;margin:0;min-height:22px;max-height:132px}.input-bar__field::placeholder{color:var(--chat-muted)}.wx-send-btn{flex-shrink:0;border:0;background:transparent;color:var(--cc-accent, var(--chat-accent));font-size:16px;font-weight:700;font-family:inherit;padding:0 8px;height:38px;line-height:38px;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.wx-send-btn:disabled{opacity:.35;cursor:not-allowed}.wx-send-btn:active:not(:disabled){opacity:.65}.input-bar--voice-mode{align-items:center;padding-top:8px;padding-bottom:8px}.wx-bar-btn{width:38px;height:38px;margin-bottom:1px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--hl-text-primary, var(--chat-text));cursor:pointer;border-radius:var(--hl-radius-sm, 12px);-webkit-tap-highlight-color:transparent}.wx-bar-btn:active{background:var(--cc-accent-soft, rgba(20, 184, 166, .1))}.wx-bar-btn svg{display:block}.wx-bar-btn.active{background:var(--cc-accent-soft, rgba(20, 184, 166, .12));color:var(--cc-accent, #0d9488)}.wx-bar-btn:disabled{opacity:.35;cursor:not-allowed}.burn-mode-btn.active{color:#c2410c;background:#e85d0424;box-shadow:inset 0 0 0 1px #e85d0459}.burn-mode-icon{font-size:18px;line-height:1}.burn-mode-bar{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#ffedd5f5;border-bottom:1px solid rgba(232,93,4,.18);font-size:13px;color:#9a3412}.burn-mode-bar-icon{font-size:16px;line-height:1.2}.burn-mode-bar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.burn-mode-bar-text{font-weight:600;line-height:1.2}.burn-mode-bar-options{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.burn-mode-bar-options::-webkit-scrollbar{display:none}.burn-mode-chip{flex:0 0 auto;border:1px solid rgba(194,65,12,.28);background:#ffffffb8;color:#9a3412;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.2;font-family:inherit;cursor:pointer}.burn-mode-chip.active{background:#ea580c;border-color:#ea580c;color:#fff;font-weight:600}.burn-mode-bar-close{margin-left:auto;border:none;background:transparent;color:#c2410c;font-size:13px;font-family:inherit;cursor:pointer;padding-top:2px}.chat-bottom-dock.burn-mode-on .input-wrapper,.chat-bottom-dock.burn-mode-on .voice-hold-btn,.input-bar.burn-mode-on .input-wrapper,.input-bar.burn-mode-on .voice-hold-btn{box-shadow:inset 0 0 0 1px #e85d0447}.voice-hold-btn{flex:1;min-width:0;height:40px;min-height:38px;border:0;border-radius:var(--hl-radius-sm, 12px);background:#fffffff5;border:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .06));box-shadow:var(--hl-shadow-xs);color:var(--chat-text);font-size:16px;font-family:inherit;letter-spacing:.02em;cursor:pointer}.voice-hold-btn.is-recording,.voice-hold-btn.recording{background:#c9c9c9;border-color:#0f172a14;color:#191919}.chat-plus-panel{display:none;grid-template-columns:repeat(4,1fr);gap:16px 0;align-content:start;padding:20px 16px 12px;height:var(--wx-accessory-slot-h, 240px);max-height:var(--wx-accessory-slot-h, 240px);overflow:hidden;background:#f8fafca6;border-top:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .06));box-sizing:border-box}.chat-plus-panel.show{display:grid;animation:wxAccessoryIn .22s cubic-bezier(.32,.72,.24,1)}.chat-plus-panel__item{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--hl-text-secondary, var(--chat-sub));font-family:inherit;cursor:pointer;padding:0}.chat-plus-panel__icon{width:56px;height:56px;border-radius:var(--hl-radius-md, 16px);background:#fffffff5;display:grid;place-items:center;color:var(--chat-text);border:1px solid var(--hl-border-glass, rgba(255, 255, 255, .78));box-shadow:var(--hl-shadow-sm)}.reply-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffffb8;border-bottom:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .06));font-size:13px}.reply-bar__label{flex-shrink:0;color:var(--chat-accent);font-weight:600}.reply-bar__content{flex:1;min-width:0;color:var(--chat-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-bar__cancel{flex-shrink:0;border:0;background:transparent;color:var(--chat-muted);font-size:13px;cursor:pointer}.emoji-panel{display:none;flex-wrap:wrap;align-content:flex-start;gap:0;padding:12px 8px 14px;height:var(--wx-accessory-slot-h, 240px);max-height:var(--wx-accessory-slot-h, 240px);overflow-y:auto;background:#f8fafca6;border-top:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .06));-webkit-overflow-scrolling:touch;box-sizing:border-box}.emoji-panel.show{display:flex;animation:wxAccessoryIn .22s cubic-bezier(.32,.72,.24,1)}@keyframes wxAccessoryIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.emoji-item{width:44px;height:44px;padding:6px;border:0;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.emoji-item:active{background:#0000000f;transform:scale(.92)}.emoji-item img{width:32px;height:32px;object-fit:contain;display:block;pointer-events:none}.msg-recalled{margin:4px auto 10px;padding:4px 10px;border-radius:999px;background:#0000000f;color:var(--chat-sub);font-size:12px;line-height:1.4;text-align:center;max-width:80%}.bubble--image{padding:4px;background:transparent!important}.bubble__image{display:block;max-width:min(52vw,220px);max-height:220px;min-width:72px;border-radius:12px;object-fit:cover}.bubble--audio{display:inline-flex;align-items:center;gap:8px;min-width:88px;border:0;cursor:pointer;font:inherit}.bubble--video{position:relative;display:block;padding:0;overflow:hidden;border:0;cursor:pointer;background:#0f172a!important;min-width:160px;max-width:min(52vw,220px)}.bubble__video-thumb,.bubble__video-fallback{display:block;width:100%;min-height:120px;max-height:220px;object-fit:cover}.bubble__video-fallback{display:grid;place-items:center;color:#ffffffd9;font-size:14px;background:linear-gradient(145deg,#334155,#0f172a)}.bubble__video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#0f172a8c;color:#fff;font-size:14px;padding-left:2px}.bubble__video-duration{position:absolute;right:8px;bottom:6px;color:#fff;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.45)}.bubble--file{display:flex;align-items:center;gap:10px;min-width:160px;max-width:min(70vw,260px);border:0;cursor:pointer;font:inherit;text-align:left}.bubble__file-icon{font-size:22px;line-height:1}.bubble__file-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.bubble__file-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble__file-size{font-size:12px;opacity:.72}.bubble--call{font-size:14px;opacity:.92}.bubble__audio-icon.is-playing{color:var(--chat-accent)}.bubble__emoji{width:28px;height:28px;vertical-align:-6px;margin:0 1px;object-fit:contain}.quote-container{display:flex;flex-direction:column;align-items:stretch;max-width:100%}.quote-bubble-simple{display:block;margin-top:6px;padding:6px 10px;border:0;border-radius:12px;font-size:13px;line-height:1.4;text-align:left;white-space:pre-wrap;word-break:break-word;font-family:inherit;cursor:pointer}.quote-bubble-simple--in{background:#0f172a0f;color:var(--hl-text-secondary, #5b6778)}.quote-bubble-simple--out{background:#042f2e1a;color:#042f2eb8}.quote-sender{font-weight:600;margin-right:6px;color:var(--hl-accent-deep, #0f766e)}.bubble--burn-locked{border:0;cursor:pointer;font:inherit}.burn-locked{display:inline-flex;align-items:center;gap:6px}.burn-locked-icon{font-size:16px}.burn-locked-text{font-size:14px}.msg-row--burn-out .bubble:not(.bubble--burn-locked){box-shadow:inset 0 0 0 2px #e85d0459}.msg-burn-countdown{margin-top:4px;font-size:11px;color:#e85d04}.msg-burn-countdown--out{text-align:right}.msg-burn-countdown--in{text-align:left}.room-state--more{padding:8px 16px;font-size:12px}.voice-record-overlay{position:fixed;inset:0;z-index:1500;pointer-events:none;background:#0f172a6b;touch-action:none;transition:background .15s ease}.voice-record-bubble{position:fixed;left:50%;bottom:calc(178px + env(safe-area-inset-bottom));transform:translate(-50%);background:linear-gradient(145deg,#5eead4,#2dd4bf 48%,#0d9488);border-radius:14px;padding:24px 32px 20px;min-width:176px;box-shadow:0 10px 28px #0d948852,inset 0 1px #ffffff59;z-index:1502;transition:background .12s ease,transform .12s ease}.voice-record-bubble:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid #0d9488;transition:border-top-color .12s ease}.voice-record-overlay.cancel-mode .voice-record-bubble{background:#c4c9d1;transform:translate(-50%) scale(.97);box-shadow:0 4px 16px #0f172a1f}.voice-record-overlay.cancel-mode .voice-record-bubble:after{border-top-color:#c4c9d1}.voice-record-waves{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;min-height:40px}.voice-record-waves span{display:block;width:3px;height:16px;min-height:6px;background:#0f766e;border-radius:2px;transform-origin:center;transition:background .12s ease}.voice-record-waves:not(.voice-record-waves--live) span{animation:voice-wave-bar .52s ease-in-out infinite alternate;animation-play-state:running}.voice-record-waves:not(.voice-record-waves--live) span:nth-child(6n+1){height:22px;animation-delay:0s}.voice-record-waves:not(.voice-record-waves--live) span:nth-child(6n+2){height:12px;animation-delay:.08s}.voice-record-waves:not(.voice-record-waves--live) span:nth-child(6n+3){height:28px;animation-delay:.16s}.voice-record-waves:not(.voice-record-waves--live) span:nth-child(6n+4){height:14px;animation-delay:.04s}.voice-record-waves:not(.voice-record-waves--live) span:nth-child(6n+5){height:24px;animation-delay:.2s}.voice-record-waves:not(.voice-record-waves--live) span:nth-child(6n+6){height:10px;animation-delay:.12s}.voice-record-waves--live span{animation:none}.voice-record-overlay.cancel-mode .voice-record-waves span{background:#555}@keyframes voice-wave-bar{0%{transform:scaleY(.4)}to{transform:scaleY(1.2)}}.voice-record-bottom{position:fixed;left:0;right:0;bottom:0;height:calc(136px + env(safe-area-inset-bottom));pointer-events:none;z-index:1501}.voice-record-cancel-btn{position:absolute;left:28px;bottom:calc(108px + env(safe-area-inset-bottom));width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3a3a3aeb;color:#fff;font-size:16px;font-weight:500;opacity:.95;transform:scale(1);transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap;box-shadow:0 6px 20px #00000047}.voice-record-overlay.cancel-mode .voice-record-cancel-btn{background:#484848fa;opacity:1;transform:scale(1.08);box-shadow:0 8px 24px #00000059}.voice-record-send-hint{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:500px;background:linear-gradient(180deg,#fffffff0,#f1f5f9f5);color:#0b1220;font-size:17px;font-weight:500;text-align:center;padding:20px 12px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -6px 24px #0f172a1a;white-space:nowrap}.voice-record-overlay.cancel-mode .voice-record-send-hint{color:#8b95a5}body.voice-recording-active{overflow:hidden;touch-action:none}body.voice-recording-active .chat-bottom-dock{pointer-events:none}body.voice-recording-active .voice-hold-btn{pointer-events:auto}.voice-hold-btn.cancel-recording{background:#c9c9c9;border-color:#0f172a14;color:#555}.voice-action-sheet{position:fixed;inset:0;z-index:1400;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#0f172a73}.voice-action-sheet__panel{width:min(100%,420px);border-radius:var(--hl-radius-lg, 22px);overflow:hidden;background:linear-gradient(165deg,#fffffff5,#ffffffe6);box-shadow:var(--hl-shadow-lg)}.voice-action-sheet__item,.voice-action-sheet__cancel{display:block;width:100%;padding:16px;border:0;border-top:1px solid var(--hl-border-subtle, rgba(15, 23, 42, .055));background:transparent;font-size:16px;color:var(--hl-text-primary, #0b1220);cursor:pointer;font-family:inherit}.voice-action-sheet__item:first-child{border-top:0}.voice-action-sheet__item:active{background:var(--cc-accent-soft, rgba(20, 184, 166, .08))}.voice-action-sheet__cancel{margin-top:8px;border-top:0;border-radius:14px;font-weight:500;color:var(--hl-text-secondary, #5b6778)}.media-preview{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;background:#000000eb;padding:24px;box-sizing:border-box}.media-preview__close{position:absolute;top:max(12px,env(safe-area-inset-top));right:14px;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff29;color:#fff;font-size:28px;line-height:1;cursor:pointer}.media-preview__image,.media-preview__video{max-width:min(100%,720px);max-height:min(86dvh,860px);border-radius:12px;object-fit:contain;background:#000}.shell-overlay{position:fixed;inset:0;z-index:10000;width:100%;height:100%;height:100dvh;background:#000;visibility:hidden;pointer-events:none;opacity:0}.shell-overlay--weather{background:linear-gradient(180deg,#fff,#e8f4ff 22%,#b7dbff 55%,#3b97ff)}html.disguise-active .shell-overlay,html.pwa-calc-boot .shell-overlay,html.pwa-weather-boot .shell-overlay,html.pwa-sudoku-boot .shell-overlay,.shell-overlay.shell-overlay--on{visibility:visible;pointer-events:auto;opacity:1}html.disguise-active #app{display:none!important;visibility:hidden!important;pointer-events:none!important}html.disguise-active,html.disguise-active body{overflow-x:hidden!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none;touch-action:pan-y!important}html.disguise-active .calc-shell,html.disguise-active .weather-shell,html.disguise-active .sudoku-shell,html.disguise-active .calc-shell *,html.disguise-active .weather-shell *,html.disguise-active .sudoku-shell *{overscroll-behavior-x:none!important;touch-action:pan-y!important}html.disguise-active .calc-shell,html.disguise-active .weather-shell,html.disguise-active .sudoku-shell{overflow-x:hidden!important}html.disguise-active .weather-shell__hourly,html.disguise-active .weather-shell__hourly *{touch-action:pan-x!important}html.disguise-active.pwa-calc-boot,html.disguise-active.pwa-calc-boot body,html.pwa-calc-boot,html.pwa-calc-boot body{background:linear-gradient(180deg,#fff,#f2f2f7)!important;color-scheme:light only}html.disguise-active.pwa-weather-boot,html.disguise-active.pwa-weather-boot body,html.pwa-weather-boot,html.pwa-weather-boot body{background:linear-gradient(180deg,#fff,#e8f4ff 22%,#b7dbff 55%,#3b97ff)!important;color-scheme:light only}html.disguise-active.pwa-sudoku-boot,html.disguise-active.pwa-sudoku-boot body,html.pwa-sudoku-boot,html.pwa-sudoku-boot body{background:linear-gradient(180deg,#fff 0% 8%,#eef2f6 14%,#c5d4e4 28%,#dce6f0 52%,#cfd9e6)!important;color-scheme:light only}:root{--df-bg: #e4eaf1;--df-card: #ffffff;--df-text: #0b1220;--df-sub: #5b6778;--df-line: rgba(15, 23, 42, .055);--df-accent: #0d9488;--df-danger: #fa5151;--df-tab-h: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--hl-font, "Avenir Next", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif);background:var(--hl-bg-mesh, var(--hl-bg-base, var(--df-bg)));background-attachment:fixed;color:var(--hl-text-primary, var(--chat-text, var(--df-text)));color-scheme:light only;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100%;min-height:100dvh;background:transparent}.df-app{min-height:100dvh;background:var(--chat-bg, var(--df-bg));padding-bottom:calc(var(--chat-tab-h, var(--df-tab-h)) + var(--safe-bottom))}.df-app.df-room{padding-bottom:0;display:flex;flex-direction:column;height:100dvh;background:#f5f5f5}.df-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:48px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:#edededf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--df-line)}.df-nav--room{background:#f7f7f7}.df-nav__title{flex:1;margin:0;font-size:17px;font-weight:650;text-align:center}.df-nav__action,.df-nav__back{appearance:none;border:0;background:transparent;color:var(--df-text);font-size:15px;min-width:48px;padding:8px 4px;cursor:pointer}.df-nav__back{font-size:28px;line-height:1;font-weight:300}.df-inline-err{margin:8px 14px 0;color:var(--df-danger);font-size:13px}.df-empty{margin:40px 16px;text-align:center;color:var(--df-sub);font-size:14px}.df-conv-list{background:var(--df-card)}.df-conv-row{display:flex;gap:12px;width:100%;border:0;border-bottom:1px solid var(--df-line);background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.df-conv-row:active{background:#f2f2f2}.df-conv-row__avatar{width:48px;height:48px;border-radius:8px;background:#d8d8d8;color:#444;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-weight:700}.df-conv-row__avatar img{width:100%;height:100%;object-fit:cover}.df-conv-row__main{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.df-conv-row__line{display:flex;align-items:center;justify-content:space-between;gap:10px}.df-conv-row__line strong{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-conv-row__line time,.df-conv-row__preview{color:var(--df-sub);font-size:12px}.df-conv-row__preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.df-conv-row__badge{background:var(--df-danger);color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:1px 6px;border-radius:9px;text-align:center}.df-settings-page .df-card{margin:12px 12px 0;background:var(--df-card);border-radius:12px;overflow:hidden}.df-card__label{margin:0;padding:12px 14px 4px;font-size:13px;color:var(--df-sub)}.df-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--df-line);font-size:15px;background:transparent;width:100%;border-left:0;border-right:0;border-top:0;text-align:left;color:inherit}.df-card__row:last-child{border-bottom:0}.df-card__row small{display:block;margin-top:2px;color:var(--df-sub);font-size:12px}.df-card__link{cursor:pointer}.df-chevron{color:#c7c7c7;font-size:20px}.df-hint{margin:-4px 14px 10px;font-size:12px;color:var(--df-sub)}.df-ghost-block{display:block;width:calc(100% - 24px);margin:16px 12px 0;padding:14px;border:0;border-radius:12px;background:#fff;color:var(--df-danger);font-size:16px;font-weight:600;cursor:pointer}.df-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--df-tab-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#f7f7f7f5;border-top:1px solid var(--df-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.df-add-friend{display:flex;gap:8px;padding:12px 14px}.df-tabbar__item{appearance:none;border:0;background:transparent;color:#7a7a7a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;position:relative;cursor:pointer}.df-tabbar__item--on{color:var(--df-text)}.df-tabbar__glyph{display:grid;place-items:center;height:24px}.df-tabbar__badge{position:absolute;top:4px;left:calc(50% + 8px);min-width:16px;padding:0 4px;border-radius:8px;background:var(--df-danger);color:#fff;font-size:10px;font-style:normal;line-height:16px;text-align:center}.df-room__list{flex:1;overflow:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px}.df-bubble{max-width:78%;align-self:flex-start;background:#fff;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.45;word-break:break-word;box-shadow:0 1px 1px #0000000a}.df-bubble--mine{align-self:flex-end;background:#95ec69}.df-room__composer{display:flex;gap:8px;padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#f7f7f7;border-top:1px solid var(--df-line)}.df-composer-input{flex:1;border:0;border-radius:8px;padding:10px 12px;font-size:16px;background:#fff}.df-composer-send{appearance:none;border:0;border-radius:8px;padding:0 14px;background:var(--df-accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.df-composer-send:disabled{opacity:.4}.df-host{min-height:100dvh;padding:24px 20px;padding-top:max(24px,env(safe-area-inset-top));background:var(--df-bg)}.df-host h1{margin:0 0 8px;font-size:22px}.df-host p{margin:0 0 16px;color:var(--df-sub);font-size:14px;line-height:1.5}.df-host__card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px}.df-host__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--df-line);font-size:15px}.df-host__row:last-child{border-bottom:0}.df-btn{appearance:none;border:0;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600;background:#111;color:#fff;cursor:pointer}.df-btn--ghost{background:#e8e8ed;color:#111}.df-btn:disabled{opacity:.5}.df-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:16px;margin-bottom:10px}.df-tip{color:var(--df-danger);font-size:13px;min-height:1.2em}.df-muted{color:var(--df-sub);font-size:12px}.btn{appearance:none;border:0;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,#2dd4bf,#0d9488);color:#fff;box-shadow:0 8px 18px #0d948847}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-danger{background:linear-gradient(145deg,#f87171,#dc2626);color:#fff;box-shadow:0 8px 20px #dc262647}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:12px;font-weight:650;letter-spacing:.06em;color:#64748b}.field input{border:1px solid rgba(15,23,42,.08);border-radius:13px;padding:15px 16px;background:#fffffff5;font-size:16px;color:#0f172a}.field input:focus{outline:none;background:#fff;border-color:#0d948873}
