:root,[data-theme=light]{--color-bg:#eef1f6;--color-surface:#fff;--color-surface-alt:#e8ecf3;--color-text:#12151c;--color-text-muted:#6a7385;--color-border:#dce1ea;--color-accent:#2a6cf0;--color-accent-contrast:#fff;--color-bubble-out:#2a6cf0;--color-bubble-out-text:#fff;--color-bubble-in:#fff;--color-bubble-in-text:#12151c;--color-mention-in:#1a56d4;--color-mention-out:#fff;--color-danger:#e5484d;--color-accent-soft:#2a6cf01f;--color-chat-tint:#2a6cf00b;--color-highlight-ring:#fff;--color-highlight-flash:#12151c;--shadow-elevated:0 10px 28px #12151c14;--shell-glow:radial-gradient(120% 80% at 50% -10%, #d7e4ff 0%, transparent 55%), radial-gradient(90% 60% at 100% 100%, #e8edf5 0%, transparent 50%), #dfe5ef}[data-theme=dark]{--color-bg:#0e1118;--color-surface:#161b26;--color-surface-alt:#1c2230;--color-text:#eef1f7;--color-text-muted:#8b93a7;--color-border:#272e3f;--color-accent:#6b95ff;--color-accent-contrast:#0e1118;--color-bubble-out:#3d63d9;--color-bubble-out-text:#fff;--color-bubble-in:#1c2230;--color-bubble-in-text:#eef1f7;--color-mention-in:#8eb0ff;--color-mention-out:#fff;--color-danger:#ff6b6f;--color-accent-soft:#6b95ff29;--color-chat-tint:#6b95ff0f;--color-highlight-ring:#fff;--color-highlight-flash:#8eb0ff;--shadow-elevated:0 12px 32px #00000059;--shell-glow:radial-gradient(100% 70% at 50% -20%, #1a2744 0%, transparent 55%), #07090e}[data-theme=cyberpunk]{--color-bg:#0a0014;--color-surface:#150726;--color-surface-alt:#1f0d38;--color-text:#f4e8ff;--color-text-muted:#b28fd6;--color-border:#3a1a5c;--color-accent:#ff2fb0;--color-accent-contrast:#0a0014;--color-bubble-out:#ff2fb0;--color-bubble-out-text:#0a0014;--color-bubble-in:#1f0d38;--color-bubble-in-text:#f4e8ff;--color-mention-in:#ff7ad4;--color-mention-out:#0a0014;--color-danger:#ff3860;--color-accent-soft:#ff2fb02e;--color-chat-tint:#ff2fb012;--color-highlight-ring:#fff;--color-highlight-flash:#ff7ad4;--shadow-elevated:0 12px 32px #00000073;--shell-glow:radial-gradient(90% 60% at 20% 0%, #3a0a55 0%, transparent 50%), #05000a}[data-theme=neon]{--color-bg:#050505;--color-surface:#0d0d0d;--color-surface-alt:#161616;--color-text:#e8ffe8;--color-text-muted:#6bffb0;--color-border:#1f1f1f;--color-accent:#39ff14;--color-accent-contrast:#050505;--color-bubble-out:#39ff14;--color-bubble-out-text:#050505;--color-bubble-in:#161616;--color-bubble-in-text:#e8ffe8;--color-mention-in:#6dff4a;--color-mention-out:#050505;--color-danger:#ff073a;--color-accent-soft:#39ff1424;--color-chat-tint:#39ff140d;--color-highlight-ring:#fff;--color-highlight-flash:#6dff4a;--shadow-elevated:0 12px 32px #00000080;--shell-glow:radial-gradient(80% 50% at 50% 0%, #0a1a0a 0%, transparent 55%), #030303}[data-theme=space]{--color-bg:#060818;--color-surface:#0d1029;--color-surface-alt:#141a3d;--color-text:#e6e9ff;--color-text-muted:#8891c9;--color-border:#232a52;--color-accent:#7c5cff;--color-accent-contrast:#fff;--color-bubble-out:#7c5cff;--color-bubble-out-text:#fff;--color-bubble-in:#141a3d;--color-bubble-in-text:#e6e9ff;--color-mention-in:#b8a6ff;--color-mention-out:#fff;--color-danger:#ff5d7a;--color-accent-soft:#7c5cff2e;--color-chat-tint:#7c5cff12;--color-highlight-ring:#fff;--color-highlight-flash:#b8a6ff;--shadow-elevated:0 12px 32px #00000073;--shell-glow:radial-gradient(90% 60% at 70% -10%, #1a1450 0%, transparent 55%), #03040e}[data-theme=retro]{--color-bg:#f2e8d5;--color-surface:#fdf6e3;--color-surface-alt:#ecdfc0;--color-text:#3b2e1a;--color-text-muted:#7a6a4d;--color-border:#d8c69f;--color-accent:#c7621f;--color-accent-contrast:#fdf6e3;--color-bubble-out:#c7621f;--color-bubble-out-text:#fdf6e3;--color-bubble-in:#ecdfc0;--color-bubble-in-text:#3b2e1a;--color-mention-in:#9a4a12;--color-mention-out:#fdf6e3;--color-danger:#b3261e;--color-accent-soft:#c7621f24;--color-chat-tint:#c7621f0f;--color-highlight-ring:#fdf6e3;--color-highlight-flash:#3b2e1a;--shadow-elevated:0 10px 28px #3b2e1a1f;--shell-glow:radial-gradient(90% 60% at 50% 0%, #efe2c8 0%, transparent 55%), #e8d9bc}:root{--font-ui:"Plus Jakarta Sans", system-ui, sans-serif;--font-display:"Sora", "Plus Jakarta Sans", system-ui, sans-serif;--font-size-message:15.5px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--app-max-width:450px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tabbar-height:56px;--rail-width:0px;--page-header-pad-y:10px;--page-header-pad-x:16px;--page-header-btn:40px;--page-header-title-size:22px;--app-height:100%;--app-top:0px}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (hover:none) and (height<=560px){:root{--tabbar-height:0px;--rail-width:64px;--app-max-width:none}.app-shell{top:var(--app-top,0px);width:100%;max-width:none;height:var(--app-height,100%);box-shadow:none;border:none;border-radius:0;margin:0;position:fixed;bottom:auto;left:0;right:0}.app-shell.has-tabbar .app-main{padding-left:calc(var(--rail-width) + var(--safe-left));padding-bottom:0}}*{box-sizing:border-box}html,body{width:100%;height:var(--app-height,100%);overscroll-behavior:none;background-color:var(--color-bg);background-image:var(--shell-glow,none);color:var(--color-text);font-family:var(--font-ui);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;background-size:cover;margin:0;padding:0;overflow:hidden}#app{width:100%;height:var(--app-height,100%);overscroll-behavior:none;background-color:var(--color-bg);overflow:hidden}.app-shell{top:var(--app-top,0px);width:100%;height:var(--app-height,100%);max-width:var(--app-max-width);background:var(--color-bg);overscroll-behavior:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.app-main{overscroll-behavior:none;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-view-host{overscroll-behavior:none;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app-view-host>*,.app-main>*{flex:1 1 0;width:100%;height:100%;min-height:0;overflow:hidden}@media (width>=640px) and (height>=560px){:root{--tabbar-height:56px;--rail-width:0px;--app-max-width:450px}html,body,#app{height:100%}#app{flex-direction:column;justify-content:center;align-items:center;display:flex}.app-shell{height:92vh;max-height:92vh;max-width:var(--app-max-width);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);margin:4vh 0;position:relative;inset:auto}.app-shell.has-tabbar .app-main{padding-left:0}}button,input,textarea{font-family:inherit}.page-header{min-height:calc(var(--page-header-btn) + (var(--page-header-pad-y) * 2) + var(--safe-top));padding:var(--page-header-pad-y) var(--page-header-pad-x);padding-top:max(var(--page-header-pad-y), var(--safe-top));padding-left:max(var(--page-header-pad-x), var(--safe-left));padding-right:max(var(--page-header-pad-x), var(--safe-right));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-bg));-webkit-backdrop-filter:blur(12px);box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;display:flex}.page-header h1,.page-header .page-title{min-width:0;font-family:var(--font-display);font-size:var(--page-header-title-size);letter-spacing:-.03em;color:var(--color-text);flex:1;margin:0;font-weight:700;line-height:1.15}.page-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.page-header .icon-btn{width:var(--page-header-btn);height:var(--page-header-btn);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;transition:background .15s,transform .12s;display:grid}.page-header .icon-btn:active{transform:scale(.94)}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (hover:none) and (height<=560px){:root{--page-header-pad-y:8px;--page-header-pad-x:14px;--page-header-btn:36px;--page-header-title-size:18px}}a{color:inherit}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .18s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.sheet-fade-enter-active,.sheet-fade-leave-active{transition:opacity .2s}.sheet-fade-enter-from,.sheet-fade-leave-to{opacity:0}.app-icon[data-v-e5203b9b]{flex-shrink:0;display:block}.user-avatar-wrap[data-v-869603cf]{flex-shrink:0;line-height:0;display:inline-block;position:relative}.user-avatar[data-v-869603cf]{object-fit:cover;border-radius:50%;flex-shrink:0}.user-avatar-img[data-v-869603cf]{opacity:0;position:absolute;inset:0}.user-avatar-img.ready[data-v-869603cf]{opacity:1}.user-avatar-placeholder[data-v-869603cf]{background:var(--color-accent);color:var(--color-accent-contrast);justify-content:center;align-items:center;font-weight:600;display:flex}.user-avatar-online-dot[data-v-869603cf]{border:2px solid var(--color-surface);box-sizing:content-box;background:#4cd964;border-radius:50%;position:absolute;bottom:-1px;right:-1px}.bottom-tabbar[data-v-d021edfc]{z-index:30;width:100%;max-width:var(--app-max-width);box-sizing:border-box;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:var(--safe-left);padding-right:var(--safe-right);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);align-items:stretch;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible}.bottom-tabbar[data-v-d021edfc]:after{content:"";background:var(--color-surface);pointer-events:none;height:100vh;position:absolute;top:100%;left:0;right:0}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (hover:none) and (height<=560px){.bottom-tabbar[data-v-d021edfc]{width:calc(var(--rail-width,64px) + env(safe-area-inset-left,0px));max-width:none;height:auto;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);border-top:none;border-right:1px solid var(--color-border);-webkit-backdrop-filter:none;background:var(--color-surface);flex-direction:column;margin:0;padding-right:0;inset:0 auto 0 0}.bottom-tabbar[data-v-d021edfc]:after{width:100vw;height:auto;inset:0 100% 0 auto}.tab-item[data-v-d021edfc]{flex:1;gap:4px;min-height:56px;padding:0}.tab-label[data-v-d021edfc]{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:10px;overflow:hidden}.tab-item.active[data-v-d021edfc]:before{display:none}}@media (width>=640px) and (height>=560px){.bottom-tabbar[data-v-d021edfc]{width:100%;max-width:var(--app-max-width);height:calc(56px + env(safe-area-inset-bottom,0px));padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:var(--safe-left);padding-right:var(--safe-right);border-top:1px solid var(--color-border);-webkit-backdrop-filter:none;background:var(--color-surface);border-right:none;flex-direction:row;position:absolute;inset:auto 0 0}.bottom-tabbar[data-v-d021edfc]:after{display:none}}.tab-item[data-v-d021edfc]{min-height:48px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 4px 5px;transition:color .16s,transform .16s;display:flex;position:relative}.tab-item.active[data-v-d021edfc]{color:var(--color-accent)}.tab-item[data-v-d021edfc]:active{transform:scale(.96)}.tab-item.active[data-v-d021edfc]:before{content:"";background:var(--color-accent);opacity:.9;border-radius:999px;width:28px;height:3px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.tab-item.tab-settings.active[data-v-d021edfc]:before{display:none}.tab-icon-wrap[data-v-d021edfc]{place-items:center;width:28px;height:28px;line-height:0;display:grid;position:relative}.tab-label[data-v-d021edfc]{letter-spacing:.01em;font-size:11px;font-weight:600;line-height:1.1}.tab-badge[data-v-d021edfc]{background:var(--color-accent);min-width:17px;height:17px;color:var(--color-accent-contrast,#fff);text-align:center;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none;border-radius:9px;padding:0 5px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-11px}.tab-avatar-wrap[data-v-d021edfc]{border-radius:50%;transition:box-shadow .16s;box-shadow:0 0 0 1.5px #0000}.tab-avatar-wrap.active[data-v-d021edfc]{box-shadow:0 0 0 2px var(--color-accent), 0 0 0 3.5px color-mix(in srgb, var(--color-accent) 28%, transparent)}.call-overlay[data-v-5b601d69]{z-index:120;color:#f2f4f8;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:#0b0d12;flex-direction:column;display:flex;position:fixed;inset:0}.call-stage[data-v-5b601d69]{background:radial-gradient(at 50% 20%,#2f6fed47,#0000 55%),#0b0d12;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.remote-video[data-v-5b601d69]{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.local-video[data-v-5b601d69]{object-fit:cover;z-index:2;background:#111;border:1px solid #ffffff2e;border-radius:14px;width:112px;height:158px;position:absolute;bottom:14px;right:14px;transform:scaleX(-1)}.call-avatar-block[data-v-5b601d69]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.call-avatar-block h2[data-v-5b601d69]{margin:8px 0 0;font-size:22px;font-weight:650}.call-status[data-v-5b601d69]{color:#f2f4f8b8;margin:0;font-size:15px}.call-error[data-v-5b601d69]{color:#ff7b7f;max-width:280px;margin:0;font-size:13px}.call-secure[data-v-5b601d69]{color:#7ddea0;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;display:inline-flex}.call-secure-chip[data-v-5b601d69]{color:#7ddea0;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.call-top[data-v-5b601d69]{z-index:2;text-shadow:0 1px 4px #0000008c;flex-direction:column;gap:4px;display:flex;position:absolute;top:18px;left:16px;right:16px}.call-peer-name[data-v-5b601d69]{font-size:18px;font-weight:650}.call-status-chip[data-v-5b601d69]{opacity:.8;font-size:13px}.call-controls[data-v-5b601d69]{background:linear-gradient(#0000,#0000008c);justify-content:center;gap:18px;padding:18px 16px 22px;display:flex}.ctrl[data-v-5b601d69]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:76px;padding:12px 8px 10px;font-size:11px;display:flex}.ctrl.active[data-v-5b601d69]{background:#ffffff38}.ctrl.accept[data-v-5b601d69]{background:#2f9e5c}.ctrl.danger[data-v-5b601d69]{background:#e5484d}.ctrl span[data-v-5b601d69]{opacity:.92;line-height:1.1}.ios-prompt-overlay[data-v-92674362]{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:absolute;inset:0}.ios-prompt-card[data-v-92674362]{background:var(--color-surface);width:100%;color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 20px max(28px, calc(var(--safe-bottom) + 16px));animation:.25s ease-out slide-up-92674362;position:relative}@keyframes slide-up-92674362{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ios-prompt-card h3[data-v-92674362]{margin:0 0 8px;font-size:18px}.ios-prompt-card p[data-v-92674362]{color:var(--color-text-muted);margin:0 0 12px;font-size:14px}.ios-prompt-close[data-v-92674362]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:12px;right:12px}.ios-step[data-v-92674362]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ios-step p[data-v-92674362]{color:var(--color-text);margin:0}.ios-step-icon[data-v-92674362]{background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ios-step-icon--bounce[data-v-92674362]{animation:1.4s ease-in-out infinite bounce-92674362}@keyframes bounce-92674362{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ios-prompt-ok[data-v-92674362]{border-radius:var(--radius-md);background:var(--color-accent);width:100%;color:var(--color-accent-contrast);cursor:pointer;border:none;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.notif-banner[data-v-c2d39968]{left:10px;right:10px;bottom:max(14px, calc(var(--safe-bottom) + 10px));z-index:40;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);align-items:flex-start;gap:10px;padding:14px;transition:bottom .2s;display:flex;position:absolute;box-shadow:0 8px 24px #00000047}.notif-banner.above-tabbar[data-v-c2d39968]{bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 10px)}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (hover:none) and (height<=560px){.notif-banner.above-tabbar[data-v-c2d39968]{bottom:max(14px, calc(var(--safe-bottom) + 10px));left:calc(var(--rail-width,64px) + var(--safe-left) + 12px)}}.notif-icon[data-v-c2d39968]{flex-shrink:0;font-size:22px;line-height:1}.notif-text[data-v-c2d39968]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-text strong[data-v-c2d39968]{font-size:14px}.notif-text span[data-v-c2d39968]{color:var(--color-text-muted);font-size:12.5px}.notif-error[data-v-c2d39968]{color:var(--color-danger)}.notif-actions[data-v-c2d39968]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.notif-btn[data-v-c2d39968]{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:7px 12px;font-size:12.5px;font-weight:600}.notif-btn.primary[data-v-c2d39968]{background:var(--color-accent);color:var(--color-accent-contrast)}.notif-btn.secondary[data-v-c2d39968]{background:var(--color-surface-alt);color:var(--color-text)}.notif-btn[data-v-c2d39968]:disabled{opacity:.6;cursor:default}.notif-slide-enter-active[data-v-c2d39968],.notif-slide-leave-active[data-v-c2d39968]{transition:opacity .22s,transform .22s}.notif-slide-enter-from[data-v-c2d39968],.notif-slide-leave-to[data-v-c2d39968]{opacity:0;transform:translateY(16px)}.route-fade-enter-active[data-v-3c1a8d47],.route-fade-leave-active[data-v-3c1a8d47]{transition:opacity .16s}.route-fade-enter-from[data-v-3c1a8d47],.route-fade-leave-to[data-v-3c1a8d47]{opacity:0}
