:root{--bg: #0e0e10;--surface: #1a1a1e;--bubble-in: #212126;--text: #f4f4f5;--muted: #8e8e93;--accent: #3ecf70;--danger: #ef4444;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--font-body: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}@supports (height: 100dvh){html,body,#root{height:var(--vvh, 100dvh)}}#root{transform:translateY(var(--vvt, 0px))}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}input,textarea{font-family:inherit;user-select:text;-webkit-user-select:text}.app{height:100%;position:relative;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.screens{position:relative;flex:1;min-height:0}.screen{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;transition:transform .26s cubic-bezier(.32,.72,.28,1);will-change:transform}.screen.under{transform:translate(-24%)}.screen.pushed{transform:translate(0);box-shadow:-12px 0 32px #00000073}.screen.offstage{transform:translate(100%)}.header{padding:calc(var(--sat) + 10px) 16px 10px;display:flex;align-items:center;gap:12px;background:#0e0e10eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10;min-height:calc(var(--sat) + 54px);border-bottom:.5px solid rgba(255,255,255,.06)}.header h1{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px;flex:1}.header .sub{font-size:13px;color:var(--muted)}.back-btn{background:none;border:none;color:var(--accent);font-size:24px;line-height:1;padding:4px 8px 4px 0;cursor:pointer}.icon-btn{background:var(--surface);border:none;color:var(--accent);width:34px;height:34px;border-radius:17px;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s}.icon-btn:active{transform:scale(.9)}.chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sab)}.ptr{display:flex;align-items:center;justify-content:center;overflow:hidden;height:0}.ptr-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(62,207,112,.25);border-top-color:var(--accent);flex-shrink:0}.ptr-spinner.spinning{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.chat-row{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:56px;cursor:pointer;transition:background .12s}.chat-row:active{background:var(--surface)}.avatar{width:48px;height:48px;border-radius:24px;background:#25252a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:var(--accent);flex-shrink:0;position:relative}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.online-dot{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:7px;background:var(--accent);border:2.5px solid var(--bg);box-shadow:0 0 0 1px #00000040;z-index:1}.chat-row .mid{flex:1;min-width:0}.chat-row .name{font-family:var(--font-display);font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row .preview{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.chat-row .time{font-size:12px;color:var(--muted)}.badge{background:var(--accent);color:#06170c;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.msgs{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;padding:12px 12px 4px;display:flex;flex-direction:column;gap:4px;overflow-anchor:none}.msgs.opening{visibility:hidden}.bubble-row{display:flex}.bubble-row.pop{animation:pop-in .18s ease-out}.bubble-row.tail+.bubble-row{margin-top:6px}.bubble-row.out{justify-content:flex-end}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.bubble{max-width:78%;padding:8px 12px;border-radius:18px;font-size:15px;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word;position:relative;user-select:text;-webkit-user-select:text;-webkit-touch-callout:none}@media(pointer:coarse){.bubble{user-select:none;-webkit-user-select:none}}.bubble.in{background:var(--bubble-in);border-bottom-left-radius:4px}.bubble-row.in:not(.tail)>.bubble.in{border-bottom-left-radius:18px}.bubble-row.out:not(.tail)>.bubble.out{border-bottom-right-radius:18px}.bubble.out{background:var(--accent);color:#06170c;border-bottom-right-radius:4px}.bubble .sender{font-size:12.5px;font-weight:600;line-height:14px;color:var(--accent);margin-bottom:2px;display:flex;align-items:center;gap:4px}.bubble-row.in.with-av{align-items:flex-end;gap:8px}.row-av,.row-av-spacer{width:36px;height:36px;flex:none}.row-av{border-radius:50%;background:#25252a;color:var(--accent);font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1px}.row-av img{width:100%;height:100%;object-fit:cover;border-radius:inherit}button.row-av-tap{appearance:none;-webkit-appearance:none;border:0;padding:0;font:inherit;font-weight:600;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}button.row-av-tap:active{opacity:.7}.bubble.in.lauki{background:#24342e}.bubble.in.lauki .sender{color:var(--accent)}.bubble .sender-glyph{width:13px;height:13px;max-height:none;margin:0;border-radius:50%;object-fit:cover;flex:none}.bubble .sender-tap{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin-top:0;margin-left:0;margin-right:0;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.bubble .sender-tap:active{opacity:.7}.bubble .msg-text{white-space:pre-wrap}.bubble .msg-unreadable{font-style:italic;opacity:.7}.bubble .meta{font-size:11px;opacity:.65;float:right;margin:6px -2px -2px 8px;display:flex;align-items:center;gap:3px}.bubble img,.bubble video{max-width:100%;border-radius:12px;display:block;margin:-2px -6px 4px;max-height:320px;object-fit:contain}.media-wrap.img.sized{margin:0 -12px 4px;overflow:hidden;max-width:calc(100% + 24px);background:#0000002e}.media-wrap.img.sized img{width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:cover}.bubble.media .sender+.media-wrap.img.sized,.bubble.media .sender-tap+.media-wrap.img.sized{margin-top:0}.bubble.media{padding:0 12px 8px;overflow:hidden}.bubble.media>img,.bubble.media>video,.bubble.media>.media-wrap,.bubble.media>.album-grid{margin:0 -12px 4px;border-radius:0;max-width:calc(100% + 24px)}.bubble.media>.quote{margin-top:8px}.bubble.media.nocap{padding:0}.bubble.media.nocap>img,.bubble.media.nocap>video,.bubble.media.nocap>.media-wrap,.bubble.media.nocap>.album-grid{margin:0}.bubble.media.nocap>.sender,.bubble.media.nocap>.sender-tap,.bubble.media.nocap>.quote{margin-left:12px;margin-right:12px;width:auto}.bubble.media.nocap>.meta{position:absolute;right:6px;bottom:6px;float:none;margin:0;padding:2px 7px;border-radius:10px;background:#00000080;color:#fff;opacity:1;pointer-events:none}.bubble.media.album{width:min(78vw,340px)}.bubble.media .sender,.bubble.media .sender-tap{margin:8px 0 6px}.bubble.media .sender+.media-wrap,.bubble.media .sender+img,.bubble.media .sender+video,.bubble.media .sender+.album-grid,.bubble.media .sender-tap+.media-wrap,.bubble.media .sender-tap+img,.bubble.media .sender-tap+video,.bubble.media .sender-tap+.album-grid{margin-top:0}.bubble.media .sender+.media-wrap img,.bubble.media .sender+.media-wrap video,.bubble.media .sender-tap+.media-wrap img,.bubble.media .sender-tap+.media-wrap video{margin-top:0}.bubble.pending{opacity:.7}.bubble.failed{outline:1.5px solid var(--danger)}.day-sep{align-self:center;font-size:12px;color:var(--muted);background:var(--surface);padding:3px 12px;border-radius:12px;margin:10px 0 6px}.unread-divider{display:flex;align-items:center;gap:8px;margin:10px 0 6px;font-family:var(--font-body);font-size:12px;color:var(--muted)}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.unread-divider span{background:var(--surface);padding:3px 12px;border-radius:12px;white-space:nowrap}.msg-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:#ffffff17;border-radius:5px;padding:1px 5px}.bubble.out .msg-code{background:#06170c24}.draft-preview b{color:var(--danger);font-weight:600}.typing-hint{font-size:13px;color:var(--accent);padding:2px 16px 4px;height:20px}.composer{display:flex;align-items:flex-end;gap:8px;padding:8px 12px max(var(--sab),8px);background:#0e0e10eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root.kb-open .composer{padding-bottom:8px}.composer textarea{flex:1;background:var(--surface);border:none;outline:none;color:var(--text);font-size:15px;padding:10px 14px;border-radius:20px;resize:none;line-height:20px;min-height:40px;max-height:120px;overflow-y:hidden;box-sizing:border-box}.send-btn{width:38px;height:38px;border-radius:19px;border:none;background:var(--accent);color:#06170c;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;flex-shrink:0}.send-btn:active{transform:scale(.88)}.send-btn:disabled{opacity:.4}.attach-btn{width:38px;height:38px;border-radius:19px;border:none;background:var(--surface);color:var(--muted);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.login{height:100%;display:flex;flex-direction:column;align-items:center;padding:32px;overflow-y:auto;overscroll-behavior:contain}.login-card{display:flex;flex-direction:column;gap:16px;width:100%;max-width:360px;margin-top:auto;margin-bottom:auto;flex-shrink:0}.login-card:has(+.login-foot){margin-bottom:0}.login-foot{margin-top:28px;margin-bottom:auto;flex-shrink:0;display:flex;gap:10px;font-size:13px;color:var(--muted)}.login-foot a{color:var(--muted);text-decoration:none}.login-foot a:hover{color:var(--text)}.login-card input,.login-card button.primary{width:100%}.login .logo{width:76px;height:76px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 10px;box-shadow:0 0 0 1px #ffffff14}.otp-boxes{position:relative;display:flex;gap:8px;justify-content:center;cursor:text}.otp-hidden{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0!important;border:none!important;caret-color:transparent;color:transparent;background:transparent!important}.otp-box{flex:1;max-width:50px;height:58px;border-radius:12px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--text);transition:border-color .15s,background .15s}.otp-box.filled{background:#3ecf7014;border-color:#3ecf7059}.otp-box.active{border-color:var(--accent)}.login h1{font-family:var(--font-display);font-weight:800;text-align:center;font-size:28px;letter-spacing:-.02em}.login p{text-align:center;color:var(--muted);font-size:15px;line-height:1.45;margin:-4px 0 12px}.login input{background:var(--surface);border:1.5px solid transparent;outline:none;color:var(--text);font-size:17px;padding:14px 16px;border-radius:14px;text-align:center;letter-spacing:.5px;transition:border-color .2s}.login input:focus{border-color:var(--accent)}.login button.primary{background:var(--accent);border:none;color:#06170c;font-size:16px;font-weight:700;padding:14px;border-radius:14px;cursor:pointer;transition:transform .15s,opacity .2s}.login button.primary:active{transform:scale(.97)}.login button.primary:disabled{opacity:.4}.login .err{color:var(--danger);text-align:center;font-size:13.5px}.login .ghost{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px}.setup-profile .login-card{gap:14px}.setup-profile .sp-field{display:flex;flex-direction:column;gap:6px;text-align:left}.setup-profile .sp-label{font-size:12.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);padding-left:4px}.setup-profile input{text-align:left;letter-spacing:0}.setup-profile .sp-uname{display:flex;align-items:center;background:var(--surface);border:1.5px solid transparent;border-radius:14px;transition:border-color .2s}.setup-profile .sp-uname:focus-within{border-color:var(--accent)}.setup-profile .sp-uname.taken,.setup-profile .sp-uname.invalid{border-color:#ef444499}.setup-profile .sp-uname.available:focus-within{border-color:var(--accent)}.setup-profile .sp-at{padding-left:16px;color:var(--muted);font-size:17px}.setup-profile .sp-uname input{flex:1;background:none;border:none;padding-left:4px}.setup-profile .sp-hint{font-size:13px;padding-left:4px;min-height:18px}.setup-profile .sp-hint.muted{color:var(--muted)}.setup-profile .sp-hint.ok{color:var(--accent)}.setup-profile .sp-hint.bad{color:var(--danger)}.setup-profile button.primary{margin-top:4px}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:8px;font-size:14px}.conn-pill{font-size:11.5px;color:var(--muted);background:var(--surface);border-radius:10px;padding:2px 10px}.sheet-backdrop{position:absolute;inset:0;background:#00000080;z-index:20;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:20px 20px 0 0;padding:20px 20px max(var(--sab),20px);z-index:21;display:flex;flex-direction:column;gap:12px;animation:slide-up .26s cubic-bezier(.32,.72,.28,1)}@keyframes slide-up{0%{transform:translateY(100%)}}.sheet h3{font-family:var(--font-display);font-size:17px}.sheet input{background:var(--bg);border:1.5px solid transparent;outline:none;color:var(--text);font-size:15px;padding:12px 14px;border-radius:12px}.sheet input:focus{border-color:var(--accent)}.sheet button.primary{background:var(--accent);border:none;color:#06170c;font-weight:700;font-size:15px;padding:12px;border-radius:12px;cursor:pointer}.sheet .err{color:var(--danger);font-size:13px}.sheet-hint{font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:-2px}.uname-field{display:flex;align-items:center;background:var(--bg);border:1.5px solid transparent;border-radius:12px;padding-left:12px}.uname-field:focus-within{border-color:var(--accent)}.uname-field .uname-at{color:var(--muted);font-size:15px}.uname-field input{flex:1;background:transparent;border:none;padding-left:4px}.uname-field input:focus{border:none}.uname-nudge{margin:0 12px 8px;padding:10px 14px;background:#3ecf701a;border:.5px solid rgba(62,207,112,.25);border-radius:12px;font-size:13px;color:var(--text);cursor:pointer}.uname-nudge b{color:var(--accent);font-weight:700}.action-sheet{gap:4px}.action-preview{font-size:13px;color:var(--muted);padding:4px 8px 10px;border-bottom:.5px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-item{background:none;border:none;color:var(--text);font-size:16px;text-align:left;padding:13px 10px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:13px}.action-item svg{color:var(--muted);flex-shrink:0}.action-item.danger svg{color:var(--danger)}.action-item:active{background:var(--bubble-in)}.action-item.danger{color:var(--danger)}.reply-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border-left:3px solid var(--accent);margin:0 8px;border-radius:10px}.reply-bar-body{flex:1;min-width:0}.reply-bar-title{font-size:12.5px;font-weight:600;color:var(--accent)}.reply-bar-text{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-bar-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px}.quote{position:relative;opacity:.7;padding:1px 0 1px 9px;margin:1px 0 5px;font-size:13px;line-height:1.3}.quote:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:2px;background:currentColor}.quote-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.quote.quote-tap{appearance:none;-webkit-appearance:none;display:block;width:100%;background:none;border:0;color:inherit;font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;min-height:24px}.quote.quote-tap:active{opacity:.5}.quote.has-thumb{display:flex;align-items:center;gap:8px}.bubble .quote .quote-thumb{width:34px;height:34px;flex:0 0 34px;margin:0;border-radius:6px;object-fit:cover;max-height:none;display:block}.rec-bar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 2px;height:44px}.rec-cancel{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:22px}.rec-cancel:active{background:var(--surface);color:var(--text)}.rec-wave{flex:1;min-width:0;height:32px;display:block}.rec-time{flex:none;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:15px;color:var(--text)}.rec-dot{width:8px;height:8px;border-radius:4px;background:var(--danger);animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.rec-dot{animation:none}}.attach-btn.mic{font-size:17px}.chat-screen{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.header-title{font-family:var(--font-display);font-weight:600;font-size:16.5px;display:flex;align-items:center;gap:8px;min-width:0}.header-title .header-name{flex:0 1 auto;min-width:3ch;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview{display:inline-flex;align-items:center;gap:5px}.media-preview svg{opacity:.9;flex-shrink:0}.bubble.file{max-width:min(360px,78%);width:min(360px,78%)}.file-chip{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:2px 0;min-width:0;cursor:pointer;appearance:none;background:none;border:0;font:inherit;text-align:left;width:100%}.file-chip.busy{opacity:.7}.file-chip .file-badge{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3ecf702e;color:var(--accent);font-family:var(--font-display, inherit);font-size:11px;font-weight:700;letter-spacing:.02em}.bubble.out .file-chip .file-badge{background:#06170c24;color:inherit}.file-chip .file-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.file-chip .file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip .file-size{font-size:13px;opacity:.7}.bubble.file .msg-text{display:block;margin-top:6px}.media-wrap{position:relative;display:block}.album-grid{display:grid;gap:2px;width:calc(100% + 24px);max-width:calc(100% + 24px);margin:0 -12px 4px;overflow:hidden;background:#00000040}.album-tile{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;-webkit-touch-callout:none}.album-tile.wide{grid-column:1 / -1;aspect-ratio:2 / 1}.album-tile img,.album-blank{width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:cover;display:block}.album-blank{background:#ffffff0f}.album-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:22px;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.bubble.album .meta{margin-top:2px}.bubble,.bubble img,.bubble video,.bubble a,.media-wrap,.media-wrap img,.media-wrap video,.lp-card,.lp-card img,.file-chip,.msg-link,.row-av,.row-av img{-webkit-touch-callout:none}.bubble img,.bubble video,.media-wrap img,.media-wrap video,.lp-card img,.row-av img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}@media(pointer:coarse){.bubble,.bubble *{user-select:none;-webkit-user-select:none}}.media-wrap.video{max-width:calc(100% + 24px);margin:0 -12px 4px;overflow:hidden;background:#00000040}.media-wrap.video video{width:100%;height:100%;max-height:none;margin:0;object-fit:cover}.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer}.video-play span{width:48px;height:48px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;padding-left:3px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.video-meta{position:absolute;bottom:6px;left:6px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:500;padding:2px 7px;border-radius:10px;pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap}.attach-thumb{position:relative}.video-size{position:absolute;top:6px;left:6px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:500;padding:2px 7px;border-radius:10px;pointer-events:none;font-variant-numeric:tabular-nums}.media-error-toast{background:#3a1616f2;border:1px solid rgba(255,99,99,.35);white-space:normal;max-width:82%;text-align:center}.progress-ring{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0006;border-radius:inherit;pointer-events:none}.progress-ring.indeterminate svg{animation:ring-spin .9s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}.progress-ring .ring-bg{fill:none;stroke:#ffffff40;stroke-width:4}.progress-ring .ring-fg{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.ring-pct{position:absolute;font-size:12px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.progress-ring.cancelable .ring-cancel{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.progress-ring.cancelable .ring-cancel:active{background:#ffffff29}.progress-ring .ring-pct.below{top:calc(50% + 28px);font-size:11px}.drop-overlay{position:absolute;inset:0;z-index:40;background:#0e0e10d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-inner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--accent);font-family:var(--font-display);font-size:18px;font-weight:600;padding:40px 56px;border:2px dashed var(--accent);border-radius:22px}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,calc(.94 * var(--lb-dim, 1)));display:flex;align-items:center;justify-content:center;animation:fade-in .16s ease;overflow:hidden;touch-action:none}.lightbox-track{position:absolute;inset:0;display:flex;will-change:transform}.lightbox-page{flex:none;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center}.lightbox.chrome-hidden .lightbox-close,.lightbox.chrome-hidden .lightbox-count{opacity:0;pointer-events:none}.lightbox-close,.lightbox-count{transition:opacity .16s ease}.lightbox-page img,.lightbox-page video{max-width:100vw;max-height:100dvh;object-fit:contain}.lightbox-page img{transform-origin:center;will-change:transform;user-select:none;-webkit-user-select:none}.lightbox-close{position:absolute;top:calc(var(--sat) + 12px);right:14px;z-index:101;width:40px;height:40px;border-radius:20px;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-save{right:62px}.lightbox-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:101;width:48px;height:48px;border-radius:24px;border:none;background:#ffffff24;color:#fff;align-items:center;justify-content:center;cursor:pointer}.lightbox-nav:hover{background:#ffffff3d}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-count{position:absolute;top:calc(var(--sat) + 20px);left:50%;transform:translate(-50%);z-index:101;font-size:13px;color:#ffffffb8;font-variant-numeric:tabular-nums;pointer-events:none}@media(pointer:fine){.lightbox-nav{display:flex}}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.chat-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer textarea:focus-visible,input:focus-visible{outline:none}@keyframes fade-in{0%{opacity:0}}.avatar.lauki{background:var(--bubble-in);color:var(--accent)}.header-avatar{width:34px;height:34px;border-radius:17px;font-size:13px}.header-face{display:flex;align-items:center;flex-shrink:0}.header-face[role=button]:active{opacity:.7}.section-label{padding:14px 16px 6px;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-family:var(--font-display)}.lauki-fab{position:absolute;right:18px;bottom:calc(var(--sab) + 12px);z-index:20;width:56px;height:56px;border-radius:28px;border:none;background:var(--accent);color:#06170c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s}.lauki-fab:active{transform:scale(.92)}.lauki-fab img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.install-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:#131f16;border-bottom:1px solid #243528}.install-orb{width:36px;height:36px;border-radius:10px}.install-text{flex:1;display:flex;flex-direction:column;line-height:1.25}.install-text strong{font-family:var(--font-display);font-size:14px;color:var(--text)}.install-text span{font-size:12px;color:var(--muted)}.install-btn{background:var(--accent);color:#06170c;font-weight:700;font-size:13px;border:none;border-radius:14px;padding:7px 16px;cursor:pointer}.install-close{background:none;border:none;color:var(--muted);font-size:20px;padding:2px 6px;cursor:pointer}.profile-row{display:flex;align-items:center;gap:14px}.profile-avatar{width:64px;height:64px;border-radius:32px;font-size:22px;cursor:pointer;overflow:visible}.profile-avatar img{border-radius:32px}.profile-avatar.uploading{opacity:.5}.avatar-cam{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:12px;background:var(--accent);color:#06170c;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.profile-name{flex:1}.sheet-tabs{display:flex;gap:6px;background:var(--bg);border-radius:12px;padding:4px}.sheet-tab{flex:1;background:transparent;border:none;color:var(--muted);font-family:var(--font-display);font-size:14px;font-weight:600;padding:8px 0;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}.sheet-tab.active{background:var(--surface);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;gap:6px;background:var(--bg);border:.5px solid rgba(62,207,112,.25);border-radius:16px;padding:4px 8px 4px 4px;font-size:13px;animation:chip-in .2s cubic-bezier(.32,.72,.28,1)}@keyframes chip-in{0%{transform:scale(.85);opacity:0}}.chip-avatar{width:24px;height:24px;border-radius:12px;background:#25252a;color:var(--accent);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.chip-avatar img{width:100%;height:100%;object-fit:cover}.chip-x{background:none;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;padding:2px}.chip-x:active{color:var(--danger)}.chip-add{background:none;border:none;color:var(--accent);font-weight:700;font-size:14px;padding:0 14px;cursor:pointer}.chip-add:disabled{color:var(--muted);opacity:.5}@media(min-width:900px){.screens{display:flex}.screen{position:relative;inset:auto;transition:none;transform:none!important;box-shadow:none!important;will-change:auto}.screen.list-pane{flex:0 0 400px;max-width:400px;border-right:1px solid rgba(255,255,255,.07)}.screen.chat-pane{flex:1;min-width:0}:root{--composer-inset: max(28px, calc((100% - 820px)/2) )}.msgs{padding:16px var(--composer-inset) 8px}.composer{padding-left:var(--composer-inset);padding-right:var(--composer-inset)}.reply-bar{margin-left:var(--composer-inset);margin-right:var(--composer-inset)}.back-btn{display:none}.bubble{max-width:min(72%,560px)}.chat-row{cursor:pointer}.chat-row:hover{background:#ffffff0a}.chat-row.active,.chat-row.active:hover{background:#3ecf7021}.login{background:var(--bg)}.login-card{background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:40px 40px 36px;max-width:420px;box-shadow:0 24px 64px #00000073}.login-card h1{font-size:28px}.login-card p{margin-bottom:8px}.cc-backdrop{align-items:center}.cc-sheet{border-radius:18px;height:min(60vh,540px);padding-bottom:8px}}.empty-pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg)}.empty-pane-logo{width:96px;height:96px;border-radius:50%;opacity:.85}.empty-pane-pill{background:var(--surface);color:var(--muted);font-size:14px;padding:6px 14px;border-radius:999px}.gallery-btn{background:none;border:none;color:#8e8e93;padding:8px;display:flex;align-items:center;cursor:pointer;border-radius:8px}.gallery-btn:active{color:#3ecf70}.mgal{position:fixed;inset:0;z-index:60;background:#0e0e10;display:flex;flex-direction:column;animation:mgal-in .2s ease}@keyframes mgal-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.mgal-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:.5px solid rgba(255,255,255,.06)}.mgal-tab{flex:1;background:none;border:none;color:#8e8e93;font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:600;padding:8px 0;border-radius:8px;cursor:pointer}.mgal-tab.active{color:#3ecf70;background:#3ecf701a}.mgal-count{margin-left:6px;font-size:12px;opacity:.7}.mgal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--sab, 0px) + 12px)}.mgal-empty{color:#8e8e93;text-align:center;padding:48px 24px;font-size:14px}.mgal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px}.mgal-cell{position:relative;aspect-ratio:1;border:none;padding:0;background:#1a1a1e;cursor:pointer;overflow:hidden}.mgal-cell img,.mgal-cell video{width:100%;height:100%;object-fit:cover;display:block}.mgal .header .mgal-back{display:inline-flex}.mgal-blank{position:absolute;inset:0;background:#212126}.mgal-cell[aria-busy=true] .mgal-blank{animation:mgal-pulse 1.2s ease-in-out infinite}@keyframes mgal-pulse{0%,to{opacity:1}50%{opacity:.55}}.mgal-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000040;pointer-events:none}.mgal-list{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.mgal-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#1a1a1e;text-decoration:none;color:#f4f4f5;appearance:none;border:0;font:inherit;text-align:left;width:100%;cursor:pointer}.mgal-file-icon{color:#3ecf70;display:flex;flex-shrink:0}.mgal-row-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mgal-row-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgal-row-sub{font-size:12px;color:#8e8e93}.mgal-voice-row .vn{min-width:0}.settings-pane{position:fixed;inset:0;z-index:60;background:var(--bg);transform:translate(100%);transition:transform .26s cubic-bezier(.32,.72,.28,1);will-change:transform;display:flex;flex-direction:column;pointer-events:none}.settings-pane.open{transform:translate(0);box-shadow:-12px 0 32px #00000073;pointer-events:auto}.settings{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.settings .header h1{flex:1}.settings-back{margin-left:-6px}.settings-body{flex:1;overflow-y:auto;padding:12px 16px calc(24px + var(--sab, 0px));display:flex;flex-direction:column;gap:14px}.settings-body>*,.profile-body>*{flex-shrink:0}.settings-card{background:var(--surface);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.settings input{background:transparent;border:none;outline:none;color:var(--text);font:inherit}.settings-profile{display:flex;justify-content:center;padding:6px 0 2px}.settings-profile .profile-avatar{width:88px;height:88px;border-radius:44px;font-size:30px}.settings-profile .profile-avatar img{border-radius:44px}.settings-profile .avatar-cam{width:28px;height:28px;border-radius:14px;right:0;bottom:0}.pf-block{background:var(--bg);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.pf-row{display:flex;align-items:center;height:46px;padding:0 14px;cursor:text;transition:box-shadow .15s}.pf-row+.pf-row{border-top:.5px solid rgba(255,255,255,.06)}.pf-row:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.pf-row.static{cursor:default}.pf-label{flex:0 0 86px;font-size:13px;color:var(--muted)}.pf-at{font-size:15.5px;color:var(--muted);margin-right:2px}.settings .pf-input{flex:1;min-width:0;padding:0;font-size:15.5px;line-height:1.2;color:var(--text);background:transparent;border:none;border-radius:0}.pf-input::placeholder{color:var(--muted)}.pf-value{flex:1;text-align:right;font-size:15.5px;color:var(--text)}.settings .header .icon-btn{display:flex;align-items:center;justify-content:center;height:34px;line-height:1}.settings .header h1{line-height:34px}.settings-row{display:flex;align-items:center;gap:12px;min-height:32px;background:none;border:none;padding:0;font:inherit;color:var(--text);text-align:left;width:100%}.settings-row-icon{display:flex;align-items:center;color:var(--accent);flex-shrink:0}.settings-row-label{font-size:15px;flex:1}.settings-row.static .settings-row-label{flex:0 0 auto;color:var(--muted)}.settings-row-value{font-size:15px;color:var(--text);margin-left:auto}.settings-badge{font-size:13px;color:var(--muted);background:#ffffff0f;padding:4px 10px;border-radius:999px}.settings-badge.on{color:var(--accent);background:#3ecf7024}.settings-enable{background:var(--accent);color:#06170c;border:none;border-radius:10px;padding:7px 14px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.settings-switch{position:relative;width:46px;height:28px;border-radius:999px;border:none;padding:0;background:#ffffff24;transition:background .2s ease;flex-shrink:0}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#f4f4f5;transition:transform .2s cubic-bezier(.2,.9,.3,1.2)}.settings-switch[aria-checked=true]{background:var(--accent)}.settings-switch[aria-checked=true]:after{transform:translate(18px)}.settings-switch:disabled{opacity:.6}.settings-hint{font-size:12.5px;color:var(--muted);line-height:1.45}.settings-card-note{font-size:13px;padding:0 12px 12px}@keyframes save-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.settings-save{margin-top:2px;width:100%;min-height:46px;border:none;border-radius:13px;font:inherit;font-size:15.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;background:#ffffff0f;color:var(--muted);cursor:default;transition:background .18s,color .18s,transform .15s}.settings-save.dirty{background:var(--accent);color:#06170c;cursor:pointer;animation:save-pop .28s ease-out}.settings-save.dirty:active{transform:scale(.97)}.settings-save.saved{background:#3ecf7024;color:var(--accent)}.settings-save.busy{background:#3ecf7024;color:var(--accent);opacity:.8}.settings-save-hdr{flex-shrink:0;min-width:64px;height:32px;padding:0 14px;border:none;border-radius:16px;font:inherit;font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--surface);color:var(--muted);cursor:default;transition:background .18s,color .18s,transform .15s}.settings-save-hdr.dirty{background:var(--accent);color:#06170c;cursor:pointer;animation:save-pop .28s ease-out}.settings-save-hdr.dirty:active{transform:scale(.94)}.settings-save-hdr.saved,.settings-save-hdr.busy{background:#3ecf7024;color:var(--accent)}.settings-status{font-size:13px;text-align:center;color:var(--muted);margin-top:-2px}.settings-status.dirty,.settings-status.saved,.settings-status.busy{color:var(--accent);font-weight:600}.settings-profile{flex-direction:column;align-items:center;gap:8px}.settings-photo-btn{background:none;border:none;font:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;padding:2px 8px}.settings-photo-btn:disabled{color:var(--muted)}a.settings-row{text-decoration:none}.settings-row-nav{cursor:pointer;width:100%;text-align:left;color:var(--text)}.settings-chevron{display:flex;align-items:center;color:var(--muted);margin-left:-4px}.settings-sub{position:absolute;inset:0;z-index:20;background:var(--bg);transform:translate(100%);transition:transform .26s cubic-bezier(.32,.72,.28,1);display:flex;flex-direction:column;pointer-events:none}.settings-sub.open{transform:translate(0);box-shadow:-12px 0 32px #00000073;pointer-events:auto}.settings-sub .header h1{flex:1}.blocked-list{padding:4px 0;gap:0}.blocked-name small{display:block;font-size:12.5px;color:var(--muted)}.blocked-empty{text-align:center;padding:32px 0;font-size:15px}.settings-guard-backdrop{position:absolute;inset:0;z-index:30;background:#00000073;display:flex;align-items:flex-end;padding:12px 12px calc(12px + var(--sab, 0px))}.settings-guard{width:100%;background:var(--surface);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 -8px 32px #00000073}.settings-guard-title{font-family:var(--font-display);font-size:17px;font-weight:700}.settings-guard-sub{font-size:13.5px;color:var(--muted);margin-top:-4px}.settings-guard button{width:100%;min-height:46px;border:none;border-radius:13px;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer}.settings-guard .keep{background:var(--accent);color:#06170c}.settings-guard .discard{background:#ef444424;color:var(--danger)}.settings-logout{cursor:pointer}.settings-logout .settings-row-icon,.settings-logout .settings-row-label{color:#ff5c5c}@media(min-width:900px){.settings-pane{left:auto;width:420px;border-left:1px solid rgba(255,255,255,.07)}}.crop-backdrop{position:fixed;inset:0;z-index:80;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px}.crop-modal{background:var(--surface);border-radius:18px;padding:16px;width:min(360px,100%);display:flex;flex-direction:column;gap:14px}.crop-title{font-size:13px;color:var(--muted);text-align:center}.crop-viewport{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#000;touch-action:none;cursor:grab}.crop-viewport:active{cursor:grabbing}.crop-viewport img{position:absolute;top:0;left:0;max-width:none;user-select:none;-webkit-user-drag:none}.crop-ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px #00000073;pointer-events:none}.crop-actions{display:flex;gap:10px}.crop-actions .ghost,.crop-actions .primary{flex:1}.react-row{display:flex;justify-content:space-between;gap:2px;padding:6px 8px;margin-bottom:4px;background:#212126;border-radius:22px}.react-pick{background:none;border:none;font-size:24px;line-height:1;padding:7px;border-radius:50%;cursor:pointer;transition:transform .12s ease,background .12s ease}.react-pick:active{transform:scale(1.25)}.react-pick.mine{background:#3ecf702e}.react-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.react-chip{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:12px;padding:2px 8px;font-size:14px;line-height:18px;cursor:pointer;background:#ffffff1a;color:#f4f4f5;font-family:inherit}.bubble.in .react-chip{background:#ffffff14}.bubble.out .react-chip{background:#06170c38;color:#06170c}.react-chip.mine{background:#3ecf70;color:#06170c}.bubble.out .react-chip.mine{background:#f4f4f5}.reactor-list{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.reactor-title{font-size:12.5px;font-weight:600;color:var(--muted);padding:0 8px 6px;letter-spacing:.01em}.reactor{display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:10px}.reactor-av{width:32px;height:32px;border-radius:50%;background:#25252a;color:var(--accent);font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.reactor-av img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.reactor-name{flex:1;min-width:0;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reactor-emoji{font-size:20px;line-height:1;flex:none}.react-count{font-size:12px;font-weight:600;font-family:Red Hat Text,sans-serif}.srch-field{display:flex;align-items:center;gap:8px;margin:4px 12px 6px;padding:0 10px;height:36px;border-radius:10px;background:var(--surface);color:var(--muted)}.srch-field input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit;-webkit-appearance:none;appearance:none}.srch-field input::-webkit-search-cancel-button{display:none}.srch-field input::placeholder{color:var(--muted)}.srch-clear,.srch-nav{background:none;border:none;color:var(--muted);font-size:20px;line-height:1;padding:4px 6px;cursor:pointer;display:flex;align-items:center;border-radius:8px}.srch-clear:active,.srch-nav:active{background:#ffffff14}.srch-nav:disabled{opacity:.35;cursor:default}.srch-empty{padding:18px 16px;color:var(--muted);font-size:14px;text-align:center}.srch-hit{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:10px 16px;cursor:pointer;font-family:inherit;border-bottom:.5px solid rgba(255,255,255,.05)}.srch-hit:active{background:#ffffff0d}.srch-hit-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.srch-hit-chat{font-family:var(--font-display);font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srch-hit-time{color:var(--muted);font-size:12px;flex-shrink:0}.srch-hit-body{font-size:14px;color:var(--muted)}.lp-card{display:flex;gap:10px;margin-top:6px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit;background:#ffffff0f;border-left:2.5px solid var(--accent);min-width:0;max-width:100%;-webkit-tap-highlight-color:transparent}.lp-card.out{background:#06170c24;border-left-color:#06170cb3}.lp-card:active{opacity:.8}.lp-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lp-site{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-card.out .lp-site{color:#06170cd9}.lp-title{font-family:Red Hat Display,sans-serif;font-weight:600;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srch-hit-who{color:var(--text)}.people-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;min-height:56px;background:none;border:none;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background .12s}.people-row:active{background:var(--surface)}.people-row:disabled{opacity:.55}.people-row .avatar{width:44px;height:44px;border-radius:22px;font-size:16px}.people-row .mid{flex:1;min-width:0}.people-row .name{font-family:var(--font-display);font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-row .sub{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-results.in-sheet{max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.people-results.in-sheet .section-label{padding-top:6px}.people-results.in-sheet .people-row{padding:6px 4px;min-height:52px}.srch-hit mark,.srch-bar mark{background:#3ecf7047;color:var(--text);border-radius:3px;padding:0 1px}.srch-more{display:block;width:100%;background:none;border:none;color:var(--accent);padding:12px;font-size:14px;cursor:pointer;font-family:inherit}.srch-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0e0e10eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:.5px solid rgba(255,255,255,.06);color:var(--muted);z-index:9}.srch-bar input{flex:1;min-width:0;height:32px;padding:0 8px;border-radius:8px;background:var(--surface);border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit;-webkit-appearance:none;appearance:none}.srch-bar input::-webkit-search-cancel-button{display:none}.pin-bar{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;background:#0e0e10eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-bottom:.5px solid rgba(255,255,255,.06);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;z-index:9;-webkit-tap-highlight-color:transparent}.pin-bar:active{background:#18181cf5}.pin-bar-icon{flex:none;display:flex;align-items:center;color:var(--accent)}.pin-bar-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pin-bar-title{font-size:12px;line-height:14px;color:var(--accent)}.pin-bar-text{font-size:14px;line-height:18px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-count{font-size:12px;color:var(--muted);white-space:nowrap;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.srch-close{font-size:22px}.bubble-row.srch-flash .bubble{animation:srch-pulse 1.5s ease-out}.bubble-row.srch-active .bubble{box-shadow:0 0 0 2px #3ecf708c}@keyframes srch-pulse{0%{box-shadow:0 0 0 3px #3ecf70e6}to{box-shadow:0 0 0 3px #3ecf7000}}.lp-desc{font-size:13px;line-height:1.3;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-img{flex:0 0 auto;width:64px;height:64px;max-height:120px;border-radius:8px;object-fit:cover;background:#0003}@media(min-width:720px){.lp-img{width:96px;height:96px}}.header-avatar-btn{background:none;border:none;padding:0;margin-left:2px;cursor:pointer;display:flex;align-items:center}.header-me-avatar{width:30px;height:30px;border-radius:15px;font-size:12px}.header-avatar-btn:active{opacity:.7}.profile-page{display:flex;flex-direction:column;height:100%;min-height:0}.profile-page .header h1{flex:1;font-family:Red Hat Display,system-ui,sans-serif}.profile-edit-btn{background:none;border:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:6px 4px}.profile-body{flex:1;overflow-y:auto;padding:18px 16px calc(24px + var(--sab, 0px));display:flex;flex-direction:column;gap:16px}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px}.profile-hero-avatar{width:112px;height:112px;border-radius:56px;font-size:40px}.profile-name{font-family:Red Hat Display,system-ui,sans-serif;font-size:22px;font-weight:600;color:var(--text);text-align:center;max-width:100%;overflow-wrap:anywhere}.profile-presence{font-size:13px;color:var(--muted)}.profile-card{background:var(--surface);border-radius:16px;overflow:hidden}.profile-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;background:none;border:none;color:var(--text);font:inherit;text-align:left}.profile-row+.profile-row{border-top:1px solid rgba(255,255,255,.06)}.profile-row-tap{cursor:pointer}.profile-row-tap:active{background:#ffffff0a}.profile-row-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-row-label{font-size:12.5px;color:var(--muted)}.profile-row-label.main{font-size:15.5px;color:var(--text);font-weight:500}.profile-row-value{font-size:15.5px;color:var(--text);overflow-wrap:anywhere}.profile-row-value.muted{color:var(--muted)}.profile-row-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);width:22px}.profile-row-action{color:var(--muted);display:flex;align-items:center}.profile-copied{font-size:12.5px;color:var(--accent);font-weight:600}.profile-actions:empty{display:none}.profile-audio{width:100%}.profile-toast{position:fixed;left:50%;bottom:calc(32px + var(--sab, 0px));transform:translate(-50%);background:#000000d9;color:#fff;padding:9px 16px;border-radius:12px;font-size:13.5px;z-index:80;pointer-events:none}.cam-sheet{padding-top:12px}.cam-row{padding:12px 10px}.cam-row svg{color:var(--accent)}.cam-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cam-row-hint{font-size:12.5px;color:var(--muted)}.cam-btn{margin-right:-4px}.jtb-anchor{position:sticky;bottom:12px;height:0;pointer-events:none;z-index:5}.jtb-fab{position:absolute;right:12px;bottom:0;width:40px;height:40px;border-radius:50%;border:none;background:var(--surface);color:var(--text);box-shadow:0 2px 10px #00000073;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;animation:fade .2s;-webkit-tap-highlight-color:transparent}.jtb-fab:active{transform:scale(.94)}.jtb-count{position:absolute;top:-8px;left:50%;transform:translate(-50%);min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#06170c;font-size:12px;font-weight:700;line-height:20px;text-align:center}.settings .err{color:var(--danger);font-size:13.5px;text-align:center;padding:2px 16px 8px}.settings-profile .profile-avatar.hint{animation:photo-hint 1.3s ease-in-out 2}@keyframes photo-hint{0%,to{box-shadow:0 0 #3ecf7000}50%{box-shadow:0 0 0 6px #3ecf7099}}.profile-hero-avatar.self{position:relative;overflow:visible;cursor:pointer}.profile-hero-avatar.self img{border-radius:56px}.profile-hero-avatar.self .avatar-cam{width:32px;height:32px;border-radius:16px;right:2px;bottom:2px}button:not(:disabled){cursor:pointer}.msg-text strong{font-weight:700}.msg-text em{font-style:italic}.msg-text u{text-decoration:underline;text-underline-offset:2px}.msg-text s{text-decoration:line-through;opacity:.85}.fmt-bar{z-index:60;display:flex;gap:2px;padding:4px;border-radius:12px;background:#1a1a1e;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000073;animation:fmt-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes fmt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fmt-btn{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:#f4f4f5;font:600 14px/30px Red Hat Text,system-ui,sans-serif;cursor:pointer}.fmt-btn:hover{background:#212126;color:#3ecf70}.fmt-btn.fmt-i{font-style:italic}.fmt-btn.fmt-u{text-decoration:underline}.fmt-btn.fmt-s{text-decoration:line-through}.fmt-btn.fmt-c{font-size:11px;font-family:ui-monospace,Menlo,monospace}@media(pointer:coarse){.fmt-bar{display:none}}@media(prefers-reduced-motion:reduce){.fmt-bar{animation:none}}.popover-backdrop{position:fixed;inset:0;z-index:60;background:transparent}.popover{position:fixed;z-index:61;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 16px);overflow-y:auto;animation:fade .12s ease}.popover.measuring{visibility:hidden}.popover .action-item{font-size:14px;padding:8px 10px;border-radius:6px;gap:10px}.popover .action-item:hover{background:var(--bubble-in)}.popover .action-item svg{width:17px;height:17px}.popover .action-preview{font-size:12px;padding:2px 8px 8px}.popover .react-row{padding:4px;margin-bottom:2px;border-radius:16px}.popover .react-pick{font-size:18px;padding:4px}.popover .reactor-list{max-height:160px;overflow-y:auto}.popover .cam-row{padding:8px 10px}.popover .cam-row-hint{display:none}
