.guest-bar[data-v-7b1338e3]{position:sticky;top:0;z-index:50;padding:8px 12px;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(75,163,227,.18);box-shadow:0 8px 24px #2b447a14}.guest-bar-inner[data-v-7b1338e3]{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-tip[data-v-7b1338e3]{font-size:13px;font-weight:600;color:var(--primary-dark);line-height:1.3;min-width:0}.guest-acts[data-v-7b1338e3]{display:flex;gap:8px;flex-shrink:0}.guest-btn[data-v-7b1338e3]{border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer}.guest-btn.ghost[data-v-7b1338e3]{background:var(--primary-soft);color:var(--primary-dark)}.guest-btn.solid[data-v-7b1338e3]{background:var(--primary);color:#fff}.mask[data-v-65805e82]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f284673;display:flex;align-items:flex-end;justify-content:center;padding:16px}.sheet[data-v-65805e82]{width:min(440px,100%);margin-bottom:env(safe-area-inset-bottom);max-height:72vh;overflow:auto}.clip[data-v-65805e82]{margin:6px 0 12px;font-size:13px}.seg[data-v-65805e82]{display:flex;gap:8px;margin-bottom:10px}.seg button[data-v-65805e82]{flex:1;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px;font:inherit;cursor:pointer}.seg button.on[data-v-65805e82]{border-color:var(--primary);background:#eef7fd;color:var(--primary-dark);font-weight:700}.list[data-v-65805e82]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.row[data-v-65805e82]{display:flex;align-items:center;gap:10px;border:0;background:#f7fbfe;border-radius:12px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.gico[data-v-65805e82]{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;font-size:12px;font-weight:800}.empty.small[data-v-65805e82]{padding:16px;text-align:center}.mask[data-v-3bf19e55]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f284673;display:flex;align-items:flex-end;justify-content:center;padding:16px}.sheet[data-v-3bf19e55]{width:min(440px,100%);margin-bottom:env(safe-area-inset-bottom)}.reasons[data-v-3bf19e55]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reason[data-v-3bf19e55]{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 12px;font:inherit;cursor:pointer}.reason.on[data-v-3bf19e55]{border-color:var(--primary);background:#eef7fd;color:var(--primary-dark)}.area[data-v-3bf19e55]{width:100%;resize:vertical;margin-bottom:12px}.ops[data-v-3bf19e55]{display:flex;justify-content:flex-end;gap:8px}.ip-mask[data-v-7e377dfc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#08121eeb;display:flex;align-items:center;justify-content:center}.ip-img[data-v-7e377dfc]{max-width:min(96vw,900px);max-height:86vh;object-fit:contain;border-radius:8px}.ip-close[data-v-7e377dfc]{position:absolute;top:calc(12px + env(safe-area-inset-top));right:14px;border:0;background:#ffffff24;color:#fff;padding:8px 12px;border-radius:999px;font:inherit;cursor:pointer}.ip-nav[data-v-7e377dfc]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:28px;line-height:1;cursor:pointer}.ip-nav.prev[data-v-7e377dfc]{left:10px}.ip-nav.next[data-v-7e377dfc]{right:10px}.ip-count[data-v-7e377dfc]{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#fff;font-size:13px;opacity:.85}.poll[data-v-7609edd8]{margin-top:10px;padding:12px;border-radius:14px;background:#f4f8fc;border:1px solid var(--border)}.poll-title[data-v-7609edd8]{font-weight:700;margin-bottom:10px;color:var(--primary-dark)}.opt[data-v-7609edd8]{position:relative;display:block;width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:8px;text-align:left;font:inherit;cursor:pointer;overflow:hidden}.opt.disabled[data-v-7609edd8]{opacity:.7;cursor:wait}.opt.voted[data-v-7609edd8]{cursor:pointer}.opt.mine[data-v-7609edd8]{border-color:var(--primary)}.bar[data-v-7609edd8]{position:absolute;left:0;top:0;bottom:0;background:#4ba3e32e;transition:width .25s ease}.row[data-v-7609edd8]{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center}.label[data-v-7609edd8]{font-weight:600;color:var(--text)}.check[data-v-7609edd8]{color:var(--primary-dark);margin-right:4px}.meta[data-v-7609edd8]{flex-shrink:0;font-size:12px;color:var(--muted);font-weight:600}.foot[data-v-7609edd8]{font-size:12px;margin-top:2px}.home-banner[data-v-ad866a93]{position:relative;margin:3px 14px 0;border-radius:10px;overflow:hidden;background:#e8eef5;aspect-ratio:16 / 7;max-height:148px}.track[data-v-ad866a93]{display:flex;height:100%;transition:transform .45s ease;will-change:transform}.slide[data-v-ad866a93]{flex:0 0 100%;height:100%;display:block;pointer-events:none}.slide.linkable[data-v-ad866a93]{pointer-events:auto;cursor:pointer}.slide img[data-v-ad866a93]{width:100%;height:100%;object-fit:cover;display:block}.dots[data-v-ad866a93]{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:5px;pointer-events:none}.dot[data-v-ad866a93]{pointer-events:auto;width:6px;height:6px;border-radius:50%;border:none;padding:0;background:#ffffff8c;cursor:pointer}.dot.on[data-v-ad866a93]{background:#fff;width:14px;border-radius:999px}.notice-marquee[data-v-23652a3b]{display:flex;align-items:center;gap:6px;margin:0 14px;padding:5px 10px;border-radius:8px;background:linear-gradient(90deg,#fff7e8,#fffdf8);border:1px solid #f0d9a0;cursor:pointer;min-height:28px}.ico[data-v-23652a3b]{flex-shrink:0;font-size:13px;line-height:1}.viewport[data-v-23652a3b]{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track[data-v-23652a3b]{display:inline-flex;white-space:nowrap;gap:48px;animation-name:marquee-23652a3b;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.piece[data-v-23652a3b]{font-size:12px;font-weight:600;color:#9a6a12;line-height:1.35}@keyframes marquee-23652a3b{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.track[data-v-23652a3b]{animation:none}}.home-stack[data-v-0cb24e02]{display:flex;flex-direction:column;gap:4px;padding:0 0 2px}.home-stack[data-v-0cb24e02] .home-banner,.home-stack .notice-board[data-v-0cb24e02]{margin:0 14px}.home-stack .composer-strip.plain[data-v-0cb24e02]{margin:0 auto;padding:4px 0}.home-stack .seg[data-v-0cb24e02]{padding:2px 16px 0}.notice-board[data-v-0cb24e02]{display:flex;flex-direction:column;gap:4px}.notice-item[data-v-0cb24e02]{background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #f0d9a0;border-radius:10px;padding:8px 10px}.notice-title[data-v-0cb24e02]{display:flex;align-items:center;gap:8px;font-size:13px}.notice-title .tag[data-v-0cb24e02]{flex-shrink:0;background:#e8a317;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px}.notice-title .close-n[data-v-0cb24e02]{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;font-weight:600}.notice-body[data-v-0cb24e02]{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap}.chip.pin[data-v-0cb24e02]{background:#fff1d6;color:#b77700}.feed-footer[data-v-0cb24e02]{padding:16px;text-align:center;font-size:13px}.seg[data-v-dcdc32e4]{position:relative}.seg .dot[data-v-dcdc32e4]{margin-left:4px;background:#e2557a;color:#fff;border-radius:999px;padding:0 5px;font-size:10px;line-height:16px}.group-tools[data-v-dcdc32e4]{display:flex;gap:8px;padding:10px 16px 0}.lock[data-v-dcdc32e4]{margin:16px;color:var(--danger)}.explore[data-v-dcdc32e4]{padding:16px}.explore h4[data-v-dcdc32e4]{margin-bottom:8px}.notice.unread[data-v-dcdc32e4]{background:#f3f9fd}.mask[data-v-dcdc32e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f284673;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.modal[data-v-dcdc32e4]{width:min(400px,100%)}.vis[data-v-dcdc32e4]{display:grid;gap:8px;margin:10px 0 14px;font-size:14px}.vis label[data-v-dcdc32e4]{display:flex;gap:8px;align-items:center}.wrap[data-v-54848fbe]{padding:12px 0 20px;display:flex;flex-direction:column;gap:12px}.hero-card[data-v-54848fbe]{margin:0 16px;padding:18px 16px;display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);cursor:pointer}.hero-card[data-v-54848fbe]:active{background:#f7fbfe}.hero-text[data-v-54848fbe]{flex:1;min-width:0}.edit-hint[data-v-54848fbe]{flex-shrink:0;font-size:13px;font-weight:600}.follow-stats[data-v-54848fbe]{margin:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.follow-stats button[data-v-54848fbe]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.follow-stats strong[data-v-54848fbe]{font-size:18px;color:var(--primary-dark)}.follow-stats span[data-v-54848fbe]{font-size:12px;color:var(--muted);font-weight:600}h2[data-v-54848fbe]{font-size:20px;font-weight:800}.bio[data-v-54848fbe]{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.4}.tags[data-v-54848fbe]{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.level[data-v-54848fbe]{margin:0 16px}.level .row[data-v-54848fbe]{display:flex;justify-content:space-between;margin-bottom:8px}.bar[data-v-54848fbe]{height:8px;border-radius:999px;background:var(--primary-soft);overflow:hidden;margin-bottom:8px}.fill[data-v-54848fbe]{height:100%;background:linear-gradient(90deg,#7ec4ef,#3b96d9);transition:width .4s ease}.menu-panel[data-v-54848fbe]{margin:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.menu-item[data-v-54848fbe]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:none;border-bottom:1px solid var(--border);background:#fff;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.menu-item[data-v-54848fbe]:last-child{border-bottom:none}.menu-item[data-v-54848fbe]:active{background:#f7fbfe}.mi[data-v-54848fbe]{display:inline-flex;align-items:center;gap:12px}.mi-ico[data-v-54848fbe]{width:34px;height:34px;border-radius:10px;background:#eaf4fb;position:relative;flex-shrink:0}.mi-ico[data-v-54848fbe]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:#3b96d9}.mi-ico.notes[data-v-54848fbe]:before{width:14px;height:16px;border-radius:2px;box-shadow:inset 0 -3px #fff,inset 0 -6px #3b96d9,inset 0 -9px #fff}.mi-ico.crown[data-v-54848fbe]:before{width:16px;height:10px;clip-path:polygon(0 100%,0 40%,25% 70%,50% 20%,75% 70%,100% 40%,100% 100%)}.mi-ico.pen[data-v-54848fbe]:before{width:14px;height:3px;border-radius:2px;transform:rotate(-40deg);box-shadow:6px 6px #3b96d9}.mi-ico.people[data-v-54848fbe]:before{width:10px;height:10px;border-radius:50%;top:7px;box-shadow:10px 0 #7ec4ef,5px 12px #3b96d9,-5px 12px #7ec4ef;background:#3b96d9}.mi-ico.bell[data-v-54848fbe]:before{width:12px;height:12px;border-radius:6px 6px 2px 2px;top:8px;box-shadow:0 12px 0 -4px #3b96d9}.card[data-v-54848fbe]{margin:0 16px}h3[data-v-54848fbe]{margin-bottom:10px;font-size:15px}.intimate-row[data-v-54848fbe]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.who[data-v-54848fbe]{display:flex;align-items:center;gap:10px}.empty.small[data-v-54848fbe]{padding:12px 0 4px;text-align:left}.empty.small .desc[data-v-54848fbe]{margin:0}.picker-mask[data-v-54848fbe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f284673;display:flex;align-items:flex-end;justify-content:center;z-index:40;padding:16px}.picker[data-v-54848fbe]{width:min(420px,100%);margin-bottom:env(safe-area-inset-bottom)}.type-grid[data-v-54848fbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.type-btn[data-v-54848fbe]{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 8px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.type-btn .ico[data-v-54848fbe]{font-size:20px}.type-btn.on[data-v-54848fbe]{border-color:var(--primary);background:#eef7fd;box-shadow:0 0 0 1px var(--primary)}.picker-ops[data-v-54848fbe]{display:flex;gap:8px;justify-content:flex-end}.wrap[data-v-abc48899]{padding:20px 16px 32px}.avatar-block[data-v-abc48899]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;cursor:pointer}.change[data-v-abc48899]{font-size:13px;font-weight:700;color:var(--primary-dark)}.form-panel[data-v-abc48899]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.field[data-v-abc48899]{padding:12px 14px;border-bottom:1px solid var(--border)}.field[data-v-abc48899]:last-child{border-bottom:none}.field label[data-v-abc48899]{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.field.readonly .value[data-v-abc48899]{font-size:15px;font-weight:600;color:var(--text)}.field .input[data-v-abc48899],.field .textarea[data-v-abc48899]{border:none;padding:0;border-radius:0;background:transparent;box-shadow:none}.field .input[data-v-abc48899]:focus,.field .textarea[data-v-abc48899]:focus{box-shadow:none}.field .textarea[data-v-abc48899]{min-height:88px}.count[data-v-abc48899]{text-align:right;margin-top:6px;font-size:12px}.login[data-v-d980ec66]{min-height:100vh;padding:48px 20px 40px;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:420px;margin:0 auto}.hero[data-v-d980ec66]{text-align:center}.form[data-v-d980ec66]{box-shadow:var(--shadow-soft)}.logo[data-v-d980ec66]{width:112px;height:112px;margin:0 auto 16px;display:block;object-fit:cover;border-radius:50%;overflow:hidden;filter:drop-shadow(0 12px 28px rgba(43,68,122,.22));animation:float-d980ec66 4s ease-in-out infinite}@keyframes float-d980ec66{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}h1[data-v-d980ec66]{font-family:Noto Sans SC,Source Han Sans SC,sans-serif;font-size:36px;font-weight:700;color:var(--primary-dark)}.hero p[data-v-d980ec66]{margin-top:8px;color:var(--muted)}.form[data-v-d980ec66]{display:flex;flex-direction:column;gap:12px}.tabs[data-v-d980ec66]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.tabs button[data-v-d980ec66]{border:none;background:var(--primary-soft);color:var(--muted);padding:10px;border-radius:12px;cursor:pointer;font-weight:700}.tabs button.on[data-v-d980ec66]{background:var(--primary);color:#fff}.avatar-upload[data-v-d980ec66]{width:88px;height:88px;margin:0 auto;border-radius:50%;border:2px dashed var(--primary-mid);background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:13px;font-weight:700;cursor:pointer;overflow:hidden}.avatar-upload .preview[data-v-d980ec66]{width:100%;height:100%;object-fit:cover}.tip[data-v-d980ec66]{text-align:center;margin-top:4px}.preview-link[data-v-d980ec66]{margin-top:4px}.box[data-v-c853d99b]{padding:16px;display:flex;flex-direction:column;gap:14px}.anon[data-v-c853d99b]{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.poll-box[data-v-c853d99b]{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#f4f8fc;border:1px solid var(--border)}.opt-row[data-v-c853d99b]{display:flex;gap:8px;align-items:center}.tip[data-v-c853d99b]{font-size:12px;margin:0}.imgs[data-v-c853d99b]{display:flex;flex-wrap:wrap;gap:8px}.thumb[data-v-c853d99b],.add[data-v-c853d99b]{width:88px;height:88px;border-radius:12px;position:relative;overflow:hidden;background:var(--primary-soft);border:1px dashed var(--primary-mid);display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:28px;cursor:pointer}.thumb img[data-v-c853d99b]{width:100%;height:100%;object-fit:cover}.thumb button[data-v-c853d99b]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.chat-page[data-v-98544da3]{display:flex;flex-direction:column;height:100vh}.title[data-v-98544da3]{font-weight:800;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.msgs[data-v-98544da3]{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bubble[data-v-98544da3]{display:flex;justify-content:flex-start}.bubble.mine[data-v-98544da3]{justify-content:flex-end}.body[data-v-98544da3]{max-width:75%;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--border);white-space:pre-wrap;line-height:1.45}.mine .body[data-v-98544da3]{background:var(--primary);color:#fff;border-color:transparent}.share[data-v-98544da3]{margin-top:4px;padding:8px;border-radius:10px;background:#fff3;cursor:pointer}.bubble:not(.mine) .share[data-v-98544da3]{background:var(--primary-soft);color:var(--text)}.tiny[data-v-98544da3]{font-size:11px;margin-top:4px}.imgs img[data-v-98544da3]{max-width:180px;border-radius:8px;margin-top:4px;cursor:zoom-in}.bar[data-v-98544da3]{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border)}.pic[data-v-98544da3]{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer}.chat-page[data-v-41994412]{display:flex;flex-direction:column;height:100vh;background:transparent}.title[data-v-41994412]{font-weight:800;color:var(--primary-dark);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-top[data-v-41994412]{border:none;background:transparent;color:var(--primary-dark);width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;justify-self:end}.more-top svg[data-v-41994412]{display:block;width:16px;height:16px}.msgs[data-v-41994412]{flex:1;overflow:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:12px}.row[data-v-41994412]{max-width:85%}.row.mine[data-v-41994412]{align-self:flex-end}.sys[data-v-41994412]{align-self:center;max-width:90%;font-size:12px;color:var(--muted);text-align:center}.who[data-v-41994412]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}.bubble[data-v-41994412]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px;white-space:pre-wrap}.mine .bubble[data-v-41994412]{background:var(--primary);color:#fff;border-color:transparent}.share[data-v-41994412],.poll[data-v-41994412]{margin-top:6px;padding:8px;border-radius:10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);cursor:pointer}.row:not(.mine) .share[data-v-41994412],.row:not(.mine) .poll[data-v-41994412]{background:var(--primary-soft);border-color:var(--border);color:var(--text)}.opt[data-v-41994412]{display:flex;justify-content:space-between;width:100%;margin-top:6px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px;cursor:pointer;color:var(--text)}.opt.voted[data-v-41994412]{border-color:var(--primary);background:#eaf5fd}.imgs img[data-v-41994412]{max-width:160px;border-radius:8px;cursor:zoom-in}.composer[data-v-41994412]{flex-shrink:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#ffffffeb;border-top:1px solid rgba(0,0,0,.06)}.composer-inner[data-v-41994412]{display:flex;align-items:center;gap:10px}.tool-btn[data-v-41994412]{width:40px;height:40px;border-radius:12px;border:none;background:var(--primary-soft);color:var(--primary-dark);font:inherit;font-weight:800;font-size:18px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;line-height:1;padding:0}.composer-input[data-v-41994412]{flex:1;min-width:0;height:40px;border:none;border-radius:12px;background:#f3f6f9;padding:0 14px;font:inherit;outline:none;box-sizing:border-box}.send-btn[data-v-41994412]{height:40px;min-width:64px;border:none;border-radius:12px;background:var(--primary);color:#fff;font:inherit;font-weight:700;padding:0 14px;cursor:pointer;flex-shrink:0}.send-btn[data-v-41994412]:disabled{opacity:.45;cursor:not-allowed}.drawer-mask[data-v-41994412]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;display:flex;align-items:flex-end;justify-content:center}.drawer[data-v-41994412]{width:min(480px,100%);padding:0 10px calc(10px + env(safe-area-inset-bottom));animation:slide-up-41994412 .2s ease}@keyframes slide-up-41994412{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}.drawer-title[data-v-41994412]{background:#fff;border-radius:14px 14px 0 0;padding:14px 16px 8px;text-align:center;font-weight:700;font-size:13px;color:var(--muted)}.drawer-grid[data-v-41994412]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:8px 16px 18px;border-radius:0 0 14px 14px}.drawer-item[data-v-41994412]{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;font-size:12px;color:var(--text);cursor:pointer;padding:4px}.drawer-item .ico[data-v-41994412]{width:52px;height:52px;border-radius:14px;background:#f3f6f9;display:grid;place-items:center;font-size:22px;font-weight:700;color:var(--primary-dark)}.drawer-cancel[data-v-41994412]{display:block;width:100%;margin-top:8px;border:none;background:#fff;border-radius:14px;padding:14px;font:inherit;font-weight:700;cursor:pointer}.mask[data-v-41994412]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14283c59;display:flex;align-items:center;justify-content:center;z-index:55;padding:20px}.modal[data-v-41994412]{width:min(420px,100%);max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.share-item[data-v-41994412]{padding:10px;border-radius:10px;background:var(--primary-soft);cursor:pointer;border:0;text-align:left;font:inherit}.muted[data-v-41994412]{color:var(--muted);font-size:13px}.settings-page[data-v-76ff054e]{min-height:100%;padding-bottom:40px}.sec-label[data-v-76ff054e]{padding:14px 16px 6px;font-size:13px;color:var(--muted);font-weight:600}.row[data-v-76ff054e]{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:14px 16px;border:none;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;text-align:left;font:inherit;color:inherit;box-sizing:border-box;cursor:pointer}.row.static[data-v-76ff054e]{cursor:default}.row.danger .label[data-v-76ff054e]{color:#e54d42;font-weight:700;width:100%;text-align:center}.label[data-v-76ff054e]{flex-shrink:0;font-weight:600}.value[data-v-76ff054e]{flex:1;text-align:right;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-76ff054e]{color:silver;font-size:18px;line-height:1}.badge[data-v-76ff054e]{margin-left:auto;background:#e2557a;color:#fff;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.members[data-v-76ff054e]{border-bottom:1px solid rgba(0,0,0,.08)}.member[data-v-76ff054e]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.member[data-v-76ff054e]:last-child{border-bottom:none}.m-name[data-v-76ff054e]{font-weight:600;display:flex;align-items:center;gap:6px}.m-sub[data-v-76ff054e]{font-size:12px;color:var(--muted)}.owner-tag[data-v-76ff054e]{font-size:11px;color:var(--primary-dark);background:var(--primary-soft);padding:1px 6px;border-radius:6px;font-weight:700}.empty-tip[data-v-76ff054e]{padding:40px;text-align:center;color:var(--muted)}.mask[data-v-76ff054e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-76ff054e]{width:min(480px,100%);padding:0 10px calc(10px + env(safe-area-inset-bottom));max-height:70vh;overflow:auto}.sheet-title[data-v-76ff054e]{background:#fff;border-radius:12px 12px 0 0;padding:14px 16px;font-weight:700;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.sheet-row[data-v-76ff054e]{display:block;width:100%;border:none;background:#fff;padding:14px 16px;font:inherit;text-align:left;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer}.sheet-cancel[data-v-76ff054e]{display:block;width:100%;margin-top:8px;border:none;background:#fff;border-radius:12px;padding:14px;font:inherit;font-weight:700;cursor:pointer}.pad[data-v-76ff054e]{background:#fff;padding:20px;text-align:center}.app-row[data-v-76ff054e]{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.ops[data-v-76ff054e]{display:flex;gap:6px}.muted[data-v-76ff054e]{color:var(--muted);font-size:13px}.wrap[data-v-8f1a98b9]{padding:14px;display:flex;flex-direction:column;gap:12px}.current[data-v-8f1a98b9]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#e8f4fc,#fff)}.tip[data-v-8f1a98b9]{font-size:13px;line-height:1.5}.remain b[data-v-8f1a98b9]{color:var(--primary-dark);margin-left:4px}.plan.on[data-v-8f1a98b9]{border-color:var(--primary);box-shadow:0 10px 24px #4ba3e326}.head[data-v-8f1a98b9]{display:flex;justify-content:space-between;align-items:baseline}.price[data-v-8f1a98b9]{color:var(--primary-dark);font-size:28px;font-weight:800}.price span[data-v-8f1a98b9],.price small[data-v-8f1a98b9]{font-size:13px;font-weight:600}.desc[data-v-8f1a98b9]{color:var(--muted);margin:8px 0 10px}ul[data-v-8f1a98b9]{list-style:none;display:grid;gap:6px;margin-bottom:14px;color:var(--text);font-size:14px}ul li[data-v-8f1a98b9]:before{content:"✓ ";color:var(--primary);font-weight:800}.center[data-v-8f1a98b9]{text-align:center}.pay-mask[data-v-8f1a98b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f284673;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.pay-box[data-v-8f1a98b9]{width:min(360px,100%);text-align:center;padding:22px 18px}.pay-box h3[data-v-8f1a98b9]{margin:0 0 6px}.qr[data-v-8f1a98b9]{width:220px;height:220px;margin:14px auto;display:block;border-radius:12px;background:#fff}.hint[data-v-8f1a98b9]{color:var(--muted);font-size:13px}.hint.warn[data-v-8f1a98b9]{color:#c47a1a}.pay-link[data-v-8f1a98b9]{margin:12px 0 4px;text-decoration:none;box-sizing:border-box}.status[data-v-8f1a98b9]{margin:10px 0 14px;font-weight:700;color:var(--primary-dark)}.status.paid[data-v-8f1a98b9]{color:#1a9f5c}.actions[data-v-8f1a98b9]{display:flex;gap:10px;justify-content:center}.friends-page[data-v-fd53af61]{min-height:100%;padding-bottom:24px}.plus-btn[data-v-fd53af61]{width:36px;height:36px;border:none;background:transparent;color:var(--primary-dark);font-size:26px;line-height:1;font-weight:400;cursor:pointer;display:grid;place-items:center;padding:0}.block[data-v-fd53af61]{margin-top:6px}.sec-title[data-v-fd53af61]{padding:8px 16px 6px;font-size:13px;color:var(--muted);font-weight:600}.list[data-v-fd53af61]{background:transparent}.cell[data-v-fd53af61]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;text-align:left;font:inherit;color:inherit;box-sizing:border-box}.cell.tap[data-v-fd53af61]{cursor:pointer;-webkit-tap-highlight-color:transparent}.cell.tap[data-v-fd53af61]:active{background:#0000000a}.cell-main.static[data-v-fd53af61]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.cell-text[data-v-fd53af61]{min-width:0;flex:1}.name[data-v-fd53af61]{font-size:16px;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sub[data-v-fd53af61]{margin-top:2px;font-size:12px;color:var(--muted)}.tag[data-v-fd53af61]{font-size:12px;font-weight:600}.mini[data-v-fd53af61]{flex-shrink:0;border:none;border-radius:6px;padding:4px 8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--primary-dark)}.mini.ok[data-v-fd53af61]{background:var(--primary);color:#fff}.cell-ops[data-v-fd53af61]{display:flex;gap:4px;flex-shrink:0}.empty-tip[data-v-fd53af61]{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.sheet-mask[data-v-fd53af61]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:flex-end;justify-content:center}.plus-menu[data-v-fd53af61],.sheet[data-v-fd53af61]{width:min(480px,100%);padding:0 10px calc(10px + env(safe-area-inset-bottom));animation:up-fd53af61 .2s ease}@keyframes up-fd53af61{0%{transform:translateY(16px);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-head[data-v-fd53af61]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px 12px 0 0;padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.sheet-head.plain[data-v-fd53af61]{display:block;border-radius:12px 12px 0 0}.sheet-name[data-v-fd53af61]{font-weight:700;font-size:16px}.sheet-sub[data-v-fd53af61]{font-size:12px;color:var(--muted);margin-top:2px}.sheet-item[data-v-fd53af61],.sheet-cancel[data-v-fd53af61]{display:block;width:100%;border:none;background:#fff;padding:15px 16px;font:inherit;font-size:16px;text-align:center;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06)}.sheet-item.first[data-v-fd53af61]{border-radius:12px 12px 0 0}.sheet-item.last[data-v-fd53af61]{border-bottom:none;border-radius:0 0 12px 12px}.sheet-item[data-v-fd53af61]:disabled{opacity:.45;cursor:not-allowed}.sheet-item.danger[data-v-fd53af61]{color:#e54d42;font-weight:600}.sheet .sheet-item[data-v-fd53af61]:last-of-type{border-bottom:none;border-radius:0 0 12px 12px}.sheet-cancel[data-v-fd53af61]{margin-top:8px;border-radius:12px;border-bottom:none;font-weight:600}.picker-sheet .type-grid[data-v-fd53af61]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:#fff}.type-btn[data-v-fd53af61]{border:1px solid rgba(0,0,0,.08);background:#f7f7f7;border-radius:10px;padding:12px 6px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.type-btn .ico[data-v-fd53af61]{font-size:20px}.type-btn.on[data-v-fd53af61]{border-color:var(--primary);background:#eef7fd}.picker-sheet .sheet-item[data-v-fd53af61]{border-radius:0}.page[data-v-1f3d69b9]{min-height:100%;padding-bottom:24px}.search-bar[data-v-1f3d69b9]{display:flex;gap:8px;padding:12px 16px 4px}.search-input[data-v-1f3d69b9]{flex:1;height:40px;border:none;border-radius:10px;background:#ffffffd9;padding:0 14px;font:inherit;outline:none}.search-go[data-v-1f3d69b9]{border:none;background:var(--primary);color:#fff;border-radius:10px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}.search-go[data-v-1f3d69b9]:disabled{opacity:.6}.hint[data-v-1f3d69b9]{padding:6px 16px 10px;margin:0;font-size:12px;color:var(--muted)}.list[data-v-1f3d69b9]{margin-top:4px}.cell[data-v-1f3d69b9]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.cell-main[data-v-1f3d69b9]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.name[data-v-1f3d69b9]{font-size:16px;font-weight:600}.sub[data-v-1f3d69b9]{margin-top:2px;font-size:12px;color:var(--muted)}.cell-action[data-v-1f3d69b9]{flex-shrink:0;border:none;border-radius:6px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;background:var(--primary);color:#fff;cursor:pointer}.cell-action.done[data-v-1f3d69b9]{background:transparent;color:var(--muted);cursor:default}.empty-tip[data-v-1f3d69b9]{padding:40px 16px;text-align:center;color:var(--muted)}.page[data-v-0ffd2e6c]{min-height:100%;padding-bottom:24px}.picked[data-v-0ffd2e6c]{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.picked-item[data-v-0ffd2e6c]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted);max-width:56px;cursor:pointer}.picked-item span[data-v-0ffd2e6c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.sec-title[data-v-0ffd2e6c]{padding:10px 16px 6px;font-size:13px;color:var(--muted);font-weight:600}.list[data-v-0ffd2e6c]{margin-top:0}.cell[data-v-0ffd2e6c]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.cell[data-v-0ffd2e6c]:active{background:#0000000a}.check[data-v-0ffd2e6c]{width:22px;height:22px;border-radius:50%;border:1.5px solid #c8c8c8;flex-shrink:0;box-sizing:border-box;position:relative}.check.on[data-v-0ffd2e6c]{background:var(--primary);border-color:var(--primary)}.check.on[data-v-0ffd2e6c]:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.name[data-v-0ffd2e6c]{font-size:16px;font-weight:600}.sub[data-v-0ffd2e6c]{margin-top:2px;font-size:12px;color:var(--muted)}.empty-tip[data-v-0ffd2e6c]{padding:40px 16px;text-align:center;color:var(--muted)}.wrap[data-v-16df1100]{padding-bottom:110px}.stream-item.main[data-v-16df1100]{cursor:default;background:var(--surface);border-bottom:1px solid var(--border)}.stream-name[data-v-16df1100]{cursor:pointer}.stream-actions[data-v-16df1100]{display:flex;gap:18px;margin-top:10px}.stream-actions button[data-v-16df1100]{border:0;background:transparent;color:var(--muted);font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0}.stream-actions button.on[data-v-16df1100]{color:#e2557a}.sec[data-v-16df1100]{padding:14px 16px 8px;font-size:14px}.comments[data-v-16df1100]{margin-top:0}.comment[data-v-16df1100]{padding:12px 16px;border-bottom:1px solid var(--border)}.comment p[data-v-16df1100],.reply p[data-v-16df1100]{margin:6px 0;line-height:1.5;white-space:pre-wrap}.c-head[data-v-16df1100]{display:flex;align-items:center;gap:10px}.c-ops[data-v-16df1100]{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.btn.danger[data-v-16df1100],.link.danger[data-v-16df1100]{color:#c0392b}.reply-head[data-v-16df1100]{display:flex;align-items:center;justify-content:space-between;gap:8px}.reply-who[data-v-16df1100]{min-width:0;font-size:13px;line-height:1.4}.reply-who .to[data-v-16df1100]{color:var(--primary-dark)}.c-imgs[data-v-16df1100]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.c-imgs img[data-v-16df1100]{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:zoom-in}.replies[data-v-16df1100]{margin-top:8px;padding:8px 10px;background:#f5f9fc;border-radius:10px}.reply[data-v-16df1100]{padding:6px 0;border-top:1px dashed var(--border)}.reply[data-v-16df1100]:first-child{border-top:0}.link[data-v-16df1100]{border:0;background:none;color:var(--primary-dark);font:inherit;cursor:pointer;padding:0}.empty.small[data-v-16df1100]{padding:24px 16px}.composer[data-v-16df1100]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(720px,100%);padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border);z-index:20}.composer-row[data-v-16df1100]{display:flex;gap:8px;align-items:center}.pic[data-v-16df1100]{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;font-size:13px;font-weight:700;cursor:pointer}.reply-tip[data-v-16df1100]{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.reply-tip button[data-v-16df1100]{border:0;background:none;color:var(--primary-dark);cursor:pointer}.draft img[data-v-16df1100]{width:48px;height:48px}.spacer[data-v-319b687e]{width:56px}.wrap[data-v-319b687e]{padding:16px}.hero[data-v-319b687e]{display:flex;gap:14px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.info[data-v-319b687e]{flex:1;min-width:0}h2[data-v-319b687e]{font-size:20px;font-weight:800}.bio[data-v-319b687e]{margin-top:4px;font-size:13px;color:var(--muted)}.tags[data-v-319b687e]{margin-top:8px}.stats[data-v-319b687e]{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats button[data-v-319b687e]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.stats strong[data-v-319b687e]{font-size:18px;color:var(--primary-dark)}.stats span[data-v-319b687e]{font-size:12px;color:var(--muted);font-weight:600}.actions[data-v-319b687e]{margin-top:14px}.truncate[data-v-69a467ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-actions[data-v-ce38550e]{display:flex;gap:18px;margin-top:8px;padding-left:2px}.muted-chip[data-v-ce38550e]{background:#f0f3f6!important;color:var(--muted)!important}.feed-footer[data-v-ce38550e]{padding:16px;text-align:center;font-size:13px}:root{--primary: #3b96d9;--primary-dark: #2478b8;--primary-soft: #eaf4fb;--primary-mid: #a9d2ef;--bg: #f2f7fb;--surface: #ffffff;--text: #1c2c3a;--muted: #6a8094;--border: #e2eef6;--danger: #e85d6a;--radius: 14px;--nav-h: 58px;--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow-soft: 0 8px 24px rgba(36, 90, 130, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:Noto Sans SC,Source Han Sans SC,Source Han Sans CN,sans-serif;background:radial-gradient(120% 80% at 50% -10%,#d9ecf8 0%,transparent 55%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page{max-width:720px;margin:0 auto;min-height:100vh;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 20px);background:transparent}.page.no-nav{padding-bottom:var(--safe-bottom)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:52px;padding:12px 16px 8px;background:transparent;border-bottom:none}.topbar>:first-child{justify-self:start}.topbar>.brand,.topbar>.title{justify-self:center;grid-column:2}.topbar>:last-child{justify-self:end}.topbar>.brand:first-child,.topbar>.title:first-child{grid-column:2;justify-self:center}.brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:700;color:var(--primary-dark);letter-spacing:.02em}.brand img{width:30px;height:30px;object-fit:contain;border-radius:50%}.btn{border:none;border-radius:999px;padding:9px 16px;background:var(--primary);color:#fff;cursor:pointer;font-weight:600;transition:background .15s ease,transform .12s ease}.btn:hover{background:var(--primary-dark)}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--primary-soft);color:var(--primary-dark)}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.sm{padding:6px 12px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b96d924}.textarea{min-height:110px;resize:vertical}.muted{color:var(--muted);font-size:13px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--primary-soft);color:var(--primary-dark)}.intimate-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffffeb;border:1px solid currentColor}.seg{display:flex;justify-content:center;gap:6px;padding:10px 16px 0;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:0 0 auto;border:none;padding:7px 14px;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.seg button.on{background:var(--primary-soft);color:var(--primary-dark)}.stream{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px}.stream-item{padding:14px 16px 10px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}.stream-item:last-child{border-bottom:none}.stream-item:active{background:#f7fbfe}.stream-head{display:flex;gap:10px;align-items:flex-start}.stream-meta{flex:1;min-width:0}.stream-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stream-body{margin:8px 0 0;white-space:pre-wrap;line-height:1.6;font-size:15px;word-break:break-word}.stream-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;border-radius:10px;overflow:hidden}.stream-imgs.one{grid-template-columns:1fr;max-width:72%}.stream-imgs.two{grid-template-columns:1fr 1fr}.stream-imgs img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--primary-soft);display:block}.stream-imgs.one img{aspect-ratio:4 / 3;border-radius:10px}.stream-actions{display:flex;gap:4px;margin-top:6px;margin-left:-8px}.stream-actions button{flex:1;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.stream-actions button:active{background:var(--primary-soft)}.stream-actions button.on{color:var(--danger)}.composer-strip{margin:10px 16px 0;padding:12px 14px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--muted);font-size:14px;box-shadow:var(--shadow-soft)}.composer-strip.plain{background:transparent;border:none;box-shadow:none;border-radius:0;padding:8px 0;justify-content:center;max-width:420px;width:calc(100% - 32px);margin:4px auto 0}.composer-strip.plain:active{background:transparent;opacity:.85}.composer-strip:active{background:#f7fbfe}.composer-strip .hint{flex:1}.composer-strip.plain .hint{flex:0 1 auto;text-align:center}.list-panel{margin-top:8px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;min-height:64px}.list-row:last-child{border-bottom:none}.list-row:active{background:#f7fbfe}.list-row .info{flex:1;min-width:0}.list-row .name{font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(720px,100%);height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;transition:color .15s ease}.bottom-nav a.active{color:var(--primary-dark)}.bottom-nav .ico{width:22px;height:22px;display:grid;place-items:center}.bottom-nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottom-nav a.active svg{fill:#3b96d91f}.fab{position:fixed;right:max(16px,calc(50% - 344px));bottom:calc(var(--nav-h) + var(--safe-bottom) + 18px);width:52px;height:52px;border:none;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 10px 28px #2478b859;cursor:pointer;z-index:25;display:grid;place-items:center;transition:transform .15s ease,background .15s ease}.fab:active{transform:scale(.94)}.fab:hover{background:var(--primary-dark)}.fab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.empty{text-align:center;padding:56px 24px;color:var(--muted)}.empty .title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.empty .desc{font-size:13px;margin-bottom:16px;line-height:1.5}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--primary-soft);flex-shrink:0;display:block}.avatar.sm{width:32px;height:32px}.avatar.big{width:72px;height:72px}.toast{position:fixed;left:50%;top:16%;transform:translate(-50%);background:#1a2b3ceb;color:#fff;padding:10px 16px;border-radius:12px;z-index:100;font-size:14px;max-width:80%;text-align:center;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
