@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-600-normal-CJ4BZrBr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--font-serif: "Literata", Georgia, serif;--r-xs: 4px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-xl: 24px;--r-full: 999px;--brand-yandex: #fc3f1d;--brand-vk: #0077ff;--swatch-light: #f3f5fc;--swatch-light-line: #d9def0;--swatch-dark: #141a30;--swatch-dark-line: #2a3254;--swatch-light-grad: linear-gradient(140deg, #4a66ee, #6e50e6);--swatch-dark-grad: linear-gradient(140deg, #4f6ef7, #7b5cf0)}:root,[data-theme=light]{color-scheme:light;--app-bg: radial-gradient(1200px 800px at 15% -10%, #e6ecff 0%, transparent 55%), radial-gradient(1000px 700px at 110% 120%, #efe8ff 0%, transparent 50%), #eef1f8;--rail: linear-gradient(180deg, #ffffff 0%, #f4f6fd 100%);--panel: #ffffff;--panel-2: #f6f7fc;--ink: #1a1f36;--dim: #3d4462;--faint: #646d8c;--hair: rgba(30, 40, 90, .09);--accent: #4f6ef7;--accent2: #7b5cf0;--accent-ink: #3f5ae0;--grad: linear-gradient(140deg, #4a66ee, #6e50e6);--tint: rgba(79, 110, 247, .1);--tint-strong: rgba(79, 110, 247, .16);--subtle: rgba(30, 40, 90, .05);--soft: 0 20px 45px -22px rgba(60, 70, 130, .4), inset 0 1px 0 rgba(255, 255, 255, .9);--float: 0 2px 4px rgba(60, 70, 130, .04), 0 8px 20px rgba(60, 70, 130, .07), 0 18px 44px rgba(60, 70, 130, .12);--inset: inset 0 2px 6px rgba(80, 90, 140, .14), inset 0 -1px 0 rgba(255, 255, 255, .8);--digit: #1a1f36;--live: #16855c;--live-bg: rgba(22, 133, 92, .12);--busy: #a8650f;--busy-bg: rgba(168, 101, 15, .12);--danger: #c43a4b;--danger-bg: rgba(196, 58, 75, .1);--stage: #10132a;--on-accent: #ffffff;--paper: #faf6f0;--paper-line: rgba(201, 179, 150, .45);--paper-ring: #c9b396;--paper-ink: #2a221a;--paper-text: #3a3128;--paper-icon: #4a3f34;--paper-dim: #7a6450;--paper-av: #5a7a6a;--paper-av-ink: #f7f1e8;--tile: #1b2040;--tile-face: radial-gradient(circle at 50% 40%, #2a3160, #161a35)}[data-theme=dark]{color-scheme:dark;--app-bg: radial-gradient(1200px 800px at 20% -10%, #1c2542 0%, transparent 55%), radial-gradient(1000px 700px at 110% 120%, #201b3a 0%, transparent 50%), #0d1020;--rail: linear-gradient(180deg, #171d34 0%, #131832 100%);--panel: #141a30;--panel-2: #1a2140;--ink: #eef1fb;--dim: #c3c9e0;--faint: #8a93b4;--hair: rgba(140, 150, 190, .14);--accent: #5b7cfa;--accent2: #8a6cff;--accent-ink: #93a8ff;--grad: linear-gradient(140deg, #4f6ef7, #7b5cf0);--tint: rgba(91, 124, 250, .14);--tint-strong: rgba(91, 124, 250, .22);--subtle: rgba(140, 150, 190, .08);--soft: 0 18px 40px -18px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .05);--float: 0 2px 4px rgba(0, 0, 0, .2), 0 8px 20px rgba(0, 0, 0, .35), 0 18px 44px rgba(0, 0, 0, .45);--inset: inset 0 2px 6px rgba(0, 0, 0, .45), inset 0 -1px 0 rgba(255, 255, 255, .04);--digit: #262d4f;--live: #4cd59a;--live-bg: rgba(76, 213, 154, .14);--busy: #f0b35a;--busy-bg: rgba(240, 179, 90, .14);--danger: #ff7d8b;--danger-bg: rgba(255, 125, 139, .12);--stage: #090b18}.main:has(>.chat){padding-bottom:16px}.chat{height:100%;min-height:480px;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.convs{min-height:0;display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--float);overflow:hidden}.convs-head{flex:none;display:flex;flex-direction:column;gap:12px;padding:16px 16px 8px}.convs-head h1{font-size:20px;padding-left:4px;line-height:28px}.convs-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;border-radius:var(--r-l);background:var(--subtle);box-shadow:var(--inset);color:var(--faint);transition:box-shadow .2s ease,background .2s ease}.convs-search:focus-within{background:var(--panel);box-shadow:0 0 0 3px var(--tint-strong),inset 0 0 0 1px var(--accent)}.convs-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px;line-height:20px}.convs-search input:focus{box-shadow:none}.convs-clear{width:28px;height:28px;flex:none;border:0;border-radius:var(--r-s);cursor:pointer;display:grid;place-items:center;color:var(--faint);background:transparent}.convs-clear:hover{color:var(--ink);background:var(--subtle)}.convs-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px 8px 12px}.convs-label{padding:16px 12px 8px;font-size:11px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--faint)}.convs-empty{margin:0;padding:24px 12px;text-align:center;color:var(--faint);font-size:14px;line-height:20px}.conv{position:relative;display:flex;align-items:center;gap:12px;flex:none;padding:8px 12px;border-radius:var(--r-l);color:var(--ink);text-decoration:none;transition:background .2s ease,transform .2s ease}.conv:before{content:"";position:absolute;left:2px;top:50%;width:3px;height:0;border-radius:var(--r-xs);background:var(--grad);transform:translateY(-50%);transition:height .35s cubic-bezier(.34,1.56,.64,1)}.conv:hover{background:var(--subtle)}.conv:active{transform:scale(.985)}.conv.on{background:var(--tint-strong);box-shadow:var(--inset)}.conv.on:before{height:56%}.conv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.conv-top,.conv-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.conv-top b{min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.conv-top time{flex:none;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;line-height:16px}.conv.has-unread .conv-top time{color:var(--accent-ink);font-weight:600}.conv-preview{min-width:0;display:flex;align-items:center;gap:4px;font-size:13px;color:var(--faint);line-height:20px}.conv-preview span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv.has-unread .conv-preview{color:var(--dim)}.conv.quiet .conv-preview{font-style:normal;opacity:.85}.conv-typing{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;color:var(--accent-ink);white-space:nowrap;line-height:20px}.tick{flex:none;color:var(--faint)}.tick.read{color:var(--accent-ink)}.conv.sk{height:64px;background:var(--subtle)}.sk,.conv.sk{background:linear-gradient(100deg,var(--subtle) 30%,var(--tint) 50%,var(--subtle) 70%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pav{position:relative;display:inline-block;flex:none}.pav-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--live);border:2.5px solid var(--panel);animation:dot-in .45s cubic-bezier(.34,1.56,.64,1)}.pav-dot:after{content:"";position:absolute;top:-2.5px;right:-2.5px;bottom:-2.5px;left:-2.5px;border-radius:50%;box-shadow:0 0 0 0 var(--live);opacity:.5;animation:online-ring 2.6s ease-out infinite}@keyframes dot-in{0%{transform:scale(0)}}@keyframes online-ring{0%{box-shadow:0 0 0 0 var(--live);opacity:.45}70%,to{box-shadow:0 0 0 7px var(--live);opacity:0}}.general-av{flex:none;display:grid;place-items:center;border-radius:var(--r-l);color:var(--on-accent);background:var(--grad);box-shadow:0 10px 20px -10px var(--accent),inset 0 1px #ffffff4d}.protocol-av{flex:none;display:grid;place-items:center;border-radius:var(--r-l);color:var(--accent-ink);background:var(--tint);box-shadow:inset 0 0 0 1px var(--hair)}.ubadge{flex:none;min-width:20px;height:20px;padding:0 8px;border-radius:var(--r-m);display:inline-grid;place-items:center;font-size:11px;font-weight:700;line-height:1;color:var(--on-accent);background:var(--grad);box-shadow:0 6px 14px -6px var(--accent);animation:badge-pop .5s cubic-bezier(.34,1.56,.64,1);font-variant-numeric:tabular-nums}@keyframes badge-pop{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.dots{display:inline-flex;align-items:center;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dot-wave 1.25s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.16s}.dots i:nth-child(3){animation-delay:.32s}.conv-typing .dots i,.thread-typing .dots i{width:4px;height:4px}@keyframes dot-wave{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.thread{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--float);background:radial-gradient(700px 420px at 100% 0%,var(--tint) 0%,transparent 60%),radial-gradient(600px 420px at 0% 100%,color-mix(in srgb,var(--accent2) 7%,transparent) 0%,transparent 60%),var(--panel);animation:thread-in .5s cubic-bezier(.16,1,.3,1)}@keyframes thread-in{0%{opacity:0;transform:translateY(10px) scale(.995)}}@keyframes fade-in{0%{opacity:0}}.thread-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px}.thread-inner{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}.thread-older{display:grid;place-items:center;padding:8px;color:var(--faint)}.thread-start{align-self:center;margin:8px 0;padding:4px 12px;border-radius:var(--r-full);font-size:12px;color:var(--faint);background:var(--subtle);line-height:16px}.thread-missing{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--dim)}.thread-empty{margin:auto;padding:40px 20px;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:thread-in .6s cubic-bezier(.16,1,.3,1)}.thread-empty b{font-size:18px;line-height:24px}.thread-empty span{color:var(--faint);font-size:14px;line-height:20px}.thread-empty-icon{width:68px;height:68px;margin-bottom:8px;border-radius:var(--r-xl);display:grid;place-items:center;color:var(--on-accent);background:var(--grad);box-shadow:0 20px 36px -16px var(--accent),inset 0 1px #ffffff4d;animation:float 4.5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-6px) rotate(-3deg)}}.day{align-self:center;margin:16px 0 8px}.day span{display:inline-block;padding:4px 12px;border-radius:var(--r-full);font-size:12px;font-weight:600;color:var(--dim);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 4px 14px -6px #28326440,inset 0 0 0 1px var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:16px}.unread-line{display:flex;align-items:center;gap:12px;margin:16px 0 4px;font-size:12px;font-weight:600;color:var(--accent-ink);line-height:16px}.unread-line:before,.unread-line:after{content:"";flex:1;height:1.5px;border-radius:var(--r-xs);animation:line-grow .7s cubic-bezier(.16,1,.3,1) both}.unread-line:before{background:linear-gradient(90deg,transparent,var(--accent));transform-origin:right}.unread-line:after{background:linear-gradient(270deg,transparent,var(--accent));transform-origin:left}.unread-line span{animation:fade-in .5s ease .15s both}@keyframes line-grow{0%{transform:scaleX(0)}}.msg{position:relative;display:flex;align-items:flex-end;gap:8px;margin-top:4px}.msg.first{margin-top:12px}.msg.mine{flex-direction:row-reverse}.msg-av{flex:none;width:32px;display:flex}.msg-av .avatar{animation:dot-in .4s cubic-bezier(.34,1.56,.64,1)}.msg-col{min-width:0;max-width:min(560px,78%);display:flex;flex-direction:column;align-items:flex-start}.mine .msg-col{align-items:flex-end}.msg-name{margin:0 0 4px 12px;font-size:12px;font-weight:700;color:var(--tone);line-height:16px}[data-theme=dark] .msg-name{color:color-mix(in srgb,var(--tone) 45%,var(--on-accent))}.bubble{position:relative;max-width:100%;padding:8px 12px;border-radius:var(--r-xl);font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;transition:transform .2s ease,opacity .2s ease,background .2s ease}.theirs .bubble{background:var(--panel-2);color:var(--ink);box-shadow:0 1px 2px #2832640f,inset 0 0 0 1px var(--hair)}.mine .bubble{color:var(--on-accent);background:var(--grad);box-shadow:0 10px 22px -12px var(--accent),inset 0 1px #ffffff38}.theirs .bubble{border-bottom-left-radius:var(--r-s)}.theirs:not(.first) .bubble{border-top-left-radius:var(--r-s)}.mine .bubble{border-bottom-right-radius:var(--r-s)}.mine:not(.first) .bubble{border-top-right-radius:var(--r-s)}.emo{display:inline-block;width:1.3em;height:1.3em;margin:0 .04em;vertical-align:-.3em;-webkit-user-select:text;user-select:text}.lot{position:relative;display:inline-block;flex:none;vertical-align:middle}.lot-still,.lot-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lot-stage svg{display:block}.lot.live .lot-still,.lot:not(.live) .lot-stage{opacity:0}.bubble.is-sticker,.bubble.is-jumbo{background:transparent!important;box-shadow:none!important;padding:0 0 4px}.bubble.is-sticker .msg-meta.on-photo,.bubble.is-jumbo .msg-meta.on-photo{right:4px;bottom:4px}.bubble.is-sticker .lot{display:block;filter:drop-shadow(0 8px 14px rgba(20,28,70,.22))}.bubble.is-sticker .quote{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent),0 6px 16px -10px #1e285a66}.mine .bubble.is-sticker .quote b{color:var(--accent-ink)}.mine .bubble.is-sticker .quote span{color:var(--dim);opacity:1}.msg-jumbo{display:flex;gap:4px;padding-bottom:20px}.msg.is-new .bubble.is-sticker,.msg.is-new .bubble.is-jumbo{animation:sticker-in .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes sticker-in{0%{opacity:0;transform:scale(.4) rotate(-8deg)}to{opacity:1;transform:none}}.msg-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.theirs .msg-text a{color:var(--accent-ink)}.msg-meta{float:right;position:relative;top:5px;margin:0 -4px 0 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1;white-space:nowrap;color:var(--faint);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.mine .msg-meta{color:#ffffffc7}.mine .msg-meta .read{color:var(--on-accent);animation:dot-in .4s cubic-bezier(.34,1.56,.64,1)}.msg.is-new .bubble{animation:bubble-in .46s cubic-bezier(.2,.9,.3,1.15) both}.theirs.is-new .bubble{transform-origin:0% 100%}.mine.is-new .bubble{transform-origin:100% 100%}@keyframes bubble-in{0%{opacity:0;transform:translateY(14px) scale(.86);filter:blur(4px)}55%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}.msg.pending .bubble{opacity:.72}.msg.failed .bubble{color:var(--danger);background:var(--danger-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}.msg.failed .msg-meta{color:var(--danger)}.msg-retry{margin-top:4px;padding:4px;border:0;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--danger);line-height:16px}.msg-retry:hover{text-decoration:underline}.typing-bubble{color:var(--faint);padding:12px 16px}.to-bottom{position:absolute;right:18px;bottom:14px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink);background:var(--panel);box-shadow:var(--float),inset 0 0 0 1px var(--hair);opacity:0;transform:translateY(16px) scale(.7);pointer-events:none;transition:opacity .2s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.to-bottom.shown{opacity:1;transform:none;pointer-events:auto}.to-bottom:hover{color:var(--accent-ink)}.to-bottom .ubadge{position:absolute;top:-6px;right:-6px}@keyframes launch{0%{transform:none;opacity:1}45%{transform:translate(18px,-14px) rotate(-18deg) scale(.8);opacity:0}46%{transform:translate(-18px,14px) scale(.8);opacity:0}to{transform:none;opacity:1}}@media (max-width: 1440px){.chat{grid-template-columns:272px minmax(0,1fr)}}@media (max-width: 1100px) and (min-width: 861px){.chat{grid-template-columns:240px minmax(0,1fr);gap:12px}}@media (max-width: 860px){.main:has(>.chat){padding-bottom:8px}.chat{grid-template-columns:minmax(0,1fr);min-height:0}.convs,.thread{border-radius:var(--r-xl)}}.thread.tg{--head-h: 72px;--safe-t: 0px;--safe-b: 0px;display:block}.thread.tg.is-phone{--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}.tg .spin{animation:spin .9s linear infinite}.tg-glass,.tg-round,.tg-pill,.cmp-field,.cmp-bar,.tg-menu,.ctx,.to-bottom,.float-day span{background:color-mix(in srgb,var(--panel) 74%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 8px 24px -12px #1e285a52,inset 0 0 0 1px var(--hair),inset 0 1px #ffffff73}[data-theme=dark] :is(.tg-round,.tg-pill,.cmp-field,.cmp-bar,.tg-menu,.ctx,.to-bottom,.float-day span){box-shadow:0 10px 28px -12px #000000b3,inset 0 0 0 1px var(--hair),inset 0 1px #ffffff0f}.tg-head{position:absolute;z-index:6;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:calc(8px + var(--safe-t)) 12px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 55%,transparent) 0%,transparent 100%);pointer-events:none;animation:head-in .42s cubic-bezier(.16,1,.3,1)}.tg-head>*{pointer-events:auto}@keyframes head-in{0%{opacity:0;transform:translateY(-10px)}}.tg-round{flex:none;width:48px;height:48px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink);text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .15s ease}.tg-round:hover{color:var(--accent-ink)}.tg-round:active{transform:scale(.9)}.tg-round:disabled{opacity:.45;cursor:default;transform:none}.tg-pill{flex:1;min-width:0;height:52px;border:0;border-radius:var(--r-full);cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 16px 4px 8px;color:var(--ink);text-align:left;font:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}button.tg-pill:active{transform:scale(.985)}.tg-pill .pav-dot{border-color:color-mix(in srgb,var(--panel) 90%,transparent)}.tg-id{min-width:0;display:flex;flex-direction:column}.tg-id b{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-muted,.conv-muted{flex:none;color:var(--faint)}.conv-top b{display:inline-flex;align-items:center;gap:4px}.tg-sub{min-height:20px;display:block;font-size:13px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.tg-sub.is-online{color:var(--live)}.thread-connecting{display:inline-flex;align-items:center;gap:8px}.thread-typing{display:inline-flex;align-items:center;gap:8px;color:var(--accent-ink);font-weight:500;animation:fade-in .25s ease}.composer-count{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;line-height:16px}.tg-more{position:relative;flex:none}.tg-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:10;min-width:236px;padding:8px;border-radius:var(--r-l);background:color-mix(in srgb,var(--panel) 90%,transparent);transform-origin:100% 0;animation:menu-in .28s cubic-bezier(.34,1.4,.64,1)}.tg-menu button,.ctx button,.ctx a{width:100%;height:44px;padding:0 16px;border:0;border-radius:var(--r-m);cursor:pointer;display:flex;align-items:center;gap:16px;font:inherit;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;background:transparent;text-align:left;transition:background .15s ease;line-height:20px}.tg-menu button svg,.ctx button svg,.ctx a svg{flex:none;color:var(--faint)}.tg-menu button:hover,.ctx button:hover,.ctx a:hover,.tg-menu button:focus-visible,.ctx button:focus-visible,.ctx a:focus-visible{background:var(--subtle);outline:none}.ctx .danger,.ctx .danger svg{color:var(--danger)}.ctx .danger:hover{background:var(--danger-bg)}@keyframes menu-in{0%{opacity:0;transform:scale(.82) translateY(-6px)}}.tg-search-field{cursor:text;gap:8px;padding:0 16px;color:var(--faint)}.tg-search-field input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;font-size:15px;color:var(--ink);line-height:24px}.tg-search-field input:focus{box-shadow:none}.tg-search-count{flex:none;font-size:12px;font-variant-numeric:tabular-nums;color:var(--faint);line-height:16px}.thread.tg .thread-body{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.thread.tg .thread-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--head-h) + var(--safe-t) + 4px) 16px calc(var(--cmp-h, 76px) + 8px);scroll-padding-top:calc(var(--head-h) + var(--safe-t) + 16px)}.tg-wall{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tg-wall:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:var(--accent);opacity:.075;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 30h40a10 10 0 0 1 10 10v20a10 10 0 0 1-10 10H44l-12 10v-10h-8a10 10 0 0 1-10-10V40a10 10 0 0 1 10-10z'/%3E%3Cpath d='M150 22l5 11 12 2-9 8 2 12-10-6-10 6 2-12-9-8 12-2z'/%3E%3Cpath d='M222 52c-6-8-20-4-18 7 1 7 18 18 18 18s17-11 18-18c2-11-12-15-18-7z'/%3E%3Crect x='96' y='92' width='16' height='26' rx='8'/%3E%3Cpath d='M90 112a14 14 0 0 0 28 0M104 126v8'/%3E%3Ccircle cx='200' cy='130' r='16'/%3E%3Cpath d='M193 130h14M200 123v14'/%3E%3Cpath d='M30 150c10-10 20 10 30 0s20 10 30 0'/%3E%3Cpath d='M150 170l6 14 14 6-14 6-6 14-6-14-14-6 14-6z'/%3E%3Crect x='40' y='196' width='42' height='30' rx='7'/%3E%3Ccircle cx='61' cy='211' r='8'/%3E%3Cpath d='M52 196l4-6h10l4 6'/%3E%3Cpath d='M214 208l18-10M214 208v26l18-10v-26M232 198l-18 10'/%3E%3Ccircle cx='120' cy='236' r='4'/%3E%3Ccircle cx='250' cy='100' r='3'/%3E%3Ccircle cx='12' cy='110' r='3'/%3E%3C/svg%3E") 0 0 / 260px 260px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 30h40a10 10 0 0 1 10 10v20a10 10 0 0 1-10 10H44l-12 10v-10h-8a10 10 0 0 1-10-10V40a10 10 0 0 1 10-10z'/%3E%3Cpath d='M150 22l5 11 12 2-9 8 2 12-10-6-10 6 2-12-9-8 12-2z'/%3E%3Cpath d='M222 52c-6-8-20-4-18 7 1 7 18 18 18 18s17-11 18-18c2-11-12-15-18-7z'/%3E%3Crect x='96' y='92' width='16' height='26' rx='8'/%3E%3Cpath d='M90 112a14 14 0 0 0 28 0M104 126v8'/%3E%3Ccircle cx='200' cy='130' r='16'/%3E%3Cpath d='M193 130h14M200 123v14'/%3E%3Cpath d='M30 150c10-10 20 10 30 0s20 10 30 0'/%3E%3Cpath d='M150 170l6 14 14 6-14 6-6 14-6-14-14-6 14-6z'/%3E%3Crect x='40' y='196' width='42' height='30' rx='7'/%3E%3Ccircle cx='61' cy='211' r='8'/%3E%3Cpath d='M52 196l4-6h10l4 6'/%3E%3Cpath d='M214 208l18-10M214 208v26l18-10v-26M232 198l-18 10'/%3E%3Ccircle cx='120' cy='236' r='4'/%3E%3Ccircle cx='250' cy='100' r='3'/%3E%3Ccircle cx='12' cy='110' r='3'/%3E%3C/svg%3E") 0 0 / 260px 260px repeat}[data-theme=dark] .tg-wall:before{opacity:.1}.float-day{position:absolute;z-index:5;left:50%;top:calc(var(--head-h) + var(--safe-t) + 4px);transform:translate(-50%,-8px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.float-day.shown{opacity:1;transform:translate(-50%)}.float-day span{display:inline-block;padding:4px 12px;border-radius:var(--r-full);font-size:12px;font-weight:600;color:var(--dim);line-height:16px}.float-day:not(:has(span:not(:empty))){display:none}.thread-start{display:inline-flex;align-items:center;gap:8px}.feed-sk{display:flex;flex-direction:column;gap:12px;padding:12px 0}.sk-row{display:flex;align-items:flex-end;gap:8px}.sk-row.me{justify-content:flex-end}.sk-av{flex:none;width:32px;height:32px;border-radius:50%}.sk-bubble{display:block;border-radius:var(--r-l);max-width:78%}.sk-av,.sk-bubble{background:linear-gradient(100deg,var(--subtle) 30%,var(--tint) 50%,var(--subtle) 70%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}.thread.tg .msg{touch-action:pan-y}.thread.tg .msg-col{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.thread.tg .bubble{cursor:default;-webkit-tap-highlight-color:transparent}.thread.tg .bubble .msg-name{display:block;margin:0 0 4px}.thread.tg .msg-av{width:32px}.quote{display:flex;flex-direction:column;width:100%;min-width:140px;margin:4px 0;padding:4px 8px 4px 12px;border:0;border-radius:var(--r-s) var(--r-m) var(--r-m) var(--r-s);cursor:pointer;font:inherit;text-align:left;white-space:normal;background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent);transition:background .15s ease}.quote:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.quote b{font-size:12px;font-weight:700;color:var(--accent-ink);line-height:16px}.quote span{font-size:13px;line-height:20px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mine .quote{background:#ffffff29;box-shadow:inset 3px 0 #ffffffd9}.mine .quote:hover{background:#ffffff3d}.mine .quote b,.mine .quote span{color:var(--on-accent)}.mine .quote span{opacity:.85}.msg-edited{font-style:italic;margin-right:4px}.msg-via{margin-right:4px}.bubble.has-photo{padding:4px}.bubble.has-photo .msg-name,.bubble.has-photo .quote{margin-left:8px;margin-right:8px;width:calc(100% - 12px)}.bubble.has-photo .msg-name{margin-top:4px}.bubble.has-photo .msg-text{display:inline;padding:0 8px}.bubble.has-photo .msg-text+.msg-meta{margin:8px 8px 4px}.bubble.has-photo .msg-text{line-height:24px}.bubble.has-photo>.msg-text:first-of-type{display:inline-block;padding:8px 8px 4px}.photo{position:relative;display:block;max-width:100%;min-width:160px;padding:0;border:0;cursor:zoom-in;border-radius:var(--r-l);overflow:hidden;background:var(--subtle)}.photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1);transform:scale(1.03)}.photo.loaded img{opacity:1;transform:none}.photo:not(.loaded){background:linear-gradient(100deg,var(--subtle) 30%,var(--tint) 50%,var(--subtle) 70%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}.photo-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0e1e47;color:var(--on-accent)}.msg-meta.on-photo{position:absolute;right:12px;bottom:12px;top:auto;float:none;margin:0;padding:4px 8px;border-radius:var(--r-m);color:var(--on-accent);background:#0a0e1e80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mine .msg-meta.on-photo{color:var(--on-accent)}.bubble.bare{background:transparent!important;box-shadow:none!important;padding:0}.bubble.bare .photo{border-radius:var(--r-l);box-shadow:0 8px 22px -12px #1e285a66}.ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transform:rotate(-90deg);pointer-events:none}.ring-track{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:3}.ring-fill{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.voice{display:flex;align-items:center;gap:8px;min-width:232px;padding:4px 0 0;color:var(--accent)}.voice.mine{color:var(--on-accent)}.voice audio{display:none}.voice-play{position:relative;flex:none;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--on-accent);background:var(--grad);box-shadow:0 8px 18px -10px var(--accent);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.voice-play:active{transform:scale(.9)}.voice-play:disabled{cursor:default}.voice-play .ring{color:var(--on-accent)}.voice.mine .voice-play{color:var(--accent-ink);background:var(--on-accent);box-shadow:0 6px 16px -8px #0a0e2880}.voice.mine .voice-play .ring{color:var(--accent-ink)}.voice-play-icon{margin-left:4px}.voice-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.voice-wave{height:32px;display:flex;align-items:center;gap:2px;cursor:pointer;touch-action:none}.voice-wave i{flex:1;max-width:3px;min-width:2px;border-radius:var(--r-xs);background:currentColor;opacity:.35;transition:opacity .12s linear}.voice-wave i.on{opacity:1}.voice-info{display:flex;align-items:center;gap:8px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--faint);line-height:16px}.voice.mine .voice-info{color:#fffc}.voice-speed{height:16px;padding:0 8px;border:0;border-radius:var(--r-s);cursor:pointer;font:inherit;font-size:11px;font-weight:700;color:inherit;background:color-mix(in srgb,currentColor 16%,transparent);line-height:16px}.bubble.has-voice .msg-meta{top:-2px}.file{display:flex;align-items:center;gap:12px;min-width:220px;max-width:340px;padding:4px 0;color:inherit;text-decoration:none;white-space:normal}.file-icon{position:relative;flex:none;width:48px;height:48px;border-radius:var(--r-l);display:grid;place-items:center;color:var(--on-accent);background:var(--grad);box-shadow:0 8px 18px -10px var(--accent)}.file-icon em{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:12px}.file-icon svg:not(.ring){margin-top:-8px}.file.mine .file-icon{color:var(--accent-ink);background:var(--on-accent);box-shadow:none}.file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.file-main b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.file-main span{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;line-height:16px}.file.mine .file-main span{color:#ffffffc7}.file-down{flex:none;opacity:.6}a.file:hover .file-down{opacity:1}.msg-reply{align-self:center;flex:none;width:32px;height:32px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--faint);background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 4px 12px -4px #28326440,inset 0 0 0 1px var(--hair);opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1),color .15s ease}@media (hover: hover) and (pointer: fine){.thread.tg .msg:hover .msg-reply{opacity:1;transform:none;pointer-events:auto}}.msg-reply:hover{color:var(--accent-ink)}.swipe-hint{position:absolute;right:2px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);background:var(--grad);transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:scale(.8)}.swipe-hint.armed{transform:scale(1.1)}.msg.is-flash:before{content:"";position:absolute;top:-3px;right:-16px;bottom:-3px;left:-16px;z-index:-1;border-radius:var(--r-m);background:var(--tint-strong);animation:flash 1.6s ease forwards}.msg.is-flash .bubble{animation:flash-pop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes flash{0%,50%{opacity:1}to{opacity:0}}@keyframes flash-pop{40%{transform:scale(1.03)}}.atoms{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100vw;height:100vh;pointer-events:none}.msg.dying{z-index:1}.thread.tg .to-bottom{bottom:calc(var(--cmp-h, 76px) + 10px);right:14px;width:48px;height:48px;z-index:5}.tg-toast{position:absolute;z-index:7;left:50%;bottom:calc(var(--cmp-h, 76px) + 14px);max-width:min(420px,calc(100% - 32px));padding:8px 16px;border-radius:var(--r-l);font-size:14px;font-weight:500;color:var(--on-accent);background:#101428e0;box-shadow:0 14px 30px -14px #0009;transform:translate(-50%);animation:toast-in .4s cubic-bezier(.34,1.56,.64,1);line-height:20px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.94)}}.tg-bottom{position:absolute;z-index:6;left:0;right:0;bottom:0;padding:8px 12px calc(12px + var(--safe-b));background:linear-gradient(0deg,color-mix(in srgb,var(--panel) 60%,transparent) 0%,transparent 100%)}.cmp{position:relative;display:flex;flex-direction:column;gap:8px}.cmp-bar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;margin-right:60px;border-radius:var(--r-l);animation:bar-in .32s cubic-bezier(.16,1,.3,1)}@keyframes bar-in{0%{opacity:0;transform:translateY(10px)}}.cmp-bar-icon{flex:none;color:var(--accent-ink)}.cmp-bar-main{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:8px;box-shadow:inset 2px 0 0 var(--accent)}.cmp-bar-main b{font-size:13px;color:var(--accent-ink);line-height:20px}.cmp-bar-main span{font-size:13px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.cmp-bar-close{flex:none;width:32px;height:32px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--faint);background:transparent}.cmp-bar-close:hover{color:var(--ink);background:var(--subtle)}.cmp-row{display:flex;align-items:flex-end;gap:8px}.cmp-field{flex:1;min-width:0;min-height:52px;border-radius:var(--r-xl);display:flex;align-items:flex-end;padding:4px;background:color-mix(in srgb,var(--panel) 88%,transparent);transition:box-shadow .25s ease}.cmp-field:focus-within{box-shadow:0 0 0 3px var(--tint-strong),inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 10px 26px -14px var(--accent)}.cmp-field textarea{flex:1;min-width:0;min-height:44px;max-height:152px;padding:12px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;font-size:16px;line-height:24px;color:var(--ink)}.cmp-field textarea:focus{box-shadow:none;outline:none}.cmp-field .composer-count{align-self:center;padding:0 4px}.cmp-icon{flex:none;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--faint);background:transparent;transition:color .15s ease,transform .25s cubic-bezier(.34,1.56,.64,1),background .15s ease}.cmp-icon:hover{color:var(--ink)}.cmp-icon:active{transform:scale(.88)}.cmp-icon.on{color:var(--accent-ink);background:var(--tint)}.cmp-action-wrap{position:relative;flex:none;width:52px;height:52px}.cmp-action{position:relative;z-index:2;width:52px;height:52px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--on-accent);background:var(--grad);box-shadow:0 12px 24px -12px var(--accent),inset 0 1px #ffffff4d;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.cmp-action svg{animation:icon-swap .32s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-swap{0%{transform:scale(.4) rotate(-30deg);opacity:0}}.cmp-action:hover{box-shadow:0 14px 28px -12px var(--accent),inset 0 1px #ffffff4d}.cmp-action:active{transform:scale(.92)}.cmp-action.is-holding{transition:box-shadow .08s linear;box-shadow:0 0 0 calc(var(--level, 0) * 26px) color-mix(in srgb,var(--accent) 22%,transparent),0 14px 30px -10px var(--accent)}.cmp-action .launch{animation:launch .55s cubic-bezier(.3,.7,.4,1)}.rec{flex:1;min-width:0;height:44px;display:flex;align-items:center;gap:8px;padding:0 8px 0 16px;animation:fade-in .2s ease}.rec-locked{padding-left:0}.rec-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--danger);animation:rec-blink 1.1s ease-in-out infinite}@keyframes rec-blink{50%{opacity:.25}}.rec-time{flex:none;min-width:40px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:20px}.rec-hint{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--faint);white-space:nowrap;animation:hint-nudge 1.6s ease-in-out infinite;line-height:20px}@keyframes hint-nudge{50%{translate:-6px 0}}.rec-wave{flex:1;min-width:0;height:28px;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow:hidden}.rec-wave i{flex:none;width:3px;border-radius:var(--r-xs);background:var(--accent);transition:height .09s linear}.rec-trash{color:var(--danger)}.rec-trash:hover{color:var(--danger);background:var(--danger-bg)}.rec-lock{position:absolute;z-index:1;left:6px;bottom:76px;width:40px;height:64px;border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--faint);background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 10px 24px -12px #1e285a59,inset 0 0 0 1px var(--hair);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lock-in .4s cubic-bezier(.34,1.56,.64,1)}.rec-lock svg:last-child{animation:hint-up 1.4s ease-in-out infinite}@keyframes lock-in{0%{opacity:0;translate:0 20px}}@keyframes hint-up{50%{translate:0 -4px}}.emoji{display:flex;flex-direction:column;height:280px;border-radius:var(--r-xl);overflow:hidden;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 36px -16px #1e285a66,inset 0 0 0 1px var(--hair);animation:emoji-in .32s cubic-bezier(.16,1,.3,1)}@keyframes emoji-in{0%{opacity:0;transform:translateY(16px)}}.emoji-grid{flex:1;min-height:0;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));align-content:start;gap:4px;animation:fade-in .2s ease}.emoji-grid button{height:40px;border:0;border-radius:var(--r-m);cursor:pointer;background:transparent;font-size:24px;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .12s ease}.emoji-grid button:hover{background:var(--subtle);transform:scale(1.18)}.emoji-grid button:active{transform:scale(.9)}.emoji-empty{grid-column:1 / -1;margin:0;padding:40px 20px;text-align:center;font-size:14px;color:var(--faint);line-height:20px}.emoji-tabs{flex:none;display:flex;justify-content:center;gap:4px;padding:8px;border-top:1px solid var(--hair)}.emoji-tabs button{width:40px;height:32px;border:0;border-radius:var(--r-m);cursor:pointer;display:grid;place-items:center;color:var(--faint);background:transparent}.emoji-tabs button.on{color:var(--accent-ink);background:var(--tint)}.emoji-tabs img{display:block;width:24px;height:24px}.emoji-grid button{display:grid;place-items:center}.emoji-kind{flex:none;display:flex;gap:4px;margin:8px 8px 0;padding:4px;border-radius:var(--r-m);background:var(--subtle)}.emoji-kind button{flex:1;height:32px;border:0;border-radius:var(--r-s);cursor:pointer;font:inherit;font-size:13px;line-height:20px;font-weight:600;color:var(--dim);background:transparent;transition:background .15s ease,color .15s ease}.emoji-kind button.on{color:var(--ink);background:var(--panel);box-shadow:0 2px 8px -4px #1e285a4d}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.sticker-grid button{height:76px}.sticker-grid button:hover{transform:scale(1.08)}.emoji-credit{grid-column:1 / -1;margin:8px 0 0;text-align:center;font-size:11px;line-height:16px;color:var(--faint)}@media (min-width: 861px){.emoji{position:absolute;z-index:8;left:0;bottom:calc(100% + 8px);width:360px;height:320px}.cmp.has-emoji .cmp-bar{margin-bottom:0}}.ctx-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}@media (max-width: 860px){.ctx-back{background:#0a0e1e38;animation:fade-in .2s ease}}.ctx{position:fixed;min-width:232px;padding:8px;border-radius:var(--r-l);background:color-mix(in srgb,var(--panel) 92%,transparent);opacity:0}.ctx.ready{opacity:1;animation:menu-in .26s cubic-bezier(.34,1.4,.64,1)}.ctx-note{margin:0;padding:8px 16px;font-size:13px;color:var(--faint);line-height:20px}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#0a0e1e6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .22s ease}.sheet{position:relative;width:min(440px,100%);max-height:min(86dvh,760px);overflow-y:auto;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--float),inset 0 0 0 1px var(--hair);animation:sheet-in .42s cubic-bezier(.16,1,.3,1)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px 24px}.sheet-head b{font-size:18px;line-height:24px}.info-close{position:absolute;top:12px;right:12px;z-index:1}.info-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px 16px;text-align:center}.info-hero .pav,.info-hero .general-av{margin-bottom:8px;animation:dot-in .5s cubic-bezier(.34,1.56,.64,1)}.info-hero .general-av{border-radius:var(--r-xl)}.info-hero b{font-size:20px;line-height:28px}.info-status{font-size:14px;color:var(--faint);line-height:20px}.info-status.is-online{color:var(--live)}.info-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}.info-actions button{height:64px;border:0;border-radius:var(--r-l);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--tint);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s ease;line-height:16px}.info-actions button:hover{background:var(--tint-strong)}.info-actions button:active{transform:scale(.94)}.info-actions button.on{color:var(--on-accent);background:var(--grad)}.info-block{display:flex;flex-direction:column;gap:4px;margin:0 16px 12px;padding:12px 16px;border-radius:var(--r-l);background:var(--subtle);font-size:14px;line-height:20px}.info-label{font-size:12px;font-weight:600;color:var(--faint);line-height:16px}.info-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0 4px}.info-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-m)}.info-counts{font-size:13px;color:var(--dim);line-height:20px}.info-counts:empty{display:none}.info-people{padding:12px 8px 8px}.info-people .info-label{padding:0 8px 4px}.info-person{display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:var(--r-l);cursor:pointer;font:inherit;text-align:left;color:var(--ink);background:transparent}.info-person:hover:not(:disabled){background:var(--panel)}.info-person:disabled{cursor:default}.info-person-main{flex:1;min-width:0;display:flex;flex-direction:column}.info-person b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.info-person small{font-size:12px;color:var(--faint);line-height:16px}.info-person small.is-online{color:var(--live)}.info-person em{font-style:normal;font-size:11px;font-weight:700;color:var(--accent-ink);padding:4px 8px;border-radius:var(--r-full);background:var(--tint);line-height:16px}.attach-list{display:flex;flex-direction:column;gap:8px;padding:8px 16px 12px}.attach-list.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.attach-list.photos:has(img:only-child){grid-template-columns:1fr}.attach-list img{width:100%;max-height:52dvh;object-fit:cover;border-radius:var(--r-l);aspect-ratio:auto}.attach-list.photos img:not(:only-child){aspect-ratio:1}.attach-file{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--r-l);background:var(--subtle)}.attach-caption{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 16px 16px;background:var(--panel)}.attach-caption input{flex:1;min-width:0;height:48px;border-radius:var(--r-xl);padding:0 16px;font-size:15px;line-height:24px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:64px 12px 24px;background:#060812f0;animation:fade-in .2s ease}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-m);animation:zoom-in .38s cubic-bezier(.16,1,.3,1)}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}}.lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0)) 12px 8px 20px;color:#ffffffdb;font-size:14px;line-height:20px}.lightbox-bar span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-btn{width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--on-accent);background:#ffffff1f}.lightbox-btn:hover{background:#fff3}.app.is-immersive .app-row{padding:0;gap:0}.app.is-immersive .main{padding:0;margin:0;overflow:hidden}.app.is-immersive .main:has(>.chat){padding:0}.app.is-immersive .chat{max-width:none;min-height:0;gap:0}.app.is-immersive .thread{border-radius:0;box-shadow:none;animation:thread-push .36s cubic-bezier(.16,1,.3,1)}@keyframes thread-push{0%{opacity:.4;transform:translate(28px)}}@media (max-width: 860px){.thread.tg{--head-h: 68px}.tg-head{padding-left:8px;padding-right:8px;gap:8px}.tg-round{width:48px;height:48px}.thread.tg .thread-scroll,.tg-bottom{padding-left:8px;padding-right:8px}.thread.tg .msg-col{max-width:82%}.sheet-back{place-items:end stretch;padding:0}.sheet{width:100%;max-height:90dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation-name:sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}}.msg-reply{display:none}}@media (prefers-reduced-motion: reduce){.tg-head,.cmp-bar,.emoji,.sheet,.ctx.ready,.tg-menu,.lightbox img,.app.is-immersive .thread,.rec-hint,.rec-lock svg,.rec-dot,.cmp-action svg{animation:none}}.cl-top{display:flex;align-items:center;gap:8px;min-height:44px}.convs-head .cl-top h1{font-size:24px;font-weight:800;letter-spacing:-.02em;padding-left:4px;line-height:32px}.cl-online{display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer}.cl-online-av{display:inline-flex;border-radius:50%;margin-left:-8px;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--live);animation:dot-in .45s cubic-bezier(.34,1.56,.64,1) both}.cl-online-av:first-child{margin-left:0}.cl-online-av:nth-child(2){animation-delay:.06s}.cl-online-av:nth-child(3){animation-delay:.12s}.cl-gap{flex:1}.cl-btn{flex:none;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink);background:var(--subtle);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s ease,color .15s ease}.cl-btn:hover{background:var(--tint);color:var(--accent-ink)}.cl-btn:active{transform:scale(.9)}.cl-btn.on{background:var(--tint-strong);color:var(--accent-ink)}.cl-new{color:var(--on-accent);background:var(--grad);box-shadow:0 10px 20px -10px var(--accent),inset 0 1px #ffffff4d}.cl-new:hover{color:var(--on-accent);background:var(--grad);transform:rotate(90deg)}.convs-head .convs-search{animation:bar-in .28s cubic-bezier(.16,1,.3,1)}.cl-tabs{display:flex;gap:4px;margin:0 -16px;padding:0 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hair)}.cl-tabs::-webkit-scrollbar{display:none}.cl-tabs button{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:var(--faint);transition:color .2s ease;line-height:24px}.cl-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--grad);transform:scaleX(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.cl-tabs button.on{color:var(--accent-ink)}.cl-tabs button.on:after{transform:scaleX(1)}.cl-tabs em{min-width:20px;height:20px;padding:0 8px;border-radius:var(--r-m);display:inline-grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:var(--dim);background:var(--subtle);line-height:16px}.cl-tabs button.on em{color:var(--on-accent);background:var(--grad)}@media (min-width: 900px){.cl-tabs{gap:0;padding:0 8px}.cl-tabs button{padding:0 8px;font-size:14px;line-height:20px}.cl-tabs button:after{left:7px;right:7px}}.convs-list{animation:fade-in .25s ease}.conv{min-height:72px}.conv-top b{font-size:16px;line-height:24px}.conv-side{flex:none;display:inline-flex;align-items:center;gap:8px}.conv-pin{color:var(--faint);transform:rotate(45deg)}.conv-preview{font-size:14px;align-items:flex-start;line-height:20px}.conv-preview span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:24px}.conv.pinned{background:var(--subtle)}.conv.pinned.on{background:var(--tint-strong)}.conv.muted .ubadge{background:var(--faint);box-shadow:none}.conv.quiet.online .conv-preview{color:var(--live)}@media (max-width: 860px){.app.is-chatlist .app-row{padding:env(safe-area-inset-top,0) 0 0}.app.is-chatlist .main{padding:0;margin:0}.app.is-chatlist .main:has(>.chat){padding-bottom:0}.app.is-chatlist .convs{border-radius:0;background:transparent;box-shadow:none}.app.is-chatlist .convs-head{padding:16px 16px 0;gap:8px}.app.is-chatlist .cl-tabs{margin:0 -16px;padding:0 8px}.app.is-chatlist .convs-list{padding:8px 0 12px;gap:0}.app.is-chatlist .conv{border-radius:0;padding:8px 16px}.app.is-chatlist .conv.pinned{background:color-mix(in srgb,var(--panel) 60%,transparent)}.app.is-chatlist .convs-label{padding-left:16px}}.bubble.has-call{padding:8px;min-width:min(268px,72vw)}.call-card{display:flex;flex-direction:column;gap:8px;white-space:normal}.call-card-main{display:flex;align-items:center;gap:12px}.call-card-icon{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.theirs .call-card-icon{color:var(--on-accent);background:var(--grad);box-shadow:0 8px 18px -10px var(--accent)}.mine .call-card-icon{color:var(--accent-ink);background:var(--on-accent)}.call-card.is-missed .call-card-icon{color:var(--danger);background:var(--danger-bg);box-shadow:none}.mine .call-card.is-missed .call-card-icon{color:var(--on-accent);background:#ffffff2e}.call-card-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--live);animation:call-ring 1.6s cubic-bezier(.2,.7,.3,1) infinite}.call-card.is-live .call-card-icon{color:var(--on-accent);background:var(--live);box-shadow:0 8px 18px -10px var(--live)}.call-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.call-card-text b{font-size:14px;font-weight:700;line-height:20px}.call-card-text span{font-size:12px;color:var(--faint);line-height:16px}.mine .call-card-text span{color:#ffffffc7}.call-card .avatar-stack .avatar{width:24px;height:24px;font-size:10px;line-height:12px}.call-card-actions{display:flex;gap:8px}.call-card-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-m);font-size:14px;font-weight:650;text-decoration:none;transition:transform .15s ease,background .2s ease;line-height:20px}.call-card-btn:active{transform:scale(.96)}.theirs .call-card-btn{color:var(--accent-ink);background:var(--tint)}.theirs .call-card-btn.primary{color:var(--on-accent);background:var(--grad)}.mine .call-card-btn{color:var(--on-accent);background:#ffffff29}.mine .call-card-btn.primary{color:var(--accent-ink);background:var(--on-accent)}.call-card.is-live .call-card-btn.primary{color:var(--on-accent);background:var(--live)}@keyframes call-ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}.tg-round.is-live{color:var(--on-accent);background:var(--live);box-shadow:0 0 0 0 var(--live);animation:live-btn 1.8s ease-out infinite}@keyframes live-btn{0%{box-shadow:0 0 color-mix(in srgb,var(--live) 55%,transparent)}to{box-shadow:0 0 0 12px transparent}}.live-call{flex:none;display:flex;align-items:center;gap:12px;margin:4px 12px 8px;padding:8px 12px;border-radius:var(--r-l);text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--live) 11%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--live) 28%,transparent);animation:fade-in .3s ease}.live-call-icon{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);background:var(--live)}.live-call-icon i{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--live);animation:call-ring 1.6s cubic-bezier(.2,.7,.3,1) infinite}.live-call-text{flex:1;min-width:0;display:flex;flex-direction:column}.live-call-text b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.live-call-text span{font-size:12px;color:var(--live);font-weight:600;line-height:16px}.live-call .avatar-stack .avatar{width:24px;height:24px;font-size:10px;line-height:12px}.live-call-join{flex:none;height:32px;padding:0 16px;border-radius:var(--r-l);display:inline-grid;place-items:center;font-size:13px;font-weight:700;color:var(--on-accent);background:var(--live);line-height:20px}@media (prefers-reduced-motion: reduce){.call-card-pulse,.live-call-icon i,.tg-round.is-live{animation:none}}.call-card-btn{white-space:nowrap}@media (min-width: 861px){.live-call{margin:4px 8px 8px;gap:8px}.live-call .avatar-stack{display:none}}.draft{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;border-radius:var(--r-l);background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair);white-space:normal;text-align:left;color:var(--ink)}.draft-head{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;color:var(--faint)}.draft-head svg{flex:none;color:var(--accent-ink)}.draft-head a{color:var(--accent-ink);text-decoration:none}.draft-head a:hover{text-decoration:underline}.draft-text{margin:0;padding:8px 12px;border-radius:var(--r-m);background:var(--tint);font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.draft-edit{width:100%;min-height:80px;font-size:14px;line-height:20px;resize:vertical}.draft-actions{display:flex;flex-wrap:wrap;gap:8px}.draft-status{display:flex;align-items:center;gap:4px;font-size:13px;line-height:20px;font-weight:600;color:var(--faint)}.draft-done .draft-status{color:var(--live)}.draft-cancelled .draft-text,.draft-expired .draft-text{opacity:.6}.draft-problem{margin:0;font-size:13px;line-height:20px;color:var(--danger)}.helper-av{flex:none;display:grid;place-items:center;border-radius:50%;color:var(--on-accent);background:var(--grad);box-shadow:0 10px 20px -10px var(--accent2),inset 0 1px #ffffff4d}.helper-thread .bubble .msg-text p{margin:0}.helper-thread .theirs .msg-col{max-width:min(600px,86%)}.helper-hint{display:flex;align-items:center;justify-content:center;gap:4px}.helper-ideas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.helper-idea{padding:8px 12px;border:0;border-radius:var(--r-full);cursor:pointer;font-size:13px;line-height:20px;font-weight:500;color:var(--accent-ink);background:var(--tint);box-shadow:inset 0 0 0 1px var(--tint-strong);transition:background .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.helper-idea:hover{background:var(--tint-strong)}.helper-idea:active{transform:scale(.96)}.helper-error{margin:12px auto 0;max-width:480px}.assistant-drafts{width:min(420px,100%);display:flex;flex-direction:column;gap:8px}.assistant-drafts .draft{margin-top:0;box-shadow:var(--float)}.sphere-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.sphere-canvas:active{cursor:grabbing}.assistant{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 0 16px;text-align:center}.assistant-head{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.assistant-brand{font-weight:600;font-size:20px;letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:28px}.assistant-brand span{color:var(--accent-ink);margin:0 4px}.assistant-tag{font-size:11px;line-height:16px;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums}.assistant-sphere{flex:none;width:min(100%,clamp(240px,calc(100dvh - 316px),600px));aspect-ratio:1 / 1;margin:-24px auto -20px}.assistant-foot{position:relative;flex:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.assistant-state{margin:0;min-height:24px;max-width:46ch;color:var(--dim);font-size:15px;line-height:24px}.mic{position:relative;width:76px;height:76px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--on-accent);background:var(--grad);box-shadow:0 16px 32px -14px var(--accent),inset 0 1px #ffffff4d;transition:transform .15s ease,filter .15s ease}.mic:hover:not(:disabled){filter:brightness(1.06)}.mic:active:not(:disabled){transform:scale(.96)}.mic:disabled{opacity:.55;cursor:progress}.mic:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.mic-listening:after{animation:mic-ring 1.2s ease-out infinite}.mic-listening{background:var(--danger);box-shadow:0 16px 32px -14px var(--danger)}.mic-listening:after{border-color:var(--danger)}.mic-speaking{background:var(--ink);color:var(--panel);box-shadow:none}@keyframes mic-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.assistant-alert{width:100%;max-width:520px}@media (max-width: 860px){.main:has(>.assistant){padding-bottom:0}.assistant{height:100%;min-height:420px;justify-content:flex-start;gap:0;padding-bottom:12px}.assistant-brand{font-size:18px;line-height:24px}.assistant-sphere{flex:1 1 0;min-height:0;width:89%;aspect-ratio:auto;margin:-20px auto}.mic{width:68px;height:68px}}@media (prefers-reduced-motion: reduce){.sphere-canvas{cursor:default}.mic-listening:after,.spin{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:15px;line-height:24px;color:var(--ink);background:var(--app-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-s)}*{scrollbar-width:thin;scrollbar-color:var(--hair) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--hair);border-radius:var(--r-full)}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent-ink);text-underline-offset:3px}h1{margin:0;font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h2{margin:0 0 12px;font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}h3{margin:0 0 8px;font-size:14px;font-weight:700;line-height:20px}button,input,textarea,select{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot{display:grid;place-items:center;height:100%;color:var(--faint)}.route-wait{min-height:40vh}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.header{flex:none;display:grid;grid-template-columns:1fr auto;align-items:center;margin:16px 16px 0;padding:8px 12px 8px 16px;background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--soft);z-index:3}.header.is-compact{margin:12px 12px 0;padding:8px 8px 8px 16px}.header .brand{justify-self:start}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.brand-mark{width:32px;height:32px;border-radius:var(--r-m);display:grid;place-items:center;background:var(--grad);color:var(--on-accent);font-weight:700;font-size:16px;box-shadow:0 8px 16px -8px var(--accent),inset 0 1px #ffffff59;line-height:24px}.brand-word{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:24px}.brand-sub{font-size:13px;color:var(--faint);font-weight:500;line-height:20px}.app-row{flex:1;min-height:0;display:flex;gap:24px;padding:16px 16px 0}.main{flex:1;min-width:0;overflow-y:auto;padding:4px 8px 40px;margin:0 -8px}.rail{flex:none;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--rail);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--soft);padding:16px}.rail-left,.rail-right{width:264px}.rail-left.is-compact{width:220px;padding:16px 8px}.rail-right{gap:16px}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.dot-free{background:var(--live);box-shadow:0 0 0 3px var(--live-bg)}.dot-busy{background:var(--busy);box-shadow:0 0 0 3px var(--busy-bg)}.dot-live{background:var(--live);box-shadow:0 0 0 3px var(--live-bg);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px transparent}}.proj-card{flex:none;margin:0 0 16px;padding:16px;border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--paper-line);box-shadow:0 1px #b48c5a2e,0 12px 32px -18px #5a3c1e4d,inset 0 1px #ffffffe6}.proj-card-head{display:flex;align-items:center;gap:12px;padding:0 4px 16px}.proj-av{position:relative;flex:none;width:52px;height:52px}.proj-av-fallback{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:20px;line-height:28px;font-weight:600;color:var(--paper-av-ink);background:var(--paper-av);border:2px solid var(--paper-ring);box-shadow:0 0 0 3px var(--paper),0 0 0 4px #c9b3968c}.proj-online{position:absolute;right:-1px;bottom:0;width:12px;height:12px;border-radius:50%;background:var(--live);border:2.5px solid var(--paper);box-shadow:0 0 0 1px var(--live-bg)}.proj-id{min-width:0;flex:1}.proj-name{font-family:var(--font-serif);font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.015em;color:var(--paper-ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-mail{margin-top:4px;font-size:12px;line-height:16px;font-weight:600;color:var(--paper-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-links{display:flex;flex-direction:column;gap:4px}.proj-link{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 16px;border-radius:var(--r-l);color:var(--paper-text);font-size:15px;line-height:24px;font-weight:500;text-decoration:none;background:#5a3c1e0b;transition:background .15s ease}.proj-link:hover{background:#5a3c1e14}.proj-link.on{background:#5a3c1e1a;font-weight:600}.proj-link svg{flex:none;color:var(--paper-icon);opacity:.9}.is-compact .proj-card{padding:16px 12px 12px}.is-compact .proj-name{font-size:16px;line-height:24px}[data-theme=dark] .proj-card{background:var(--panel);border-color:var(--hair);box-shadow:var(--float)}.proj-av-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--paper-ring);box-shadow:0 0 0 3px var(--paper),0 0 0 4px #c9b3968c}[data-theme=dark] .proj-av-photo,[data-theme=dark] .proj-av-fallback{box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--hair)}[data-theme=dark] .proj-online{border-color:var(--panel)}[data-theme=dark] .proj-name,[data-theme=dark] .proj-link,[data-theme=dark] .proj-link svg{color:var(--ink)}[data-theme=dark] .proj-mail{color:var(--faint)}[data-theme=dark] .proj-link{background:var(--subtle)}[data-theme=dark] .proj-link:hover,[data-theme=dark] .proj-link.on{background:var(--tint)}.profile-hero{display:flex;align-items:center;gap:16px}.profile-hero .lead{margin-top:4px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px;font-size:11px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--faint)}.count{font-size:11px;font-weight:600;color:var(--on-accent);padding:4px 8px;border-radius:var(--r-s);background:var(--grad);letter-spacing:0;box-shadow:0 6px 14px -6px var(--accent);font-variant-numeric:tabular-nums;line-height:16px}.nav{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:var(--r-l);color:var(--faint);font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-link:hover{color:var(--ink);background:var(--subtle)}.nav-link.on{color:var(--ink);font-weight:600;background:var(--tint-strong);box-shadow:var(--inset)}.nav-link.on svg{color:var(--accent-ink)}.rail-new{width:100%;margin:0 0 16px}.btn.only-phone{display:none}.rail-foot{margin-top:auto;padding:16px 8px 4px;font-size:12px;line-height:16px;color:var(--faint)}.rail-slot:empty{display:none}.rail-block{display:flex;flex-direction:column;min-width:0}.people-list{display:flex;flex-direction:column;gap:8px}.person{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-l);background:var(--panel);box-shadow:var(--float);min-width:0}.person.sk{min-height:60px;background:var(--subtle);box-shadow:none;animation:sk 1.1s ease-in-out infinite}@keyframes sk{50%{opacity:.55}}.person-id{min-width:0;flex:1}.person-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.person-sub{font-size:12px;color:var(--faint);line-height:16px}.person-tag{font-size:10px;font-weight:600;padding:4px 8px;border-radius:var(--r-s);color:var(--accent-ink);background:var(--tint);font-variant-numeric:tabular-nums;line-height:12px}.person-name{display:flex;align-items:center;gap:4px}.person-name span{min-width:0;overflow:hidden;text-overflow:ellipsis}.person-pin{flex:none;color:var(--accent-ink)}.person.is-pinned{box-shadow:var(--float),inset 0 0 0 1.5px var(--tint-strong)}.person-more{flex:none;width:32px;height:32px;margin-right:-4px;border:0;border-radius:var(--r-m);display:grid;place-items:center;cursor:pointer;color:var(--faint);background:transparent;transition:background .15s ease,color .15s ease}.person-more:hover,.person-more.on{color:var(--ink);background:var(--subtle)}.person{transition:box-shadow .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease}.person:has(a.person-link):hover{transform:translateY(-1px)}.person-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.person-link:focus-visible{outline-offset:6px}.person-id{display:block}.person-sub{display:flex;align-items:center;gap:8px}.person-sub.is-typing{color:var(--accent-ink);font-weight:500}.person-sub .dots i{width:4px;height:4px}.person.is-active{background:var(--tint-strong);box-shadow:var(--inset)}.person.has-unread .person-name{color:var(--accent-ink)}.rail-online{letter-spacing:.04em;text-transform:none;font-weight:500}.menu{position:fixed;z-index:30;min-width:232px;padding:8px;display:flex;flex-direction:column;gap:4px;border-radius:var(--r-l);background:var(--panel);box-shadow:var(--soft),0 0 0 1px var(--hair);animation:menu-in .16s cubic-bezier(.16,1,.3,1)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:var(--r-m);background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink);text-align:left;line-height:20px}.menu button svg{color:var(--accent-ink);flex:none}.menu button:hover,.menu button:focus-visible{background:var(--tint);outline:none}.contour{list-style:none;margin:0;padding:16px;display:grid;gap:12px;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--float)}.contour li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:13px;line-height:20px;color:var(--dim)}.contour svg{margin-top:4px;color:var(--accent-ink)}.clock{flex:none;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--float)}.clock-top{border-radius:var(--r-xl) var(--r-xl) 0 0;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--accent2) 22%,var(--panel)),color-mix(in srgb,var(--accent) 12%,var(--panel)) 55%,color-mix(in srgb,var(--accent2) 8%,var(--panel)))}.clock-digits{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 20px 0}.digit{position:relative;width:32px;height:48px;border-radius:var(--r-s);display:grid;place-items:center;overflow:hidden;background:var(--digit);color:var(--on-accent);font-family:var(--font-display);font-size:28px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #141c3c52,0 1px 3px #141c3c33}.digit-value{display:block;animation:digit-flip .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes digit-flip{0%{opacity:0;transform:perspective(120px) translateY(-45%) rotateX(70deg);filter:blur(2px)}}.digit:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0000006b;box-shadow:0 1px #ffffff12}.colon{display:flex;flex-direction:column;gap:8px;width:11px;align-items:center}.colon i{width:5px;height:5px;border-radius:50%;background:var(--digit);transition:opacity .18s ease,transform .18s ease}.colon.dim i{opacity:.12;transform:scale(.9)}[data-theme=dark] .colon i{background:var(--dim)}.clock-date{text-align:center;padding:16px;font-size:14px;font-weight:600;color:var(--accent-ink);line-height:20px}.clock-foot{padding:12px 16px 16px;border-top:1px solid var(--hair);border-radius:0 0 var(--r-xl) var(--r-xl)}.machine{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);text-decoration:none;min-width:0;line-height:20px}.machine span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine b{margin-left:auto;font-size:12px;color:var(--live);font-variant-numeric:tabular-nums;line-height:16px}.machine-live:hover span{color:var(--ink);text-decoration:underline}.tabbar{flex:none;display:flex;justify-content:space-around;gap:4px;margin:0 8px calc(8px + env(safe-area-inset-bottom,0));padding:8px;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--soft)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--r-l);font-size:11px;font-weight:600;color:var(--faint);text-decoration:none;line-height:16px}.tab.on{color:var(--accent-ink);background:var(--tint)}.tab-icon{position:relative;display:grid}.tab-icon .ubadge{position:absolute;top:-7px;left:12px;min-width:16px;height:16px;font-size:10px;padding:0 4px;line-height:12px}.nav-link .ubadge{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--r-l);border:0;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,filter .15s ease,background .15s ease;line-height:20px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{color:var(--on-accent);background:var(--grad);box-shadow:0 10px 22px -10px var(--accent),inset 0 1px #ffffff4d}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-quiet{color:var(--ink);background:var(--subtle);box-shadow:var(--inset)}.btn-quiet:hover{background:var(--tint)}.btn-danger-quiet{color:var(--danger);background:var(--danger-bg)}.btn-small{height:36px;padding:0 16px;font-size:13px;border-radius:var(--r-m);line-height:20px}.btn-big{height:52px;font-size:16px;padding:0 28px;border-radius:var(--r-l);line-height:24px}.icon-btn{width:40px;height:40px;border-radius:var(--r-m);border:0;cursor:pointer;display:grid;place-items:center;color:var(--ink);background:var(--subtle);box-shadow:var(--inset)}.icon-btn:hover{background:var(--tint)}.icon-danger{color:var(--danger)}.avatar{flex:none;border-radius:50%;display:inline-grid;place-items:center;color:var(--on-accent);font-weight:700;letter-spacing:.02em;line-height:1}.avatar.has-photo{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-stack{display:inline-flex;flex:none}.avatar-stack .avatar{border:2px solid var(--panel);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-more{width:28px;height:28px;font-size:11px;background:var(--subtle);color:var(--dim);line-height:16px}.chip{display:inline-flex;align-items:center;gap:8px;flex:none;height:24px;padding:0 8px;border-radius:var(--r-s);font-size:12px;font-weight:600;white-space:nowrap;line-height:16px}.chip-live{color:var(--live);background:var(--live-bg)}.chip-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-open{color:var(--accent-ink);background:var(--tint)}.chip-ended{color:var(--faint);background:var(--subtle)}.chip-on{color:var(--accent-ink);background:var(--tint)}.chip-off{color:var(--busy);background:var(--busy-bg)}.chip-muted{color:var(--faint);background:var(--subtle)}.page{display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;width:100%}.page-narrow{max-width:760px}.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:8px 4px 4px}.lead{margin:8px 0 0;color:var(--dim);max-width:64ch}.hint{margin:0;color:var(--faint);font-size:13px;line-height:20px}.alert{margin:0;padding:12px 16px;border-radius:var(--r-l);color:var(--danger);background:var(--danger-bg);font-size:14px;line-height:20px}.alert-inline{color:var(--danger)}.note-line{margin:0;padding:12px 16px;border-radius:var(--r-l);background:var(--tint);color:var(--dim);font-size:14px;line-height:20px}.panel{background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--float);padding:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-head h2{margin:0}.link-more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;line-height:20px}.link-more:hover{text-decoration:underline}.grid-dash{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.now{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.now-icon{width:52px;height:52px;border-radius:var(--r-l);display:grid;place-items:center;color:var(--accent-ink);background:var(--tint);box-shadow:var(--inset)}.now-live{color:var(--live);background:var(--live-bg)}.now-busy{color:var(--busy);background:var(--busy-bg)}.now-text{display:flex;flex-direction:column;gap:0;min-width:0}.now-text strong{font-size:16px;line-height:24px}.now-text span{color:var(--faint);font-size:13px;line-height:20px}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:12px}.steps li{counter-increment:step;display:grid;grid-template-columns:30px 1fr;column-gap:12px}.steps li:before{content:counter(step);grid-row:span 2;width:32px;height:32px;border-radius:var(--r-m);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--accent-ink);background:var(--tint);font-variant-numeric:tabular-nums;line-height:20px}.steps strong{font-size:14px;line-height:20px}.steps span{color:var(--faint);font-size:13px;line-height:20px}.panel-steps{grid-row:span 2}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row-link{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:var(--r-l);color:var(--ink);text-decoration:none;transition:background .15s ease}.row-link:hover{background:var(--panel-2)}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{color:var(--faint);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.row-icon{width:36px;height:36px;flex:none;border-radius:var(--r-m);display:grid;place-items:center;color:var(--accent-ink);background:var(--tint)}.row-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.row-sk{height:56px;border-radius:var(--r-l);background:var(--subtle);animation:sk 1.1s ease-in-out infinite}.row-sk.tall{height:220px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 4px;color:var(--dim)}.empty p{margin:0;max-width:56ch}.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-l);align-self:flex-start;background:var(--subtle);box-shadow:var(--inset);margin-bottom:4px}.panel>.segmented{margin-bottom:16px}.segmented button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:var(--r-m);cursor:pointer;background:transparent;color:var(--faint);font-weight:600;font-size:13px;line-height:20px}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--panel);color:var(--ink);box-shadow:var(--float)}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--faint);padding:0 4px;line-height:20px}.crumbs a{color:var(--faint);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs span:last-child{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack{display:flex;flex-direction:column;gap:16px}.form-block h2{margin-bottom:8px}.form-block .hint{margin-bottom:12px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:13px;font-weight:600;color:var(--dim);line-height:20px}input,textarea,select{width:100%;border:1px solid var(--hair);border-radius:var(--r-l);background:var(--panel-2);padding:12px 16px;caret-color:var(--accent);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint-strong)}textarea{resize:vertical;min-height:120px;line-height:24px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.pick{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:var(--r-l);border:1px solid var(--hair);background:var(--panel-2);cursor:pointer;text-align:left}.pick:hover{border-color:var(--accent)}.pick.on{border-color:var(--accent);background:var(--tint)}.pick-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-check{width:24px;height:24px;border-radius:var(--r-s);display:grid;place-items:center;border:1.5px solid var(--hair);color:var(--on-accent)}.pick.on .pick-check{background:var(--grad);border-color:transparent}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:16px;border-radius:var(--r-l);border:1.5px solid var(--hair);background:var(--panel-2);cursor:pointer}.choice svg{color:var(--faint)}.choice strong{font-size:15px;line-height:24px}.choice span{font-size:13px;color:var(--faint);line-height:20px}.choice:hover{border-color:var(--accent)}.choice.on{border-color:var(--accent);background:var(--tint)}.choice.on svg{color:var(--accent-ink)}.form-actions{display:flex;justify-content:flex-end;gap:8px}.room-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:0 4px}.room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.lobby{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px}.lobby-enter{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px}.lobby-enter h2{margin:0;font-size:20px;line-height:28px}.lobby-visual{width:72px;height:72px;border-radius:var(--r-xl);display:grid;place-items:center;color:var(--on-accent);background:var(--grad);box-shadow:0 16px 30px -14px var(--accent)}.protocol-banner{display:flex;gap:12px;align-items:flex-start;width:100%;padding:16px;border-radius:var(--r-l);background:var(--busy-bg);color:var(--busy)}.protocol-banner.on{background:var(--tint);color:var(--accent-ink)}.protocol-banner div{display:flex;flex-direction:column;gap:0}.protocol-banner span{color:var(--dim);font-size:13px;line-height:20px}.lobby-side{display:flex;flex-direction:column;gap:16px}.lobby-side h2{margin:0}.lobby-ended{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-list li{display:flex;align-items:center;gap:8px;font-weight:500;min-width:0}.member-list .member-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-list li svg{color:var(--faint);flex:none}.member-list li.is-speaking .avatar{box-shadow:0 0 0 3px var(--live)}.owner-box{margin-top:4px;padding:16px;border-radius:var(--r-l);background:var(--panel-2);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.owner-box h3{margin:0}.switch{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{width:40px;height:24px;border-radius:var(--r-full);background:var(--hair);position:relative;transition:background .2s ease}.switch-track i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--on-accent);box-shadow:0 2px 6px #141c3c4d;transition:transform .2s cubic-bezier(.16,1,.3,1)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track i{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:3px}.switch.is-locked{cursor:not-allowed;opacity:.6}.call{display:flex;flex-direction:column;gap:16px}.stage{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--r-xl);background:var(--stage);box-shadow:var(--float);min-height:420px}.seats{display:grid;gap:8px;flex:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.seats-1{grid-template-columns:1fr}.seats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;background:var(--tile);min-height:200px;aspect-ratio:16 / 10;transition:box-shadow .2s ease}.seats-1 .tile{aspect-ratio:16 / 8}.tile.is-speaking{box-shadow:0 0 0 3px var(--live)}.tile video{width:100%;height:100%;object-fit:cover;display:block;background:var(--stage)}.tile video.mirror{transform:scaleX(-1)}.tile-share{aspect-ratio:16 / 9}.tile-share video{object-fit:contain}.tile-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--tile-face)}.tile figcaption{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-m);font-size:13px;font-weight:600;color:var(--on-accent);background:#0a0c1ca8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:20px}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--float)}.controls-gap{flex:1}.ctl{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--r-l);border:0;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);background:var(--subtle);box-shadow:var(--inset);line-height:20px}.ctl:hover{background:var(--tint)}.ctl.is-off{color:var(--danger);background:var(--danger-bg);box-shadow:none}.ctl.is-on{color:var(--accent-ink);background:var(--tint-strong)}.ctl-leave{color:var(--on-accent);background:var(--danger);box-shadow:0 10px 20px -10px var(--danger)}.ctl-leave:hover{background:var(--danger);filter:brightness(1.08)}.ctl-end{color:var(--danger);background:var(--danger-bg);box-shadow:none}.call-inline{display:block}.call-inline .call-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}.call-inline .rail-block{background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--float);padding:16px}.call-rail{display:flex;flex-direction:column;gap:16px;min-height:0}.chat-block{gap:8px;min-height:0}.chat-block .hint{padding:0 8px}.chat-log{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:8px;max-height:44vh;overflow-y:auto}.chat-log li{padding:8px 12px;border-radius:var(--r-l);background:var(--panel);box-shadow:var(--float);font-size:14px;display:flex;flex-direction:column;gap:0;overflow-wrap:anywhere;line-height:20px}.chat-log li b{font-size:12px;color:var(--accent-ink);line-height:16px}.chat-log li.mine{background:var(--tint);box-shadow:none}.chat-log .chat-empty{color:var(--faint);background:transparent;box-shadow:none;border:1px dashed var(--hair)}.chat-log-page{max-height:none}.chat-log-page li{box-shadow:none;background:var(--panel-2)}.composer{display:flex;gap:8px;align-items:center;padding:8px;border-radius:var(--r-l);background:var(--panel);box-shadow:var(--float)}.composer input{border:0;background:transparent;padding:8px;box-shadow:none}.composer input:focus{box-shadow:none}.send{width:40px;height:40px;flex:none;border:0;border-radius:var(--r-m);cursor:pointer;display:grid;place-items:center;color:var(--on-accent);background:var(--grad)}.send:disabled{opacity:.45;cursor:not-allowed}.protocol{display:flex;flex-direction:column;gap:16px}.protocol-intro h2{margin-bottom:4px}.protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.protocol-card{display:flex;flex-direction:column;gap:8px}.protocol-title{font-weight:700;font-size:15px;line-height:24px}.protocol-card textarea{min-height:152px}.transcript summary{cursor:pointer;font-weight:700;font-size:15px;line-height:24px}.transcript[open] summary{margin-bottom:8px}.transcript textarea{margin-top:8px;min-height:160px}.protocol-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--soft)}.protocol-bar>.hint{flex:1}.grid-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.invite-box{margin-top:16px;padding:16px;border-radius:var(--r-l);background:var(--tint);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.invite-box strong{display:inline-flex;align-items:center;gap:8px}.linkbox{display:block;width:100%;padding:8px 12px;border-radius:var(--r-m);background:var(--panel);font-size:12px;color:var(--dim);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:16px}.people-table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.people-table li{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--hair)}.people-table li:last-child{border-bottom:0}.gate{min-height:100%;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px 16px}.gate-card{width:min(440px,calc(100vw - 32px));background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--soft);padding:28px;display:flex;flex-direction:column;gap:4px}.gate-card .brand{margin-bottom:16px}.gate-card .stack,.gate-note{margin-top:16px}.quick{display:flex;flex-direction:column;gap:8px;margin-top:16px}.quick-btn{justify-content:flex-start;height:48px;padding:0 16px 0 8px;gap:12px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair);font-size:15px;line-height:24px}.quick-btn:hover{background:var(--tint)}.quick-mark{width:32px;height:32px;border-radius:var(--r-m);flex:none;display:grid;place-items:center;color:var(--on-accent);font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:24px}.quick-yandex .quick-mark{background:var(--brand-yandex);font-size:18px;line-height:24px}.quick-vk .quick-mark{background:var(--brand-vk);font-size:13px;line-height:20px}.quick .hint{margin-top:4px}.quick-or{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;line-height:16px}.quick-or:before,.quick-or:after{content:"";flex:1;height:1px;background:var(--hair)}.panel-requests{box-shadow:var(--float),inset 0 0 0 1.5px var(--tint-strong)}.gate-facts{width:min(440px,calc(100vw - 32px));list-style:none;margin:0;padding:0 8px;display:grid;gap:8px;color:var(--faint);font-size:13px;line-height:20px}.gate-facts li{display:flex;align-items:center;gap:8px}.gate-facts svg{color:var(--accent-ink)}@media (max-width: 1279px){.app-row{gap:16px;padding:12px 12px 0}}@media (max-width: 1100px){.grid-dash,.lobby,.grid-people{grid-template-columns:1fr}.panel-steps{grid-row:auto}}@media (max-width: 860px){body{font-size:15px;line-height:24px}h1{font-size:24px;line-height:32px}.app-row{padding:8px 12px 0}.main{padding-bottom:20px}.brand-sub{display:none}.btn.only-phone{display:inline-flex}.hello,.room-head{flex-direction:column;align-items:stretch}.now{grid-template-columns:auto 1fr}.now .btn{grid-column:1 / -1}.choice-grid,.protocol-grid,.call-inline .call-rail,.seats-2{grid-template-columns:1fr}.row-link{flex-wrap:wrap}.row-link .avatar-stack,.ctl span{display:none}.ctl{padding:0 16px}.ctl-end span{display:inline}.protocol-bar{flex-wrap:wrap}.protocol-bar>.hint{flex-basis:100%}.stage{min-height:300px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
