.lot{position:relative;display:inline-block;flex:none;vertical-align:middle;line-height:0;pointer-events:none}.lot>svg,.lot-host>svg{position:absolute;inset:0;width:100%!important;height:100%!important;overflow:visible}.lot-host{position:absolute;inset:0}.lot.playing>svg{visibility:hidden}.lot svg path,.lot-fly svg path{stroke-linecap:round;stroke-linejoin:round}.lot>svg{stroke-width:1.8}.lot>svg path{fill:none}.lt-s-fg{stroke:currentColor}.lt-s-ac{stroke:var(--accent)}.lt-s-mid{stroke:color-mix(in srgb,var(--accent) 62%,var(--panel))}.lt-s-soft{stroke:color-mix(in srgb,var(--accent) 24%,var(--panel))}.lt-s-red{stroke:var(--danger)}.lt-s-white{stroke:#fff}.lot>svg path.lt-f-fg,.lt-f-fg{fill:currentColor}.lot>svg path.lt-f-ac,.lt-f-ac{fill:var(--accent)}.lot>svg path.lt-f-mid,.lt-f-mid{fill:color-mix(in srgb,var(--accent) 62%,var(--panel))}.lot>svg path.lt-f-soft,.lt-f-soft{fill:color-mix(in srgb,var(--accent) 24%,var(--panel))}.lot>svg path.lt-f-bg,.lt-f-bg{fill:var(--panel)}.lot>svg path.lt-f-line,.lt-f-line{fill:var(--line)}.lot>svg path.lt-f-red,.lt-f-red{fill:var(--danger)}.lot>svg path.lt-f-white,.lt-f-white{fill:#fff}.lot-fly{position:fixed;z-index:2147483000;pointer-events:none;contain:layout paint size;overflow:hidden}.lot-fly svg{display:block}.lot.art{display:block}.notice.with-lot{display:flex;align-items:center;gap:8px;text-align:left}.notice.with-lot .lot{width:20px;height:20px}.form-ok .lot{width:22px;height:22px;margin-right:8px}.bc-done{display:grid;justify-items:center;padding:4px 0 2px}.mi-send svg,.mi-edit svg{stroke-width:2.3}.tick svg{stroke-width:2}.row-tick svg{stroke-width:2}.tabbar-item.on svg{stroke-width:2}.support-badge{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:5px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;vertical-align:1px}.mention{display:inline;padding:0;color:var(--accent-strong);font-weight:600;cursor:pointer}.mention.me{background:var(--accent-soft);border-radius:5px;padding:0 3px}.msg-row.mine .mention{color:inherit;text-decoration:underline}.msg-row.mine .mention.me{background:var(--mine-soft)}.my-link{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--panel-soft)}.my-link b{display:flex;align-items:center;gap:6px}.my-link textarea{display:block;margin-top:6px;resize:none;line-height:1.35;background:var(--panel)}.my-link code{font-size:13px;color:var(--accent-strong);-webkit-user-select:text;user-select:text}.auth-person{display:grid;justify-items:center;gap:8px;margin-bottom:4px}.report-reasons{display:grid;gap:6px}.report-reason{text-align:left;padding:11px 13px;border-radius:12px;background:var(--panel-soft);font-weight:500}.report-reason.on{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1.5px var(--accent)}.blocked-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 calc(var(--sar) + 8px) 0 calc(var(--sal) + 8px);min-height:44px;padding:10px 16px;border-radius:22px;background:var(--elev);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow);font-size:14px;position:relative;z-index:4}.blocked-bar .link-btn{flex:none}.chat-actions{display:grid;gap:2px}.row-btn.danger-row b,.row-btn.danger-row .row-btn-icon{color:var(--danger)}.blocked-row{display:flex;align-items:center;gap:10px;padding:6px 0;min-width:0}.blocked-row .grow-text{flex:1;min-width:0;display:grid}.msg-collapsed{display:flex;align-items:center;gap:10px;margin:2px auto 2px 44px;padding:5px 12px;width:fit-content;max-width:80%;border-radius:13px;background:var(--pill);color:var(--pill-text);font-size:12.5px}.msg-collapsed button{color:var(--accent-strong);font-weight:600;flex:none}.pin-handle{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;color:var(--muted);touch-action:pan-x;cursor:grab}.chat-row[data-pinned]{position:relative;transition:transform .16s var(--out)}.chat-row.pin-dragging{z-index:3;transition:none;background:var(--elev);box-shadow:var(--shadow);border-radius:14px}.row-more{flex:none;display:none;place-items:center;width:24px;height:24px;border-radius:12px;color:var(--muted)}@media(hover:hover)and (pointer:fine){.chat-row:hover .row-more{display:inline-grid}.row-more:hover{background:var(--panel-soft);color:var(--text)}}.quick-reactions{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.quick-reactions button{width:36px;height:36px;font-size:21px;line-height:1;border-radius:18px;display:grid;place-items:center;transition:transform .14s var(--spring),background-color .14s}.quick-reactions button:hover{transform:scale(1.22)}.quick-reactions button:active{transform:scale(.9)}.quick-reactions button.on{background:var(--accent-soft)}.reaction-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;clear:both}.reaction-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:13px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:13px;font-weight:600;animation:pop .22s var(--spring)}.reaction-chip.mine{background:var(--accent);color:var(--on-accent)}.msg-row.mine .reaction-chip{background:var(--mine-soft);color:var(--on-mine)}.msg-row.mine .reaction-chip.mine{background:var(--on-mine);color:var(--mine-b)}.reaction-emoji{font-size:15px;line-height:1}.reaction-count{font-variant-numeric:tabular-nums;animation:fade .18s}.bubble.media-only .reaction-chips{margin:4px 0 0}.who-row{cursor:default}.who-emoji{margin-left:auto;font-size:20px}.hover-reactions{display:none}@media(hover:hover)and (pointer:fine){.hover-reactions{position:absolute;bottom:calc(100% - 6px);z-index:3;display:flex;gap:0;padding:2px 4px;border-radius:18px;background:var(--glass-solid);box-shadow:0 0 0 .5px var(--glass-line),var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s}.msg-row:not(.mine) .hover-reactions{left:0}.msg-row.mine .hover-reactions{right:0}.bubble:hover>.hover-reactions,.hover-reactions:hover{opacity:1;pointer-events:auto;transition-delay:.28s}.hover-reactions .quick-reactions{border:0;margin:0;padding:0}.hover-reactions .quick-reactions button{width:30px;height:30px;font-size:18px}}.archive-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;text-align:left}.archive-row:hover{background:var(--panel-soft)}.archive-icon{flex:none;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--panel-soft);color:var(--muted)}.archive-row b{flex:1;min-width:0}.archive-page{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;background:var(--panel)}.archive-head{flex:none;display:flex;align-items:center;gap:8px;padding:6px 8px;font-weight:700;font-size:16px}.archive-page .chat-list{flex:1;overflow-y:auto}.chat-row{position:relative}.archive-tip{padding:0 14px 6px}.messages-inner{padding-top:calc(var(--sat) + 64px + var(--pin-h, 0px))}.pinned-bar{position:absolute;top:calc(var(--sat) + 60px);left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);z-index:4;display:flex;align-items:stretch;height:48px;max-width:780px;margin:0 auto;border-radius:22px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow);animation:fade .18s}.pinned-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:6px 4px 6px 14px;text-align:left;border-radius:22px 0 0 22px}.pinned-stripes{flex:none;display:flex;flex-direction:column;gap:2px;width:3px;height:34px}.pinned-stripes i{flex:1;border-radius:2px;background:color-mix(in srgb,var(--accent) 30%,transparent);transition:background-color .15s}.pinned-stripes i.on{background:var(--accent)}.pinned-text{min-width:0;display:grid;line-height:1.25}.pinned-text b{color:var(--accent-strong);font-size:13px}.pinned-text span{font-size:13px;color:var(--muted)}.pinned-list-btn{flex:none;width:46px;display:grid;place-items:center;color:var(--muted);border-radius:0 22px 22px 0}.pinned-items{display:grid;gap:4px}.pinned-item{display:flex;align-items:center;gap:6px;padding:6px 4px;border-radius:12px}.pinned-item-main{flex:1;min-width:0;display:grid;gap:2px;text-align:left}.system-jump{cursor:pointer}.profile-cards{display:flex;gap:8px}.profile-card{flex:1;display:grid;justify-items:center;gap:4px;padding:11px 6px;border-radius:16px;background:var(--panel-soft);font-size:13px;font-weight:600}.profile-card.on{color:var(--accent-strong)}.profile-card:hover{background:color-mix(in srgb,var(--panel-soft) 80%,var(--accent) 8%)}.profile-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:16px;background:var(--panel-soft)}.profile-link .grow-text{min-width:0;display:grid}.profile-link .link-btn{flex:none;display:inline-flex;align-items:center;gap:5px}.chat-media{display:grid;gap:10px;min-width:0}.media-tabs{display:flex;gap:2px;padding:4px;border-radius:22px;background:var(--panel-soft);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:2}.media-tabs::-webkit-scrollbar{display:none}.media-tabs button{flex:1 0 auto;height:34px;padding:0 12px;border-radius:17px;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}.media-tabs button.on{background:var(--accent-soft);color:var(--accent-strong)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:2px;border-radius:12px;overflow:hidden}.media-tile{position:relative;aspect-ratio:1;background:var(--panel-soft);overflow:hidden}.media-tile-open{display:block;width:100%;height:100%}.media-tile img{width:100%;height:100%;object-fit:cover;display:block}.media-play{position:absolute;left:6px;bottom:6px;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:#00000080;color:#fff}.media-tile-jump{position:absolute;right:4px;top:4px;width:24px;height:24px;border-radius:12px;display:grid;place-items:center;background:#00000073;color:#fff}.att-row{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 0}.att-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.att-main{flex:1;min-width:0;display:grid;gap:2px;text-align:left}.link-btn.start{text-align:left;font-size:12.5px;justify-self:start}.att-voice{display:grid;gap:4px;padding:4px 0}.mention-badge{background:var(--accent)}.mention-jump{position:absolute;right:calc(var(--sar) + 12px);bottom:calc(var(--bottom-h, 60px) + 64px);z-index:4;width:44px;height:44px;border-radius:22px;background:var(--glass-solid);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow);color:var(--accent-strong);font-size:20px;font-weight:700;display:grid;place-items:center;animation:pop .2s var(--spring)}.mention-jump .badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);animation:none}.mention-picker{position:absolute;z-index:5;left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);bottom:calc(100% + 6px);animation:join-in .16s var(--out);display:grid;gap:1px;margin:0;padding:4px;max-height:230px;overflow-y:auto;border-radius:16px;background:var(--elev);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow)}.mention-picker button{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:12px;text-align:left}.mention-picker button.on,.mention-picker button:hover{background:var(--accent-soft)}.mention-picker small{flex:none;max-width:45%}.search-hit{background:color-mix(in srgb,#f5c542 65%,transparent);color:inherit;border-radius:3px}.chat-search-box{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;height:46px;border-radius:23px}.chat-search-box>svg{flex:none;color:var(--muted)}.chat-search-box input{flex:1;min-width:0;width:0;padding:0;background:none!important;border:0}.chat-search-count{flex:none;white-space:nowrap}.link-card{position:relative;display:block;margin-top:6px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:inherit;text-decoration:none;overflow:hidden}.link-card img{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:6px;margin-bottom:6px}.link-card-text{display:grid;gap:1px;font-size:13.5px;line-height:1.3;min-width:0}.link-card-text small{color:var(--accent-strong);font-weight:600}.msg-row.mine .link-card{border-left-color:var(--on-mine);background:var(--mine-soft)}.msg-row.mine .link-card-text small{color:inherit}.link-card-hide{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:11px;display:grid;place-items:center;background:#00000059;color:#fff}.share-text{-webkit-user-select:text;user-select:text;font-size:14px}.share-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.share-actions>*{display:inline-flex;align-items:center;justify-content:center;gap:6px}.share-link{text-decoration:none}.rights{display:grid;gap:12px;padding:12px 14px;border-radius:16px;background:var(--panel-soft)}.rights-line{display:grid;gap:6px}.rights-text{display:grid;gap:1px}.rights-seg{display:flex;gap:2px;padding:3px;border-radius:14px;background:var(--elev)}.rights-seg button{flex:1;height:32px;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--muted)}.rights-seg button.on{background:var(--accent-soft);color:var(--accent-strong)}.bc-head{margin:6px 0 0;font-size:14px}.bc-list{display:grid;gap:2px}.bc-row{display:flex;align-items:center;gap:6px;min-width:0;border-radius:12px}.bc-row-main{flex:1;min-width:0;display:grid;gap:1px;padding:8px;text-align:left;border-radius:12px}.bc-row-main:hover{background:var(--panel-soft)}.bc-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.bc-warn{color:var(--danger, #c0392b)}.bc-target,.bc-forward,.bc-confirm,.bc-skipped{display:grid;gap:4px;padding:11px 14px;border-radius:16px;background:var(--panel-soft);min-width:0}.bc-target{display:flex;align-items:center;justify-content:space-between;gap:10px}.bc-target .grow-text{display:grid;min-width:0}.bc-confirm b{font-size:16px}.bc-confirm p{margin:0;font-size:13px}.bc-skip-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.bc-skip-row small{flex:none;max-width:55%;text-align:right}.bc-att{display:flex;align-items:center;gap:8px;min-width:0}.bc-att span{flex:1;min-width:0}.bc-progress{height:6px;border-radius:3px;background:var(--panel-soft);overflow:hidden}.bc-progress i{display:block;height:100%;background:var(--accent);transition:width .25s}.bc-sent summary{cursor:pointer}.bc-sent{display:grid;gap:4px}.bc-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 84px);z-index:30;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:18px;background:var(--glass-solid);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow);font-size:13.5px;font-weight:600;white-space:nowrap;animation:fade .18s}.danger-text{color:var(--danger)}.viewer-save-all{position:absolute;top:calc(var(--sat) + 62px);right:calc(var(--sar) + 10px);display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;background:#00000080;color:#fff;font-size:13.5px;font-weight:600;transition:opacity .18s,transform .18s var(--out)}.no-chrome .viewer-save-all{opacity:0;transform:translateY(-14px);pointer-events:none}.viewer.closing .viewer-save-all{opacity:0}@media(hover:hover){.viewer-save-all:hover{background:#000000b3}}.select-head .select-save{flex:none;padding:0 14px;white-space:nowrap}.select-save .save-wide{white-space:pre}@media(max-width:760px){.select-save .save-wide{display:none}.select-actions{overflow-x:auto;scrollbar-width:none;pointer-events:auto}.select-actions::-webkit-scrollbar{display:none}.select-actions .glass-pill{flex:1 0 auto;padding:0 12px}}.select-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-progress{height:6px;border-radius:3px;overflow:hidden;background:var(--panel-soft)}.save-progress i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transition:transform .2s linear}.save-manual-img{display:block;width:100%;max-height:50vh;object-fit:contain;border-radius:12px;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.notice.has-action{display:flex;align-items:center;gap:14px;pointer-events:auto;text-align:left}.notice-action{flex:none;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:4px 0}.privacy-choice{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}.privacy-choice legend{padding:0;font-weight:600;font-size:15px;margin-bottom:6px}.privacy-choice small{line-height:1.3}.privacy-options{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--panel-soft)}.privacy-options button{flex:1;min-height:38px;border-radius:9px;font-size:14px;color:var(--text);padding:0 6px}.privacy-options button.on{background:var(--accent);color:#fff;font-weight:600}.review-summary{display:flex;align-items:center;gap:8px;font-size:15px}.review-summary b{font-size:22px}.stars{display:inline-flex;gap:1px;color:var(--muted);vertical-align:middle}.stars .on{color:#f2a93b}.stars .on svg path{fill:currentColor}.stars-input{display:flex;gap:2px}.stars-input button{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:50%}.stars-input button.on{color:#f2a93b}.stars-input button.on svg path{fill:currentColor}.review-form{display:grid;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line, rgb(0 0 0 / .08))}.review-list{display:grid;gap:14px}.review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px}.review>.avatar{grid-row:span 3}.review-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.review-actions{display:flex;gap:14px;font-size:13px}.review-actions button{color:var(--muted)}.review-actions button.danger{color:var(--danger)}.notes{display:grid;gap:6px;min-width:0}.notes-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:600}.notes-title small{font-weight:400;color:var(--muted)}.notes-row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:5px 4px 7px;margin:0 -4px;scrollbar-width:none;scroll-snap-type:x proximity}.notes-row::-webkit-scrollbar{display:none}.note-c{flex:none;position:relative;width:84px;height:84px;border-radius:50%;padding:0;overflow:hidden;scroll-snap-align:start;background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent),0 2px 8px #0e282e29;animation:note-in .38s var(--spring);transition:transform .16s var(--spring),opacity .2s,width .26s var(--out),margin .26s var(--out),box-shadow .2s}.note-c:active{transform:scale(.93)}@media(hover:hover){.note-c:hover{transform:scale(1.04)}}.note-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.note-c .note-blur{filter:blur(6px);transform:scale(1.15)}.note-c .note-full{opacity:0;transition:opacity .28s}.note-c .note-full.on{opacity:1}.note-c.removing{width:0;margin-right:-12px;opacity:0;transform:scale(.4);box-shadow:none;pointer-events:none}.note-time{position:absolute;left:50%;bottom:7px;transform:translate(-50%);padding:1px 6px;border-radius:8px;background:#00000085;color:#fff;font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums;pointer-events:none}.note-add{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);display:grid;place-items:center;align-content:center;gap:1px;font-size:11.5px;font-weight:600;animation:none}.note-add:active{box-shadow:inset 0 0 0 2px var(--accent)}.note-wait{position:absolute;inset:0;display:grid;place-items:center;background:#00000052;color:#fff}.note-failed{background:color-mix(in srgb,var(--danger, #d64545) 18%,transparent);color:var(--danger, #d64545);box-shadow:0 0 0 2px var(--danger, #d64545);display:grid;place-items:center;align-content:center;font-size:11px;font-weight:600}@keyframes note-in{0%{opacity:0;transform:scale(.45)}}.note-stage{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;gap:12px;padding:calc(var(--sat, 0px) + 16px) 16px calc(var(--sab, 0px) + 20px);color:#fff;background:#060e11e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fade .2s;-webkit-user-select:none;user-select:none}.note-stage.leaving{animation:fade-out .2s forwards;pointer-events:none}.note-stage .note-close{position:absolute;top:calc(var(--sat, 0px) + 10px);right:10px;z-index:2;color:#fff}.note-round{--size: min(86vw, 58vh, 420px);position:relative;width:var(--size);height:var(--size);border-radius:50%;animation:note-open .36s var(--spring)}.note-stage.leaving .note-round{animation:note-close .2s var(--out) forwards}@keyframes note-open{0%{opacity:.3;transform:translate(var(--ox, 0),var(--oy, 40px)) scale(var(--os, .5))}}@keyframes note-close{to{opacity:0;transform:translate(var(--ox, 0),var(--oy, 40px)) scale(var(--os, .5))}}.note-frame{position:absolute;inset:7px;display:block;width:calc(100% - 14px);height:calc(100% - 14px);padding:0;border-radius:50%;overflow:hidden;background:#10201f;cursor:pointer;isolation:isolate}.note-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;animation:fade .24s}.note-frame video.mirror{transform:scaleX(-1)}.note-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.note-ring circle{fill:none;stroke-width:1.6}.note-ring .track{stroke:#ffffff29}.note-ring .bar{stroke:var(--accent, #1aa58f);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.note-ring.rec .bar{stroke:#ff5a5f}.note-ring.smooth .bar{transition:stroke-dashoffset .18s linear}.note-paused{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;display:grid;place-items:center;background:#00000080;color:#fff;opacity:0;transform:scale(.6);transition:opacity .16s,transform .22s var(--spring);pointer-events:none}.note-paused.on{opacity:1;transform:none}.note-info{display:grid;justify-items:center;gap:12px;width:min(420px,100%);min-height:112px;align-content:start}.note-sub{font-size:14px;color:#ffffffbd;text-align:center;min-height:20px;font-variant-numeric:tabular-nums}.note-dots{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;max-width:240px;min-height:6px}.note-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff47;transition:background-color .2s,transform .24s var(--spring)}.note-dots i.on{background:#fff;transform:scale(1.3)}.note-actions{display:flex;align-items:center;justify-content:center;gap:14px}.note-btn{width:50px;height:50px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ffffff21;color:#fff;transition:transform .16s var(--spring),background-color .15s,opacity .2s}.note-btn:active{transform:scale(.9)}.note-btn:disabled{opacity:.32}.note-btn.danger{color:#ff8a8a}.note-wide{height:50px;padding:0 22px;border-radius:25px;background:#ffffff21;color:#fff;font-weight:600;transition:transform .16s var(--spring),background-color .15s,opacity .2s}.note-wide:active{transform:scale(.95)}.note-wide.main{background:var(--accent, #1aa58f)}.note-wide:disabled{opacity:.5}.note-shutter{width:76px;height:76px;flex:none;padding:5px;border-radius:50%;box-shadow:inset 0 0 0 3px #fff;display:grid;place-items:stretch;transition:transform .16s var(--spring)}.note-shutter:active{transform:scale(.92)}.note-shutter:disabled{opacity:.4}.note-shutter span{display:block;border-radius:50%;background:#ff5a5f;transition:transform .22s var(--spring),border-radius .22s var(--spring)}.note-shutter.rec span{transform:scale(.5);border-radius:22%}.note-error{max-width:320px;text-align:center;font-size:14.5px;line-height:1.4;color:#ffc9c9;animation:fade .2s}.note-live{width:8px;height:8px;border-radius:50%;background:#ff5a5f;display:inline-block;margin-right:6px;vertical-align:1px;animation:rec-pulse 1.1s ease-in-out infinite}.note-blank{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff80}.join-list{display:grid;gap:10px}.join-item{display:grid;grid-template-rows:1fr;border-radius:16px;background:var(--panel-soft);animation:join-in .28s var(--out);transition:grid-template-rows .24s var(--out),opacity .2s,transform .24s var(--out),margin .24s var(--out)}.join-clip{min-height:0;overflow:hidden}.join-item.gone{grid-template-rows:0fr;opacity:0;transform:scale(.96);margin-bottom:-10px;pointer-events:none}@keyframes join-in{0%{opacity:0;transform:translateY(8px)}}.join-head{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;text-align:left}.join-head .grow-text{flex:1;display:grid;min-width:0}.join-head b{font-weight:600}.join-chevron{flex:none;display:flex;color:var(--muted);transition:transform .24s var(--spring)}.join-item.open .join-chevron{transform:rotate(180deg)}.join-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--out)}.join-item.open .join-more{grid-template-rows:1fr}.join-more-in{min-height:0;overflow:hidden;display:grid;gap:8px;padding:0 12px}.join-item.open .join-more-in{padding-bottom:8px}.join-about{margin:0;font-size:14.5px}.join-actions{padding:0 12px 12px}.join-bar{pointer-events:auto;display:flex;align-items:center;gap:10px;width:calc(100% - 20px);max-width:760px;margin:0 auto;padding:9px 12px;border-radius:14px;text-align:left;font-size:14.5px;font-weight:500;color:var(--text);background:var(--elev);box-shadow:var(--shadow-s);animation:bar-in .24s var(--spring)}.join-bar .grow-text{flex:1;min-width:0}.join-bar.leaving{animation:bar-out .2s var(--out) forwards;pointer-events:none}.join-status{display:grid;justify-items:center;gap:6px;text-align:center;animation:join-in .26s var(--out)}.join-status .join-tick{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);animation:pop .32s var(--spring)}.quick-picker button b{flex:none;font-weight:600;color:var(--accent-strong)}.quick-preview{flex:1;min-width:0;font-size:13.5px;color:var(--muted)}.quick-count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent-strong)}.quick-picker .quick-setup{gap:8px;font-size:13.5px;color:var(--muted);border-top:.5px solid var(--line);border-radius:0 0 12px 12px;margin-top:2px;padding-top:9px}.quick-status{position:absolute;z-index:5;left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);bottom:calc(100% + 6px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:16px;font-size:13.5px;background:var(--elev);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow);animation:join-in .2s var(--out)}.quick-status.warn span{color:var(--danger)}.quick-status .link-btn{flex:none}.quick-list{display:grid;gap:6px}.quick-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;background:var(--panel-soft);text-align:left;color:var(--text)}.quick-row>svg{flex:none;color:var(--muted)}.quick-row-text{flex:1;min-width:0;display:grid;gap:1px}.quick-row-text b{font-weight:600}.quick-command{display:flex;align-items:center;gap:2px;margin-top:4px}.quick-command i{font-style:normal;font-weight:600;color:var(--accent-strong);padding:0 4px}.quick-command input{flex:1;min-width:0}.quick-items{display:grid;gap:10px}.quick-item{display:grid;gap:8px;padding:10px 12px 12px;border-radius:16px;background:var(--panel-soft)}.quick-item-head{display:flex;align-items:center;gap:2px;min-height:30px}.quick-item-head b{flex:1;font-size:13.5px;font-weight:600}.quick-item textarea{width:100%;resize:vertical}.quick-file{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px}.quick-file span.ellipsis{flex:1;min-width:0}.quick-file img{flex:none;border-radius:9px;object-fit:cover}.quick-file>svg{flex:none;color:var(--accent-strong)}.quick-attach{display:inline-flex;align-items:center;gap:7px;width:fit-content;font-size:13.5px;font-weight:500;color:var(--accent-strong);cursor:pointer}:root{--panel: #ffffff;--panel-soft: #f3f5f7;--chat-a: #d9e8e1;--chat-b: #c9e0d8;--elev: #ffffff;--line: #e4e8ec;--text: #111a20;--muted: #6b7882;--accent: #0f8580;--accent-strong: #0b6e6a;--accent-soft: #dbf1ee;--on-accent: #fff;--mine: #dcf6e6;--theirs: #ffffff;--danger: #d93444;--read: #0f9a87;--meta-mine: #4f8f76;--shadow: 0 10px 34px rgb(12 28 36 / .18);--shadow-s: 0 1px 2px rgb(12 28 36 / .13);--scrim: rgb(8 18 24 / .42);--blur-bg: rgb(255 255 255 / .8);--name-0: #0f8580;--name-1: #c2621a;--name-2: #7650d8;--name-3: #cf3f63;--name-4: #2f74d0;--name-5: #4f8f2e;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--head-h: 56px;--spring: cubic-bezier(.3,1.32,.5,1);--out: cubic-bezier(.22,.9,.3,1);--media-max: min(400px, 72vw);color-scheme:light}@supports (width: 1cqw){:root{--media-max: min(400px, calc(100cqw - 74px) )}}:root[data-theme=dark]{--panel: #17202a;--panel-soft: #222d38;--chat-a: #0e161d;--chat-b: #101b22;--elev: #1e2935;--line: #2a3642;--text: #eaf0f3;--muted: #8d9ca8;--accent: #27b5a6;--accent-strong: #4fd0c2;--accent-soft: #173f3e;--on-accent: #05211e;--mine: #1b5a52;--theirs: #1f2a35;--danger: #ff6f7c;--read: #7be4d6;--meta-mine: #8fcfc0;--shadow: 0 10px 34px rgb(0 0 0 / .55);--shadow-s: 0 1px 2px rgb(0 0 0 / .3);--scrim: rgb(0 0 0 / .55);--blur-bg: rgb(23 32 42 / .78);--name-0: #4fd0c2;--name-1: #f2a65a;--name-2: #b39bff;--name-3: #f58aa3;--name-4: #79b4f7;--name-5: #a5d67a;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}html,body{margin:0;padding:0;overflow:hidden;overscroll-behavior:none;background:var(--panel);color:var(--text);font:15px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}#frame{position:fixed;top:0;left:0;right:0;height:100%;overflow:hidden;overflow:clip;background:var(--panel)}html[data-in-chat],html[data-in-chat] body,html[data-in-chat] #frame{background:var(--chat-under)}#root{position:absolute;inset:0;overflow:hidden;overflow:clip}#overlays{position:absolute;inset:0;z-index:50;pointer-events:none}#overlays>*{pointer-events:auto;z-index:0;isolation:isolate}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;transition:transform .14s var(--out),background-color .15s,opacity .15s}button:disabled{cursor:default;opacity:.5}a{color:var(--accent-strong)}h1,h2,h3,p{margin:0}input,textarea{font:inherit;font-size:15px;color:var(--text);background:var(--panel-soft);border:1.5px solid transparent;border-radius:12px;padding:11px 13px;width:100%;outline:none;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;transition:border-color .15s,background-color .15s;-webkit-appearance:none;appearance:none}input:focus,textarea:focus{border-color:var(--accent);background:var(--elev)}@media(pointer:coarse){input,textarea{font-size:16px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,.modal:focus-visible{outline:none}label{display:grid;gap:6px;font-size:13px;color:var(--muted);font-weight:500}label>input,label>textarea{color:var(--text);font-weight:400}label.invalid>input,label.invalid .hint{border-color:var(--danger);color:var(--danger)}small{font-size:12.5px}.muted{color:var(--muted)}.center{text-align:center}.pad{padding:14px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.grow{flex:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block}.row{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary{padding:12px 18px;min-height:46px;border-radius:13px;font-weight:600;display:inline-flex;gap:7px;align-items:center;justify-content:center}.primary{background:var(--accent);color:var(--on-accent)}.secondary{background:var(--panel-soft)}@media(hover:hover){.primary:hover:not(:disabled){background:var(--accent-strong)}.secondary:hover{background:var(--line)}}.primary:active:not(:disabled),.secondary:active:not(:disabled),.send-btn:active:not(:disabled),.fab:active,.to-bottom:active,.icon-btn:active:not(:disabled),.burger:active,.danger-btn:active,.quiet-link:active{transform:scale(.94)}.small-btn{min-height:36px;padding:6px 12px;font-size:13.5px;margin-top:6px}.link-btn{color:var(--accent-strong);font-weight:600;font-size:13.5px;padding:4px}.danger-btn{color:var(--danger);display:flex;gap:8px;align-items:center;justify-content:center;padding:12px;font-weight:600;border-radius:12px}.icon-btn{width:42px;height:42px;flex:none;display:inline-grid;place-items:center;border-radius:50%;color:var(--muted);text-decoration:none}.icon-btn.danger{color:var(--danger)}@media(hover:hover){.icon-btn:hover{background:var(--panel-soft);color:var(--text)}.icon-btn.danger:hover{color:var(--danger)}.danger-btn:hover{background:var(--panel-soft)}}.icon-btn.small{width:30px;height:30px}.avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto!important;border-radius:50%;color:#fff;font-weight:600}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.online-dot{position:absolute;right:0;bottom:0;width:28%;height:28%;min-width:10px;min-height:10px;max-width:15px;max-height:15px;border-radius:50%;background:#2ec866;border:2px solid var(--panel);opacity:0;transform:scale(.3);transition:transform .22s var(--spring),opacity .18s}.online-dot.on{opacity:1;transform:none}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--muted) 28%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block;flex:none}.spinner.small{width:20px;height:20px;border-width:2px}.spinner.tiny{width:13px;height:13px;border-width:2px}.spinner.light{border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.splash{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:20px}.badge{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:700;display:grid;place-items:center;animation:pop .22s var(--spring);font-variant-numeric:tabular-nums}.badge.quiet{background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--panel)}@keyframes pop{0%{transform:scale(.55);opacity:.4}}.dots{display:inline-flex;gap:2.5px;margin-right:5px;vertical-align:middle}.dots i{width:4.5px;height:4.5px;border-radius:50%;background:currentColor;animation:dot 1.1s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.14s}.dots i:nth-child(3){animation-delay:.28s}@keyframes dot{0%,60%,to{transform:none;opacity:.45}30%{transform:translateY(-3.5px);opacity:1}}.art{width:200px;max-width:70%;height:auto;display:block;margin:0 auto;overflow:visible}.art-head{margin:2px 0}.auth{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;padding:calc(var(--sat) + 18px) calc(var(--sar) + 18px) calc(var(--sab) + 18px) calc(var(--sal) + 18px);background:var(--panel)}.auth-card{width:min(380px,100%);margin:auto 0;display:grid;gap:16px;overflow:hidden;padding:2px}.kb .auth-art{display:none}.art-welcome{width:230px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:11px}.auth-brand h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.logo-mark{border-radius:24%;display:block}.auth-step{animation:step-r .28s var(--out)}.auth-step.from-left{animation-name:step-l}@keyframes step-r{0%{transform:translate(34px);opacity:0}}@keyframes step-l{0%{transform:translate(-34px);opacity:0}}.auth-step form{display:grid;gap:14px}.auth-lead{text-align:center;color:var(--muted);font-size:15px;overflow-wrap:anywhere}.auth-lead b{color:var(--text);font-weight:600}.auth-note{background:var(--accent-soft);padding:10px 12px;border-radius:11px;font-size:13.5px}.auth-invite{background:var(--accent-soft);border-radius:12px;padding:10px;text-align:center}.quiet-link{color:var(--muted);font-size:14px;padding:8px;display:inline-flex;gap:6px;align-items:center;justify-content:center;border-radius:9px}.quiet-link:not(:disabled){color:var(--accent-strong)}.install-link{justify-self:center}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--panel-soft);border-radius:12px;padding:3px;gap:3px}.segmented button{padding:9px 6px;border-radius:10px;font-weight:600;color:var(--muted);font-size:14px}.segmented .on{background:var(--elev);color:var(--text);box-shadow:var(--shadow-s)}.hint{font-size:12.5px;color:var(--muted);font-weight:400}.form-error{color:var(--danger);font-size:13.5px;animation:step-r .2s var(--out)}.form-error.slim{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 6px;max-width:760px;margin:0 auto}.form-ok{color:var(--accent-strong);font-size:13.5px}.pw-field{position:relative;display:block}.pw-field input{padding-right:44px;color:var(--text)}.pw-field button{position:absolute;right:6px;top:50%;margin-top:-15px}.code-cells{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-cells.shake{animation:shake .4s var(--out)}@keyframes shake{20%{transform:translate(-8px)}45%{transform:translate(7px)}70%{transform:translate(-4px)}}.code-cell{height:56px;border-radius:13px;background:var(--panel-soft);display:grid;place-items:center;font-size:24px;font-weight:600;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .15s;font-variant-numeric:tabular-nums}.code-cell b{font-weight:600;animation:pop .2s var(--spring)}.code-cell.cur{box-shadow:inset 0 0 0 1.5px var(--accent)}.code-input{position:absolute;inset:0;opacity:.001;font-size:16px;color:transparent;background:transparent;border:0;caret-color:transparent;letter-spacing:40px}.app{position:absolute;inset:0;display:grid;grid-template-columns:minmax(300px,380px) 1fr;overflow:hidden;overflow:clip}.side-pane,.chat-pane{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;overflow:clip}.side-pane{border-right:1px solid var(--line)}.pane-dim{display:none}.sidebar{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--panel)}.side-head{display:flex;align-items:center;gap:6px;padding:calc(var(--sat) + 7px) 10px 7px calc(var(--sal) + 8px);flex:none}.burger{width:42px;height:42px;flex:none;position:relative;border-radius:50%;color:var(--muted)}.burger i{position:absolute;left:11px;width:20px;height:2px;border-radius:1px;background:currentColor;top:20px;transform-origin:1px 1px;transition:transform .24s var(--out);transform:translate(0) rotate(0) scaleX(1)}.burger i:nth-child(1){transform:translateY(-6px) rotate(0) scaleX(1)}.burger i:nth-child(3){transform:translateY(6px) rotate(0) scaleX(1)}.burger.is-back i:nth-child(1){transform:translate(1px) rotate(-45deg) scaleX(.55)}.burger.is-back i:nth-child(2){transform:translate(1px) rotate(0) scaleX(.9)}.burger.is-back i:nth-child(3){transform:translate(1px) rotate(45deg) scaleX(.55)}@media(hover:hover){.burger:hover{background:var(--panel-soft)}}.search{flex:1;min-width:0;display:flex;align-items:center;gap:7px;background:var(--panel-soft);border-radius:21px;padding:0 6px 0 13px;color:var(--muted);height:42px}.search input{background:none;border:0;padding:0;height:100%;min-width:0;border-radius:0}.search input:focus{background:none}.conn-strip{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;padding:5px 12px;color:var(--muted);background:var(--panel-soft);animation:fade .2s;flex:none}.mail-hint{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;color:var(--muted);background:var(--panel-soft);flex:none}.push-banner+.mail-hint{display:none}.mail-hint-text{flex:1;text-align:left;color:var(--accent-strong)}@keyframes fade{0%{opacity:0}}.push-banner{display:flex;align-items:center;gap:9px;padding:8px 8px 8px 14px;font-size:13.5px;font-weight:500;background:var(--accent-soft);color:var(--accent-strong);flex:none;animation:fade .2s}.push-banner-text{flex:1;min-width:0;text-align:left;color:var(--text)}.push-banner.warn{background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--danger)}.chat-list{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--sab) + 84px);padding-left:var(--sal)}.chat-row{display:flex;align-items:center;gap:12px;width:100%;height:72px;padding:0 12px;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 72px;transition:background-color .12s}.search-results .chat-row{content-visibility:visible;animation:fade .16s}@media(hover:hover){.chat-row:hover{background:var(--panel-soft)}}.chat-row:active{background:var(--panel-soft)}.chat-row.active{background:var(--accent-soft)}.chat-row-main{flex:1;min-width:0;display:grid;gap:3px}.chat-row-top,.chat-row-bottom{display:flex;align-items:center;gap:6px;min-width:0}.chat-row-main>b{font-weight:600;font-size:15.5px}.chat-row-top .muted-icon{margin-left:-2px}.chat-row-top b{font-weight:600;flex:1;font-size:15.5px}.chat-row time{font-size:12.5px;color:var(--muted);flex:none}.chat-row-bottom>.ellipsis{flex:1;font-size:14.5px}.row-prefix{color:var(--text);opacity:.75}.row-tick{color:var(--muted);display:flex;flex:none}.row-tick.read{color:var(--read)}.chat-row mark{background:var(--accent-soft);color:inherit;border-radius:3px}.typing{color:var(--accent-strong)!important;font-style:normal}.muted-icon{color:var(--muted);display:flex;flex:none}.list-label{font-size:13px;font-weight:600;color:var(--muted);padding:13px 14px 5px}.empty-list{padding:24px 22px;display:grid;gap:9px;text-align:center;justify-items:center;animation:fade .25s}.empty-list .primary,.empty-list .secondary{width:100%;max-width:260px}.fab{position:absolute;right:calc(var(--sar) + 18px);bottom:calc(var(--sab) + 18px);width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent);transition:transform .22s var(--spring),opacity .16s;z-index:2}.fab.hidden{transform:translateY(90px) scale(.7);opacity:0;pointer-events:none}.kb .fab{display:none}.drawer-wrap{position:absolute;inset:0;background:var(--scrim);animation:fade .2s}.drawer{position:absolute;top:0;bottom:0;left:0;width:min(310px,84%);background:var(--panel);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:drawer-in .26s var(--out);overflow-y:auto;overscroll-behavior:contain;padding-left:var(--sal)}.drawer-wrap.leaving{animation:fade-out .19s forwards;pointer-events:none}.drawer-wrap.leaving .drawer{animation:drawer-out .19s var(--out) forwards}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-out{to{transform:translate(-100%)}}@keyframes fade-out{to{opacity:0}}.drawer-profile{display:grid;gap:3px;justify-items:start;text-align:left;padding:calc(var(--sat) + 20px) 18px 16px;border-bottom:1px solid var(--line);width:100%}.drawer-profile b{margin-top:9px;font-size:16.5px;font-weight:600;max-width:100%}.drawer-profile small{color:var(--muted);max-width:100%}.drawer-list{padding:7px 0;flex:1}.drawer-item{display:flex;align-items:center;gap:18px;width:100%;padding:12px 18px;font-size:15px;font-weight:500;text-align:left}.drawer-item svg{color:var(--muted)}@media(hover:hover){.drawer-item:hover{background:var(--panel-soft)}}.drawer-item:active{background:var(--panel-soft)}.drawer-sep{height:1px;background:var(--line);margin:7px 0}.drawer-foot{display:flex;align-items:center;gap:8px;padding:12px 18px calc(var(--sab) + 14px);color:var(--muted);font-size:12.5px}.toggle{margin-left:auto;width:36px;height:21px;border-radius:11px;background:var(--line);position:relative;transition:background-color .18s;flex:none}.toggle i{position:absolute;left:2px;top:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--shadow-s);transition:transform .2s var(--spring)}.toggle.on{background:var(--accent)}.toggle.on i{transform:translate(15px)}.chat{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(165deg,var(--chat-a),var(--chat-b));animation:fade .14s;overflow:hidden;overflow:clip}.placeholder{align-items:center;justify-content:center;color:var(--muted);padding:20px;text-align:center;animation:none}.placeholder-box{display:grid;gap:14px}.chat-head{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:2px;height:calc(var(--head-h) + var(--sat));padding:var(--sat) calc(var(--sar) + 6px) 0 calc(var(--sal) + 4px);background:var(--panel);box-shadow:0 1px color-mix(in srgb,var(--line) 80%,transparent)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ios .chat-head{background:var(--blur-bg);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}@media(hover:hover)and (pointer:fine){.chat-head{background:var(--blur-bg);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}}}.chat-head-main{flex:1;min-width:0;display:flex;gap:11px;align-items:center;text-align:left;padding:3px 6px;border-radius:12px}.grow-text{display:grid;min-width:0;flex:1;gap:1px}.grow-text b{font-size:16px;font-weight:600}.head-sub{font-size:13px;animation:fade .18s}.select-head{gap:8px;padding-right:10px;animation:fade .14s}.only-mobile{display:none}.messages-wrap{flex:1;min-height:0;position:relative;display:flex}.center-state{flex:1;display:grid;place-items:center}.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column-reverse;width:100%;touch-action:pan-y}.messages-inner{width:100%;max-width:780px;margin:0 auto;flex:none;padding:calc(var(--head-h) + var(--sat) + 8px) calc(var(--sar) + 10px) 8px calc(var(--sal) + 10px);container-type:inline-size}.loader-row{display:flex;justify-content:center;padding:8px;height:36px}.empty-chat{display:grid;gap:4px;justify-items:center;text-align:center;padding:34px 12px}.empty-chat b{margin-top:10px;font-weight:600}.row-wrap{position:relative}.row-wrap.enter .bubble,.row-wrap.enter .system-line span{animation:msg-in .24s var(--out)}.msg-row.mine .bubble{transform-origin:100% 100%}.bubble{transform-origin:0 100%}@keyframes msg-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.97)}}.row-wrap.flash:after{content:"";position:absolute;inset:-2px -10px;background:var(--accent);border-radius:10px;pointer-events:none;animation:flash 1.3s var(--out) forwards}@keyframes flash{0%,35%{opacity:.22}to{opacity:0}}.day-sep,.unread-sep,.system-line{display:flex;justify-content:center;margin:12px 0;font-size:13px;font-weight:500}.day-sep span,.system-line span,.day-pill{background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);padding:4px 11px;border-radius:13px;text-align:center;overflow-wrap:anywhere;box-shadow:var(--shadow-s)}.unread-sep{margin-inline:-10px;scroll-margin-top:calc(var(--head-h) + var(--sat) + 10px)}.unread-sep span{background:color-mix(in srgb,var(--panel) 72%,transparent);width:100%;text-align:center;padding:4px;color:var(--accent-strong)}.day-pill{position:absolute;top:calc(var(--head-h) + var(--sat) + 8px);left:50%;transform:translate(-50%,-6px);font-size:13px;font-weight:500;opacity:0;transition:opacity .2s,transform .2s var(--out);pointer-events:none;z-index:3;white-space:nowrap}.day-pill.show{opacity:1;transform:translate(-50%)}.msg-row{display:flex;align-items:flex-end;gap:8px;margin-top:2px;position:relative}.msg-row.first{margin-top:9px}.msg-row.mine{justify-content:flex-end}.msg-row.selecting{cursor:pointer}.msg-row.selected:before{content:"";position:absolute;inset:-1px -10px;background:var(--accent);opacity:.14;pointer-events:none;animation:fade .15s}.sel-mark{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center;color:transparent;align-self:center;margin-right:auto;animation:pop .18s var(--spring);transition:background-color .12s}.sel-mark.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.msg-avatar{width:34px;flex:none}.author-link{display:block;text-align:left;max-width:100%}.bubble{position:relative;max-width:min(84%,560px);min-width:62px;background:var(--theirs);padding:7px 11px 6px;border-radius:16px;box-shadow:var(--shadow-s);overflow-wrap:anywhere;font-size:15.5px;line-height:1.37}.mine .bubble{background:var(--mine)}.bubble.tail{border-bottom-left-radius:5px}.mine .bubble.tail{border-bottom-left-radius:16px;border-bottom-right-radius:5px}.bubble.tail:before{content:"";position:absolute;bottom:0;left:-6px;width:9px;height:15px;background:inherit;clip-path:path("M9 0 C9 8 6 13 0 15 L9 15 Z")}.mine .bubble.tail:before{left:auto;right:-6px;clip-path:path("M0 0 C0 8 3 13 9 15 L0 15 Z")}.bubble.media-only{padding:0;background:none;box-shadow:none;min-width:0}.bubble:has(.tile){max-width:min(92%,430px)}.author{font-size:13.5px;font-weight:600;margin-bottom:2px}.forwarded{font-size:13px;color:var(--muted);display:flex;gap:5px;align-items:center;margin-bottom:4px}.quote{display:grid;width:100%;text-align:left;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);padding:3px 9px;border-radius:6px 9px 9px 6px;margin-bottom:5px;font-size:13.5px;min-width:120px}.quote b{color:var(--accent-strong);font-weight:600}.text{white-space:pre-wrap}.tile+.text,.file-card+.text,.voice+.text{margin-top:6px}.meta-gap{display:inline-block;width:42px;height:1px}.mine .meta-gap{width:62px}.meta{display:flex;justify-content:flex-end;align-items:center;gap:3px;font-size:11.5px;color:var(--muted);line-height:1.2;margin-top:2px}.mine .meta{color:var(--meta-mine)}.text+.meta{position:absolute;right:10px;bottom:5px;margin:0}.media-only .meta{position:absolute;right:7px;bottom:7px;color:#fff;background:#00000075;padding:2px 7px;border-radius:10px;margin:0;pointer-events:none}.tick{display:inline-grid;color:inherit;width:16px;height:15px}.tick>*{grid-area:1 / 1;transition:opacity .18s,transform .22s var(--spring);display:block}.tick.read{color:var(--read)}.media-only .tick.read{color:#fff}.tick-b{opacity:0;transform:scale(.6)}.tick.read .tick-a{opacity:0}.tick.read .tick-b{opacity:1;transform:none}.tick:not(.wait)>.tick-a{animation:pop .2s var(--spring)}.clock{position:relative;width:12px;height:12px;margin:1.5px 2px;border:1.3px solid currentColor;border-radius:50%}.clock i{position:absolute;left:50%;top:50%;width:1.2px;height:4px;margin-left:-.6px;background:currentColor;transform-origin:50% 0;border-radius:1px;animation:spin 2s linear infinite}.clock i+i{height:3px;animation-duration:8s}.msg-more{position:absolute;top:4px;right:4px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--elev) 88%,transparent);color:var(--muted);opacity:0}@media(hover:hover)and (pointer:fine){.bubble:hover .msg-more,.msg-more:focus-visible{opacity:1}.bubble .text{-webkit-user-select:text;user-select:text}}@media(hover:none),(pointer:coarse){.msg-more{display:none}}.swipe-hint{position:absolute;right:8px;bottom:6px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text);opacity:0;pointer-events:none}.bubble{will-change:auto}.tile{position:relative;width:var(--media-max);max-width:100%;overflow:hidden;border-radius:15px;background:color-mix(in srgb,var(--muted) 14%,transparent)}.tile.single{max-width:100%}.tile.flat{margin:-3px -7px 0;max-width:calc(100% + 14px);width:calc(var(--media-max) - 8px);border-radius:12px}.tile.single.flat{width:auto}.tile.flat~:is(.text,.link-card,.failed),.bubble:has(>.tile.flat)>:is(.author,.forwarded,.quote){width:0;min-width:100%}.bubble.has-tile-pad{padding-top:4px}.tile-slot{position:absolute;overflow:hidden}.cell{position:absolute;inset:0;overflow:hidden;cursor:pointer;background:color-mix(in srgb,var(--muted) 18%,transparent);-webkit-touch-callout:none}.pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pic.blur{filter:blur(14px);transform:scale(1.14)}.pic.real{opacity:0;transition:opacity .3s ease-out}.pic.real.on{opacity:1}.video-badge{position:absolute;left:50%;top:50%;margin:-24px 0 0 -24px;width:48px;height:48px;border-radius:50%;background:#00000080;color:#fff;display:grid;place-items:center;pointer-events:none}.video-time{position:absolute;left:7px;top:7px;background:#00000080;color:#fff;padding:1px 7px;border-radius:9px;font-size:12px;pointer-events:none}.cell-busy{position:absolute;right:7px;top:7px;width:28px;height:28px;border-radius:50%;background:#00000073;color:#fff;display:grid;place-items:center}.cell-cancel{position:absolute;left:50%;top:50%;margin:-22px 0 0 -22px;width:44px;height:44px;border-radius:50%;background:#00000080;color:#fff;display:grid;place-items:center;animation:fade .15s}.cell-cancel.failed{background:var(--danger)}.cell-remove{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center}.ring{position:absolute;inset:2px;width:40px;height:40px;transform:rotate(-90deg)}.ring circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .18s linear}.ring.idle{animation:spin-ring 1.2s linear infinite}.ring.idle circle{stroke-dashoffset:76!important}@keyframes spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-card{display:flex;gap:11px;align-items:center;text-decoration:none;color:inherit;min-width:190px;padding:3px 0;text-align:left;position:relative}.file-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);flex:none;position:relative}.file-icon .ring{inset:3px}.file-text{display:grid;min-width:0;flex:1}.file-text b{font-weight:600;font-size:14.5px}.file-text small{color:var(--muted)}.file-card+.file-card{margin-top:6px}.voice{display:flex;gap:10px;align-items:center;width:min(270px,64vw);padding:2px 0}.voice-play{width:44px;height:44px;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.voice-play>span{grid-area:1 / 1;display:flex;transition:transform .18s var(--spring),opacity .14s}.vp-b,.voice-play.playing .vp-a{opacity:0;transform:scale(.5)}.voice-play.playing .vp-b{opacity:1;transform:none}.voice-body{flex:1;min-width:0;display:grid;gap:2px}.wave{height:28px;display:flex;align-items:center;gap:2px;cursor:pointer}.wave i{flex:1;min-width:1px;border-radius:2px;background:color-mix(in srgb,var(--muted) 50%,transparent)}.wave i.on{background:var(--accent-strong)}.voice-meta{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:center;min-height:18px;padding-right:54px;font-variant-numeric:tabular-nums}.rate{background:var(--accent-soft);border-radius:7px;padding:0 6px;font-size:11.5px;font-weight:700}.voice+.meta,.file-card+.meta{position:absolute;right:10px;bottom:6px;margin:0}.failed{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:5px;color:var(--danger);font-size:13px}.failed button{font-weight:700;color:var(--accent-strong);padding:3px 0}.has-failed{box-shadow:0 0 0 1.5px var(--danger)}.to-bottom{position:absolute;right:calc(var(--sar) + 12px);bottom:12px;width:46px;height:46px;border-radius:50%;background:var(--elev);color:var(--muted);box-shadow:var(--shadow);display:grid;place-items:center;opacity:0;transform:translateY(14px) scale(.7);pointer-events:none;transition:transform .22s var(--spring),opacity .16s;z-index:3}.to-bottom.show{opacity:1;transform:none;pointer-events:auto}.to-bottom .badge{position:absolute;top:-8px;left:50%;transform:translate(-50%)}.to-bottom .badge{animation:none}.drop-hint{position:absolute;inset:10px;z-index:6;border:2px dashed var(--accent);background:color-mix(in srgb,var(--panel) 88%,transparent);border-radius:16px;display:grid;place-items:center;font-weight:600;pointer-events:none;animation:fade .12s}.toast{position:absolute;z-index:40;top:calc(var(--sat) + 8px);left:50%;margin-left:calc(min(380px,100% - 20px)/-2);width:min(380px,calc(100% - 20px));background:var(--elev);box-shadow:var(--shadow);border-radius:14px;padding:10px 14px;display:grid;gap:1px;text-align:left;font-size:14px;animation:drop .26s var(--spring)}.toast b{font-weight:600}.toast{touch-action:none}.toast.leaving{animation:toast-out .2s var(--out) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(-24px)}}@keyframes drop{0%{opacity:0;transform:translateY(-22px)}}.update-pill{position:absolute;z-index:40;bottom:calc(var(--sab) + 76px);left:50%;transform:translate(-50%);background:var(--accent);color:var(--on-accent);border-radius:20px;padding:9px 16px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow);width:max-content;max-width:calc(100% - 24px);animation:fade .2s}.composer{flex:none;position:relative;z-index:4;background:var(--panel);padding:7px calc(var(--sar) + 8px) max(7px,var(--sab)) calc(var(--sal) + 8px);box-shadow:0 -1px color-mix(in srgb,var(--line) 80%,transparent),0 80px 0 var(--panel)}.kb .composer{padding-bottom:7px}.composer-note{text-align:center;font-size:12.5px;color:var(--muted);padding-bottom:6px;animation:fade .2s}.compose-row{display:flex;align-items:flex-end;gap:7px;max-width:760px;margin:0 auto}.field{flex:1;min-width:0;display:flex;align-items:flex-end;background:var(--panel-soft);border-radius:22px;min-height:44px;transition:box-shadow .15s}.field .icon-btn{width:44px;height:44px}.field textarea{flex:1;min-width:0;resize:none;background:none;border:0;border-radius:0;padding:11px 14px 11px 2px;line-height:22px;min-height:44px;display:block;font-size:15.5px;scrollbar-width:thin;overscroll-behavior:contain}.field textarea:focus{background:none}.field textarea:first-child{padding-left:15px}@media(pointer:coarse){.field textarea{font-size:16px}}.send-btn{width:44px;height:44px;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;position:relative}@media(hover:hover){.send-btn:hover:not(:disabled){background:var(--accent-strong)}}.send-btn.morph:disabled{opacity:1}.mi{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.35) rotate(-50deg);transition:transform .24s var(--spring),opacity .14s}.m-send .mi-send,.m-mic .mi-mic,.m-edit .mi-edit{opacity:1;transform:none}.pop{animation:pop .24s var(--spring)}.compose-bar{display:flex;align-items:center;gap:9px;max-width:760px;margin:0 auto 6px;font-size:13.5px;color:var(--muted);animation:bar-in .18s var(--out)}.compose-bar.leaving{animation:bar-out .14s var(--out) forwards}@keyframes bar-in{0%{opacity:0;transform:translateY(12px)}}@keyframes bar-out{to{opacity:0;transform:translateY(12px)}}.compose-bar-icon{color:var(--accent-strong);display:flex;padding:0 2px 0 8px}.compose-bar-text{flex:1;min-width:0;display:grid;border-left:2.5px solid var(--accent);padding-left:9px}.compose-bar-text b{color:var(--accent-strong);font-weight:600}.recording{align-items:center;min-height:44px;animation:bar-in .18s var(--out)}.rec-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:rec-pulse 1.1s ease infinite;flex:none;margin-left:3px}.rec-time{font-variant-numeric:tabular-nums;font-weight:600;min-width:38px}.rec-label{flex:1;color:var(--muted);font-size:14px}@keyframes rec-pulse{50%{opacity:.3;transform:scale(.75)}}.live-wave{flex:1;min-width:0;height:30px;color:var(--accent)}.overlay{position:absolute;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .18s}.overlay.leaving{animation:fade-out .18s forwards;pointer-events:none}.modal{width:min(460px,100%);max-height:100%;background:var(--elev);border-radius:18px;display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden;animation:modal-in .26s var(--spring)}.overlay.small .modal{width:min(340px,100%)}.overlay.leaving .modal{animation:modal-out .18s var(--out) forwards}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.94)}}@keyframes modal-out{to{opacity:0;transform:scale(.95)}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 7px 18px;flex:none}.modal-head h2{font-size:17px;font-weight:600}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 18px 18px;display:grid;gap:13px;align-content:start;min-height:0;grid-template-columns:minmax(0,1fr)}.overlay.small .modal-body{padding-top:18px}.confirm-title{font-size:17px;font-weight:600}.confirm-actions{display:flex;justify-content:flex-end;gap:6px;margin:2px -8px -8px}.ghost-btn{padding:9px 13px;border-radius:10px;font-weight:600;color:var(--accent-strong)}.ghost-btn.danger{color:var(--danger)}@media(hover:hover){.ghost-btn:hover{background:var(--panel-soft)}}.avatar-picker{display:grid;justify-items:center;gap:4px}.avatar-picker>button{display:grid;justify-items:center;gap:6px;color:var(--accent-strong);font-size:13px;font-weight:600}.info-avatar{display:flex;justify-content:center}.info-head{display:grid;gap:4px;text-align:center;justify-items:center}.info-head h3{font-size:18px;font-weight:600;overflow-wrap:anywhere}.switch{display:flex;gap:11px;align-items:flex-start;color:var(--text);font-size:14.5px;font-weight:500}.switch span{display:grid}.switch small{color:var(--muted);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips button{display:flex;gap:4px;align-items:center;background:var(--accent-soft);border-radius:14px;padding:4px 10px;font-size:13px;animation:pop .18s var(--spring)}.pick-list{display:grid;gap:1px;align-content:start;grid-template-columns:minmax(0,1fr)}.pick-list.tall{min-height:200px;max-height:50vh;overflow-y:auto;overscroll-behavior:contain}.pick-row{display:flex;align-items:center;gap:11px;padding:7px;border-radius:12px;text-align:left;width:100%}.pick-row.on,.pick-row:active{background:var(--accent-soft)}@media(hover:hover){.pick-row:hover{background:var(--panel-soft)}.pick-row.on:hover{background:var(--accent-soft)}}.pick-row>span:not(.avatar):not(.check-mark):not(.who-emoji){flex:1;display:grid;min-width:0}.pick-row b{font-weight:600}.catalog-row{display:flex;align-items:center;gap:11px;padding:9px 2px}.catalog-main{flex:1;min-width:0;display:grid;gap:1px}.catalog-main b{font-weight:600}.catalog-row .primary,.catalog-row .secondary{padding:7px 12px;min-height:36px;font-size:13.5px;flex:none}.join-link{display:flex;gap:8px;align-items:flex-end}.join-link label{flex:1;min-width:0}.join-link .primary{flex:none}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-btn{display:flex;gap:11px;align-items:center;padding:9px;border-radius:12px;color:var(--text)}@media(hover:hover){.row-btn:hover{background:var(--panel-soft)}}.invite-box{display:grid;gap:8px;background:var(--panel-soft);border-radius:13px;padding:12px}.invite-box b{display:flex;gap:6px;align-items:center;font-weight:600}.invite-box code{font-size:12.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.members{display:grid;gap:1px}.member{display:flex;align-items:center;gap:5px}.member-main{flex:1;min-width:0;display:flex;gap:11px;align-items:center;text-align:left;padding:5px;border-radius:12px}@media(hover:hover){.member-main:hover:not(:disabled){background:var(--panel-soft)}}.member-main:disabled{opacity:1}.member-main>span:not(.avatar):not(.role){display:grid;min-width:0}.role{font-size:11.5px;color:var(--accent-strong);font-weight:600}.fold summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--accent-strong);padding:4px 0}.fold[open]{display:grid;gap:11px}.settings-block{display:grid;gap:10px;background:var(--panel-soft);border-radius:13px;padding:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-row>span{display:grid;min-width:0}.settings-row b{font-weight:600}.settings-block input{background:var(--elev)}.status-card{background:var(--panel-soft);border-radius:13px;padding:12px 14px;display:grid;gap:4px;animation:fade .2s}.status-card b{font-weight:600;font-size:15.5px}.status-card p{color:var(--muted);font-size:14px}.status-card.ok{background:var(--accent-soft)}.status-card.ok p{color:var(--text)}.guide-lead{font-size:15px}.guide-lead b{font-weight:600}.steps{list-style:none;margin:0;padding:0;display:grid;gap:13px}.steps li{display:flex;gap:12px;align-items:flex-start;animation:step-r .3s var(--out) backwards;font-size:14.5px}.steps b{font-weight:600}.step-num{width:26px;height:26px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:13px;display:grid;place-items:center}.step-glyph{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--panel-soft);color:var(--accent-strong);vertical-align:middle;margin-left:3px;animation:pulse-pop 2.4s infinite var(--out)}.menu-backdrop{position:absolute;inset:0}.menu-backdrop.leaving{pointer-events:none}.menu{position:absolute;left:0;top:0;min-width:196px;max-width:calc(100% - 16px);background:var(--elev);box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;visibility:hidden}.menu.placed{visibility:visible;animation:menu-in .2s var(--spring)}.menu-backdrop.leaving .menu{animation:menu-out .13s var(--out) forwards}@keyframes menu-in{0%{opacity:0;transform:scale(.82)}}@keyframes menu-out{to{opacity:0;transform:scale(.9)}}.menu button{display:flex;align-items:center;gap:13px;padding:10px 11px;border-radius:9px;text-align:left;font-size:14.5px;font-weight:500}.menu button svg{color:var(--muted)}@media(hover:hover){.menu button:hover{background:var(--panel-soft)}}.menu button:active{background:var(--panel-soft)}.menu .danger,.menu .danger svg{color:var(--danger)}.attach{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.attach-tile{display:flex;justify-content:center}.attach-tile .tile{--media-max: min(420px, 100%);width:100%;max-height:46vh}.attach-tile .tile.single{width:min(340px,100%);max-height:none}.attach-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 0}.strip-item{position:relative;width:66px;height:66px;flex:none;border-radius:11px;overflow:hidden;background:var(--panel-soft);animation:pop .2s var(--spring)}.strip-item img{width:100%;height:100%;object-fit:cover;display:block}.strip-ph{display:grid;place-items:center;height:100%;color:var(--muted)}.strip-item button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center}.attach-file{display:flex;align-items:center;gap:11px;animation:fade .18s}.link-row{display:flex;align-items:center;gap:10px;color:var(--accent-strong);font-weight:600;padding:6px 2px;font-size:14.5px}.quality{border:0;padding:0;margin:0;display:grid;gap:7px;min-width:0}.attach-send{display:flex;align-items:flex-end;gap:8px}.attach-send textarea{flex:1;min-width:0;resize:none;max-height:120px;border-radius:22px;padding:11px 15px;line-height:20px}.viewer{position:absolute;inset:0;z-index:2;touch-action:none;overflow:hidden;color:#fff;-webkit-user-select:none;user-select:none}.viewer-bg{position:absolute;inset:0;background:#000}.viewer-track{position:absolute;inset:0;will-change:transform}.viewer-slide{position:absolute;inset:0;display:grid;place-items:center}.viewer-media{position:relative;overflow:hidden;background:#ffffff0a;will-change:transform}.viewer-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;touch-action:none}.viewer-media .pic{object-fit:contain}.viewer-media .pic.real{transition:none}.viewer-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:4px;padding:calc(var(--sat) + 5px) calc(var(--sar) + 8px) 18px calc(var(--sal) + 6px);background:linear-gradient(rgb(0 0 0 / .55),transparent);transition:opacity .18s,transform .18s var(--out)}.viewer-bar .icon-btn{color:#fff}@media(hover:hover){.viewer-bar .icon-btn:hover{background:#ffffff29;color:#fff}}.viewer-title{flex:1;min-width:0;display:grid;padding:0 4px}.viewer-title b{font-weight:600}.viewer-title small{opacity:.75}.viewer-count{font-size:13.5px;opacity:.85;flex:none;padding:0 6px}.viewer-nav{position:absolute;top:50%;margin-top:-26px;width:52px;height:52px;border-radius:50%;background:#0000005c;color:#fff;display:none;place-items:center}.viewer-nav.left{left:14px}.viewer-nav.right{right:14px}@media(hover:hover)and (pointer:fine){.viewer-nav{display:grid}.viewer-nav:hover{background:#0000008c}}.no-chrome .viewer-bar{opacity:0;transform:translateY(-14px);pointer-events:none}.viewer.closing{pointer-events:none}.viewer.closing .viewer-bar,.viewer.closing .viewer-nav{opacity:0}@media(max-width:760px){.app{display:block}.only-mobile{display:inline-grid}.side-pane,.chat-pane{position:absolute;inset:0;transition:transform .32s var(--out)}.side-pane{border-right:0}.pane-dim{display:block;position:absolute;inset:0;background:#00000052;opacity:var(--dim, 0);pointer-events:none;transition:opacity .32s var(--out)}.app.in-chat .side-pane{transform:translate3d(-22%,0,0);--dim: 1}.chat-pane{transform:translate3d(100%,0,0);visibility:hidden;z-index:2;box-shadow:-8px 0 28px #00000024;transition:transform .32s var(--out),visibility 0s .32s;touch-action:pan-y}.app.in-chat .chat-pane{transform:translateZ(0);visibility:visible;transition:transform .32s var(--out),visibility 0s}.chat-pane,.app.in-chat .side-pane{pointer-events:none}.app.in-chat .chat-pane{pointer-events:auto}.app.no-anim .side-pane,.app.no-anim .chat-pane,.app.no-anim .pane-dim,.side-pane.dragging .pane-dim{transition:none}.chat{animation:none}.overlay.sheet{padding:0;align-items:flex-end}.overlay.sheet .modal{width:100%;max-height:calc(100% - var(--sat) - 16px);border-radius:20px 20px 0 0;animation-name:sheet-in;animation-duration:.3s;animation-timing-function:var(--out)}.overlay.sheet .modal{position:relative}.overlay.sheet .modal:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--text);opacity:.18;pointer-events:none}.overlay.sheet.leaving .modal{animation:sheet-out .19s var(--out) forwards}.overlay.sheet .modal-body{padding-bottom:calc(var(--sab) + 18px)}.kb .overlay.sheet .modal-body{padding-bottom:14px}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.bubble{font-size:16px;line-height:1.36}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.spinner{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.auth-legal{margin:14px 0 0;font-size:12.5px;line-height:1.45;text-align:center;color:var(--muted)}.auth-legal a{color:inherit;text-decoration:underline}.drawer-foot{flex-wrap:wrap}.drawer-foot a{color:var(--muted);font-size:12.5px;text-decoration:none}.drawer-foot a:hover{text-decoration:underline}.tabs{position:relative;display:flex;flex:none;padding:0 2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:14.5px;font-weight:600;white-space:nowrap;transition:color .15s}@media(hover:hover){.tab:hover{color:var(--text)}.tab.on:hover{color:var(--accent-strong)}}.tab:focus-visible{outline-offset:-3px;border-radius:10px}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.tab-count.quiet{background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--panel)}.tab-ind{position:absolute;left:0;bottom:0;width:100px;height:3px;border-radius:3px 3px 0 0;background:var(--accent-strong);transform-origin:0 50%;pointer-events:none;will-change:transform}.list-area{position:relative;flex:1;min-height:0}.tab-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-track::-webkit-scrollbar{display:none}.tab-track.under{visibility:hidden}.is-searching .tab-track{overflow-x:hidden}.tab-page{flex:none;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.search-results{position:absolute;inset:0;background:var(--panel)}.search-tip{flex:none;padding:2px 16px 8px;font-size:13px;color:var(--muted)}.search-state{padding:24px 22px;display:grid;gap:8px;justify-items:center;text-align:center;animation:fade .2s}.search-state b{font-weight:600}.search-state .secondary{margin-top:6px;min-width:140px}.chat-row mark{padding:0 1px}.hint-bar{flex:none;display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 14px;font-size:13px;line-height:1.3;color:var(--text);background:var(--accent-soft);animation:fade .2s}.hint-bar>svg{flex:none;color:var(--accent-strong)}.hint-bar-text{flex:1;min-width:0}.hint-bar .link-btn{flex:none;max-width:42%;text-align:right}.hint-bar.in-chat{position:relative;z-index:4}.notice{position:absolute;z-index:60;left:50%;bottom:calc(var(--sab) + 72px);transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:9px 14px;border-radius:12px;background:var(--text);color:var(--panel);font-size:13.5px;font-weight:500;text-align:center;box-shadow:var(--shadow);animation:notice-in .22s var(--out);pointer-events:none}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.bell-btn{animation:bell-swing .42s var(--out)}@media(hover:hover){.bell-btn.on:hover{color:var(--accent-strong)}}@keyframes bell-swing{0%{transform:scale(.7) rotate(-16deg)}45%{transform:scale(1.12) rotate(11deg)}72%{transform:rotate(-6deg)}}.only-wide{display:none}@media(min-width:761px){.only-wide{display:inline-grid}}.anywhere{overflow-wrap:anywhere}.hint.bad{color:var(--danger)}.avatar-edit{position:relative;display:inline-grid}.avatar-busy{position:absolute;inset:0;border-radius:50%;background:#0006;display:grid;place-items:center}.icon-btn.small{position:relative;flex:none}.icon-btn.small:after{content:"";position:absolute;inset:-7px}.pw-field button.icon-btn.small{position:absolute}.link-btn.inline{padding:0;font-size:inherit;display:inline}.link-btn.danger{color:var(--danger)}.row.grow-kids>*{flex:1 1 0;min-width:118px}.join-row{display:flex;gap:8px;align-items:stretch}.join-row input{flex:1;min-width:0;color:var(--text);font-weight:400}.join-row .primary{flex:none;min-height:0}.join-link{display:block}.pick-row small{font-size:12.5px}.chips button{max-width:100%;min-height:32px}.chips button .ellipsis{max-width:200px}.clamp.desc{color:var(--text);opacity:.85;overflow-wrap:anywhere}.member-main .role{flex:none;margin-left:4px}.member-main>span:not(.avatar):not(.role){flex:1}.list-label.flush{padding:4px 0 0}.row-btn{width:100%;text-align:left;min-height:52px;margin:0 -9px;width:calc(100% + 18px)}.row-btn-icon{display:grid;place-items:center;color:var(--muted);flex:none}.row-btn-icon.on{color:var(--accent-strong)}.row-btn-text{display:grid;min-width:0}.row-btn-text b{font-weight:600}.row-btn-text small{font-size:12.5px}.drawer-foot{display:grid;gap:6px}.drawer-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600}.drawer-links{display:flex;flex-wrap:wrap;gap:2px 12px}.drawer-item{min-height:46px}.char-count{flex:none;align-self:flex-end;padding:0 12px 13px 0;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.char-count.full{color:var(--danger);font-weight:600}.attach-caption{flex:1;min-width:0;display:flex;align-items:flex-end;background:var(--panel-soft);border-radius:22px}.attach-caption textarea{background:none;border:0;flex:1;border-radius:22px}.attach-caption textarea:focus{background:none}.attach-bad{display:grid;gap:8px;padding:10px 12px;border-radius:13px;background:color-mix(in srgb,var(--danger) 10%,var(--elev))}.attach-bad-row{display:flex;align-items:center;gap:8px}.attach-bad-row small{color:var(--text);line-height:1.3}.attach-note{font-size:13.5px;color:var(--text);background:var(--accent-soft);border-radius:11px;padding:9px 12px}.attach-why{font-size:13px;color:var(--danger);text-align:center}.attach-why.quiet{color:var(--muted)}.modal:has(.pick-list.tall){height:min(680px,100%)}.modal-body:has(>.pick-list.tall){flex:1;display:flex;flex-direction:column;overflow:hidden}.modal-body>*{flex:none}.modal-body>.pick-list.tall{flex:1;min-height:120px;max-height:none}.help{display:grid;gap:4px;grid-template-columns:minmax(0,1fr);margin:0 -6px}.help-section{border-radius:13px}.help-section.open{background:var(--panel-soft)}.help-head{width:100%;min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border-radius:13px}.help-head b{font-weight:600;font-size:15px}.help-chev{display:flex;color:var(--muted);transition:transform .2s var(--out)}.open .help-chev{transform:rotate(180deg)}@media(hover:hover){.help-section:not(.open) .help-head:hover{background:var(--panel-soft)}}.help-body{padding:0 12px 14px;display:grid;gap:10px;animation:fade .2s;font-size:14.5px}.help-art .art{width:150px}.help-list{margin:0;padding-left:20px;display:grid;gap:8px}.help-list b{font-weight:600}.help-list.plain{list-style:none;padding:0}.help-list.plain li{display:flex;gap:10px;align-items:flex-start}.help-glyph{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--accent-strong)}.help-dot{flex:none;width:10px;height:10px;margin:5px 6px;border-radius:50%;background:#2ec866}:root{--pattern: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'><g fill='none' stroke='%230b5f5a' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'><path transform='translate(150 186) rotate(5 14 14) scale(1.16)' d='M4 6h16v10H9l-5 4z'/><path transform='translate(309 157) rotate(6 12 12) scale(1.00)' d='M12 20V6M6 12l6-6 6 6'/><path transform='translate(61 170) rotate(26 14 14) scale(1.15)' d='M12 20s-8-5-8-11a4.5 4.5 0 0 1 8-3 4.5 4.5 0 0 1 8 3c0 6-8 11-8 11z'/><path transform='translate(211 266) rotate(19 12 12) scale(0.97)' d='M12 3l2.6 6 6.4.5-5 4.2 1.6 6.3-5.6-3.4L6.4 20 8 13.7 3 9.5 9.4 9z'/><path transform='translate(31 101) rotate(-6 14 14) scale(1.16)' d='M9 3h6v10a3 3 0 0 1-6 0zM5 11a7 7 0 0 0 14 0M12 18v3'/><path transform='translate(29 268) rotate(-8 15 15) scale(1.26)' d='M3 8h4l2-3h6l2 3h4v11H3zM12 10a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7z'/><path transform='translate(230 14) rotate(-16 14 14) scale(1.15)' d='M3 6h18v12H3zM3 7l9 7 9-7'/><path transform='translate(328 322) rotate(-16 12 12) scale(1.00)' d='M20 11l-8 8a5 5 0 0 1-7-7l8.5-8.5a3.3 3.3 0 0 1 4.7 4.7l-8.5 8.5a1.6 1.6 0 0 1-2.3-2.3l7.6-7.6'/><path transform='translate(51 4) rotate(-20 15 15) scale(1.26)' d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zM8.5 14.5c1 1.5 2.2 2 3.5 2s2.5-.5 3.5-2M9 9.5v.2M15 9.5v.2'/><path transform='translate(145 279) rotate(-20 15 15) scale(1.26)' d='M6 16v-5a6 6 0 0 1 12 0v5l2 2H4zM10 21h4'/><path transform='translate(151 92) rotate(-12 14 14) scale(1.20)' d='M5 9h12v6a5 5 0 0 1-5 5h-2a5 5 0 0 1-5-5zM17 10h1.5a2.5 2.5 0 0 1 0 5H17M9 3c-1 1.5 1 2 0 4M13 3c-1 1.5 1 2 0 4'/><path transform='translate(280 236) rotate(-1 13 13) scale(1.07)' d='M12 21s-7-6.5-7-11.5a7 7 0 0 1 14 0C19 14.5 12 21 12 21zM12 7.5a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6z'/><path transform='translate(258 89) rotate(-2 15 15) scale(1.24)' d='M4 5h16v14H4zM4 15l5-4 4 3 3-2 4 3'/><path transform='translate(83 63) rotate(17 14 14) scale(1.13)' d='M7 3h7l5 5v13H7zM14 3v5h5'/><path transform='translate(150 22) rotate(-3 12 12) scale(0.97)' d='M4 13a8 8 0 0 1 16 0v5h-3v-5M4 13v5h3v-5'/><path transform='translate(230 194) rotate(23 14 14) scale(1.16)' d='M12 3v18M3 12h18M5.6 5.6l12.8 12.8M18.4 5.6L5.6 18.4'/><path transform='translate(10 214) rotate(-16 11 11) scale(0.93)' d='M15 7l5 5-5 5M20 12H10a6 6 0 0 0-6 6v1'/><path transform='translate(106 332) rotate(-6 14 14) scale(1.14)' d='M6 3h12v18l-6-4-6 4z'/><path transform='translate(262 303) rotate(-5 15 15) scale(1.27)' d='M4 6h16v10H9l-5 4z'/><path transform='translate(210 129) rotate(4 12 12) scale(0.96)' d='M12 20V6M6 12l6-6 6 6'/><path transform='translate(100 225) rotate(-7 14 14) scale(1.16)' d='M12 20s-8-5-8-11a4.5 4.5 0 0 1 8-3 4.5 4.5 0 0 1 8 3c0 6-8 11-8 11z'/><path transform='translate(302 30) rotate(15 13 13) scale(1.11)' d='M12 3l2.6 6 6.4.5-5 4.2 1.6 6.3-5.6-3.4L6.4 20 8 13.7 3 9.5 9.4 9z'/></g></svg>");--pattern-o: .07}:root[data-theme=dark]{--pattern: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'><g fill='none' stroke='%239fe6da' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'><path transform='translate(150 186) rotate(5 14 14) scale(1.16)' d='M4 6h16v10H9l-5 4z'/><path transform='translate(309 157) rotate(6 12 12) scale(1.00)' d='M12 20V6M6 12l6-6 6 6'/><path transform='translate(61 170) rotate(26 14 14) scale(1.15)' d='M12 20s-8-5-8-11a4.5 4.5 0 0 1 8-3 4.5 4.5 0 0 1 8 3c0 6-8 11-8 11z'/><path transform='translate(211 266) rotate(19 12 12) scale(0.97)' d='M12 3l2.6 6 6.4.5-5 4.2 1.6 6.3-5.6-3.4L6.4 20 8 13.7 3 9.5 9.4 9z'/><path transform='translate(31 101) rotate(-6 14 14) scale(1.16)' d='M9 3h6v10a3 3 0 0 1-6 0zM5 11a7 7 0 0 0 14 0M12 18v3'/><path transform='translate(29 268) rotate(-8 15 15) scale(1.26)' d='M3 8h4l2-3h6l2 3h4v11H3zM12 10a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7z'/><path transform='translate(230 14) rotate(-16 14 14) scale(1.15)' d='M3 6h18v12H3zM3 7l9 7 9-7'/><path transform='translate(328 322) rotate(-16 12 12) scale(1.00)' d='M20 11l-8 8a5 5 0 0 1-7-7l8.5-8.5a3.3 3.3 0 0 1 4.7 4.7l-8.5 8.5a1.6 1.6 0 0 1-2.3-2.3l7.6-7.6'/><path transform='translate(51 4) rotate(-20 15 15) scale(1.26)' d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zM8.5 14.5c1 1.5 2.2 2 3.5 2s2.5-.5 3.5-2M9 9.5v.2M15 9.5v.2'/><path transform='translate(145 279) rotate(-20 15 15) scale(1.26)' d='M6 16v-5a6 6 0 0 1 12 0v5l2 2H4zM10 21h4'/><path transform='translate(151 92) rotate(-12 14 14) scale(1.20)' d='M5 9h12v6a5 5 0 0 1-5 5h-2a5 5 0 0 1-5-5zM17 10h1.5a2.5 2.5 0 0 1 0 5H17M9 3c-1 1.5 1 2 0 4M13 3c-1 1.5 1 2 0 4'/><path transform='translate(280 236) rotate(-1 13 13) scale(1.07)' d='M12 21s-7-6.5-7-11.5a7 7 0 0 1 14 0C19 14.5 12 21 12 21zM12 7.5a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6z'/><path transform='translate(258 89) rotate(-2 15 15) scale(1.24)' d='M4 5h16v14H4zM4 15l5-4 4 3 3-2 4 3'/><path transform='translate(83 63) rotate(17 14 14) scale(1.13)' d='M7 3h7l5 5v13H7zM14 3v5h5'/><path transform='translate(150 22) rotate(-3 12 12) scale(0.97)' d='M4 13a8 8 0 0 1 16 0v5h-3v-5M4 13v5h3v-5'/><path transform='translate(230 194) rotate(23 14 14) scale(1.16)' d='M12 3v18M3 12h18M5.6 5.6l12.8 12.8M18.4 5.6L5.6 18.4'/><path transform='translate(10 214) rotate(-16 11 11) scale(0.93)' d='M15 7l5 5-5 5M20 12H10a6 6 0 0 0-6 6v1'/><path transform='translate(106 332) rotate(-6 14 14) scale(1.14)' d='M6 3h12v18l-6-4-6 4z'/><path transform='translate(262 303) rotate(-5 15 15) scale(1.27)' d='M4 6h16v10H9l-5 4z'/><path transform='translate(210 129) rotate(4 12 12) scale(0.96)' d='M12 20V6M6 12l6-6 6 6'/><path transform='translate(100 225) rotate(-7 14 14) scale(1.16)' d='M12 20s-8-5-8-11a4.5 4.5 0 0 1 8-3 4.5 4.5 0 0 1 8 3c0 6-8 11-8 11z'/><path transform='translate(302 30) rotate(15 13 13) scale(1.11)' d='M12 3l2.6 6 6.4.5-5 4.2 1.6 6.3-5.6-3.4L6.4 20 8 13.7 3 9.5 9.4 9z'/></g></svg>");--pattern-o: .05}:root{--glass: rgb(255 255 255 / .84);--glass-solid: rgb(255 255 255 / .94);--glass-line: rgb(16 40 48 / .07);--glass-shadow: 0 2px 14px rgb(14 40 46 / .1);--bubble-r: 18px;--bubble-r-in: 6px;--mine-a: #dcecef;--mine-b: #d3e7ea;--on-mine: #10282e;--mine-muted: rgb(16 40 46 / .58);--mine-soft: rgb(14 70 80 / .08);--mine-line: #0f8580;--mine-strong: #0b6e6a;--mine-btn: #0f8580;--mine-btn-fg: #fff;--mine-wave: rgb(14 70 80 / .24);--mine-wave-on: #0f8580;--bg-a: #f3f1ea;--bg-b: #ecece5;--bg-c: #e4e9e8;--chat-under: #ecece5;--pill: rgb(255 255 255 / .62);--pill-text: #1f3b40}:root[data-theme=dark]{--glass: rgb(26 36 46 / .82);--glass-solid: rgb(26 36 46 / .95);--glass-line: rgb(255 255 255 / .07);--glass-shadow: 0 2px 14px rgb(0 0 0 / .35);--mine-a: #2b4449;--mine-b: #263d42;--on-mine: #eaf2f3;--mine-muted: rgb(234 242 243 / .62);--mine-soft: rgb(255 255 255 / .09);--mine-line: #6cc4b8;--mine-strong: #8fdcd0;--mine-btn: #8fdcd0;--mine-btn-fg: #10262a;--mine-wave: rgb(255 255 255 / .28);--mine-wave-on: #8fdcd0;--bg-a: #11181e;--bg-b: #141e25;--bg-c: #10181d;--chat-under: #11181e;--pill: rgb(255 255 255 / .11);--pill-text: #e4eef0;--mine: #263d42}html,body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.003em}.glass-btn,.head-capsule,.field,.tabbar,.compose-bar,.composer-note,.form-error.slim,.to-bottom,.day-pill,.hint-bar.in-chat{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow)}.no-blur .glass-btn,.no-blur .head-capsule,.no-blur .field,.no-blur .tabbar,.no-blur .compose-bar,.no-blur .composer-note,.no-blur .form-error.slim,.no-blur .to-bottom,.no-blur .day-pill,.no-blur .hint-bar.in-chat{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-btn,.head-capsule,.field,.tabbar,.compose-bar,.composer-note,.form-error.slim,.to-bottom,.day-pill,.hint-bar.in-chat{background:var(--glass-solid)}}@media(prefers-reduced-transparency:reduce){.glass-btn,.head-capsule,.field,.tabbar,.compose-bar,.composer-note,.form-error.slim,.to-bottom,.day-pill,.hint-bar.in-chat{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.chat,.chat.placeholder{background:none}.chat-bg{position:absolute;inset:0 0 auto;height:calc(100% + 40px);height:calc(max(100%,100lvh) + 40px);background:linear-gradient(160deg,var(--bg-a),var(--bg-b) 48%,var(--bg-c));transform:translateZ(0);contain:strict;pointer-events:none}.chat-bg:after{content:"";position:absolute;inset:0;background:var(--pattern) 0 0 / 360px 360px;opacity:var(--pattern-o)}.placeholder-box,.placeholder>.spinner{position:relative}.placeholder-box{justify-items:center;max-width:340px;animation:fade .3s}.placeholder-box p{background:var(--pill);padding:7px 16px;border-radius:16px;color:var(--pill-text);margin:0;text-wrap:balance}.chat-head{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none;height:auto;gap:8px;padding:calc(var(--sat) + 6px) calc(var(--sar) + 8px) 0 calc(var(--sal) + 8px);align-items:center;pointer-events:none}.chat-head>*{pointer-events:auto}.glass-btn{width:46px;height:46px;flex:none;display:inline-grid;place-items:center;border-radius:50%;color:var(--text);text-decoration:none}.glass-btn.danger{color:var(--danger)}.glass-btn.only-mobile{display:none}.glass-btn:active{transform:scale(.94)}.head-capsule{flex:1;min-width:0;height:46px;border-radius:23px;display:flex;align-items:center;gap:10px;padding:0 16px 0 4px;text-align:left}.select-count{padding-left:16px;font-weight:600;font-size:15px;flex:1}.select-head{padding-right:calc(var(--sar) + 8px)}.chat-head-main{border-radius:23px}.grow-text{gap:0}.grow-text b{font-size:15.5px;line-height:1.2}.head-sub{font-size:12.5px;line-height:1.25}.bell-btn.on{color:var(--accent-strong)}.bell-btn{color:var(--muted)}.bell-btn:active{transform:scale(.94)}.only-wide.glass-btn{display:none}@media(min-width:761px){.only-wide.glass-btn{display:inline-grid}}.messages-wrap{position:relative;z-index:1;min-height:0}.messages-inner{padding-top:calc(var(--sat) + 64px);padding-bottom:calc(var(--bottom-h, 60px) + 6px)}.to-bottom{bottom:calc(var(--bottom-h, 60px) + 10px);color:var(--text);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow)}.day-pill{top:calc(var(--sat) + 62px)}.day-sep span,.system-line span{background:var(--pill);color:var(--pill-text);box-shadow:none;font-size:12.5px;padding:3px 11px;border-radius:12px}.day-pill{color:var(--pill-text);font-size:12.5px;padding:3px 11px;border-radius:12px}.unread-sep{margin-inline:-10px}.unread-sep span{background:var(--pill);color:var(--pill-text);font-size:12.5px;font-weight:600;padding:3px 0;border-radius:0;box-shadow:none}.day-sep,.unread-sep,.system-line{margin:10px 0}.msg-row{margin-top:2.5px;gap:6px}.msg-row.first{margin-top:8px}.bubble{--b-muted: var(--muted);--b-quote: var(--accent);--b-quote-bg: color-mix(in srgb, var(--accent) 11%, transparent);--b-quote-name: var(--accent-strong);border-radius:var(--bubble-r);box-shadow:0 1px 1px #0e282e14;padding:6px 11px;font-size:16px;line-height:1.32}.mine .bubble{background:linear-gradient(180deg,var(--mine-a),var(--mine-b));color:var(--on-mine);--b-muted: var(--mine-muted);--b-quote: var(--mine-line);--b-quote-bg: var(--mine-soft);--b-quote-name: var(--mine-strong)}.mine .bubble.media-only{background:none}.msg-row:not(.mine):not(.first) .bubble{border-top-left-radius:var(--bubble-r-in)}.msg-row:not(.mine):not(.last) .bubble{border-bottom-left-radius:var(--bubble-r-in)}.msg-row.mine:not(.first) .bubble{border-top-right-radius:var(--bubble-r-in)}.msg-row.mine:not(.last) .bubble{border-bottom-right-radius:var(--bubble-r-in)}.bubble.tail{border-bottom-left-radius:4px}.mine .bubble.tail{border-bottom-left-radius:var(--bubble-r);border-bottom-right-radius:4px}.bubble.tail:before{left:-5px;width:10px;height:16px;background:var(--theirs);clip-path:path("M10 0 C10 7 8 12 0 16 L10 16 Z")}.mine .bubble.tail:before{left:auto;right:-5px;background:var(--mine-b);clip-path:path("M0 0 C0 7 2 12 10 16 L0 16 Z")}.bubble a{color:var(--accent-strong)}.mine .bubble a{color:var(--mine-strong);text-decoration:underline;text-underline-offset:2px}.mine .meta{color:var(--b-muted)}.meta{color:var(--muted);font-size:11.5px}.mine .meta{color:var(--mine-muted)}.tick.read{color:inherit}.forwarded{color:var(--b-muted)}.quote{border-left-color:var(--b-quote);background:var(--b-quote-bg)}.quote b{color:var(--b-quote-name)}.mine .quote{color:var(--on-mine)}.mine .file-text small,.mine .voice-meta{color:var(--mine-muted)}.mine .file-icon,.mine .voice-play{background:var(--mine-btn);color:var(--mine-btn-fg)}.mine .wave i{background:var(--mine-wave)}.mine .wave i.on{background:var(--mine-wave-on)}.mine .rate{background:var(--mine-soft);color:var(--on-mine)}.mine .failed{color:var(--on-mine)}.mine .failed button{color:var(--on-mine);text-decoration:underline}.msg-more{background:var(--glass-solid)}.media-only .meta{background:#0000006b;color:#fff}.bubble.media-only .tile{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--theirs) 70%,transparent),0 1px 3px #0e282e24}.mine .bubble.media-only .tile{box-shadow:0 0 0 1.5px var(--mine-b),0 1px 3px #0e282e24}.tile.flat{margin:-2px -7px 0}.tile,.tile.flat{border-radius:14px}.msg-avatar{width:36px}.chat-bottom{position:absolute;left:0;right:0;bottom:0;z-index:4;pointer-events:none;display:grid;gap:6px;padding-bottom:max(8px,var(--sab))}.kb .chat-bottom{padding-bottom:6px}.chat-bottom>*{pointer-events:auto}.composer{background:none;box-shadow:none;padding:0 calc(var(--sar) + 8px) 0 calc(var(--sal) + 8px);display:grid;gap:6px;z-index:auto}.kb .composer{padding-bottom:0}.compose-row{width:100%;gap:6px}.field{border-radius:23px;min-height:46px;background:var(--glass)}.field textarea{padding:12px 4px 12px 16px;min-height:46px;font-size:16px;line-height:22px}.field textarea:first-child{padding-left:16px}.field .icon-btn{width:46px;height:46px;color:var(--muted)}.send-btn{width:46px;height:46px;box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 40%,transparent)}.compose-row.recording{background:var(--glass);border-radius:23px;padding:0 0 0 2px;min-height:46px;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow)}.compose-bar{margin:0 auto;width:100%;max-width:760px;border-radius:16px;padding:5px 2px 5px 0}.composer-note{justify-self:center;width:fit-content;max-width:100%;padding:4px 12px;border-radius:13px;font-size:12.5px;color:var(--text);text-align:center}.composer-note.warn{color:var(--danger)}.form-error.slim{padding:4px 4px 4px 12px;border-radius:14px;margin:0 auto;width:100%}.hint-bar.in-chat{margin:0 calc(var(--sar) + 8px) 0 calc(var(--sal) + 8px);border-radius:16px;color:var(--text)}.char-count{padding:0 2px 15px}.side-head{gap:8px;padding:calc(var(--sat) + 8px) calc(var(--sar) + 12px) 6px calc(var(--sal) + 10px);min-height:56px}.brand{display:none;flex:1;min-width:0;align-items:center;gap:9px}.brand h1{font-size:23px;font-weight:700;letter-spacing:-.02em}.round-icon{display:none;width:42px;height:42px;flex:none;border-radius:50%;place-items:center;color:var(--text);background:var(--panel-soft)}.round-icon:active{transform:scale(.94)}.tabs{margin:2px 12px 6px;padding:3px;border:0;border-radius:20px;background:var(--panel-soft);overflow:hidden}.tab{flex:1 1 0;min-width:0;min-height:34px;padding:0 4px;font-size:14px;position:relative;z-index:1;color:var(--muted)}.tab.on{color:var(--accent-strong)}.tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px}.tab-ind{left:3px;top:3px;bottom:3px;height:auto;width:calc((100% - 6px) / var(--n, 3));border-radius:17px;background:var(--elev);box-shadow:var(--shadow-s)}:root[data-theme=dark] .tab-ind{background:var(--accent-soft)}.chat-row{height:74px;padding:0 12px;gap:12px;contain-intrinsic-size:auto 74px}.chat-row-top b{font-size:16.5px}.chat-row-main>b{font-size:16.5px}.chat-row-main{gap:2px}.chat-row-bottom>.ellipsis{font-size:15px}.chat-row-main>.ellipsis{font-size:15px}.chat-row time{font-size:13px}.chat-row time.fresh{color:var(--accent-strong);font-weight:600}.row-accent{color:var(--accent-strong)}.row-glyph{color:var(--accent-strong);vertical-align:-2px;margin-right:3px;display:inline-flex}.row-thumb{width:20px;height:20px;border-radius:4px;object-fit:cover;vertical-align:-4px;margin-right:5px;display:inline-block}.row-prefix{opacity:1;color:var(--text)}.badge{min-width:21px;height:21px;font-size:12.5px}.chat-row-top .muted-icon{color:var(--muted)}.mail-hint,.push-banner,.hint-bar:not(.in-chat){margin:0 12px 6px;border-radius:14px}.tab-page{padding-bottom:calc(var(--sab) + 28px)}.fab{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 38%,transparent)}.tabbar{display:none;position:absolute;z-index:3;left:calc(var(--sal) + 14px);right:calc(var(--sar) + 14px);bottom:max(10px,calc(var(--sab) - 6px));height:62px;padding:4px;border-radius:31px}.tabbar-item{flex:1 1 0;min-width:0;border-radius:27px;display:grid;justify-items:center;align-content:center;gap:1px;color:var(--muted)}.tabbar-item.on{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 13%,transparent)}.tabbar-icon{position:relative;display:grid;place-items:center;height:27px}.tabbar-icon .tab-count{position:absolute;left:60%;top:-5px}.tabbar-label{font-size:10.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-page{position:absolute;inset:0;z-index:2;background:var(--panel);animation:fade .14s}.page{height:100%;display:flex;flex-direction:column}.page-head{flex:none;padding:calc(var(--sat) + 12px) calc(var(--sar) + 18px) 8px calc(var(--sal) + 18px)}.page-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.page-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px calc(var(--sar) + 16px) calc(var(--sab) + 96px) calc(var(--sal) + 16px);display:grid;gap:13px;align-content:start;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.page-body .pick-list.tall{max-height:none;min-height:0;overflow:visible}.set-group{border-radius:14px;background:var(--panel-soft);overflow:hidden}.set-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;text-align:left;color:var(--text)}.set-row+.set-row{box-shadow:inset 0 .5px 0 var(--line)}.set-row>svg{color:var(--muted);flex:none}.set-row.danger{color:var(--danger)}.set-row.danger .set-icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.set-icon{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.set-text{flex:1;min-width:0;display:grid}.set-text b{font-weight:600;font-size:15px}.set-text small{color:var(--muted)}.set-row .toggle{margin-left:0}.set-links{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;font-size:12.5px}.set-links a{color:var(--muted);text-decoration:none;padding:6px 0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:8px 14px;border-radius:13px;background:var(--panel-soft);text-align:left}.switch-row b{font-weight:600}.switch-row .toggle{margin-left:0}.quiet-link.start{justify-self:start;padding:6px 0;font-size:13.5px}.help-tips{display:grid;gap:10px;font-size:14px;animation:fade .2s}.done-mark{display:grid;justify-items:center;gap:12px;padding:16px 0 8px;font-size:17px}.done-mark b{font-weight:600}.done-mark svg{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.done-mark circle{stroke-dasharray:151;animation:draw .5s var(--out) both;transform:rotate(-90deg);transform-origin:center}.done-mark path{stroke-dasharray:40;animation:draw .3s .35s var(--out) both}@keyframes draw{0%{stroke-dashoffset:151}to{stroke-dashoffset:0}}@media(max-width:760px){.burger{display:none}.brand{display:flex}.round-icon{display:inline-grid}.search{display:none}.is-searching .burger{display:block;animation:fade .16s}.is-searching .search{display:flex}.is-searching .brand,.is-searching .round-icon{display:none}.tabbar{display:flex}.kb .tabbar,.fab{display:none}.tab-page{padding-bottom:calc(var(--sab) + 92px)}.kb .tab-page{padding-bottom:12px}.search-results{padding-bottom:calc(var(--sab) + 24px)}.glass-btn.only-mobile,.only-mobile.icon-btn{display:inline-grid}.chat-row{padding:0 12px}.notice{bottom:calc(var(--sab) + 90px)}}.ctl-input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;pointer-events:none}.ctl-input:focus-visible+.toggle{outline:2px solid var(--accent);outline-offset:2px}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;cursor:pointer;color:var(--text);font-size:15px;font-weight:500;min-height:44px}.switch-text{display:grid;gap:1px;min-width:0;flex:1}.switch-text b{font-weight:600}.switch-text small{color:var(--muted);font-weight:400;line-height:1.3}.toggle{width:44px;height:26px;border-radius:13px;background:color-mix(in srgb,var(--muted) 36%,transparent)}.toggle i{width:22px;height:22px;box-shadow:0 1px 3px #00000040}.toggle.on i{transform:translate(18px)}.check-mark{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--muted) 70%,transparent);display:block;transition:background-color .14s,box-shadow .14s}.check-mark svg{display:block;fill:none;stroke:var(--on-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.check-mark path{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .2s var(--out)}.check-mark.on{background:var(--accent);box-shadow:none}.check-mark.on path{stroke-dashoffset:0}.pick-row.on{background:none}@media(hover:hover){.pick-row.on:hover{background:var(--panel-soft)}}.avatar-empty{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}textarea{resize:none}.fold summary{list-style:none;display:flex;align-items:center;gap:4px;min-height:36px}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"";width:7px;height:7px;margin-left:4px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s var(--out)}.fold[open] summary:after{transform:rotate(225deg) translate(-2px)}@media(hover:hover)and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}.tabs,.tab-track{scrollbar-width:none}}.msg-row{--sel-w: 32px}.sel-mark{position:absolute;left:0;top:50%;width:24px;height:24px;margin:-12px 0 0;padding:0;border:0;border-radius:0;display:block;opacity:0;transform:scale(.4);transition:opacity .16s,transform .2s var(--out);pointer-events:none;color:inherit;animation:none}.sel-mark.on{background:none}.msg-row.can-select .sel-mark{opacity:1;transform:none}.msg-row:not(.mine)>.bubble,.msg-row:not(.mine)>.msg-avatar{transition:transform .2s var(--out)}.msg-row.selecting:not(.mine)>.bubble,.msg-row.selecting:not(.mine)>.msg-avatar{transform:translate3d(var(--sel-w),0,0)}.msg-row.selecting:not(.mine)>.bubble{max-width:min(calc(84% - var(--sel-w)),560px)}.msg-row.selecting.mine>.bubble{max-width:min(calc(100% - var(--sel-w) - 8px),560px)}.msg-row.selecting .bubble *{pointer-events:none}.msg-row.selected:before{inset:-1.5px -100vw}.row-wrap.flash:after{inset:-2px -100vw;border-radius:0}.select-head{flex-wrap:wrap;row-gap:6px}.select-count{flex:1 1 100px}.select-actions{display:flex;gap:8px;flex:1 1 100%}.glass-pill{flex:1;height:42px;border-radius:21px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--accent-strong);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow)}.no-blur .glass-pill{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-pill.danger{color:var(--danger)}.glass-pill:active:not(:disabled){transform:scale(.97)}.is-selecting .messages-inner{padding-top:calc(var(--sat) + 112px)}.is-selecting .composer{visibility:hidden}@media(min-width:761px){.select-head{flex-wrap:nowrap}.select-actions{flex:none}.glass-pill{padding:0 16px;height:46px;border-radius:23px}.is-selecting .messages-inner{padding-top:calc(var(--sat) + 64px)}}.invite-box .secondary{background:var(--elev)}.row.grow-kids>*{padding:10px 8px}.field{position:relative}.rec-layer{position:absolute;inset:0;z-index:3;display:flex;align-items:center;gap:8px;padding-left:14px;border-radius:23px;background:var(--elev);overflow:hidden;animation:fade .1s}.rec-layer>.icon-btn{margin-left:-12px}.rec-dot.wait{background:var(--muted);animation:none}.rec-time{min-width:36px}.rec-slide{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:2px;font-size:14px;color:var(--muted);white-space:nowrap;will-change:transform}.rec-label{flex:1;min-width:0;font-size:13.5px}.main-btn-wrap{position:relative;flex:none;width:46px;height:46px}.send-btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.send-btn.morph.holding{transform:scale(1.3);z-index:2;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent);transition:none}.lock-pill{position:absolute;left:3px;bottom:62px;width:40px;height:66px;border-radius:20px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);background:var(--glass-solid);box-shadow:0 0 0 .5px var(--glass-line),var(--glass-shadow);animation:lock-in .18s var(--out);will-change:transform}@keyframes lock-in{0%{opacity:0;transform:translateY(14px)}}.voice-play{position:relative}.voice-play .ring{inset:2px;width:40px;height:40px}.vp-c{grid-area:1 / 1;display:flex}.voice-play.busy .vp-a,.voice-play.busy .vp-b{transform:scale(.72)}.vp-x{grid-area:1 / 1;display:flex;opacity:0;transform:scale(.5);transition:transform .18s var(--spring),opacity .14s}.voice-play.sending .vp-x{opacity:1;transform:none}.voice-play.sending .vp-a{opacity:0;transform:scale(.5)}.voice-play .ring{animation:fade .16s;transition:opacity .18s}.voice-play .ring.idle{animation:spin-ring 1.2s linear infinite,fade .16s}.voice-play .ring.out{opacity:0}.wave i{transition:height .32s var(--out),background-color .15s}.wave.wait i{animation:wave-wait 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * -38ms)}@keyframes wave-wait{50%{transform:scaleY(1.7);opacity:.6}}.viewer-wait{position:absolute;left:50%;top:50%;margin:-22px 0 0 -22px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#00000073;animation:fade .2s .3s backwards;pointer-events:none}.tab-page{overflow-x:hidden;overscroll-behavior:auto contain}.chat-list,.tab-page,.group-preview-feed{scrollbar-width:none}.chat-list::-webkit-scrollbar,.tab-page::-webkit-scrollbar,.group-preview-feed::-webkit-scrollbar{display:none}.messages{touch-action:pan-y}.msg-row,.chat-row{-webkit-touch-callout:none}.msg-more{pointer-events:none}@media(hover:hover)and (pointer:fine){.bubble:hover .msg-more,.msg-more:focus-visible{pointer-events:auto}}.menu-backdrop.leaving *,.overlay.leaving *,.drawer-wrap.leaving *,.viewer.closing *{pointer-events:none!important}#overlays>.leaving,#overlays>.closing{pointer-events:none}.link-btn{min-height:34px}.icon-btn.small{position:relative}.strip-item button{position:absolute}.icon-btn.small:after,.cell-remove:after,.strip-item button:after{content:"";position:absolute;inset:-7px}.link-row{min-height:40px}.tabbar-item:nth-child(2){flex:1.35 1 0}.attach-strip{flex-wrap:wrap;overflow:visible auto;max-height:34vh}.failed>svg{flex:none}.failed>span{flex:1 1 0;min-width:70%}.failed>span+button{margin-left:23px}.pic-slot{position:absolute;inset:0;pointer-events:none}.hint.warn{color:var(--danger)}.install-banner{flex:none;position:relative;display:flex;align-items:center;gap:11px;margin:4px 12px 8px;padding:10px 34px 10px 10px;border-radius:18px;background:var(--accent-soft);animation:join-in .3s var(--out)}.install-banner~.mail-hint,.install-banner~.hint-bar{display:none}.install-banner-icon{flex:none;border-radius:12px;box-shadow:var(--shadow-s)}.install-banner-text{flex:1;min-width:0;display:grid;gap:1px}.install-banner-text b{font-size:14.5px;font-weight:650}.install-banner-text small{font-size:12.5px;line-height:1.25;color:var(--muted)}.install-banner-go{flex:none;width:auto;min-height:36px;padding:0 14px;font-size:13.5px;border-radius:12px}.install-banner .install-banner-close{position:absolute;top:2px;right:2px}.install-arrow{display:grid;justify-items:center;gap:2px;font-size:13px;color:var(--muted);text-align:center}.install-arrow svg{color:var(--accent-strong);animation:install-bounce 1.3s var(--out) infinite}@keyframes install-bounce{50%{transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){.install-arrow svg{animation:none}}[data-wall=calm]{--bg-a: #f3f1ea;--bg-b: #ecece5;--bg-c: #e4e9e8;--chat-under: #ecece5;--mine-a: #dcecef;--mine-b: #d3e7ea}[data-theme=dark][data-wall=calm],[data-theme=dark] [data-wall=calm]{--bg-a: #11181e;--bg-b: #141e25;--bg-c: #10181d;--chat-under: #141e25;--mine-a: #2b4449;--mine-b: #263d42}[data-wall=sky]{--bg-a: #e6f2fb;--bg-b: #d8eaf8;--bg-c: #cbe2f4;--chat-under: #d8eaf8;--mine-a: #cfe6fb;--mine-b: #c2def8}[data-theme=dark][data-wall=sky],[data-theme=dark] [data-wall=sky]{--bg-a: #0f1b2a;--bg-b: #13243a;--bg-c: #0d1a2e;--chat-under: #13243a;--mine-a: #234468;--mine-b: #1e3b5c}[data-wall=sunset]{--bg-a: #fdecdd;--bg-b: #fbdfd3;--bg-c: #f5d2dc;--chat-under: #fbdfd3;--mine-a: #fbdcc8;--mine-b: #f9d2bf}[data-theme=dark][data-wall=sunset],[data-theme=dark] [data-wall=sunset]{--bg-a: #241620;--bg-b: #2b1a25;--bg-c: #1c1420;--chat-under: #2b1a25;--mine-a: #57333a;--mine-b: #4c2c33}[data-wall=lavender]{--bg-a: #f0ebfb;--bg-b: #e6e0f7;--bg-c: #dddcf6;--chat-under: #e6e0f7;--mine-a: #e0d8f9;--mine-b: #d7cdf6}[data-theme=dark][data-wall=lavender],[data-theme=dark] [data-wall=lavender]{--bg-a: #191629;--bg-b: #1f1b33;--bg-c: #151527;--chat-under: #1f1b33;--mine-a: #3d3468;--mine-b: #352d5b}[data-wall=mint]{--bg-a: #e4f6ee;--bg-b: #d7f1e6;--bg-c: #ceeee7;--chat-under: #d7f1e6;--mine-a: #c9eedd;--mine-b: #bde9d5}[data-theme=dark][data-wall=mint],[data-theme=dark] [data-wall=mint]{--bg-a: #0e1f1c;--bg-b: #122724;--bg-c: #0d1c1d;--chat-under: #122724;--mine-a: #1f4a41;--mine-b: #1b4038}[data-wall=sand]{--bg-a: #f7eedc;--bg-b: #f0e3cb;--bg-c: #ead9bf;--chat-under: #f0e3cb;--mine-a: #f2e2bd;--mine-b: #eddab0}[data-theme=dark][data-wall=sand],[data-theme=dark] [data-wall=sand]{--bg-a: #1f1a12;--bg-b: #262015;--bg-c: #1b1711;--chat-under: #262015;--mine-a: #4b3e24;--mine-b: #41361f}[data-wall=rose]{--bg-a: #fce8ee;--bg-b: #f9dde7;--bg-c: #f3deed;--chat-under: #f9dde7;--mine-a: #f9d6e2;--mine-b: #f6cbda}[data-theme=dark][data-wall=rose],[data-theme=dark] [data-wall=rose]{--bg-a: #241420;--bg-b: #2c1826;--bg-c: #1e121c;--chat-under: #2c1826;--mine-a: #5a2f47;--mine-b: #4e293e}[data-wall=aurora]{--bg-a: #daf3ea;--bg-b: #dbe6f9;--bg-c: #eedef8;--chat-under: #dbe6f9;--mine-a: #d3e7f6;--mine-b: #cadff4}[data-theme=dark][data-wall=aurora],[data-theme=dark] [data-wall=aurora]{--bg-a: #0c1f24;--bg-b: #141d38;--bg-c: #231533;--chat-under: #141d38;--mine-a: #2a3f68;--mine-b: #25375b}[data-wall=mono]{--bg-a: #eef0f2;--bg-b: #e4e7ea;--bg-c: #dbdee2;--chat-under: #e4e7ea;--mine-a: #dde1e6;--mine-b: #d3d8de}[data-theme=dark][data-wall=mono],[data-theme=dark] [data-wall=mono]{--bg-a: #121315;--bg-b: #17181b;--bg-c: #0f1012;--chat-under: #17181b;--mine-a: #34383e;--mine-b: #2d3136}[data-wall-plain] .chat-bg:after,[data-wall-plain] .wall-art:after{display:none}.wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.wall-tile{display:grid;gap:6px;min-width:0;font-size:13px;color:var(--muted);text-align:center}.wall-tile[aria-pressed=true]{color:var(--text);font-weight:600}.wall-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;height:132px;padding:8px;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--bg-a),var(--bg-b) 48%,var(--bg-c));box-shadow:inset 0 0 0 .5px var(--glass-line);transition:box-shadow .15s}.wall-art:after{content:"";position:absolute;inset:0;background:var(--pattern) 0 0 / 180px 180px;opacity:var(--pattern-o)}.wall-tile[aria-pressed=true] .wall-art{box-shadow:0 0 0 2px var(--accent)}.wall-art i{position:relative;z-index:1;display:block;height:15px;border-radius:8px}.wall-in{width:62%;background:var(--theirs)}.wall-out{width:70%;align-self:flex-end;background:linear-gradient(180deg,var(--mine-a),var(--mine-b))}.wall-check{position:absolute;z-index:2;top:7px;right:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.overlay.swap{animation:none}.overlay.swap.swap .modal{animation:modal-swap .2s var(--out)}@keyframes modal-swap{0%{opacity:0;transform:translateY(6px)}}.overlay.leaving.handoff,.drawer-wrap.leaving.handoff{background:transparent;animation:none}.overlay.leaving.handoff .modal{animation-duration:.12s}.brand-status{font-size:15px!important;font-weight:600;color:var(--muted);animation:fade .18s}.conn-pill{display:none}@media(min-width:761px){.conn-pill{position:absolute;z-index:4;top:112px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:16px;font-size:12.5px;color:var(--muted);background:var(--elev);box-shadow:var(--shadow-s);white-space:nowrap;pointer-events:none;animation:fade .18s}}.skeleton{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:100%;height:100%;padding:12px 12px calc(var(--sab) + 72px);overflow:hidden;pointer-events:none;animation:fade .2s .12s backwards}.skeleton i{display:block;height:38px;border-radius:16px;background:var(--theirs);opacity:.7;animation:skel-pulse 1.3s ease-in-out infinite}.skeleton i.me{align-self:flex-end;background:linear-gradient(180deg,var(--mine-a),var(--mine-b))}.skeleton i:nth-child(3n){height:60px;animation-delay:.15s}.skeleton i:nth-child(3n+1){animation-delay:.3s}@keyframes skel-pulse{50%{opacity:.38}}@media(prefers-reduced-motion:reduce){.skeleton i{animation:none}}.from-skeleton .messages-inner{animation:fade .18s}.list-skeleton{display:grid;gap:14px;padding:12px 14px;pointer-events:none;animation:fade .2s .12s backwards}.list-skeleton div{display:flex;align-items:center;gap:12px}.list-skeleton b{flex:none;width:54px;height:54px;border-radius:50%}.list-skeleton span{flex:1;display:grid;gap:8px}.list-skeleton u{display:block;height:12px;border-radius:6px}.list-skeleton u+u{width:72%}.list-skeleton b,.list-skeleton u{background:var(--panel-soft);animation:skel-pulse 1.3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.list-skeleton b,.list-skeleton u{animation:none}}.set-title{margin:18px 4px 7px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em}.set-title:first-of-type{margin-top:2px}
