@font-face{font-family:Doto;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/doto-latin.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:Doto;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/doto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600-latin.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--panel: rgba(22, 22, 23, .62);--panel2: rgba(29, 29, 31, .55);--pop: rgba(38, 38, 42, .92);--brd: rgba(255, 255, 255, .08);--hair: rgba(255, 255, 255, .07);--chip: rgba(255, 255, 255, .06);--chipbrd: rgba(255, 255, 255, .09);--hov: rgba(255, 255, 255, .09);--inputbg: rgba(255, 255, 255, .07);--txt: #f5f5f7;--txt2: #86868b;--txt3: #d6d6dc;--mid: #b9b9c0;--accent: #0071e3;--red: #D71921;--green: #30d158;--bg: #000;--bg-glow: radial-gradient(1100px 700px at 65% -10%, rgba(0, 113, 227, .05), transparent 60%);--red-txt: #ff6961;--amber: #ffd60a;--ring: rgba(255, 255, 255, .14);--ring-on: rgba(255, 255, 255, .22);--popblur: blur(24px) saturate(1.5);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.32, .72, 0, 1);--spring: cubic-bezier(.2, 1.4, .4, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, Menlo, monospace;--num: "Doto", "IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--panel: rgba(255, 255, 255, .78);--panel2: rgba(255, 255, 255, .66);--pop: rgba(255, 255, 255, .94);--brd: rgba(0, 0, 0, .08);--hair: rgba(0, 0, 0, .07);--chip: rgba(0, 0, 0, .04);--chipbrd: rgba(0, 0, 0, .08);--hov: rgba(0, 0, 0, .06);--inputbg: rgba(0, 0, 0, .04);--txt: #1d1d1f;--txt2: #6e6e73;--txt3: #3a3a3c;--mid: #48484a;--green: #248a3d;--bg: #f5f5f7;--red-txt: #D71921;--amber: #b25000;--ring: rgba(0, 0, 0, .14);--ring-on: rgba(0, 0, 0, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:15px;line-height:1.47059;font-weight:400;letter-spacing:-.01em;color:var(--txt);background:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}input{font:inherit;color:inherit;letter-spacing:inherit}ul{list-style:none}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(pointer:fine){.js.cursor-on body,.js.cursor-on a,.js.cursor-on button,.js.cursor-on label{cursor:none}}.pix{image-rendering:pixelated}*{scrollbar-width:thin;scrollbar-color:var(--chipbrd) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--chipbrd);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.micro{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2);line-height:1.3}.micro-sm{font-size:9px;letter-spacing:.12em}.micro-lg{font-size:11px;letter-spacing:.16em}.num{font-family:var(--num);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0}.num-7{font-weight:700}.word{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt3);background:none;border:0;padding:0;cursor:pointer;transition:color .15s var(--ease)}.word:hover{color:var(--txt)}.word.primary{color:var(--accent)}.word.primary:hover{color:#3391eb}.word.danger{color:var(--red-txt)}.word.danger:hover{filter:brightness(1.15)}.word:disabled{color:var(--txt2);opacity:.5;cursor:default}.word .key{color:var(--txt2);margin-left:4px}.btn-pill{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:21px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:background-color .25s var(--ease),opacity .2s var(--ease)}.btn-pill:hover{background:#0077ed}.btn-pill:disabled{opacity:.45;cursor:default}.btn-quiet{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:21px;background:var(--chip);border:1px solid var(--chipbrd);color:var(--mid);font-size:14px;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.btn-quiet:hover{background:var(--hov);border-color:var(--ring)}.dot{width:8px;height:8px;border-radius:4px;background:var(--txt);flex:none}.dot.empty{background:none;border:1.5px solid var(--chipbrd)}.dot.signal{background:var(--red)}#fx-grain{position:fixed;top:-100%;right:-100%;bottom:-100%;left:-100%;width:300%;height:300%;pointer-events:none;z-index:2000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 9s steps(10) infinite}:root[data-theme=light] #fx-grain{opacity:.018}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-3%,-6%)}20%{transform:translate(-8%,3%)}30%{transform:translate(5%,-9%)}40%{transform:translate(-3%,8%)}50%{transform:translate(-8%,3%)}60%{transform:translate(7%)}70%{transform:translateY(6%)}80%{transform:translate(2%,10%)}90%{transform:translate(-6%,4%)}}#cursor{position:fixed;top:0;left:0;z-index:3000;pointer-events:none;width:8px;height:8px;border-radius:999px;background:#fff;mix-blend-mode:difference;display:grid;place-items:center;opacity:0;transition:width .3s var(--ease-out),height .3s var(--ease-out),background-color .3s var(--ease);will-change:transform}.js.cursor-on #cursor{opacity:1}@media(pointer:coarse){#cursor{display:none}}.cursor-label{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;color:#fff;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .3s var(--ease-out)}.cursor-hover #cursor{width:26px;height:26px;background:#ffffffbf}.cursor-copy #cursor{width:66px;height:30px;mix-blend-mode:normal;background:var(--accent)}.cursor-copy .cursor-label{opacity:1;transform:scale(1)}#toast{position:fixed;top:12px;right:12px;z-index:1500;display:flex;align-items:center;gap:12px;width:344px;max-width:calc(100vw - 24px);padding:12px 14px;border-radius:18px;background:var(--pop);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--ring-on);box-shadow:0 18px 44px #00000080;transform:translate(calc(100% + 24px));transition:transform .55s var(--ease-out);pointer-events:none}#toast.show{transform:translate(0)}.toast-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#ffffff14;border:1px solid var(--ring);display:grid;place-items:center}.toast-icon img{width:26px;height:26px;image-rendering:pixelated}.toast-body{min-width:0;display:flex;flex-direction:column;gap:2px}.toast-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.toast-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--txt)}.toast-time{font-family:var(--num);font-weight:700;font-size:11px;color:var(--txt2)}.toast-text{font-size:13px;letter-spacing:-.01em;color:var(--txt3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.theming,:root.theming *,:root.theming *:before,:root.theming *:after{transition:background-color .38s ease,background-image .38s ease,color .38s ease,border-color .38s ease,fill .38s ease,box-shadow .38s ease!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){#fx-grain{animation:none}#toast{transition:none}#cursor{display:none}.js body,.js a,.js button,.js input{cursor:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--rail-w: 68px;--sb-w: 256px;--members-w: 232px;--head-h: 52px;--pane-r: 22px;--pane-gap: 10px;--tile-bg: rgba(255, 255, 255, .08);--dot-ring: #000;--scrim: rgba(0, 0, 0, .55);--perf: rgba(255, 255, 255, .16)}:root[data-theme=light]{--tile-bg: rgba(0, 0, 0, .05);--dot-ring: #f5f5f7;--scrim: rgba(0, 0, 0, .28);--perf: rgba(0, 0, 0, .16)}.app{display:flex;height:calc(100dvh - var(--kb, 0px));overflow:hidden;background:transparent;padding:var(--pane-gap);gap:var(--pane-gap);font-size:14px;letter-spacing:-.01em}html.kb-open .app{transform:translateY(var(--vv-top, 0px))}.auth,.app{background:transparent}.rail,.sidebar,.members{background-color:var(--panel);border:1px solid var(--brd);border-radius:var(--pane-r)}.chat{background-color:var(--panel2);border:1px solid var(--brd);border-radius:var(--pane-r)}.avatar{position:relative;flex-shrink:0;border-radius:26%;background:var(--tile-bg);border:1px solid var(--ring);font-family:var(--mono);font-weight:600;color:var(--mid);display:grid;place-items:center;-webkit-user-select:none;user-select:none}.avatar-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--dot-ring)}.avatar-dot.on{background:var(--green)}.avatar-dot.idle{background:var(--amber)}.avatar-dot.dnd{background:var(--red)}.avatar-dot.off{background:var(--txt2)}.avatar.has-img{background:none;overflow:hidden}.avatar.has-img .avatar-dot{right:0;bottom:0}.avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.avatar.is-group{color:var(--txt2)}.avatar.is-group svg{opacity:.85}.avatar-edit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.avatar-edit-tile{position:relative;flex:none}.avatar-badge{position:absolute;right:-6px;bottom:-6px;width:30px;height:30px;border-radius:15px;background:var(--accent);border:3px solid var(--pop);display:grid;place-items:center;color:#fff}.avatar-badge svg{width:13px;height:13px}.avatar-edit-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.avatar-edit-name{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-edit-meta .num{font-size:12px;color:var(--mid)}.avatar-edit-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.left-dock{display:flex;height:100%;flex-shrink:0;gap:var(--pane-gap)}.rail{width:var(--rail-w);height:100%;display:flex;flex-direction:column;align-items:center;padding:10px 0 12px;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-item{position:relative;width:100%;display:grid;place-items:center;padding:3px 0}.rail-pip{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:var(--txt);transition:height .3s var(--ease-out)}.rail-item:hover .rail-pip{height:10px}.rail-item.active .rail-pip{height:24px}.rail-btn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em;background:var(--tile-bg);border:1px solid var(--ring);color:var(--mid);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.rail-btn:hover,.rail-item.active .rail-btn{background:var(--hov);border-color:var(--ring-on);color:var(--txt)}.rail-home{background:transparent;border-color:transparent}.rail-home img{width:32px;height:32px}.rail-item.active .rail-home,.rail-home:hover{background:var(--tile-bg);border-color:var(--ring)}.rail-sep{width:22px;height:1px;flex-shrink:0;margin:4px 0;background:var(--hair)}.rail-add{color:var(--txt2);background:transparent;border:1px dashed var(--chipbrd)}.rail-add:hover{color:var(--txt);background:var(--hov);border-style:dashed;border-color:var(--ring)}.rail-add svg{width:16px;height:16px}.sidebar{width:var(--sb-w);height:100%;background-color:var(--panel);display:flex;flex-direction:column}.sb-head{height:var(--head-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 16px;border-bottom:1px solid var(--hair)}.sb-title{font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-head-btn{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;color:var(--txt2);transition:color .2s ease,background-color .2s ease}.sb-head-btn:hover{color:var(--txt);background:var(--hov)}.sb-head-btn svg{width:15px;height:15px}.dm-brand{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--txt);opacity:.92}.brand-bucket{width:14px;height:14px}.sb-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 12px}.sb-label{padding:15px 8px 6px;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--txt2)}.sb-label .num{font-size:11px;color:var(--txt);letter-spacing:0}.ch{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:1px solid transparent;border-top-color:var(--hair);border-radius:10px;font-size:13.5px;color:var(--txt3);text-align:left;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.ch:hover{background:var(--hov);color:var(--txt)}.ch.active{background:var(--hov);border-color:var(--ring-on);color:var(--txt);font-weight:600}.ch.unread{color:var(--txt);font-weight:500}.ch-ico{flex-shrink:0;width:14px;height:14px;color:var(--txt2)}.ch.active .ch-ico{color:var(--txt)}.ch-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-badge,.pill{flex-shrink:0;display:inline-block;height:19px;overflow:hidden;background:none;color:var(--txt);font-family:var(--num);font-weight:900;font-size:15px;line-height:19px;letter-spacing:0}.ch-badge .roll,.pill .roll{display:block;line-height:19px;animation:num-roll .22s var(--spring)}@keyframes num-roll{0%{transform:translateY(100%)}}.dm-search{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:10px 0 2px;padding:9px 12px;border-radius:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2);background:var(--chip);border:1px solid var(--chipbrd);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.dm-search:hover{background:var(--hov);border-color:var(--ring);color:var(--txt)}.dm-search svg{width:12px;height:12px}.dm{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:1px solid transparent;border-top-color:var(--hair);border-radius:10px;text-align:left;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.dm:hover{background:var(--hov)}.dm.active{background:var(--hov);border-color:var(--ring-on)}.dm .avatar{width:32px;height:32px;font-size:13px}.dm-main{flex:1;min-width:0}.dm-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dm-name{font-size:13.5px;font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-time{flex-shrink:0;font-family:var(--num);font-weight:700;font-size:11px;letter-spacing:0;color:var(--txt2)}.dm-preview{font-size:12.5px;color:var(--txt2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm.unread .dm-preview{color:var(--txt3)}.selfbar-dock{flex-shrink:0;border-top:1px solid var(--hair)}.selfbar{display:flex;align-items:center;gap:7px;padding:9px 10px}.selfbar .avatar{width:30px;height:30px;font-size:13px}.selfbar-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.selfbar-name{font-size:13.5px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selfbar-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selfbar-btn{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;color:var(--txt2);transition:color .15s var(--ease),background-color .15s var(--ease)}.selfbar-btn:hover{color:var(--txt);background:var(--hov)}.selfbar-btn svg{width:15px;height:15px}.selfbar-btn.off{color:var(--red-txt)}.chat{position:relative;flex:1;min-width:0;height:100%;background-color:var(--panel2);overflow:hidden}.chat-head{position:absolute;top:0;left:0;right:0;z-index:10;height:var(--head-h);display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;background:var(--panel);-webkit-backdrop-filter:saturate(190%) blur(30px);backdrop-filter:saturate(190%) blur(30px);border-bottom:1px solid var(--brd)}.chat-head-id{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt2);line-height:1.2}.chat-kicker .num{font-size:11px;color:var(--mid)}.chat-head-name{display:flex;align-items:center;gap:6px;min-width:0}.chat-head-ico{width:15px;height:15px;color:var(--txt2);flex-shrink:0}.chat-title{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sep{width:1px;height:18px;background:var(--hair);margin:0 4px;flex-shrink:0}.chat-topic{font-size:12.5px;color:var(--txt2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-topic-num{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em}.chat-topic-num .num{font-size:11.5px;color:var(--mid)}.chat-head-right{margin-left:auto;display:flex;align-items:center;gap:2px}.head-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--txt);transition:color .2s ease,background-color .2s ease}.head-btn:hover{color:var(--txt);background:var(--hov)}.head-btn svg{width:15px;height:15px}.head-btn.lit{color:var(--accent)}.ico-sun{display:none}:root[data-theme=dark] .ico-moon{display:none}:root[data-theme=dark] .ico-sun{display:block}.chat-search{margin:0 10px 0 4px}.burger{display:none}.msgs{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--head-h) + 14px) 16px 88px}.msgs-inner{max-width:860px;margin-inline:auto}.day{display:flex;align-items:baseline;gap:14px;margin:22px 0 0;padding:0 2px 12px}.day-label{font-family:var(--num);font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--txt)}.day-count{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt2)}.day-count .num{font-size:12px;color:var(--mid)}.unread-rule{display:flex;align-items:center;gap:10px;overflow:hidden;max-height:40px;padding:8px 2px;animation:rule-fade .4s var(--ease) 3s forwards}.unread-line{flex:1;height:1px;background:#d719218c;transform-origin:center;animation:rule-draw .3s var(--ease-out)}.unread-word{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--red-txt);animation:rule-word .3s var(--ease-out)}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes rule-word{0%{opacity:0}}@keyframes rule-fade{to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}.msg{position:relative;display:flex;gap:12px;padding:5px 10px;border:1px solid transparent;border-radius:16px;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.msg-first{margin-top:8px;padding-top:10px;border-top-color:var(--hair)}.day+.msg,.unread-rule+.msg{border-top-color:transparent}.msg:hover{background:var(--hov)}.msg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:16px}.msg.is-open,.msg.is-open:hover{background:var(--hov);border-color:var(--ring);cursor:default}.msgs-inner>.msg:last-child{animation:msg-in .15s var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}}.msg-left{width:38px;flex-shrink:0}.msg-left .avatar{width:38px;height:38px;font-size:16px}.msg-gutter-time{display:block;padding-top:3px;font-size:11px;color:var(--txt2);text-align:right;opacity:.45;transition:opacity .15s var(--ease)}.msg:hover .msg-gutter-time,.msg.is-open .msg-gutter-time{opacity:1}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;align-items:baseline;gap:9px}.msg-author{font-size:14px;font-weight:600;color:var(--txt)}.msg-time{font-size:11px;color:var(--txt2)}.msg-id{margin-left:auto;flex-shrink:0;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--txt2)}.msg-id .num{font-size:11px;color:var(--mid)}.msg-text{font-size:14.5px;line-height:1.45;letter-spacing:-.01em;color:var(--txt3);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:2px}.msg-shelf{display:flex;align-items:center;gap:22px;overflow:hidden;margin-top:8px;padding:9px 0 2px;border-top:1px solid var(--hair);animation:shelf-open .24s cubic-bezier(.3,.9,.3,1)}.msg-shelf .word{animation:shelf-word .24s var(--ease-out) backwards}.msg-shelf .word:nth-child(2){animation-delay:.06s}.msg-shelf .word:nth-child(3){animation-delay:.12s}.msg-shelf .msg-del{margin-left:auto}@keyframes shelf-open{0%{max-height:0;margin-top:0;padding-top:0;opacity:0}to{max-height:60px}}@keyframes shelf-word{0%{opacity:0;transform:translateY(6px)}}.intro{display:flex;flex-direction:column;align-items:center;gap:12px;margin:10px auto 4px;padding:34px 24px;max-width:340px}.intro-orb{width:48px;height:48px;border-radius:15px;background:var(--chip);border:1px solid var(--chipbrd);color:var(--txt2);display:grid;place-items:center}.intro-orb svg{width:20px;height:20px}.intro-title{font-size:16px;font-weight:600;color:var(--txt)}.intro-note{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--txt2);text-align:center}.intro-note .num{font-size:11.5px}.hero-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px}.hero-empty img{width:96px;height:96px;margin-bottom:10px}.hero-empty h1{font-size:24px;font-weight:600;letter-spacing:-.015em}.hero-empty p{font-size:14px;color:var(--txt2);max-width:30em}.hero-empty .btn-pill{margin-top:16px;font-size:14px;padding:9px 18px}.composer{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px))}.composer-stack{position:relative;max-width:860px;margin-inline:auto}.composer-field{display:flex;align-items:flex-end;gap:4px;min-height:48px;padding:6px;background:var(--inputbg);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid var(--chipbrd);border-radius:14px;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.composer-field:focus-within{background:var(--hov);border-color:var(--ring)}.composer-btn{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--txt2);transition:color .2s ease,background-color .2s ease}.composer-btn:hover{color:var(--txt);background:var(--hov)}.composer-btn svg{width:16px;height:16px}.composer-enter{font-family:var(--mono);font-size:12px;letter-spacing:.08em;line-height:1}.composer-send svg{display:none}.composer-send.ready{color:var(--txt)}@media(pointer:coarse){.composer-enter{display:none}.composer-send svg{display:block}}.composer-field textarea{flex:1;min-width:0;background:none;border:0;outline:0;resize:none;font:inherit;font-size:14.5px;line-height:1.4;padding:7px 4px;max-height:180px;color:var(--txt)}.composer-field textarea::placeholder{color:var(--txt2);opacity:.8}.js.cursor-on.cursor-text #cursor{opacity:0}.js.cursor-on .composer-field{cursor:text}.js.cursor-on:has(.composer-field:hover):not(:has(.composer-btn:hover)) #cursor{opacity:0}:root:not([data-theme=dark]) .composer-field{background:#c4cbd76b}:root:not([data-theme=dark]) .composer-field:focus-within{background:#cad1dc80}.typing-bar{display:flex;align-items:center;gap:9px;min-height:20px;padding:0 6px 4px;font-size:11.5px;color:var(--txt2)}.composer-to{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%;flex-shrink:0}.typing-text{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing-word{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--txt2);flex-shrink:0}.typing-dots{display:inline-flex;gap:3px;flex-shrink:0;margin-left:4px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-3px);opacity:1}}.composer-count{margin-left:auto;flex-shrink:0;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--txt2)}.composer-count .num{font-size:11px;color:var(--mid)}.composer-count.over,.composer-count.over .num{color:var(--red-txt)}.members{width:var(--members-w);height:100%;flex-shrink:0;background-color:var(--panel);display:flex;flex-direction:column}.members-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 16px}.mem{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-top-color:var(--hair);border-radius:10px;text-align:left;transition:background-color .15s var(--ease),border-color .15s var(--ease),padding-right .15s var(--ease)}.mem:hover{background:var(--hov);border-color:var(--ring)}.mem-row:has(.mem-role):hover .mem{padding-right:104px}.mem .avatar{width:28px;height:28px;font-size:12px}.mem .avatar-dot{width:11px;height:11px;border-width:2px}.mem-id{min-width:0;display:flex;align-items:center;gap:7px}.mem-name{font-size:13.5px;font-weight:600;color:var(--txt3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-custom{flex-shrink:0;border:1px solid var(--chipbrd);border-radius:5px;padding:1px 6px;font-size:8.5px;white-space:nowrap}.mem.offline{opacity:.6}.mem-row{position:relative;display:flex;align-items:center}.mem-row .mem{flex:1;min-width:0}.mem-role{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1;padding:4px 7px;border-radius:8px;font-size:8px;letter-spacing:.1em;white-space:nowrap;color:var(--txt3);background:var(--pop);border:1px solid var(--chipbrd);opacity:0;transition:color .15s var(--ease),border-color .15s var(--ease),opacity .15s var(--ease)}.mem-row:hover .mem-role,.mem-role:focus-visible,.mem-role.armed{opacity:1}.mem-role:hover{color:var(--txt);border-color:var(--ring)}.mem-role.armed{color:var(--accent);border-color:var(--ring-on)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:var(--scrim);opacity:0;animation:scrim-in .3s var(--ease) forwards}@keyframes scrim-in{to{opacity:1}}@media(min-width:1101px){.app:not(.members-open) .members{display:none}}@media(max-width:1100px){.members{position:fixed;top:var(--pane-gap);right:var(--pane-gap);bottom:var(--pane-gap);z-index:950;background-color:var(--pop);-webkit-backdrop-filter:var(--popblur);backdrop-filter:var(--popblur);transform:translate(calc(100% + 2 * var(--pane-gap)));transition:transform .45s var(--ease-out)}.app.members-open .members{transform:translate(0)}}@media(max-width:900px){.left-dock{position:fixed;top:0;left:0;bottom:0;z-index:960;padding:var(--pane-gap);transform:translate(-102%);transition:transform .45s var(--ease-out)}.app.nav-open .left-dock{transform:translate(0)}.left-dock .rail,.left-dock .sidebar{background-color:var(--pop);-webkit-backdrop-filter:var(--popblur);backdrop-filter:var(--popblur)}.burger{display:grid}.chat-topic,.chat-sep{display:none}}@media(max-width:700px){.chat-search{display:none}.msgs{padding-left:10px;padding-right:10px}.msg{padding-inline:6px;gap:9px}.msg-left{width:30px}.msg-left .avatar{width:30px;height:30px;font-size:13px}.msg-author{font-size:12.5px}.msg-time,.msg-gutter-time{font-size:9.5px}.msg-text{font-size:13px;line-height:1.4}.msg-shelf{gap:16px}.day{margin-top:18px;padding-bottom:10px;gap:10px}.day-label{font-size:17px}.msg-id{font-size:8px}.msg-id .num{font-size:10px}}@media(max-width:380px){:root{--rail-w: 60px;--sb-w: 236px;--members-w: 232px;--pane-gap: 8px;--pane-r: 14px}.rail-btn{width:40px;height:40px;border-radius:11px}.composer{padding-inline:10px}.day-count,.msg-id{display:none}.msg-shelf{gap:12px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,:root[data-theme=dark]{--pop: #15161d}:root[data-theme=light]{--pop: #f4f5f9}.chat-head{background:var(--bg)}.composer-field,.dm-search,.fld-input,.msg-editor textarea{background:var(--panel)}}@media(prefers-reduced-motion:reduce){.app:after,.auth:after{animation:none}.left-dock,.members,.rail-pip{transition:none}.scrim{animation:none;opacity:1}.boot img{animation:none}.modal-scrim{animation:none;opacity:1}.modal{animation:none}.typing-dots i{animation:none;opacity:.7}.net-banner,.net-dot{animation:none}.msg-shelf,.msg-shelf .word,.msgs-inner>.msg:last-child,.unread-rule,.unread-line,.unread-word{animation:none}}.boot{height:100dvh;display:grid;place-items:center}.boot img{animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{50%{opacity:.4;transform:scale(.95)}}.auth{height:100dvh;display:grid;place-items:center;padding:20px;font-size:14px;letter-spacing:-.01em}.auth-theme{position:fixed;top:14px;right:14px}.auth-card{width:min(440px,100%);padding:38px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;background-color:var(--panel);border:1px solid var(--brd);border-radius:26px}.auth-mark{width:72px;height:72px;flex:none;border-radius:22px;background:var(--tile-bg);border:1px solid var(--brd);display:grid;place-items:center}.auth-intro{display:flex;flex-direction:column;align-items:center;gap:6px}.auth-title{font-size:24px;font-weight:700;letter-spacing:-.015em}.auth-sub .num{font-size:13px;color:var(--mid)}.auth-form{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}.auth-error{font-size:12.5px;color:var(--red-txt);padding:0 2px}.auth-submit{width:100%;height:48px;border-radius:24px;font-size:15px;margin-top:2px}.auth-switch{font-size:12.5px;color:var(--txt2);transition:color .2s var(--ease)}.auth-switch .lnk{color:var(--accent)}.auth-switch:hover{color:var(--txt)}.fld{display:flex;flex-direction:column;gap:7px}.fld-label{padding:0 2px;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--txt2)}.fld-label .num{font-size:11.5px;color:var(--mid)}.fld-input{width:100%;height:46px;padding:0 16px;border-radius:14px;font-size:15px;color:var(--txt);background:var(--inputbg);border:1px solid var(--chipbrd);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.fld-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e32e}.fld-input::placeholder{color:var(--txt2);opacity:.75}.fld-switch{display:flex;align-items:center;gap:14px;padding:2px}.fld-switch-text{flex:1;min-width:0;font-size:13.5px;color:var(--txt3)}.fld-switch-text small{display:block;margin-top:2px;font-size:11.5px;color:var(--txt2)}.fld-switch input{position:absolute;opacity:0;pointer-events:none}.fld-switch .switch{flex-shrink:0;width:38px;height:23px;border-radius:12px;background:var(--chip);border:1px solid var(--chipbrd);position:relative;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.fld-switch .switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:9px;background:var(--mid);transition:transform .25s var(--ease),background-color .25s var(--ease)}.fld-switch input:checked+.switch{background:var(--accent);border-color:transparent}.fld-switch input:checked+.switch:after{transform:translate(15px);background:#fff}.fld-switch input:focus-visible+.switch{box-shadow:0 0 0 3px #0071e347}.dash-word{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2);padding:8px 12px;border:1px dashed var(--chipbrd);border-radius:10px;transition:color .15s var(--ease),border-color .15s var(--ease),background-color .15s var(--ease)}.dash-word:hover{color:var(--txt);border-color:var(--ring);background:var(--hov)}.dash-word:disabled{opacity:.5;cursor:default}.dash-word .num{font-size:11.5px;color:var(--mid)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:var(--scrim);opacity:0;animation:scrim-in .25s var(--ease) forwards}.modal{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:22px;background-color:var(--pop);-webkit-backdrop-filter:var(--popblur);backdrop-filter:var(--popblur);border:1px solid var(--ring-on);border-radius:20px;box-shadow:0 18px 44px #00000080;animation:modal-in .24s var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}}.modal-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.modal-title{min-width:0;margin-right:auto}.modal-qual{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-qual .num{font-size:13px;color:var(--txt)}.modal-qual-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--txt)}.modal-x{flex:none}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form.registry>*{border-top:1px solid var(--hair);padding-top:15px}.modal-form.registry>:first-child{border-top:0;padding-top:0}.modal-form.registry{gap:3px}.dm-picker{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:0 6px}.dm-pick,.grp-member{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border:1px solid transparent;border-top-color:var(--hair);border-radius:10px;text-align:left;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.dm-pick:hover{background:var(--hov)}.dm-pick:disabled{opacity:.5}.dm-pick.picked{background:var(--hov);border-color:var(--ring)}.dm-pick .avatar,.grp-member .avatar{width:32px;height:32px;font-size:13px}.dm-pick-name{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-pick .dot,.grp-member .dot{flex:none}.grp-rename{display:flex;align-items:flex-end;gap:10px}.grp-rename .fld{flex:1;min-width:0}.grp-owner-tag{flex:none;display:flex;align-items:center;gap:6px;color:var(--txt2)}.grp-owner-tag .dot{width:7px;height:7px;background:var(--txt)}.grp-remove{flex:none}.inv-create{display:flex;flex-direction:column;gap:12px}.inv-fields{display:flex;gap:10px}.inv-fields .fld{flex:1;min-width:0}.inv-make{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border-radius:21px}.inv-list{display:flex;flex-direction:column;gap:18px;max-height:46vh;overflow:hidden auto;overscroll-behavior:contain;margin:0 -12px;padding:2px 12px}.inv-row{display:flex;flex-direction:column}.inv-top{background:var(--chip);border:1px solid var(--brd);border-bottom:none;border-radius:22px 22px 0 0;padding:20px 22px 16px;display:flex;flex-direction:column;gap:14px}.inv-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.inv-uses .num{font-size:12px;color:var(--txt)}.inv-code{display:block;width:100%;padding:4px 0;font-size:clamp(26px,8.4vw,56px);line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--txt);transition:color .15s var(--ease)}.inv-code:hover{color:var(--accent)}.inv-meta{display:flex;justify-content:space-between;gap:10px}.inv-meta .num{font-size:11.5px;color:var(--mid)}.inv-perf{position:relative;height:0;border-top:2px dashed var(--perf)}.inv-perf:before,.inv-perf:after{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:11px;background:var(--pop)}.inv-perf:before{left:-11px}.inv-perf:after{right:-11px}.inv-bot{background:var(--chip);border:1px solid var(--brd);border-top:none;border-radius:0 0 22px 22px;padding:13px 22px;display:flex;align-items:center;gap:14px}.inv-link{flex:1;min-width:0;text-transform:none;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-link-code{color:var(--txt)}.inv-bot .word{flex:none}.inv-row.tearing{animation:inv-tear .42s cubic-bezier(.4,0,.8,.4) forwards}@keyframes inv-tear{to{transform:translateY(46px) rotate(5deg);opacity:0}}.modal-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:18px;border-top:1px solid var(--hair)}.btn-pill.small{height:42px;padding:0 26px;font-size:14px}.btn-danger{margin-right:auto}.settings-dbg-toggle.word{font-size:10px;letter-spacing:.14em;opacity:1}.seg{display:flex;gap:2px;padding:3px;margin-bottom:18px;border-radius:999px;background:var(--chip);border:1px solid var(--chipbrd)}.seg-btn{flex:1;padding:8px 10px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2);transition:background-color .2s var(--ease),color .2s var(--ease)}.seg-btn.active{background:var(--hov);color:var(--txt)}.sb-label-row{display:flex;align-items:flex-end;justify-content:space-between;padding-right:2px}.sb-label-row .sb-label{flex:1}.sb-add{width:22px;height:22px;flex-shrink:0;margin-bottom:2px;border-radius:6px;display:grid;place-items:center;color:var(--txt2);transition:color .2s ease,background-color .2s ease}.sb-add:hover{color:var(--txt);background:var(--hov)}.sb-add svg{width:12px;height:12px}.ch-row{position:relative}.ch-gear{position:absolute;right:4px;top:4px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--txt2);opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.ch-row:hover .ch-gear,.ch-gear:focus-visible{opacity:1}.ch-gear:hover{color:var(--txt);background:var(--hov)}.ch-gear svg{width:13px;height:13px}.sb-empty{display:flex;flex-direction:column;gap:6px;padding:18px 8px;border-top:1px solid var(--hair);font-size:13.5px;color:var(--txt3)}.msg-pending .msg-text{opacity:.55}.msg-failed .msg-text{opacity:.75}.msg-fail-row{display:flex;align-items:center;gap:18px;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--red-txt)}.msg-fail-row button{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--txt3);transition:color .15s var(--ease)}.msg-fail-row button:hover{color:var(--txt)}.msg-fail-row button svg{width:11px;height:11px}.msg-text a{color:var(--accent)}.msg-text a:hover{text-decoration:underline}.msg-edited{margin-left:6px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt2);-webkit-user-select:none;user-select:none}.msg-editor{margin-top:2px}.msg-editor textarea{width:100%;padding:8px 12px;background:var(--inputbg);border:1px solid var(--chipbrd);border-radius:12px;outline:0;resize:none;font:inherit;font-size:14.5px;line-height:1.4;max-height:180px;color:var(--txt)}.msg-editor textarea:focus{background:var(--hov);border-color:var(--ring)}.msg-editor-hint{margin-top:5px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--txt2)}.msg-editor-hint button{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--txt3);transition:color .15s var(--ease)}.msg-editor-hint button:hover{color:var(--txt)}.msgs-more{min-height:22px;padding:4px 10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--txt2);text-align:center}.new-pill{position:absolute;left:50%;bottom:100px;transform:translate(-50%);z-index:9;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:980px;background:var(--pop);-webkit-backdrop-filter:var(--popblur);backdrop-filter:var(--popblur);border:1px solid var(--ring);box-shadow:0 18px 44px #00000080;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--txt3);transition:color .2s var(--ease),border-color .2s var(--ease)}.new-pill:hover{color:var(--txt);border-color:var(--ring-on)}.new-pill .num{font-size:12px;color:var(--txt)}.new-pill svg{width:12px;height:12px;color:var(--accent)}.net-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:400;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#d7192117;border:1px solid rgba(215,25,33,.35);font-size:9.5px;letter-spacing:.12em;color:var(--red-txt);animation:banner-in .3s var(--ease)}.net-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:net-pulse 1.2s ease-in-out infinite}@keyframes banner-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}}@keyframes net-pulse{50%{opacity:.35}}.vc-users{list-style:none;margin:0 0 4px;padding:0 0 0 30px;display:flex;flex-direction:column;gap:1px}.vc-user{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:8px;font-size:12.5px;color:var(--txt2)}.vc-user .avatar{width:20px;height:20px;font-size:9px;transition:border-color .12s var(--ease),color .12s var(--ease)}.vc-user.speaking .avatar{border-width:2px}.vc-user.speaking .vc-name{color:var(--txt)}.vc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-muted{flex-shrink:0;margin-left:auto;color:var(--red-txt)}.vc-user.is-muted .avatar,.tile.is-muted .avatar{border-color:#d7192180}@keyframes speak-breathe{0%,to{box-shadow:0 0 #f5f5f78c}50%{box-shadow:0 0 0 7px #f5f5f700}}.vc-user.speaking .avatar,.tile.speaking .avatar{border-color:var(--txt);color:var(--txt);animation:speak-breathe 1.6s ease infinite}.voice-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 9px;padding:8px 10px 10px 14px;border-bottom:1px solid var(--hair)}.voice-strip-id{flex:1 1 calc(100% - 17px);min-width:0;display:flex;flex-direction:column;gap:3px}.voice-strip-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selfbar-btn.word{width:auto;padding:0 7px;border-radius:8px}.selfbar-btn.word:hover{background:var(--hov)}.selfbar-btn.word.danger,.selfbar-btn.word.danger:hover{color:var(--red-txt)}.voice-strip-chan{font-size:13px;font-weight:600;line-height:1.15;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.q-excellent{background:var(--green)}.q-good{background:var(--amber)}.q-poor,.q-lost{background:var(--red)}.q-unknown{background:var(--txt2)}.q-wait{background:var(--amber);animation:net-pulse 1.2s ease-in-out infinite}select.fld-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:14px 14px}:root[data-theme=light] select.fld-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select.fld-input:disabled{opacity:.6;cursor:default}.fld-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fld-input[type=number]::-webkit-outer-spin-button,.fld-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fld-hint{padding:0 6px;font-size:12px;color:var(--txt2)}.composer-send:disabled{opacity:.4;background:none;color:var(--txt2)}@media(pointer:coarse){.composer-send.ready,.composer-send.ready:hover{background:var(--accent);color:#fff}}@media(pointer:coarse){.composer-field textarea,.msg-editor textarea,.fld-input{font-size:16px}}@media(max-width:700px){:root{--pane-gap: 0px;--pane-r: 0px;--mob-glass: rgba(248, 249, 252, .92);--pop: rgba(247, 248, 252, .96)}:root[data-theme=dark]{--mob-glass: rgba(22, 24, 32, .92);--pop: rgba(20, 22, 30, .96)}.chat{border:0;box-shadow:none}.chat-head{height:calc(var(--head-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--mob-glass)}.msgs{padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px) + 14px)}.composer{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.composer-field,:root:not([data-theme=dark]) .composer-field{background:var(--mob-glass)}.typing-bar{padding:4px 12px 5px;margin-bottom:4px;background:var(--mob-glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:999px}#toast{background:var(--mob-glass)}.left-dock{padding:8px;gap:8px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px))}.left-dock .rail,.left-dock .sidebar{border-radius:16px}.members{top:max(8px,env(safe-area-inset-top,0px));right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));border-radius:16px;transform:translate(calc(100% + 8px))}}.auth-dbg-toggle{position:fixed;left:50%;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:6px 12px;font-size:11px;color:var(--txt2);opacity:.75}.auth-dbg{position:fixed;left:10px;right:10px;bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:990;max-height:45dvh;overflow:auto;padding:10px 12px;border-radius:12px;font:10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--txt);background:var(--pop);-webkit-backdrop-filter:var(--popblur);backdrop-filter:var(--popblur);border:1px solid var(--brd);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.settings-dbg-toggle{position:static;transform:none;align-self:flex-start;padding:2px 6px}.settings-dbg{position:static;max-height:32dvh}.stage{height:100%;display:flex;flex-direction:column;gap:12px;padding:calc(var(--head-h) + 14px) 16px 16px;overflow-y:auto}.stage-wait{align-items:center;justify-content:center;color:var(--txt2);font-size:13px}.stage-round{align-items:center;gap:18px}.stage-top{align-self:flex-start}.stage-top .num{font-size:12px;color:var(--txt)}.stage-table{position:relative;flex:none;width:380px;height:340px;margin:auto 0;--ring-r: 126px}.table-ring{position:absolute;left:50%;top:50%;width:196px;height:196px;margin:-98px 0 0 -98px;border-radius:50%;border:1px solid var(--hair)}.table-clock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;color:var(--txt2)}.stage-table .tile{position:absolute;left:50%;top:50%;width:auto;height:auto;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;border-radius:0;overflow:visible;--a: calc(var(--i) / var(--n) * 1turn - .25turn);transform:translate(-50%,-50%) translate(calc(cos(var(--a)) * var(--ring-r)),calc(sin(var(--a)) * var(--ring-r)))}.stage-table .tile.speaking{box-shadow:none}.stage-table .tile.is-muted{opacity:.55}.stage-table .tile-name{position:static;max-width:96px;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12px;font-weight:600;color:var(--mid);text-align:center}.stage-table .tile.speaking .tile-name{color:var(--txt)}.stage-table .tile-badge{position:static;order:1}.stage-foot{align-self:stretch;flex:none;display:flex;justify-content:center;gap:24px;padding-top:16px;border-top:1px solid var(--hair)}.stage-foot .word.on{color:var(--txt)}.stage-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,480px));gap:12px;align-content:center;justify-content:center}.tile{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:var(--chip);border:1px solid var(--chipbrd);transition:box-shadow .12s ease}@keyframes speak-breathe-video{0%,to{box-shadow:inset 0 0 0 2px #f5f5f7,0 0 #f5f5f78c}50%{box-shadow:inset 0 0 0 2px #f5f5f7,0 0 0 7px #f5f5f700}}.tile.speaking.has-video{box-shadow:inset 0 0 0 2px #f5f5f7;animation:speak-breathe-video 1.6s ease infinite}.tile.has-video{background:#000;border-color:transparent}.tile video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile-screen video{object-fit:contain}.tile-click{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.tile-badge{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;color:var(--txt2);background:var(--chip);border:1px solid var(--chipbrd);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.tile-badge .dot{width:6px;height:6px}.tile-badge:hover{color:var(--txt);background:var(--hov);border-color:var(--ring-on)}.tile.has-video .tile-badge{background:#00000080;border-color:transparent}.tile-x{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--txt);background:#00000080;border:1px solid var(--chipbrd);transition:color .15s var(--ease)}.tile-x:hover{color:var(--red-txt)}.tile-x svg{width:12px;height:12px}.tile-name{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 52px);font-size:12px;font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.has-video .tile-name{padding:4px 9px;border-radius:8px;background:#00000080;color:#fff}.tile-screen .tile-name{color:var(--txt2)}.tile-screen.has-video .tile-name{color:#fff}.tile-muted{flex-shrink:0;color:var(--red-txt)}.tile-share-ico{width:30px;height:30px;color:var(--txt2);opacity:.7}.tile-sharing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.tile-sharing-msg{font-size:13px;color:var(--txt3)}.stage.focus{flex-direction:row}.stage-main{flex:1;min-width:0;display:flex}.stage-main .tile{flex:1;aspect-ratio:auto}.stage-main .tile video{object-fit:contain}.stage-strip{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.stage-strip:empty{display:none}.stage-strip .tile:not(.has-video){aspect-ratio:auto;min-height:50px;display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;border-radius:14px}.stage-strip .tile:not(.has-video) .tile-name{position:static;flex:1;min-width:0;max-width:none}.stage-strip .tile:not(.has-video) .tile-badge{position:static;flex:none}.stage-strip .tile.tile-sharing{flex-direction:column;gap:8px;padding:12px}.stage-strip .tile.tile-sharing .tile-name{flex:none;text-align:center}.stage-strip .tile-share-ico{width:22px;height:22px}.stage-strip .tile-sharing-msg{font-size:12px;text-align:center}.stage.full .stage-main{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#000}.stage.full .stage-main .tile{border-radius:0;border:0}.stage.full .stage-strip{display:none}.selfbar-btn.live{color:var(--accent)}.selfbar-btn.sharing{color:var(--red-txt)}.selfbar-btn.res-btn{width:auto;padding:0 7px;font-family:var(--num);font-size:11px;font-weight:900;letter-spacing:0;color:var(--txt2)}.selfbar-btn.res-btn:hover{color:var(--txt)}@media(max-width:700px){.stage{gap:10px;padding:calc(var(--head-h) + env(safe-area-inset-top,0px) + 12px) max(10px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.stage-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stage.focus{flex-direction:column}.stage-strip{width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden}.stage-strip .tile{width:150px;flex-shrink:0}.stage-table{width:100%;max-width:300px;height:280px;--ring-r: 100px}.table-ring{width:152px;height:152px;margin:-76px 0 0 -76px}.stage-foot{gap:16px}.stage-foot .word{font-size:9px;letter-spacing:.1em}}
