:root{--bg: #FFFFFF;--bg-muted: #F7F7F8;--text: #111111;--text-2: #6B6B76;--text-3: #9A9AA5;--line: #ECECF0;--brand: #8B80F0;--brand-soft: #A59BFF;--brand-deep: #6B5FE0;--sent: #8B80F0;--sent-text: #FFFFFF;--glass-bg: rgba(255,255,255,.58);--glass-border: rgba(255,255,255,.48);--glass-blur: blur(28px) saturate(170%);--low-bg: rgba(245,245,247,.92);--sheet-bg: rgba(255,255,255,.82);--banner: #FFF7E6;--banner-text: #8A5A00;--avatar-1: #8B80F0;--avatar-2: #5AC8FA;--avatar-3: #34C759;--avatar-4: #FF9F0A;--safe-bottom: env(safe-area-inset-bottom, 0px)}html[data-theme=dark]{--bg: #0F0F12;--bg-muted: #1A1A1F;--text: #F4F4F7;--text-2: #A8A8B3;--text-3: #6F6F7A;--line: #2A2A32;--sent: #8B80F0;--sent-text: #FFFFFF;--glass-bg: rgba(28,28,34,.55);--glass-border: rgba(255,255,255,.1);--glass-blur: blur(30px) saturate(150%);--low-bg: rgba(40,40,48,.92);--sheet-bg: rgba(24,24,30,.88);--banner: #3A2E12;--banner-text: #FFD580}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:linear-gradient(165deg,#ede9f8,#e4e0f0 45%,#ddd8ec);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;font-size:16px;line-height:1.45}html[data-theme=dark] body{background:#0a0a0d}.app-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px}.phone{width:390px;max-width:100%;height:min(844px,calc(100vh - 48px));background:var(--bg);border-radius:36px;box-shadow:0 25px 80px #281e5a2e;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column}html[data-theme=dark] .phone{border-color:#ffffff0f}@media(max-width:480px){.app-shell{padding:0;min-height:100%;min-height:100dvh;align-items:stretch;justify-content:stretch}.phone{width:100%;max-width:100%;height:100vh;height:100dvh;border-radius:0;border:none;box-shadow:none}}.preview-banner{background:var(--banner);color:var(--banner-text);font-size:12px;font-weight:600;text-align:center;padding:6px 12px;letter-spacing:.02em;flex-shrink:0;z-index:30}.page{position:absolute;right:0;bottom:0;left:0;top:0;display:none;flex-direction:column;background:var(--bg);opacity:0;transform:translate(12px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.pages-wrap{position:relative;flex:1;min-height:0;overflow:hidden}.page.active{display:flex;opacity:1;transform:translate(0);pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;z-index:2;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.page.swipe-under{display:flex!important;opacity:1!important;pointer-events:none!important;z-index:1;transform:translate(0)!important}.page.swipe-dragging,.subpage.swipe-dragging,.recv-modal.swipe-dragging,.sheet.swipe-dragging{transition:none!important;box-shadow:-10px 0 28px #1414282e;will-change:transform}.page.swipe-animating,.subpage.swipe-animating,.recv-modal.swipe-animating,.sheet.swipe-animating{transition:transform .28s cubic-bezier(.2,.8,.2,1)!important}.swipe-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#00000038;opacity:0;pointer-events:none;transition:opacity .2s ease}.swipe-dim.on{opacity:1}.page.slide-left-enter{transform:translate(100%)}.page.slide-right-enter{transform:translate(-30%)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}html[data-glass=off] .glass{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line)}.glass-bubble{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);color:var(--text)}html[data-glass=off] .glass-bubble{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line)}.solid-list{background:var(--bg)}.nav-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg);flex-shrink:0}.nav-title{font-size:20px;font-weight:700;letter-spacing:-.02em}.icon-btn{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:transparent;border:none;cursor:pointer;transition:background .15s ease,transform .12s ease}.icon-btn:active{transform:scale(.94);background:var(--bg-muted)}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll::-webkit-scrollbar{width:0;height:0}.search-wrap{padding:4px 18px 14px;background:transparent;position:relative;z-index:5}.search-box{position:relative}.search{height:46px;border-radius:999px;width:100%;padding:0 18px 0 44px;font-size:15px;color:var(--text);outline:none;border:1px solid rgba(255,255,255,.62);background:#ffffff85;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 10px 28px #281e5a24,0 2px 8px #281e5a0f,inset 0 1px #ffffffbf;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.search::placeholder{color:var(--text-3)}.search:focus{background:#ffffff9e;box-shadow:0 14px 34px #5b6cff2e,0 4px 12px #281e5a14,inset 0 1px #ffffffd9}html[data-theme=dark] .search{background:#1c1c228c;border-color:#ffffff1f;box-shadow:0 12px 30px #0000006b,0 2px 8px #00000040,inset 0 1px #ffffff14}html[data-theme=dark] .search:focus{background:#22222a9e;box-shadow:0 14px 34px #00000080,0 4px 12px #5b6cff1f,inset 0 1px #ffffff1a}html[data-glass=off] .search{background:#f5f5f7f5;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 10px 24px #00000014,0 2px 6px #0000000a}html[data-theme=dark][data-glass=off] .search{background:#282830f5;box-shadow:0 10px 24px #00000059}.search-box svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;stroke-width:1.7;opacity:.9}.chat-item{display:flex;gap:12px;padding:12px 16px;align-items:center;cursor:pointer;background:var(--bg);transition:background .12s ease;position:relative}.chat-item:active{background:var(--bg-muted)}.chat-item+.chat-item:before{content:"";position:absolute;left:82px;right:16px;top:0;height:1px;background:var(--line);opacity:.9;transform:scaleY(.5);transform-origin:top;pointer-events:none}html[data-theme=dark] .chat-item+.chat-item:before{opacity:.75}.avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;position:relative}.badge{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.chat-meta{flex:1;min-width:0}.chat-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.chat-name{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{font-size:13px;color:var(--text-3);flex-shrink:0}.chat-preview{font-size:15px;color:var(--text-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar-dock{position:absolute;left:14px;right:14px;bottom:calc(10px + var(--safe-bottom));z-index:25;pointer-events:none}.tabbar{pointer-events:auto;height:62px;display:flex;align-items:stretch;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:22px;box-shadow:0 12px 32px #281e5a24,inset 0 1px #ffffff8c;padding:4px;flex-shrink:0}html[data-glass=off] .tabbar{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 10px 28px #00000014}html[data-theme=dark] .tabbar{box-shadow:0 12px 32px #0006,inset 0 1px #ffffff0f}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8e8e99;font-size:12px;font-weight:720;letter-spacing:-.01em;border:none;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease;border-radius:18px}html[data-theme=dark] .tab{color:#8a8a96}.tab.active{color:var(--brand);background:#8b80f01f;font-weight:760}.tab svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}.tab.active svg{stroke:var(--brand);stroke-width:2.55}.page.has-tabs .scroll,.page.has-tabs #chat-list,.page.has-tabs #contact-list{padding-bottom:calc(86px + var(--safe-bottom))}.page.has-tabs>.scroll.solid-list,.page.has-tabs>.scroll.page-profile-bg{padding-bottom:calc(96px + var(--safe-bottom))}.chat-header{position:absolute;top:0;left:0;right:0;z-index:26;height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px;background:transparent;border-bottom:none;flex-shrink:0;pointer-events:none}.chat-header>*{pointer-events:auto}.chat-back-btn,.chat-more-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 22px #281e5a1f,inset 0 1px #ffffff8c;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}html[data-glass=off] .chat-back-btn,html[data-glass=off] .chat-more-btn{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line)}.chat-back-btn:active,.chat-more-btn:active{transform:scale(.95)}.chat-id-pill{flex:1;min-width:0;max-width:calc(100% - 100px);margin:0 auto;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px #281e5a1f,inset 0 1px #ffffff8c;border-radius:999px;padding:5px 14px 5px 5px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;color:inherit}html[data-glass=off] .chat-id-pill{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line)}.chat-id-pill:active{transform:scale(.98)}.chat-id-pill .avatar{width:34px;height:34px;font-size:13px;flex-shrink:0}.chat-id-meta{min-width:0;flex:1}.chat-header .name{font-size:15px;font-weight:720;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header .sub{font-size:11px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}#page-chat>.messages{padding-top:66px}.chat-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-top:1px solid var(--line);font-size:16px;font-weight:560}.chat-settings-row:first-child{border-top:none}.chat-settings-row .label{color:var(--text)}.chat-settings-row .hint{color:var(--text-3);font-size:13px}.chat-profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px 22px;margin:-8px -16px 14px;border-radius:0;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.26),transparent 40%),linear-gradient(155deg,#5b9cff,#2f6bff);box-shadow:0 10px 28px #2f6bff2e}.chat-profile-hero .avatar{width:76px;height:76px;font-size:28px;margin-bottom:12px;box-shadow:0 10px 28px #14328c47,0 0 0 3px #ffffffe6}.chat-profile-hero .cph-name{font-size:20px;font-weight:740;letter-spacing:-.02em;color:#fff}.chat-profile-hero .cph-sub{font-size:13px;color:#ffffffd9;margin-top:6px}.messages{flex:1;overflow-y:auto;padding:14px 12px 18px;background:radial-gradient(ellipse at top,rgba(139,128,240,.05),transparent 55%),var(--bg);display:flex;flex-direction:column;gap:8px}.day-sep{align-self:center;font-size:12px;color:var(--text-3);background:var(--bg-muted);padding:4px 10px;border-radius:999px;margin:6px 0}.msg{max-width:78%;display:flex;flex-direction:column;gap:4px}.msg.them{align-self:flex-start}.msg.me{align-self:flex-end;align-items:flex-end}.bubble{position:relative;padding:9px 14px 18px;border-radius:18px;font-size:16px;line-height:1.4;word-break:break-word;box-shadow:0 2px 10px #00000008}.msg.them .bubble{border-bottom-left-radius:6px}.msg.me .bubble{background:var(--sent);color:var(--sent-text);border-bottom-right-radius:6px;border:none}.bubble-time{position:absolute;right:10px;bottom:5px;font-size:10.5px;line-height:1;font-weight:560;letter-spacing:.01em;pointer-events:none;opacity:.72;white-space:nowrap}.msg.them .bubble-time{color:var(--text-3);opacity:.85}.msg.me .bubble-time{color:#ffffffd1;opacity:1}.msg-time{font-size:11px;color:var(--text-3);padding:0 4px}.pay-card{position:relative;overflow:hidden;min-width:228px;max-width:280px;border-radius:20px;padding:14px 16px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.3),transparent 42%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.1),transparent 40%),linear-gradient(145deg,#6eb0ff,#4b7cff 45%,#2f5bff);box-shadow:0 14px 32px #2f5bff57,0 4px 12px #2846c829,inset 0 1px #ffffff59;border:1px solid rgba(255,255,255,.22)}.pay-card:after{content:"";position:absolute;right:-18px;top:-22px;width:88px;height:88px;border-radius:50%;background:#ffffff1f;pointer-events:none}.pay-card .pay-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.pay-card .pay-title{font-size:13px;font-weight:650;letter-spacing:.02em;opacity:.95}.pay-card .pay-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#ffffff38;border:1px solid rgba(255,255,255,.28);white-space:nowrap}.pay-card .amt{position:relative;z-index:1;font-size:30px;font-weight:760;letter-spacing:-.03em;margin-top:10px;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.12)}.pay-card .pay-meta{position:relative;z-index:1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.22);font-size:11px;opacity:.88;line-height:1.45;font-weight:500;letter-spacing:.01em}.hongbao-card{position:relative;overflow:hidden;min-width:228px;max-width:280px;border-radius:20px;padding:14px 16px;color:#fff;cursor:pointer;background:radial-gradient(circle at 100% 0%,rgba(255,230,160,.36),transparent 42%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.12),transparent 40%),linear-gradient(145deg,#ff4d4f,#ff2d2d 48%,#e02020);box-shadow:0 14px 32px #e020205c,0 4px 12px #c81e1e29,inset 0 1px #fff0c866;border:1px solid rgba(255,220,150,.36);font-family:inherit;text-align:left;display:block;width:auto;box-sizing:border-box}.hongbao-card:active{transform:scale(.98);opacity:.96}.hongbao-card:after{content:"福";position:absolute;right:10px;top:50%;transform:translateY(-42%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:.02em;color:#c41e1e8c;background:radial-gradient(circle at 35% 30%,#fff0c28c,#f0c45a47 55%,#d4a0202e);border:1.5px solid rgba(255,245,210,.35);box-shadow:inset 0 1px #ffffff59;pointer-events:none;z-index:0;opacity:.72}.hongbao-card.claimed{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.32),transparent 42%),radial-gradient(circle at 0% 100%,rgba(255,200,180,.22),transparent 42%),linear-gradient(145deg,#ff9a9a,#f07878 48%,#e86464);box-shadow:0 12px 26px #dc646438,0 3px 10px #c850501f,inset 0 1px #ffffff73;border-color:#ffd2c873}.hongbao-card.claimed:after{color:#d0505073;background:radial-gradient(circle at 35% 30%,rgba(255,246,224,.5),rgba(240,208,144,.22) 60%,transparent 100%);opacity:.55;content:"开"}.hongbao-card.expired{background:linear-gradient(145deg,#9a6a66,#7a4e4a 55%,#5c3a38);box-shadow:0 8px 18px #3c1e1e38;opacity:.88}.hongbao-card.expired:after{content:"过";color:#6a3a3080;background:#e8d8b038;opacity:.5}.hongbao-card .hb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.hongbao-card .hb-title{font-size:13px;font-weight:650;letter-spacing:.02em;opacity:.95;display:inline-flex;align-items:center;gap:6px;min-width:0}.hongbao-card .hb-title svg{flex-shrink:0;stroke:currentColor;fill:none;opacity:.95}.hongbao-card .hb-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#ffe6a038;border:1px solid rgba(255,230,160,.35);color:#fff6df;white-space:nowrap;flex-shrink:0}.hongbao-card.claimed .hb-badge{background:#ffffff6b;border-color:#ffffff8c;color:#c44040;font-weight:740}.hongbao-card.expired .hb-badge{background:#0000002e;border-color:#ffffff29;color:#ffffffe6}.hongbao-card .hb-amt{position:relative;z-index:1;font-size:30px;font-weight:760;letter-spacing:-.03em;margin-top:10px;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.12);padding-right:48px}.hongbao-card .hb-meta{position:relative;z-index:1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,220,160,.28);font-size:11px;opacity:.88;line-height:1.45;font-weight:500;letter-spacing:.01em;padding-right:40px}.hongbao-card.claimed .hb-meta{border-top-color:#ffffff52}.hongbao-card.claimed .hb-amt{text-shadow:0 1px 6px rgba(160,40,40,.12)}.hb-seg{display:flex;gap:6px;padding:2px;margin:0 0 12px;border-radius:14px;background:#8b80f014;border:1px solid rgba(139,128,240,.12)}html[data-theme=dark] .hb-seg{background:#ffffff0f;border-color:#ffffff14}.hb-seg button{flex:1;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:650;padding:10px 6px;border-radius:12px;cursor:pointer;font-family:inherit;letter-spacing:-.01em}.hb-seg button.active{background:#fff;color:#c41e1e;box-shadow:0 4px 14px #c41e1e1f,0 1px #fffc}html[data-theme=dark] .hb-seg button.active{background:#ff4d4f38;color:#ff8a8a;box-shadow:none}.hb-type-hint{font-size:12px;color:var(--text-3);font-weight:520;margin:-4px 4px 12px;line-height:1.4}.hb-member-picks{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px}.hb-member-chip{border:1.5px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;padding:7px 12px 7px 8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px}.hb-member-chip .dot{width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.hb-member-chip.active{border-color:#ff4d4f;background:#ff4d4f14;color:#c41e1e;box-shadow:0 0 0 2px #ff4d4f1f}#sheet-hongbao .form-block{max-height:min(62vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}.composer{position:relative;z-index:20;margin:0 10px calc(10px + var(--safe-bottom));padding:0;display:flex;flex-direction:column;flex-shrink:0;gap:8px;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}html[data-theme=dark] .composer{box-shadow:none}html[data-glass=off] .composer{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.composer-bar{display:flex;align-items:flex-end;gap:6px;padding:0;background:transparent;border:none}.composer.panel-open .composer-bar{padding-bottom:0;border-bottom:none}.composer-inner{flex:1;min-width:0;border-radius:22px;padding:8px 14px;display:flex;align-items:flex-end;gap:6px;min-height:44px;box-shadow:0 10px 28px #281e5a24,0 2px 8px #281e5a0d,inset 0 1px #ffffffa6}html[data-theme=dark] .composer-inner{box-shadow:0 10px 28px #00000059,0 2px 8px #0000002e,inset 0 1px #ffffff14}html[data-glass=off] .composer-inner{background:var(--low-bg);border:1px solid var(--line);box-shadow:0 8px 22px #0000001a}.composer textarea{flex:1;border:none;background:transparent;resize:none;outline:none;font-size:16px;line-height:1.35;max-height:96px;color:var(--text);padding:4px 0;font-family:inherit;min-height:24px}.composer textarea::placeholder{color:var(--text-3)}.tool-btn{width:50px;height:50px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:transparent;box-shadow:none;color:var(--brand);padding:0}.tool-btn svg{width:34px;height:34px;stroke:currentColor}.tool-btn:active{opacity:.7;transform:scale(.94)}.tool-btn.on{color:var(--brand-deep);background:#8b80f01f}#btn-mode-toggle{width:40px;height:40px;border:2.4px solid currentColor;border-radius:50%;background:transparent;color:var(--brand);box-sizing:border-box}#btn-mode-toggle:active{opacity:.75;transform:scale(.94)}#btn-mode-toggle.on{background:transparent;color:var(--brand-deep)}#btn-mode-toggle svg{width:22px;height:22px;display:block}#btn-mode-toggle svg .fill{fill:currentColor;stroke:none}#btn-mode-toggle svg .stroke{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.hold-talk{display:none;flex:1;align-items:center;justify-content:center;min-height:44px;border-radius:22px;color:var(--text);font-size:16px;font-weight:620;letter-spacing:.04em;cursor:pointer;user-select:none;-webkit-user-select:none;box-shadow:0 10px 28px #281e5a24,0 2px 8px #281e5a0d,inset 0 1px #ffffffa6}html[data-theme=dark] .hold-talk{box-shadow:0 10px 28px #00000059,0 2px 8px #0000002e,inset 0 1px #ffffff14}html[data-glass=off] .hold-talk{background:var(--low-bg);border:1px solid var(--line);box-shadow:0 8px 22px #0000001a}.hold-talk:active,.hold-talk.pressing{background:#8b80f024;transform:scale(.98)}.composer.voice-mode .composer-inner{display:none}.composer.voice-mode .hold-talk{display:inline-flex}.composer.voice-mode #btn-send{display:none}.send-btn{width:48px;height:48px;border-radius:50%;border:none;display:none;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:var(--brand);color:#fff;box-shadow:0 6px 16px #6b5fe047}.send-btn.show{display:inline-flex}.send-btn:disabled{opacity:.4}.composer.has-text #btn-plus{display:none}.composer.has-text #btn-send{display:inline-flex}.plus-panel{display:none;padding:14px 10px 16px;border-radius:22px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 14px 36px #281e5a29,0 4px 12px #281e5a0f,inset 0 1px #ffffffa6}html[data-theme=dark] .plus-panel{background:var(--glass-bg);box-shadow:0 14px 36px #0006,0 4px 12px #0003,inset 0 1px #ffffff14}html[data-glass=off] .plus-panel{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 12px 28px #0000001a}.composer.panel-open .plus-panel{display:block}.plus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}.plus-item{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--text);padding:0}.plus-item:active{opacity:.7}.plus-ico{width:56px;height:56px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 14px #281e5a0f;display:flex;align-items:center;justify-content:center;color:#4a4a55}html[data-theme=dark] .plus-ico{background:#282830f2;border-color:#ffffff0f;color:#d0d0d8}.plus-item span{font-size:12px;color:var(--text-2);font-weight:500}.page-profile-bg,html[data-theme=dark] .page-profile-bg{background:var(--bg)}.profile-hero{--cover-from: #5B9CFF;--cover-to: #2F6BFF;position:relative;overflow:hidden;margin:0 0 10px;padding:72px 20px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.28),transparent 42%),radial-gradient(circle at 8% 90%,rgba(255,255,255,.1),transparent 40%),linear-gradient(155deg,var(--cover-from) 0%,var(--cover-to) 100%);border-radius:0;box-shadow:0 14px 36px #2f6bff38;flex-shrink:0}.profile-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1));pointer-events:none;z-index:0}.profile-hero.has-cover-image{background:#1a2a4a;box-shadow:0 14px 36px #14285a47}.profile-hero.has-cover-image:after{height:72%;background:linear-gradient(to bottom,#0000000d,#00000073)}.profile-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none;z-index:0}.profile-hero.has-cover-image .profile-cover-img{display:block}.profile-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.profile-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(145deg,#b4abff,#8b80f0 45%,#6b5fe0);color:#fff;font-size:34px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #6b5fe052,0 0 0 4px #ffffffeb,0 0 0 5px #ffffff47;margin-bottom:14px;letter-spacing:.02em}html[data-theme=dark] .profile-avatar{box-shadow:0 12px 32px #6b5fe066,0 0 0 4px #ffffffe0,0 0 0 5px #ffffff2e}.profile-name{font-size:21px;font-weight:740;letter-spacing:-.03em;line-height:1.25;max-width:300px;color:#fff;text-shadow:0 1px 8px rgba(0,40,120,.25)}.profile-handle{font-size:13px;color:#ffffffe0;margin-top:6px;font-weight:600;letter-spacing:.01em}html[data-theme=dark] .profile-handle{color:#ffffffe0}.profile-bio{font-size:13px;color:#ffffffc7;margin-top:10px;max-width:280px;line-height:1.5;font-weight:400}.sticky-chrome.profile-chrome:before{background:linear-gradient(to bottom,rgba(30,70,180,.22) 0%,rgba(30,70,180,.08) 45%,transparent 100%);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.sticky-chrome.profile-chrome:after{background:linear-gradient(to bottom,rgba(255,255,255,.1) 0%,transparent 70%)}html[data-theme=dark] .sticky-chrome.profile-chrome:before{background:linear-gradient(to bottom,rgba(10,20,50,.35) 0%,rgba(10,20,50,.12) 50%,transparent 100%)}html[data-glass=off] .sticky-chrome.profile-chrome:before{background:linear-gradient(to bottom,rgba(47,107,255,.35) 0%,rgba(47,107,255,.12) 55%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.profile-chrome .glass-pill{background:#ffffff47;border-color:#ffffff7a;color:#fff;box-shadow:0 8px 22px #14328c2e,inset 0 1px #ffffff73;text-shadow:0 1px 2px rgba(0,40,100,.15)}html[data-theme=dark] .profile-chrome .glass-pill{background:#ffffff2e;border-color:#ffffff52;color:#fff}html[data-glass=off] .profile-chrome .glass-pill{background:#ffffffeb;border:1px solid rgba(255,255,255,.95);color:#2f6bff;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}.cover-preview{height:110px;border-radius:16px;margin:4px 0 12px;position:relative;overflow:hidden;background:linear-gradient(155deg,#5b9cff,#2f6bff);box-shadow:0 8px 22px #2f6bff38;border:1px solid rgba(255,255,255,.35)}.cover-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none}.cover-preview.has-image img{display:block}.cover-preview-label{position:absolute;left:12px;bottom:10px;color:#fff;font-size:12px;font-weight:650;text-shadow:0 1px 4px rgba(0,0,0,.35);z-index:1}.cover-swatches{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 8px}.cover-swatch{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 12px #281e5a24;cursor:pointer;padding:0;position:relative}.cover-swatch.active{outline:2.5px solid var(--brand);outline-offset:2px}.cover-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.cover-actions .ae-btn{margin:0}.cover-color-row{display:flex;align-items:center;gap:10px;margin:6px 0 10px;font-size:13px;color:var(--text-2)}.cover-color-row input[type=color]{width:42px;height:32px;border:none;background:transparent;padding:0;cursor:pointer}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.form-row-2 .form-col{min-width:0;display:flex;flex-direction:column}.form-row-2 .form-field{margin-bottom:0}.form-field.textarea-field{align-items:flex-start;padding:10px 14px}.form-field.textarea-field textarea{flex:1;width:100%;border:none;outline:none;background:transparent;font-size:15px;line-height:1.45;color:var(--text);font-family:inherit;resize:vertical;min-height:72px;max-height:140px}.edit-cover-entry{width:100%;margin:10px 0 4px;height:48px;border:1px solid rgba(139,128,240,.22);border-radius:14px;background:#8b80f01a;color:var(--brand-deep);font-size:15px;font-weight:650;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;box-sizing:border-box}html[data-theme=dark] .edit-cover-entry{background:#8b80f02e;border-color:#a59bff47;color:var(--brand-soft)}.edit-cover-entry:active{transform:scale(.98);opacity:.9}.edit-cover-entry svg{flex-shrink:0}.cover-sheet-body{padding:4px 4px 8px}.cover-sheet-actions{display:flex;gap:10px;margin-top:8px}.cover-sheet-actions .primary-pill{width:auto;flex:1;margin:0;height:46px;background:linear-gradient(135deg,#a59bff,#6b5fe0)}.cover-sheet-actions .ae-btn{flex:0 0 auto;padding:0 16px;height:46px;border-radius:14px}.group-detail-page{background:var(--bg-muted);padding-top:66px;box-sizing:border-box;padding-bottom:calc(28px + var(--safe-bottom))}html[data-theme=dark] .group-detail-page{background:var(--bg)}.gd-hero{margin:0 16px 14px;padding:22px 18px 18px;border-radius:22px;text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 10px 28px #281e5a14,inset 0 1px #ffffff8c}html[data-glass=off] .gd-hero{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 8px 20px #0000000f}.gd-avatar{width:72px;height:72px;border-radius:18px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:740;background:linear-gradient(145deg,#b4abff,#6b5fe0);box-shadow:0 10px 24px #6b5fe047}.gd-name{border:none;background:transparent;color:var(--text);font-size:20px;font-weight:740;letter-spacing:-.02em;cursor:pointer;padding:0;font-family:inherit}.gd-name:active{opacity:.7}.gd-sub{margin-top:6px;font-size:13px;color:var(--text-2);font-weight:520}.gd-card{margin:0 16px 12px;border-radius:18px;overflow:hidden;background:var(--bg);border:1px solid rgba(139,128,240,.08);box-shadow:0 8px 22px #5046a00d}html[data-theme=dark] .gd-card{border-color:#ffffff0f;box-shadow:0 8px 22px #00000040}.gd-card-title{padding:12px 16px 6px;font-size:12px;font-weight:650;color:var(--text-3);letter-spacing:.04em}.gd-members{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 8px;padding:8px 12px 16px}.gd-member{border:none;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;color:var(--text);min-width:0}.gd-member:active{opacity:.75}.gd-member .av{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;position:relative}.gd-member .av .badge{position:absolute;right:-4px;bottom:-4px;font-size:9px;font-weight:700;padding:1px 4px;border-radius:6px;background:var(--brand);color:#fff;line-height:1.2;box-shadow:0 2px 6px #6b5fe059}.gd-member .av .badge.admin{background:#5ac8fa}.gd-member .name{font-size:11px;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-member.action .av{background:transparent!important;border:1.6px dashed rgba(139,128,240,.45);color:var(--brand)}.gd-member.action .av svg{stroke:currentColor}.gd-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid var(--line);cursor:pointer;background:transparent;width:100%;border-left:none;border-right:none;border-bottom:none;text-align:left;font-family:inherit;color:var(--text)}.gd-card .gd-row:first-of-type{border-top:none}.gd-row:active{background:#8b80f00f}.gd-row .label{flex:1;font-size:15px;font-weight:560}.gd-row .hint{font-size:13px;color:var(--text-3)}.gd-row.danger .label{color:#ff3b30}.gd-row .gd-ico{width:34px;height:34px;border-radius:50%;border:1.7px solid currentColor;background:#8b80f014;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gd-row .gd-ico.red{color:#ff3b30;background:#ff3b3014}.gd-row .gd-ico.orange{color:#ff9f0a;background:#ff9f0a1a}.gd-row .gd-ico.blue{color:#5ac8fa;background:#5ac8fa1f}.gd-row .gd-ico svg{stroke:currentColor;fill:none}.gd-avatar{border:none;padding:0;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;background-size:cover;background-position:center}.gd-avatar:active{transform:scale(.96);opacity:.9}.gd-avatar .gd-av-hint{position:absolute;left:0;right:0;bottom:0;height:22px;background:#00000061;color:#fff;font-size:10px;font-weight:650;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.gd-bio{display:block;margin:8px auto 0;max-width:92%;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:520;line-height:1.4;cursor:pointer;padding:0;font-family:inherit;text-align:center}.gd-bio.empty{color:var(--text-3)}.gd-bio:active{opacity:.7}.gd-avatar.has-img{color:transparent;font-size:0}.ae-avatar.sq{border-radius:18px}.ae-swatches{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 8px}.ae-swatch{width:36px;height:36px;border-radius:12px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 4px 12px #0000001f}.ae-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}.cd-hero-actions{display:flex;justify-content:center;gap:18px;margin-top:14px}.cd-act{border:none;background:transparent;cursor:pointer;font-family:inherit;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;min-width:64px}.cd-act:active{opacity:.75}.cd-act .bub{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b80f01f;color:var(--brand-deep);border:1.5px solid rgba(139,128,240,.22)}html[data-theme=dark] .cd-act .bub{color:var(--brand-soft)}.cd-act .bub svg{stroke:currentColor;fill:none}.cd-act span{font-size:12px;font-weight:560;color:var(--text-2)}.section{margin:6px 16px 14px;border-radius:18px;overflow:hidden;background:var(--bg);border:1px solid rgba(139,128,240,.08);box-shadow:0 8px 28px #5046a00d}html[data-theme=dark] .section{border-color:#ffffff0f;box-shadow:0 8px 28px #00000040}.section-title{font-size:12px;color:var(--text-3);padding:4px 20px 8px;font-weight:600;letter-spacing:.06em;text-transform:none}.row{display:flex;align-items:center;gap:14px;padding:15px 16px;background:transparent;border-top:1px solid var(--line);cursor:pointer;transition:background .15s ease,transform .12s ease}.section .row:first-child{border-top:none}.row:active{background:#8b80f00f}.page-profile-bg .section{background:transparent;border:none;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:10px;margin:4px 16px 12px;border-radius:0}.page-profile-bg .section .row{border-top:none;border-radius:22px;padding:14px 16px;background:#ffffffd1;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 8px 22px #281e5a12,inset 0 1px #ffffffa6}html[data-theme=dark] .page-profile-bg .section .row{background:#1c1c22b8;border-color:#ffffff14;box-shadow:0 8px 22px #00000047,inset 0 1px #ffffff0f}html[data-glass=off] .page-profile-bg .section .row{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 6px 16px #0000000d}.page-profile-bg .section .row:active{background:#8b80f014;transform:scale(.985)}.page-profile-bg .row-icon{width:36px;height:36px;border-radius:50%;background:#8b80f01f!important;border:1px solid rgba(139,128,240,.18);box-shadow:none;color:#8b80f0;font-size:0;font-weight:600}html[data-theme=dark] .page-profile-bg .row-icon{background:#8b80f02e!important;border-color:#a59bff47;color:#b4abff}.page-profile-bg .row-icon svg{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.page-profile-bg .row-icon.svg-text{font-size:14px;font-weight:700;letter-spacing:0}.page-profile-bg .section-wallet{margin-bottom:22px}.page-profile-bg .section-wallet .row{box-shadow:0 12px 28px #281e5a1c,0 2px 8px #281e5a0d,inset 0 1px #ffffffb3}html[data-theme=dark] .page-profile-bg .section-wallet .row{box-shadow:0 12px 28px #0000005c,0 2px 8px #0003,inset 0 1px #ffffff12}.page-profile-bg .row-accent{width:28px;height:28px;border-radius:999px;border:none;background:#8b80f029;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}html[data-theme=dark] .page-profile-bg .row-accent{background:#8b80f047;color:var(--brand-soft)}.row-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #5046a02e}#sheet-pay-settings .row-icon{width:36px;height:36px;border-radius:50%;background:transparent!important;box-shadow:none;border:1.8px solid currentColor;color:var(--brand)}#sheet-pay-settings .row-icon.pay-ico-purple{color:#8b80f0;background:#8b80f01a!important}#sheet-pay-settings .row-icon.pay-ico-green{color:#34c759;background:#34c7591a!important}#sheet-pay-settings .row-icon.pay-ico-orange{color:#ff9f0a;background:#ff9f0a1a!important}#sheet-pay-settings .row-icon.pay-ico-blue{color:#007aff;background:#007aff1a!important}html[data-theme=dark] #sheet-pay-settings .row-icon.pay-ico-purple{background:#8b80f029!important}html[data-theme=dark] #sheet-pay-settings .row-icon.pay-ico-green{background:#34c75929!important}html[data-theme=dark] #sheet-pay-settings .row-icon.pay-ico-orange{background:#ff9f0a29!important}html[data-theme=dark] #sheet-pay-settings .row-icon.pay-ico-blue{background:#5ac8fa29!important}#sheet-pay-settings .row-icon svg{stroke:currentColor;fill:none}.row-label{flex:1;font-size:16px;font-weight:560;letter-spacing:-.01em}.row-value{font-size:14px;color:var(--text-3);font-weight:500}.chevron{color:var(--text-3);opacity:.7}.subpage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;transform:translate(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}.subpage-head{height:52px;display:flex;align-items:center;gap:4px;padding:0 10px 0 4px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg)}.subpage-head .title{flex:1;text-align:center;font-size:17px;font-weight:650;letter-spacing:-.02em;margin-right:36px}.wallet-page{background:#f4f5f8;padding-top:66px;box-sizing:border-box}html[data-theme=dark] .wallet-page{background:var(--bg)}.subpage-head.wallet-head{position:absolute;top:0;left:0;right:0;z-index:26;height:auto;min-height:0;border-bottom:none;background:transparent;padding:10px 12px 8px;flex-shrink:0;pointer-events:none}.subpage-head.wallet-head>*{pointer-events:auto}.wallet-float-nav{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.wallet-float-nav>*{pointer-events:auto}.wallet-float-nav .wallet-title{position:absolute;left:50%;transform:translate(-50%);height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px #281e5a1f,inset 0 1px #ffffff8c;font-size:16px;font-weight:720;letter-spacing:-.02em;pointer-events:none;color:var(--text);margin:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-glass=off] .wallet-float-nav .wallet-title{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 6px 16px #0000000f}.wallet-head-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.wallet-glass-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 22px #281e5a1a,inset 0 1px #ffffff8c;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:transform .14s ease}.wallet-glass-btn:active{transform:scale(.95)}html[data-glass=off] .wallet-glass-btn{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 6px 16px #0000000f}.wallet-glass-cluster{display:inline-flex;align-items:center;gap:0;height:42px;padding:3px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 22px #281e5a1a,inset 0 1px #ffffff8c}html[data-glass=off] .wallet-glass-cluster{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 6px 16px #0000000f}.wallet-glass-cluster .icon-btn{width:36px;height:36px;color:var(--text);border-radius:50%}.wallet-glass-cluster .icon-btn:active{background:#8b80f01a}.money-card{margin:8px 16px 0;border-radius:26px;padding:22px 20px 18px;min-height:178px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.32),transparent 36%),radial-gradient(circle at 0% 100%,rgba(80,120,255,.35),transparent 45%),linear-gradient(160deg,#5ba0ff,#4b7cff 42%,#3d5bff);box-shadow:0 16px 36px #3d5bff47,inset 0 1px #ffffff59;display:flex;flex-direction:column}.money-card .mc-qr{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:10px;background:#fff;padding:4px;box-shadow:0 4px 12px #0000001f;cursor:pointer;border:none}.money-card .mc-qr svg{width:100%;height:100%;display:block}.money-card .mc-bal-row{display:flex;align-items:center;gap:10px;margin-top:8px}.money-card .mc-diamond{width:28px;height:28px;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.money-card .mc-bal{font-size:36px;font-weight:750;letter-spacing:-.04em;line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.08)}.money-card .mc-sec{font-size:14px;font-weight:520;opacity:.92;margin-top:8px;letter-spacing:-.01em;padding-left:38px}.money-card .mc-company{margin-top:auto;padding-top:22px;font-size:12px;font-weight:560;letter-spacing:.01em;opacity:.92;max-width:calc(100% - 8px);line-height:1.35}.money-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 16px 8px}.money-pill{height:50px;border:none;border-radius:999px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s ease,filter .14s ease;box-shadow:0 8px 18px #3d5bff33}.money-pill:active{transform:scale(.975);filter:brightness(.96)}.money-pill.add,.money-pill.send{background:linear-gradient(135deg,#5b8cff,#3d5bff)}.txn-card{margin:6px 16px 20px;background:#fff;border-radius:20px;overflow:hidden;border:none;box-shadow:0 6px 20px #1e28500d}html[data-theme=dark] .txn-card{background:var(--bg-muted);box-shadow:0 6px 20px #00000040}.txn-card .txn-head{padding:14px 16px 6px;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.txn-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid #F0F1F4}html[data-theme=dark] .txn-row{border-top-color:var(--line)}.txn-card .txn-row:nth-of-type(1){border-top:none}.txn-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e8f8ef;color:#1db954}html[data-theme=dark] .txn-icon{background:#1db95429}.txn-meta{flex:1;min-width:0}.txn-title{font-size:15px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.txn-sub{font-size:12px;color:#9a9aa5;margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}.txn-tag{color:#1db954;font-weight:600}.txn-amt{font-size:15px;font-weight:720;letter-spacing:-.02em;flex-shrink:0}.txn-amt.plus{color:#1db954}.txn-amt.minus{color:var(--text)}.form-block{padding:8px 16px 20px}.form-label{font-size:12px;color:var(--text-3);font-weight:600;letter-spacing:.04em;padding:12px 4px 8px}.form-field{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid rgba(139,128,240,.1);border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:0 4px 16px #5046a00a}.form-field input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:var(--text);font-family:inherit}html[data-theme=dark] .form-field{background:#ffffff0a;border-color:#ffffff1a;box-shadow:none}html[data-theme=dark] .sheet.glass{background:var(--sheet-bg);border-color:#ffffff14;box-shadow:0 -10px 40px #00000073}html[data-theme=dark] .hb-member-chip{background:#ffffff0a;border-color:#ffffff1f;color:var(--text)}html[data-theme=dark] .hb-member-chip.active{background:#ff4d4f29;border-color:#ff8a8a8c;color:#ff8a8a;box-shadow:0 0 0 2px #ff4d4f1f}html[data-theme=dark] .hb-type-hint{color:var(--text-3)}html[data-theme=dark] .subpage-head{background:#0f0f12b8;border-bottom-color:#ffffff0f}html[data-theme=dark] .gd-hero{background:#1c1c22b8;border-color:#ffffff14;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0f}html[data-theme=dark] .empty-thread{color:var(--text-3)}.empty-thread{margin:48px 24px;text-align:center;color:var(--text-3);font-size:14px;font-weight:520;line-height:1.55}.hongbao-card .hb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.avatar-edit{display:flex;align-items:center;gap:14px;padding:8px 4px 4px}.avatar-edit .ae-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#b4abff,#6b5fe0);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #6b5fe047}.avatar-edit .ae-btn{border:none;background:#8b80f01f;color:var(--brand-deep);font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer}html[data-theme=dark] .avatar-edit .ae-btn{color:var(--brand-soft)}.primary-pill{width:calc(100% - 32px);margin:8px 16px 20px;height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,#a59bff,#6b5fe0);color:#fff;font-size:16px;font-weight:650;cursor:pointer;box-shadow:0 10px 24px #6b5fe047}.primary-pill:active{transform:scale(.98)}.nav-text-btn{border:none;background:transparent;color:var(--brand);font-size:16px;font-weight:560;cursor:pointer;padding:6px 8px;border-radius:10px}.nav-text-btn:active{background:#8b80f014}.sticky-chrome{position:absolute;top:0;left:0;right:0;z-index:30;padding:10px 14px 18px;pointer-events:none;background:transparent}.sticky-chrome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#ffffff8c,#ffffff38 42%,#ffffff0f 72%,#fff0);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 28%,rgba(0,0,0,.75) 52%,rgba(0,0,0,.35) 74%,rgba(0,0,0,.08) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 28%,rgba(0,0,0,.75) 52%,rgba(0,0,0,.35) 74%,rgba(0,0,0,.08) 88%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sticky-chrome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#ffffff6b,#ffffff29 45%,#ffffff0a 75%,#fff0)}html[data-theme=dark] .sticky-chrome:before{background:linear-gradient(to bottom,#0f0f1294,#0f0f1242 42%,#0f0f1214 72%,#0f0f1200)}html[data-theme=dark] .sticky-chrome:after{background:linear-gradient(to bottom,#0f0f1273,#0f0f122e 45%,#0f0f120a 75%,#0f0f1200)}html[data-glass=off] .sticky-chrome:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(to bottom,#ffffffe0,#ffffff73 50%,#ffffff14 82%,#fff0);-webkit-mask-image:none;mask-image:none}html[data-theme=dark][data-glass=off] .sticky-chrome:before{background:linear-gradient(to bottom,#0f0f12e6,#0f0f1280 50%,#0f0f121a 82%,#0f0f1200)}html[data-glass=off] .sticky-chrome:after{display:none}.sticky-chrome>*{pointer-events:auto;position:relative;z-index:1}.float-nav{position:relative;top:auto;left:auto;right:auto;z-index:1;display:flex;align-items:center;justify-content:space-between;pointer-events:none;margin-bottom:10px}.float-nav>*{pointer-events:auto}.float-title{pointer-events:none;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px #281e5a1f,inset 0 1px #ffffff8c;font-size:16px;font-weight:720;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;color:var(--text);max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-glass=off] .float-title{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 6px 16px #0000000f}.sticky-chrome .search-wrap{padding:0;margin:0;z-index:1}.page.has-sticky-chrome>.scroll{padding-top:118px}.page.has-sticky-chrome.profile-sticky>.scroll{padding-top:0}.page.has-sticky-chrome{display:none;flex-direction:column}.page.has-sticky-chrome.active{display:flex}.page.has-sticky-chrome>.scroll.solid-list{flex:1;min-height:0;position:relative;z-index:1}.glass-pill{border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px #281e5a1a,inset 0 1px #ffffff8c;color:var(--text);font-size:14px;font-weight:620;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:transform .14s ease,background .15s ease}.glass-pill:active{transform:scale(.96)}html[data-glass=off] .glass-pill{background:var(--low-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 6px 18px #0000000f}.glass-pill.round{width:42px;height:42px;border-radius:50%;padding:0;color:var(--brand-deep)}html[data-theme=dark] .glass-pill.round{color:var(--brand-soft)}.glass-pill.capsule{height:42px;padding:0 14px;border-radius:999px;color:var(--brand-deep)}html[data-theme=dark] .glass-pill.capsule{color:var(--brand-soft)}.glass-pill.compose-plus{width:46px;height:42px;border-radius:16px;padding:0;color:var(--brand-deep)}html[data-theme=dark] .glass-pill.compose-plus{color:var(--brand-soft)}.page-chats-pad{padding-top:58px}.page-profile-pad{padding-top:56px}.page-contacts-pad{padding-top:58px}.contacts-float-title{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:27;font-size:17px;font-weight:700;letter-spacing:-.02em;pointer-events:none;color:var(--text)}.friend-qr-note{text-align:center;font-size:13px;color:var(--text-2);margin-top:10px;line-height:1.5}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e286b;z-index:50;opacity:0;pointer-events:none;transition:opacity .28s ease}.overlay.show{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:60;border-radius:24px 24px 0 0;padding:10px 16px calc(18px + var(--safe-bottom));transform:translateY(110%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 -8px 40px #0000001f;max-height:88%;overflow:auto}.sheet.show{transform:translateY(0)}.sheet-handle{width:36px;height:4px;border-radius:999px;background:var(--text-3);opacity:.35;margin:4px auto 14px}.recv-modal{position:absolute;left:18px;right:18px;bottom:calc(26px + var(--safe-bottom));z-index:60;border-radius:34px;padding:0;overflow:hidden;transform:translateY(118%);opacity:.96;transition:transform .42s cubic-bezier(.2,.85,.2,1),opacity .32s ease;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.38),transparent 42%),radial-gradient(circle at 90% 20%,rgba(180,210,255,.35),transparent 40%),linear-gradient(165deg,#6eb0ff,#4b7cff 42%,#3a5bff);box-shadow:0 28px 60px #1e3cb46b,0 10px 24px #2846c838,inset 0 1px #ffffff73;max-height:calc(100% - 48px);display:flex;flex-direction:column}.recv-modal.show{transform:translateY(0);opacity:1}#sheet-friend-qr.recv-modal{background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.38),transparent 42%),radial-gradient(circle at 90% 20%,rgba(200,190,255,.35),transparent 40%),linear-gradient(165deg,#a59bff,#8b80f0 45%,#6b5fe0);box-shadow:0 28px 60px #503cb46b,0 10px 24px #5a46be38,inset 0 1px #ffffff73}.recv-close{position:absolute;top:14px;left:14px;z-index:5;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffeb;color:#2a2a33;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #1428782e}.recv-close:active{transform:scale(.95)}.recv-simple{padding:64px 16px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:460px}.recv-simple .recv-white{margin:0 auto}.recv-simple .qr-box{width:min(58vw,196px);height:min(58vw,196px);max-width:196px;max-height:196px;border-radius:22px;margin-bottom:0}.recv-white{width:auto;max-width:none;background:#fff!important;border-radius:24px;padding:12px;display:flex;flex-direction:column;align-items:center;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 20px 44px #142d8c47,0 8px 18px #1e328c24;position:relative;transform:translateY(-2px)}.qr-box{width:196px;height:196px;background:#fff!important;border-radius:22px;position:relative;overflow:hidden;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 0 0 1px #0000000a;z-index:1}.qr-svg{width:100%;height:100%;display:block;border-radius:18px}.qr-wrap{background:#fff!important;border-radius:32px;padding:18px;display:flex;flex-direction:column;align-items:center;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.toast{position:absolute;left:50%;bottom:100px;transform:translate(-50%) translateY(20px);background:#141418e0;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;z-index:80;opacity:0;pointer-events:none;transition:all .22s ease;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toolbar-chips{display:flex;gap:8px;padding:0 16px 8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--bg-muted);color:var(--text-2);font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.chip.on{background:#8b80f024;color:var(--brand-deep);border-color:#8b80f047}html[data-theme=dark] .chip.on{color:var(--brand-soft)}.action-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px}.action-btn{border:none;border-radius:14px;padding:12px 8px;background:var(--bg-muted);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.action-btn:active{transform:scale(.97)}.settings-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.switch{width:46px;height:28px;border-radius:999px;background:#d1d1d6;position:relative;border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.switch.on{background:var(--brand)}.switch:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 4px #0003}.switch.on:after{transform:translate(18px)}.empty-hint{text-align:center;color:var(--text-3);font-size:13px;padding:24px 16px}.subpage.show{transform:translate(0);pointer-events:auto}.avatar.sm{width:34px;height:34px;font-size:13px}.avatar.md{width:44px;height:44px;font-size:16px}.system-msg{align-self:center;max-width:88%;text-align:center;font-size:12px;color:var(--text-3);background:var(--bg-muted);padding:4px 10px;border-radius:999px}.sender-name{font-size:12px;color:var(--text-3);padding-left:4px}.load-older{align-self:center;border:none;background:var(--bg-muted);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:12px}.field-error{color:#e02020;font-size:13px;min-height:18px}button.hongbao-card,button.chat-item,button.row,button.gd-row,button.money-pill{font-family:inherit}button.chat-item{width:100%;border:none;background:var(--bg);color:inherit;text-align:left;border-radius:0}.auth-screen{flex:1;overflow:auto;padding:calc(36px + var(--safe-top)) 22px 28px;display:flex;flex-direction:column;background:var(--bg)}.auth-screen h1{margin:14px 0 4px;font-size:28px;letter-spacing:-.04em}.auth-screen .lead{color:var(--text-2);margin:0 0 16px}.brand-mark{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:750;background:linear-gradient(145deg,#b4abff,#6b5fe0);box-shadow:0 12px 28px #6b5fe047}.demo-fill{margin-top:8px;border:none;background:transparent;color:var(--brand-deep);font-weight:650}.emoji-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 4px 0}.emoji-row button{border:none;background:transparent;font-size:22px;padding:4px}.mc-company{font-weight:650}.page{top:0}#page-chat{display:flex;flex-direction:column;min-height:0}#page-chat>.messages{flex:1;min-height:0;overflow-y:auto}#page-chat>.local-photos,#page-chat>.composer{flex-shrink:0}.composer-inner{background:var(--glass-bg)}#btn-emoji,#btn-plus{width:50px;height:50px;background:transparent}#btn-emoji svg,#btn-plus svg{width:34px;height:34px}.composer.has-text #btn-emoji,.composer.has-text #btn-plus,.composer.has-text #btn-mode-toggle{display:inline-flex}label.plus-item input{display:none}.local-photos{display:flex;gap:8px;align-items:center;padding:0 12px 8px;overflow-x:auto}.local-photos img{width:54px;height:54px;object-fit:cover;border-radius:12px}.local-photos span{font-size:12px;color:var(--text-3)}.gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(28px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:linear-gradient(165deg,#ede9f8,#e4e0f0 48%,#ddd8ec)}.gate-card{width:min(420px,100%);margin:0 auto;box-sizing:border-box;border-radius:28px;padding:32px 22px 22px;background:#ffffffb8;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 64px #281e5a29,inset 0 1px #ffffffd9;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.gate-brand{text-align:center;margin-bottom:18px}.gate-brand .brand-mark{margin:0 auto 14px}.gate-card h1{margin:0;font-size:28px;letter-spacing:-.04em;font-weight:740}.gate-card .lead{margin:6px 0 0;color:#6b6b76;font-size:15px}.gate .seg{display:flex;margin:0 0 16px;border-radius:16px;padding:4px;background:#8b80f01f}.gate .seg button{flex:1;border:none;background:transparent;color:#6b6b76;border-radius:12px;padding:10px 4px;font-size:14px;font-weight:700;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.gate .seg button.active{background:#fff;color:#6b5fe0;box-shadow:0 6px 16px #5046a01f}.gate .form-label{text-align:left;padding:8px 4px 6px;letter-spacing:.04em}.gate .form-field{border-radius:18px;padding:15px 16px;background:#ffffffeb;border:1px solid rgba(139,128,240,.14);box-shadow:0 8px 20px #5046a00d}.gate .form-field input{font-size:16px}.gate .primary-pill{width:100%;margin:14px 0 0;height:52px;border-radius:18px;background:linear-gradient(135deg,#b4abff,#6b5fe0);box-shadow:0 12px 28px #6b5fe052}.gate .demo-fill{display:block;width:100%;margin:14px 0 0;padding:8px;text-align:center;background:transparent;border:none;color:#6b5fe0;font-weight:680;font-size:14px}.gate-loading{text-align:center}.oauth-divider{display:flex;align-items:center;gap:10px;margin:18px 2px 12px;color:#8a8a96;font-size:12px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:#8b80f02e}.oauth-row{display:flex;flex-direction:column;gap:10px}.oauth-btn{height:48px;border-radius:16px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:680;font-family:inherit;cursor:pointer}.oauth-btn:disabled{opacity:.5}.oauth-btn:active{transform:scale(.98)}.oauth-btn.wechat{background:#07c160;color:#fff;box-shadow:0 8px 20px #07c16047}.oauth-btn.telegram{background:#2aabee;color:#fff;box-shadow:0 8px 20px #2aabee47}.oauth-btn svg{display:block;flex-shrink:0}.oauth-wait{display:flex;flex-direction:column;gap:10px;margin:4px 0 8px}.oauth-wait p{margin:0;color:#5c5c66;font-size:13px;line-height:1.5;text-align:center}.oauth-wait .oauth-btn{text-decoration:none}
