.starfield[data-v-658da0e4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.aurora[data-v-a9399617]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;display:none}:root[data-theme=light] .aurora[data-v-a9399617]{display:block}.blob[data-v-a9399617]{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform;transform:translateZ(0)}.b1[data-v-a9399617]{width:62vmax;height:62vmax;top:-22vmax;left:-14vmax;background:radial-gradient(circle at 50% 50%,#8ab2d68c,#8ab2d600 68%);animation:aurora-a-a9399617 26s ease-in-out infinite alternate}.b2[data-v-a9399617]{width:54vmax;height:54vmax;right:-18vmax;top:4vmax;background:radial-gradient(circle at 50% 50%,#b0d6c780,#b0d6c700 68%);animation:aurora-b-a9399617 32s ease-in-out infinite alternate}.b3[data-v-a9399617]{width:58vmax;height:58vmax;left:8vmax;bottom:-24vmax;background:radial-gradient(circle at 50% 50%,#e2cfe87a,#e2cfe800 70%);animation:aurora-c-a9399617 29s ease-in-out infinite alternate}.b4[data-v-a9399617]{width:46vmax;height:46vmax;right:2vmax;bottom:-12vmax;background:radial-gradient(circle at 50% 50%,#f5e3c58c,#f5e3c500 68%);animation:aurora-d-a9399617 24s ease-in-out infinite alternate}.sheen[data-v-a9399617]{position:absolute;top:-30%;right:-40%;bottom:-30%;left:-40%;background:linear-gradient(108deg,#fff0 32%,#ffffff80 46%,#ffffff29 55%,#fff0 66%);animation:aurora-sheen-a9399617 22s ease-in-out infinite alternate;will-change:transform}@keyframes aurora-a-a9399617{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10vmax,7vmax,0) scale(1.14)}}@keyframes aurora-b-a9399617{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-9vmax,11vmax,0) scale(.94)}}@keyframes aurora-c-a9399617{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(12vmax,-9vmax,0) scale(1.12)}}@keyframes aurora-d-a9399617{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-11vmax,-6vmax,0) scale(.95)}}@keyframes aurora-sheen-a9399617{0%{transform:translate3d(-14%,0,0)}to{transform:translate3d(14%,0,0)}}.aurora.is-static .blob[data-v-a9399617],.aurora.is-static .sheen[data-v-a9399617]{animation-play-state:paused}@media (max-width: 640px){.blob[data-v-a9399617]{filter:blur(56px)}.b3[data-v-a9399617],.b4[data-v-a9399617]{display:none}}.conn-badge[data-v-9e8c9385]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12px;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border)}.dot[data-v-9e8c9385]{width:8px;height:8px;border-radius:50%}.pulse[data-v-9e8c9385]{animation:badge-pulse-9e8c9385 1.1s ease-in-out infinite}@keyframes badge-pulse-9e8c9385{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.settings-wrap[data-v-e70c4288]{position:relative}.gear[data-v-e70c4288]{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1}.gear.active[data-v-e70c4288],.gear[data-v-e70c4288]:hover{color:var(--text-primary);border-color:var(--accent)}.settings-panel[data-v-e70c4288]{position:absolute;top:38px;right:0;z-index:30;width:280px;max-width:calc(100vw - 24px);padding:14px 16px;display:flex;flex-direction:column;gap:12px;font-size:13px;background:var(--panel-solid)}.row[data-v-e70c4288]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.identity[data-v-e70c4288]{flex-wrap:nowrap}.row.identity .who[data-v-e70c4288]{flex:1;min-width:0;max-width:none}.label[data-v-e70c4288]{color:var(--text-secondary);flex:none}.who[data-v-e70c4288]{color:var(--text-primary);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regen[data-v-e70c4288]{flex:none;margin-left:auto;background:#7b9ec940;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer;transition:background .2s}.regen[data-v-e70c4288]:hover{background:#7b9ec973}.radio.disabled[data-v-e70c4288]{opacity:.45;cursor:not-allowed}.radio[data-v-e70c4288]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-primary)}.seg[data-v-e70c4288]{display:inline-flex;padding:2px;border-radius:8px;border:1px solid var(--glass-border);background:var(--input-bg)}.seg button[data-v-e70c4288]{padding:3px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.seg button.on[data-v-e70c4288]{background:#7b9ec947;color:var(--text-primary)}.radio input[data-v-e70c4288]{accent-color:var(--accent)}.warn[data-v-e70c4288]{color:#d98a5c;font-size:12px;margin:0}.tip[data-v-e70c4288]{color:var(--text-secondary);font-size:12px;margin:0;opacity:.7}.layer[data-v-56df1b13]{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:min(680px,calc(100vw - 32px));pointer-events:none}.banner[data-v-56df1b13]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--glass-border);background:var(--panel-solid);box-shadow:var(--shadow-float);font-size:13px;pointer-events:auto;animation:banner-in-56df1b13 .25s ease}.banner .tag[data-v-56df1b13]{flex:none;padding:2px 8px;border-radius:6px;font-size:11px;letter-spacing:1px}.banner.announce[data-v-56df1b13]{border-color:#7b9ec980}.banner.announce .tag[data-v-56df1b13]{background:#7b9ec938;color:#a8c4e4}.banner.mute[data-v-56df1b13]{border-color:#d98a8a8c}.banner.mute .tag[data-v-56df1b13]{background:#d98a8a33;color:#e6a5a5}.banner .text[data-v-56df1b13]{flex:1;color:var(--text-primary);line-height:1.5}.banner b[data-v-56df1b13]{color:#e6a5a5;font-weight:600}.close[data-v-56df1b13]{flex:none;background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;line-height:1}.mask[data-v-56df1b13]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05080ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-56df1b13]{width:min(420px,100%);padding:28px;text-align:center}.dialog h3[data-v-56df1b13]{font-size:18px;margin-bottom:12px;color:#e6a5a5}.dialog p[data-v-56df1b13]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:22px}.dialog button[data-v-56df1b13]{padding:9px 26px;border:1px solid var(--glass-border);border-radius:9px;background:#7b9ec947;color:var(--text-primary);cursor:pointer}@keyframes banner-in-56df1b13{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.layer[data-v-56df1b13]{top:calc(56px + env(safe-area-inset-top));width:calc(100vw - 16px)}.banner[data-v-56df1b13]{padding:9px 12px;font-size:12px}.dialog[data-v-56df1b13]{padding:22px}}.app-shell[data-v-72f14611]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:16px;gap:12px}.topbar[data-v-72f14611]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;position:relative;z-index:10}.logo[data-v-72f14611]{font-weight:600;letter-spacing:2px;color:var(--text-primary)}.online[data-v-72f14611]{display:inline-flex;align-items:center;gap:6px;margin-left:16px;font-size:12px;color:var(--text-secondary)}.online .dot[data-v-72f14611]{width:8px;height:8px;border-radius:50%;background:#7fc59a;box-shadow:0 0 6px #7fc59acc}.topbar-right[data-v-72f14611]{display:flex;align-items:center;gap:16px}.nav-link[data-v-72f14611]{color:var(--text-secondary);text-decoration:none;margin-left:18px;transition:color .2s}.nav-link.router-link-active[data-v-72f14611]{color:var(--accent)}.content[data-v-72f14611]{flex:1;min-height:0;display:flex;justify-content:center}.bottom-nav[data-v-72f14611]{display:none}.bn-item[data-v-72f14611]{flex:1;display:flex;align-items:center;justify-content:center;padding:11px 0;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:background .2s,color .2s}.bn-item.router-link-active[data-v-72f14611]{color:var(--text-primary);background:#7b9ec933}@media (max-width: 640px){.bottom-nav[data-v-72f14611]{display:flex;gap:6px;padding:5px;padding-bottom:max(5px,env(safe-area-inset-bottom));border-radius:14px;flex:none}}.gicon[data-v-ceb18bf8]{font-size:12px;margin-left:3px;font-style:normal}.male[data-v-ceb18bf8]{color:#6aa3e0}.female[data-v-ceb18bf8]{color:#e58bb1}.bubble-row[data-v-10941fd3]{display:flex;gap:10px;align-items:flex-start}.bubble-row.own[data-v-10941fd3]{flex-direction:row-reverse}.bubble-row:not(.own) .avatar[data-v-10941fd3],.bubble-row:not(.own) .name[data-v-10941fd3]{cursor:pointer;-webkit-user-select:none;user-select:none}.avatar[data-v-10941fd3]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0e1218;font-size:14px;font-weight:600;flex:none}.bubble-body[data-v-10941fd3]{max-width:72%;display:flex;flex-direction:column;align-items:flex-start}.own .bubble-body[data-v-10941fd3]{align-items:flex-end}.meta[data-v-10941fd3]{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.own .meta[data-v-10941fd3]{flex-direction:row-reverse}.name[data-v-10941fd3]{font-size:12px}.time[data-v-10941fd3]{font-size:11px;color:var(--text-secondary);opacity:.7}.recall[data-v-10941fd3]{background:none;border:none;padding:0;font-size:11px;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.recall[data-v-10941fd3]:hover{color:var(--accent)}.content[data-v-10941fd3]{background:var(--bubble-bg);border:1px solid var(--bubble-border);padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.own .content[data-v-10941fd3]{background:var(--bubble-own-bg);border-color:var(--bubble-own-border)}.content.media[data-v-10941fd3]{padding:4px;line-height:0}.content.media img[data-v-10941fd3]{display:block;max-width:240px;max-height:280px;border-radius:9px;cursor:zoom-in}.voice-wrap[data-v-10941fd3]{display:flex;align-items:center}.voice-wrap audio[data-v-10941fd3]{display:none}.content.voice[data-v-10941fd3]{display:flex;align-items:center;gap:9px;padding:9px 12px;line-height:1;font:inherit;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.content.voice[data-v-10941fd3]:hover{border-color:var(--accent)}.own .content.voice[data-v-10941fd3]{flex-direction:row-reverse}.voice-play[data-v-10941fd3]{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chip-bg);color:var(--accent)}.voice-play svg[data-v-10941fd3]{width:11px;height:11px;fill:currentColor}.voice-wave[data-v-10941fd3]{flex:1;display:flex;align-items:center;gap:3px;height:16px}.voice-wave i[data-v-10941fd3]{flex:1;max-width:4px;border-radius:2px;background:currentColor;opacity:.35;transform-origin:center}.voice-wave i[data-v-10941fd3]:nth-child(1){height:8px}.voice-wave i[data-v-10941fd3]:nth-child(2){height:13px}.voice-wave i[data-v-10941fd3]:nth-child(3){height:9px}.voice-wave i[data-v-10941fd3]:nth-child(4){height:15px}.voice-wave i[data-v-10941fd3]:nth-child(5){height:7px}.content.voice.playing .voice-wave i[data-v-10941fd3]{opacity:.85;animation:voice-wave-10941fd3 .9s ease-in-out infinite}.content.voice.playing .voice-wave i[data-v-10941fd3]:nth-child(2){animation-delay:.12s}.content.voice.playing .voice-wave i[data-v-10941fd3]:nth-child(3){animation-delay:.24s}.content.voice.playing .voice-wave i[data-v-10941fd3]:nth-child(4){animation-delay:.36s}.content.voice.playing .voice-wave i[data-v-10941fd3]:nth-child(5){animation-delay:.48s}@keyframes voice-wave-10941fd3{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.voice-dur[data-v-10941fd3]{flex:none;min-width:20px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}.chat-panel[data-v-52e1758a]{width:min(960px,100%);display:flex;flex-direction:column;padding:16px;position:relative}.messages[data-v-52e1758a]{flex:1;overflow-y:auto;padding:8px;min-height:0}.msg-list[data-v-52e1758a]{display:flex;flex-direction:column;gap:12px}.load-older[data-v-52e1758a]{display:block;width:100%;margin:0 0 10px;padding:6px 0;border:1px dashed var(--glass-border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.load-older[data-v-52e1758a]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.load-older[data-v-52e1758a]:disabled{cursor:default;opacity:.6}.empty[data-v-52e1758a]{text-align:center;color:var(--text-secondary);font-size:13px;margin-top:40px}.error-tip[data-v-52e1758a]{font-size:12px;color:var(--danger);text-align:center;padding:4px 0}.chip[data-v-52e1758a]{position:absolute;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid var(--glass-border);background:var(--chip-bg);color:var(--text-primary);font-size:13px;cursor:pointer;box-shadow:var(--shadow-float);white-space:nowrap;animation:chip-in-52e1758a .22s ease}.chip.mention[data-v-52e1758a]{bottom:124px;border-color:#7b9ec9a6;color:var(--accent)}.chip.unread[data-v-52e1758a]{bottom:80px}.chip[data-v-52e1758a]:hover{border-color:var(--accent)}.chip-badge[data-v-52e1758a]{font-weight:700;color:var(--accent)}.arrow[data-v-52e1758a]{font-size:12px;color:var(--accent)}@keyframes chip-in-52e1758a{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.msg-flash[data-v-52e1758a]{animation:msg-flash-52e1758a 1.4s ease}@keyframes msg-flash-52e1758a{0%,60%{background:#7b9ec92e;border-radius:10px}to{background:transparent}}.input-bar[data-v-52e1758a]{display:flex;gap:10px;padding-top:12px;align-items:center;border-top:1px solid var(--glass-border)}.me-hint[data-v-52e1758a]{flex:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary)}textarea[data-v-52e1758a]{flex:1;resize:none;height:44px;padding:10px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:10px;outline:none;font:inherit}button[data-v-52e1758a]{align-self:stretch;padding:0 22px;border:none;border-radius:10px;cursor:pointer;background:#7b9ec94d;color:var(--text-primary)}button[data-v-52e1758a]:disabled{opacity:.35;cursor:default}.file-input[data-v-52e1758a]{display:none}.icon-btn[data-v-52e1758a]{flex:none;width:44px;padding:0;background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.icon-btn svg[data-v-52e1758a]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-btn[data-v-52e1758a]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.icon-btn.active[data-v-52e1758a]{color:var(--danger);border-color:var(--danger);background:#d98a8a1f;animation:mic-glow-52e1758a 1.6s ease-out infinite}.emoji-btn.active[data-v-52e1758a]{color:var(--accent);border-color:var(--accent);background:#7b9ec924;animation:none}.mic-btn[data-v-52e1758a]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.emoji-panel[data-v-52e1758a]{position:absolute;right:16px;bottom:82px;z-index:18;width:296px;max-width:calc(100vw - 32px);max-height:208px;overflow-y:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:10px;border-radius:14px;border:1px solid var(--glass-border);background:var(--panel-solid);box-shadow:var(--shadow-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.emoji-panel button[data-v-52e1758a]{align-self:center;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:19px;line-height:1;cursor:pointer}.emoji-panel button[data-v-52e1758a]:hover{background:var(--input-bg)}.emoji-enter-active[data-v-52e1758a],.emoji-leave-active[data-v-52e1758a]{transition:opacity .16s ease,transform .16s ease}.emoji-enter-from[data-v-52e1758a],.emoji-leave-to[data-v-52e1758a]{opacity:0;transform:translateY(6px)}@keyframes mic-glow-52e1758a{0%{box-shadow:0 0 #d98a8a73}to{box-shadow:0 0 0 9px #d98a8a00}}.rec-panel[data-v-52e1758a]{position:absolute;left:50%;bottom:86px;z-index:12;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:9px 12px 9px 10px;border-radius:18px;border:1px solid var(--glass-border);background:var(--panel-solid);box-shadow:var(--shadow-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.rec-enter-active[data-v-52e1758a],.rec-leave-active[data-v-52e1758a]{transition:opacity .18s ease,transform .18s ease}.rec-enter-from[data-v-52e1758a],.rec-leave-to[data-v-52e1758a]{opacity:0;transform:translate(-50%,6px)}.rec-mic[data-v-52e1758a]{position:relative;flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d98a8a29;color:var(--danger)}.rec-mic[data-v-52e1758a]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--danger);animation:rec-pulse-52e1758a 1.6s ease-out infinite}.rec-mic svg[data-v-52e1758a]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.rec-body[data-v-52e1758a]{display:flex;flex-direction:column;gap:5px;min-width:104px}.rec-label[data-v-52e1758a]{font-size:11px;letter-spacing:.5px;color:var(--text-secondary)}.rec-wave[data-v-52e1758a]{display:flex;align-items:center;gap:3px;height:22px}.rec-wave i[data-v-52e1758a]{flex:none;width:3px;min-height:3px;border-radius:2px;background:linear-gradient(to top,var(--accent),var(--danger));transition:height .08s linear}.rec-time[data-v-52e1758a]{flex:none;min-width:34px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rec-cancel[data-v-52e1758a],.rec-send[data-v-52e1758a]{flex:none;align-self:center;width:32px;height:32px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.rec-cancel[data-v-52e1758a]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.rec-send[data-v-52e1758a]{background:var(--accent);border-color:var(--accent);color:#0e1218}.rec-send[data-v-52e1758a]:hover{filter:brightness(1.1)}.rec-cancel svg[data-v-52e1758a]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rec-send svg[data-v-52e1758a]{width:16px;height:16px;fill:currentColor;stroke:none}@keyframes rec-pulse-52e1758a{0%{transform:scale(1);opacity:.55}to{transform:scale(1.4);opacity:0}}.rec-hud[data-v-52e1758a]{position:absolute;left:50%;bottom:78px;z-index:14;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid var(--glass-border);background:var(--panel-solid);box-shadow:var(--shadow-float);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:hud-in-52e1758a .16s ease;transition:border-color .18s ease,background .18s ease;pointer-events:none}.rec-hud.cancel[data-v-52e1758a]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--panel-solid))}.rec-hud-mic[data-v-52e1758a]{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d98a8a29;color:var(--danger);animation:rec-pulse-52e1758a 1.6s ease-out infinite}.rec-hud-mic svg[data-v-52e1758a]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.rec-hud-wave[data-v-52e1758a]{width:46px;height:20px}.rec-hud-wave i[data-v-52e1758a]{flex:1;max-width:4px;background:var(--danger)}.rec-hud-time[data-v-52e1758a]{flex:none;min-width:34px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rec-hud-hint[data-v-52e1758a]{flex:none;font-size:11px;color:var(--text-secondary);white-space:nowrap}.rec-hud.cancel .rec-hud-hint[data-v-52e1758a]{color:var(--danger)}@keyframes hud-in-52e1758a{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.msg-enter-from[data-v-52e1758a]{opacity:0;transform:translateY(14px)}.msg-enter-active[data-v-52e1758a]{transition:all .28s ease}.msg-leave-active[data-v-52e1758a]{display:none}@media (max-width: 640px){.rec-panel[data-v-52e1758a]{bottom:76px;gap:10px;padding:8px 10px}.rec-panel .rec-mic[data-v-52e1758a]{width:30px;height:30px}.rec-panel .rec-mic svg[data-v-52e1758a]{width:15px;height:15px}.rec-panel .rec-cancel[data-v-52e1758a],.rec-panel .rec-send[data-v-52e1758a]{width:30px;height:30px}.rec-panel .rec-cancel svg[data-v-52e1758a]{width:13px;height:13px}.rec-panel .rec-send svg[data-v-52e1758a]{width:15px;height:15px}.rec-body[data-v-52e1758a]{min-width:84px}}.match-panel[data-v-544209ba]{width:min(760px,100%);display:flex;flex-direction:column;padding:16px}.stage[data-v-544209ba]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.title[data-v-544209ba]{font-size:18px;font-weight:600}.hint[data-v-544209ba]{color:var(--text-secondary);font-size:14px}.notice[data-v-544209ba]{color:#d8b25c;font-size:13px}.notice.center[data-v-544209ba]{text-align:center;margin:12px 0}.matched-text[data-v-544209ba]{font-size:22px;font-weight:600;color:var(--accent)}.primary[data-v-544209ba]{background:#7b9ec94d;border:none;color:var(--text-primary);padding:10px 28px;border-radius:10px;cursor:pointer;font-size:14px}.ghost[data-v-544209ba]{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:6px 16px;border-radius:10px;cursor:pointer;font-size:13px}.peer-line[data-v-544209ba]{text-align:center;font-size:12px;color:var(--text-secondary);padding:6px 0 10px;border-bottom:1px solid var(--glass-border)}.messages[data-v-544209ba]{flex:1;overflow-y:auto;padding:8px;min-height:0}.msg-list[data-v-544209ba]{display:flex;flex-direction:column;gap:12px}.input-bar[data-v-544209ba]{display:flex;gap:10px;padding-top:12px;align-items:center;border-top:1px solid var(--glass-border)}.ended-bar[data-v-544209ba]{justify-content:center}textarea[data-v-544209ba]{flex:1;resize:none;height:44px;padding:10px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:10px;outline:none;font:inherit}.input-bar button[data-v-544209ba]:not(.ghost){align-self:stretch;padding:0 22px;border:none;border-radius:10px;cursor:pointer;background:#7b9ec94d;color:var(--text-primary)}.input-bar button[data-v-544209ba]:disabled{opacity:.35;cursor:default}.msg-enter-from[data-v-544209ba]{opacity:0;transform:translateY(14px)}.msg-enter-active[data-v-544209ba]{transition:all .28s ease}.msg-leave-active[data-v-544209ba]{display:none}:root{--bg-deep: #0a0e17;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--text-primary: #d7dee9;--text-secondary: #8b96a8;--accent: #7b9ec9;--panel-solid: rgba(15, 20, 32, .95);--chip-bg: rgba(15, 20, 32, .92);--bubble-bg: rgba(255, 255, 255, .07);--bubble-border: rgba(255, 255, 255, .08);--bubble-own-bg: rgba(123, 158, 201, .18);--bubble-own-border: rgba(123, 158, 201, .3);--input-bg: rgba(255, 255, 255, .05);--shadow-float: 0 8px 24px rgba(0, 0, 0, .45);--danger: #d98a8a;--table-head-bg: #10151f}:root[data-theme=light]{--bg-deep: #eef2f8;--glass-bg: rgba(255, 255, 255, .66);--glass-border: rgba(38, 60, 88, .14);--text-primary: #24313f;--text-secondary: #63707f;--accent: #4a76a8;--panel-solid: rgba(255, 255, 255, .97);--chip-bg: rgba(255, 255, 255, .96);--bubble-bg: #ffffff;--bubble-border: rgba(38, 60, 88, .12);--bubble-own-bg: rgba(122, 158, 201, .24);--bubble-own-border: rgba(122, 158, 201, .4);--input-bg: rgba(255, 255, 255, .88);--shadow-float: 0 8px 24px rgba(40, 60, 90, .16);--danger: #c25959;--table-head-bg: #f2f5fa}:root[data-theme=light] body{background:radial-gradient(circle at 18% 0%,#fff,#eaf0f8 52%,#dfe7f2)}:root[data-theme=light] .starfield{display:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-reveal .55s cubic-bezier(.33,0,.2,1) both}@keyframes theme-reveal{0%{clip-path:circle(0px at var(--theme-origin-x, 50%) var(--theme-origin-y, 50%))}to{clip-path:circle(var(--theme-radius, 150vmax) at var(--theme-origin-x, 50%) var(--theme-origin-y, 50%))}}html.theme-fading,html.theme-fading *,html.theme-fading *:before,html.theme-fading *:after{transition:background-color .46s ease,border-color .46s ease,color .46s ease,fill .46s ease,stroke .46s ease,box-shadow .46s ease!important}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}@supports (height: 100dvh){html,body,#app{height:var(--app-height, 100dvh)}}body{background:var(--bg-deep);color:var(--text-primary);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a{touch-action:manipulation}.messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7b9ec938;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7b9ec973}*{scrollbar-width:thin;scrollbar-color:rgba(123,158,201,.22) transparent}@keyframes pulse-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:1}}.pulse-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);animation:pulse-breathe 1.6s ease-in-out infinite}@media (max-width: 640px){.app-shell{padding:8px!important;padding-top:max(8px,env(safe-area-inset-top))!important;gap:6px!important}.topbar{padding:8px 12px!important}.logo{font-size:14px!important;letter-spacing:0!important}.online{margin-left:8px!important;font-size:11px!important}.topbar-right nav{display:none!important}.topbar-right{gap:8px!important}.conn-badge{padding:5px 8px!important}.conn-badge .label{display:none}.gear{width:34px!important;height:34px!important;font-size:15px!important}.bubble-body{max-width:86%!important}.avatar{width:30px!important;height:30px!important;font-size:13px!important}.chat-panel,.match-panel{padding:10px!important}.messages{padding:2px!important}.input-bar{gap:8px!important;padding-top:8px!important}.input-bar textarea{font-size:16px!important;height:42px!important;padding:9px 10px!important}.input-bar button:not(.icon-btn){min-width:64px!important;min-height:42px!important;font-size:14px!important}.input-bar .icon-btn{width:40px!important;min-width:40px!important;min-height:42px!important}.me-hint{display:none}.chip{font-size:12px!important;padding:6px 14px!important}}@media (max-width: 640px){input,textarea,select{font-size:16px!important}}
