:root{--bg:#fff;--bg-grouped:#f2f2f7;--ink:#1a1d21;--ink-2:#4a4a4a;--muted:#616061;--subtle:#97979a;--surface:#fff;--surface-subtle:#f4f4f6;--surface-raised:#eeeef1;--surface-elevated:#e7e7ec;--surface-strong:#dddde3;--line:#ebebef;--line-subtle:#f2f2f3;--line-input:#c7c7c7;--line-focus:#868686;--cta:#1a1d21;--cta-text:#fff;--on-brand:#26211f;--secondary:#f1f1f1;--secondary-text:#4a4a4a;--danger:#c81e1e;--danger-bg:#fdeded;--ok:#1f7a50;--ok-dot:#2bac76;--ok-bg:#e6f5ee;--link:#1264a3;--unread-dot:#ff3b30;--overlay:#0006;--glass:#ffffff9e;--glass-strong:#ffffffd1;--glass-rim:#fff9;--glass-edge:#00000014;--toast:#58616b;--primary:#f56624;--primary-strong:#e35716;--accent:#c74712;--accent-text:#b23f0f;--apricot:#ffe1c5;--apricot-2:#fff0e1;--tab-active:#b23f0f;--vip:#8a5a00;--vip-bg:#fff3d6;--vip-ink:#4a3400;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-xxl:24px;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:18px;--fs-xl:22px;--fs-xxl:28px;--shadow-1:0 1px 2px #0000000a;--shadow-2:0 6px 16px #0000001f;--shadow-pill:0 6px 16px #0000001f;--ease:cubic-bezier(.22, 1, .36, 1);--ease-fast:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, .2, 1);--spring:linear(0, .1 3.5%, .36 9%, .63 15%, .85 21.5%, 1.01 28%, 1.08 34%, 1.09 39%, 1.06 46%, 1.02 54%, .995 63%, .99 72%, 1);--t-fast:.15s;--t:.25s;--t-slow:.5s;--on-ink:#fff;--on-vip:#fff;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--tabbar-pb:max(10px, calc(var(--sab) - 20px));--tabbar-total:calc(85px + var(--tabbar-pb));--tabbar-h:calc(var(--tabbar-total) - var(--sab));--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", Pretendard, Roboto, "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101013;--bg-grouped:#17171b;--ink:#f2f2f4;--ink-2:#c9c9ce;--muted:#a2a2aa;--subtle:#76767e;--surface:#17171b;--surface-subtle:#1d1d23;--surface-raised:#24242b;--surface-elevated:#2b2b33;--surface-strong:#34343d;--line:#2a2a32;--line-subtle:#202027;--line-input:#3a3a43;--line-focus:#8a8a94;--cta:#f2f2f4;--cta-text:#121214;--secondary:#24242b;--secondary-text:#d6d6dc;--danger:#ff9b91;--danger-bg:#36201e;--ok:#6fe0a8;--ok-bg:#10291e;--ok-dot:#34d399;--link:#8fbdee;--overlay:#0000009e;--glass:#18181da8;--glass-strong:#18181ddb;--glass-rim:#ffffff14;--glass-edge:#ffffff1a;--toast:#3a3a43;--sheet-bg:#1a1a1fe6;--sheen:#ffffff0f;--bubble-sheen:#ffffff0a;--accent:#ffa06b;--accent-text:#ffa875;--apricot:#3b2415;--apricot-2:#2c1b11;--tab-active:#ff9a5e;--vip:#f0ca7a;--vip-bg:#332813;--vip-ink:#f4e6c6;--on-ink:#121214;--on-vip:#26211f;--shadow-1:0 1px 2px #00000080;--shadow-2:0 6px 16px #0009;--shadow-pill:0 6px 16px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101013;--bg-grouped:#17171b;--ink:#f2f2f4;--ink-2:#c9c9ce;--muted:#a2a2aa;--subtle:#76767e;--surface:#17171b;--surface-subtle:#1d1d23;--surface-raised:#24242b;--surface-elevated:#2b2b33;--surface-strong:#34343d;--line:#2a2a32;--line-subtle:#202027;--line-input:#3a3a43;--line-focus:#8a8a94;--cta:#f2f2f4;--cta-text:#121214;--secondary:#24242b;--secondary-text:#d6d6dc;--danger:#ff9b91;--danger-bg:#36201e;--ok:#6fe0a8;--ok-bg:#10291e;--ok-dot:#34d399;--link:#8fbdee;--overlay:#0000009e;--glass:#18181da8;--glass-strong:#18181ddb;--glass-rim:#ffffff14;--glass-edge:#ffffff1a;--toast:#3a3a43;--sheet-bg:#1a1a1fe6;--sheen:#ffffff0f;--bubble-sheen:#ffffff0a;--accent:#ffa06b;--accent-text:#ffa875;--apricot:#3b2415;--apricot-2:#2c1b11;--tab-active:#ff9a5e;--vip:#f0ca7a;--vip-bg:#332813;--vip-ink:#f4e6c6;--on-ink:#121214;--on-vip:#26211f;--shadow-1:0 1px 2px #00000080;--shadow-2:0 6px 16px #0009;--shadow-pill:0 6px 16px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--sheet-bg:#ffffffdb;--sheen:#ffffff8c;--bubble-sheen:#ffffffb3}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:var(--fs-base);line-height:1.4}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input,textarea{outline:none}a{color:var(--link)}::selection{background:var(--apricot)}:focus-visible{outline:3px solid var(--link);outline-offset:2px}#app{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.screen.with-tabs .scroll{padding-bottom:calc(var(--tabbar-total) + 16px)}.screen.with-tabs.with-mini .scroll{padding-bottom:calc(var(--tabbar-total) + 88px)}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.page{width:100%;max-width:720px;margin:0 auto;padding:4px 16px 24px}@media (width>=900px){.page{max-width:820px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.topbar{padding:calc(var(--sat) + 4px) 8px 4px;min-height:calc(var(--sat) + 52px);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid var(--line-subtle);z-index:5;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:4px;display:grid;position:sticky;top:0}.topbar .tb-lead,.topbar .tb-trail{align-items:center;min-width:44px;display:flex}.topbar .tb-trail{justify-content:flex-end;gap:2px}.topbar .title{text-align:center;min-width:0}.topbar .title h1,.topbar .title h2{font-size:var(--fs-md);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.topbar .title .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;overflow:hidden}.topbar.left .title{text-align:left}.topbar.hero{padding:calc(var(--sat) + 10px) 20px 8px;min-height:calc(var(--sat) + 62px);background:linear-gradient(180deg, var(--bg) 55%, color-mix(in srgb, var(--bg) 0%, transparent));-webkit-backdrop-filter:none;border-bottom:0;gap:10px;display:flex}.topbar.hero .tb-lead:empty{display:none}.topbar.hero .title{text-align:left;flex:1}.topbar.hero h1{font-size:var(--fs-xl);letter-spacing:-.6px;font-weight:700;line-height:28px}.topbar.hero .sub{font-size:var(--fs-sm);white-space:normal;margin-top:2px}.topbar.hero .tb-trail{background:var(--glass-strong);box-shadow:inset 0 0 0 .5px var(--glass-rim), 0 0 0 1px var(--glass-edge), 0 4px 10px #0000000f;-webkit-backdrop-filter:blur(20px)saturate(1.8);border-radius:999px;gap:0;min-width:0;padding:0 2px}.topbar.hero .tb-trail:empty{display:none}.topbar.hero .tb-trail .icon-btn svg{width:24px;height:24px}.topbar.hero .tb-trail .badge{margin:0 8px}.icon-btn{width:44px;height:44px;color:var(--ink);transition:opacity .24s var(--ease), transform 90ms var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{opacity:.6;transition-duration:80ms;transform:scale(.97)}.icon-btn svg{width:26px;height:26px}.icon-btn.primary{background:var(--cta);color:var(--cta-text)}.icon-btn.primary svg{width:22px;height:22px}.tabbar{padding:8px calc(16px + var(--sar)) var(--tabbar-pb) calc(16px + var(--sal));z-index:6;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.tabbar-pill{pointer-events:auto;background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.9);max-width:560px;box-shadow:inset 0 0 0 .5px var(--glass-rim), inset 0 1px 0 var(--bubble-sheen), 0 0 0 1px var(--glass-edge), var(--shadow-pill);border-radius:9999px;margin:0 auto;padding:8px;display:flex;position:relative}.tabbar-pill:before{content:"";background:linear-gradient(180deg, var(--sheen), transparent);pointer-events:none;border-radius:9999px 9999px 40% 40%/9999px 9999px 60% 60%;position:absolute;inset:1px 1px 50%}.tabbar-bubble{background:color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:inset 0 0 0 .5px var(--glass-rim);transition:transform .46s var(--spring), width .46s var(--spring);will-change:transform;pointer-events:none;border-radius:9999px;position:absolute;top:8px;bottom:8px;left:8px}.tabbar-bubble.squish{animation:tab-squish .46s var(--ease)}@keyframes tab-squish{0%{scale:1}35%{scale:.9 1.08}70%{scale:1 .97}to{scale:1}}.tabbar button{z-index:1;min-width:0;min-height:61px;color:var(--muted);transition:opacity .24s var(--ease);border-radius:9999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0;display:flex;position:relative}.tabbar button:active{opacity:.6;transition-duration:80ms}.tabbar .tab-ic{justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:relative}.tabbar .tab-ic svg{width:23px;height:23px;transition:transform .3s var(--spring)}.tabbar .tab-ic .fill{display:none}.tabbar button[aria-current=page]{color:var(--tab-active)}.tabbar button[aria-current=page] .tab-ic svg{transform:scale(1.17)}.tabbar button[aria-current=page] .tab-ic .line{display:none}.tabbar button[aria-current=page] .tab-ic .fill{display:block}.tabbar .tab-label{letter-spacing:-.2px;white-space:nowrap;font-size:11px;font-weight:500;line-height:13px}.tabbar button[aria-current=page] .tab-label{font-weight:700}.tabbar .tab-dot{background:var(--unread-dot);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--glass-strong);border-radius:50%;position:absolute;top:0;right:0}.tabbar .tab-dot[hidden]{display:none}.tabbar .tab-count{background:var(--unread-dot);color:#fff;text-align:center;letter-spacing:-.2px;min-width:17px;height:17px;box-shadow:0 0 0 1.5px var(--glass-strong);border-radius:999px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:17px;position:absolute;top:-3px;left:13px}.tabbar .tab-count[hidden]{display:none}@media (width>=900px){.tabbar-pill{max-width:520px}}.badge{letter-spacing:0;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.badge.demo{background:var(--ink);color:var(--on-ink)}.badge.sample{background:var(--surface-raised);color:var(--ink-2)}.badge.live{background:var(--ok-bg);color:var(--ok)}.badge.off{background:var(--surface-raised);color:var(--muted)}.badge.topic{background:var(--apricot-2);color:var(--accent-text)}.badge.topic svg{width:14px;height:14px}.mode-banner{border-radius:var(--r-xl);background:var(--surface-subtle);color:var(--ink-2);align-items:center;gap:8px;margin:0 16px 8px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.mode-banner.api{background:var(--surface-subtle)}.mode-banner svg{color:var(--muted);flex:none}.btn{border-radius:var(--r-xl);letter-spacing:-.2px;min-height:50px;transition:opacity .24s var(--ease), transform 90ms var(--ease), background var(--t-fast) ease;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{opacity:.6;transition-duration:80ms;transform:scale(.97)}.btn.primary{background:var(--cta);color:var(--cta-text)}.btn.primary:active{opacity:.55}.btn.brand{background:var(--primary);color:var(--on-brand)}.btn.secondary{background:var(--secondary);color:var(--secondary-text)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.danger{background:var(--danger-bg);color:var(--danger)}.btn.block{width:100%}.btn.large{min-height:56px;font-size:17px;font-weight:700}.btn.small{border-radius:var(--r-lg);min-height:44px;padding:0 14px;font-size:14px}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{width:20px;height:20px}.card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);padding:16px}.card.tap{cursor:pointer;transition:opacity .24s var(--ease), transform 90ms var(--ease)}.card.tap:active{opacity:.7;transition-duration:80ms;transform:scale(.985)}.card+.card{margin-top:12px}.card h3{font-size:var(--fs-md);letter-spacing:-.3px;margin:0 0 4px;font-weight:700}.card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.card.hero{background:var(--ink);color:var(--on-ink);border:0;position:relative;overflow:hidden}.card.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f566248c,#f5662400 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.card.hero h3,.card.hero .card-ko{color:var(--on-ink)}.card.hero h3{font-size:20px}.card.hero p,.card.hero .meta{color:color-mix(in srgb, var(--on-ink) 82%, transparent)}.card.hero .badge.sample{background:color-mix(in srgb, var(--on-ink) 16%, transparent);color:var(--on-ink)}.card.hero .badge.topic{color:var(--accent-text);background:#fff0e1f2}.card.hero .icon-btn{color:var(--on-ink)}.card.hero>*{z-index:1;position:relative}.card-ko{font-size:var(--fs-md);color:var(--ink);word-break:keep-all;margin:4px 0 6px;font-weight:700}.card.hero .card-ko{font-size:22px}.section{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 4px 10px;display:flex}.section h2{font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:0;margin:0;font-weight:600}.section .hint{color:var(--muted);font-size:12.5px}.section.big h2{font-size:var(--fs-md);color:var(--ink);letter-spacing:-.3px;font-weight:700}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:4px 16px 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;margin:0;padding:4px 0;overflow:visible}.chip{background:var(--surface-subtle);min-height:40px;color:var(--ink-2);transition:background var(--t-fast) ease, color var(--t-fast) ease, opacity .24s var(--ease);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:active{opacity:.6;transition-duration:80ms}.chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);font-weight:600}.chip.big{border-radius:var(--r-lg);text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);justify-content:flex-start;padding:12px 16px;font-size:16px}.chip.big[aria-pressed=true]{background:var(--surface);border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.chip .chip-ic{color:var(--muted);display:inline-flex}.chip[aria-pressed=true] .chip-ic{color:var(--on-ink)}.chip.big .chip-ic{border-radius:var(--r-lg);background:var(--surface-subtle);width:40px;height:40px;color:var(--ink-2);justify-content:center;align-items:center}.chip.big[aria-pressed=true] .chip-ic{background:var(--apricot-2);color:var(--accent-text)}.chip.big .chip-ic svg{width:24px;height:24px}.list{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);overflow:hidden}.row{text-align:left;width:100%;min-height:60px;color:var(--ink);align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.row+.row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.row.tap{transition:background var(--t-fast) ease}.row.tap:active{background:var(--surface-subtle)}.row .body{flex:1;min-width:0}.row .body .t{font-weight:500;font-size:var(--fs-base);align-items:center;gap:6px;min-width:0;display:flex}.row .body .t>.name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row .body .t .badge{flex:none}.row .body .s{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.row .trail{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12.5px;display:flex}.row .trail svg{width:18px;height:18px;color:var(--subtle)}.avatar{color:#fff;letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:inline-flex}.avatar.lg{width:84px;height:84px;font-size:30px}.avatar.sm{width:32px;height:32px;font-size:12px}.field{margin:16px 0;display:block}.field>span{color:var(--ink-2);margin:0 0 8px 2px;font-size:14px;font-weight:500;display:block}.field input,.field textarea,.field select{border-radius:var(--r-xl);width:100%;min-height:50px;transition:background var(--t-fast) ease, border-color var(--t-fast) ease;background:#7676801f;border:1px solid #0000;padding:12px 16px;font-size:16px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--line-focus);background:#76768033}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--link);box-shadow:0 0 0 1px var(--link);outline:none}.field .help{color:var(--muted);margin:6px 2px 0;font-size:12.5px}.field .error,.form-error{color:var(--danger);margin:6px 2px 0;font-size:13px;font-weight:500}.empty{text-align:center;color:var(--ink-2);font-size:var(--fs-sm);flex-direction:column;align-items:center;padding:32px 24px;line-height:20px;display:flex}.empty .big{margin-bottom:8px;font-size:40px}.empty .ill{width:132px;height:132px;margin:0 0 16px}.empty .ill svg{width:100%;height:100%;display:block}.empty h3{font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.2px;margin:0;font-weight:600}.empty p{word-break:keep-all;max-width:300px;margin:8px 0 0}.empty .btn{margin-top:18px}.empty.compact{padding:20px 16px}.empty.compact .ill{width:96px;height:96px}.retry-state .retry-status{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:inline-flex}.retry-state .retry-status i{background:var(--primary);width:6px;height:6px;animation:pulse 1.2s var(--ease) infinite alternate;border-radius:50%}.skel{background:var(--surface-strong);border-radius:var(--r-sm);animation:pulse 1.2s var(--ease) infinite alternate}.skel-row{align-items:center;gap:12px;min-height:68px;padding:12px 20px;display:flex}.skel-row .skel.av{border-radius:50%;flex:none;width:48px;height:48px}.skel-row .lines{flex-direction:column;flex:1;gap:8px;display:flex}.skel-row .skel.l1{width:55%;height:14px}.skel-row .skel.l2{width:35%;height:12px}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.onboarding{background:var(--bg)}.onboarding .page{padding-top:calc(var(--sat) + 8px);flex-direction:column;min-height:100%;display:flex}.onboarding .logo{border-radius:20px;width:72px;height:72px;margin:20px auto 16px;display:block}.onboarding h1{font-size:var(--fs-xxl);letter-spacing:-.4px;text-align:center;word-break:keep-all;margin:8px 0;font-weight:700;line-height:38px}.onboarding .lead{color:var(--ink-2);text-align:center;word-break:keep-all;margin:0 0 24px;font-size:16px;line-height:24px}.onboarding .grow{flex:1}.onboarding .actions{padding:16px 0 calc(var(--sab) + 12px);background:linear-gradient(180deg, transparent, var(--bg) 28%);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.onboarding .actions .btn{min-height:58px;font-size:17px;font-weight:700}.onboarding .ob-hero{width:220px;height:220px;margin:8px auto 0}.onboarding .ob-hero svg{width:100%;height:100%;display:block}.ob-step{animation:ob-in .34s var(--ease)}@keyframes ob-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.steps{background:var(--line-subtle);height:3px;margin:0 -16px 8px;display:block;position:relative}.steps i{display:none}.steps .bar{background:var(--ink);transition:width .42s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0;left:0}.ob-top{align-items:center;min-height:44px;margin:0 -8px;display:flex}.option-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=480px){.option-grid.two{grid-template-columns:1fr 1fr}}.lang-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lang-grid .chip.big{justify-content:center;min-height:72px;font-size:18px}.expression{background:var(--surface-subtle);border-radius:var(--r-xxl);padding:24px 20px}.expression .ko{letter-spacing:-.5px;word-break:keep-all;margin:0;font-size:28px;font-weight:700;line-height:1.3}.expression .rom{color:var(--accent-text);margin:8px 0 0;font-size:15px;font-weight:600}.expression .en{color:var(--ink-2);margin:10px 0 0;font-size:16px}.prompt{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;line-height:1.45;display:flex}.prompt:first-child{border-top:0}.prompt .n{background:var(--surface-raised);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.note{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 4px 0;font-size:12.5px;line-height:1.45;display:flex}.note svg{flex:none;width:16px;height:16px;margin-top:1px}.cta-stack{padding-bottom:calc(var(--sab) + 8px);flex-direction:column;gap:8px;margin-top:20px;display:flex}.room{background:var(--bg)}.room .scroll{flex-direction:column;padding:8px 16px;display:flex}@media (width>=900px){.room .scroll,.composer>.row-c,.composer>.helper,.room .topbar{width:100%;max-width:820px;margin-left:auto;margin-right:auto}.room .topbar{position:static}}.room .scroll .spacer{flex:1}.msg{align-items:flex-end;gap:8px;max-width:82%;margin:6px 0;display:flex}.msg.mine{flex-direction:row-reverse;align-self:flex-end}.msg .bubble{background:var(--surface-elevated);min-height:44px;font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:12px 14px;line-height:1.4}.msg.mine .bubble{background:var(--cta);color:var(--cta-text)}.msg.pending .bubble{opacity:.5}.msg.failed .bubble{background:var(--danger-bg);color:var(--danger)}.msg .who{color:var(--muted);align-items:center;gap:6px;margin:0 0 3px 4px;font-size:12px;display:flex}.msg .time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-bottom:4px;font-size:10px}.msg.mine .time{text-align:right}.msg .stack{flex-direction:column;min-width:0;display:flex}.msg.mine .stack{align-items:flex-end}.day-sep{color:var(--muted);letter-spacing:.3px;align-items:center;gap:10px;margin:16px 0 8px;font-size:11px;font-weight:500;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--line);opacity:.8;flex:1;height:1px}.sys-note{text-align:center;color:var(--muted);background:var(--surface-subtle);border-radius:var(--r-lg);align-self:center;max-width:92%;margin:8px 0;padding:8px 12px;font-size:12.5px}.composer{border-top:1px solid var(--line-subtle);background:var(--surface);padding:12px 12px calc(var(--sab) + 12px)}.composer .row-c{align-items:flex-end;gap:8px;display:flex}.composer textarea{border-radius:var(--r-xl);background:var(--surface-subtle);resize:none;border:0;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-size:16px;line-height:20px}.composer textarea:disabled{opacity:.6}.composer .send{background:var(--cta);width:44px;height:44px;color:var(--cta-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.composer .send:disabled{opacity:.4}.composer .send svg{width:18px;height:18px}.helper{margin-top:8px}.helper .helper-head{color:var(--muted);justify-content:space-between;align-items:center;margin:0 4px 6px;font-size:12.5px;display:flex}.helper .chips{margin:0 -12px;padding:2px 12px 6px}.helper .chip{font-weight:500}.helper .chip small{color:var(--muted);margin-left:4px;font-weight:400}.chips .chip:focus-visible,.btn:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--link);outline-offset:2px}.stage{background:var(--surface-subtle);border-radius:var(--r-xxl);margin:8px 0 12px;padding:18px 16px}.stage .state{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.stage .dot{background:var(--subtle);border-radius:50%;width:8px;height:8px}.stage .dot.on{background:var(--ok-dot);box-shadow:0 0 0 4px #2bac762e}.stage .people{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px;margin:8px 0;display:grid}.stage .person{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.stage .person .avatar{position:relative}.stage .person.speaking .avatar{box-shadow:0 0 0 3px var(--primary)}.stage .person .mic{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.stage .person .mic svg{width:12px;height:12px}.stage .controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.callout{border-radius:var(--r-xl);background:var(--surface-subtle);color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.callout.warn{background:var(--danger-bg)}.callout strong{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.callout svg{width:22px;height:22px;color:var(--accent);flex:none}.sheet-backdrop{background:var(--overlay);z-index:50;animation:fade var(--t) var(--ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--sheet-bg);-webkit-backdrop-filter:blur(50px)saturate(1.8);border:1px solid var(--glass-edge);width:100%;max-width:560px;padding:0 16px calc(var(--sab) + 16px);animation:up .32s var(--ease);border-bottom:0;border-radius:24px 24px 0 0;max-height:92vh;overflow-y:auto}.sheet .grab{background:var(--line-input);border-radius:2.5px;width:44px;height:5px;margin:13px auto 14px}.sheet h2{font-size:var(--fs-lg);letter-spacing:-.2px;margin:0 4px 6px;font-weight:700}.sheet p.lead{color:var(--ink-2);margin:0 4px 14px;font-size:15px;line-height:21px}.sheet .actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.sheet .radio{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:52px;padding:0 4px;font-size:15.5px;display:flex}.sheet .radio:first-of-type{border-top:0}.sheet .radio i{border:2px solid var(--line-input);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sheet .radio[aria-checked=true] i{border-color:var(--ink)}.sheet .radio[aria-checked=true] i:after{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px}.sheet textarea{border-radius:var(--r-xl);background:#7676801f;border:0;width:100%;min-height:80px;padding:12px 14px;font-size:16px}.act-group{background:var(--surface);border-radius:24px;overflow:hidden}.act-row{width:100%;min-height:58px;font-size:var(--fs-md);color:var(--ink);text-align:left;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex;position:relative}.act-row+.act-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.act-row:active{background:var(--surface-strong)}.act-row svg{width:22px;height:22px;color:var(--ink-2);flex:none}.act-row.danger,.act-row.danger svg{color:var(--danger)}.act-row.only{justify-content:center;font-weight:600}.act-cancel{background:var(--surface);width:100%;min-height:56px;font-size:var(--fs-md);color:var(--ink-2);border-radius:24px;margin-top:8px;font-weight:600}.act-cancel:active{background:var(--surface-strong)}.act-quote{border-radius:var(--r-xl);background:var(--surface-subtle);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-height:120px;margin:0 4px 12px;padding:10px 14px;font-size:14px;line-height:20px;overflow:hidden}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-bottom:1px solid var(--glass-edge);border-radius:24px;padding-bottom:16px}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes up{0%{opacity:.6;transform:translateY(32px)}to{opacity:1;transform:none}}.toast{left:50%;bottom:calc(var(--tabbar-total) + 16px);background:var(--toast);color:#fff;z-index:60;text-align:left;max-width:calc(100% - 32px);min-height:48px;animation:toast-in .38s var(--spring);box-shadow:var(--shadow-2);border-radius:27px;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.toast:before{content:"";background:#03a65a;border-radius:50%;flex:none;width:9px;height:9px}.toast.error{background:#c0392b}.toast.error:before{background:#ffffffd9}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.profile-head{text-align:center;flex-direction:column;align-items:center;padding:8px 0 16px;display:flex}.profile-head h2{font-size:var(--fs-xl);letter-spacing:-.4px;margin:12px 0 2px;font-weight:700}.profile-head .sub{color:var(--muted);font-size:14px}.profile-head .bio{color:var(--ink-2);max-width:420px;margin:10px 0 0;font-size:15px;line-height:1.45}.kv{justify-content:space-between;gap:12px;padding:14px 16px;font-size:15px;display:flex}.kv+.kv{border-top:1px solid var(--line)}.kv .k{color:var(--muted)}.kv .v{text-align:right;font-weight:500}.seg{background:var(--surface-raised);border-radius:var(--r-lg);padding:3px;display:inline-flex}.seg button{min-height:44px;color:var(--ink-2);border-radius:9px;padding:0 16px;font-size:14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001a}.topic-tile{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);text-align:left;flex-direction:column;gap:4px;width:100%;padding:16px;display:flex}.topic-tile .tile-ic{border-radius:var(--r-lg);background:var(--apricot-2);width:44px;height:44px;color:var(--accent-text);justify-content:center;align-items:center;display:inline-flex}.topic-tile h3{font-size:var(--fs-md);margin:4px 0 0;font-weight:700}.topic-tile p{color:var(--muted);margin:0;font-size:13px}.topic-tile .rooms-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.room-pill{background:var(--surface-subtle);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.room-pill svg{width:16px;height:16px}.room-pill:active{background:var(--surface-raised)}.room-pill .count{color:var(--muted);font-weight:400}.placeholder-tab .page{flex-direction:column;justify-content:center;min-height:60vh;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-shell{--ink:#1a1d21;--ink-2:#4a4a4a;--muted:#616061;--subtle:#97979a;--surface:#fff;--surface-subtle:#f4f4f6;--surface-raised:#eeeef1;--surface-strong:#dddde3;--line:#ebebef;--line-subtle:#f2f2f3;--line-input:#c7c7c7;--cta:#1a1d21;--cta-text:#fff;--on-ink:#fff;--secondary:#f1f1f1;--secondary-text:#4a4a4a;--danger:#c81e1e;--danger-bg:#fdeded;--ok:#1f7a50;--link:#1264a3;--apricot:#ffe1c5;--apricot-2:#fff0e1;--accent:#c74712;--accent-text:#b23f0f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--primary);min-height:0;color:var(--on-brand);flex-direction:column;flex:1;display:flex;position:relative}.auth-backdrop{pointer-events:none;background:radial-gradient(60% 40% at 15% 10%, #ffffff38 0, #fff0 70%), radial-gradient(50% 36% at 85% 20%, #ffe1c559 0, #ffe1c500 70%), radial-gradient(70% 50% at 50% 100%, #c7471259 0, #c7471200 70%), linear-gradient(180deg, #ff7a3d 0%, var(--primary) 45%, #e35716 100%);position:absolute;inset:0}.auth-scroll{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden auto}.auth-topbar{min-height:52px;padding:calc(var(--sat) + 6px) 16px 6px;color:#fff;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-wordmark{letter-spacing:-.01em;align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.auth-wordmark .auth-kmark{border-radius:50%;box-shadow:0 0 0 2px #ffffffd9}.auth-lang{color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.auth-lang:active{background:#ffffff4d}.auth-page{flex-direction:column;flex:1;align-items:stretch;width:100%;margin:0 auto;padding:10px 0 0;display:flex}.auth-card{text-align:center;background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;flex:1;align-items:center;min-height:0;padding:24px 20px 0;animation:.3s cubic-bezier(.4,0,.2,1) auth-up;display:flex;position:relative;box-shadow:0 -10px 40px #3c1e0a2e}.auth-card>*{width:100%;max-width:420px}.auth-foot{display:none}.auth-chrome{width:auto;position:absolute;top:12px;left:12px}.auth-back{background:var(--apricot-2);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-back:disabled{opacity:.5}.auth-back svg{width:20px;height:20px}.auth-glyph{background:var(--apricot-2);width:56px;height:56px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin:8px auto 0;display:inline-flex}.auth-glyph.brand{background:0 0;box-shadow:0 10px 26px #f5662459}.auth-glyph svg{display:block}.auth-card h1{letter-spacing:0;word-break:keep-all;margin:15px 0 0;font-size:22px;font-weight:700;line-height:28px}.auth-sub{color:var(--ink-2);word-break:keep-all;margin:7px 0 0;padding:0 8px;font-size:15px;line-height:20px}.auth-sub b{color:var(--ink);font-weight:600}.auth-hint{color:var(--muted);text-align:left;margin:8px 4px 0;font-size:12.5px;line-height:1.4}.auth-error{min-height:18px;color:var(--danger);text-align:left;word-break:keep-all;margin:10px 4px 0;font-size:13px;font-weight:600;line-height:18px}.auth-error.empty{min-height:0;margin-top:0}.auth-notice{color:var(--ok);margin:10px 0 0;font-size:13px;font-weight:600;line-height:18px}.auth-diag{background:var(--surface-subtle);text-align:left;color:var(--ink-2);border-radius:14px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:18px}.auth-diag-row{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0;display:flex}.auth-diag-row .k{min-width:44px;color:var(--muted);flex:none}.auth-diag-row .v{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:140px;font-weight:600}.auth-diag-row .src{color:var(--muted);flex:none;font-size:12px}.auth-diag-note{color:var(--muted);margin:4px 0 0;font-size:12.5px}.auth-conn{text-align:left;flex-direction:column;align-items:stretch;margin-top:10px;display:flex}.auth-conn>.auth-link{align-self:center}.auth-conn-form{flex-direction:column;gap:0;margin-top:6px;display:flex}.auth-conn-form .auth-pill{margin-top:12px}.auth-conn-form .auth-link{align-self:center;margin-top:6px}.auth-seg{background:var(--apricot-2);border-radius:999px;align-self:center;width:auto;max-width:100%;margin-top:18px;padding:3px;display:inline-flex}.auth-seg button{min-width:110px;min-height:44px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.auth-seg button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-1)}.auth-methods{flex-direction:column;gap:10px;margin-top:22px;display:flex}.auth-phone-row{align-items:stretch;gap:8px;display:flex}.auth-phone-row .auth-input{flex:auto;min-width:0}.auth-phone-row select.auth-cc{text-overflow:ellipsis;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;flex:none;width:auto;max-width:132px;padding:0 30px 0 14px;font-size:16px}.auth-checks{flex-direction:column;margin-top:12px;display:flex}.auth-check{min-height:44px;color:var(--ink-2);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:10px 4px;font-size:14px;line-height:20px;display:flex}.auth-check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}.auth-check a{color:var(--accent-text);text-underline-offset:2px;margin:-12px 0;padding:12px 2px;font-weight:600;text-decoration:underline;display:inline-block}.auth-support{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13px;line-height:18px}.auth-support a{color:var(--accent-text);text-underline-offset:2px;margin:-13px 0;padding:13px 2px;font-weight:600;text-decoration:underline;display:inline-block}.auth-ids-banner{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.auth-provider-slot{justify-content:center;min-height:44px;margin-top:22px;display:flex}.auth-ids-add{flex-direction:column;gap:8px;margin-top:10px;display:flex}.auth-link-form{text-align:left;flex-direction:column;display:flex}.auth-link-flow input[type=text],.auth-link-flow input[type=tel],.auth-link-flow input[type=email]{min-height:44px}.auth-form{text-align:left;flex-direction:column;flex:1;min-height:0;margin-top:22px;display:flex}.auth-label{color:var(--ink-2);padding:4px 4px 8px;font-size:14px;font-weight:500;line-height:21px;display:block}.auth-form:focus-within .auth-label{color:var(--ink)}.auth-input{background:var(--surface-subtle);width:100%;height:50px;color:var(--ink);border:1px solid #0000;border-radius:25px;padding:0 16px;font-size:17px;transition:border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);display:block}.auth-input::placeholder{color:var(--subtle)}.auth-input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #f5662424}.auth-input:disabled{opacity:.6}.auth-input+.auth-label{margin-top:10px}.auth-grow{flex:1;min-height:16px}.auth-actions{padding:14px 0 calc(var(--sab) + 12px);background:linear-gradient(180deg, transparent, var(--surface) 30%);will-change:transform;flex-direction:column;align-items:center;gap:8px;transition:transform .15s;display:flex;position:sticky;bottom:0}.auth-actions.kb{padding-bottom:11px}.auth-pill{letter-spacing:-.2px;border:1px solid #0000;border-radius:25px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;padding:0 20px;font-size:17px;font-weight:500;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform 80ms;display:inline-flex}.auth-pill:active:not(:disabled){transform:scale(.985)}.auth-pill.primary:disabled{opacity:.75}.auth-pill.quiet{background:var(--surface-subtle);color:var(--subtle);border-color:var(--line)}.auth-pill:disabled{pointer-events:none}.auth-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-link{min-height:44px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-link:active{background:var(--apricot-2)}.auth-link:disabled{opacity:.5}.auth-link.small{background:var(--apricot-2);color:var(--accent-text);min-height:44px;padding:0 14px}.auth-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite auth-spin;display:inline-block}.auth-code{background:var(--surface-subtle);cursor:text;border:1px solid #0000;border-radius:31px;justify-content:center;align-items:center;width:208px;max-width:100%;height:62px;margin:26px auto 0;padding:0 16px;transition:border-color .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.auth-code:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #f5662424}.auth-code.disabled{opacity:.6}.auth-code-input{z-index:2;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:22px;position:absolute;inset:0}.auth-code-input::selection{background:0 0}.auth-code-input:disabled{pointer-events:none}.auth-slots{justify-content:center;align-items:center;display:flex}.auth-slot{font-variant-numeric:tabular-nums;width:29px;height:40px;color:var(--ink);justify-content:center;align-items:center;font-size:24px;font-weight:600;display:inline-flex;position:relative}.auth-dash{background:#b4aba5;border-radius:1px;width:11px;height:2px;display:block}.auth-caret{background:var(--ink);border-radius:1px;width:2px;height:28px;animation:1s step-end infinite auth-caret;position:absolute;top:6px;left:2px}.auth-code-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.auth-resend-row{align-items:center;min-height:44px;display:inline-flex}.auth-countdown{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 12px;font-size:14px;font-weight:500}.auth-splash{z-index:120;background:radial-gradient(70% 50% at 50% 30%, #ff8a4c 0, var(--primary) 60%, #c74712 100%);color:var(--on-brand);text-align:center;justify-content:center;align-items:center;padding:24px;animation:.35s cubic-bezier(.22,1,.36,1) fade;display:flex;position:fixed;inset:0}.auth-splash-body{flex-direction:column;align-items:center;animation:.45s cubic-bezier(.22,1,.36,1) 80ms backwards fade;display:flex}.auth-splash .auth-kmark{border-radius:50%;box-shadow:0 0 0 3px #ffffffd9,0 18px 40px #3c1e0a40}.auth-splash h2{letter-spacing:-.01em;word-break:keep-all;margin:20px 0 0;font-size:22px;font-weight:600;line-height:1.3}.auth-splash p{color:#1a1d21d1;margin:6px 0 0;font-size:16px}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-caret{50%{opacity:0}}@keyframes auth-up{0%{opacity:.7;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width>=700px){.auth-page{flex:1;justify-content:flex-start;align-items:center;padding:15vh 16px 64px}.auth-card{width:100%;max-width:360px;box-shadow:var(--shadow-2);border-radius:20px;flex:none;min-height:0;padding:20px 20px 4px}.auth-card>*{max-width:none}.auth-form{flex:none}.auth-grow{display:none}.auth-actions{background:0 0;padding:16px 0 12px;position:static}.auth-actions.kb{padding-bottom:12px}.auth-foot{color:#ffffffd9;text-align:center;word-break:keep-all;max-width:360px;margin:16px 0 0;font-size:13px;line-height:19.5px;display:block}}@media (height<=560px){.auth-card h1{font-size:18px;line-height:22px}.auth-glyph,.auth-glyph svg{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.auth-caret,.auth-card,.auth-splash,.auth-splash-body,.auth-spin{animation:none!important}}.auth-boot{justify-content:center;align-items:center}.auth-boot-card{z-index:1;text-align:center;background:var(--surface);width:calc(100% - 32px);max-width:360px;box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 16px;display:flex;position:relative}.auth-boot-card h1{word-break:keep-all;margin:4px 0 0;font-size:20px;font-weight:700;line-height:26px}.auth-boot-card .auth-sub{margin:0}.auth-shell{background:var(--bg)}.auth-shell[data-auth-pane=entry],.auth-shell[data-auth-pane=loading],.auth-shell[data-auth-pane=unavailable],.auth-shell[data-auth-pane=invite]{background:var(--primary)}.auth-shell:not([data-auth-pane=entry]):not([data-auth-pane=loading]):not([data-auth-pane=unavailable]):not([data-auth-pane=invite]) .auth-backdrop{display:none}.auth-backdrop{background:radial-gradient(80% 45% at 50% 18%, #ffffff47 0, #fff0 70%), linear-gradient(180deg, #ff7a3d 0%, var(--primary) 50%, #ea5c1a 100%)}.auth-card{box-shadow:none;text-align:left;animation:auth-pane-in .32s var(--ease);background:0 0;border-radius:0;align-items:stretch;padding:8px 20px 0}.auth-card>*{width:100%;max-width:480px;margin-left:auto;margin-right:auto}@keyframes auth-pane-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-card h1{letter-spacing:-.4px;margin:12px 0 0;font-size:28px;font-weight:700;line-height:38px}.auth-sub{color:var(--ink-2);margin:8px 0 0;padding:0;font-size:16px;line-height:24px}.auth-chrome{margin:0 -8px;position:static}.auth-back{width:44px;height:44px;color:var(--ink);background:0 0;border:0}.auth-back svg{stroke-width:2.2px;width:26px;height:26px}.auth-topbar{color:var(--ink)}.auth-wordmark{letter-spacing:-.4px;font-size:18px;font-weight:800}.auth-lang{color:var(--ink);background:#ffffff80;border:1px solid #00000014;font-weight:600}.auth-pill{border-radius:var(--r-xl);height:56px;transition:opacity .24s var(--ease), transform 90ms var(--ease), background .2s ease;font-size:17px;font-weight:600}.auth-pill:active:not(:disabled){opacity:.88;transform:scale(.97)}.auth-pill .auth-pill-ic{flex:none;display:inline-flex}.auth-pill.primary{background:var(--cta);color:var(--cta-text)}.auth-pill.quiet{background:var(--surface-subtle);color:var(--subtle);opacity:1;border-color:#0000}.auth-pill.outline{background:var(--surface);color:var(--ink);border-color:var(--line)}.auth-pill.apple{color:#fff;background:#000}.auth-pill.google{color:#1f1f1f;background:#fff;border-color:#747775}.auth-shell[data-auth-pane=entry] .auth-card h1,.auth-shell[data-auth-pane=loading] .auth-card h1,.auth-shell[data-auth-pane=unavailable] .auth-card h1,.auth-shell[data-auth-pane=invite] .auth-card h1{color:var(--ink)}.auth-shell[data-auth-pane=entry] .auth-sub,.auth-shell[data-auth-pane=unavailable] .auth-sub,.auth-shell[data-auth-pane=loading] .auth-sub,.auth-shell[data-auth-pane=invite] .auth-sub{color:#3b1a0b}.auth-hero{flex-direction:column;align-items:center;margin-top:4px;display:flex}.auth-hero-ill{aspect-ratio:1;width:min(240px,62vw);animation:5s ease-in-out infinite auth-float}.auth-hero-ill svg{width:100%;height:100%;display:block}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-accent{color:var(--accent-text);letter-spacing:-.2px;background:#ffffffe6;border-radius:999px;align-self:flex-start;margin:8px 0 0;padding:4px 10px;font-size:13px;font-weight:700}.auth-card.pane-entry .auth-methods{gap:8px;margin-top:24px}.auth-card.pane-entry .auth-pill.outline{background:#ffffffeb;border-color:#0000}.auth-card.pane-entry .auth-grow{min-height:8px}.auth-shell[data-auth-pane=entry] .auth-support,.auth-shell[data-auth-pane=unavailable] .auth-support{color:#3b1a0b;padding-bottom:calc(var(--sab) + 12px)}.auth-shell[data-auth-pane=entry] .auth-support a,.auth-shell[data-auth-pane=unavailable] .auth-support a{color:var(--ink)}.auth-shell[data-auth-pane=entry] .auth-error,.auth-shell[data-auth-pane=unavailable] .auth-error{color:#5c0e00;border-radius:var(--r-lg);background:#ffffffd9;padding:8px 12px}.auth-shell[data-auth-pane=entry] .auth-error.empty,.auth-shell[data-auth-pane=unavailable] .auth-error.empty{background:0 0;padding:0}.auth-shell[data-auth-pane=entry] .auth-hint,.auth-shell[data-auth-pane=unavailable] .auth-hint{color:#3b1a0b}.auth-shell[data-auth-pane=entry] .auth-actions,.auth-shell[data-auth-pane=unavailable] .auth-actions,.auth-shell[data-auth-pane=invite] .auth-actions,.auth-shell[data-auth-pane=loading] .auth-actions{background:0 0}.auth-shell[data-auth-pane=entry] .auth-link,.auth-shell[data-auth-pane=unavailable] .auth-link,.auth-shell[data-auth-pane=invite] .auth-link{color:var(--ink)}.auth-shell[data-auth-pane=unavailable] .auth-diag,.auth-shell[data-auth-pane=invite] .auth-input{background:#ffffffeb}.auth-shell[data-auth-pane=invite] .auth-label{color:var(--ink)}.auth-card .auth-glyph.brand{box-shadow:none;margin:8px 0 0}.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f0f0f}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]){--ink:#fff;--ink-2:#ffffffb8;--muted:#fff9;--line:#ffffff1f;--surface:#0f0f0f;--danger:#f87171;--ok:#4ade80}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-topbar{color:#fff}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-lang{color:#fff;background:#ffffff14;border-color:#ffffff29}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-glyph{display:none}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-actions{background:linear-gradient(#0f0f0f00,#0f0f0f 30%)}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-pill.primary{color:#0f0f0f;background:#fff}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-pill.quiet{color:#ffffff80;background:#ffffff1a}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-pill.outline{color:#fff;background:0 0;border:1.5px solid #ffffff8c}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-link{color:#fffc}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-link:active{background:#ffffff14}:is(.auth-shell[data-auth-pane=target],.auth-shell[data-auth-pane=code],.auth-shell[data-auth-pane=provider]) .auth-link.small{color:#fff;background:#ffffff1a}.auth-shell[data-auth-pane=target] .auth-input{color:#fff;height:52px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;padding:0 2px;font-size:22px;font-weight:600}.auth-shell[data-auth-pane=target] .auth-input:focus{border-bottom:2px solid var(--primary);box-shadow:none;background:0 0}.auth-shell[data-auth-pane=target] .auth-input::placeholder{color:#ffffff8c;font-weight:500}.auth-shell[data-auth-pane=target] .auth-label{color:#fff9;padding:4px 2px 0;font-size:13px}.auth-shell[data-auth-pane=target] .auth-form:focus-within .auth-label{color:var(--primary)}.auth-shell[data-auth-pane=target] .auth-phone-row select.auth-cc{color:#fff;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);border:0;border-bottom:1px solid #ffffff3d;border-radius:0}.auth-shell[data-auth-pane=target] .auth-phone-row select.auth-cc option{color:#000}.auth-shell[data-auth-pane=code] .auth-code{border-radius:var(--r-xl);background:#ffffff14;justify-content:flex-start;width:100%;max-width:320px;height:64px;margin-left:0}.auth-shell[data-auth-pane=code] .auth-code:focus-within{border-color:var(--primary);box-shadow:none;background:#ffffff1a}.auth-shell[data-auth-pane=code] .auth-slot{color:#fff;width:36px}.auth-shell[data-auth-pane=code] .auth-dash{background:#ffffff4d}.auth-shell[data-auth-pane=code] .auth-caret{background:var(--primary)}.auth-shell[data-auth-pane=code] .auth-code-tools{justify-content:flex-start}.auth-shell[data-auth-pane=code] .auth-sub b{color:#fff}.auth-ill{width:120px;height:120px;margin:8px 0 0}.auth-ill svg{width:100%;height:100%;display:block}.auth-agree{border-radius:var(--r-xl);align-items:center;gap:8px;min-height:52px;display:flex}.auth-agree.all{background:var(--surface-subtle);min-height:60px;margin:4px 0 6px;padding:6px 16px}.auth-agree-list{flex-direction:column;padding:0 16px;display:flex}.auth-agree-main{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}.auth-agree-box{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-tick{background:var(--surface-raised);width:24px;height:24px;color:var(--subtle);transition:background var(--t-fast) ease, color var(--t-fast) ease;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-tick svg{stroke-width:3px;width:14px;height:14px}.auth-agree.on .auth-tick{background:var(--ink);color:var(--on-ink)}.auth-agree-box:focus-visible+.auth-tick{outline:3px solid var(--link);outline-offset:2px}.auth-agree-text{color:var(--ink);word-break:keep-all;font-size:15px;font-weight:500;line-height:21px}.auth-agree.all .auth-agree-text{font-size:17px;font-weight:700}.auth-agree .req{color:var(--muted);font-weight:500}.auth-agree-link{min-width:44px;min-height:44px;color:var(--muted);text-underline-offset:3px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:13px;text-decoration:underline;display:inline-flex}.auth-face{justify-content:center;margin:24px 0 4px;display:flex}.auth-face .avatar.lg{width:112px;height:112px;font-size:40px}.auth-face-empty{background:var(--surface-raised);width:112px;height:112px;color:var(--subtle);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.req-star{color:var(--danger)}.auth-line-input{border:0;border-bottom:1px solid var(--line-input);height:52px;box-shadow:none;background:0 0;border-radius:0;padding:0 2px;font-size:22px;font-weight:600}.auth-line-input:focus{border-bottom:2px solid var(--ink);box-shadow:none;background:0 0}.auth-line-input::placeholder{color:var(--muted);font-weight:500}@media (width>=700px){.auth-page{padding:6vh 16px 48px}.auth-card{max-width:440px;box-shadow:none;border-radius:0;padding:8px 0 4px}.auth-foot{color:#3b1a0b}}@media (prefers-reduced-motion:reduce){.auth-hero-ill,.auth-card{animation:none!important}}.auth-input:focus-visible,.auth-line-input:focus-visible{outline:none}.chat-inbox,.chat-room,.chat-new{--chat-own:var(--cta);--chat-own-ink:var(--cta-text);--chat-peer:var(--surface-elevated);--chat-radius:18px;--chat-tail:6px;--chat-font:15px;--chat-meta:10px;--chat-kb:0px}.chat-searchbar{width:100%;max-width:720px;margin:0 auto;padding:0 20px 8px}@media (width>=900px){.chat-searchbar{max-width:820px}}.chat-search-wrap{border-radius:var(--r-lg);background:var(--surface-subtle);min-height:46px;color:var(--subtle);transition:box-shadow var(--t-fast) ease, background var(--t-fast) ease;align-items:center;gap:8px;padding:0 14px;display:flex}.chat-search-wrap:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-focus)}.chat-search-wrap .chat-search-ic{width:18px;height:18px;color:var(--muted);stroke-width:2.2px;flex:none}.chat-search{min-width:0;color:var(--ink);appearance:none;background:0 0;border:0;flex:1;min-height:44px;padding:0;font-size:17px;font-weight:500}.chat-search::-webkit-search-cancel-button{-webkit-appearance:none}.chat-search::placeholder{color:var(--muted);font-weight:500}.chat-net{border-radius:var(--r-lg);background:var(--surface-subtle);color:var(--muted);text-align:center;margin:0 20px 8px;padding:8px 12px;font-size:12.5px}.chat-net[hidden]{display:none}.chat-page.page{padding-top:0;padding-left:0;padding-right:0}.chat-section .section{margin:18px 20px 6px}.chat-section:empty{display:none}.section-link{min-height:44px;font-size:var(--fs-sm);color:var(--ink-2);margin:-14px -8px -14px 0;padding:0 8px;font-weight:500}.chat-muted-line{color:var(--muted);font-size:var(--fs-sm);margin:4px 20px}.chat-convos{flex-direction:column;display:flex}.chat-convos>.empty{padding-top:16px}.chat-row{text-align:left;width:100%;min-height:72px;color:var(--ink);transition:background var(--t-fast) ease;align-items:center;gap:12px;padding:10px 20px;display:flex;position:relative}.chat-row:active{background:var(--surface-subtle)}.chat-row .avatar{width:52px;height:52px;font-size:18px}.chat-row .body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-line{align-items:center;gap:6px;min-width:0;display:flex}.chat-line .name{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.chat-row.unread .chat-line .name{font-weight:700}.chat-line .badge{flex:none}.chat-count{color:var(--muted);flex:none;font-size:14px;font-weight:500}.chat-pin{color:var(--muted);flex:none;display:inline-flex}.chat-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.chat-row.unread .chat-time{color:var(--ink);font-weight:600}.chat-line.preview{color:var(--muted);font-size:14px;line-height:1.3}.chat-line.preview .who{color:var(--ink-2);flex:none}.chat-line.preview .s{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-line.preview .s.is-empty{font-style:italic}.chat-line.preview .s.typing{color:var(--accent-text);font-style:italic}.chat-row.unread .preview .s{color:var(--ink-2)}.chat-unread{background:var(--cta);min-width:20px;height:20px;color:var(--cta-text);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.chat-line.preview .chat-status{margin-left:auto}.chat-chev{color:var(--subtle);flex:none;display:inline-flex}.chat-topic-tile,.chat-action-ic{background:var(--apricot-2);width:52px;height:52px;color:var(--accent-text);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-action-ic{background:var(--surface-raised);color:var(--ink);border-radius:50%}.chat-avatar{flex:none;display:inline-flex;position:relative}.chat-avatar .chat-dot{background:var(--ok-dot);border:2px solid var(--surface);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.chat-avatar .avatar.sm+.chat-dot{width:10px;height:10px;bottom:-1px;right:-1px}.chat-group-av{flex:none;width:52px;height:52px;display:inline-block;position:relative}.chat-group-av .avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--surface);font-size:13px;position:absolute}.chat-group-av .avatar:first-child{top:0;left:0}.chat-group-av .avatar:last-child{bottom:0;right:0}.chat-group-av.single{background:var(--surface-raised);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-group-av.sm{width:36px;height:36px}.chat-group-av.sm .avatar{width:24px;height:24px;font-size:10px}.chat-new{background:var(--bg);flex-direction:column;display:flex}.chat-new .scroll{padding-bottom:16px}.chat-people-list{flex-direction:column;display:flex}.chat-person{text-align:left;width:100%;min-height:64px;color:var(--ink);transition:background var(--t-fast) ease;align-items:center;gap:12px;padding:10px 20px;display:flex}.chat-person:active{background:var(--surface-subtle)}.chat-person:disabled{opacity:1;cursor:default}.chat-person .body{flex:1;min-width:0}.chat-person .name{font-size:16px}.chat-person .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.chat-check{border:1.5px solid var(--line-input);width:24px;height:24px;color:var(--on-ink);transition:background var(--t-fast) ease, border-color var(--t-fast) ease;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-person.selected .chat-check{background:var(--ink);border-color:var(--ink)}.chat-check svg{stroke-width:3px;width:14px;height:14px}.chat-picked{scrollbar-width:none;gap:8px;padding:4px 20px 10px;display:flex;overflow-x:auto}.chat-picked::-webkit-scrollbar{display:none}.chat-picked[hidden]{display:none}.chat-chip{background:var(--surface-subtle);min-height:44px;animation:chat-pop .22s var(--spring);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:14px;font-weight:500;display:inline-flex}.chat-chip svg{color:var(--muted)}.chat-new-foot{padding:12px 20px calc(var(--sab) + 12px);background:linear-gradient(180deg, transparent, var(--bg) 30%);flex:none}.chat-new-foot:empty{display:none}.chat-new .field{margin:8px 20px 16px}.chat-group-hero{justify-content:center;padding:16px 0 4px;display:flex}.chat-group-faces{display:inline-flex}.chat-group-faces .avatar{width:64px;height:64px;box-shadow:0 0 0 3px var(--bg);font-size:22px}.chat-group-faces .avatar+.avatar{margin-left:-16px}.chat-status{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-status svg{width:16px;height:16px}.chat-status.is-read{color:var(--accent-text)}.chat-status.is-failed{color:var(--danger)}.chat-room{background:var(--bg);padding-bottom:var(--chat-kb);flex-direction:column;display:flex}.chat-head{flex:none}.chat-topbar .tb-lead{gap:2px}.chat-topbar .sub.typing{color:var(--accent-text);font-style:italic}.chat-topbar .sub.online{color:var(--ok)}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:6px 12px 10px;display:flex;overflow:hidden auto}@media (width>=900px){.chat-scroll{padding-left:max(12px,50% - 398px);padding-right:max(12px,50% - 398px)}}.chat-top{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.chat-older{color:var(--muted);padding:8px;font-size:12.5px}.chat-list{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex}.chat-list>.empty{align-self:center;margin:auto 0}.chat-list .skel-list{margin-top:auto}.chat-room .chat-day{color:var(--muted);letter-spacing:.3px;align-self:stretch;align-items:center;gap:10px;margin:16px 4px 6px;font-size:11px;font-weight:500;display:flex}.chat-room .chat-day:before,.chat-room .chat-day:after{content:"";background:var(--line);opacity:.8;flex:1;height:1px}.chat-room .chat-day span{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;padding:0;display:inline}.chat-room .chat-msg{align-items:flex-end;gap:8px;max-width:82%;margin:2px 0 0;display:flex}.chat-room .chat-msg.pos-first,.chat-room .chat-msg.pos-single{margin-top:10px}.chat-room .chat-msg.mine{flex-direction:row-reverse;align-self:flex-end}.chat-room .chat-msg.peer{align-self:flex-start}.chat-room .chat-msg>.avatar.sm{width:32px;height:32px}.chat-avatar-gap{flex:none;width:32px}.chat-stack{flex-direction:column;min-width:0;max-width:100%;display:flex}.chat-room .chat-msg.mine .chat-stack{align-items:flex-end}.chat-room .chat-msg .who{color:var(--ink-2);align-items:center;gap:6px;margin:0 0 4px 4px;font-size:12.5px;font-weight:600;display:flex}.chat-bubble-wrap{align-items:flex-end;gap:5px;min-width:0;max-width:100%;display:flex}.chat-room .chat-msg.mine .chat-bubble-wrap{flex-direction:row-reverse}.chat-room .chat-msg .bubble{text-align:left;border-radius:var(--chat-radius);background:var(--chat-peer);width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font-size:var(--chat-font);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;-webkit-touch-callout:none;transition:transform 90ms var(--ease), opacity .24s var(--ease);padding:12px 14px;line-height:20px;display:block}.chat-room .chat-msg .bubble:active{transform:scale(.98)}.chat-room .chat-msg.mine .bubble{background:var(--chat-own);color:var(--chat-own-ink)}.chat-room .chat-msg.peer.pos-first .bubble{border-bottom-left-radius:var(--chat-tail)}.chat-room .chat-msg.peer.pos-middle .bubble{border-top-left-radius:var(--chat-tail);border-bottom-left-radius:var(--chat-tail)}.chat-room .chat-msg.peer.pos-last .bubble{border-top-left-radius:var(--chat-tail)}.chat-room .chat-msg.mine.pos-first .bubble{border-bottom-right-radius:var(--chat-tail)}.chat-room .chat-msg.mine.pos-middle .bubble{border-top-right-radius:var(--chat-tail);border-bottom-right-radius:var(--chat-tail)}.chat-room .chat-msg.mine.pos-last .bubble{border-top-right-radius:var(--chat-tail)}.chat-room .chat-msg.pending .bubble{opacity:.5}.chat-room .chat-msg.failed .bubble{background:var(--danger-bg);color:var(--danger);cursor:pointer}.chat-gap{display:none}.chat-meta{font-size:var(--chat-meta);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding-bottom:2px;line-height:12px;display:inline-flex}.chat-room .chat-msg.peer .chat-meta{align-items:flex-start}.chat-room .chat-msg.mine .chat-meta{flex-direction:column-reverse}.chat-room .chat-msg.pos-first:not(.pending):not(.failed) .chat-meta time,.chat-room .chat-msg.pos-middle:not(.pending):not(.failed) .chat-meta time{display:none}.chat-room .chat-msg.failed .chat-meta,.chat-room .chat-msg.failed .chat-status{color:var(--danger)}.chat-room .chat-typing .bubble{align-items:center;padding:12px 14px;display:flex}.chat-typing-dots{gap:4px;display:inline-flex}.chat-typing-dots i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-bounce}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-in{animation:chat-pop .26s var(--ease)}@keyframes chat-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.chat-pill{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.8);min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 .5px var(--glass-rim), 0 0 0 1px var(--glass-edge), var(--shadow-2);z-index:2;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:13.5px;font-weight:600;animation:.18s chat-pop;display:inline-flex;position:absolute;bottom:14px;right:14px}.chat-pill svg{color:var(--ink)}.chat-pill[hidden]{display:none}.chat-note{align-self:center}.chat-pinned{background:var(--surface-subtle);border-radius:var(--r-xl);border:0;width:100%;margin:4px 0 8px;padding:14px 16px}.chat-pinned-head{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.chat-pinned .ko{color:var(--ink);word-break:keep-all;letter-spacing:-.4px;margin:0;font-size:22px;font-weight:700}.chat-pinned .rom{color:var(--accent-text);margin:4px 0 0;font-weight:600}.chat-pinned .en{color:var(--ink-2);margin:4px 0 10px}.chat-pinned .prompt{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:10px 0 0;font-size:14px;display:block}.chat-pinned-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-foot{flex:none}.chat-composer{border-top:1px solid var(--line-subtle);background:var(--surface);padding:10px 12px calc(var(--sab) + 10px)}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer .icon-btn{background:var(--surface-raised);width:44px;height:44px;color:var(--ink-2)}.chat-composer .icon-btn svg{width:20px;height:20px}.chat-composer .icon-btn.primary{background:var(--apricot-2);color:var(--accent-text)}.chat-composer .chat-ta{border-radius:var(--r-xl);background:var(--surface-subtle);resize:none;min-width:0;min-height:44px;max-height:152px;transition:background var(--t-fast) ease;border:0;flex:1;padding:12px 14px;font-size:16px;line-height:20px;overflow-y:hidden}.chat-composer .chat-ta::placeholder{color:var(--muted)}.chat-composer .chat-ta.scrolling{overflow-y:auto}.chat-composer .chat-ta:focus{background:var(--surface-raised)}.chat-composer .chat-ta:disabled{opacity:.6}.chat-send{background:var(--cta);width:44px;height:44px;color:var(--cta-text);transition:transform 90ms var(--ease), opacity .24s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-send:active{transform:scale(.94)}.chat-send:disabled{opacity:.3}.chat-send svg{width:19px;height:19px;margin-left:1px}.chat-helper .chips{margin:0 -10px;padding:2px 10px 6px}.rooms-lead{color:var(--muted);font-size:var(--fs-sm);margin:8px 20px 0;line-height:1.45}@media (prefers-reduced-motion:reduce){.chat-in,.chat-pill,.chat-typing-dots i,.chat-chip{animation:none}.chat-send,.chat-room .chat-msg .bubble{transition:none}}.chat-search:focus-visible{outline:none}.chat-search-wrap:has(.chat-search:focus-visible){box-shadow:inset 0 0 0 2px var(--link)}.chat-lead{align-items:center;gap:2px;display:flex}.chat-menu-btn{position:relative}.chat-menu-dot{background:var(--unread-dot);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;position:absolute;top:9px;right:9px}.chat-menu-dot[hidden],.push-banner-slot:empty{display:none}.push-banner{border-radius:var(--r-xl);background:var(--apricot-2);color:var(--ink);align-items:stretch;gap:0;margin:0 16px 10px;display:flex;overflow:hidden}.push-banner-main{text-align:left;min-width:0;min-height:52px;color:inherit;flex:1;align-items:center;gap:10px;padding:8px 4px 8px 14px;display:flex}.push-banner-main:active{opacity:.7}.push-banner-main .ic{color:var(--accent-text);flex:none;display:inline-flex}.push-banner-main .tx{flex-direction:column;flex:1;min-width:0;display:flex}.push-banner-main .tx strong{letter-spacing:-.2px;font-size:13.5px;font-weight:700}.push-banner-main .tx span{color:var(--ink-2);font-size:12.5px;line-height:1.35}.push-banner-main .go{color:var(--accent-text);flex:none;display:inline-flex}.push-banner-x{width:44px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.push-banner-x:active{opacity:.6}.chat-tiles{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 16px 12px;display:flex;overflow-x:auto}.chat-tiles::-webkit-scrollbar{display:none}.chat-tile{width:64px;color:var(--ink-2);transition:opacity .24s var(--ease), transform 90ms var(--ease);flex-direction:column;flex:none;align-items:center;gap:6px;padding:2px 0;display:flex}.chat-tile:active{opacity:.6;transition-duration:80ms;transform:scale(.96)}.chat-tile .ic{border-radius:var(--r-xl);background:var(--surface-subtle);width:52px;height:52px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.chat-tile.accent .ic{background:var(--apricot-2);color:var(--accent-text)}.chat-tile.off,.chat-tile.off .ic{color:var(--subtle)}.chat-tile .lb{letter-spacing:-.2px;text-align:center;word-break:keep-all;font-size:11.5px;font-weight:600;line-height:14px}.chat-row .chat-mute{color:var(--subtle);flex:none;display:inline-flex}.chat-row.muted .chat-unread{background:var(--surface-strong);color:var(--muted)}.swipe-row{position:relative;overflow:hidden}.swipe-row>.chat-row{z-index:1;background:var(--bg);transition:transform .24s var(--ease);will-change:transform;position:relative}.swipe-row.dragging>.chat-row{transition:none}.swipe-actions{z-index:0;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-act{background:var(--surface-raised);min-width:0;color:var(--ink-2);letter-spacing:-.2px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:11px;font-weight:600;display:flex}.swipe-act:active{opacity:.7}.swipe-act.danger{background:var(--danger-bg);color:var(--danger)}.swipe-act span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.swipe-row:not(.open):not(.dragging) .swipe-act{visibility:hidden}@media (width<=359px){.chat-tile{width:58px}.chat-tile .ic{width:46px;height:46px}}.space-room{background:var(--bg)}.space-room .space-scroll{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}@media (width>=900px){.space-room .space-scroll,.space-room .space-bar{width:100%;max-width:820px;margin-left:auto;margin-right:auto}}.space-status:empty{display:none}.space-status{flex-direction:column;gap:8px;display:flex}.space-hint,.space-muted{color:var(--muted);margin:0;font-size:13.5px}.space-section{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-1);border:1px solid #f1e4dab3;padding:14px 14px 16px}.space-section[hidden]{display:none}.space-h{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;display:flex}.space-count{background:var(--apricot-2);min-width:22px;height:22px;color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.space-search-wrap{display:flex}.space-search{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:100%;min-height:44px;padding:0 16px;font-size:15px}.space-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f566242e}.space-search[hidden]{display:none}.space-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 8px;display:grid}.space-grid.compact{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 6px}.space-tile{border-radius:var(--r-md);text-align:center;min-width:44px;min-height:44px;color:var(--ink);flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.space-tile:active{background:var(--apricot-2)}.space-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.space-av{border-radius:50%;transition:box-shadow .15s;display:inline-flex;position:relative}.space-av .avatar{width:64px;height:64px;font-size:22px}.space-tile.compact .space-av .avatar,.space-mini .space-av .avatar{width:40px;height:40px;font-size:14px}.space-tile.speaking .space-av,.space-av.speaking{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--primary)}@media (prefers-reduced-motion:no-preference){.space-tile.speaking .space-av{animation:1.2s ease-in-out infinite space-pulse}}@keyframes space-pulse{50%{box-shadow:0 0 0 3px var(--bg), 0 0 0 8px #f566248c}}.space-mic,.space-hand{background:var(--surface);width:22px;height:22px;color:var(--muted);box-shadow:var(--shadow-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px}.space-mic{right:-2px}.space-mic.on{color:var(--accent)}.space-hand{color:var(--accent);background:var(--apricot);left:-2px}.space-mic svg,.space-hand svg{width:12px;height:12px}.space-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.space-tile.compact .space-name{color:var(--ink-2);font-size:12px;font-weight:600}.space-role{color:var(--muted);font-size:11.5px}.space-request{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.space-request:first-of-type{border-top:0}.space-request-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.space-person-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.space-person-head h2{margin:0}.space-person-head .lead{margin:2px 0 0}.space-bar{padding:10px 16px calc(var(--sab) + 10px);border-top:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.space-bar:empty{display:none}.space-bar .btn{flex:auto}.space-bar .btn.ghost{flex:none}.space-mic-btn{border-radius:var(--r-lg);background:var(--apricot-2);min-width:72px;min-height:56px;color:var(--accent-text);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.space-mic-btn.on{background:var(--primary);color:var(--on-brand)}.space-mic-btn:disabled{opacity:.55}.space-mic-btn:focus-visible,.space-mini-btn:focus-visible,.space-mini-main:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.space-mini{left:8px;right:8px;bottom:calc(var(--tabbar-h) + var(--sab) + 8px);z-index:7;border-radius:var(--r-lg);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2);align-items:center;gap:4px;padding:6px 6px 6px 10px;display:flex;position:absolute}@media (width>=900px){.space-mini{max-width:804px;margin:0 auto}}.space-mini-main{text-align:left;min-width:0;min-height:44px;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.space-mini-avs{flex:none;display:inline-flex}.space-mini-avs .space-av+.space-av{margin-left:-12px}.space-mini-avs .space-av .avatar{box-shadow:0 0 0 2px var(--ink)}.space-mini .space-av.speaking{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--primary)}.space-mini-text{flex-direction:column;min-width:0;display:flex}.space-mini-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.space-mini-text span{color:color-mix(in srgb, var(--on-ink) 75%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.space-mini-btn{width:44px;height:44px;color:var(--on-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.space-mini-btn.on{background:var(--primary);color:var(--on-brand)}.space-mini-btn:active{background:color-mix(in srgb, var(--on-ink) 12%, transparent)}:root{--rail-w:248px;--rail-w-narrow:84px;--pane-list-w:360px}.screen-host{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.webshell{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg-grouped);flex:1;min-height:0;display:grid}.webshell .panes{grid-template-columns:var(--pane-list-w) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.webshell[data-mode=tablet]{grid-template-columns:var(--rail-w-narrow) minmax(0, 1fr)}.webshell[data-mode=tablet] .panes{grid-template-columns:minmax(0,1fr)}.webshell[data-mode=tablet] .pane-detail,.webshell[data-mode=tablet][data-focus=detail] .pane-list{display:none}.webshell[data-mode=tablet][data-focus=detail] .pane-detail{display:flex}.pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane-list{border-right:1px solid var(--line)}.pane-detail{background:var(--bg)}.pane-empty{background:var(--bg-grouped);flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.pane-empty .empty{max-width:340px}.pane .screen{height:100%}.pane .topbar{position:sticky;top:0}.snav{padding:14px 12px calc(12px + var(--sab));background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;display:flex;overflow-y:auto}.snav-brand{align-items:center;gap:10px;min-width:0;padding:6px 10px 18px;display:flex}.snav-mark{background:var(--primary);color:#1a1d21;letter-spacing:-.5px;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:inline-flex}.snav-word{font-size:var(--fs-md);letter-spacing:-.4px;white-space:nowrap;font-weight:700;overflow:hidden}.snav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.snav-item{border-radius:var(--r-lg);width:100%;min-height:48px;color:var(--ink-2);font-size:var(--fs-base);text-align:left;transition:background var(--t-fast) ease, color var(--t-fast) ease;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex;position:relative}.snav-item:hover{background:var(--surface-subtle);color:var(--ink)}.snav-item[aria-current=page]{background:var(--surface-raised);color:var(--ink);font-weight:700}.snav-item .tab-ic{flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.snav-item .tab-ic svg{width:23px;height:23px}.snav-item .tab-ic .fill,.snav-item .tab-ic .tab-dot,.snav-item[aria-current=page] .tab-ic .line{display:none}.snav-item[aria-current=page] .tab-ic .fill{display:block}.snav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snav-count{background:var(--cta);min-width:22px;height:20px;color:var(--cta-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px}.snav-count[hidden]{display:none}.snav-footer{margin-top:auto;padding-top:12px}.snav-footer:empty{display:none}.webshell[data-mode=tablet] .snav{align-items:stretch;padding-left:10px;padding-right:10px}.webshell[data-mode=tablet] .snav-word{display:none}.webshell[data-mode=tablet] .snav-brand{justify-content:center;padding:6px 0 18px}.webshell[data-mode=tablet] .snav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.webshell[data-mode=tablet] .snav-item{justify-content:center;padding:0}.webshell[data-mode=tablet] .snav-count{min-width:18px;height:18px;margin:0;padding:0 5px;font-size:10.5px;line-height:18px;position:absolute;top:4px;right:8px}.webshell .screen.with-tabs .scroll,.webshell .screen.with-tabs.with-mini .scroll{padding-bottom:24px}.webshell .tabbar{display:none}.snav-footer .vx.vx-dock,.snav-footer .space-mini{width:100%;max-width:none;margin:0;position:static;bottom:auto;left:auto;right:auto}.webshell[data-mode=tablet] .snav-footer{display:none}.pane .page{max-width:760px}.pane .vx-body,.pane .vx-section{min-width:0}.webshell .pane-list .vx-list{grid-template-columns:minmax(0,1fr)}@media (width>=1440px){:root{--pane-list-w:384px}.webshell .panes{max-width:1800px}}@media (width>=1920px){:root{--rail-w:272px;--pane-list-w:400px}}.web-conn{left:50%;top:calc(var(--sat) + 12px);z-index:45;text-align:center;max-width:min(560px,100% - 32px);box-shadow:var(--shadow-2);border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;line-height:18px;position:fixed;transform:translate(-50%)}.web-conn[hidden]{display:none}.web-conn[data-state=offline]{background:var(--danger-bg);color:var(--danger)}.web-conn[data-state=back]{background:var(--ok-bg);color:var(--ok)}.web-prompt{z-index:40;left:16px;right:16px;bottom:calc(var(--tabbar-total) + 16px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed}.web-prompt-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.web-prompt-copy strong{font-size:var(--fs-base);letter-spacing:-.2px;font-weight:700}.web-prompt-copy span{color:var(--ink-2);font-size:13px;line-height:18px}.web-prompt-actions{justify-content:flex-end;gap:8px;display:flex}@media (width>=768px){.web-prompt{width:320px;bottom:20px;left:20px;right:auto}}@media (width>=1024px){.web-prompt{left:calc(var(--rail-w) + 20px);width:calc(var(--pane-list-w) - 40px)}}@supports (content-visibility:auto){.chat-list>.chat-msg{content-visibility:auto;contain-intrinsic-size:auto 64px}.chat-inbox .chat-row{content-visibility:auto;contain-intrinsic-size:auto 72px}.notif-list>*{content-visibility:auto;contain-intrinsic-size:auto 76px}}.billing-page{flex-direction:column;display:flex}.billing-test-banner{border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);border:2px dashed var(--danger);align-items:center;gap:10px;margin:4px 0 12px;padding:12px 14px;font-size:14px;line-height:1.35;display:flex}.billing-test-banner svg{flex:none}.billing-live:empty,.billing-error:empty,.billing-actions:empty{display:none}.billing-live{color:var(--ink-2);margin:0 4px 10px;font-size:14px;line-height:1.4}.billing-error{margin:0 4px 10px}.billing-note{color:var(--muted);margin:0 4px 10px;font-size:14px}.billing-plan-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-plan-head h3{overflow-wrap:anywhere;min-width:0;margin:0}.billing-status-note{margin-top:8px!important}.billing-price{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex;margin:8px 0 0!important}.billing-amount{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:24px;font-weight:800}.billing-interval{color:var(--muted);font-size:14px}.billing-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.billing-page>.billing-actions{margin:0 0 12px}@media (width>=900px){.billing-plan .billing-actions .btn.block{width:auto;min-width:220px}}.vip-screen{flex-direction:column;height:100%;display:flex}.vip-scroll{padding-bottom:calc(132px + var(--sab))}.vip-page{gap:var(--s-4);flex-direction:column;display:flex}.vip-hero{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-2) 0 var(--s-1);flex-direction:column;display:flex}.vip-hero-ill{width:180px;max-width:60vw}.vip-hero-ill svg{width:100%;height:auto;display:block}.vip-logotype{font-size:var(--fs-xxl);letter-spacing:-.5px;background:linear-gradient(100deg, var(--primary) 0%, var(--accent) 100%);color:var(--accent-text);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800}@supports (-webkit-text-fill-color:transparent){.vip-logotype{-webkit-text-fill-color:transparent}}.vip-tagline{color:var(--ink-2);font-size:var(--fs-base);max-width:28ch;margin:0}.vip-live:empty,.vip-error:empty{display:none}.vip-live{color:var(--ink-2);font-size:var(--fs-sm);text-align:center}.vip-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.vip-note{text-align:center}.vip-plans{gap:var(--s-3);flex-direction:column;display:flex}.vip-plan{align-items:flex-start;gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-xl);border:2px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:88px;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;display:flex;position:relative}.vip-plan:disabled{opacity:.55}.vip-plan.chosen{border-color:var(--primary);box-shadow:var(--shadow-1)}.vip-plan.chosen:after{content:"";border-radius:var(--r-xl);pointer-events:none;position:absolute;inset:-2px}.vip-plan.popular{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, var(--primary), var(--accent)) border-box;border-color:#0000}.vip-plan.best{border-color:var(--apricot)}.vip-plan.best.chosen{border-color:var(--primary)}.vip-plan .badge{top:calc(-1 * var(--s-2));left:var(--s-4);position:absolute}.vip-plan-name{font-size:var(--fs-md);margin-top:var(--s-1);font-weight:700}.vip-plan-price{font-size:var(--fs-xl);letter-spacing:-.4px;margin:0;font-weight:800}.vip-plan-monthly,.vip-plan-note,.vip-plan-intro{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.vip-plan-intro{color:var(--accent-text);font-weight:600}.vip-plan-saving{margin-top:var(--s-1);background:var(--apricot-2);color:var(--accent-text);font-size:var(--fs-xs);border-radius:999px;align-self:flex-start;padding:2px 8px;font-weight:700}.vip-plan-check{top:var(--s-4);right:var(--s-4);color:var(--primary);display:inline-flex;position:absolute}.vip-compare{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.vip-compare-head,.vip-compare-main{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);text-align:left;grid-template-columns:minmax(0,1fr) 84px 84px;width:100%;display:grid}.vip-compare-head{background:var(--apricot-2);font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.vip-compare-label{color:var(--ink);font-weight:700}.vip-compare-col{text-align:center;font-size:var(--fs-sm);color:var(--ink-2)}.vip-compare-col.vip{color:var(--accent-text);font-weight:700}.vip-compare-row+.vip-compare-row,.vip-compare-head+.vip-compare-row{border-top:1px solid var(--line)}.vip-compare-main{background:0 0;min-height:52px}.vip-compare-title{align-items:center;gap:var(--s-1);font-size:var(--fs-base);min-width:0;font-weight:600;display:inline-flex}.vip-compare-title svg{color:var(--muted);transition:transform var(--t-fast) var(--ease);flex:none}.vip-compare-main[aria-expanded=true] .vip-compare-title svg{transform:rotate(90deg)}.vip-compare-detail{padding:0 var(--s-4) var(--s-3);color:var(--ink-2);font-size:var(--fs-sm);margin:0}.vip-compare-row.soon .vip-compare-title{color:var(--ink-2)}.vip-compare-row.soon .vip-compare-col.vip{color:var(--muted);font-weight:600}.vip-compare .btn.ghost{border-top:1px solid var(--line);border-radius:0}.vip-status-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.vip-status-head h3{margin:0}.vip-status-note{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.vip-sandbox{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--apricot-2);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600}.vip-status-actions{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.vip-legal{color:var(--ink-2);font-size:var(--fs-xs);gap:var(--s-2);flex-direction:column;line-height:1.5;display:flex}.vip-legal p{margin:0}.vip-legal-links{gap:var(--s-4);display:flex}.vip-legal-links a{color:var(--accent-text);text-underline-offset:2px;margin:-10px 0;padding:10px 0;font-weight:600;text-decoration:underline}.vip-footer{z-index:2;position:sticky;bottom:0}.vip-cta{gap:var(--s-1);padding:var(--s-3) var(--s-4) calc(var(--s-3) + var(--sab));background:linear-gradient(to bottom, #fff9f300, var(--bg) 40%);border-top:1px solid var(--line);flex-direction:column;display:flex}.vip-cta .btn.brand{background:linear-gradient(100deg, var(--primary), var(--primary-strong));color:#fff;border:none;font-weight:800}.vip-cta .btn.brand:disabled{background:var(--line);color:var(--muted)}.vip-chip{background:linear-gradient(100deg, var(--primary), var(--accent));color:#fff;font-size:var(--fs-xs);letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:800;display:inline-flex}@media (width>=720px){.vip-page{width:100%;max-width:520px;margin:0 auto}.vip-plans{flex-direction:row}.vip-plan{flex:1}.vip-cta{width:100%;max-width:520px;margin:0 auto}}.vip-test-banner{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:#5b4300;font-size:var(--fs-sm);text-align:center;background:#fff4ce;font-weight:700}.guest{background:var(--bg)}.guest .topbar.hero .tb-lead{min-width:0}.guest-mark{width:26px;height:26px;display:inline-flex}.guest-body{min-height:0;padding:16px 16px calc(var(--tabbar-total) + 12px);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.guest-body>:first-child{margin-top:auto}.guest-body>:last-child{margin-bottom:auto}.guest-art{aspect-ratio:280/260;flex:none;width:min(280px,100vw - 40px);position:relative}.guest-art svg{width:100%;height:100%;font-family:var(--font);display:block;overflow:visible}.guest-art .gx-accent{animation:gx-float-in .42s var(--ease) both;animation-delay:var(--gx-delay,.22s)}.guest-art svg{animation:gx-fade-in .38s var(--ease) both}@keyframes gx-float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gx-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.guest-art svg,.guest-art .gx-accent{animation:none}}.guest-title{letter-spacing:-.4px;color:var(--ink);word-break:keep-all;margin:24px 0 0;font-size:20px;font-weight:700;line-height:24px}.guest-desc{letter-spacing:-.3px;color:var(--muted);white-space:pre-line;word-break:keep-all;max-width:340px;margin:12px 0 0;font-size:16px;line-height:20px}.guest-facts{flex-wrap:wrap;justify-content:center;gap:6px;max-width:340px;margin:16px 0 0;padding:0;list-style:none;display:flex}.guest-fact{background:var(--apricot-2);height:28px;color:var(--accent-text);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.guest-fact svg{flex:none;width:16px;height:16px}.guest-cta{background:var(--cta);min-height:44px;color:var(--cta-text);transition:transform 90ms var(--ease), opacity .24s var(--ease);border-radius:22px;margin-top:22px;padding:0 20px;font-size:15px;font-weight:500;box-shadow:0 4px 8px #0000002e}.guest-cta:active{opacity:.85;transform:scale(.97)}.guest-row-mark{flex:none;width:36px;height:36px;display:inline-flex}@media (height<=700px){.guest-art{width:min(220px,100vw - 40px)}.guest-body{padding-top:4px}.guest-title{margin-top:16px}.guest-facts{margin-top:12px}.guest-cta{margin-top:16px}}@media (height<=600px){.guest-art{width:min(176px,100vw - 40px)}.guest-desc{margin-top:8px}}.guest-close{width:44px;height:44px;color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 0 0 .5px var(--glass-rim), 0 0 0 1px var(--glass-edge), 0 4px 10px #0000000f;-webkit-backdrop-filter:blur(20px)saturate(1.8);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.guest-close svg{width:20px;height:20px}.auth-topbar-trail{align-items:center;gap:8px;display:flex}.ob-close{margin:calc(var(--sat) + 4px) -4px 0 0;justify-content:flex-end;display:flex}[data-screen=guest-settings] a.row{color:var(--ink);text-decoration:none}.dsc-chip-wrap{z-index:4;background:linear-gradient(180deg, var(--bg) 70%, color-mix(in srgb, var(--bg) 0%, transparent));padding-top:2px;position:sticky;top:0}.dsc-chips{margin:0;padding:2px 16px 6px}.dsc-chips.second{padding-bottom:10px}.dsc-chips.second .chip{border-color:var(--line);background:0 0;min-height:40px;padding:0 12px;font-size:13px}.dsc-chips.second .chip[aria-pressed=true]{background:var(--apricot-2);color:var(--accent-text);border-color:#0000}.dsc-chips .chip .vip-lock{margin-left:2px}.dsc-page{padding-top:2px}.dsc-list{flex-direction:column;gap:10px;display:flex}.dsc-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:opacity .24s var(--ease), transform 90ms var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.dsc-card:active{opacity:.8;transition-duration:80ms;transform:scale(.995)}.dsc-face{flex:none;position:relative}.dsc-face .avatar.lg{width:56px;height:56px;font-size:20px}.dsc-region{background:var(--surface);min-width:22px;height:18px;color:var(--ink-2);border:1.5px solid var(--surface);box-shadow:0 0 0 1px var(--line);text-align:center;letter-spacing:0;border-radius:9px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:15px;position:absolute;bottom:-2px;right:-4px}.dsc-main{flex-direction:column;gap:5px;min-width:0;display:flex}.dsc-head{align-items:center;gap:6px;min-width:0;display:flex}.dsc-name{letter-spacing:-.3px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;font-weight:700;overflow:hidden}.dsc-head .vip-pill{gap:2px;min-height:20px;margin:0;padding:0 6px;font-size:10px}.dsc-langs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dsc-code{background:var(--surface-subtle);height:18px;color:var(--muted);letter-spacing:0;border-radius:5px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-flex}.dsc-code.to{background:var(--apricot-2);color:var(--accent-text)}.dsc-arrow{color:var(--subtle);display:inline-flex}.dsc-dots{align-items:center;gap:3px;margin-left:2px;display:inline-flex}.dsc-dots i{background:var(--surface-strong);border-radius:50%;width:5px;height:5px}.dsc-dots i.on{background:var(--primary)}.dsc-bio{color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:1px 0 0;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.dsc-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.dsc-tag{background:var(--surface-subtle);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.dsc-tag.strong{background:var(--apricot-2);color:var(--accent-text)}.dsc-tag.topic svg{width:13px;height:13px}.dsc-act{align-items:center;min-height:56px;display:flex}.dsc-wave{border-radius:var(--r-lg);background:var(--primary);min-width:56px;min-height:56px;color:var(--on-brand);letter-spacing:-.2px;transition:opacity .24s var(--ease), transform 90ms var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.dsc-wave:active{opacity:.7;transition-duration:80ms;transform:scale(.96)}.dsc-wave svg{width:22px;height:22px}.dsc-wave.done{background:var(--surface-subtle);color:var(--muted)}.dsc-wave:disabled{opacity:.55;pointer-events:none}.dsc-end{text-align:center;color:var(--muted);margin:18px 0 4px;font-size:12.5px}.dsc-sentinel{height:1px}.pull{height:0;transition:height .22s var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.pull .pull-spin{border:2px solid var(--line-input);border-top-color:var(--primary);opacity:0;border-radius:50%;width:20px;height:20px;transition:opacity .16s linear}.pull.armed .pull-spin,.pull.busy .pull-spin{opacity:1}.pull.busy .pull-spin{animation:.7s linear infinite pull-spin}@keyframes pull-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull{transition:none}.pull.busy .pull-spin{animation-duration:2s}}@media (width<=359px){.dsc-card{gap:10px;padding:12px}.dsc-face .avatar.lg{width:48px;height:48px;font-size:18px}.dsc-wave{min-width:44px;padding:6px 4px;font-size:10px}}.vip-pill-btn{min-width:44px;min-height:44px;color:inherit;transition:opacity .24s var(--ease), transform 90ms var(--ease);justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.vip-pill-btn:active{opacity:.6;transition-duration:80ms;transform:scale(.97)}.vip-pill{background:var(--vip-bg);min-height:28px;color:var(--vip);letter-spacing:-.2px;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.vip-pill.member{background:var(--vip);color:var(--on-vip)}.vip-banner{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--vip-bg), color-mix(in srgb, var(--vip-bg) 55%, var(--surface)));width:100%;min-height:60px;color:var(--vip-ink);text-align:left;border:1px solid color-mix(in srgb, var(--vip) 22%, transparent);transition:opacity .24s var(--ease), transform 90ms var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.vip-banner:active{opacity:.75;transition-duration:80ms;transform:scale(.99)}.vip-banner .ic{background:var(--vip);width:36px;height:36px;color:var(--on-vip);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vip-banner .t{letter-spacing:-.2px;flex:1;min-width:0;font-size:14.5px;font-weight:700}.vip-banner .go{color:var(--vip);flex:none;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.vip-banner .go svg{width:16px;height:16px}.prof-compare .vip-compare{margin-top:14px}.chip.vip-locked{color:var(--muted)}.chip.vip-locked .vip-lock{color:var(--vip);display:inline-flex}.chip.vip-locked .vip-lock svg{width:13px;height:13px}.prof-page{padding-top:4px}.prof-ring{background:conic-gradient(var(--primary) calc(var(--pct,0) * 1%), var(--surface-raised) 0);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.prof-ring:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:5px}.prof-ring .avatar.lg{z-index:1;width:80px;height:80px;font-size:28px;position:relative}.prof-ring-pct{z-index:2;background:var(--ink);min-width:40px;color:var(--on-ink);text-align:center;letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800;line-height:16px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.prof-head{align-items:flex-start;gap:16px;margin:10px 0 0;display:flex}.prof-who{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.prof-who h2{font-size:var(--fs-xl);letter-spacing:-.5px;align-items:center;gap:6px;min-width:0;margin:0;font-weight:700;display:flex}.prof-who h2 .vip-pill{flex:none}.prof-handle{border-radius:var(--r-md);max-width:100%;min-height:44px;color:var(--muted);align-self:flex-start;align-items:center;gap:4px;margin:-6px 0 -6px -8px;padding:0 8px;font-size:12.5px;display:inline-flex}.prof-handle:active{background:var(--surface-subtle)}.prof-handle .at{color:var(--subtle);font-weight:800}.prof-handle .v{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.prof-handle svg{width:15px;height:15px;color:var(--subtle);flex:none}.prof-counts{gap:18px;display:flex}.prof-count{color:var(--muted);align-items:baseline;gap:4px;font-size:12.5px;display:flex}.prof-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.prof-edit{background:var(--secondary);min-height:44px;color:var(--secondary-text);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.prof-edit:active{opacity:.7}.prof-edit svg{width:18px;height:18px}.prof-dot{background:var(--unread-dot);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.prof-sub{font-size:var(--fs-sm);color:var(--muted);margin:14px 2px 0}.prof-bio{color:var(--ink-2);word-break:break-word;margin:6px 2px 0;font-size:14.5px;line-height:1.45}.prof-bio.empty{color:var(--muted)}.prof-interests{margin-top:10px}.prof-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.prof-stat{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:2px;padding:14px;display:flex}.prof-stat .ic{background:var(--surface-subtle);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.prof-stat.streak .ic{background:var(--apricot-2);color:var(--accent-text)}.prof-stat .v{letter-spacing:-.8px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.prof-stat .v .u{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:13px;font-weight:700}.prof-stat .l{color:var(--muted);font-size:12.5px}.prof-stats-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.prof-compare{margin-top:10px}.prof-compare-all{border-radius:var(--r-xl);background:var(--surface-subtle);width:100%;min-height:48px;color:var(--ink);justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:14.5px;font-weight:700;display:flex}.prof-compare-all:active{opacity:.7}.prof-page .list .row-lead{width:28px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.prof-page .list .row>svg{width:20px;height:20px;color:var(--muted);flex:none}.prof-page .list a.row{color:var(--ink);text-decoration:none}@media (width<=359px){.prof-ring{width:84px;height:84px}.prof-ring .avatar.lg{width:70px;height:70px;font-size:24px}.prof-counts{gap:12px}}.notif-screen{--notif-raised:var(--surface-raised);--notif-subtle:var(--surface-subtle);--notif-red:var(--unread-dot)}.notif-header{z-index:5;min-height:calc(var(--sat) + 56px);padding:calc(var(--sat) + 6px) 12px 6px 20px;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);align-items:center;gap:10px;display:flex;position:sticky;top:0}.notif-header .icon-btn:first-child{margin-left:-12px}.notif-header-lead{display:inline-flex}.notif-header-title{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:22px;font-weight:700;overflow:hidden}.notif-header-actions{gap:4px;display:flex}.notif-glass{background:0 0}.notif-header-actions{background:var(--glass-strong);box-shadow:inset 0 0 0 .5px var(--glass-rim), 0 0 0 1px var(--glass-edge), 0 4px 10px #0000000f;-webkit-backdrop-filter:blur(20px)saturate(1.8);border-radius:999px;gap:0;padding:0 2px}.notif-glass svg{width:24px;height:24px}.notif-chips-wrap{max-width:720px;margin:0 auto;padding:4px 16px 0}.notif-chips{scrollbar-width:none;isolation:isolate;padding:0 2px;display:flex;position:relative;overflow-x:auto}.notif-chips::-webkit-scrollbar{display:none}.notif-chips:before{content:"";z-index:-1;background:var(--notif-raised);border-radius:999px;position:absolute;inset:4px 0}.notif-chip{flex:1 0 auto;justify-content:center;align-items:center;height:44px;padding:0;display:inline-flex}.notif-chip-pill{width:100%;height:32px;color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.notif-chip[aria-selected=true] .notif-chip-pill{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.notif-chip:focus-visible{outline:none}.notif-chip:focus-visible .notif-chip-pill{outline:2px solid var(--primary)}@media (width<=400px){.notif-chip-pill{padding:0 11px}}.notif-chip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.notif-primer{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;max-width:720px;margin:0 auto;padding:16px 24px 20px;display:flex}.notif-primer h2{letter-spacing:-.3px;margin:12px 0 4px;font-size:17px;font-weight:600}.notif-primer p{color:var(--muted);max-width:300px;margin:0;font-size:13px;line-height:19px}.notif-primer-actions{gap:8px;margin-top:14px;display:flex}.notif-pill{background:var(--notif-raised);min-height:44px;color:var(--ink);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.notif-pill.primary{background:var(--ink);color:var(--on-ink)}.notif-bell-tile{background:var(--notif-subtle);width:52px;height:52px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell-dot{background:var(--unread-dot);width:8px;height:8px;box-shadow:0 0 0 2px var(--notif-subtle);border-radius:50%;position:absolute;top:12px;right:13px}.notif-list{max-width:720px;margin:0 auto;padding-bottom:16px}.notif-section{color:var(--ink-2);letter-spacing:-.1px;margin:0;padding:20px 16px 4px;font-size:13px;font-weight:500}.notif-row{text-align:left;width:100%;min-height:64px;color:var(--ink);background:0 0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notif-row:active{background:var(--surface-subtle)}.notif-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notif-lead{flex:none;width:40px;height:40px;position:relative}.notif-lead>.avatar{width:40px;height:40px;font-size:15px}.notif-type{width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.notif-stack{width:40px;height:40px;display:block;position:relative}.notif-stack .avatar{width:31px;height:31px;box-shadow:0 0 0 1px var(--bg);font-size:11px;position:absolute}.notif-stack .avatar:first-child{top:0;left:0}.notif-stack .avatar:last-child{bottom:0;right:0}.notif-logo{background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notif-ghost{background:var(--line);width:40px;height:40px;color:var(--muted)}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.notif-sentence{letter-spacing:-.2px;color:var(--ink);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:21px;display:-webkit-box;overflow:hidden}.notif-sentence strong{font-weight:600}.notif-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:pre}.notif-preview{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:3px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.notif-unread-dot{background:var(--primary);border-radius:4px;flex:none;width:8px;height:8px;margin-top:7px}.notif-row.skeleton{pointer-events:none}.notif-sk-avatar{background:var(--notif-raised);border-radius:50%;flex:none;width:40px;height:40px}.notif-sk-line{background:var(--notif-raised);border-radius:6px;width:82%;height:12px;margin-top:5px;display:block}.notif-sk-line.short{width:46%}@media (prefers-reduced-motion:no-preference){.notif-sk-avatar,.notif-sk-line{animation:1.2s ease-in-out infinite notif-pulse}}@keyframes notif-pulse{50%{opacity:.55}}.notif-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 24px 24px;display:flex}.notif-empty-art{width:132px;height:132px;margin-bottom:12px}.notif-empty-art svg{width:100%;height:100%;display:block}.notif-empty-title{color:var(--ink);margin:0;font-size:18px;font-weight:600}.notif-empty-body{color:var(--ink-2);max-width:300px;margin:8px 0 0;font-size:13px;line-height:19px}.notif-empty .btn{margin-top:16px}.notif-sentinel{height:1px}.tabbar button:has(.notif-dot-wrap){position:relative}.notif-dot-wrap{pointer-events:none;position:absolute;top:7px;left:calc(50% + 6px)}.notif-dot{background:var(--unread-dot);border-radius:3.5px;width:7px;height:7px;display:block}.notif-dot[hidden]{display:none}.notif-primer-sheet{text-align:center;flex-direction:column;align-items:center;display:flex}.notif-primer-sheet h2{margin-top:14px}.notif-primer-sheet .actions{width:100%}.notif-primer-toggle{border-radius:var(--r-lg);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.notif-switch-fake{background:#34c759;border-radius:16px;flex:none;width:51px;height:31px;position:relative}.notif-switch-fake:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;position:absolute;top:2px;right:2px;box-shadow:0 2px 4px #0000002e}.notif-settings-head{color:var(--ink-2);margin:22px 4px 8px;font-size:13px;font-weight:600}.notif-setting{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.notif-setting+.notif-setting,.kv+.notif-setting,.notif-setting-action+.notif-setting{border-top:1px solid var(--line)}.notif-setting-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-setting-title{color:var(--ink);font-size:15.5px;font-weight:600}.notif-setting-hint{color:var(--muted);font-size:12.5px;line-height:1.4}.notif-setting-action{padding:4px 16px 12px}.notif-switch{appearance:none;background:var(--surface-strong);cursor:pointer;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background .18s;position:relative}.notif-switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e}.notif-switch:checked{background:#34c759}.notif-switch:checked:after{transform:translate(20px)}.notif-switch:disabled{opacity:.45;cursor:default}.notif-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vx{--vx-bg:var(--bg);--vx-surface:var(--surface);--vx-surface-sub:var(--surface-subtle);--vx-surface-raised:var(--surface-raised);--vx-text:var(--ink);--vx-text-2:var(--ink-2);--vx-text-3:var(--muted);--vx-border:#00000014;--vx-border-sub:#0000000d;--vx-cta:var(--cta);--vx-cta-text:var(--cta-text);--vx-secondary:var(--secondary);--vx-secondary-text:var(--secondary-text);--vx-danger:var(--danger);--vx-danger-bg:var(--danger-bg);--vx-brand:var(--primary);--vx-brand-ink:#26211f;--vx-ok:var(--ok-dot);--vx-r-lg:var(--r-lg);--vx-r-xl:var(--r-xl);--vx-r-2xl:var(--r-xxl);--vx-ease:var(--ease);--vx-fast:var(--ease-fast);background:var(--vx-bg);color:var(--vx-text);word-break:keep-all;overflow-wrap:anywhere;font-size:15px}.vx-dark,.vx .vx-dark{--vx-bg:#0f0f0f;--vx-surface:#ffffff0a;--vx-surface-sub:#ffffff0f;--vx-surface-raised:#ffffff14;--vx-text:#fff;--vx-text-2:#ffffffb8;--vx-text-3:#ffffff9e;--vx-border:#ffffff14;--vx-border-sub:#ffffff0f;--vx-cta:#fff;--vx-cta-text:#000;--vx-secondary:#ffffff14;--vx-secondary-text:#ffffffdb;--vx-danger:#f87171;--vx-danger-bg:#ef444424;background:var(--vx-bg);color:var(--vx-text)}.vx button{-webkit-user-select:none;user-select:none}.vx :focus-visible{outline:2px solid var(--vx-brand);outline-offset:2px}.vx-btn{border-radius:var(--vx-r-xl);letter-spacing:-.01em;background:var(--vx-cta);min-height:52px;color:var(--vx-cta-text);transition:transform .15s var(--vx-fast), opacity .15s;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.vx-btn:active{opacity:.6;transform:scale(.98)}.vx-btn:disabled{opacity:.45}.vx-btn.secondary{background:var(--vx-secondary);color:var(--vx-secondary-text)}.vx-btn.ghost{color:var(--vx-text-2);background:0 0}.vx-btn.danger{background:var(--vx-danger-bg);color:var(--vx-danger)}.vx-btn.pill{border-radius:999px}.vx-btn.sm{width:auto;min-height:44px;padding:0 16px;font-size:15px}.vx-btn svg{flex:none;width:20px;height:20px}.vx-icon-btn{width:44px;height:44px;color:var(--vx-text);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.vx-icon-btn:active{background:var(--vx-surface-raised)}.vx-icon-btn svg{width:24px;height:24px}.vx-chip{background:var(--vx-surface-sub);height:28px;color:var(--vx-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.vx-chip svg{width:14px;height:14px}.vx-live{letter-spacing:.02em;background:var(--vx-brand);height:24px;color:var(--vx-brand-ink);border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:12px;font-weight:800;display:inline-flex}.vx-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite vx-blink}@keyframes vx-blink{50%{opacity:.25}}.vx-demo{border-radius:var(--vx-r-lg);background:var(--vx-surface-sub);color:var(--vx-text-2);align-items:flex-start;gap:8px;margin:0 16px 12px;padding:10px 12px;font-size:13px;line-height:18px;display:flex}.vx-demo strong{color:var(--vx-text)}.vx-av{--s:48px;width:var(--s);height:var(--s);color:#fff;font-weight:700;font-size:calc(var(--s) * .36);letter-spacing:-.02em;text-shadow:0 1px 2px #0000002e;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.vx-stack{display:inline-flex}.vx-stack .vx-av{--s:28px;box-shadow:0 0 0 2px var(--vx-bg)}.vx-stack .vx-av+.vx-av{margin-left:-8px}.vx-home{min-height:100%}.vx-home .scroll{padding-bottom:96px}.screen.with-tabs.vx-home .scroll{padding-bottom:calc(var(--tabbar-total) + 84px)}.vx-section{margin-top:24px;padding:0 16px}.vx-section h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 4px 12px;font-size:17px;font-weight:700;display:flex}.vx-section h2 .dot{background:var(--vx-brand);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f566242e}.vx-resume{border-radius:var(--vx-r-xl);background:var(--vx-surface-sub);text-align:left;width:calc(100% - 32px);min-height:56px;color:var(--vx-text);align-items:center;gap:12px;margin:4px 16px 0;padding:8px 14px;font-size:15px;font-weight:600;display:flex}.vx-resume .eq{color:var(--vx-brand)}.vx.vx-dock{left:8px;right:8px;bottom:calc(var(--tabbar-h) + var(--sab) + 8px);z-index:7;background:0 0;position:absolute}.vx-dock .vx-resume{background:var(--glass-strong);width:100%;box-shadow:inset 0 0 0 .5px var(--glass-rim), 0 0 0 1px var(--glass-edge), var(--shadow-2);-webkit-backdrop-filter:blur(20px)saturate(1.8);margin:0}@media (width>=900px){.vx.vx-dock{max-width:804px;margin:0 auto}}.vx-resume .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vx-match-card{border-radius:var(--vx-r-2xl);color:#fff;isolation:isolate;background:#0f0f0f;margin:8px 16px 0;padding:20px 20px 18px;position:relative;overflow:hidden}.vx-match-card:after{content:"";z-index:-1;background:radial-gradient(circle,#f566248c,#f5662400 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.vx-match-card .kicker{color:#ffffffb8;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.vx-match-card .kicker .t{font-variant-numeric:tabular-nums;color:#fff;background:#ffffff1a;border-radius:999px;padding:2px 8px}.vx-match-card h3{letter-spacing:-.02em;white-space:pre-line;max-width:72%;margin:10px 0 6px;font-size:22px;font-weight:700;line-height:29px}.vx-match-card p{color:#ffffffa8;max-width:78%;margin:0 0 16px;font-size:14px;line-height:20px}.vx-match-card .art{pointer-events:none;width:112px;height:112px;position:absolute;top:18px;right:12px}.vx-match-card .vx-btn{color:#000;background:#fff}.vx-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.vx-card{text-align:left;background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-r-xl);width:100%;transition:transform .2s var(--vx-ease), background .15s;padding:14px 16px;display:block}.vx-card:active{background:var(--vx-surface-sub);transform:scale(.985)}.vx-card .top{align-items:center;gap:8px;min-height:24px;display:flex}.vx-card .top .when{color:var(--vx-text-3);margin-left:auto;font-size:12.5px}.vx-card .title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 12px;font-size:17px;font-weight:700;line-height:23px;display:-webkit-box;overflow:hidden}.vx-card .bottom{color:var(--vx-text-3);align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.vx-card .bottom .host{color:var(--vx-text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.vx-card .bottom>span:not(.host):not(.vx-stack){flex:none}.vx-card .bottom .eq{color:var(--vx-brand);margin-left:auto}.vx-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.vx-eq i{background:currentColor;border-radius:2px;width:3px;animation:1s ease-in-out infinite vx-eq}.vx-eq i:first-child{height:6px;animation-delay:-.2s}.vx-eq i:nth-child(2){height:12px;animation-delay:-.5s}.vx-eq i:nth-child(3){height:8px;animation-delay:-.8s}@keyframes vx-eq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.vx-eq i{transform-origin:bottom}.vx-empty{text-align:center;padding:28px 24px 12px}.vx-empty .art{width:120px;height:96px;margin:0 auto 12px;display:block}.vx-empty h3{margin:0;font-size:18px;font-weight:600}.vx-empty p{color:var(--vx-text-3);margin:8px 0 0;font-size:14px;line-height:20px}.vx-skel{border-radius:var(--vx-r-xl);background:linear-gradient(90deg, var(--vx-surface-sub), var(--vx-surface-raised), var(--vx-surface-sub));background-size:200% 100%;height:118px;animation:1.4s linear infinite vx-shimmer}@keyframes vx-shimmer{to{background-position:-200% 0}}.vx-fab{right:16px;bottom:calc(var(--tabbar-h,60px) + var(--sab,0px) + 16px);z-index:7;background:var(--vx-cta);height:52px;color:var(--vx-cta-text);transition:transform .2s var(--vx-ease);border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 8px 24px #0000002e}.vx-fab:active{transform:scale(.96)}.vx-fab[hidden]{display:none}.vx-fab svg{width:22px;height:22px}.screen:not(.with-tabs) .vx-fab{bottom:calc(var(--sab,0px) + 20px)}.vx-state{text-align:center;padding:48px 24px}.vx-state .art{width:132px;height:112px;margin:0 auto 16px;display:block}.vx-state .ill.art{height:132px}.vx-state .ill svg{width:100%;height:100%;display:block}.vx-state h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.vx-state p{max-width:320px;color:var(--vx-text-3);margin:8px auto 20px;font-size:15px;line-height:22px}.vx-state .vx-btn{max-width:320px}.sheet.vx-sheet{padding:8px 16px calc(16px + var(--sab,0px));color:#1a1d21;background:#fff;border-radius:24px 24px 0 0}.sheet.vx-sheet h2{letter-spacing:-.2px;margin:6px 8px;font-size:18px;font-weight:700}.sheet.vx-sheet .lead{color:#4a4a4a;margin:0 8px 14px;font-size:15px;line-height:21px}.vx-group{background:#f4f4f6;border-radius:24px;overflow:hidden}.vx-row{text-align:left;color:#1a1d21;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;font-size:17px;font-weight:500;display:flex;position:relative}.vx-row+.vx-row:before{content:"";background:#0000000d;height:1px;position:absolute;top:0;left:16px;right:0}.vx-row:active{background:#dddde3}.vx-row.danger{color:#dc2626}.vx-row svg{flex:none;width:22px;height:22px}.vx-row .sub{color:#616061;margin-left:auto;font-size:13px}.vx-cancel{color:#4a4a4a;background:#f4f4f6;border-radius:24px;width:100%;min-height:56px;margin-top:12px;font-size:17px;font-weight:600}.vx-sheet-person{align-items:center;gap:12px;padding:4px 8px 14px;display:flex}.vx-sheet-person .n{font-size:18px;font-weight:700}.vx-sheet-person .r{color:#616061;margin-top:2px;font-size:13px}.vx-field{margin:0 4px 16px;display:block}.vx-field .lbl{color:#4a4a4a;justify-content:space-between;margin:0 4px 8px;font-size:13px;font-weight:600;display:flex}.vx-field input{color:#1a1d21;background:#7676801f;border:0;border-radius:12px;width:100%;height:52px;padding:0 16px;font-size:16px;transition:background .15s}.vx-field input:focus{background:#76768033}.vx-topics{flex-wrap:wrap;gap:8px;margin:0 4px 20px;display:flex}.vx-topics button{color:#4a4a4a;background:#f1f1f1;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.vx-topics button svg{width:18px;height:18px}.vx-topics button[aria-pressed=true]{color:#fff;background:#1a1d21}.vx-room{flex-direction:column;min-height:100%;display:flex}.vx-room-head{padding:calc(var(--sat,0px) + 6px) 8px 0;align-items:center;gap:4px;display:flex}.vx-room-head .grow{flex:1}.vx-room-head .vx-leave{min-height:44px;color:var(--vx-danger);border-radius:999px;padding:0 14px;font-size:15px;font-weight:700}.vx-room-title{padding:8px 20px 4px}.vx-room-title h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:29px}.vx-room-title .meta{color:var(--vx-text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.vx-room .scroll{flex:1;min-height:0;padding:8px 12px 140px;overflow-y:auto}.vx-label{color:var(--vx-text-3);letter-spacing:.02em;margin:18px 8px 10px;font-size:13px;font-weight:700}.vx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 4px;display:grid}.vx-tile{min-height:44px;color:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;display:flex}.vx-tile:active{background:var(--vx-surface-sub)}.vx-tile .ring{border-radius:50%;padding:3px;position:relative}.vx-tile .ring:before{content:"";transition:border-color .2s, transform .25s var(--vx-ease);border:2.5px solid #0000;border-radius:50%;position:absolute;inset:0}.vx-tile.speaking .ring:before{border-color:var(--vx-brand);animation:1.1s ease-in-out infinite vx-talk}.vx-tile.speaking .ring:after{content:"";background:radial-gradient(circle,#f5662400 52%,#f5662459 70%,#f5662400 74%);border-radius:50%;animation:1.1s ease-out infinite vx-halo;position:absolute;inset:-6px}@keyframes vx-talk{50%{transform:scale(1.05)}}@keyframes vx-halo{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.vx-tile .vx-av{--s:64px}.vx-grid.listeners .vx-tile .vx-av{--s:52px}.vx-tile .badge{color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--vx-bg);background:#2a2a2a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.vx-tile .badge svg{width:14px;height:14px}.vx-tile .badge.hand{background:var(--vx-brand);color:var(--vx-brand-ink);animation:1.6s ease-in-out infinite vx-wave}@keyframes vx-wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}85%{transform:rotate(10deg)}}.vx-tile .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.vx-tile .role{color:var(--vx-text-3);margin-top:-4px;font-size:11.5px}.vx-tile .role.host{color:var(--vx-brand);font-weight:700}.vx-notice{background:var(--vx-surface-raised);border-radius:14px;align-items:center;gap:10px;margin:8px 16px 0;padding:10px 14px;font-size:14px;line-height:20px;display:flex}.vx-notice button{color:var(--vx-brand);min-height:44px;margin-left:auto;padding:0 4px;font-weight:700}.vx-dock{padding:12px 16px calc(12px + var(--sab,0px));z-index:4;background:linear-gradient(#0f0f0f00,#0f0f0ffa 40%);align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.vx-dock .spacer{flex:1}.vx-round{background:var(--vx-surface-raised);width:60px;height:60px;color:var(--vx-text);transition:transform .15s var(--vx-fast), background .2s;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.vx-round:active{transform:scale(.94)}.vx-round svg{width:26px;height:26px}.vx-round.on{color:#000;background:#fff}.vx-round.alert{background:var(--vx-brand);color:var(--vx-brand-ink)}.vx-round.hangup{color:#fff;background:#e5484d;width:72px;height:72px}.vx-round.hangup svg{width:32px;height:32px}.vx-round .count{background:var(--vx-brand);min-width:22px;height:22px;color:var(--vx-brand-ink);box-shadow:0 0 0 2px var(--vx-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.vx-dock .vx-btn.pill{flex:1;width:auto;max-width:240px;min-height:52px}.vx-dock .hint{color:var(--vx-text-3);font-size:12.5px;line-height:17px}.vx-call{flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.vx-call:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#f5662433,#f5662400 62%);border-radius:50%;width:520px;height:520px;position:absolute;top:18%;left:50%;transform:translate(-50%,-50%)}.vx-call>*{z-index:1;position:relative}.vx-call-head{padding:calc(var(--sat,0px) + 6px) 8px 0;align-items:center;gap:4px;min-height:50px;display:flex}.vx-call-head .label{text-align:center;color:var(--vx-text-2);flex:1;font-size:15px;font-weight:600}.vx-call-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px 24px;display:flex}.vx-call-body h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:34px}.vx-call-body p.sub{max-width:320px;color:var(--vx-text-3);margin:10px auto 0;font-size:15px;line-height:22px}.vx-call-foot{padding:12px 20px calc(20px + var(--sab,0px));gap:10px;display:grid}.vx-points{text-align:left;gap:12px;width:100%;max-width:340px;margin:22px 0 0;padding:0;list-style:none;display:grid}.vx-points li{color:var(--vx-text-2);align-items:flex-start;gap:12px;font-size:15px;line-height:21px;display:flex}.vx-points li .n{background:var(--vx-surface-raised);width:26px;height:26px;color:var(--vx-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.vx-radar{justify-content:center;align-items:center;width:220px;height:220px;margin-bottom:28px;display:flex;position:relative}.vx-radar i{animation:vx-radar 2.4s var(--vx-ease) infinite;border:1.5px solid #f566248c;border-radius:50%;position:absolute;inset:0}.vx-radar i:nth-child(2){animation-delay:.8s}.vx-radar i:nth-child(3){animation-delay:1.6s}@keyframes vx-radar{0%{opacity:1;transform:scale(.38)}to{opacity:0;transform:scale(1)}}.vx-radar .vx-av{--s:88px;box-shadow:0 0 0 6px #ffffff0f}.vx-radar .orbit{animation:6s linear infinite vx-spin;position:absolute;inset:18px}.vx-radar .orbit span{background:var(--vx-brand);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);box-shadow:0 0 12px #f56624e6}@keyframes vx-spin{to{transform:rotate(360deg)}}.vx-elapsed{color:var(--vx-text-3);font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px}.vx-found .vx-av{--s:112px;animation:vx-pop .6s var(--vx-ease) both;box-shadow:0 0 0 8px #f5662438}@keyframes vx-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.vx-found .kicker{color:var(--vx-brand);margin:22px 0 6px;font-size:15px;font-weight:700}.vx-interests{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.vx-interests .vx-chip{background:var(--vx-surface-raised);height:32px;color:var(--vx-text);font-size:14px}.vx-clock{justify-content:center;align-items:center;width:236px;height:236px;display:flex;position:relative}.vx-clock svg.ring{position:absolute;inset:0;transform:rotate(-90deg)}.vx-clock svg.ring circle{fill:none;stroke-width:6px}.vx-clock svg.ring .track{stroke:#ffffff14}.vx-clock svg.ring .bar{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.vx-clock.soon svg.ring .bar{stroke:var(--vx-brand)}.vx-clock .vx-av{--s:148px;transition:box-shadow .2s}.vx-clock.talking .vx-av{box-shadow:0 0 0 6px #f5662459,0 0 32px #f5662473}.vx-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:22px;font-size:48px;font-weight:700;line-height:54px}.vx-time.soon{color:var(--vx-brand)}.vx-peer-name{margin-top:6px;font-size:20px;font-weight:700}.vx-peer-state{min-height:20px;color:var(--vx-text-3);margin-top:4px;font-size:13px}.vx-peer-state.talk{color:var(--vx-brand);font-weight:700}.vx-controls{padding:8px 0 calc(28px + var(--sab,0px));justify-content:center;align-items:center;gap:28px;display:flex}.vx-controls .lbl{color:var(--vx-text-3);flex-direction:column;align-items:center;gap:8px;font-size:12.5px;display:flex}.vx-decide{gap:10px;width:100%;max-width:360px;margin-top:26px;display:grid}.vx-decide .vx-btn.chosen{box-shadow:0 0 0 2px var(--vx-brand)}.vx-timer-pill{background:var(--vx-surface-raised);color:var(--vx-text-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:16px;padding:6px 12px;font-size:13px;display:inline-flex}.vx-result-art{width:140px;height:120px;margin-bottom:18px}@media (prefers-reduced-motion:reduce){.vx *,.vx :before,.vx :after{transition:none!important;animation:none!important}}@media (width>=720px){.vx-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vx-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.vx-seg-wrap{padding:2px 16px 10px}.vx-seg{background:var(--vx-surface-sub);border-radius:999px;gap:2px;padding:3px;display:flex}.vx-seg button{min-height:44px;color:var(--vx-text-3);letter-spacing:-.2px;transition:background .18s var(--vx-ease), color .18s var(--vx-ease);border-radius:999px;flex:1;font-size:14px;font-weight:600}.vx-seg button[aria-selected=true]{background:var(--vx-surface);color:var(--vx-text);box-shadow:0 1px 2px #0000000f}.vx-seg button:active{opacity:.7}.vx-mic-btn{background:var(--vx-brand);width:44px;height:44px;color:var(--vx-brand-ink);transition:transform 90ms var(--vx-ease), opacity .24s var(--vx-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vx-mic-btn:active{opacity:.75;transform:scale(.95)}.vx-mic-btn svg{width:24px;height:24px}.vx-chip-wrap{padding-bottom:2px}.vx-chip-wrap[hidden]{display:none}.vx-chips{margin:0;padding:0 16px 10px}.vx-banner-wrap{padding:0 0 14px}.vx-banner-wrap[hidden]{display:none}.vx-banners{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:0 16px;display:flex;overflow-x:auto}.vx-banners::-webkit-scrollbar{display:none}.vx-banner{scroll-snap-align:start;border-radius:var(--vx-r-xl);text-align:left;background:linear-gradient(120deg, var(--apricot-2), color-mix(in srgb, var(--apricot-2) 45%, var(--vx-surface)));min-height:64px;color:var(--vx-text);border:1px solid var(--vx-border-sub);flex:0 0 100%;align-items:center;gap:10px;padding:12px 14px;display:flex}.vx-banner.notice:active{opacity:.8}.vx-banner .ic{background:var(--vx-brand);width:32px;height:32px;color:var(--vx-brand-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vx-banner .tx{flex-direction:column;gap:1px;min-width:0;display:flex}.vx-banner .tx strong{letter-spacing:-.2px;font-size:14px;font-weight:700}.vx-banner .tx span{color:var(--vx-text-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.vx-banner-dots{justify-content:center;gap:5px;margin-top:8px;display:flex}.vx-banner-dots i{background:var(--vx-surface-raised);border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.vx-banner-dots i.on{background:var(--vx-brand);border-radius:3px;width:16px}.vx-room{background:linear-gradient(135deg, var(--vx-room-a,var(--vx-surface-sub)), var(--vx-surface));position:relative;overflow:hidden}.vx-room[data-topic=kpop]{--vx-room-a:#ffe6da}.vx-room[data-topic=kdrama]{--vx-room-a:#e7e6fb}.vx-room[data-topic=food]{--vx-room-a:#fff0d6}.vx-room[data-topic=travel]{--vx-room-a:#dcf1ea}.vx-room[data-topic=daily]{--vx-room-a:#e6eef9}.vx-room-title{align-items:flex-start;gap:8px;margin:10px 0 12px;display:flex}.vx-room-title .eq{color:var(--vx-brand);flex:none;margin-top:5px}.vx-room-title .title{letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:23px;display:-webkit-box;overflow:hidden}.vx-room .bottom{gap:8px}.vx-creator{background:var(--vx-brand);height:18px;color:var(--vx-brand-ink);letter-spacing:0;border-radius:5px;flex:none;padding:0 6px;font-size:10px;font-weight:800;line-height:18px}.vx-people{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.vx-people .n{color:var(--vx-text-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.vx-people .vx-stack .vx-av{box-shadow:0 0 0 2px var(--vx-surface)}@media (width<=359px){.vx-seg button{font-size:13px}.vx-room-title .title{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vx-room[data-topic=kpop]{--vx-room-a:#3a211a}:root:not([data-theme=light]) .vx-room[data-topic=kdrama]{--vx-room-a:#262440}:root:not([data-theme=light]) .vx-room[data-topic=food]{--vx-room-a:#3a2e17}:root:not([data-theme=light]) .vx-room[data-topic=travel]{--vx-room-a:#16342b}:root:not([data-theme=light]) .vx-room[data-topic=daily]{--vx-room-a:#1c2a3d}}
