:root{--bg:#0f141c;--panel:#161d28;--panel-2:#1c2533;--line:#243044;--text:#e7ecf3;--muted:#8b97a8;--accent:#6c7cff;--accent-2:#8a96ff;--own:#3f4bb8;--own-2:#4a57c9;--other:#1f2a3a;--read:#8ff0c4;--danger:#ff7a7a;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji;font-size:15px;line-height:1.35}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{overflow:hidden}button{font:inherit;color:inherit}input,textarea{font:inherit;color:var(--text)}h1{text-align:center;margin:.6rem 0 .3rem;font-size:1.5rem}h2{margin:0;font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.error{color:var(--danger);margin:.2rem 0;font-size:.9rem}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{background:var(--accent);cursor:pointer;color:#fff;border:0;border-radius:10px;padding:.7rem 1.2rem;font-weight:600}.btn:hover:not(:disabled){background:var(--accent-2)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{color:var(--accent-2);background:0 0}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent-2) 14%, transparent)}.btn.small{padding:.35rem .8rem}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:.45rem;display:inline-flex}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;max-width:30rem;height:100%;margin:0 auto;padding:2rem 1.2rem;display:flex;overflow-y:auto}.logo-big{background:linear-gradient(145deg, var(--accent), #8f5bd6);color:#fff;border-radius:28px;place-items:center;width:96px;height:96px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;padding:1rem 1.2rem}.card p{margin:.3rem 0}.form{text-align:left;flex-direction:column;gap:.6rem;width:100%;display:flex}.form label{color:var(--muted);font-size:.85rem}.form input,.form textarea{background:var(--bg);border:1px solid var(--line);resize:none;border-radius:10px;outline:none;padding:.7rem .8rem}.form input:focus,.form textarea:focus{border-color:var(--accent)}.recovery-key{background:var(--panel);border:1px dashed var(--accent);border-radius:var(--radius);letter-spacing:.08em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(4,auto);justify-content:center;gap:.4rem .9rem;padding:1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem;display:grid}.tick{align-items:center;gap:.25rem;display:inline-flex}label.tick{cursor:pointer;gap:.5rem}label.tick input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.update-banner{z-index:10;background:var(--panel-2);border:1px solid var(--accent);border-radius:12px;align-items:center;gap:.8rem;max-width:calc(100vw - 2rem);padding:.5rem .6rem .5rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 6px 24px #0006}@media (width<=767px){.update-banner{bottom:5rem}}.update-banner.required{border-color:var(--danger)}.layout{grid-template-columns:minmax(280px,380px) 1fr;height:100%;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.side-head{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.6rem;display:flex}.app-title{flex-direction:column;flex:1;align-items:center;font-weight:700;display:flex}.conn{color:var(--muted);font-size:.72rem;font-weight:500}.conn-online{color:var(--read)}.conn-connecting{color:#f3c969}.chat-list{flex:1;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.chat-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;display:flex}.chat-row:hover{background:var(--panel-2)}.chat-row.active{background:var(--own)}.chat-row.active .row-preview,.chat-row.active .row-time{color:#dfe3ff}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:700;display:grid}.avatar.small{width:38px;height:38px;font-size:1rem}.avatar.saved{background:linear-gradient(145deg,#4cc3a5,#2f8f9e)}.av0{background:linear-gradient(145deg,#e7798a,#c04f74)}.av1{background:linear-gradient(145deg,#f0a35e,#cf6f3c)}.av2{background:linear-gradient(145deg,#8f7cf0,#6555c9)}.av3{background:linear-gradient(145deg,#5ab0e8,#3b7fc4)}.av4{background:linear-gradient(145deg,#79c96b,#4c9a44)}.av5{background:linear-gradient(145deg,#d77fd9,#a352b3)}.row-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.row-top,.row-bottom{align-items:center;gap:.4rem;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.row-time{color:var(--muted);align-items:center;gap:.2rem;font-size:.78rem;display:inline-flex}.row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.92rem;overflow:hidden}.you{color:var(--accent-2)}.badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;padding:.05rem .45rem;font-size:.78rem;font-weight:700}.panel{flex-direction:column;gap:.8rem;padding:.6rem .9rem;display:flex;overflow-y:auto}.panel-head{align-items:center;gap:.5rem;display:flex}.settings{background:var(--panel-2);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;padding:.9rem 1rem;display:grid}.settings dt{color:var(--muted)}.settings dd{overflow-wrap:anywhere;margin:0}.chat-pane{background:radial-gradient(circle at 20% 10%, #18213a 0, transparent 45%), radial-gradient(circle at 85% 80%, #1f1a33 0, transparent 40%), var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.empty-chat{flex:1;place-items:center;display:grid}.pill{color:var(--muted);background:#161d28d9;border-radius:999px;padding:.25rem .75rem;font-size:.82rem}.chat-head{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.chat-head .back{display:none}.chat-head-text{min-width:0}.chat-head-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.chat-head-sub{color:var(--muted);font-size:.8rem}.warning{color:#ffd0d0;background:#3a2323;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.88rem;display:flex}.messages{flex:1;padding:.6rem .8rem;overflow-y:auto}.messages-inner{flex-direction:column;gap:2px;max-width:46rem;margin:0 auto;display:flex}.date-sep{justify-content:center;margin:.7rem 0 .4rem;display:flex;position:sticky;top:0}.msg-row{justify-content:flex-start;display:flex}.msg-row.own{justify-content:flex-end}.msg-row.last{margin-bottom:.35rem}.bubble{background:var(--other);overflow-wrap:anywhere;border-radius:16px;max-width:min(78%,34rem);padding:.4rem .6rem .3rem .7rem;position:relative}.bubble.own{background:var(--own)}.bubble.tail{border-bottom-left-radius:4px}.bubble.own.tail{border-bottom-right-radius:4px;border-bottom-left-radius:16px}.bubble.tail:after{content:"";background:var(--other);clip-path:polygon(100% 0,100% 100%,0 100%);width:8px;height:12px;position:absolute;bottom:0;left:-7px}.bubble.own.tail:after{background:var(--own);clip-path:polygon(0 0,100% 100%,0 100%);left:auto;right:-7px}.bubble .text{white-space:pre-wrap}.bubble .meta{float:right;color:#e7ecf399;-webkit-user-select:none;user-select:none;align-items:center;gap:.2rem;margin:.35rem 0 -.1rem .6rem;font-size:.72rem;display:inline-flex}.tick-read{color:var(--read)}.tick-delivered,.tick-sent{color:#e7ecf3bf}.tick-failed{color:var(--danger)}.readonly-note{text-align:center;color:var(--muted);background:var(--panel);border-top:1px solid var(--line);padding:.8rem 1rem;font-size:.88rem}.composer-error{padding:0 1rem}.composer{align-items:flex-end;gap:.5rem;width:100%;max-width:48rem;margin:0 auto;padding:.6rem .8rem;display:flex}.composer textarea{background:var(--panel);border:1px solid var(--line);resize:none;field-sizing:content;border-radius:18px;outline:none;flex:1;max-height:10rem;padding:.65rem .95rem}.composer textarea:focus{border-color:var(--accent)}.send-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.send-btn:disabled{opacity:.4;cursor:default}@media (width<=767px){.layout{grid-template-columns:1fr}.layout.has-chat .sidebar,.layout:not(.has-chat) .chat-pane{display:none}.chat-head .back{display:inline-flex}.bubble{max-width:86%}}.btn.danger{background:#c94a4a}.btn.danger:hover:not(:disabled){background:#dc5b5b}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.danger-hover:hover{color:var(--danger)}.spinner{border:2px solid var(--muted);vertical-align:-.1em;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.qr{width:100%;height:auto;display:block}.qr-box{background:#fff;border-radius:16px;width:min(260px,70vw);padding:10px}.qr-box.small{width:min(200px,60vw);margin:.4rem auto}.code-line{align-items:center;gap:.3rem;max-width:100%;display:flex}.link-code{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;text-align:left;border-radius:10px;padding:.45rem .6rem;font-size:.78rem}.menu{background:var(--panel-2);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.menu-row{background:var(--panel-2);text-align:left;cursor:pointer;border:0;border-radius:0;align-items:center;gap:.8rem;width:100%;padding:.75rem 1rem;display:flex}.panel>.menu-row{border-radius:var(--radius)}.menu .menu-row+.menu-row{border-top:1px solid var(--line)}.menu-row:hover:not(:disabled){background:#222d3e}.menu-row:disabled{opacity:.5;cursor:default}.menu-row.accent{color:var(--accent-2);font-weight:600}.menu-label{flex:1}.switch{background:var(--line);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.switch .knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on .knob{transform:translate(18px)}.choice{border:0;flex-direction:column;gap:.2rem;margin:0;padding:.4rem 0;display:flex}.choice legend{color:var(--muted);margin-bottom:.3rem;font-size:.85rem}.choice-row{cursor:pointer;border-radius:10px;align-items:center;gap:.8rem;padding:.5rem .6rem;display:flex}.choice-row:hover{background:var(--panel-2)}.choice-row input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.hint{border-color:#6a5a2a}.row-actions{justify-content:flex-end;gap:.4rem;display:flex}.device-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.device-row{background:var(--panel-2);border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .4rem .55rem .6rem;display:flex}.device-icon{background:var(--line);width:38px;height:38px;color:var(--accent-2);border-radius:50%;flex:none;place-items:center;display:grid}.tag{background:var(--own);color:#fff;border-radius:6px;padding:0 .35rem;font-size:.72rem;font-weight:600}.scanner{aspect-ratio:1;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{border:3px solid #ffffffd9;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.modal-wrap{z-index:30;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:default;background:#0000008c;border:0;position:absolute;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(24rem,100%);padding:1.1rem 1.2rem .9rem;position:relative;box-shadow:0 12px 40px #00000080}.modal-body p{margin:.6rem 0}.modal-actions{justify-content:flex-end;gap:.4rem;margin-top:.8rem;display:flex}.row-flag{color:var(--muted);display:inline-flex}.verified{color:var(--read);vertical-align:-.15em;margin-left:.3rem;display:inline-flex}.draft{color:var(--danger)}.badge.muted-badge{background:#4a5568}.archive-av{background:var(--line);color:var(--muted)}.list-error{padding:0 .9rem}.menu-backdrop{z-index:20;cursor:default;background:0 0;border:0;position:fixed;inset:0}.ctx-menu{z-index:21;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:180px;padding:.3rem;display:flex;position:fixed;box-shadow:0 8px 28px #00000073}.ctx-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.55rem .8rem;display:flex}.ctx-menu button:hover,.ctx-menu button:focus-visible{background:var(--line)}.chat-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-head-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.15rem .3rem;display:flex}.chat-head-btn:hover{background:var(--panel-2)}.chat-head-btn .chat-head-text{flex-direction:column;display:flex}.contact{text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:30rem;margin:0 auto;padding:1rem .5rem;display:flex}.contact .warning{text-align:left;border-radius:10px}.avatar.big{width:88px;height:88px;font-size:2rem}.safety-grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.06em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(4,auto);gap:.45rem 1rem;padding:.9rem 1.1rem;font-size:1.05rem;display:grid}.ok{color:var(--read);align-items:center;gap:.4rem;margin:0;display:flex}.link-user{color:var(--text,inherit);margin:.2rem 0 .8rem;font-size:1.4rem;font-weight:600}.link-sas{letter-spacing:.08em;margin:.2rem 0 .8rem;font-size:1.8rem;font-weight:700}.seg.b{font-weight:700}.seg.i{font-style:italic}.seg.u{text-decoration:underline}.seg.s{text-decoration:line-through}.seg.u.s{text-decoration:underline line-through}.seg.code{background:#00000040;border-radius:4px;padding:0 .2em;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.9em}.seg.pre{white-space:pre-wrap;background:#00000047;border-radius:8px;margin:.2rem 0;padding:.4rem .55rem;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.88em;display:block;overflow-x:auto}.seg.link{color:#9fd0ff;cursor:pointer;text-decoration:underline}.bubble.own .seg.link{color:#d7e6ff}.seg.mention{color:#b9c2ff;font-weight:600}.bubble.own .seg.mention{color:#fff}.seg.spoiler{border-radius:4px;transition:filter .2s,background .2s}.seg.spoiler.hidden{color:#0000;filter:blur(3px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#e7ecf347}.seg:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.msg-row{touch-action:pan-y;border-radius:10px;outline:none;align-items:center;gap:.4rem;position:relative}.msg-row:focus-visible .bubble{box-shadow:0 0 0 2px var(--accent-2)}.msg-row.selecting{cursor:pointer}.msg-row.picked{background:#6c7cff2e}.msg-row.flash .bubble{animation:1.2s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--accent-2)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.msg-row.flash .bubble{box-shadow:0 0 0 3px var(--accent-2);animation:none}}.sel-mark{border:2px solid var(--muted);color:#0000;border-radius:50%;flex:none;order:-1;place-items:center;width:22px;height:22px;display:grid}.sel-mark.on{background:var(--accent);border-color:var(--accent);color:#fff}.msg-row.own .sel-mark{margin-right:auto}.swipe-reply{color:var(--accent-2);position:absolute;top:50%;left:.3rem;transform:translateY(-50%)}.bubble.mentioned{box-shadow:inset 3px 0 0 var(--accent-2)}.sender{color:var(--accent-2);margin-bottom:.1rem;font-size:.85rem;font-weight:600}.fwd-label{color:#b9c2ff;align-items:center;gap:.3rem;margin-bottom:.15rem;font-size:.8rem;font-style:italic;display:flex}.bubble.own .fwd-label{color:#dfe3ff}.quote{text-align:left;border:0;border-left:3px solid var(--accent-2);cursor:pointer;background:#ffffff12;border-radius:6px;flex-direction:column;width:100%;min-width:8rem;min-height:40px;margin:.1rem 0 .25rem;padding:.2rem .5rem;display:flex}.bubble.own .quote{background:#ffffff1f;border-left-color:#fff}.quote.missing{cursor:default;font-style:italic}.quote-name{color:var(--accent-2);font-size:.82rem;font-weight:600}.bubble.own .quote-name{color:#fff}.quote-text{color:#e7ecf3cc;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.edited{font-style:italic}.reactions{clear:both;flex-wrap:wrap;gap:.3rem;padding-top:.3rem;display:flex}.reaction{cursor:pointer;background:#ffffff1a;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;min-height:32px;padding:.1rem .55rem;font-size:.95rem;display:inline-flex}.reaction.mine{background:var(--accent);border-color:var(--accent-2);color:#fff}.bubble.own .reaction.mine{color:var(--own);background:#fff}.reaction:disabled{cursor:default}.r-count{font-size:.8rem;font-weight:600}@media (pointer:coarse){.bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.notice-row{justify-content:center;margin:.35rem 0;display:flex}.pill.notice{text-align:center;white-space:normal;max-width:90%}.chat-head-sub.typing,.chat-head-sub.online{color:var(--accent-2)}.row-preview.typing{color:var(--accent-2);font-style:italic}.badge.mention-badge{min-width:1.4rem;padding:.05rem .35rem}.pinned-bar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.pinned-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:stretch;gap:.55rem;min-width:0;min-height:44px;padding:.3rem;display:flex}.pinned-main:hover{background:var(--panel-2)}.pinned-line{background:var(--accent);border-radius:2px;flex:none;width:3px}.pinned-text{flex-direction:column;min-width:0;display:flex}.pinned-title{color:var(--accent-2);font-size:.8rem;font-weight:600}.pinned-snippet{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.reply-bar{width:100%;max-width:48rem;color:var(--accent-2);align-items:center;gap:.6rem;margin:0 auto;padding:.35rem .8rem 0;display:flex}.reply-bar-text{border-left:3px solid var(--accent);flex-direction:column;flex:1;min-width:0;padding-left:.5rem;display:flex}.reply-bar-text .quote-text{color:var(--muted)}.format-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:.2rem;width:calc(100% - 1.6rem);max-width:48rem;margin:.3rem auto 0;padding:.2rem;display:flex;overflow-x:auto}.fmt-btn{cursor:pointer;min-width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:1rem;display:grid}.fmt-btn:hover:not(:disabled){background:var(--line)}.fmt-btn[aria-pressed=true]{background:var(--own)}.fmt-btn:disabled{opacity:.35;cursor:default}.fmt-btn.b{font-weight:800}.fmt-btn.i{font-family:Georgia,serif;font-style:italic}.fmt-btn.u{text-decoration:underline}.fmt-btn.s{text-decoration:line-through}.fmt-btn.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.format-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#3f4bb859;border-radius:10px;width:calc(100% - 1.6rem);max-width:48rem;max-height:6rem;margin:.3rem auto 0;padding:.35rem .7rem;font-size:.92rem;overflow-y:auto}.mention-list{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;width:calc(100% - 1.6rem);max-width:48rem;max-height:14rem;margin:0 auto;padding:.25rem;list-style:none;overflow-y:auto}.mention-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.3rem .6rem;display:flex}.mention-list button.active,.mention-list button:hover{background:var(--line)}.avatar.tiny{width:28px;height:28px;font-size:.8rem}.select-bar{background:var(--panel);border-top:1px solid var(--line);align-items:center;gap:.3rem;padding:.5rem .8rem;display:flex}.select-bar .icon-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px}.select-count{flex:1;font-weight:600}.toast{z-index:25;background:var(--panel-2);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;position:fixed;bottom:6rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.ctx-menu.msg-menu{width:min(290px,100vw - 8px)}.ctx-menu.msg-menu>button{min-height:42px}.ctx-menu .danger-item{color:var(--danger)}.react-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:.1rem;margin-bottom:.2rem;padding:.1rem .1rem .3rem;display:flex}.react-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.1rem;max-height:9.5rem;margin-bottom:.2rem;padding-bottom:.3rem;display:grid;overflow-y:auto}.ctx-menu .react-btn{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0;font-size:1.35rem}.ctx-menu .react-btn.mine{background:var(--own)}.ctx-menu .react-btn.more{color:var(--muted)}.modal-actions.column{flex-direction:column-reverse;align-items:stretch}.url-full{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:8px;max-height:10rem;padding:.5rem .6rem;font-size:.85rem;overflow-y:auto}a.btn{align-items:center;text-decoration:none;display:inline-flex}.modal.picker{flex-direction:column;gap:.6rem;max-height:min(36rem,100vh - 2rem);display:flex}.picker-search{background:var(--bg);border:1px solid var(--line);border-radius:10px;outline:none;padding:.6rem .8rem}.picker-search:focus{border-color:var(--accent)}.picker-list{flex:1;min-height:4rem;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;width:100%;min-height:48px;padding:.35rem .5rem;display:flex}.picker-row:hover{background:var(--panel-2)}.picker-empty{text-align:center;padding:.8rem}.checkmark{border:2px solid var(--muted);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.checkmark.on{background:var(--accent);border-color:var(--accent);color:#fff}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{background:var(--own);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.3rem;min-height:36px;padding:.2rem .6rem;display:inline-flex}.inline-form{gap:.4rem;display:flex}.inline-form input{flex:1;min-width:0}.group-info{text-align:left;align-items:stretch}.group-info>.avatar,.group-info>h1,.group-info>p{text-align:center;align-self:center}.group-about{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.member-section{background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.member-head{justify-content:space-between;align-items:center;display:flex}.member-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:.6rem;min-height:48px;padding:.35rem .2rem;display:flex}.member-row .icon-btn{justify-content:center;align-items:center;min-width:40px;min-height:40px}.member-main{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.key-warn{color:var(--danger);vertical-align:-.15em;margin-left:.3rem;display:inline-flex}.admin-tag{border:1px solid var(--accent-2);color:var(--accent-2);background:0 0}.add-form{padding:.2rem 0 .4rem}.danger-row{color:var(--danger);border-radius:var(--radius)}.btn.ghost.small{align-items:center;gap:.35rem;display:inline-flex}.messages.dragging{outline:2px dashed var(--accent-2);outline-offset:-8px}.clip-wrap{align-self:flex-end;display:flex;position:relative}.clip-btn{padding:.55rem}.clip-menu{z-index:21;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:12rem;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + .3rem);left:0;box-shadow:0 8px 24px #0006}.clip-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.clip-menu button:hover{background:var(--line)}.hidden-input,.hidden-link{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.album{border-radius:12px;flex-direction:column;gap:2px;width:min(22rem,70vw);margin:-.1rem -.3rem .3rem -.4rem;display:flex;overflow:hidden}.album-row{gap:2px;height:9rem;display:flex}.album-row.n1{height:13rem}.album.single .album-row{height:auto}.album.single .tile{aspect-ratio:4/3;max-height:26rem}.tile{background:var(--panel-2);cursor:pointer;border:0;flex:1;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.tile img,.tile canvas{object-fit:cover;width:100%;height:100%;display:block}.tile img.blur,.tile canvas.blur{filter:blur(10px);transform:scale(1.1)}.tile-empty{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.play-mark{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-mark .icon{fill:currentColor}.tile-badge{color:#fff;background:#0000008c;border-radius:8px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.75rem;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.tile-badge.bad{color:var(--danger);top:auto;bottom:.35rem}.tile-progress,.file-progress{background:#0006;height:4px;position:absolute;bottom:0;left:0;right:0}.tile-progress .bar,.file-progress .bar{background:var(--accent-2);height:100%;transition:width .2s;display:block}.file-row{align-items:center;gap:.6rem;min-width:14rem;max-width:22rem;padding:.2rem 0;display:flex}.file-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.bubble.own .file-icon{background:#ffffff2e}.file-text{flex-direction:column;flex:1;min-width:0;padding-bottom:.25rem;display:flex;position:relative}.file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-size{color:#e7ecf3b3;font-size:.8rem}.file-error{color:var(--danger);font-size:.8rem}.file-row .icon-btn{color:inherit}.media-ctl{cursor:pointer;background:#0003;border:0;border-radius:10px;align-items:center;gap:.3rem;margin:.1rem 0 .2rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.media-ctl:hover{background:#00000052}.modal.send-sheet{flex-direction:column;gap:.6rem;width:min(28rem,100%);max-height:min(40rem,100vh - 2rem);display:flex}.sheet-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sheet-item{align-items:center;gap:.6rem;display:flex}.sheet-thumb{object-fit:cover;background:var(--panel-2);border-radius:8px;flex:none;width:48px;height:48px}.sheet-thumb.icon-only{color:var(--muted);place-items:center;display:grid}.sheet-text{flex-direction:column;flex:1;min-width:0;display:flex}.sheet-asfiles{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.sheet-warn{color:#ffcf7a;align-items:flex-start;gap:.4rem;margin:0;font-size:.85rem;display:flex}.sheet-caption{background:var(--bg);border:1px solid var(--line);resize:none;border-radius:12px;outline:none;padding:.55rem .75rem}.sheet-caption:focus{border-color:var(--accent)}.viewer{z-index:40;outline:none;place-items:center;display:grid;position:fixed;inset:0}.viewer-backdrop{cursor:default;background:#000000eb;border:0;position:absolute;inset:0}.viewer-top{z-index:1;align-items:center;gap:.3rem;padding:.5rem .7rem;display:flex;position:absolute;top:0;left:0;right:0}.viewer-top .icon-btn{color:#fff}.viewer-count{color:#ddd;flex:1;font-size:.9rem}.viewer-stage{pointer-events:none;max-width:100vw;max-height:100vh;position:relative}.viewer-stage img,.viewer-stage video,.viewer-stage canvas{object-fit:contain;pointer-events:auto;max-width:100vw;max-height:calc(100vh - 6rem);display:block}.viewer-msg{color:#ddd}.viewer-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav:disabled{opacity:.25;cursor:default}.viewer-nav.prev{left:.8rem}.viewer-nav.next{right:.8rem}.composer{position:relative}.rec-btns{align-self:flex-end;align-items:center;gap:.15rem;display:flex}.rec-switch{display:none}@media (hover:hover) and (pointer:fine){.rec-switch{display:inline-flex}}.rec-btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s}.rec-btn.recording{background:var(--danger);transform:scale(1.12)}.rec-bar{background:var(--panel);border:1px solid var(--line);z-index:3;border-radius:18px;align-items:center;gap:.6rem;min-width:0;padding:0 .8rem;display:flex;position:absolute;inset:.6rem 4.6rem .6rem .8rem}.rec-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px;animation:1s infinite rec-blink}@keyframes rec-blink{50%{opacity:.3}}.rec-time{font-variant-numeric:tabular-nums;flex:none}.rec-levels{flex:1;align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.lbar{background:var(--accent-2);border-radius:2px;flex:none;width:3px}.rec-hint{color:var(--muted);white-space:nowrap;flex:none;font-size:.85rem}.rec-lock-hint{color:var(--muted);flex:none;display:inline-flex}.rec-error{flex:1;margin:0}.rec-review{flex:1;min-width:0;height:34px}.rec-review-round{object-fit:cover;border-radius:50%;width:120px;height:120px;position:absolute;bottom:3.4rem;left:50%;transform:translate(-50%)}.round-rec{z-index:4;pointer-events:none;width:220px;height:220px;position:absolute;bottom:4.2rem;left:50%;transform:translate(-50%)}.round-rec-video{object-fit:cover;background:#000;border-radius:50%;width:200px;height:200px;margin:10px;transform:scaleX(-1)}.round-rec-ring,.round-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.round-rec-ring circle,.round-ring circle{fill:none;stroke:var(--accent-2);stroke-width:5px;stroke-linecap:round}.voice{align-items:center;gap:.6rem;min-width:220px;max-width:320px;padding:.15rem 0;display:flex}.voice-play{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.voice-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.voice-bars{cursor:pointer;touch-action:none;align-items:center;gap:1px;height:28px;display:flex}.vbar{background:var(--muted);opacity:.55;border-radius:1px;flex:1;min-width:1px}.vbar.done{background:var(--accent-2);opacity:1}.voice.own .vbar.done{background:#fff}.voice-meta{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.voice-time{font-variant-numeric:tabular-nums}.unplayed-dot{background:var(--accent-2);border-radius:50%;width:7px;height:7px}.speed-btn{background:var(--panel-2);color:var(--text);cursor:pointer;border:0;border-radius:8px;padding:.05rem .4rem;font-size:.75rem;font-weight:600}.voice-error,.round-error{font-size:.8rem}.bubble.round-msg{box-shadow:none;background:0 0;border:0;padding:0}.round{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.round-circle{background:var(--panel-2);cursor:pointer;border:0;border-radius:50%;width:240px;max-width:70vw;height:240px;max-height:70vw;padding:0;position:relative;overflow:hidden}.round-thumb,.round-video{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.round-thumb{filter:blur(6px);transform:scale(1.08)}.round-play{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.round-unplayed{background:var(--accent-2);border-radius:50%;width:10px;height:10px;position:absolute;bottom:18px;right:18px}.round-time{color:var(--muted);background:var(--panel);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.mini-player{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex;position:relative;overflow:hidden}.mini-text{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.mini-who{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.88rem;font-weight:600;overflow:hidden}.mini-when{font-variant-numeric:tabular-nums;font-size:.75rem}.mini-progress{background:var(--accent-2);height:2px;position:absolute;bottom:0;left:0}.bubble.bare{box-shadow:none;background:0 0;border:0;padding:0}.bubble.bare.tail:after{display:none}.bubble.bare .meta{color:#fff;background:#00000059;border-radius:999px;padding:.05rem .45rem}.bubble.big-emoji .text{font-size:calc(var(--emoji-scale,1) * 1em);line-height:1.15}.bubble.bare .sender{padding:0 .2rem}.stk-img{width:100%;height:100%;display:block;position:relative}.stk-img img,.stk-img video,.stk-img canvas{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.stk-wait{background:var(--panel-2);opacity:.6;border-radius:14px;position:absolute;inset:12%}.stk-broken{color:var(--muted);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.sticker-msg{cursor:default;background:0 0;border:0;max-width:60vw;padding:0;display:block}.sticker-msg.has-pack{cursor:pointer}.gif-msg{background:var(--panel-2);cursor:pointer;border:0;border-radius:12px;max-width:min(100%,70vw);margin:-.1rem -.3rem .3rem -.4rem;padding:0;display:block;position:relative;overflow:hidden}.gif-msg .stk-img{position:absolute;inset:0}.gif-msg .stk-img video,.gif-msg .stk-img img,.gif-msg .stk-img canvas{object-fit:cover}.gif-msg .stk-wait{display:none}.gif-thumb{object-fit:cover;filter:blur(6px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.gif-badge{color:#fff;background:#0000008c;border-radius:6px;padding:.05rem .35rem;font-size:.7rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.gif-load{color:#fff;background:#0000008c;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gif-tag{background:var(--accent);color:#fff;vertical-align:.1em;border-radius:5px;margin-right:.35rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-block}.expr-btn{align-self:flex-end;padding:.55rem}.expr-btn.on{color:var(--accent-2)}.expr-panel{background:var(--panel);border-top:1px solid var(--line);flex-direction:column;flex:none;width:100%;max-width:48rem;height:min(20rem,45vh);margin:0 auto;display:flex}.expr-tabs{border-bottom:1px solid var(--line);gap:.2rem;padding:.3rem .5rem;display:flex}.expr-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:.4rem;font-weight:600}.expr-tab.on{color:var(--text);background:var(--panel-2)}.expr-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.expr-body>*{flex:1;min-height:0}.stk-tab,.gif-tab{flex-direction:column;height:100%;min-height:0;display:flex}.stk-strip{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.15rem;padding:.25rem .4rem;display:flex;overflow-x:auto}.stk-strip-btn{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:3px;display:grid}.stk-strip-btn:hover,.stk-strip-btn.on{background:var(--panel-2);color:var(--text)}.stk-strip-gap{flex:1}.stk-scroll{flex:1;min-height:0;padding:.3rem .5rem .6rem;overflow-y:auto}.stk-section{color:var(--muted);padding:.2rem .2rem .3rem;font-size:.8rem;font-weight:600}.stk-empty{margin:0;padding:.5rem .3rem}.stk-error{margin:.3rem 0;padding:0 .6rem;font-size:.85rem}.stk-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.25rem;display:grid}.stk-cell{aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;min-width:0;padding:4px}.stk-cell:hover:not(:disabled){background:var(--panel-2)}.stk-cell:disabled{cursor:default}.stk-suggest{gap:.25rem;width:100%;max-width:48rem;margin:0 auto;padding:.3rem .8rem 0;display:flex;overflow-x:auto}.stk-suggest .stk-cell{flex:none;width:64px}.gif-top{border-bottom:1px solid var(--line);flex:none;padding:.25rem .4rem;display:flex}.gif-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.3rem;display:grid}.gif-cell{background:var(--panel-2);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:8px;width:100%;max-height:140px;padding:0;position:relative;overflow:hidden}.gif-cell .stk-img img,.gif-cell .stk-img video,.gif-cell .stk-img canvas{object-fit:cover}.modal.pack-sheet,.modal.pack-editor,.modal.pack-manager{flex-direction:column;gap:.5rem;width:min(30rem,100%);max-height:min(40rem,100vh - 2rem);display:flex}.modal.pack-sheet h2,.modal.pack-editor h2,.modal.pack-manager h2{margin:0}.pack-grid{min-height:0;overflow-y:auto}.pack-list,.pe-list{flex-direction:column;gap:.2rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pack-row,.pe-row{align-items:center;gap:.2rem;display:flex}.pack-name{text-align:left;min-width:0;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;padding:.45rem .3rem;overflow:hidden}.pack-name:hover{background:var(--panel-2)}.pe-thumb{width:48px;height:48px;color:var(--muted);flex:none;place-items:center;display:grid}.pe-thumb img{object-fit:contain;width:100%;height:100%}.pe-emoji{background:var(--bg);border:1px solid var(--line);border-radius:10px;outline:none;flex:1;min-width:0;padding:.4rem .6rem;font-size:1.1rem}.pe-emoji:focus{border-color:var(--accent)}.pe-emoji.bad,.pack-editor input.bad{border-color:var(--danger)}.pe-progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.pe-progress .bar{background:var(--accent-2);height:100%;transition:width .2s;display:block}.search-wrap{padding:.4rem .5rem 0}.search-wrap.open{flex-direction:column;flex:1;min-height:0;display:flex}.search-box{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.4rem;padding:0 .2rem 0 .8rem;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.5rem 0}.search-box .icon-btn{padding:.3rem}.search-panel{flex-direction:column;flex:1;min-height:0;display:flex}.s-chips{flex:none;gap:.3rem;padding:.5rem .1rem;display:flex;overflow-x:auto}.s-chip{background:var(--panel-2);color:var(--muted);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.s-chip.on{background:var(--accent);color:#fff}.s-results{flex:1;min-height:0;overflow-y:auto}.s-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.5rem .4rem .2rem;font-size:.78rem;font-weight:600}.s-list{margin:0;padding:0;list-style:none}.s-hit{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.s-hit:hover{background:var(--panel-2)}.s-snippet{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.search-panel mark,.s-snippet mark{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text);border-radius:3px;padding:0 1px}.s-more{align-self:center;margin:.3rem auto .6rem;display:block}.s-empty{text-align:center;margin:1.2rem 0}.head-search{margin-left:auto}.chat-search{background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;gap:.3rem;padding:.35rem .6rem;display:flex}.chat-search-row{align-items:center;gap:.3rem;display:flex}.chat-search-row.sub{flex-wrap:wrap;padding-left:2.4rem}.cs-input{background:var(--bg);border:1px solid var(--line);border-radius:999px;outline:none;flex:1;min-width:0;padding:.45rem .8rem}.cs-input:focus{border-color:var(--accent)}.cs-count{white-space:nowrap;text-align:right;min-width:3.5rem}.cs-from,.cs-date{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:.3rem .5rem;font-size:.88rem}.chat-search .icon-btn:disabled{opacity:.35;cursor:default}.chat-search .icon-btn.on{color:var(--accent-2)}.shared-media{border-top:1px solid var(--line);max-width:30rem;margin:.5rem auto 1rem}.shared-media .expr-tabs{border-bottom:1px solid var(--line)}.sm-empty{text-align:center;margin:1.2rem 0}.sm-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:.4rem;display:grid}.sm-tile{aspect-ratio:1;background:var(--panel-2);color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.sm-tile img,.sm-tile canvas{object-fit:cover;filter:blur(1px);width:100%;height:100%}.sm-dur{color:#fff;background:#0000008c;border-radius:6px;align-items:center;padding:0 .3rem;font-size:.75rem;display:inline-flex;position:absolute;bottom:4px;left:4px}.sm-list{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.sm-list.sm-gifs{flex-flow:wrap;gap:.4rem}.sm-item{align-items:center;gap:.5rem;display:flex}.sm-item>:first-child{flex:1;min-width:0}.sm-time{flex:none}.sm-link{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .4rem;display:flex}.sm-link:hover{background:var(--panel-2)}.sm-link-icon{background:var(--panel-2);width:36px;height:36px;color:var(--accent-2);border-radius:8px;flex:none;place-items:center;display:grid}.sm-link-main{flex-direction:column;flex:1;min-width:0;display:flex}.sm-link-url{color:var(--accent-2);white-space:nowrap;text-overflow:ellipsis;direction:ltr;unicode-bidi:isolate;overflow:hidden}.sm-link-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sm-sentinel{height:1px}.search-box input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.cs-input::-webkit-search-cancel-button{appearance:none;display:none}.head-call.push{margin-left:auto}.head-call.push~.head-search{margin-left:0}.settings dd.premium{color:#f2c14e;align-items:center;gap:.3rem;display:inline-flex}.call-line{font:inherit;border:0;font-size:.82rem}button.call-line{cursor:pointer}button.call-line:hover{color:var(--text)}.call-line.missed{color:var(--danger)}.call-round{cursor:pointer;color:#fff;width:56px;height:56px;font:inherit;background:#ffffff24;border:0;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.call-round:hover:not(:disabled){background:#ffffff3d}.call-round:disabled{opacity:.45;cursor:default}.call-round.off{color:#111;background:#fff}.call-round.danger{background:#e04848}.call-round.danger:hover:not(:disabled){background:#ef5a5a}.call-round.ok{background:#3fb950}.call-round.ok:hover:not(:disabled){background:#4fca60}.call-sheet{z-index:40;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom,0px));padding-top:calc(1rem + env(safe-area-inset-top,0px));background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #00000073}.call-sheet-who{flex:1;align-items:center;gap:.8rem;min-width:12rem;display:flex}.call-sheet-text{min-width:0}.call-sheet-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:700;overflow:hidden}.call-sheet-btns{gap:1rem;margin-left:auto;display:flex}.call-sheet .error{width:100%}.call-screen{z-index:30;color:#fff;background:#0b0f15;flex-direction:column;display:flex;position:fixed;inset:0}.call-stage{flex:1;min-height:0;position:relative;overflow:hidden}.call-remote{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-audio{display:none}.call-avatar-wrap{background:radial-gradient(circle at 50% 40%,#1d2740 0,#0000 60%);place-items:center;display:grid;position:absolute;inset:0}.avatar.call-avatar{width:128px;height:128px;font-size:3rem}.call-self{aspect-ratio:3/4;object-fit:cover;z-index:2;background:#000;border-radius:12px;width:28%;min-width:96px;max-width:200px;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 4px 16px #00000080}.call-self.mirror{transform:scaleX(-1)}.call-top{padding:calc(1.2rem + env(safe-area-inset-top,0px)) 1rem 2rem;text-align:center;z-index:1;position:absolute;top:0;left:0;right:0}.call-top.over-video{background:linear-gradient(#0000008c,#0000)}.call-avatar-wrap~.call-top{padding-top:0;top:calc(50% + 72px)}.call-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;font-weight:700;overflow:hidden}.call-status{color:#ffffffbf;font-variant-numeric:tabular-nums;margin-top:.2rem}.call-status.ended{color:#ff9a9a}.call-q-now{border:1px solid #ffffff59;border-radius:6px;margin-top:.4rem;padding:0 .35rem;font-size:.75rem;display:inline-block}.call-away,.call-error{z-index:3;text-align:center;background:#000000a6;border-radius:999px;max-width:calc(100% - 2rem);padding:.35rem .9rem;font-size:.88rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.call-error{color:#ff9a9a;bottom:3.2rem}.call-controls{padding:1rem 1rem calc(1.2rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.call-q-menu{background:#ffffff1a;border-radius:12px;align-self:center;gap:.3rem;padding:.3rem;display:flex}.call-q-item{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.3rem;padding:.4rem .9rem;display:inline-flex}.call-q-item.current{background:#fff3;font-weight:700}.call-q-item:disabled{opacity:.5;cursor:default}.call-q-item.current:disabled{opacity:1}@media (width<=420px){.call-round{width:52px;height:52px}.call-controls{gap:.7rem}}.call-banner{background:#3fb95024;border-bottom:1px solid #3fb9504d;align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:.9rem;display:flex}.call-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.call-banner-join{color:#fff;font:inherit;cursor:pointer;background:#3fb950;border:0;border-radius:999px;padding:.3rem 1rem;font-weight:700}.call-banner-join:disabled{opacity:.5;cursor:default}.call-controls.hidden{display:none}.call-muted{color:#fffc;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.85rem;display:inline-flex}.call-limited{bottom:1rem}.avatar.speaking,.cg-person.speaking .cg-av{box-shadow:0 0 0 3px #3fb950}.call-screen.group .call-top{padding-bottom:.6rem}.cg{inset:0;top:calc(5.2rem + env(safe-area-inset-top,0px));flex-direction:column;gap:6px;padding:0 6px 6px;display:flex;position:absolute}.cg.no-video{justify-content:center}.cg-main{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.cg-grid{place-content:center;gap:6px;display:grid}.cg-tile{outline-offset:-3px;background:#000;border-radius:10px;outline:3px solid #0000;transition:outline-color .15s;position:relative;overflow:hidden}.cg-tile.speaking{outline-color:#3fb950}.cg-tile video{object-fit:cover;width:100%;height:100%;display:block}.cg-name{white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:6px;align-items:center;gap:.25rem;max-width:calc(100% - .8rem);padding:.1rem .4rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:.35rem;left:.4rem;overflow:hidden}.cg-away{background:#0000008c;border-radius:6px;padding:0 .35rem;font-size:.75rem;position:absolute;top:.35rem;right:.4rem}.cg-mic-off{color:#ff9a9a;display:inline-flex}.cg-strip{flex:none;justify-content:safe center;gap:.8rem;margin:0;padding:.2rem;list-style:none;display:flex;overflow-x:auto}.cg.no-video .cg-strip{flex-wrap:wrap;gap:1.2rem;overflow:visible}.cg-person{flex-direction:column;flex:none;align-items:center;gap:.25rem;width:64px;display:flex;position:relative}.cg.no-video .cg-person{width:96px}.avatar.cg-av{width:52px;height:52px;font-size:1.3rem;transition:box-shadow .15s}.cg.no-video .avatar.cg-av{width:80px;height:80px;font-size:2rem}.cg-mic-off.badge{background:#0b0f15;border-radius:50%;padding:3px;position:absolute;top:34px;right:4px}.cg.no-video .cg-mic-off.badge{top:58px;right:10px}.cg-person-name{white-space:nowrap;text-overflow:ellipsis;color:#ffffffd9;max-width:100%;font-size:.75rem;overflow:hidden}.call-screen.group .call-self{z-index:2;width:18%;min-width:72px;max-width:140px}.cp-back{z-index:31;background:#0006;position:fixed;inset:0}.cp-sheet{z-index:32;width:min(420px,100%);max-height:70vh;color:var(--text);padding:.6rem .8rem calc(.8rem + env(safe-area-inset-bottom,0px));background:#161d28;border-radius:14px 14px 0 0;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.cp-head{justify-content:space-between;align-items:center;padding:.2rem .2rem .5rem;display:flex}.cp-title{font-weight:700}.cp-list{margin:0;padding:0;list-style:none}.cp-row{align-items:center;gap:.7rem;padding:.45rem .2rem;display:flex}.cp-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cp-icons{color:var(--muted);gap:.5rem;display:inline-flex}.cp-icons .dim{color:#ff9a9a}.cg-unverified{color:var(--danger,#ff7a7a);border:1px solid;border-radius:6px;padding:0 .3rem;font-size:.7rem}.bug-form .form{gap:.5rem}.bug-label{color:var(--muted);font-size:.85rem}.bug-chip{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:.85rem;display:inline-flex}.bug-chip.on{background:var(--own);border-color:var(--own);color:#fff}.bug-chip.static{cursor:default;min-height:0;font-size:.75rem}.bug-files{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.bug-files li{align-items:center;gap:.4rem;display:flex}.bug-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.bug-included summary,.bug-more summary{cursor:pointer;color:var(--muted);font-size:.85rem}.bug-lines{overflow-wrap:anywhere;margin:.3rem 0;padding-left:1.1rem;font-size:.8rem}.bug-errors{color:var(--muted)}.bug-check{align-items:center;gap:.4rem;display:flex}.bug-card{text-align:left;flex-direction:column;gap:.35rem;min-width:min(260px,60vw);max-width:100%;display:flex}.bug-title{font-weight:700}.bug-chips{gap:.25rem}.bug-body{white-space:pre-wrap;overflow-wrap:anywhere}.bug-card .btn{align-self:flex-start}.bug-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.bug-item{background:var(--panel-2);border-radius:var(--radius);align-items:center;gap:.3rem;display:flex}.bug-open{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;padding:.55rem .8rem;display:flex}.bug-item-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.held-hint{color:var(--muted,#9aa3b2);max-width:18rem;margin:.2rem .1rem 0;font-size:.75rem}.safe-img.svelte-1v03wns{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.safe-img-wait.svelte-1v03wns{width:100%;height:100%;display:block}.safe-img-broken.svelte-1v03wns,.safe-img-over.svelte-1v03wns{text-align:center;opacity:.7;justify-content:center;align-items:center;padding:.25rem;font-size:.75rem;line-height:1.2;display:flex}.safe-img-over.svelte-1v03wns{cursor:pointer;width:100%;height:100%}.stk-lib-wait.svelte-hq8p3m{cursor:pointer;width:100%;height:100%;display:block;position:relative}.stk-play.svelte-hq8p3m{color:#fff;background:#0000008c;border-radius:.25rem;padding:0 .25rem;font-size:.65rem;position:absolute;bottom:.25rem;left:.25rem}.stk-refused.svelte-hq8p3m{text-align:center;opacity:.7;padding:.25rem;font-size:.75rem;line-height:1.2}.emoji-panel.svelte-124xaky{background:var(--panel);height:300px;color:var(--text);border-top:1px solid var(--line);flex-direction:column;display:flex}.ep-top.svelte-124xaky{align-items:center;gap:6px;padding:6px 8px 4px;display:flex}.ep-search.svelte-124xaky{background:var(--panel-2);min-width:0;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;flex:1;padding:6px 10px}.ep-tones.svelte-124xaky{gap:1px;display:flex}.ep-tone.svelte-124xaky,.ep-tab.svelte-124xaky,.ep-e.svelte-124xaky{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-family:inherit;line-height:1}.ep-tone.svelte-124xaky{opacity:.55;width:26px;height:28px;font-size:18px}.ep-tone.on.svelte-124xaky{opacity:1;background:var(--panel-2);outline:1px solid var(--accent)}.ep-tabs.svelte-124xaky{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:0 6px;display:flex;overflow-x:auto}.ep-tab.svelte-124xaky{opacity:.6;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:1 0 auto;min-width:32px;height:32px;font-size:18px}.ep-tab.on.svelte-124xaky{opacity:1;border-bottom-color:var(--accent)}.ep-scroll.svelte-124xaky{overscroll-behavior:contain;flex:1;min-height:0;padding:0 6px 6px;position:relative;overflow-y:auto}.ep-group.svelte-124xaky{content-visibility:auto}h4.svelte-124xaky{color:var(--muted);margin:0;padding:8px 4px 4px;font-size:12px;font-weight:600}.ep-grid.svelte-124xaky{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));display:grid}.ep-e.svelte-124xaky{height:40px;font-size:26px}.ep-e.svelte-124xaky:hover,.ep-e.svelte-124xaky:focus-visible,.ep-tab.svelte-124xaky:hover,.ep-tone.svelte-124xaky:hover{background:var(--panel-2)}.ep-note.svelte-124xaky{color:var(--muted);text-align:center;margin:0;padding:24px 8px}.ep-retry.svelte-124xaky{color:var(--accent-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-host.svelte-4x7fcr{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1rem;font-weight:600}.link-host.svelte-4x7fcr,.link-href.svelte-4x7fcr{text-align:left;direction:ltr;unicode-bidi:isolate}
