:root{--bg:#edf2f8;--panel:#fff;--surface:#f7fbff;--stroke:#d5e1ee;--text:#1f2b38;--muted:#6a7785;--accent:#2d7fd3;--focus:#cae3f7;--focus-border:#67a7e4;--shadow:0 10px 24px #1832501f;--color-bg-primary:#edf2f8;--color-bg-secondary:#f7fbff;--color-text-primary:#1f2b38;--color-text-secondary:#6a7785;--color-text-tertiary:#9aa8b8;--color-border:#d5e1ee;--color-info:#1d9bf0;--color-info-hover:#1a8cd8;--color-error:#ef4444;--color-success:#22c55e;--color-warning:#f59e0b;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-weight-medium:500;--font-weight-bold:600;--font-weight-extrabold:800;--line-height-relaxed:1.625;--radius-md:.5rem;--radius-lg:.75rem;--shadow-modal:0 16px 48px #18325033;--z-overlay:1000;--z-modal:1001}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 18% 12%, #f9fcff 0%, var(--bg) 48%, #e5edf6 100%);color:var(--text);font-family:Avenir Next,Segoe UI,sans-serif}.layout-status-banner{border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;margin:.5rem 1rem 0;padding:.625rem .75rem;line-height:1.35}.layout-status-banner-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.channel-view-clip{border-left:1px solid var(--stroke);border-right:1px solid var(--stroke);max-width:600px;height:100%;margin:0 auto;overflow:hidden}.app-shell{grid-template-rows:auto 1fr;gap:0;height:100%;animation:.2s cubic-bezier(.4,0,.2,1) both channel-slide-in;display:grid;position:relative;overflow:hidden}@keyframes channel-slide-in{0%{transform:translate(98%)}to{transform:translate(0)}}@keyframes channel-slide-back{0%{transform:translate(-98%)}to{transform:translate(0)}}@keyframes channel-slide-out-left{to{transform:translate(-100%)}}@keyframes channel-slide-out-right{to{transform:translate(100%)}}.app-shell--slide-back{animation-name:channel-slide-back}@supports (view-transition-name:none){.app-shell{view-transition-name:app-shell;animation:none}.app-shell--slide-back{animation-name:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(app-shell){overflow:clip}html[data-nav-dir=forward]::view-transition-old(app-shell){animation:.2s cubic-bezier(.4,0,.2,1) both channel-slide-out-left}html[data-nav-dir=forward]::view-transition-new(app-shell){animation:.2s cubic-bezier(.4,0,.2,1) both channel-slide-in}html[data-nav-dir=back]::view-transition-old(app-shell){animation:.2s cubic-bezier(.4,0,.2,1) both channel-slide-out-right}html[data-nav-dir=back]::view-transition-new(app-shell){animation:.2s cubic-bezier(.4,0,.2,1) both channel-slide-back}}.top-bar{background:var(--panel);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.top-bar h1{letter-spacing:.01em;flex:1;margin:0;font-size:1rem}.top-bar-title{letter-spacing:.01em;cursor:pointer;flex:1;margin:0;font-size:1rem;transition:opacity .15s}.top-bar-title:hover{opacity:.7}.back-btn{color:var(--accent,#4ea4f6);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:1.3rem;display:flex}.top-bar button{color:#174f88;cursor:pointer;background:#e9f4ff;border:1px solid #9ec7f2;border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.message-list-wrap{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);min-height:0;box-shadow:var(--shadow);background:linear-gradient(#fbfdff 0%,#f0f6fd 100%);border-radius:0;flex:1;grid-row:1/-1;position:relative;overflow:hidden}.message-list-wrap:before,.message-list-wrap:after{content:"";pointer-events:none;z-index:2;position:absolute;left:0;right:14px}.message-list-wrap:before{background:linear-gradient(#e6e6e6e6 0%,#ececec80 40%,#0000 100%);height:2.5rem;top:0}.message-list-wrap:after{background:linear-gradient(#0000 0%,#ececec80 50%,#e6e6e6e6 100%);height:4.5rem;bottom:0}.message-list{flex-direction:column;gap:.25rem;height:100%;padding:4rem 1rem 4.5rem;display:flex;overflow-y:auto}.message-list--mosh{padding-top:5.5rem}.message-row{align-self:flex-start;align-items:flex-end;gap:.5rem;max-width:80%;display:flex}.message-row.own{flex-direction:row-reverse;align-self:flex-end}.message-row:not(.own):not(.with-avatar){padding-left:2.5rem}.message-row:not(.own).with-avatar{padding-left:0}.message-row.first-in-group{margin-top:.4rem}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.message-avatar span{background:var(--accent);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;font-weight:600;display:flex}.message-card-wrap{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex}.message-row.own .message-card-wrap{align-items:flex-end}.message-card{background:var(--panel);border-radius:1rem;max-width:100%;padding:.4rem .6rem .35rem;transition:box-shadow .18s;position:relative;box-shadow:0 1px 2px #18325014}.message-card.own{background:var(--panel);border-bottom-right-radius:.35rem}.message-card:not(.own){border-bottom-left-radius:.35rem}.message-card:not(.own).first-in-group{border-top-left-radius:1rem}.message-card:not(.own):not(.first-in-group){border-top-left-radius:.35rem}.message-card:not(.own).last-in-group{border-bottom-left-radius:1rem}.message-author{color:var(--accent);margin-bottom:.15rem;font-size:.8rem;font-weight:600;display:block}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.93rem;line-height:1.35}.message-link{color:var(--accent,#6c5ce7);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.message-link:hover{opacity:.8}.message-time{float:right;color:var(--muted);white-space:nowrap;margin-left:.45rem;margin-right:-.05rem;font-size:.7rem;line-height:1.35;position:relative;top:.25rem}.message-reactions-row .message-time{float:none;top:unset;align-self:flex-end;margin-left:auto;margin-right:0;padding-left:.3rem;position:static}.message-time.media-overlay{float:none;bottom:.3rem;right:.4rem;top:unset;color:#fff;pointer-events:none;background:#00000073;border-radius:.6rem;margin:0;padding:.1rem .35rem;font-size:.68rem;line-height:1.4;position:absolute}.message-edited{margin-right:.3rem;font-style:italic}.view-replies-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:-.2rem;padding:.2rem 0;font-size:.75rem;font-weight:500}.view-replies-btn:hover{text-decoration:underline}.message-card.own .message-time{color:#5aac44}.embedded-reply{border:0;border-left:3px solid var(--accent,#4ea4f6);cursor:pointer;text-align:left;background:#0000000a;border-radius:.4rem;flex-direction:column;gap:.1rem;width:100%;margin-bottom:.3rem;padding:.35rem .6rem;transition:background .15s;display:flex}.embedded-reply:hover{background:#00000012}.message-card.own .embedded-reply{background:#0000000a;border-left-color:#2e7d32}.message-card.own .embedded-reply:hover{background:#00000012}.embedded-reply-author{color:var(--accent,#4ea4f6);font-size:.75rem;font-weight:600}.message-card.own .embedded-reply-author{color:#2e7d32}.embedded-reply-text{color:#555;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;overflow:hidden}.embedded-reply-body{align-items:center;gap:.4rem;min-width:0;display:flex}.embedded-reply-thumb{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:2.2rem;height:2.2rem}.message-card.focused{box-shadow:0 0 0 2px #67a7e459}.message-context-reaction-bar{flex-direction:column;gap:.25rem;animation:.15s ease-out context-menu-appear;display:flex}.message-reaction-picker-row{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #1635561a;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem;display:flex;box-shadow:0 10px 24px #122e4b2e}.message-reaction-picker-row.expanded{border-radius:.8rem;padding:.28rem}.message-reaction-picker-panel{background:#fffffffa;border:1px solid #1635561a;border-radius:.9rem;overflow:hidden;box-shadow:0 10px 24px #122e4b2e}.message-reaction-picker-panel .EmojiPickerReact{--epr-bg-color:#f8fbff;--epr-category-label-bg-color:#f8fbff;--epr-hover-bg-color:#3f689324;--epr-search-border-color:#16355633;border-radius:0;border:none!important}.message-reaction-emoji-btn,.message-reaction-expand-btn{cursor:pointer;color:#365c84;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:transform .12s,background .12s;display:flex}.message-reaction-emoji-btn{font-size:1rem}.message-reaction-expand-btn{background:#4068911a}.message-reaction-emoji-btn:hover,.message-reaction-expand-btn:hover{background:#3f68932e;transform:translateY(-1px)}.message-reaction-emoji-btn.active{background:#2c7ddb33}.message-reactions-row{clear:both;flex-flow:wrap;align-items:center;gap:.375rem;width:100%;margin-top:.25rem;margin-bottom:.125rem;display:flex}.message-reactions-row.own{justify-content:flex-end}.message-reactions-row.outside{margin-top:.25rem;margin-bottom:0}.message-reactions-row.outside.own{justify-content:flex-end}.message-reaction-chip{--chip-bg:#4068a01a;--chip-bg-hover:#4068a02e;--chip-border:#2c669c2e;--chip-color:#294b6d;--chip-bg-active:#569ae238;--chip-border-active:#2c669c66;border:1px solid var(--chip-border);background:var(--chip-bg);height:1.75rem;color:var(--chip-color);white-space:nowrap;cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:.15rem;padding:0 .45rem 0 .3rem;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.message-reaction-chip:hover{background:var(--chip-bg-hover)}.message-reaction-chip.active{--chip-bg:#569ae238;--chip-border:#2c669c66}.message-reaction-chip.own{--chip-bg:#2e7d321a;--chip-bg-hover:#2e7d322e;--chip-border:#2e7d3233;--chip-color:#1b5e20;--chip-bg-active:#2e7d3240;--chip-border-active:#2e7d3273}.message-reaction-chip.own.active{--chip-bg:var(--chip-bg-active);--chip-border:var(--chip-border-active)}.message-reaction-chip.outside{--chip-bg:#0000002e;--chip-bg-hover:#00000047;--chip-border:transparent;--chip-color:#fff}.reaction-chip-emoji{margin:.1rem 0;font-size:1rem;line-height:1}.reaction-chip-count{text-align:center;min-width:.6rem}.reaction-chip-avatar{object-fit:cover;z-index:3;border:.25px solid #fff;border-radius:50%;flex-shrink:0;width:1.4rem;height:1.4rem;margin-left:.15rem;position:relative;box-shadow:0 0 0 .25px #fff}.reaction-chip-avatar+.reaction-chip-avatar{z-index:2;margin-left:-.8rem}.reaction-chip-avatar+.reaction-chip-avatar+.reaction-chip-avatar{z-index:1;margin-left:-.8rem}.reaction-chip-avatar.initials{background:var(--accent,#4ea4f6);color:#fff;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.message-text.quote-highlight.animate{background:var(--focus);border-radius:.3rem;animation:.5s 1.5s quote-highlight}@keyframes quote-highlight{0%{background-color:var(--focus)}to{background-color:#0000}}.jump-latest{color:#fff;cursor:pointer;background:#1f6bb4;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:5rem;right:1.7rem;box-shadow:0 6px 16px #1446784d}.unread-badge{color:#fff;background:#e53935;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.3rem;right:-.3rem}.jump-latest.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}@media (width<=720px){.app-shell{gap:.6rem;padding:.6rem}.jump-latest{bottom:4.5rem;right:1rem}}.unread-separator{color:var(--accent);align-items:center;gap:.6rem;margin:.35rem 0;font-size:.78rem;font-weight:600;display:flex}.unread-separator:before,.unread-separator:after{content:"";background:var(--accent);opacity:.5;flex:1;height:1px}.membership-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.membership-gate p{color:var(--muted);margin:0;font-size:.95rem}.membership-gate .error-text{color:var(--color-error);font-size:.85rem}.membership-gate button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:500;transition:opacity .18s}.membership-gate button:disabled{opacity:.6;cursor:not-allowed}.jump-latest{transition:opacity .25s,transform .25s,box-shadow .2s}.jump-latest:hover{box-shadow:0 12px 28px #14467873}.broadcast-footer{justify-content:center;width:85%;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.broadcast-mute-btn{width:100%;color:var(--color-text-secondary);background:var(--color-bg-secondary);cursor:pointer;border:none;border-radius:1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.broadcast-mute-btn:hover{background:color-mix(in srgb, var(--accent) 10%, var(--color-bg-secondary));color:var(--accent)}.broadcast-mute-btn.muted{color:var(--color-text-secondary);opacity:.7}.public-join-footer{flex-direction:column;align-items:center;gap:.5rem;width:85%;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.public-join-btn{color:#fff;background:var(--color-primary,#3390ec);cursor:pointer;border:none;border-radius:1.25rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:opacity .15s}.public-join-btn:disabled{opacity:.6;cursor:default}.compose-bar{z-index:10;flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:85%;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.status-bar-wrap{z-index:10;flex-direction:column;align-items:stretch;width:50%;max-width:50%;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.status-bar-wrap.has-hoist-avatar{padding-top:1.4rem}.status-bar-avatar-hoist{z-index:1;position:absolute;top:0;left:50%;transform:translate(-50%,-30%)}.status-bar-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0}.status-bar-arrow{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.status-bar-arrow--left{right:calc(100% + .4rem)}.status-bar-arrow--right{left:calc(100% + .4rem)}.status-bar-arrow-btn{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:1.75rem;height:1.75rem;color:var(--accent,#4ea4f6);cursor:pointer;background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:background .1s;display:flex}.status-bar-arrow-btn:disabled{opacity:.3;cursor:default}.status-bar-arrow-btn:not(:disabled):hover{background:#fff}.status-bar-indicators{justify-content:center;gap:.5rem;display:flex}.status-bar-indicator-icon{background:var(--surface,#fff);width:1.6rem;height:1.6rem;color:var(--muted,#aaa);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #00000026}.status-bar-indicator-icon:hover{color:var(--text,#222);background:var(--hover-overlay,#0000000f)}.status-bar-indicator-icon--active{color:var(--accent,#4ea4f6)}.channel-status-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--stroke);background:#ffffffeb;border-radius:1.2rem;justify-content:center;align-items:center;gap:.375rem;height:2.5rem;padding:.25rem 1.25rem;font-size:.8rem;display:flex;overflow:hidden;box-shadow:0 4px 16px #1832501a}.channel-status-bar.has-subinfo{height:auto;min-height:2.5rem;padding-block:.4rem}.status-bar-text{flex-direction:column;align-items:center;gap:.05rem;min-width:0;display:flex}.status-bar-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex;overflow:hidden}.status-bar-avatar img{object-fit:cover;width:100%;height:100%}.status-bar-avatar span{color:#fff;font-size:.7rem;font-weight:600}.status-bar-group-avatars{flex-shrink:0;align-items:center;display:flex}.status-bar-group-avatar{color:#fff;border:1.5px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-left:-.45rem;font-size:.55rem;font-weight:600;display:flex;overflow:hidden}.status-bar-group-avatar:first-child{margin-left:0}.status-bar-group-avatar img{object-fit:cover;width:100%;height:100%}.floating-back-btn{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:2.5rem;height:2.5rem;color:var(--accent,#4ea4f6);cursor:pointer;z-index:10;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 16px #1832501a}.floating-back-btn:hover{background:#fff}.floating-action-btn{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:2.5rem;height:2.5rem;color:var(--accent,#4ea4f6);cursor:pointer;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;display:flex;box-shadow:0 4px 16px #1832501a}.floating-action-btn:hover{background:#fff}.floating-right-slot{z-index:10;align-items:center;gap:.35rem;display:flex;position:absolute;top:1rem;right:1rem}.new-dm-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem 1rem;display:flex}.new-dm-avatars{justify-content:center;align-items:center;display:flex}.new-dm-avatar{color:#fff;border:3px solid var(--bg,#fff);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-left:-1rem;font-size:1.4rem;font-weight:600;display:flex;overflow:hidden}.new-dm-avatar:first-child{margin-left:0}.new-dm-avatar img{object-fit:cover;width:100%;height:100%}.new-dm-names{color:var(--text);text-align:center;max-width:80%;font-size:1rem;font-weight:600}.channel-status-bar .status-bar-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.channel-status-bar .status-bar-name-row{align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.channel-status-bar .status-bar-subinfo-suffix{color:var(--muted,#888);font-weight:400}.channel-status-bar .status-bar-subinfo-arrow{color:var(--muted,#888);opacity:.7;flex-shrink:0;font-size:.85rem;line-height:1}.channel-status-bar .status-bar-subinfo-inline{color:var(--accent,#4ea4f6);white-space:nowrap;text-overflow:ellipsis;opacity:1;min-width:0;font-size:.78rem;font-weight:500;overflow:hidden}.channel-status-bar .status-bar-subinfo{color:var(--accent,#4ea4f6);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;opacity:1;font-size:.67rem;font-weight:500;overflow:hidden}.channel-status-bar .typing-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compose-bar .compose-input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;max-height:8rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;overflow-y:auto}.compose-input-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--stroke);background:#ffffffeb;border-radius:1.2rem;flex:1;min-width:0;overflow:hidden;box-shadow:0 4px 16px #1832501a}.compose-input-wrapper.has-reply .replying-to,.compose-input-wrapper.has-gif .compose-gif-preview,.compose-input-wrapper.has-image .compose-image-preview{border-bottom:1px solid var(--stroke)}.typing-indicator{width:100%;color:var(--muted);align-items:center;gap:.375rem;padding:.125rem .75rem .25rem;font-size:.75rem;display:flex}.typing-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.typing-dots{align-items:center;gap:.15rem;display:inline-flex}.typing-dots span{background:var(--accent);opacity:.6;border-radius:50%;width:.3rem;height:.3rem;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.compose-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;transition:opacity .18s,transform .15s;display:flex;box-shadow:0 4px 12px #18325026}.compose-send:hover:not(:disabled){transform:scale(1.08)}.compose-send:disabled{opacity:.45;cursor:not-allowed}.compose-emoji-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;transition:color .15s,transform .15s;display:flex;box-shadow:0 4px 12px #1832501a}.compose-emoji-btn:hover{color:var(--accent);transform:scale(1.08)}.compose-emoji-picker{z-index:100;position:absolute;bottom:calc(100% + .5rem);right:0}.replying-to{align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;font-size:.8rem;display:flex}.replying-to-thumb{object-fit:cover;border-radius:.4rem;flex-shrink:0;width:2.2rem;height:2.2rem}.replying-to-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex;overflow:hidden}.replying-to-text strong{color:var(--accent);font-size:.78rem}.replying-to-text span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.reply-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.2rem;line-height:1}.editing-message{border-left:3px solid var(--accent);align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;font-size:.8rem;display:flex}.editing-message-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex;overflow:hidden}.editing-message-text strong{color:var(--accent);font-size:.78rem}.compose-input-wrapper.has-edit .editing-message{display:flex}.compose-gif-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;transition:color .15s,transform .15s;display:flex;box-shadow:0 4px 12px #1832501a}.compose-gif-btn:hover{color:var(--accent);transform:scale(1.08)}.compose-gif-picker{z-index:100;position:absolute;bottom:calc(100% + .5rem);right:0}.gif-picker{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--stroke);background:#fffffff7;border-radius:1rem;flex-direction:column;width:360px;height:420px;display:flex;overflow:hidden;box-shadow:0 8px 32px #1832502e}.gif-picker-header{border-bottom:1px solid var(--stroke);align-items:center;gap:.5rem;padding:.5rem .5rem .25rem;display:flex}.gif-picker-search{background:var(--bg,#f5f5f5);border:1px solid var(--stroke);border-radius:.75rem;flex:1;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.gif-picker-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.gif-search-icon{color:var(--muted);flex-shrink:0;font-size:.9rem}.gif-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.9rem;display:flex}.gif-picker-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.25rem;font-size:1.1rem;transition:background .15s;display:flex}.gif-picker-close:hover{background:#0000000d}.gif-picker-grid{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:6.5rem;gap:2px;padding:2px;display:grid;overflow-y:auto}.gif-picker-item{cursor:pointer;background:#e8e8e8;border:none;border-radius:4px;padding:0;transition:transform .1s,opacity .1s;overflow:hidden}.gif-picker-item:hover{opacity:.9;transform:scale(1.03)}.gif-picker-item img{object-fit:cover;width:100%;height:100%;display:block}.gif-picker-loading,.gif-picker-empty{height:100%;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;font-size:.85rem;display:flex}.gif-picker-footer{border-top:1px solid var(--stroke);justify-content:flex-end;padding:.25rem .5rem;display:flex}.giphy-attribution{opacity:.7;height:1rem}.message-card.gif-message.gif-no-caption{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.message-card.gif-message.gif-no-caption .message-gif{border-radius:.75rem;line-height:0;position:relative;overflow:hidden}.message-card.gif-message.gif-no-caption .message-gif img{display:block}.message-card.gif-message.gif-with-caption{max-width:320px;padding:.3rem;overflow:hidden}.message-card.gif-message.gif-with-caption .message-gif{border-radius:.6rem;line-height:0;overflow:hidden}.message-card.gif-message.gif-with-caption .message-gif img{object-fit:cover;width:100%;height:auto;display:block}.message-card.gif-message.gif-with-caption .gif-caption{color:var(--text);padding:.375rem .35rem .25rem;font-size:.875rem;line-height:1.35}.message-card.gif-message.gif-with-caption .message-author{padding:.1rem .35rem .25rem;display:block}.message-card.gif-message.gif-with-caption .embedded-reply{margin:.1rem .05rem .3rem}.compose-gif-preview{align-items:center;gap:.5rem;width:100%;padding:.375rem .625rem;display:flex}.compose-gif-preview img{object-fit:cover;border-radius:.5rem;max-width:5rem;height:3rem}.compose-gif-preview-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .3rem;font-size:1.2rem;line-height:1}.compose-file-input{display:none}.compose-attach-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;transition:color .15s,transform .15s;display:flex;box-shadow:0 4px 12px #1832501a}.compose-attach-btn:hover{color:var(--accent);transform:scale(1.08)}.compose-image-preview{align-items:center;gap:.5rem;width:100%;padding:.375rem .625rem;display:flex;position:relative}.compose-image-preview img{object-fit:cover;border-radius:.5rem;max-width:6rem;height:4rem}.compose-image-preview-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .3rem;font-size:1.2rem;line-height:1}.compose-image-progress{background:var(--stroke);border-radius:2px;height:3px;position:absolute;bottom:.375rem;left:.625rem;right:.625rem;overflow:hidden}.compose-image-progress-bar{background:var(--accent);height:100%;transition:width .2s}.message-card.img-message.img-no-caption{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.message-card.img-message.img-no-caption .message-img{border-radius:.75rem;line-height:0;position:relative;overflow:hidden}.message-card.img-message.img-no-caption .message-img img{display:block}.message-card.img-message.img-with-caption{max-width:320px;padding:.3rem;overflow:hidden}.message-card.img-message.img-with-caption .message-img{border-radius:.6rem;line-height:0;overflow:hidden}.message-card.img-message.img-with-caption .message-img img{object-fit:cover;border-radius:.6rem;width:100%;height:100%;display:block}.message-card.img-message.img-with-caption .img-caption{color:var(--text);padding:.375rem .35rem .25rem;font-size:.875rem;line-height:1.35}.message-card.img-message.img-with-caption .message-author{padding:.1rem .35rem .25rem;display:block}.message-card.img-message.img-with-caption .embedded-reply{margin:.1rem .05rem .3rem}.message-img{position:relative}.img-upload-overlay{background:#00000059;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.img-upload-overlay.failed{background:#b4282873}.img-upload-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite img-spin}@keyframes img-spin{to{transform:rotate(360deg)}}.img-upload-progress-bar{background:#ffffff4d;border-radius:2px;width:60%;height:4px;overflow:hidden}.img-upload-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .15s}.img-upload-failed-text{color:#fff;font-size:.8rem;font-weight:600}.message-context-menu{background:var(--panel);border-radius:var(--radius-lg);min-width:160px;padding:.375rem 0;animation:.15s ease-out context-menu-appear;overflow:hidden;box-shadow:0 4px 24px #1832502e,0 1px 4px #18325014}.message-context-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .12s;display:flex}.message-context-menu-item:hover{background:var(--focus)}.message-context-menu-item.destructive{color:var(--color-error)}.message-context-menu-item.destructive:hover{background:#ef444414}@keyframes context-menu-appear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.delete-confirm-modal{flex-direction:column;gap:.5rem;min-width:280px;max-width:360px;display:flex}.delete-confirm-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.delete-confirm-body{color:var(--muted);margin:0;font-size:.875rem}.delete-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.delete-confirm-cancel{border-radius:var(--radius-sm,6px);border:1px solid var(--stroke);color:var(--text-primary);cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.875rem;transition:background .15s}.delete-confirm-cancel:hover{background:var(--hover)}.delete-confirm-btn{border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;background:#e53e3e;border:none;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s}.delete-confirm-btn:hover{background:#c53030}.message-exit-wrapper{grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .2s;display:grid}.message-exit-wrapper.exiting{opacity:0;pointer-events:none;grid-template-rows:0fr}.message-exit-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.thread-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.thread-parent{padding-bottom:.25rem}.thread-separator{color:var(--muted);align-items:center;gap:.75rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:flex}.thread-separator:before,.thread-separator:after{content:"";background:var(--stroke);flex:1;height:1px}.thread-loading{text-align:center;color:var(--muted);padding:2rem;font-size:.875rem}.poll-message{flex-direction:column;gap:.5rem;min-width:240px;max-width:320px;line-height:1.25;display:flex}.poll-head{align-items:flex-start;gap:.5rem;display:flex}.poll-question{word-break:break-word;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.poll-solution-toggle{width:1.5rem;height:1.5rem;color:var(--accent,#2d7fd3);cursor:pointer;background:#2d7fd31f;border:none;border-radius:50%;flex-shrink:0;font-size:.9rem;line-height:1}.poll-meta{align-items:center;gap:.375rem;min-height:1rem;display:flex}.poll-meta-label{color:var(--muted,#6a7785);white-space:nowrap;font-size:.8125rem}.poll-meta-voters{display:inline-flex}.poll-meta-voters .poll-voter-avatar:not(:first-child),.poll-option-voter-avatars .poll-voter-avatar:not(:first-child){margin-left:-.375rem}.poll-solution{color:var(--text,#1f2b38);background:#2d7fd314;border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem}.poll-options{flex-direction:column;gap:.5rem;display:flex}.poll-option{cursor:pointer;text-align:left;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.625rem;padding:.125rem;transition:background .15s;display:grid}.poll-option--locked,.poll-option--results{cursor:default}.poll-option:not(.poll-option--results):not(.poll-option--locked):hover{background:#2d7fd30f}.poll-option-lead{justify-content:center;align-items:center;min-width:1.75rem;min-height:1.5rem;display:flex}.poll-option-pct{color:var(--text,#1f2b38);white-space:nowrap;font-size:.875rem;font-weight:600}.poll-radio,.poll-checkbox{border:2px solid var(--stroke,#d5e1ee);box-sizing:border-box;width:1.125rem;height:1.125rem;transition:border-color .15s,background .15s}.poll-radio{border-radius:50%}.poll-checkbox{border-radius:.3125rem}.poll-radio--on,.poll-checkbox--on{border-color:var(--accent,#2d7fd3);background:var(--accent,#2d7fd3);box-shadow:inset 0 0 0 3px #fff}.poll-checkbox--on{box-shadow:none;background:var(--accent,#2d7fd3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 6.5L4.8 9 10 3.5'/%3E%3C/svg%3E") center / .75rem no-repeat}.poll-option-body{flex-direction:column;gap:.25rem;min-width:0;padding-top:.0625rem;display:flex}.poll-option-top{align-items:baseline;gap:.375rem;display:flex}.poll-option-text{word-break:break-word;flex:1;min-width:0;font-size:.875rem}.poll-option-marker{color:#27ae60;flex-shrink:0;font-size:.75rem;font-weight:700}.poll-option-marker--wrong{color:#e74c3c}.poll-option-progress{background:#2d7fd326;border-radius:.125rem;height:.25rem;overflow:hidden}.poll-option-progress-fill{border-radius:inherit;background:var(--accent,#2d7fd3);height:100%;transition:width .5s ease-out}.poll-option--correct .poll-option-progress-fill{background:#27ae60}.poll-option--wrong .poll-option-progress-fill{background:#e74c3c}.poll-option-voters{align-items:center;gap:.375rem;display:flex}.poll-option-voter-avatars{display:inline-flex}.poll-option-voter-count{color:var(--muted,#6a7785);font-size:.75rem}.poll-voter-avatar{object-fit:cover;box-sizing:border-box;border:1.5px solid #fff;border-radius:50%;width:1.125rem;height:1.125rem}.poll-voter-avatar--initial{color:#fff;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:inline-flex}.poll-add-option-btn{cursor:pointer;color:var(--accent,#2d7fd3);background:0 0;border:none;align-self:flex-start;padding:.125rem 0;font-size:.8125rem}.poll-add-option-btn:hover{text-decoration:underline}.poll-add-option-row{gap:.375rem;display:flex}.poll-add-option-input{border:1.5px solid var(--stroke,#d5e1ee);border-radius:.5rem;outline:none;flex:1;min-width:0;padding:.375rem .5rem;font-size:.8125rem}.poll-add-option-input:focus{border-color:var(--accent,#2d7fd3)}.poll-add-option-confirm{background:var(--accent,#2d7fd3);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:0 .75rem;font-size:.8125rem}.poll-add-option-confirm:disabled{opacity:.4;cursor:not-allowed}.poll-footer{border-top:1px solid var(--stroke,#d5e1ee);justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;padding-top:.4375rem;display:flex}.poll-footer-text{color:var(--muted,#6a7785);font-size:.75rem}.poll-vote-btn,.poll-retract-btn{color:var(--accent,#2d7fd3);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.poll-vote-btn:hover:not(:disabled),.poll-retract-btn:hover{background:#2d7fd31a}.poll-vote-btn:disabled{color:var(--muted,#6a7785);cursor:not-allowed}.poll-retract-btn{color:#e74c3c}.poll-retract-btn:hover{background:#e74c3c1a}.poll-countdown{color:var(--muted,#6a7785);white-space:nowrap;font-size:.75rem}.compose-poll-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;transition:color .15s,transform .15s;display:flex;box-shadow:0 4px 12px #1832501a}.compose-poll-btn:hover{color:var(--accent);transform:scale(1.08)}.compose-poll-creator{z-index:100;justify-content:center;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;right:0}.poll-creator{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--stroke);background:#fffffff7;border-radius:1rem;flex-direction:column;gap:.625rem;width:100%;max-width:420px;max-height:min(72vh,34rem);padding:1rem;display:flex;overflow-y:auto;box-shadow:0 8px 32px #1832502e}.poll-creator-header{justify-content:space-between;align-items:center;display:flex}.poll-creator-title{font-size:.9375rem;font-weight:600}.poll-creator-close{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--muted,#888);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.poll-creator-close:hover{background:var(--stroke);color:var(--text,#111)}.poll-creator-question{border:1.5px solid var(--stroke);background:var(--bg,#f5f5f5);box-sizing:border-box;border-radius:.625rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.9375rem}.poll-creator-question:focus{border-color:var(--accent,#0a84ff)}.poll-creator-options{flex-direction:column;gap:.375rem;display:flex}.poll-creator-option-row{align-items:center;gap:.375rem;display:flex}.poll-creator-option-row input{border:1.5px solid var(--stroke);background:var(--bg,#f5f5f5);box-sizing:border-box;border-radius:.5rem;outline:none;flex:1;padding:.4375rem .625rem;font-size:.875rem}.poll-creator-option-row input:focus{border-color:var(--accent,#0a84ff)}.poll-creator-remove-option{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--muted,#888);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.poll-creator-remove-option:hover{background:var(--stroke)}.poll-creator-add-option{cursor:pointer;color:var(--accent,#0a84ff);background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.8125rem}.poll-creator-add-option:hover{text-decoration:underline}.poll-creator-send{background:var(--accent,#0a84ff);color:#fff;cursor:pointer;border:none;border-radius:.625rem;align-self:flex-end;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.poll-creator-send:disabled{opacity:.4;cursor:not-allowed}.poll-creator-send:not(:disabled):hover{opacity:.85}.poll-creator-section-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#6a7785);margin-top:.25rem;font-size:.75rem;font-weight:600}.poll-creator-quiz-hint{color:var(--muted,#6a7785);margin:0;font-size:.75rem}.poll-creator-correct-radio{border:2px solid var(--stroke,#d5e1ee);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;transition:border-color .15s,background .15s}.poll-creator-correct-radio--on{background:#27ae60;border-color:#27ae60;box-shadow:inset 0 0 0 3px #fff}.poll-creator-settings{flex-direction:column;display:flex}.poll-creator-toggle{cursor:pointer;border-bottom:1px solid var(--stroke,#d5e1ee);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.poll-creator-settings .poll-creator-toggle:last-of-type,.poll-creator-duration{border-bottom:none}.poll-creator-toggle--disabled{opacity:.45;cursor:not-allowed}.poll-creator-toggle-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.poll-creator-toggle-label{color:var(--text,#1f2b38);font-size:.875rem}.poll-creator-toggle-hint{color:var(--muted,#6a7785);font-size:.75rem}.poll-creator-switch{flex-shrink:0;width:2.25rem;height:1.375rem;position:relative}.poll-creator-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute}.poll-creator-switch-track{background:var(--stroke,#d5e1ee);border-radius:1rem;transition:background .2s;position:absolute;inset:0}.poll-creator-switch-track:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0003}.poll-creator-switch input:checked+.poll-creator-switch-track{background:var(--accent,#2d7fd3)}.poll-creator-switch input:checked+.poll-creator-switch-track:after{transform:translate(.875rem)}.poll-creator-duration{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.poll-creator-duration select{border:1.5px solid var(--stroke,#d5e1ee);background:var(--bg,#f5f5f5);color:var(--text,#1f2b38);cursor:pointer;border-radius:.5rem;outline:none;padding:.25rem .5rem;font-size:.8125rem}.poll-creator-solution{resize:vertical;border:1.5px solid var(--stroke,#d5e1ee);background:var(--bg,#f5f5f5);box-sizing:border-box;border-radius:.625rem;outline:none;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.poll-creator-solution:focus{border-color:var(--accent,#2d7fd3)}.voice-message{align-items:center;gap:10px;min-width:180px;padding:4px 2px;display:flex}.voice-message-play{cursor:pointer;background:var(--accent,#6c5ce7);color:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.voice-message-play:disabled{cursor:default;opacity:.85}.voice-message-waveform{cursor:pointer;touch-action:none;flex:none;align-items:center;height:24px;display:flex}.voice-message-waveform canvas{display:block}.voice-message-duration{font-variant-numeric:tabular-nums;opacity:.75;flex:none;min-width:34px;font-size:12px}.voice-message-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}.link-preview-card{background:var(--surface,#fff);color:inherit;border:1px solid #0000001a;border-radius:10px;align-items:stretch;gap:0;max-width:360px;margin-top:6px;text-decoration:none;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.link-preview-card:hover{box-shadow:0 2px 10px #0000001f}.link-preview-image{object-fit:cover;border-right:1px solid #00000014;flex-shrink:0;width:80px;min-height:80px}.link-preview-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.link-preview-site{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#6c5ce7);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.link-preview-title{color:var(--text,#111);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.link-preview-desc{color:var(--muted,#6a7785);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.link-preview-dismiss{color:#fff;cursor:pointer;background:#0000002e;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.link-preview-dismiss:hover{background:#00000059}.compose-link-preview{padding:6px 12px 2px}.compose-link-preview .link-preview-card{max-width:100%}.compose-mic-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:20px;display:flex}.compose-bar--recording{align-items:center;gap:10px;display:flex}.compose-recording-dot{background:#e64545;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite voice-rec-pulse}@keyframes voice-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.compose-recording-time{font-variant-numeric:tabular-nums;font-weight:600}.compose-recording-hint{color:var(--text-secondary,#888);flex:1}.compose-recording-cancel{cursor:pointer;color:#e64545;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:18px;display:flex}.compose-voice-error{color:#fff;background:#e64545;border-radius:6px;margin-bottom:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:100%;left:12px}.compose-actions{flex-shrink:0;align-items:flex-end;display:flex;position:relative}.compose-plus-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.4rem;transition:color .15s,transform .2s,background .15s;display:flex;box-shadow:0 4px 12px #1832501a}.compose-plus-btn:hover{color:var(--accent)}.compose-plus-btn.open{color:var(--accent);transform:rotate(90deg)}.compose-actions-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;background:#fffffff5;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem;animation:.14s compose-actions-pop;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 6px 20px #1832502e}@keyframes compose-actions-pop{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:none}}.compose-actions-row>button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.compose-actions-row>button:hover{background:#1832500f}.compose-recording-wave{flex:1;justify-content:flex-start;align-items:center;gap:2px;height:28px;display:flex;overflow:hidden}.compose-recording-wave-bar{background:var(--accent,#6c5ce7);border-radius:2px;flex:1 1 0;min-width:2px;max-width:4px;transition:height 90ms linear}._panel_16zrm_3{background:var(--panel);border:1px solid var(--stroke);border-radius:.75rem;min-width:160px;animation:.12s _panelIn_16zrm_1;overflow:hidden;box-shadow:0 4px 16px #00000026}@keyframes _panelIn_16zrm_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._item_16zrm_22{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;transition:background .1s;display:flex}._item_16zrm_22:hover{background:var(--focus)}._itemActive_16zrm_41{color:var(--accent,#3390ec);font-weight:700}._itemDisabled_16zrm_47{opacity:.45}._separator_16zrm_53{background:#0000000f;height:1px;margin:.2rem 0}._btn_1bgpb_3{color:#333;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 8px #0000001f}._btn_1bgpb_3:hover{box-shadow:0 4px 12px #00000029}._icon_1bgpb_21{border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.25rem}._icon_1bgpb_21:hover{transform:scale(1.05)}._pill_1bgpb_34{white-space:nowrap;border-radius:1.125rem;gap:.375rem;height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:600}._pill_1bgpb_34:hover{transform:scale(1.02)}._page_19bsz_1{background:var(--panel);flex-direction:column;grid-row:1/-1;width:100%;height:100%;display:flex;overflow:hidden}._header_19bsz_17{border-bottom:none;flex-shrink:0;align-items:center;gap:.75rem;min-height:3.5rem;padding:.65rem 1rem;display:flex}._buttonRow_19bsz_27{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;padding:.5rem;display:flex;position:absolute;top:0;left:0;right:0}._buttonRow_19bsz_27>*,._buttonRowRight_19bsz_41>*{pointer-events:auto}._buttonRowRight_19bsz_41{align-items:center;gap:.5rem;margin-left:auto;display:flex}._floatingTopLeft_19bsz_52{z-index:10;position:absolute;top:1rem;left:1rem}._searchBox_19bsz_61{border:1px solid var(--stroke);background:var(--surface);min-width:0;color:var(--text);border-radius:1.25rem;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}._searchBox_19bsz_61::placeholder{color:#0000}._searchBox_19bsz_61:focus{border-color:var(--focus-border)}._tabModeToggle_19bsz_84{flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:1.25rem;padding:.3rem 1rem;display:flex}._tabModeBtn_19bsz_93{border:1.5px solid var(--stroke);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;transition:color .15s,border-color .15s,background .15s;display:flex}._tabModeBtn_19bsz_93:hover{color:var(--text);background:var(--focus)}._tabModeBtnActive_19bsz_113{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}._filterTabs_19bsz_121{scrollbar-width:none;border-bottom:1px solid var(--stroke);opacity:0;flex-shrink:0;gap:0;max-height:0;transition:max-height .25s,opacity .2s;display:flex;overflow:auto hidden}._filterTabs_19bsz_121::-webkit-scrollbar{display:none}._filterTabsVisible_19bsz_138{opacity:1;max-height:3rem}._filterTab_19bsz_121{min-width:0;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.6rem .25rem;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}._filterTab_19bsz_121:hover{color:var(--text)}._filterTabActive_19bsz_162{color:var(--accent);border-bottom-color:var(--accent)}._channelList_19bsz_169{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow-y:auto}._channelListSearchBar_19bsz_176{border-bottom:none;flex-shrink:0;justify-content:center;padding:4.5rem 1rem .65rem;display:flex}._searchBoxWrap_19bsz_190{width:70%;max-width:32rem;position:relative}._channelListSearchBar_19bsz_176 ._searchBox_19bsz_61{flex:0 auto;width:100%;max-width:none}._searchPlaceholder_19bsz_202{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex;position:absolute;inset:0}._searchPlaceholderIcon_19bsz_214{font-size:.95rem}._searchBoxWrap_19bsz_190:focus-within ._searchPlaceholder_19bsz_202,._searchBox_19bsz_61:not(:placeholder-shown)+._searchPlaceholder_19bsz_202{opacity:0}._channelItem_19bsz_225{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:.55rem 1rem;transition:background .12s;display:flex}._channelItem_19bsz_225:hover{background:var(--surface)}._channelItem_19bsz_225:active{background:var(--focus)}._avatar_19bsz_248{color:#fff;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.15rem;font-weight:600;display:flex}._avatarImg_19bsz_262{object-fit:cover;border-radius:50%;width:100%;height:100%}._groupDmAvatars_19bsz_269{flex-shrink:0;align-items:center;width:3.25rem;height:3.25rem;display:flex;position:relative}._groupDmAvatar_19bsz_269{color:#fff;border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;font-weight:600;display:flex;position:absolute}._groupDmAvatar_19bsz_269:first-child{z-index:3;left:0}._groupDmAvatar_19bsz_269:nth-child(2){z-index:2;left:.85rem}._groupDmAvatar_19bsz_269:nth-child(3){z-index:1;left:1.7rem}._channelInfo_19bsz_307{border-bottom:1px solid var(--stroke);flex-direction:column;flex:1;gap:.125rem;min-width:0;padding:.35rem 0;display:flex}._channelTopRow_19bsz_317{justify-content:space-between;align-items:center;gap:.5rem;line-height:1.25rem;display:flex}._channelName_19bsz_325{align-items:center;gap:.3rem;min-width:0;font-size:.875rem;font-weight:600;display:flex;overflow:hidden}._channelNameText_19bsz_335{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._channelTypeIcon_19bsz_341{color:var(--muted);flex-shrink:0;font-size:.85rem}._searchResultItem_19bsz_349{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;transition:background .12s;display:flex}._searchResultItem_19bsz_349:hover{background:var(--focus)}._searchResultIcon_19bsz_366{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:flex;overflow:hidden}._searchResultIcon_19bsz_366 img{object-fit:cover;width:100%;height:100%}._searchResultInfo_19bsz_385{flex-direction:column;min-width:0;display:flex}._searchResultName_19bsz_391{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}._searchResultMeta_19bsz_400{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}._channelTime_19bsz_408{color:var(--muted);flex-shrink:0;font-size:.75rem}._channelBottomRow_19bsz_414{justify-content:space-between;align-items:center;gap:.5rem;display:flex}._channelBottomLeft_19bsz_421{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;height:2.4rem;display:flex}._senderRow_19bsz_431{align-items:center;gap:.2rem;min-width:0;display:flex;overflow:hidden}._senderLabel_19bsz_439{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:40%;font-size:.8125rem;font-weight:500;line-height:1.25rem;overflow:hidden}._senderRegionArrow_19bsz_451{color:var(--accent,#4ea4f6);opacity:.8;flex-shrink:0;font-size:.75rem;line-height:1.25rem}._senderRegionLabel_19bsz_459{color:var(--accent,#4ea4f6);white-space:nowrap;text-overflow:ellipsis;opacity:1;font-size:.75rem;font-weight:500;line-height:1.25rem;overflow:hidden}._senderRegionSuffix_19bsz_470{color:var(--muted);white-space:nowrap;font-size:.75rem;line-height:1.25rem}._channelPreview_19bsz_477{width:100%;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.8125rem;line-height:1.25rem;display:flex;overflow:hidden}._previewThumb_19bsz_491{object-fit:cover;border-radius:.2rem;flex-shrink:0;width:1.25rem;height:1.25rem}._typingLabel_19bsz_499{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;display:flex;overflow:hidden}._typingDots_19bsz_512{align-items:center;gap:.12rem;display:inline-flex}._typingDots_19bsz_512 span{background:var(--accent);opacity:.6;border-radius:50%;width:.25rem;height:.25rem;animation:1.4s ease-in-out infinite both _listTypingBounce_19bsz_1}._typingDots_19bsz_512 span:first-child{animation-delay:0s}._typingDots_19bsz_512 span:nth-child(2){animation-delay:.2s}._typingDots_19bsz_512 span:nth-child(3){animation-delay:.4s}@keyframes _listTypingBounce_19bsz_1{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}._unreadBadge_19bsz_536{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;display:flex}._pinIcon_19bsz_551{color:var(--muted);flex-shrink:0;font-size:.75rem}._loadingState_19bsz_557{color:var(--muted);justify-content:center;align-items:center;padding:3rem 1rem;font-size:.875rem;display:flex}._createForm_19bsz_568{flex-direction:column;flex:1;display:flex;overflow:hidden}._createFormHeader_19bsz_575{border-bottom:1px solid var(--stroke);align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;display:flex}._createFormBack_19bsz_584{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1}._createFormTitle_19bsz_594{color:var(--text);margin:0;font-size:1rem;font-weight:600}._createFormBody_19bsz_601{flex-direction:column;gap:1rem;padding:1.5rem 1rem;display:flex}._createFormError_19bsz_608{color:var(--color-error,#e74c3c);margin:0;font-size:.8125rem}._toggleRow_19bsz_616{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}._toggleLabel_19bsz_625{flex-direction:column;gap:.125rem;display:flex}._toggleTitle_19bsz_631{color:var(--text);font-size:.875rem;font-weight:500}._toggleDesc_19bsz_637{color:var(--muted);font-size:.75rem}._toggleInput_19bsz_642{opacity:0;width:0;height:0;position:absolute}._toggleSwitch_19bsz_649{background:var(--stroke);border-radius:.75rem;flex-shrink:0;width:2.5rem;height:1.375rem;transition:background .2s;position:relative}._toggleSwitch_19bsz_649:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:2px;left:2px}._toggleInput_19bsz_642:checked+._toggleSwitch_19bsz_649{background:var(--accent)}._toggleInput_19bsz_642:checked+._toggleSwitch_19bsz_649:after{transform:translate(1.125rem)}._profilePage_19bsz_681{background:var(--panel);flex-direction:column;max-width:600px;height:100vh;margin:0 auto;display:flex;overflow:hidden}._profileHeader_19bsz_691{flex-shrink:0;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.65rem 1rem;display:flex}._profileBackBtn_19bsz_700{width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}._profileBackBtn_19bsz_700:hover{background:var(--focus)}._profileHeaderActions_19bsz_718{align-items:center;gap:.25rem;display:flex}._profileIconBtn_19bsz_724{width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}._profileIconBtn_19bsz_724:hover{background:var(--focus)}._profileMenuWrap_19bsz_742{position:relative}._profileDropdown_19bsz_746{background:var(--surface);border:1px solid var(--stroke);z-index:100;border-radius:.75rem;min-width:11rem;padding:.375rem 0;animation:.15s _profileDropIn_19bsz_1;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}@keyframes _profileDropIn_19bsz_1{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}._profileDropdownItem_19bsz_765{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:.625rem 1rem;font-size:.875rem;transition:background .1s;display:flex}._profileDropdownItem_19bsz_765:hover{background:var(--focus)}._profileDropdownDanger_19bsz_783{color:#dc2626}._profileInfo_19bsz_789{flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1rem 1.25rem;display:flex}._profileAvatar_19bsz_797{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;overflow:hidden}._profileAvatar_19bsz_797 img{object-fit:cover;width:100%;height:100%}._profileAvatar_19bsz_797 span{color:#fff;font-size:2rem;font-weight:600}._profileName_19bsz_820{color:var(--text);margin:0;font-size:1.25rem;font-weight:600}._profileSubtitle_19bsz_827{color:var(--muted);font-size:.8125rem}._profileDescription_19bsz_834{border-bottom:1px solid var(--stroke);padding:0 1rem 1rem}._profileDescription_19bsz_834 p{color:var(--text);margin:0;font-size:.875rem;line-height:1.4}._profileTabs_19bsz_848{border-bottom:1px solid var(--stroke);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;justify-content:center;display:flex;overflow-x:auto}._profileTabs_19bsz_848::-webkit-scrollbar{display:none}._profileTab_19bsz_848{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s}._profileTab_19bsz_848:hover{color:var(--text)}._profileTabActive_19bsz_880{color:var(--accent);border-bottom-color:var(--accent)}._profileTabContent_19bsz_887{flex:1;padding:.75rem 1rem;overflow-y:auto}._profileTabEmpty_19bsz_893{height:8rem;color:var(--muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}._moshRegionPills_19bsz_904{border-bottom:1px solid var(--stroke);flex-direction:column;gap:.5rem;padding:0 1rem 1rem;display:flex}._moshRegionPill_19bsz_904{border:1.5px solid var(--stroke);background:var(--surface);width:80%;color:var(--text);cursor:pointer;text-align:left;border-radius:2rem;align-self:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}._moshRegionPill_19bsz_904:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}._moshRegionPillSelected_19bsz_934{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);font-weight:600}._moshRegionPillLabel_19bsz_941{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}._moshRegionPillStats_19bsz_949{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}._moshRegionPillUnread_19bsz_957{background:var(--accent,#3390ec);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}._moshRegionPillStat_19bsz_949{color:var(--muted,#888);white-space:nowrap;font-size:.7rem}._moshRegionPillSelected_19bsz_934 ._moshRegionPillStat_19bsz_949{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}._demographicsCard_19bsz_984{border-bottom:1px solid var(--stroke);padding:.75rem 1rem 1rem}._demographicsTitle_19bsz_989{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}._genderRow_19bsz_998{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}._genderLabel_19bsz_1005{color:var(--text);text-align:right;flex-shrink:0;width:5.5rem;font-size:.78rem}._genderBarTrack_19bsz_1013{background:var(--stroke);border-radius:3px;flex:1;height:6px;overflow:hidden}._genderBarFill_19bsz_1021{border-radius:3px;height:100%;transition:width .4s}._genderBarFill_19bsz_1021[data-gender=male]{background:#4ea4f6}._genderBarFill_19bsz_1021[data-gender=female]{background:#f06292}._genderBarFill_19bsz_1021[data-gender=nonbinary]{background:#9c71e0}._genderBarFill_19bsz_1021[data-gender=other]{background:#4db6ac}._genderBarFill_19bsz_1021[data-gender=unspecified]{background:var(--muted,#aaa)}._genderPct_19bsz_1033{color:var(--muted);flex-shrink:0;width:2.5rem;font-size:.72rem}._settingsBody_19bsz_1042{flex-direction:column;flex:1;gap:2rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}._settingsInfo_19bsz_1051{text-align:center}._settingsName_19bsz_1055{color:var(--text);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}._settingsMeta_19bsz_1062{color:var(--muted);margin:0;font-size:.8125rem}._settingsSection_19bsz_1068{flex-direction:column;gap:.75rem;display:flex}._settingsSectionTitle_19bsz_1074{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}._deleteBtn_19bsz_1083{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}._deleteBtn_19bsz_1083:hover:not(:disabled){background:#fecaca}._deleteBtn_19bsz_1083:disabled{opacity:.6;cursor:not-allowed}._memberList_19bsz_1107{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._memberItem_19bsz_1115{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}._memberAvatar_19bsz_1122{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;overflow:hidden}._memberAvatar_19bsz_1122 img{object-fit:cover;width:100%;height:100%}._memberAvatar_19bsz_1122 span{color:#fff;font-size:.875rem;font-weight:600}._memberInfo_19bsz_1146{flex-direction:column;min-width:0;display:flex}._memberName_19bsz_1152{color:var(--text);font-size:.875rem;font-weight:500}._memberRole_19bsz_1158{color:var(--muted);text-transform:capitalize;font-size:.75rem}._memberActions_19bsz_1164{flex-shrink:0;gap:.25rem;margin-left:auto;display:flex}._memberActionBtn_19bsz_1171{border:1px solid var(--stroke);width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:background .1s;display:flex}._memberActionBtn_19bsz_1171:hover{background:var(--focus)}._memberRemoveBtn_19bsz_1190{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;transition:background .1s;display:flex}._memberRemoveBtn_19bsz_1190:hover{background:#fee2e2}._addMemberWrap_19bsz_1211{margin-bottom:.75rem;position:relative}._addMemberInput_19bsz_1216{border:1px solid var(--stroke);background:var(--surface);width:100%;color:var(--text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}._addMemberInput_19bsz_1216:focus{border-color:var(--accent)}._addMemberResults_19bsz_1232{border:1px solid var(--stroke);background:var(--surface);border-radius:.5rem;max-height:12rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}._addMemberResultItem_19bsz_1243{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}._addMemberResultItem_19bsz_1243+._addMemberResultItem_19bsz_1243{border-top:1px solid var(--stroke)}._addMemberBtn_19bsz_1254{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.375rem;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .15s}._addMemberBtn_19bsz_1254:disabled{opacity:.5;cursor:default}._addMemberBtn_19bsz_1254:hover:not(:disabled){opacity:.85}._dmInputWrap_19bsz_1278{cursor:text;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.6rem 1rem;display:flex}._dmInputWrap_19bsz_1278:focus-within{border-color:#0000}._dmToLabel_19bsz_1294{color:var(--text);-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:600}._dmInlineInput_19bsz_1301{min-width:4rem;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.125rem 0;font-size:.875rem}._dmSearchInput_19bsz_1312{border:1px solid var(--stroke);background:var(--surface);width:100%;color:var(--text);border-radius:.5rem;outline:none;margin-bottom:.75rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}._dmSearchInput_19bsz_1312:focus{border-color:var(--accent)}._dmUserList_19bsz_1329{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._dmUserItem_19bsz_1337{border-bottom:1px solid var(--stroke);cursor:pointer;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:background .12s;display:flex}._dmUserItem_19bsz_1337:hover{background:var(--focus)}._dmUserItem_19bsz_1337:last-child{border-bottom:none}._dmUserItemSelected_19bsz_1355{background:var(--focus)}._dmSelectedChips_19bsz_1359{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}._dmChip_19bsz_1366{background:var(--accent);color:#fff;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}._dmChipRemove_19bsz_1378{color:#fff;cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;line-height:1;display:flex}._dmDeselectBtn_19bsz_1393{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:.375rem;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600}._dmCheckMark_19bsz_1405{color:var(--accent);margin-left:auto;font-size:1rem;font-weight:600}._dmCreateBtn_19bsz_1412{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s}._dmCreateBtn_19bsz_1412:disabled{opacity:.5;cursor:default}._dmCreateBtn_19bsz_1412:hover:not(:disabled){opacity:.9}._dmFlowPage_19bsz_1437{flex-direction:column;width:100%;max-width:600px;height:100%;margin:0 auto;display:flex}._dmFlowHeader_19bsz_1446{opacity:1;max-height:200px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(0)}._dmFlowHeaderCollapsed_19bsz_1456{pointer-events:none;transform:translateY(-100%);opacity:0!important;max-height:0!important}._dmPreviewArea_19bsz_1463{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}._dmPreviewAvatars_19bsz_1473{justify-content:center;align-items:center;display:flex}._dmPreviewAvatar_19bsz_1473{color:#fff;border:3px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-left:-1rem;font-size:1.4rem;font-weight:600;display:flex;overflow:hidden}._dmPreviewAvatar_19bsz_1473:first-child{margin-left:0}._dmPreviewAvatar_19bsz_1473 img{object-fit:cover;width:100%;height:100%}._dmPreviewNames_19bsz_1504{color:var(--text);text-align:center;max-width:80%;font-size:1rem;font-weight:600}._dmComposeBar_19bsz_1512{border-top:1px solid var(--stroke);align-items:flex-end;gap:.5rem;padding:.75rem 0;display:flex}._dmEmbeddedChannel_19bsz_1520{border-radius:.5rem;flex:1;min-height:0;position:relative;overflow:hidden}._dmEmbeddedChannel_19bsz_1520>*{position:absolute;inset:0}._dmEmptyHint_19bsz_1533{color:var(--muted);padding:.75rem 1rem;font-size:.85rem}._dmSearchingSpinner_19bsz_1539{justify-content:center;padding:1.5rem 0;display:flex}._dmSpinner_19bsz_1545{border:2px solid var(--stroke);border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite _dm-spin_19bsz_1}@keyframes _dm-spin_19bsz_1{to{transform:rotate(360deg)}}._leaveBtn_19bsz_1560{color:#d97706;cursor:pointer;background:#fef3c7;border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}._leaveBtn_19bsz_1560:hover:not(:disabled){background:#fde68a}._leaveBtn_19bsz_1560:disabled{opacity:.6;cursor:not-allowed}._inviteCreateBtn_19bsz_1584{background:var(--accent,#3390ec);color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s}._inviteCreateBtn_19bsz_1584:hover:not(:disabled){opacity:.85}._inviteCreateBtn_19bsz_1584:disabled{opacity:.6;cursor:not-allowed}._inviteList_19bsz_1606{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._inviteItem_19bsz_1615{background:var(--bg-secondary,#f4f4f5);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}._inviteCode_19bsz_1624{color:var(--text);word-break:break-all;flex:1;min-width:0;font-size:.75rem}._inviteCopyBtn_19bsz_1632{border:1px solid var(--stroke,#e4e4e7);color:var(--accent,#3390ec);cursor:pointer;background:0 0;border-radius:.375rem;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background .1s}._inviteCopyBtn_19bsz_1632:hover{background:var(--focus,#f0f0f0)}._sharedContentPanel_19bsz_1651{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}._contentEmptyState_19bsz_1657{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:4rem 2.5rem;display:flex}._contentEmptyIcon_19bsz_1668{opacity:.35;font-size:3rem}._contentEmptyTitle_19bsz_1673{color:var(--text);opacity:.55;font-size:1rem;font-weight:600}._contentEmptyDesc_19bsz_1680{max-width:22ch;font-size:.8125rem;line-height:1.55}._mediaGrid_19bsz_1688{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}._mediaGridItem_19bsz_1694{aspect-ratio:1;background:var(--surface);cursor:pointer;position:relative;overflow:hidden}._mediaGridItem_19bsz_1694 img{object-fit:cover;width:100%;height:100%;transition:opacity .15s}._mediaGridItem_19bsz_1694:hover img{opacity:.85}._mediaGridItemVideo_19bsz_1713:after{content:"▶";color:#fff;pointer-events:none;background:#00000038;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;inset:0}._contentList_19bsz_1728{flex-direction:column;display:flex}._contentListItem_19bsz_1733{border-bottom:1px solid var(--stroke);cursor:pointer;color:inherit;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .1s;display:flex}._contentListItem_19bsz_1733:hover{background:var(--focus)}._contentListIcon_19bsz_1749{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}._contentListBody_19bsz_1762{flex:1;min-width:0}._contentListTitle_19bsz_1767{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}._contentListMeta_19bsz_1776{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.75rem;overflow:hidden}._contentListRight_19bsz_1785{color:var(--muted);flex-shrink:0;font-size:.75rem}._waveform_19bsz_1793{align-items:center;gap:2px;height:1.375rem;margin-top:.25rem;display:flex}._waveformBar_19bsz_1801{background:var(--accent);opacity:.55;border-radius:2px;width:3px}._loadMoreSentinel_19bsz_1810{justify-content:center;align-items:center;min-height:6rem;display:flex}._loadMoreRow_19bsz_1817{justify-content:center;padding:1rem;display:flex}._loadMoreBtn_19bsz_1823{border:1px solid var(--stroke);color:var(--accent);cursor:pointer;background:0 0;border-radius:1.25rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .1s}._loadMoreBtn_19bsz_1823:hover:not(:disabled){background:var(--focus)}._loadMoreBtn_19bsz_1823:disabled{opacity:.5;cursor:default}._field_l9645_3{gap:var(--spacing-1);flex-direction:column;display:flex}._label_l9645_9{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}._input_l9645_15{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-base);outline:none;font-family:inherit;transition:border-color .15s}._input_l9645_15:focus{border-color:var(--color-info)}._input_l9645_15::placeholder{color:var(--color-text-tertiary)}._button_aii6w_3{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;text-align:center;white-space:nowrap;border:none;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}._button_aii6w_3:disabled{opacity:.7;cursor:not-allowed}._primary_aii6w_27{background:var(--color-info,#1d9bf0);color:#fff}._primary_aii6w_27:hover:not(:disabled){background:var(--color-info-hover,#1a8cd8)}._ghost_aii6w_36{color:var(--color-text-tertiary);font-size:var(--font-size-sm);background:0 0;margin-top:0;padding:0}._ghost_aii6w_36:hover:not(:disabled){color:var(--color-info)}._fullWidth_aii6w_50{width:100%}._wrapper_1gjyh_3{width:100%;position:relative}._editable_1gjyh_8{width:100%;color:var(--color-text-primary,var(--text,#1f2b38));font-size:var(--font-size-base,.9rem);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;cursor:text;-webkit-user-modify:read-write-plaintext-only;background:0 0;border:none;outline:none;font-family:inherit;line-height:1.4}._editable_1gjyh_8:empty{min-height:1lh}._editable_1gjyh_8[aria-disabled=true]{opacity:.5;pointer-events:none}._placeholder_1gjyh_36{color:var(--color-text-tertiary,var(--muted,#6a7785));font-size:var(--font-size-base,.9rem);pointer-events:none;-webkit-user-select:none;user-select:none;text-align:left;line-height:1.4;position:absolute;top:50%;left:1rem;right:0;transform:translateY(-50%)}._hashtag_1gjyh_52,._community_1gjyh_53,._mention_1gjyh_54{color:var(--color-info,#1d9bf0);font-weight:inherit;white-space:nowrap}._mentionDropdown_1gjyh_62{z-index:100;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:200px;max-width:320px;max-height:240px;box-shadow:var(--shadow-dropdown,0 8px 28px #00000026);border-radius:8px;padding:4px 0;position:absolute;overflow-y:auto}._mentionItem_1gjyh_76{width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm,14px);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;line-height:1.3;display:flex}._mentionItem_1gjyh_76:hover,._mentionItemActive_1gjyh_92{background:var(--color-bg-hover)}._mentionAvatar_1gjyh_96{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}._mentionName_1gjyh_107{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}._mentionSlug_1gjyh_116{color:var(--color-text-secondary);font-size:var(--font-size-xs,12px);flex-shrink:0}._overlay_m135x_1{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100vh;z-index:var(--z-overlay);background-color:#00000080;transition:all .5s;position:fixed;inset:0}._modal_m135x_12{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-modal);padding:3.2rem 4rem;transition:all .5s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}._noPadding_m135x_25{padding:0}body[data-composer-map-mode] ._modal_m135x_12{top:24px;left:auto;right:24px;transform:none}body[data-composer-map-mode] ._overlay_m135x_1{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background-color:#0000}body[data-composer-map-mode] ._overlay_m135x_1 ._modal_m135x_12{pointer-events:auto}._logoArea_1ln4z_3{text-align:center}._logo_1ln4z_3{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0}._tagline_1ln4z_15{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-1) 0 0}._form_1x6eh_3{gap:var(--spacing-4);flex-direction:column;display:flex}._confirmText_1x6eh_9{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--line-height-relaxed);margin:0}._confirmText_1x6eh_9 strong{color:var(--color-text-primary)}._orDivider_1x6eh_23{align-items:center;gap:var(--spacing-3);margin:calc(-1 * var(--spacing-1)) 0;display:flex}._orDivider_1x6eh_23:before,._orDivider_1x6eh_23:after{content:"";background:var(--color-border);flex:1;height:1px}._orDivider_1x6eh_23 span{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}._banner_1dhdw_3{padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}._error_1dhdw_12{border:1px solid var(--color-error);color:var(--color-error);background:#ef444414}._success_1dhdw_18{border:1px solid var(--color-success,#22c55e);color:var(--color-success,#22c55e);background:#22c55e14}._info_1dhdw_24{border:1px solid var(--color-info,#1d9bf0);color:var(--color-info,#1d9bf0);background:#1d9bf014}._warning_1dhdw_30{border:1px solid var(--color-warning,#f59e0b);color:var(--color-warning,#f59e0b);background:#f59e0b14}._tabs_jibpn_3{border-bottom:1px solid var(--color-border);display:flex}._tab_jibpn_3{padding:var(--spacing-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:none;flex:1;font-family:inherit;transition:color .15s;position:relative}._tab_jibpn_3:hover{color:var(--color-text-primary)}._tabActive_jibpn_26{color:var(--color-info)}._tabActive_jibpn_26:after{content:"";background:var(--color-info);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:20%;right:20%}._overlay_1mhqu_1{z-index:9999;justify-content:center;align-items:center;gap:var(--spacing-4,1rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;flex-direction:column;display:flex;position:fixed;inset:0}._spinner_1mhqu_14{border:3px solid #ffffff26;border-top-color:var(--color-info,#1d9bf0);border-radius:50%;width:48px;height:48px;animation:.7s linear infinite _overlay-spin_1mhqu_1}._label_1mhqu_23{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:#ffffffd9;letter-spacing:.02em}@keyframes _overlay-spin_1mhqu_1{to{transform:rotate(360deg)}}._page_1gp2x_1{min-height:100vh;padding:var(--spacing-4);background:radial-gradient(circle at 18% 12%, #f9fcff 0%, var(--color-bg-primary) 48%, #e5edf6 100%);justify-content:center;align-items:center;display:flex}._card_1gp2x_10{gap:var(--spacing-5);border:1px solid var(--color-border);width:420px;max-width:100%;padding:var(--spacing-5) var(--spacing-4);background:#fff;border-radius:1rem;flex-direction:column;display:flex;box-shadow:0 10px 24px #1832501f}.mosh-subscribe-trigger{justify-content:center;font-weight:500}.mosh-search-page{justify-content:center;align-items:flex-start;min-height:100%;padding:3.5rem 1.25rem 6rem;display:flex}.mosh-search-inner{flex-direction:column;gap:0;width:100%;max-width:480px;display:flex}.mosh-search-title{color:#111;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.mosh-search-subtitle{color:#888;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.mosh-search-subtitle kbd{color:#555;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:0 .3rem;font-family:inherit;font-size:.8rem;display:inline-block}.mosh-tag-field{cursor:text;background:#fff;border:1.5px solid #dde3ec;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:3rem;margin-bottom:.75rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000a}.mosh-tag-field:focus-within{border-color:var(--accent,#3390ec);box-shadow:0 0 0 3px #3390ec1f}.mosh-tag-chip{background:var(--accent,#3390ec);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .75rem;font-size:.85rem;font-weight:600;line-height:1.4;display:inline-flex}.mosh-tag-chip-remove{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;font-size:1rem;line-height:1;transition:color .1s;display:flex}.mosh-tag-chip-remove:hover{color:#fff}.mosh-tag-input{color:#111;background:0 0;border:none;outline:none;flex:1;min-width:8rem;padding:.15rem 0;font-size:.95rem}.mosh-tag-input::placeholder{color:#bbb}.mosh-preview{align-items:baseline;gap:.5rem;margin-bottom:1.25rem;display:flex}.mosh-preview-label{text-transform:uppercase;letter-spacing:.06em;color:#aaa;flex-shrink:0;font-size:.72rem;font-weight:600}.mosh-preview-name{color:#222;word-break:break-all;font-size:1.05rem;font-weight:700}.mosh-search-btn{background:var(--accent,#3390ec);color:#fff;cursor:pointer;border:none;border-radius:.6rem;align-self:flex-start;margin-bottom:1rem;padding:.6rem 1.75rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.mosh-search-btn:hover:not(:disabled){opacity:.88}.mosh-search-btn:disabled{opacity:.4;cursor:default}.mosh-search-results{background:#fff;border:1.5px solid #dde3ec;border-radius:.75rem;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 4px 16px #0000000f}.mosh-search-result-loading{color:#aaa;padding:.75rem 1rem;font-size:.875rem}.mosh-search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f2f5;width:100%;padding:.7rem 1rem;transition:background .1s;display:flex}.mosh-search-result-item:last-child{border-bottom:none}.mosh-search-result-item:hover{background:#3390ec0f}.mosh-result-name{color:#222;font-size:.9rem;font-weight:600}.mosh-channel-wrap{width:100%;height:100%;position:relative}.mosh-avatar-btn{color:#fff;cursor:pointer;background:#6c5ce7;border:2px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;padding:0;font-size:1rem;font-weight:700;transition:opacity .12s;display:flex;box-shadow:0 2px 8px #1832502e}.mosh-avatar-btn:hover{opacity:.85}.mosh-region-option-main{flex:1;align-items:center;width:100%;min-width:0;display:flex}.mosh-region-label-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mosh-region-top-row{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.mosh-region-stats{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.mosh-region-stat{color:var(--muted,#888);white-space:nowrap;font-size:.7rem}.mosh-region-unavail-hint{opacity:.7;font-size:.75rem}.mosh-region-typing{color:var(--accent,#3390ec);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-size:.73rem;font-weight:400;display:flex}.mosh-region-typing-dots{flex-shrink:0;align-items:center;gap:.1rem;display:inline-flex}.mosh-region-typing-dots span{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s infinite typingPulse}.mosh-region-typing-dots span:nth-child(2){animation-delay:.2s}.mosh-region-typing-dots span:nth-child(3){animation-delay:.4s}.mosh-region-unread{background:var(--accent,#3390ec);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.mosh-region-location-denied{color:var(--muted,#888);padding:.45rem 1rem;font-size:.78rem}.mosh-modal-backdrop{z-index:200;background:#00000073;position:fixed;inset:0}.mosh-modal{z-index:201;background:#fff;border-radius:1rem;flex-direction:column;width:min(360px,100vw - 2rem);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000038}.mosh-modal-header{border-bottom:1px solid #00000012;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .75rem;display:flex}.mosh-modal-title-group{flex-direction:column;gap:.15rem;display:flex}.mosh-modal-title{color:#111;margin:0;font-size:1rem;font-weight:700}.mosh-modal-subtitle{color:#888;margin:0;font-size:.78rem}.mosh-modal-close-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.1rem .25rem;font-size:1rem;line-height:1;transition:color .1s}.mosh-modal-close-btn:hover{color:#333}.mosh-modal-region-list{margin:0;padding:.4rem 0;list-style:none}.mosh-modal-region-row{align-items:center;display:flex}.mosh-modal-region-row.unavailable{opacity:.45}.mosh-modal-region-label{cursor:pointer;color:#222;align-items:center;gap:.65rem;width:100%;padding:.55rem 1.25rem;font-size:.87rem;font-weight:500;transition:background .1s;display:flex}.mosh-modal-region-row:not(.unavailable) .mosh-modal-region-label:hover{background:#3390ec12}.mosh-modal-region-row.unavailable .mosh-modal-region-label{cursor:default}.mosh-modal-checkbox{width:1rem;height:1rem;accent-color:var(--accent,#3390ec);cursor:inherit;flex-shrink:0}.mosh-modal-region-name{flex:1}.mosh-modal-toggling{color:#aaa;font-size:.8rem}.mosh-modal-unavail-hint{color:#aaa;margin-left:auto;font-size:.72rem}.mosh-modal-footer{border-top:1px solid #00000012;justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.mosh-modal-done-btn{background:var(--accent,#3390ec);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.45rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .12s}.mosh-modal-done-btn:hover{opacity:.88}.mosh-subscribe-footer{z-index:10;width:85%;box-shadow:var(--shadow,0 2px 12px #0000001f);background:#fffffff7;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.6rem;padding:.85rem 1.25rem 1rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.mosh-subscribe-prompt{color:#888;text-align:center;margin:0;font-size:.78rem;line-height:1.35}.mosh-subscribe-btn{background:var(--accent,#3390ec);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:opacity .12s}.mosh-subscribe-btn:hover:not(:disabled){opacity:.88}.mosh-subscribe-btn:disabled{opacity:.5;cursor:default}.mosh-tab-placeholder{color:var(--muted,#888);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.mosh-tab-placeholder-icon{opacity:.5;font-size:3rem}.mosh-tab-placeholder p{margin:0;font-size:.9rem}.mosh-loading,.mosh-resolve-error{text-align:center;color:var(--text-secondary,#aaa);padding:2rem;font-size:.9rem}.mosh-resolve-error{color:#e17055}.mosh-dob-gate{text-align:center;color:var(--text-secondary,#aaa);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;font-size:.9rem;display:flex}.mosh-dob-row{align-items:center;gap:.5rem;display:flex}.mosh-dob-input{border:1px solid var(--border-color,#333);background:var(--input-bg,#1e1e1e);color:var(--text-primary,#fff);border-radius:6px;padding:.45rem .65rem;font-size:.9rem}.mosh-dob-btn{background:var(--accent,#3390ec);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.9rem}.mosh-dob-btn:disabled{opacity:.5;cursor:default}.mosh-channel-wrap>.app-shell{height:100%}.mosh-not-found{height:100vh;color:var(--text-secondary,#aaa);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.mosh-not-found button{background:var(--accent,#6c5ce7);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:.9rem}.voice-room{flex-direction:column;align-items:center;gap:1rem;width:100%;height:100%;padding:8.5rem 1rem 1.5rem;display:flex;overflow-y:auto}.voice-room--idle{text-align:center;justify-content:center;padding-top:4rem}.voice-room__idle-icon{color:var(--muted,#888);opacity:.5;font-size:3.5rem}.voice-room__idle-label{color:var(--text,#222);margin:0;font-size:1.1rem;font-weight:600}.voice-room__idle-hint{color:var(--muted,#888);margin:0;font-size:.85rem}.voice-room__join-btn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:2rem;margin-top:.5rem;padding:.55rem 1.75rem;font-size:.95rem;font-weight:600;transition:opacity .15s}.voice-room__join-btn:hover{opacity:.85}.voice-room__status{justify-content:center;width:100%;display:flex}.voice-room__status-pill{letter-spacing:.03em;border-radius:1rem;padding:.2rem .75rem;font-size:.75rem;font-weight:600}.voice-room__status-pill--connecting{color:#555;background:#e0e0e0}.voice-room__status-pill--live{color:#1a6b32;background:#d4edda}.voice-room__status-pill--error{color:#b91c1c;background:#fde8e8}.voice-room__participants{flex-direction:column;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.voice-room__empty{text-align:center;color:var(--muted,#888);padding:.5rem 0;font-size:.85rem}.voice-room__participant{background:var(--surface,#fff);border-radius:.5rem;align-items:center;gap:.65rem;padding:.5rem .75rem;transition:background .15s;display:flex}.voice-room__participant--speaking{background:var(--surface-accent,#f0f0ff)}.voice-room__avatar{background:var(--accent,#6366f1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;transition:box-shadow .15s;display:flex}.voice-room__avatar--speaking{box-shadow:0 0 0 2px var(--accent,#6366f1)}.voice-room__participant-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.voice-room__muted-icon{color:var(--muted,#888);flex-shrink:0;font-size:.95rem}.voice-room__controls{gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.voice-room__ctrl-btn{background:var(--surface,#fff);cursor:pointer;color:var(--text,#222);border:none;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 1.1rem;font-size:.75rem;transition:opacity .15s,background .15s;display:flex;box-shadow:0 1px 4px #0000001f}.voice-room__ctrl-btn svg{font-size:1.4rem}.voice-room__ctrl-btn:hover:not(:disabled){opacity:.8}.voice-room__ctrl-btn:disabled{opacity:.45;cursor:default}.voice-room__ctrl-btn--active{background:var(--accent,#6366f1);color:#fff}.voice-room__ctrl-btn--leave{color:#dc2626}.voice-room__ctrl-btn--leave:hover:not(:disabled){opacity:1;background:#fde8e8}
