.feed-footer[data-v-d28a1629]{padding:16px;text-align:center;font-size:13px}.group-tools[data-v-b1571daf]{display:flex;gap:8px;padding:12px 16px 4px}.lock[data-v-b1571daf]{margin:12px 16px;background:#fff4f4;color:var(--danger);border:1px solid #ffd0d5;padding:14px;border-radius:12px}.truncate[data-v-b1571daf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-b1571daf]{background:var(--danger);color:#fff;min-width:20px;height:20px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.explore[data-v-b1571daf]{padding:16px 0 0}.explore h4[data-v-b1571daf]{padding:0 16px 8px;font-size:14px;color:var(--muted)}.mask[data-v-b1571daf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14283c59;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal[data-v-b1571daf]{width:min(400px,100%);display:flex;flex-direction:column;gap:10px}.modal h3[data-v-b1571daf]{font-size:17px}.wrap[data-v-1c53b23a]{padding:12px 0 20px;display:flex;flex-direction:column;gap:12px}.hero-card[data-v-1c53b23a]{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-1c53b23a]:active{background:#f7fbfe}.hero-text[data-v-1c53b23a]{flex:1;min-width:0}.edit-hint[data-v-1c53b23a]{flex-shrink:0;font-size:13px;font-weight:600}.follow-stats[data-v-1c53b23a]{margin:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.follow-stats button[data-v-1c53b23a]{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-1c53b23a]{font-size:18px;color:var(--primary-dark)}.follow-stats span[data-v-1c53b23a]{font-size:12px;color:var(--muted);font-weight:600}h2[data-v-1c53b23a]{font-size:20px;font-weight:800}.bio[data-v-1c53b23a]{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.4}.tags[data-v-1c53b23a]{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.level[data-v-1c53b23a]{margin:0 16px}.level .row[data-v-1c53b23a]{display:flex;justify-content:space-between;margin-bottom:8px}.bar[data-v-1c53b23a]{height:8px;border-radius:999px;background:var(--primary-soft);overflow:hidden;margin-bottom:8px}.fill[data-v-1c53b23a]{height:100%;background:linear-gradient(90deg,#7ec4ef,#3b96d9);transition:width .4s ease}.menu-panel[data-v-1c53b23a]{margin:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.menu-item[data-v-1c53b23a]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 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-1c53b23a]:last-child{border-bottom:none}.menu-item[data-v-1c53b23a]:active{background:#f7fbfe}.card[data-v-1c53b23a]{margin:0 16px}h3[data-v-1c53b23a]{margin-bottom:10px;font-size:15px}.intimate-row[data-v-1c53b23a]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.who[data-v-1c53b23a]{display:flex;align-items:center;gap:10px}.empty.small[data-v-1c53b23a]{padding:12px 0 4px;text-align:left}.empty.small .desc[data-v-1c53b23a]{margin:0}.picker-mask[data-v-1c53b23a]{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-1c53b23a]{width:min(420px,100%);margin-bottom:env(safe-area-inset-bottom)}.type-grid[data-v-1c53b23a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.type-btn[data-v-1c53b23a]{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-1c53b23a]{font-size:20px}.type-btn.on[data-v-1c53b23a]{border-color:var(--primary);background:#eef7fd;box-shadow:0 0 0 1px var(--primary)}.picker-ops[data-v-1c53b23a]{display:flex;gap:8px;justify-content:flex-end}.wrap[data-v-a1dd1f31]{padding:20px 16px 32px}.avatar-block[data-v-a1dd1f31]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;cursor:pointer}.change[data-v-a1dd1f31]{font-size:13px;font-weight:700;color:var(--primary-dark)}.form-panel[data-v-a1dd1f31]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.field[data-v-a1dd1f31]{padding:12px 14px;border-bottom:1px solid var(--border)}.field[data-v-a1dd1f31]:last-child{border-bottom:none}.field label[data-v-a1dd1f31]{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.field.readonly .value[data-v-a1dd1f31]{font-size:15px;font-weight:600;color:var(--text)}.field .input[data-v-a1dd1f31],.field .textarea[data-v-a1dd1f31]{border:none;padding:0;border-radius:0;background:transparent;box-shadow:none}.field .input[data-v-a1dd1f31]:focus,.field .textarea[data-v-a1dd1f31]:focus{box-shadow:none}.field .textarea[data-v-a1dd1f31]{min-height:88px}.count[data-v-a1dd1f31]{text-align:right;margin-top:6px;font-size:12px}.login[data-v-d93c94f7]{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-d93c94f7]{text-align:center}.form[data-v-d93c94f7]{box-shadow:var(--shadow-soft)}.logo[data-v-d93c94f7]{width:112px;height:112px;margin:0 auto 16px;display:block;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(43,68,122,.22));animation:float-d93c94f7 4s ease-in-out infinite}@keyframes float-d93c94f7{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}h1[data-v-d93c94f7]{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-d93c94f7]{margin-top:8px;color:var(--muted)}.form[data-v-d93c94f7]{display:flex;flex-direction:column;gap:12px}.tabs[data-v-d93c94f7]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.tabs button[data-v-d93c94f7]{border:none;background:var(--primary-soft);color:var(--muted);padding:10px;border-radius:12px;cursor:pointer;font-weight:700}.tabs button.on[data-v-d93c94f7]{background:var(--primary);color:#fff}.avatar-upload[data-v-d93c94f7]{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-d93c94f7]{width:100%;height:100%;object-fit:cover}.tip[data-v-d93c94f7]{text-align:center;margin-top:4px}.box[data-v-d326faf6]{padding:16px;display:flex;flex-direction:column;gap:14px}.anon[data-v-d326faf6]{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.imgs[data-v-d326faf6]{display:flex;flex-wrap:wrap;gap:8px}.thumb[data-v-d326faf6],.add[data-v-d326faf6]{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-d326faf6]{width:100%;height:100%;object-fit:cover}.thumb button[data-v-d326faf6]{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-28499790]{display:flex;flex-direction:column;height:100vh}.title[data-v-28499790]{font-weight:800;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.msgs[data-v-28499790]{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bubble[data-v-28499790]{display:flex;justify-content:flex-start}.bubble.mine[data-v-28499790]{justify-content:flex-end}.body[data-v-28499790]{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-28499790]{background:var(--primary);color:#fff;border-color:transparent}.imgs img[data-v-28499790]{max-width:180px;border-radius:8px;margin-top:4px}.bar[data-v-28499790]{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-28499790]{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-b7081e8e]{display:flex;flex-direction:column;height:100vh}.title[data-v-b7081e8e]{font-weight:800;color:var(--primary-dark)}.panel[data-v-b7081e8e]{display:flex;gap:8px;padding:8px 12px;background:var(--primary-soft);flex-wrap:wrap}.panel button[data-v-b7081e8e]{border:none;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;color:var(--primary-dark);font-weight:700}.members[data-v-b7081e8e]{flex-direction:column;font-size:13px;color:var(--muted)}.msgs[data-v-b7081e8e]{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.row[data-v-b7081e8e]{max-width:85%}.row.mine[data-v-b7081e8e]{align-self:flex-end}.who[data-v-b7081e8e]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}.member-row[data-v-b7081e8e]{display:flex;align-items:center;gap:8px}.bubble[data-v-b7081e8e]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px;white-space:pre-wrap}.mine .bubble[data-v-b7081e8e]{background:var(--primary);color:#fff;border-color:transparent}.share[data-v-b7081e8e],.poll[data-v-b7081e8e]{margin-top:6px;padding:8px;border-radius:10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25)}.row:not(.mine) .share[data-v-b7081e8e],.row:not(.mine) .poll[data-v-b7081e8e]{background:var(--primary-soft);border-color:var(--border);color:var(--text)}.opt[data-v-b7081e8e]{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-b7081e8e]{border-color:var(--primary);background:#eaf5fd}.imgs img[data-v-b7081e8e]{max-width:160px;border-radius:8px}.bar[data-v-b7081e8e]{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-b7081e8e]{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary-dark);cursor:pointer}.mask[data-v-b7081e8e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14283c59;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal[data-v-b7081e8e]{width:min(420px,100%);max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.share-item[data-v-b7081e8e]{padding:10px;border-radius:10px;background:var(--primary-soft);cursor:pointer}.wrap[data-v-d40f7deb]{padding:14px;display:flex;flex-direction:column;gap:12px}.current[data-v-d40f7deb]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#e8f4fc,#fff)}.tip[data-v-d40f7deb]{font-size:13px;line-height:1.5}.remain b[data-v-d40f7deb]{color:var(--primary-dark);margin-left:4px}.plan.on[data-v-d40f7deb]{border-color:var(--primary);box-shadow:0 10px 24px #4ba3e326}.head[data-v-d40f7deb]{display:flex;justify-content:space-between;align-items:baseline}.price[data-v-d40f7deb]{color:var(--primary-dark);font-size:28px;font-weight:800}.price span[data-v-d40f7deb],.price small[data-v-d40f7deb]{font-size:13px;font-weight:600}.desc[data-v-d40f7deb]{color:var(--muted);margin:8px 0 10px}ul[data-v-d40f7deb]{list-style:none;display:grid;gap:6px;margin-bottom:14px;color:var(--text);font-size:14px}ul li[data-v-d40f7deb]:before{content:"✓ ";color:var(--primary);font-weight:800}.center[data-v-d40f7deb]{text-align:center}.pay-mask[data-v-d40f7deb]{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-d40f7deb]{width:min(360px,100%);text-align:center;padding:22px 18px}.pay-box h3[data-v-d40f7deb]{margin:0 0 6px}.qr[data-v-d40f7deb]{width:220px;height:220px;margin:14px auto;display:block;border-radius:12px;background:#fff}.hint[data-v-d40f7deb]{color:var(--muted);font-size:13px}.status[data-v-d40f7deb]{margin:10px 0 14px;font-weight:700;color:var(--primary-dark)}.status.paid[data-v-d40f7deb]{color:#1a9f5c}.actions[data-v-d40f7deb]{display:flex;gap:10px;justify-content:center}.wrap[data-v-2eb520ad]{padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px}.search[data-v-2eb520ad]{display:flex;gap:8px}h3[data-v-2eb520ad]{margin-bottom:4px;font-size:15px}.row[data-v-2eb520ad],.friend[data-v-2eb520ad]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.row[data-v-2eb520ad]:first-of-type,.friend[data-v-2eb520ad]:first-of-type{border-top:none}.who[data-v-2eb520ad]{display:flex;align-items:center;gap:10px;min-width:0}.ops[data-v-2eb520ad]{display:flex;gap:6px;flex-shrink:0}.types[data-v-2eb520ad]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.empty.small[data-v-2eb520ad]{padding:12px 0}.picker-mask[data-v-2eb520ad]{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-2eb520ad]{width:min(420px,100%);margin-bottom:env(safe-area-inset-bottom)}.picker h3[data-v-2eb520ad]{margin-bottom:4px}.type-grid[data-v-2eb520ad]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.type-btn[data-v-2eb520ad]{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-2eb520ad]{font-size:20px}.type-btn.on[data-v-2eb520ad]{border-color:var(--primary);background:#eef7fd;box-shadow:0 0 0 1px var(--primary)}.picker-ops[data-v-2eb520ad]{display:flex;gap:8px;justify-content:flex-end}.spacer[data-v-159199f5]{width:56px}.wrap[data-v-159199f5]{padding-bottom:80px}.stream-item.main[data-v-159199f5]{cursor:default;background:var(--surface);border-bottom:1px solid var(--border)}.stream-name[data-v-159199f5]{cursor:pointer}.stream-item.main[data-v-159199f5]:active{background:var(--surface)}.stream-actions[data-v-159199f5]{display:flex;gap:18px;margin-top:10px}.stream-actions button[data-v-159199f5]{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-159199f5]{color:#e2557a}.sec[data-v-159199f5]{padding:14px 16px 8px;font-size:14px}.comments[data-v-159199f5]{margin-top:0}.comment[data-v-159199f5]{padding:12px 16px;border-bottom:1px solid var(--border)}.comment[data-v-159199f5]:last-child{border-bottom:none}.comment p[data-v-159199f5]{margin:6px 0;line-height:1.5;white-space:pre-wrap}.empty.small[data-v-159199f5]{padding:24px 16px}.composer[data-v-159199f5]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(720px,100%);display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border);z-index:20}.spacer[data-v-268be30d]{width:56px}.wrap[data-v-268be30d]{padding:16px}.hero[data-v-268be30d]{display:flex;gap:14px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.info[data-v-268be30d]{flex:1;min-width:0}h2[data-v-268be30d]{font-size:20px;font-weight:800}.bio[data-v-268be30d]{margin-top:4px;font-size:13px;color:var(--muted)}.tags[data-v-268be30d]{margin-top:8px}.stats[data-v-268be30d]{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats button[data-v-268be30d]{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-268be30d]{font-size:18px;color:var(--primary-dark)}.stats span[data-v-268be30d]{font-size:12px;color:var(--muted);font-weight:600}.actions[data-v-268be30d]{margin-top:14px}.truncate[data-v-4321e081]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-actions[data-v-59ebdd11]{display:flex;gap:18px;margin-top:8px;padding-left:2px}.muted-chip[data-v-59ebdd11]{background:#f0f3f6!important;color:var(--muted)!important}.feed-footer[data-v-59ebdd11]{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}}
