:root{--bg-void:#14161c;--bg-panel:#1b1e27;--bg-panel-raised:#20232c;--bg-hover:#262a34;--border-hair:#2b2f3a;--border-hair-strong:#363b48;--text-primary:#e6e4de;--text-muted:#8b8d97;--text-faint:#5c5f6b;--thread-amber:#e2a13d;--thread-amber-dim:#7a5b28;--signal-teal:#4fb0a5;--signal-teal-dim:#2b5450;--danger:#d9685f;--ephemeral:#8b8d97;--retained:#5b9bd9;--permanent:#e2a13d;--e2ee:#4fb0a5;--bg-elevated:#1b1e27;--accent:#5865f2;--text-secondary:#b8bcc8;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--radius-sm:3px;--radius-md:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-void:#eef0f3;--bg-panel:#fff;--bg-panel-raised:#f4f5f7;--bg-hover:#e7e9ee;--border-hair:#e5e7ea;--border-hair-strong:#d3d6dc;--text-primary:#17181c;--text-muted:#5b5e68;--text-faint:#9a9ca4;--bg-elevated:#fff;--text-secondary:#3a3d45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;overflow:hidden}::selection{background:var(--thread-amber-dim);color:var(--text-primary)}:focus-visible{outline:2px solid var(--thread-amber);outline-offset:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-hair-strong);border-radius:4px}::-webkit-scrollbar-track{background:0 0}button{cursor:pointer;font-family:inherit;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s,transform 80ms}button:active:not(:disabled):not(.channel-item):not(.sidebar-user):not(.comm-name-btn):not([class*=backdrop]):not(.modal-wrap){transform:scale(.96)}button:disabled{cursor:default}.ok-btn,.danger-btn,.modal-join button,.set-btn,.pf-primary,.key-login{transition:filter .15s,box-shadow .15s,transform 80ms}.ok-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled),.modal-join button:hover:not(:disabled),.set-btn:hover:not(:disabled),.pf-primary:hover:not(:disabled),.key-login:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 3px 12px #00000047}.ok-btn:active:not(:disabled),.danger-btn:active:not(:disabled),.modal-join button:active:not(:disabled),.set-btn:active:not(:disabled),.pf-primary:active:not(:disabled),.key-login:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.icon-btn:hover:not(:disabled),.msg-act:hover:not(:disabled),.mod-btn:hover:not(:disabled){transform:scale(1.12)}.icon-btn:active:not(:disabled),.msg-act:active:not(:disabled),.mod-btn:active:not(:disabled){transform:scale(.94)}.app{grid-template-columns:72px 244px 1fr 232px;height:100vh;display:grid;position:relative}.app.members-collapsed{grid-template-columns:72px 244px 1fr 0}.app.sidebar-collapsed{grid-template-columns:72px 0 1fr 232px}.warp-rail{border-right:1px solid var(--border-hair);z-index:2;background:#101218;flex-direction:column;align-items:center;padding:12px 0;display:flex;position:relative}.rail-home{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:14px;transition:background .15s,color .15s;display:flex}.rail-home:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-divider{background:var(--border-hair-strong);flex-shrink:0;width:24px;height:1px;margin-bottom:14px}.rail-communities{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;padding-bottom:8px;display:flex;overflow-y:auto}.comm-tile{flex-shrink:0;width:40px;height:40px;position:relative}.comm-tile button{border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);width:100%;height:100%;color:var(--text-muted);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.comm-tile button:hover{background:var(--bg-hover);color:var(--text-primary)}.comm-tile.active button{background:var(--bg-hover);color:var(--text-primary);border-color:var(--thread-amber)}.tile-badge{background:var(--text-primary);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.tile-badge.mention{background:var(--danger,#d83c3e);color:#fff;border:2px solid #101218;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:flex;inset:auto -3px -3px auto;transform:none}.tile-badge.offline{background:var(--warning,#e8a33d);color:#1a1400;border:2px solid #101218;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:11px;font-weight:800;display:flex;inset:auto -3px -3px auto;transform:none}.comm-tile.offline button{opacity:.45;cursor:not-allowed;filter:grayscale()}.trust-mark{pointer-events:none;border:2px solid #101218;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.trust-mark.signed{background:var(--signal-teal)}.trust-mark.bridged{background:var(--text-faint)}.rail-add{border:1px dashed var(--border-hair-strong);width:40px;height:40px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;transition:color .15s,border-color .15s;display:flex}.rail-add:hover{color:var(--text-primary);border-color:var(--text-muted)}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border-hair);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-hair);flex-shrink:0;padding:14px 16px 12px;position:relative}.sidebar-header .comm-name{margin:0 0 3px;font-size:15px;font-weight:600}.sidebar-header .comm-origin{font-family:var(--font-mono);color:var(--text-faint);align-items:center;gap:5px;font-size:11px;display:flex}.comm-name-btn{width:100%;color:inherit;cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;display:flex}.comm-name-btn:hover,.comm-name-btn.open{background:var(--bg-hover)}.comm-head{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.comm-name-btn .comm-name{margin:0;display:block}.hdr-chev{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.comm-name-btn.open .hdr-chev{transform:rotate(180deg)}.server-menu{z-index:401;background:var(--bg-elevated);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% - 4px);left:8px;right:8px;box-shadow:0 10px 28px #0006}.sm-item{color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:13.5px;display:flex}.sm-item:hover{background:var(--accent,#5865f2);color:#fff}.sm-item svg{opacity:.9;flex-shrink:0}.sm-sep{background:var(--border-hair-strong);height:1px;margin:5px 4px}.sm-item.active{color:var(--text-primary)}.sm-item.danger{color:var(--danger,#d9685f)}.sm-item.danger:hover{background:var(--danger,#d9685f);color:#fff}.sidebar-user-wrap{flex-shrink:0;position:relative}.user-menu{z-index:401;background:var(--bg-elevated);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;bottom:calc(100% - 2px);left:8px;right:8px;box-shadow:0 -8px 28px #0000006b}.um-head{align-items:center;gap:9px;padding:6px 8px 8px;display:flex}.um-head .who{flex-direction:column;flex:1;min-width:0;display:flex}.um-head .who .name{color:var(--text-primary);font-size:13.5px;font-weight:600}.um-head .who .key{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.um-status{align-items:center;gap:9px;display:flex}.um-check{color:var(--text-primary);font-size:12px}.um-clear{color:var(--text-muted);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:12px;line-height:1}.um-clear:hover{color:var(--danger,#d9685f);background:color-mix(in srgb, var(--danger,#d9685f) 14%, transparent)}.sidebar-user.open{background:var(--bg-hover)}.status-modal-overlay{z-index:460;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.status-modal-backdrop{cursor:default;background:#00000080;border:none;position:absolute;inset:0}.status-modal{background:var(--bg-elevated);border:1px solid var(--border-hair-strong);border-radius:12px;flex-direction:column;gap:14px;width:min(380px,100vw - 32px);padding:20px;display:flex;position:relative;box-shadow:0 18px 50px #0000008c}.status-modal-title{color:var(--text-primary);font-size:15px;font-weight:700}.status-modal-actions{align-items:center;gap:10px;display:flex}.status-modal-spacer{flex:1}.origin-dot{background:var(--signal-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px}.origin-dot.bridge{background:var(--text-faint)}.channel-scroll{flex:1;padding:10px 8px;animation:.18s weft-view-in;overflow-y:auto}.retention-group{border-radius:var(--radius-md);margin-bottom:14px}.retention-group.drop-target{outline:1px dashed var(--border-hair-strong);outline-offset:2px}.cat-header{justify-content:space-between;align-items:center;display:flex}.cat-header[draggable=true]{cursor:grab}.cat-header.cat-dragging{opacity:.5}.cat-header.cat-drop{position:relative}.cat-header.cat-drop:before{content:"";background:var(--accent,#5865f2);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:-3px;left:0;right:4px}.cat-add{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:opacity .12s}.retention-group:hover .cat-add{opacity:1}.cat-add:hover{color:var(--text-primary)}.channel-item[draggable=true]{cursor:pointer}.channel-item.dragging{opacity:.5}.channel-item.drop-before,.channel-item.drop-after{position:relative}.channel-item.drop-before:before,.channel-item.drop-after:after{content:"";background:var(--accent,#5865f2);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.channel-item.drop-before:before{top:-1px}.channel-item.drop-after:after{bottom:-1px}.retention-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;padding:0 8px 6px;font-size:10px;display:flex}.retention-label .dot{border-radius:50%;width:5px;height:5px}.dot.ephemeral{background:var(--ephemeral)}.dot.retained{background:var(--retained)}.dot.permanent{background:var(--permanent)}.dot.e2ee{background:var(--e2ee)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.online{background:#3ba55d}.dot.away{background:#faa61a}.dot.dnd{background:#ed4245}.dot.invisible,.dot.offline{background:#747f8d}.dot.corner{border:2px solid var(--bg-panel,#16181f);width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.sidebar-user{position:relative}.status-avatar{cursor:pointer;border:none;padding:0;position:relative}.status-menu{z-index:20;background:var(--bg-elevated,#1b1e27);border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:var(--radius-md);flex-direction:column;min-width:130px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:10px;box-shadow:0 4px 14px #00000080}.status-menu button{color:var(--text-secondary,#b8bcc8);cursor:pointer;text-transform:capitalize;font:inherit;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.status-menu button:hover{color:var(--text-primary);background:#232733}.channel-item.dm .avatar.sm{border-radius:50%;width:22px;height:22px;font-size:9px}.channel-item.dm>span:nth-child(2){text-align:left;flex:1}.mname.mlink{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:flex}.mname.mlink:hover{color:var(--text-primary)}.channel-item{border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-bottom:1px;padding:6px 8px;font-size:13.5px;display:flex;position:relative}.channel-item.unread:before{content:"";background:var(--text-primary);border-radius:0 3px 3px 0;width:4px;height:8px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.channel-item.mention:before{background:var(--danger,#d83c3e);height:16px}.channel-item:hover{background:var(--bg-hover);color:var(--text-primary)}.channel-item.muted{opacity:.45}.channel-item.muted:hover{opacity:.7}.channel-item .dm-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.comm-tile.muted{opacity:.5}.comm-tile.muted:hover{opacity:1}.channel-item.active{background:var(--bg-panel-raised);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--thread-amber)}.channel-item svg{opacity:.8;flex-shrink:0}.channel-item .unread{font-family:var(--font-mono);color:var(--bg-void);background:var(--thread-amber);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-join{border-top:1px solid var(--border-hair);flex-shrink:0;padding:8px 12px 10px}.sidebar-join input{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono);padding:6px 8px;font-size:12px}.sidebar-join input:focus{border-color:var(--thread-amber-dim);outline:none}.sidebar-user{border:none;border-top:1px solid var(--border-hair);background:var(--bg-panel-raised);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;flex-shrink:0;align-items:center;gap:9px;padding:10px 12px;display:flex}.sidebar-user:hover{background:var(--bg-hover)}.user-gear{color:var(--text-faint);flex-shrink:0;transition:color .12s}.sidebar-user:hover .user-gear{color:var(--text-primary)}.avatar{background:var(--bg-hover);border:1px solid var(--border-hair-strong);width:30px;height:30px;font-family:var(--font-mono);color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:flex;position:relative;overflow:hidden}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.sidebar-user .who{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user .who .name{font-size:13px;font-weight:500;line-height:1.3}.sidebar-user .who .key{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.icon-btn{width:26px;height:26px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.main{background:var(--bg-void);flex-direction:column;min-width:0;display:flex}.chat-topbar{border-bottom:1px solid var(--border-hair);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.chat-topbar .chan-title{align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.chat-topbar .topic{color:var(--text-muted);border-left:1px solid var(--border-hair-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:2px;padding-left:12px;font-size:12.5px;overflow:hidden}.status-chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border-hair-strong);color:var(--text-muted);border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;display:flex}.topbar-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.msg-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.msg-list-wrap{flex-direction:column;display:flex;position:absolute;inset:0}.message-scroll{overflow-anchor:none;flex:1;min-height:0;padding:14px 20px 6px;overflow-y:auto}.message-scroll>*{flex-shrink:0}.msg-scrollbar{z-index:4;pointer-events:none;width:8px;position:absolute;top:6px;bottom:6px;right:3px}.msg-scrollbar-thumb{background:var(--border-hair-strong);opacity:.4;pointer-events:auto;cursor:pointer;border-radius:4px;width:6px;min-height:28px;transition:opacity .18s,width .12s;position:absolute;right:0}.msg-area:hover .msg-scrollbar-thumb{opacity:.65}.msg-scrollbar-thumb:hover,.msg-scrollbar-thumb.dragging{opacity:.9;width:8px}.channel-loader{z-index:5;background:var(--bg-void);flex-direction:column;justify-content:flex-end;gap:20px;padding:16px 20px 14px;display:flex;position:absolute;inset:0}.skel-row{align-items:flex-start;gap:12px;animation:1.3s ease-in-out infinite skel-pulse;display:flex}.skel-avatar{background:var(--bg-panel-raised);border-radius:50%;flex:none;width:38px;height:38px}.skel-lines{flex-direction:column;flex:1;gap:8px;padding-top:5px;display:flex}.skel-line{background:var(--bg-panel-raised);border-radius:6px;height:10px}@keyframes skel-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.skel-row,.channel-loader{animation:none}}.day-sep{color:var(--text-faint);font-family:var(--font-mono);align-items:center;gap:10px;margin:18px 0 14px;font-size:11px;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--border-hair);flex:1;height:1px}.day-sep.date span{background:var(--bg-panel-raised);color:var(--text-muted);letter-spacing:.02em;border-radius:8px;padding:1px 8px;font-weight:600}.new-sep{align-items:center;gap:8px;margin:12px 0 6px;display:flex}.new-sep:before{content:"";background:var(--danger);flex:1;height:1px}.new-sep span{background:var(--danger);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.msg-group{border-radius:var(--radius-md);gap:12px;margin-bottom:2px;padding:4px 8px;display:flex;position:relative}.msg-group:hover{background:#191c24}.msg-group.pending{opacity:.55}.msg-group.undelivered{border-left:2px solid var(--danger,#d83c3e);margin-left:-8px;padding-left:6px}.fail-note{color:var(--danger,#d83c3e);font-size:11px}.msg-group .avatar{margin-top:2px}.msg-body{flex:1;min-width:0}.msg-meta{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:2px;display:flex}.msg-meta .author{font-size:14px;font-weight:600}.msg-meta .time{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.cap-badge{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:1px 5px;font-size:9.5px}.cap-badge.owner{color:var(--thread-amber);border-color:var(--thread-amber-dim)}.cap-badge.mod{color:var(--signal-teal);border-color:var(--signal-teal-dim)}.cap-badge.staff{color:#b48ce6;border-color:#b48ce673}.cap-badge.bridged{color:var(--text-faint);border-color:var(--border-hair-strong)}.msg-line{color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;line-height:1.5}.msg-line.system{color:var(--text-muted);font-size:13px;font-style:italic}.edited-tag{color:var(--text-faint);-webkit-user-select:none;user-select:none;margin-left:6px;font-size:10.5px}.emoji-glyph{font-size:1.2em;line-height:1}.custom-emoji{vertical-align:middle;object-fit:contain;width:auto;max-width:2.4em;height:1.4em}.emoji-opt .custom-emoji{width:22px;max-width:22px;height:22px}.reaction .custom-emoji{width:16px;max-width:16px;height:16px}.emoji-add-row{align-items:center;gap:8px;display:flex}.emoji-add-row .text-input{flex:1;max-width:200px}.emoji-colon{color:var(--text-faint);font-weight:700}.emoji-pick-btn{border:1px solid var(--border-hair-strong);background:var(--bg-panel);cursor:pointer;border-radius:6px;padding:4px;display:flex}.emoji-pick-btn .custom-emoji,.emoji-list-item .custom-emoji{width:28px;max-width:28px;height:28px}.emoji-list-item{border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.emoji-list-item:hover{background:var(--bg-hover)}.emoji-list-item code{flex:1}.composer-emoji{display:flex;position:relative}.composer-emoji-pop{z-index:400;position:absolute;bottom:calc(100% + 8px);right:0}.reaction-picker-pop{z-index:20;position:absolute;top:26px;right:8px}.thread-indicator{border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);color:var(--accent,#5865f2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.thread-indicator:hover{background:var(--bg-hover)}.thread-indicator-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-primary);overflow:hidden}.msg-line code{font-family:var(--font-mono);border:1px solid var(--border-hair-strong,#2a2e3a);background:#12141a;border-radius:4px;padding:1px 5px;font-size:12px}.msg-line a{color:var(--accent,#7aa2f7);text-decoration:none}.msg-line a:hover{text-decoration:underline}.msg-line .code-block{border:1px solid var(--border-hair-strong);white-space:pre;font-family:var(--font-mono);background:#12141a;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:12px;line-height:1.45;overflow-x:auto}.msg-line .code-block code{font:inherit;background:0 0;border:none;padding:0}.msg-line .code-lang{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;display:block}:root{--hl-comment:#6b7180;--hl-keyword:#c586c0;--hl-type:#4ec9b0;--hl-func:#dcdcaa;--hl-string:#ce9178;--hl-number:#b5cea8;--hl-literal:#569cd6;--hl-attr:#9cdcfe;--hl-meta:#808896;--hl-tag:#569cd6;--hl-del:#e06c75;--hl-add:#98c379}:root[data-theme=light]{--hl-comment:#6a737d;--hl-keyword:#a626a4;--hl-type:#1a7f6f;--hl-func:#8a6d00;--hl-string:#b1500f;--hl-number:#2a7a2a;--hl-literal:#0b66c3;--hl-attr:#056cd6;--hl-meta:#6a737d;--hl-tag:#0b66c3;--hl-del:#c72e2e;--hl-add:#2a7a2a}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-operator,.hljs-doctag{color:var(--hl-keyword)}.hljs-type,.hljs-class .hljs-title,.hljs-title.class_,.hljs-built_in,.hljs-symbol{color:var(--hl-type)}.hljs-title,.hljs-title.function_,.hljs-function .hljs-title,.hljs-section{color:var(--hl-func)}.hljs-string,.hljs-regexp,.hljs-char.escape_,.hljs-bullet{color:var(--hl-string)}.hljs-number{color:var(--hl-number)}.hljs-literal,.hljs-variable.language_,.hljs-params{color:var(--hl-literal)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable,.hljs-template-variable{color:var(--hl-attr)}.hljs-name,.hljs-tag{color:var(--hl-tag)}.hljs-meta{color:var(--hl-meta)}.hljs-deletion{color:var(--hl-del)}.hljs-addition{color:var(--hl-add)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.spoiler{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 3px}.spoiler:not(.revealed){color:#0000;cursor:pointer;background:#23262f}.spoiler:not(.revealed) *{color:#0000!important;background:0 0!important;border-color:#0000!important}.spoiler.revealed{background:color-mix(in srgb, var(--text-faint) 22%, transparent)}.msg-line .md-h{margin:8px 0 2px;font-weight:700;line-height:1.3}.msg-line .md-h1{font-size:1.5em}.msg-line .md-h2{font-size:1.28em}.msg-line .md-h3{font-size:1.12em}.msg-line .md-quote{border-left:4px solid var(--border-hair-strong);color:var(--text-secondary);margin:3px 0;padding:1px 0 1px 12px}.msg-line .md-list{margin:3px 0;padding-left:24px}.msg-line .md-list li{margin:1px 0}.msg-line .md-hr{border:none;border-top:1px solid var(--border-hair-strong);margin:8px 0}.reply-quote{max-width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:2px;padding:0;font-size:12px;display:flex;overflow:hidden}.reply-quote:hover .rq-body{color:var(--text-primary)}.reply-quote .rq-author{color:var(--text-secondary,#b8bcc8);flex-shrink:0;font-weight:600}.reply-quote .rq-body{white-space:nowrap;text-overflow:ellipsis;color:var(--text-faint);overflow:hidden}.reply-bar{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:var(--radius-md);color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;padding:5px 12px;font-size:12px;display:flex}.composer-hint .typing{color:var(--text-secondary,#b8bcc8);font-style:italic}.mention{color:var(--accent,#7aa2f7);background:color-mix(in srgb, var(--accent,#5865f2) 16%, transparent);border-radius:3px;padding:0 3px;font-weight:500}.mention.me{color:#e0a53c;background:#e0a53c33}.msg-group.mention-hit{background:#e0a53c14;box-shadow:inset 2px 0 #e0a53c}.mention-badge{color:#fff;background:#d83c3e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex}.mention-pop{background:var(--bg-elevated,#1b1e27);border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:var(--radius-md);flex-direction:column;max-height:200px;margin-bottom:6px;padding:4px;display:flex;overflow-y:auto}.mention-opt{color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;display:flex}.mention-opt.first,.mention-opt:hover{background:var(--bg-hover);color:var(--text-primary)}.mention-sigil{color:var(--accent,#7aa2f7)}.mention-avatar{background:var(--bg-hover,#2a2e3a);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:600;display:grid;overflow:hidden}.mention-avatar .avatar-img{object-fit:cover;width:100%;height:100%}.mention-role-dot{background:var(--text-muted,#99aab5);border-radius:50%;flex:none;width:12px;height:12px}.mention-role-dot.special{background:var(--accent,#7aa2f7)}.mention-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:0 auto;font-weight:500;overflow:hidden}.mention-identity{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#6b7280);flex:0 auto;margin-left:auto;padding-left:12px;font-size:12px;overflow:hidden}.channel-item .ci-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.channel-item.unread .ci-name{color:var(--text-primary);font-weight:600}.channel-item .chan-ret{opacity:0;width:5px;height:5px;transition:opacity .12s}.channel-item:hover .chan-ret,.channel-item.active .chan-ret{opacity:.6}.unread-dot{background:var(--text-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.modal-wrap{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-backdrop{cursor:default;background:#0000008c;border:none;position:absolute;inset:0}.modal{background:var(--bg-panel,#16181f);border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:100%;padding:18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0009}.modal-head{background:var(--bg-panel,#16181f);justify-content:space-between;align-items:center;margin:-18px -18px 14px;padding:18px 18px 0;display:flex;position:sticky;top:-18px}.modal-head h2{font-size:16px;font-weight:650}.modal-join{gap:8px;margin-bottom:14px;display:flex}.modal-join input{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;flex:1;padding:8px 10px}.modal-join button,.ns-card button{background:var(--accent,#5865f2);border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;border:none;padding:8px 14px;font-weight:600}.modal-list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.modal.wide{width:min(620px,100%)}.fed-actions{flex-shrink:0;gap:6px;display:flex}.fed-propose{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.fed-field{flex:1;min-width:170px}.fed-field .field-label{margin-bottom:6px}.fed-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.ns-card{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.ns-info{flex:1;min-width:0}.ns-name{font-weight:600}.ns-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.load-more{align-self:center;margin-top:4px}.modal-sub{color:var(--text-muted);margin-bottom:12px;font-size:12.5px}.fld{color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.fld select,.fld input,.ns-card select{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;padding:8px 10px}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.link-warn{max-width:480px}.link-warn-url{background:var(--bg-void);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;margin:8px 0;padding:9px 11px;font-size:12.5px}.link-warn-host{color:var(--text-muted);margin:0 0 4px;font-size:13px}.link-warn-danger{border-radius:var(--radius-md);color:var(--text-primary);background:#e0564a29;border:1px solid #e0564a73;margin:6px 0 0;padding:8px 10px;font-size:13px}.link-warn-open{background:var(--accent,#5865f2);border-radius:var(--radius-md);color:#fff;font:inherit;cursor:pointer;border:none;padding:8px 14px;font-weight:600}.link-warn-open.danger{background:#d64534}.cap-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.role-perm-block{padding:14px 0}.role-perm-block .role-pill{margin-bottom:6px;display:inline-flex}.role-perm-block+.role-perm-block{border-top:1px solid color-mix(in srgb, var(--border-hair-strong) 40%, transparent)}.cp-wrap{border:1px solid var(--border-hair);background:var(--bg-panel);border-radius:8px;min-height:440px;display:flex;overflow:hidden}.cp-side{border-right:1px solid var(--border-hair);flex-direction:column;flex-shrink:0;gap:2px;width:240px;padding:10px 8px;display:flex;overflow-y:auto}.cp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:12px 10px 4px;font-size:11px;font-weight:700}.cp-row-wrap{align-items:center;display:flex}.cp-row{min-width:0;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cp-row:hover,.cp-row.active{background:var(--bg-hover);color:var(--text-primary)}.cp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cp-dot.lg{width:20px;height:20px}.cp-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-void);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.cp-avatar{background:var(--accent,#5865f2);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.cp-avatar.sm{width:20px;height:20px}.cp-avatar.lg{width:26px;height:26px;font-size:12px}.cp-avatar :global(.avatar-img){object-fit:cover;width:100%;height:100%}.cp-x{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:11px}.cp-row-wrap:hover .cp-x{opacity:.8}.cp-x:hover{color:#fff;background:color-mix(in srgb, var(--danger,#d83c3e) 80%, transparent)}.cp-empty{color:var(--text-faint);padding:6px 10px 8px;font-size:12px}.cp-add-wrap{margin-top:auto;padding-top:10px;position:relative}.cp-add{border:1px dashed var(--border-hair-strong);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 0;font-size:13px;font-weight:600}.cp-add:hover{color:var(--text-primary);border-color:var(--accent,#5865f2)}.cp-picker{z-index:20;background:var(--bg-panel-raised,#2b2d31);border:1px solid var(--border-hair);border-radius:8px;max-height:300px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000073}.cp-picker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 3px;font-size:10px;font-weight:700}.cp-pick{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.cp-pick:hover{background:var(--accent,#5865f2);color:#fff}.cp-pick-empty{color:var(--text-faint);padding:6px 8px;font-size:12px}.cp-search{border:1px solid var(--border-hair);background:var(--bg-void);width:100%;color:var(--text-primary);font:inherit;border-radius:5px;outline:none;margin:4px 0 6px;padding:7px 9px;font-size:13px}.cp-editor{background:var(--bg-void);flex-direction:column;flex:1;min-width:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.cp-head{color:var(--text-primary);align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.cp-head-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-sub{color:var(--text-muted);margin:8px 0 20px;font-size:13px;line-height:1.4}.cp-perm{border-bottom:1px solid color-mix(in srgb, var(--border-hair) 60%, transparent);align-items:flex-start;gap:16px;padding:14px 2px;display:flex}.cp-perm:last-child{border-bottom:none}.cp-perm-text{flex:1;min-width:0}.cp-perm-label{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:600}.cp-perm-sub{color:var(--text-muted);font-size:13px;line-height:1.4}.cp-toggle{background:var(--border-hair-strong);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .15s;position:relative}.cp-toggle.on{background:var(--signal-teal,#23a55a)}.cp-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.cp-toggle.on .cp-knob{left:22px}@media (width<=720px){.cp-wrap{flex-direction:column}.cp-side{border-right:none;border-bottom:1px solid var(--border-hair);width:auto}}.check-row{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:13px;display:flex}.check-row input{flex-shrink:0;margin-top:2px}.cap-chip{border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:12px;padding:4px 10px;font-size:12px}.cap-chip:hover{color:var(--text-primary)}.cap-chip.on{background:color-mix(in srgb, var(--accent,#5865f2) 22%, transparent);border-color:var(--accent,#5865f2);color:var(--text-primary)}.ok-btn,.danger-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;border:none;padding:8px 16px;font-weight:600}.ok-btn{background:var(--accent,#5865f2)}.ok-btn:disabled,.danger-btn:disabled,.set-btn:disabled,.pf-primary:disabled{opacity:.45;cursor:not-allowed}.danger-btn{background:#d83c3e}.report-card .rep-state,.ns-name .rep-state{text-transform:uppercase;border:1px solid var(--border-hair-strong);color:var(--text-muted);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9.5px}.rep-state.verified{color:#3ba55d;border-color:#3ba55d}.rep-state.unverified,.rep-state.reporter-attested{color:var(--text-faint)}.rep-state.live{color:#3ba55d;border-color:#3ba55d}.rep-state.severed{color:var(--warning,#e8a33d);border-color:var(--warning,#e8a33d)}.hdr-gear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:14px;right:12px}.hdr-gear:hover{color:var(--text-primary)}.ns-settings{width:min(560px,94vw)}.settings-sec{border-top:1px solid var(--border-hair-strong,#2a2e3a);padding:14px 0}.settings-sec:first-child{border-top:none}.settings-sec h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:10px;font-size:12px}.danger-sec h3{color:#e06c6c}.recovery-pending{background:#d8a13c1f;border-color:#d8a13c}.reconnect-banner{z-index:200;text-align:center;color:#1a1a1a;background:#e0a53c;padding:5px;font-size:12.5px;position:fixed;top:0;left:0;right:0}.email-banner{z-index:200;color:#1a1a1a;background:#e0a53c;justify-content:center;align-items:center;gap:12px;height:30px;padding:0 12px;font-size:12.5px;display:flex;position:fixed;top:0;left:0;right:0}.email-banner-btn{color:#1a1a1a;cursor:pointer;background:#00000029;border:1px solid #00000047;border-radius:5px;flex:none;padding:3px 12px;font-size:12px;font-weight:600}.email-banner-btn:hover{background:#00000042}.email-banner-close{color:#1a1a1a;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;line-height:1;display:flex}.email-banner-close:hover{opacity:1;background:#00000029}.app.with-top-banner{height:calc(100vh - 30px);margin-top:30px}.federating-banner{z-index:300;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-hair-strong);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0006}.federating-banner .linkish{color:var(--text-muted);margin-left:4px}.fed-spinner{border:2px solid var(--border-hair-strong);border-top-color:var(--accent,#5865f2);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite fed-spin}@keyframes fed-spin{to{transform:rotate(360deg)}}.toast-stack{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:14px;right:14px}.toast{border-radius:var(--radius-md);min-width:200px;max-width:340px;color:var(--text-primary);background:var(--bg-elevated,#1b1e27);border:1px solid var(--border-hair-strong,#2a2e3a);padding:10px 14px;font-size:13px;box-shadow:0 4px 16px #00000080}.toast.error{color:#f2a3a4;border-color:#d83c3e}.toast.success{border-color:var(--signal-teal,#4fb0a5);color:#8fd6cd}.switcher-wrap{align-items:flex-start;padding-top:12vh}.switcher{width:min(460px,92vw);padding:8px}.switcher-input{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;margin-bottom:8px;padding:10px 12px;font-size:15px}.switcher-input:focus{border-color:var(--accent);outline:none}.switcher-list{flex-direction:column;gap:1px;max-height:50vh;display:flex;overflow-y:auto}.switcher-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.switcher-item:hover{background:var(--bg-hover);color:var(--text-primary)}.si-sigil{color:var(--text-faint);font-family:var(--font-mono)}.ctx-backdrop{z-index:399;cursor:default;background:0 0;border:none;position:fixed;inset:0}.ctx-menu{z-index:400;background:var(--bg-elevated,#1b1e27);border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:8px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 40px #0000008c}.ctx-item{text-align:left;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.ctx-item:hover{background:var(--accent);color:#fff}.ctx-icon{opacity:.85;flex-shrink:0}.ctx-item.danger{color:var(--danger,#e06c6c)}.ctx-item.danger:hover{background:var(--danger,#e06c6c);color:#fff}.ctx-header{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);pointer-events:none;padding:6px 10px 4px;font-size:10px;font-weight:800}.ctx-header.mod{color:var(--danger,#e06c6c)}.ctx-divider{background:var(--border-hair,#ffffff0f);height:1px;margin:4px 6px}.key-login{border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;margin-top:8px;padding:9px}.key-login:hover{border-color:var(--accent);color:var(--text-primary)}.logout-item{border-top:1px solid var(--border-hair-strong,#2a2e3a);margin-top:4px;color:#e06c6c!important;padding-top:8px!important}.settings-item{border-top:1px solid var(--border-hair-strong,#2a2e3a);margin-top:4px;padding-top:8px!important}.author-btn{cursor:pointer;font:inherit;color:var(--text-primary);background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.author-btn:hover{text-decoration:underline}.author.foreign{color:var(--text-primary);font-size:14px;font-weight:600}.pf-foreign-note{color:var(--text-faint);padding:6px 0;font-size:12px;line-height:1.4}.net-suffix{color:var(--text-faint);font-weight:400}.settings-overlay{z-index:120;background:var(--bg-void);grid-template-columns:232px minmax(0,1fr) 76px;display:grid;position:fixed;inset:0}.so-nav{background:var(--bg-panel,#131314);justify-content:flex-end;padding:24px 10px 16px;display:flex;overflow-y:auto}.so-nav-inner{width:100%;max-width:212px}.so-server-head{border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.so-server-avatar{background:linear-gradient(135deg, var(--accent,#5865f2), #8b5cf6);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.so-server-meta{min-width:0}.so-server-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.so-server-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.so-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:16px 10px 6px;font-size:11px;font-weight:700}.so-navitem{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;margin-bottom:1px;padding:7px 10px;font-size:15px;font-weight:500;display:block}.so-navitem:hover,.so-navitem.active{background:var(--bg-hover);color:var(--text-primary)}.so-navitem.danger{color:var(--danger,#d83c3e)}.so-main{padding:40px 40px 60px;position:relative;overflow-y:auto}.so-content{max-width:740px;margin-inline:auto}.so-content.wide{max-width:960px}.so-content h1{margin:0 0 8px;font-size:20px;font-weight:700}.so-sub{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.4}.so-exit{flex-direction:column;align-items:center;padding:24px 16px 0;display:flex}.so-close{border:2px solid var(--border-hair-strong);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:color .15s,border-color .15s;display:flex}.so-close:hover{color:var(--text-primary);border-color:var(--text-secondary)}.so-close-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);margin-top:6px;font-size:11px}.field-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.chan-prefix{color:var(--text-muted);white-space:nowrap;align-items:center;font-size:14px;display:flex}.text-input{background:var(--bg-void);border:1px solid var(--border-hair-strong);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .14s,box-shadow .14s,background .14s}.text-input::placeholder{color:var(--text-faint)}.text-input:hover:not(:disabled):not(:focus){border-color:var(--text-faint)}.text-input:focus{border-color:var(--accent,#5865f2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#5865f2) 26%, transparent)}.text-input:disabled{opacity:.55;cursor:not-allowed}select.text-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8d97' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input[type=checkbox],input[type=radio]{accent-color:var(--accent,#5865f2);cursor:pointer}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;width:100%;display:grid}.seg{border:1px solid var(--border-hair-strong);background:var(--bg-void);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex}.seg:hover:not(.on){border-color:var(--text-faint);color:var(--text-primary)}.seg.on{border-color:var(--accent,#5865f2);background:color-mix(in srgb, var(--accent,#5865f2) 14%, transparent);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent,#5865f2) inset}.seg-label{font-size:14px;font-weight:600}.seg-desc{color:var(--text-muted);font-size:12px}.segmented.compact .seg{align-items:center;padding:8px 12px}@media (width<=560px){.segmented:not(.compact){grid-auto-flow:row}}.section-sep{background:color-mix(in srgb, var(--border-hair-strong) 55%, transparent);height:1px;margin:22px 0}.ov-card{background:var(--bg-panel-raised);border-radius:8px;margin-bottom:24px;padding:24px}.ov-identity{border-bottom:1px solid var(--border-hair);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.ov-avatar{background:linear-gradient(135deg, var(--accent,#5865f2), #8b5cf6);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex}.ov-identity-name{color:var(--text-primary);font-size:17px;font-weight:700}.ov-identity-sub{color:var(--text-muted);margin-top:3px;font-size:13px}.ov-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.ov-desc{resize:vertical;min-height:76px;line-height:1.5}.ov-gap{height:18px}.ov-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.ov-stat{background:var(--bg-panel-raised);border-radius:8px;padding:18px 20px}.ov-stat-num{text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:700;line-height:1.1;overflow:hidden}.ov-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:5px;font-size:11px;font-weight:700}.em-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.em-upload{white-space:nowrap;flex-shrink:0}.em-add{background:var(--bg-panel-raised);border:1px solid var(--border-hair);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.em-add-thumb{border:1px solid var(--border-hair-strong);background:var(--bg-void);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex}.em-add-thumb .custom-emoji{object-fit:contain;width:100%;height:100%}.em-add-name{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.em-add-name .text-input{flex:1}.em-gauge{background:var(--bg-panel-raised);border-radius:8px;margin-bottom:20px;padding:20px 22px}.em-gauge-top{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.em-gauge-count{font-family:var(--font-mono);color:var(--text-muted);font-weight:500}.em-gauge-bar{background:var(--bg-void);border-radius:5px;height:10px;overflow:hidden}.em-gauge-fill{background:var(--accent,#5865f2);border-radius:5px;height:100%;transition:width .3s}.em-gauge-fill.full{background:var(--danger,#d9685f)}.em-gauge-sub{color:var(--text-muted);margin-top:12px;font-size:13px}.em-search{background:var(--bg-void);color:var(--text-muted);border-radius:4px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.em-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.em-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.em-tile{background:var(--bg-panel-raised);border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 14px;transition:border-color .1s;display:flex;position:relative}.em-tile:hover{border-color:var(--border-hair-strong)}.em-tile-img{object-fit:contain;width:44px;height:44px}.em-tile-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.em-tile-x{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:13px;transition:opacity .1s;position:absolute;top:6px;right:6px}.em-tile:hover .em-tile-x{opacity:.7}.em-tile-x:hover{opacity:1}.em-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:48px 0}.em-empty-icon{opacity:.35;margin-bottom:10px;font-size:34px}@media (width<=560px){.ov-grid,.ov-stats{grid-template-columns:1fr 1fr}}.mem-search{background:var(--bg-void);color:var(--text-muted);border-radius:4px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.mem-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.mem-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px}.mem-refresh:hover{color:var(--text-primary)}.mem-count{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.mem-thead,.mem-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 120px;align-items:center;gap:16px;display:grid}.mem-thead{border-bottom:1px solid var(--border-hair);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 12px 8px;font-size:11px;font-weight:700}.mem-row{border-radius:6px;padding:10px 12px}.mem-row:hover{background:var(--bg-panel-raised)}.mem-id{align-items:center;gap:12px;min-width:0;display:flex}.mem-avatar{background:var(--accent,#5865f2);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.mem-avatar :global(.avatar-img){object-fit:cover;width:100%;height:100%}.mem-id-meta{min-width:0}.mem-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mem-handle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mem-roles{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mem-norole{color:var(--text-faint)}.mem-joined{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.mem-name{align-items:center;gap:8px;display:flex}.mem-owner{letter-spacing:.04em;text-transform:uppercase;color:#f0b232;background:#f0b23229;border:1px solid #f0b23273;border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.role-pill.editable{padding-right:4px}.role-x{cursor:pointer;width:15px;height:15px;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;transition:opacity .1s,background .1s,color .1s;display:inline-flex}.role-pill.editable:hover .role-x,.role-x:focus-visible{opacity:1}.role-x:hover{color:#fff;background:color-mix(in srgb, var(--danger,#d83c3e) 85%, transparent)}.role-add{border:1px dashed var(--border-normal,color-mix(in srgb, var(--text-muted) 45%, transparent));width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.role-add-menu{z-index:20;background:var(--bg-panel-raised,#2b2d31);border:1px solid var(--border-hair);border-radius:8px;min-width:160px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.role-add-opt{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.role-add-opt:hover{background:var(--accent,#5865f2);color:#fff}.role-add-empty{color:var(--text-muted);padding:8px 10px;font-size:12px}.mem-empty{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:14px}@media (width<=560px){.mem-thead{display:none}.mem-row{grid-template-columns:1fr auto}.mem-roles{grid-column:1/-1}}.role-list{flex-direction:column;gap:6px;display:flex}.role-row{background:var(--bg-panel-raised);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hoist-row{color:var(--text-secondary);align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.role-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px}.role-meta{flex:1;min-width:0}.role-title{font-size:14px;font-weight:600}.role-caps{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-danger{color:var(--danger,#d83c3e);cursor:pointer;font:inherit;background:0 0;border:none;font-size:13px}.mini-danger:hover{text-decoration:underline}.color-row{gap:8px;margin:8px 0 12px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.color-dot.on{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-void) inset}.role-pick{flex-wrap:wrap;gap:8px;display:flex}.role-pill.clickable{cursor:pointer;font:inherit}.role-pill.clickable:hover{background:color-mix(in srgb, var(--role) 28%, transparent)}.role-pill.clickable:not(.held){opacity:.6;background:0 0}.role-pill.clickable:not(.held):hover{opacity:1;background:color-mix(in srgb, var(--role) 16%, transparent)}.pill-x{color:inherit;font:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin-left:3px;padding:0;font-weight:700;line-height:1}.pill-x:hover{opacity:1}.role-hint{color:var(--text-muted);margin-top:5px;font-size:11px}.role-add-wrap{display:inline-flex;position:relative}.role-add{border:1px dashed var(--border-hair-strong);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.role-add:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.role-add-backdrop{z-index:10;cursor:default;background:0 0;border:none;position:fixed;inset:0}.role-add-menu{z-index:11;border:1px solid var(--border-hair-strong);background:var(--bg-elevated,var(--bg-panel));border-radius:8px;min-width:160px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.role-add-item{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.role-add-item:hover{background:var(--bg-hover)}.profile-pop{background:var(--bg-elevated,#232428);z-index:101;border-radius:12px;width:min(340px,92vw);position:relative;overflow:hidden;box-shadow:0 12px 40px #00000080}.profile-banner{background:linear-gradient(135deg, var(--pf-accent), color-mix(in srgb, var(--pf-accent) 45%, #000));height:68px}.profile-avwrap{position:absolute;top:34px;left:16px}.avatar.xl{border:5px solid var(--bg-elevated,#232428);background:var(--pf-ring,#5865f2);border-radius:50%;width:76px;height:76px;font-size:26px;position:relative}.avatar.xl .dot.corner{border-width:4px;width:18px;height:18px;bottom:2px;right:2px}.profile-body{padding:40px 16px 16px}.profile-name-lg{align-items:center;gap:7px;font-size:20px;font-weight:700;display:flex}.profile-handle{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);margin-top:2px}.profile-custom-status{color:var(--text-primary);word-break:break-word;margin-top:8px;font-size:13px}.profile-bio{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.profile-divider{background:color-mix(in srgb, var(--border-hair-strong) 60%, transparent);height:1px;margin:12px 0}.profile-section-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:11px;font-weight:700}.role-pills{flex-wrap:wrap;gap:6px;display:flex}.role-pill{background:color-mix(in srgb, var(--role) 16%, transparent);border:1px solid color-mix(in srgb, var(--role) 55%, transparent);border-radius:12px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:flex}.role-dot{background:var(--role);border-radius:50%;width:8px;height:8px}.profile-actions{flex-direction:column;gap:8px;display:flex}.pf-row{gap:8px;display:flex}.pf-primary,.pf-secondary{border-radius:var(--radius-md);cursor:pointer;font:inherit;border:none;flex:1;padding:9px 12px;font-size:13px;font-weight:600}.pf-primary{background:var(--accent,#5865f2);color:#fff}.pf-primary:hover{filter:brightness(1.08)}.pf-secondary{background:var(--bg-panel-raised);color:var(--text-secondary)}.pf-secondary:hover{color:var(--text-primary)}.pf-secondary.danger{color:var(--danger,#d83c3e)}.pf-mod{border-top:1px solid var(--border-hair);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.pf-mod-inputs{gap:8px;display:flex}.pf-mod-inputs select,.pf-mod-inputs input{background:var(--bg-void);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);font:inherit;flex:1;padding:6px 8px;font-size:12px}.pf-mod-actions{flex-wrap:wrap;gap:6px;display:flex}.pf-mod-actions .pf-secondary{flex:30%;padding:7px 8px;font-size:12px}.settings-modal{width:min(480px,94vw);padding:20px 22px}.set-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.set-row+.set-row{border-top:1px solid color-mix(in srgb, var(--border-hair-strong) 45%, transparent)}.set-row b{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.status-inline{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.chip-btn{border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);color:var(--text-muted);cursor:pointer;font:inherit;text-transform:capitalize;border-radius:13px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:flex}.chip-btn.on{border-color:var(--accent,#5865f2);color:var(--text-primary);background:color-mix(in srgb, var(--accent,#5865f2) 18%, transparent)}.set-btn{border-radius:var(--radius-md);border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);color:var(--text-secondary);cursor:pointer;font:inherit;padding:6px 12px;font-size:12px}.set-btn:hover{border-color:var(--accent,#5865f2);color:var(--text-primary)}.msg-actions{background:var(--bg-elevated,#1b1e27);border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:var(--radius-md);gap:2px;padding:2px;display:none;position:absolute;top:-10px;right:10px;box-shadow:0 2px 8px #0006}.msg-group:hover .msg-actions{display:flex}.msg-act{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.msg-act:hover{color:var(--text-primary);background:#232733}.msg-act.danger:hover{color:#f16a6a}.msg-act.on{color:var(--thread-amber,#e0a53c)}.pin-card{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pin-body{flex:1;min-width:0}.pin-meta{margin-bottom:2px;font-size:12px}.pin-meta .time{color:var(--text-faint);font-family:var(--font-mono);margin-left:4px;font-size:10.5px}.edit-box{resize:none;border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;background:#1b1e27;padding:8px 10px;line-height:1.5}.edit-box:focus{border-color:var(--accent,#5865f2);outline:none}.edit-hint{color:var(--text-faint);margin-top:3px;font-size:10.5px}.linkish{color:var(--accent,#7aa2f7);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.linkish:hover{text-decoration:underline}.reactions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.reaction{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);cursor:pointer;color:var(--text-primary);border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex}.reaction:hover{border-color:var(--text-faint)}.reaction.mine{background:color-mix(in srgb, var(--accent,#5865f2) 22%, transparent);border-color:var(--accent,#5865f2)}.reaction .count{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.reaction.mine .count{color:var(--text-primary)}.emoji-picker{z-index:5;background:var(--bg-elevated,#1b1e27);border:1px solid var(--border-hair-strong,#2a2e3a);border-radius:var(--radius-md);width:280px;padding:6px;position:absolute;top:18px;right:10px;box-shadow:0 4px 14px #00000080}.emoji-quick{border-bottom:1px solid var(--border-hair-strong);gap:2px;margin-bottom:5px;padding-bottom:5px;display:flex}.emoji-grid{max-height:220px;overflow-y:auto}.emoji-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--bg-elevated,#1b1e27);padding:6px 2px 3px;font-size:10px;position:sticky;top:0}.emoji-row{grid-template-columns:repeat(8,1fr);display:grid}.emoji-opt{cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:17px;line-height:1}.emoji-opt:hover{background:#232733}.composer-wrap{flex-shrink:0;padding:12px 20px 16px;position:relative}.composer-wrap .drop-hint{z-index:5;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-panel));color:var(--accent);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:6px 20px}.composer-wrap.drag-active .composer{border-color:var(--accent)}.composer{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);align-items:flex-end;gap:8px;padding:9px 10px;display:flex}.composer:focus-within{border-color:var(--thread-amber-dim)}.composer-input{flex:1;min-width:0;position:relative}.composer-ta,.composer-highlight{font-family:var(--font-sans);letter-spacing:normal;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;tab-size:2;border:0;width:100%;margin:0;padding:3px 4px;font-size:14px;line-height:1.4}.composer-ta{z-index:1;resize:none;color:#0000;caret-color:var(--text-primary);background:0 0;max-height:40vh;display:block;position:relative}.composer-ta:focus{outline:none}.composer-ta:disabled{color:#0000}.composer-ta::placeholder{color:var(--text-faint)}.composer-ta::selection{background:color-mix(in srgb, var(--accent,#5865f2) 35%, transparent)}.composer-highlight{z-index:0;pointer-events:none;color:var(--text-primary);position:absolute;inset:0;overflow:hidden}.composer-input.composing .composer-ta{color:var(--text-primary)}.composer-input.composing .composer-highlight{visibility:hidden}.composer-highlight .hl-strong{color:var(--hl-keyword)}.composer-highlight .hl-em{color:var(--hl-literal)}.composer-highlight .hl-code{color:var(--hl-string);background:color-mix(in srgb, var(--text-faint) 16%, transparent);border-radius:3px}.composer-highlight .hl-strike{color:var(--text-faint);text-decoration:line-through}.composer-highlight .hl-link,.composer-highlight .hl-url{color:var(--accent,#5865f2);text-decoration:underline}.composer-highlight .hl-spoiler{color:var(--text-muted);background:color-mix(in srgb, var(--text-faint) 20%, transparent);border-radius:3px}.composer-highlight .hl-mention{color:var(--accent,#5865f2)}.composer-highlight .hl-emoji{color:var(--hl-func)}.composer-highlight .hl-heading{color:var(--hl-type)}.composer-highlight .hl-quote{color:var(--text-secondary)}.composer-highlight .hl-marker{color:var(--accent,#5865f2)}.composer-hint{font-family:var(--font-mono);color:var(--text-faint);gap:14px;margin-top:6px;font-size:10.5px;display:flex}.composer-hint .k{color:var(--text-muted)}.composer-preview{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-md);max-height:40vh;margin-bottom:8px;padding:10px 12px;overflow-y:auto}.composer-preview-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:6px;font-size:10px}.composer .icon-btn.active{color:var(--accent,#5865f2)}.members{background:var(--bg-panel);border-left:1px solid var(--border-hair);padding:16px 12px;overflow-y:auto}.member-group-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-top:14px;padding:0 4px 8px;font-size:10px}.member-group-label:first-child{margin-top:0}.member-row{border-radius:var(--radius-sm);align-items:center;gap:9px;padding:5px 4px;display:flex}.member-row.member-offline{opacity:.42}.member-row.member-offline:hover{opacity:1}.member-id{min-width:0;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:9px;padding:0;display:flex}.member-id:hover .mname{color:var(--text-primary)}.member-row:hover{background:var(--bg-hover)}.member-row .avatar{border-radius:7px;width:26px;height:26px;font-size:11px;position:relative}.origin-flag{border:1.5px solid var(--bg-panel);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.origin-flag.local{background:var(--signal-teal)}.origin-flag.federated{background:var(--retained)}.member-row .mname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.member-text{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.member-name-line{align-items:center;gap:6px;min-width:0;display:flex}.mstatus{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.member-row:hover .member-actions{opacity:1}.mod-btn{width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mod-btn:hover{background:var(--bg-panel-raised);color:var(--text-primary)}.mod-btn.danger:hover{color:var(--danger)}.empty-hint{color:var(--text-faint);text-align:center;padding:40px 20px;font-size:13px;line-height:1.6}.empty-home{background:var(--bg-void);flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.empty-home-card{text-align:center;max-width:440px}.empty-home-glyph{margin-bottom:18px;font-size:52px;line-height:1}.empty-home-card h1{color:var(--text-primary);margin:0 0 10px;font-size:22px;font-weight:700}.empty-home-card p{color:var(--text-muted);margin:0 auto 8px;font-size:14px;line-height:1.6}.empty-home-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 16px;display:flex}.empty-home-hint{color:var(--text-faint);font-size:12.5px}.empty-home-hint code{background:var(--bg-panel-raised);border-radius:4px;padding:1px 5px}.connect-screen{background:var(--bg-void);justify-content:center;align-items:center;height:100vh;display:flex}.connect-card{background:var(--bg-panel);border:1px solid var(--border-hair);border-radius:var(--radius-md);width:340px;padding:26px 24px}.connect-card h1{letter-spacing:.02em;margin:0 0 4px;font-size:18px}.connect-card .sub{color:var(--text-faint);font-family:var(--font-mono);margin:0 0 20px;font-size:11px}.connect-card label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:12px 0 5px;font-size:10.5px;display:block}.connect-card input{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono);padding:8px 10px;font-size:13px}.connect-card input:focus{border-color:var(--thread-amber-dim);outline:none}.connect-card button{background:var(--thread-amber);width:100%;color:var(--bg-void);border-radius:var(--radius-sm);border:none;margin-top:20px;padding:9px;font-size:13px;font-weight:600}.connect-card button:disabled{opacity:.5;cursor:default}.connect-card .err{color:var(--danger);font-size:12px;font-family:var(--font-mono);margin-top:12px}.connect-card .insecure-note{border-radius:var(--radius-md);border:1px solid var(--permanent,#e2a13d);color:var(--permanent,#e2a13d);background:#e2a13d14;margin-top:12px;padding:8px 10px;font-size:11.5px;line-height:1.4}@media (width<=860px){.app{grid-template-columns:64px 0 1fr 0!important}.sidebar,.members{display:none}}@media (width<=560px){.settings-overlay{grid-template-columns:minmax(120px,.9fr) minmax(0,2fr) 52px}.so-main{padding:24px 18px 40px}.so-nav{padding-top:16px}.so-exit{padding:16px 6px 0}.modal{padding:14px}.modal-head{margin:-14px -14px 12px;padding:14px 14px 0;top:-14px}}.app,.main,.settings-overlay{min-width:0;max-width:100vw;overflow-x:hidden}@keyframes weft-fade-in{0%{opacity:0}to{opacity:1}}@keyframes weft-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes weft-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes weft-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes weft-toast-in{0%{opacity:0;transform:translate(16px)scale(.96)}to{opacity:1;transform:none}}.server-menu,.ctx-menu,.status-menu,.emoji-picker,.mention-pop,.switcher-wrap{animation:.14s weft-menu-in}.view-fade{animation:.18s weft-view-in}.toast{animation:.22s cubic-bezier(.2,.8,.2,1) weft-toast-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled),.icon-btn:hover,.msg-act:hover,.mod-btn:hover,.ok-btn:hover,.danger-btn:hover{transform:none!important}}.lightbox.svelte-5irgji{z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex;position:fixed;inset:0}.lightbox-backdrop.svelte-5irgji{cursor:zoom-out;background:#000000d1;border:none;position:absolute;inset:0}.lightbox.svelte-5irgji img:where(.svelte-5irgji){object-fit:contain;border-radius:8px;max-width:92vw;max-height:82vh;position:relative;box-shadow:0 20px 60px #0009}.lightbox-bar.svelte-5irgji{gap:10px;display:flex;position:relative}.lightbox-bar.svelte-5irgji a:where(.svelte-5irgji),.lightbox-bar.svelte-5irgji button:where(.svelte-5irgji){color:#fff;font:inherit;cursor:pointer;background:#0006;border:1px solid #fff3;border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.lightbox-bar.svelte-5irgji a:where(.svelte-5irgji):hover,.lightbox-bar.svelte-5irgji button:where(.svelte-5irgji):hover{background:#ffffff24}.camera-picker.svelte-kd45j6{max-width:460px}.cam-preview.svelte-kd45j6{aspect-ratio:16/9;background:#000;border-radius:8px;margin-bottom:10px;overflow:hidden}.cam-preview.svelte-kd45j6 video:where(.svelte-kd45j6){object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.device-list.svelte-kd45j6{flex-direction:column;gap:4px;max-height:180px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.device-opt.svelte-kd45j6{border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.device-opt.svelte-kd45j6:hover{background:var(--bg-hover)}.device-opt.sel.svelte-kd45j6{border-color:var(--accent,#5865f2)}.device-dot.svelte-kd45j6{border:2px solid var(--border-hair-strong);border-radius:50%;flex:none;width:10px;height:10px}.device-opt.sel.svelte-kd45j6 .device-dot:where(.svelte-kd45j6){border-color:var(--accent,#5865f2);background:var(--accent,#5865f2)}.device-name.svelte-kd45j6{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-error.svelte-kd45j6{color:#e0645c;font-size:.85rem}.picker-go.svelte-kd45j6{color:#fff;cursor:pointer;background:#3ba55d;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.picker-go.svelte-kd45j6:disabled{opacity:.6;cursor:default}.cam-off.svelte-kd45j6{color:#fff;cursor:pointer;background:#b3413b;border:none;border-radius:8px;margin-right:auto;padding:8px 16px;font-weight:600}.cam-off.svelte-kd45j6:hover{background:#c94a43}.screen-picker.svelte-kryub5{width:92vw;max-width:860px;padding:0;overflow:hidden}.sp-tabs.svelte-kryub5{border-bottom:1px solid var(--border-hair);align-items:center;gap:6px;padding:10px 12px;display:flex}.sp-tab.svelte-kryub5{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-weight:600}.sp-tab.svelte-kryub5:hover,.sp-tab.on.svelte-kryub5{background:var(--bg-hover);color:var(--text-primary)}.sp-close.svelte-kryub5{margin-left:auto}.sp-body.svelte-kryub5{max-height:66vh;padding:14px;overflow-y:auto}.sp-msg.svelte-kryub5{text-align:center;color:var(--text-muted);padding:40px 16px}.sp-err.svelte-kryub5{color:var(--text-secondary)}.sp-err-detail.svelte-kryub5{font-family:var(--font-mono);color:var(--text-faint);word-break:break-word;margin-top:8px;font-size:11px}.sp-grid.svelte-kryub5{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.sp-card.svelte-kryub5{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.sp-thumb.svelte-kryub5{aspect-ratio:16/10;border:2px solid var(--border-hair-strong);background:#0c0d11;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.sp-card.svelte-kryub5:hover .sp-thumb:where(.svelte-kryub5){border-color:var(--accent,#5865f2)}.sp-thumb.svelte-kryub5 img:where(.svelte-kryub5){object-fit:contain;width:100%;height:100%}.sp-thumb-empty.svelte-kryub5{background:var(--bg-panel-raised);width:100%;height:100%;animation:1.4s ease-in-out infinite svelte-kryub5-sp-shimmer}@keyframes svelte-kryub5-sp-shimmer{0%,to{opacity:.4}50%{opacity:.8}}.sp-thumb-none.svelte-kryub5{color:var(--text-faint);font-size:.78rem}.sp-share.svelte-kryub5{color:#fff;opacity:0;background:#00000073;place-items:center;font-weight:700;transition:opacity .12s;display:grid;position:absolute;inset:0}.sp-card.svelte-kryub5:hover .sp-share:where(.svelte-kryub5){opacity:1}.sp-label.svelte-kryub5{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sp-quality.svelte-kryub5{border-top:1px solid var(--border-hair);align-items:center;gap:16px;padding:10px 14px;display:flex}.sp-q.svelte-kryub5{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.sp-q.svelte-kryub5 select:where(.svelte-kryub5){background:var(--bg-panel-raised);color:var(--text-primary);border:1px solid var(--border-hair-strong);font:inherit;cursor:pointer;border-radius:6px;padding:5px 8px}.sp-q-hint.svelte-kryub5{color:var(--text-faint);margin-left:auto;font-size:.72rem}.sp-stop.svelte-kryub5{color:#fff;font:inherit;cursor:pointer;background:#b3413b;border:none;border-radius:8px;padding:7px 14px;font-weight:600}.sp-stop.svelte-kryub5:hover{background:#c94a43}.ssm-scrim.svelte-1y7ea7z{z-index:70;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.ssm.svelte-1y7ea7z{z-index:71;background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:10px;width:240px;padding:8px;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.ssm-head.svelte-1y7ea7z{color:var(--text-secondary);align-items:center;gap:7px;padding:5px 8px 8px;font-size:12px;font-weight:600;display:flex}.ssm-live.svelte-1y7ea7z{background:#3ba55d;border-radius:50%;flex:none;width:7px;height:7px}.ssm-item.svelte-1y7ea7z{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.ssm-item.svelte-1y7ea7z:hover{background:var(--bg-hover);color:var(--text-primary)}.ssm-item.danger.svelte-1y7ea7z{color:#e0645c}.ssm-item.danger.svelte-1y7ea7z:hover{color:#fff;background:#b3413b}.ssm-sep.svelte-1y7ea7z{background:var(--border-hair);height:1px;margin:6px 4px}.ssm-label.svelte-1y7ea7z{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:2px 8px 5px;font-size:10.5px;font-weight:600}.ssm-chips.svelte-1y7ea7z{flex-wrap:wrap;gap:4px;padding:0 4px 8px;display:flex}.ssm-chip.svelte-1y7ea7z{border:1px solid var(--border-hair-strong);background:var(--bg-panel);min-width:48px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:5px 6px;font-size:11.5px}.ssm-chip.svelte-1y7ea7z:hover{color:var(--text-primary);background:var(--bg-hover)}.ssm-chip.on.svelte-1y7ea7z{border-color:var(--accent,#5865f2);color:#fff;background:var(--accent,#5865f2)}.thread-panel.svelte-eeas1t{z-index:40;background:var(--bg-panel);border-left:1px solid var(--border-hair-strong);flex-direction:column;width:min(400px,92vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #00000040}.thread-head.svelte-eeas1t{border-bottom:1px solid var(--border-hair);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.thread-title.svelte-eeas1t{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.name-btn.svelte-eeas1t{max-width:260px;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;font-weight:600;display:inline-flex;overflow:hidden}.name-btn.svelte-eeas1t:hover{background:var(--bg-panel-raised)}.name-btn.svelte-eeas1t svg:where(.svelte-eeas1t){opacity:.55;flex:none}.name-input.svelte-eeas1t{border-radius:var(--radius-sm);border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);min-width:0;color:var(--text-primary);font:inherit;flex:1;padding:4px 8px;font-weight:600}.thread-scroll.svelte-eeas1t{flex:1;padding:12px 14px;overflow-y:auto}.thread-msg.svelte-eeas1t{gap:10px;padding:6px 0;display:flex}.thread-msg.root.svelte-eeas1t{padding-bottom:10px}.thread-body.svelte-eeas1t{flex:1;min-width:0}.thread-meta.svelte-eeas1t{color:var(--text-muted);margin-bottom:2px;font-size:12px}.thread-meta.svelte-eeas1t .author{font-size:13px}.thread-meta.svelte-eeas1t .time:where(.svelte-eeas1t){margin-left:6px}.thread-sep.svelte-eeas1t{color:var(--text-faint);align-items:center;gap:10px;margin:6px 0 10px;font-size:11px;display:flex}.thread-sep.svelte-eeas1t:before,.thread-sep.svelte-eeas1t:after{content:"";background:var(--border-hair);flex:1;height:1px}.thread-composer.svelte-eeas1t{border-top:1px solid var(--border-hair);align-items:flex-end;gap:8px;padding:12px 14px 16px;display:flex}.thread-composer.svelte-eeas1t textarea:where(.svelte-eeas1t){resize:none;border-radius:var(--radius-md);border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);max-height:120px;color:var(--text-primary);font:inherit;flex:1;padding:9px 10px;font-size:14px}.switcher-heading.svelte-1827e10{text-transform:uppercase;letter-spacing:.04em;opacity:.55;padding:.5rem .65rem .25rem;font-size:.72rem}.voice-panel.svelte-1w7tqul{background:var(--bg-panel-raised);border:1px solid var(--border-hair-strong);border-radius:8px;flex-direction:column;gap:6px;margin:0 8px 6px;padding:7px 8px;display:flex}.voice-status.svelte-1w7tqul{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:2px;display:flex}.voice-status.svelte-1w7tqul:hover .voice-chan:where(.svelte-1w7tqul){text-decoration:underline}.voice-live.svelte-1w7tqul{background:#43b581;border-radius:50%;flex:none;width:9px;height:9px;animation:2s infinite svelte-1w7tqul-voice-pulse;box-shadow:0 0 #43b581b3}.voice-live.connecting.svelte-1w7tqul{background:#e0a53c}@keyframes svelte-1w7tqul-voice-pulse{0%{box-shadow:0 0 #43b58180}70%{box-shadow:0 0 0 6px #43b58100}to{box-shadow:0 0 #43b58100}}.voice-status-text.svelte-1w7tqul{flex-direction:column;min-width:0;display:flex}.voice-state.svelte-1w7tqul{color:#43b581;font-size:.74rem;font-weight:700}.voice-chan.svelte-1w7tqul{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.voice-controls.svelte-1w7tqul{gap:4px;display:flex}.vp-btn.svelte-1w7tqul{cursor:pointer;color:var(--text-secondary);background:var(--bg-hover);border:none;border-radius:6px;flex:1;place-items:center;padding:6px 0;display:grid}.vp-btn.svelte-1w7tqul:hover{color:var(--text-primary);background:var(--border-hair-strong)}.vp-btn.on.svelte-1w7tqul{color:#fff;background:#3ba55d}.vp-btn.on[aria-label=Toggle\ mute].svelte-1w7tqul,.vp-btn.on[aria-label=Toggle\ deafen].svelte-1w7tqul{background:#b3413b}.vp-btn.leave.svelte-1w7tqul{color:#e0645c}.vp-btn.leave.svelte-1w7tqul:hover{color:#fff;background:#b3413b}.voice-error.svelte-1w7tqul{color:#e0645c;font-size:.72rem}.channel-item.in-voice.svelte-m0i8iw .ci-name:where(.svelte-m0i8iw){color:#43b581;font-weight:600}.vc-roster.svelte-m0i8iw{flex-direction:column;gap:1px;margin:1px 0 4px 22px;padding:0;list-style:none;display:flex}.vc-member.svelte-m0i8iw{color:var(--text-dim,#ffffff8c);border-radius:5px;align-items:center;gap:6px;padding:2px 4px;font-size:.78rem;display:flex}.vc-avatar.svelte-m0i8iw{background:var(--bg-4,#ffffff1a);border-radius:50%;outline:2px solid #0000;place-items:center;width:18px;height:18px;font-size:.5rem;font-weight:700;transition:outline-color .1s;display:grid}.vc-member.speaking.svelte-m0i8iw .vc-avatar:where(.svelte-m0i8iw){outline-color:#43b581}.vc-name.svelte-m0i8iw{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vc-flag.svelte-m0i8iw{opacity:.7;font-size:.62rem}.vc-stream.svelte-m0i8iw{color:#e0645c;flex:none}.vc-cam.svelte-m0i8iw{color:#43b581;flex:none}.friends-nav.svelte-1gd0n8q{margin-bottom:4px}.friends-ico.svelte-1gd0n8q{width:28px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.friends-nav.active.svelte-1gd0n8q .friends-ico:where(.svelte-1gd0n8q),.friends-nav.svelte-1gd0n8q:hover .friends-ico:where(.svelte-1gd0n8q){color:var(--text-primary)}.group-ico.svelte-1gd0n8q{color:var(--text-muted);background:var(--bg-panel);justify-content:center;align-items:center;display:inline-flex}.ns-portal.svelte-ai9oaj{--join:#5865f2;--invite:#00b0f4;--create:#23a55a}.ns-wrap.svelte-ai9oaj{z-index:60;place-items:center;padding:48px 16px;display:grid;position:fixed;inset:0}.ns-backdrop.svelte-ai9oaj{cursor:default;background:#0009 radial-gradient(60% 40% at 50% 20%,#5865f21f 0%,#0000 70%);border:none;padding:0;position:absolute;inset:0}.ns-portal.svelte-ai9oaj{background:var(--bg-panel-raised);border:1.5px solid var(--border-hair-strong);border-radius:20px;flex-direction:column;width:100%;max-width:380px;max-height:min(86vh,780px);padding:32px 28px;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #00000073}.ns-x.svelte-ai9oaj{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;line-height:1;position:absolute;top:12px;right:14px}.ns-x.svelte-ai9oaj:hover{color:var(--text-primary)}.ns-logo.svelte-ai9oaj{background:linear-gradient(135deg,#5865f2 0%,#7c3aed 100%);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}h1.svelte-ai9oaj{letter-spacing:-.3px;text-align:center;color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.ns-subtitle.svelte-ai9oaj{color:var(--text-muted);text-align:center;margin:0 0 28px;font-size:13px;line-height:1.6}.ns-options.svelte-ai9oaj{flex-direction:column;gap:10px;display:flex}.opt.svelte-ai9oaj{border:1.5px solid var(--border-hair-strong);background:var(--bg-panel);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:background .15s,border-color .15s,transform .15s;display:flex}.opt.svelte-ai9oaj:hover{transform:translate(3px)}.opt.join.svelte-ai9oaj:hover{border-color:var(--join);background:color-mix(in srgb, var(--join) 12%, transparent)}.opt.invite.svelte-ai9oaj:hover{border-color:var(--invite);background:color-mix(in srgb, var(--invite) 12%, transparent)}.opt.create.svelte-ai9oaj:hover{border-color:var(--create);background:color-mix(in srgb, var(--create) 12%, transparent)}.opt-icon.svelte-ai9oaj{background:var(--bg-hover);width:44px;height:44px;color:var(--text-muted);border-radius:12px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.opt.join.svelte-ai9oaj:hover .opt-icon:where(.svelte-ai9oaj),.opt.join.svelte-ai9oaj:hover .opt-label:where(.svelte-ai9oaj),.opt.join.svelte-ai9oaj:hover .chevron:where(.svelte-ai9oaj){color:var(--join)}.opt.invite.svelte-ai9oaj:hover .opt-icon:where(.svelte-ai9oaj),.opt.invite.svelte-ai9oaj:hover .opt-label:where(.svelte-ai9oaj),.opt.invite.svelte-ai9oaj:hover .chevron:where(.svelte-ai9oaj){color:var(--invite)}.opt.create.svelte-ai9oaj:hover .opt-icon:where(.svelte-ai9oaj),.opt.create.svelte-ai9oaj:hover .opt-label:where(.svelte-ai9oaj),.opt.create.svelte-ai9oaj:hover .chevron:where(.svelte-ai9oaj){color:var(--create)}.opt-text.svelte-ai9oaj{flex:1;min-width:0}.opt-label.svelte-ai9oaj{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600;transition:color .15s;display:block}.opt-desc.svelte-ai9oaj{color:var(--text-muted);font-size:12px;line-height:1.5;display:block}.chevron.svelte-ai9oaj{color:var(--text-faint);flex:none;transition:color .15s}.back.svelte-ai9oaj{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-bottom:22px;padding:0;font-size:12px;display:inline-flex}.back.svelte-ai9oaj:hover{color:var(--text-primary)}.step-head.svelte-ai9oaj{align-items:center;gap:12px;margin-bottom:6px;display:flex}.step-icon.svelte-ai9oaj{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.step-icon.join.svelte-ai9oaj{color:var(--join);background:color-mix(in srgb, var(--join) 15%, transparent)}.step-icon.invite.svelte-ai9oaj{color:var(--invite);background:color-mix(in srgb, var(--invite) 12%, transparent)}.step-icon.create.svelte-ai9oaj{color:var(--create);background:color-mix(in srgb, var(--create) 12%, transparent)}h2.svelte-ai9oaj{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.step-desc.svelte-ai9oaj{color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.6}.mono.svelte-ai9oaj{font-family:var(--font-mono)}.accent-join.svelte-ai9oaj{color:var(--join)}.accent-invite.svelte-ai9oaj{color:var(--invite)}.input-wrap.svelte-ai9oaj{background:var(--bg-panel);border:1.5px solid var(--border-hair-strong);border-radius:12px;align-items:center;gap:8px;padding:11px 14px;transition:border-color .15s;display:flex}.input-wrap.join-focus.svelte-ai9oaj:focus-within{border-color:var(--join)}.input-wrap.invite-focus.svelte-ai9oaj:focus-within{border-color:var(--invite)}.input-wrap.create-focus.svelte-ai9oaj:focus-within{border-color:var(--create)}.input-wrap.bad.svelte-ai9oaj{border-color:#f23f43}.input-wrap.svelte-ai9oaj input:where(.svelte-ai9oaj){min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.input-icon.svelte-ai9oaj{color:var(--text-muted);flex:none}.char-count.svelte-ai9oaj{color:var(--text-faint);flex:none;font-size:12px}.err-msg.svelte-ai9oaj{color:#f23f43;margin:10px 0 0;font-size:12px}.cta.svelte-ai9oaj{width:100%;font:inherit;color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:16px;padding:13px;font-size:14px;font-weight:600}.cta.invite.svelte-ai9oaj{background:var(--invite)}.cta.create.svelte-ai9oaj{background:var(--create)}.cta.svelte-ai9oaj:hover:not(:disabled){filter:brightness(1.1)}.cta.svelte-ai9oaj:disabled{background:var(--bg-panel);color:var(--text-faint);cursor:not-allowed}.ns-list.svelte-ai9oaj{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ns-item.svelte-ai9oaj{background:var(--bg-panel);border:1.5px solid var(--border-hair);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .12s;display:flex}.ns-item.svelte-ai9oaj:hover{border-color:color-mix(in srgb, var(--join) 40%, transparent)}.ns-empty-hint.svelte-ai9oaj{opacity:.75;margin-top:.5rem;font-size:.78rem;line-height:1.5}.ns-item.foreign.svelte-ai9oaj{border-color:color-mix(in srgb, var(--invite) 35%, transparent)}.ns-badge.svelte-ai9oaj{background:var(--bg-hover);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ns-item.foreign.svelte-ai9oaj .ns-badge:where(.svelte-ai9oaj){color:var(--invite)}.foreign-invite.svelte-ai9oaj{border:1px solid var(--border-hair-strong);background:var(--bg-void);width:100%;color:var(--text-primary);font:inherit;border-radius:6px;outline:none;margin-top:8px;padding:7px 10px;font-size:13px}.foreign-invite.svelte-ai9oaj:focus{border-color:var(--accent,#5865f2)}.ns-info.svelte-ai9oaj{flex:1;min-width:0}.ns-name.svelte-ai9oaj{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ns-sub.svelte-ai9oaj{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.go-btn.svelte-ai9oaj{font:inherit;color:var(--join);background:color-mix(in srgb, var(--join) 15%, transparent);cursor:pointer;border:none;border-radius:8px;flex:none;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.go-btn.svelte-ai9oaj:hover{background:var(--join);color:#fff}.ns-item.foreign.svelte-ai9oaj .go-btn:where(.svelte-ai9oaj){color:var(--invite);background:color-mix(in srgb, var(--invite) 15%, transparent)}.ns-item.foreign.svelte-ai9oaj .go-btn:where(.svelte-ai9oaj):hover{background:var(--invite);color:#fff}.ns-empty.svelte-ai9oaj{text-align:center;color:var(--text-faint);padding:24px 0;font-size:13px}.load-more.svelte-ai9oaj{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:12px}.load-more.svelte-ai9oaj:hover{color:var(--text-primary)}.icon-row.svelte-ai9oaj{align-items:center;gap:14px;margin-bottom:20px;display:flex}.icon-preview.svelte-ai9oaj{background:var(--bg-hover);width:60px;height:60px;color:var(--text-faint);border-radius:16px;flex:none;place-items:center;font-size:20px;font-weight:700;transition:background .2s,color .2s;display:grid}.icon-preview.filled.svelte-ai9oaj{color:#fff;background:linear-gradient(135deg,#23a55a 0%,#1a7d44 100%)}.icon-hint.svelte-ai9oaj{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.icon-sub.svelte-ai9oaj{color:var(--text-muted);font-size:12px;line-height:1.4}.field-lbl.svelte-ai9oaj{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.access-grid.svelte-ai9oaj{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.access-btn.svelte-ai9oaj{border:1.5px solid var(--border-hair-strong);background:var(--bg-panel);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 10px;transition:background .12s,border-color .12s;display:flex}.access-btn.sel.svelte-ai9oaj{border-color:var(--create);background:color-mix(in srgb, var(--create) 12%, transparent)}.access-name.svelte-ai9oaj{color:var(--text-muted);font-size:12px;font-weight:600;transition:color .12s}.access-btn.sel.svelte-ai9oaj .access-name:where(.svelte-ai9oaj){color:var(--create)}.access-desc.svelte-ai9oaj{color:var(--text-muted);font-size:11px;line-height:1.35}.input-wrap.create-focus.svelte-ai9oaj{margin-bottom:18px}.ic-wrap.svelte-12ppes1{z-index:600;place-items:center;display:grid;position:fixed;inset:0}.ic-backdrop.svelte-12ppes1{cursor:default;background:#0000008c;border:none;position:absolute;inset:0}.ic-modal.svelte-12ppes1{z-index:1;background:var(--bg-elevated,#14161e);border:1px solid var(--border-hair-strong);border-radius:14px;flex-direction:column;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009}.ic-head.svelte-12ppes1{border-bottom:1px solid var(--border-hair);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent);padding:20px 20px 16px;position:relative}.ic-server.svelte-12ppes1{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ic-icon.svelte-12ppes1{color:#fff;background:linear-gradient(135deg, var(--accent,#5865f2), color-mix(in srgb, var(--accent) 55%, #000));border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:grid}.ic-name.svelte-12ppes1{color:var(--text-primary);font-size:15px;font-weight:800}.ic-scope.svelte-12ppes1{color:var(--text-muted);margin-top:2px;font-size:12px}.ic-title.svelte-12ppes1{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#5865f2);font-size:11px;font-weight:800}.ic-sub.svelte-12ppes1{color:var(--text-muted);margin-top:3px;font-size:13px}.ic-close.svelte-12ppes1{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:14px;position:absolute;top:14px;right:14px}.ic-close.svelte-12ppes1:hover{color:var(--text-primary);background:var(--bg-hover)}.ic-tabs.svelte-12ppes1{border-bottom:1px solid var(--border-hair);gap:20px;padding:0 20px;display:flex}.ic-tab.svelte-12ppes1{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:12px;font-weight:700}.ic-tab.svelte-12ppes1:hover{color:var(--text-primary)}.ic-tab.active.svelte-12ppes1{color:var(--accent,#5865f2);border-bottom-color:var(--accent,#5865f2)}.ic-body.svelte-12ppes1{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex;overflow-y:auto}.ic-field-label.svelte-12ppes1{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:-6px;font-size:10px;font-weight:800}.ic-linkbox.svelte-12ppes1{background:var(--bg-panel);border:1px solid var(--border-hair);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.ic-linkbox.empty.svelte-12ppes1 .ic-linkcode:where(.svelte-12ppes1){color:var(--text-faint);font-family:inherit;font-style:italic}.ic-linkinfo.svelte-12ppes1{flex:1;min-width:0}.ic-linkcode.svelte-12ppes1{font-size:13px;font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-linkexpire.svelte-12ppes1{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:10px;font-weight:600}.ic-copy.svelte-12ppes1{border:1px solid var(--border-hair-strong);background:var(--bg-panel-raised);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700}.ic-copy.svelte-12ppes1:hover:not(:disabled){background:var(--accent,#5865f2);border-color:var(--accent,#5865f2);color:#fff}.ic-copy.svelte-12ppes1:disabled{opacity:.4;cursor:not-allowed}.ic-copy.copied.svelte-12ppes1{color:#3ba55d;border-color:#3ba55d}.ic-opts.svelte-12ppes1{flex-wrap:wrap;gap:7px;display:flex}.ic-opt.svelte-12ppes1{border:1px solid var(--border-hair);background:var(--bg-panel);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:6px 13px;font-size:12px;font-weight:600}.ic-opt.svelte-12ppes1:hover{color:var(--text-primary);border-color:var(--border-hair-strong)}.ic-opt.sel.svelte-12ppes1{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent,#5865f2)}.ic-actions.svelte-12ppes1{gap:8px;margin-top:2px;display:flex}.ic-btn-primary.svelte-12ppes1{background:var(--accent,#5865f2);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700}.ic-btn-primary.svelte-12ppes1:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #fff)}.ic-btn-primary.svelte-12ppes1:disabled{opacity:.4;cursor:not-allowed}.ic-btn-ghost.svelte-12ppes1{border:1px solid var(--border-hair-strong);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.ic-btn-ghost.svelte-12ppes1:hover:not(:disabled){color:var(--text-primary)}.ic-btn-ghost.svelte-12ppes1:disabled{opacity:.4;cursor:not-allowed}.ic-btn-ghost.danger.svelte-12ppes1{color:var(--danger,#e06c6c);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.ic-btn-ghost.danger.svelte-12ppes1:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.ic-search.svelte-12ppes1{background:var(--bg-panel);border:1px solid var(--border-hair);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:flex}.ic-search.svelte-12ppes1 input:where(.svelte-12ppes1){font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.ic-chips.svelte-12ppes1{flex-wrap:wrap;gap:6px;display:flex}.ic-chip.svelte-12ppes1{color:var(--accent,#5865f2);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:20px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:flex}.ic-chip-x.svelte-12ppes1{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:10px}.ic-chip-x.svelte-12ppes1:hover{opacity:1}.ic-friends.svelte-12ppes1{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow-y:auto}.ic-group.svelte-12ppes1{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:10px 6px 4px;font-size:9px;font-weight:800}.ic-friend.svelte-12ppes1{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.ic-friend.svelte-12ppes1:hover{background:var(--bg-hover)}.ic-friend.sel.svelte-12ppes1{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.ic-fav.svelte-12ppes1{flex-shrink:0;width:34px;height:34px;position:relative}.ic-fdot.svelte-12ppes1{border:2px solid var(--bg-elevated,#14161e);background:#6b7280;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.ic-fdot.online.svelte-12ppes1{background:#3ba55d}.ic-fdot.idle.svelte-12ppes1,.ic-fdot.away.svelte-12ppes1{background:#faa61a}.ic-fdot.dnd.svelte-12ppes1,.ic-fdot.busy.svelte-12ppes1{background:#ed4245}.ic-finfo.svelte-12ppes1{flex:1;min-width:0}.ic-fname.svelte-12ppes1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ic-fsub.svelte-12ppes1{color:var(--text-muted);text-transform:capitalize;font-size:11px}.ic-check.svelte-12ppes1{border:2px solid var(--border-hair-strong);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.ic-check.on.svelte-12ppes1{background:var(--accent,#5865f2);border-color:var(--accent,#5865f2)}.ic-empty.svelte-12ppes1,.ic-hint.svelte-12ppes1{color:var(--text-muted);text-align:center;padding:10px 4px;font-size:12px}.ic-hint.svelte-12ppes1{background:var(--bg-panel);border-radius:8px}.invite-list.svelte-1967q37{flex-direction:column;display:flex}.invite-card.svelte-1967q37{border-radius:var(--radius-md);border-top:1px solid var(--border-hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.invite-card.svelte-1967q37:hover{background:var(--bg-panel-raised)}.invite-main.svelte-1967q37{flex-direction:column;gap:3px;min-width:0;display:flex}.invite-code.svelte-1967q37{color:var(--accent,#5865f2);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);text-overflow:ellipsis;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;max-width:340px;padding:2px 4px;font-weight:600;display:inline-flex;overflow:hidden}.invite-code.svelte-1967q37:hover{background:var(--bg-panel)}.invite-meta.svelte-1967q37{color:var(--text-muted);gap:6px;font-size:12px;display:flex}.invite-meta.svelte-1967q37 .uses:where(.svelte-1967q37) b:where(.svelte-1967q37){color:var(--text-secondary)}.invite-foot.svelte-1967q37{justify-content:flex-end;padding:12px 4px 4px;display:flex}.btn-danger.svelte-1967q37{border-radius:var(--radius-md);border:1px solid var(--border-hair-strong);color:#f04747;font:inherit;cursor:pointer;background:0 0;flex:none;padding:6px 12px;font-weight:600}.btn-danger.svelte-1967q37:hover{background:#f047471f}.ng-catcher.svelte-qqxo35{z-index:500;cursor:default;background:0 0;border:none;position:fixed;inset:0}.ng-pop.svelte-qqxo35{z-index:501;background:var(--bg-elevated,#1b1e27);border:1px solid var(--border-hair-strong);border-radius:10px;flex-direction:column;width:300px;max-width:calc(100vw - 16px);max-height:min(400px,100vh - 24px);padding:12px;display:flex;position:fixed;box-shadow:0 12px 40px #00000080}.ng-pop.centered.svelte-qqxo35{top:50%;left:50%;transform:translate(-50%,-50%)}.ng-head.svelte-qqxo35{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.ng-title.svelte-qqxo35{color:var(--text-primary);font-size:14px;font-weight:700}.ng-x.svelte-qqxo35{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:13px}.ng-x.svelte-qqxo35:hover{color:var(--text-primary);background:var(--bg-hover)}.ng-sub.svelte-qqxo35{color:var(--text-muted);margin-bottom:8px;font-size:12px;line-height:1.35}.ng-list.svelte-qqxo35{flex-direction:column;flex:1;gap:1px;min-height:0;margin-bottom:10px;display:flex;overflow-y:auto}.ng-row.svelte-qqxo35{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:6px 7px;display:flex}.ng-row.svelte-qqxo35:hover{background:var(--bg-hover,#ffffff0d)}.ng-row.on.svelte-qqxo35{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ng-name.svelte-qqxo35{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.ng-check.svelte-qqxo35{border:2px solid var(--border-hair-strong);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.ng-check.on.svelte-qqxo35{background:var(--accent,#5865f2);border-color:var(--accent,#5865f2)}.ng-empty.svelte-qqxo35{text-align:center;color:var(--text-muted);padding:16px 8px;font-size:12px}.ng-create.svelte-qqxo35{background:var(--accent,#5865f2);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;padding:9px;font-size:13px;font-weight:600}.ng-create.svelte-qqxo35:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000)}.ng-create.svelte-qqxo35:disabled{opacity:.45;cursor:not-allowed}.thread-card.svelte-1j0glsl{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.thread-card.svelte-1j0glsl:hover{background:var(--bg-panel-raised)}.thread-icon.svelte-1j0glsl{color:var(--text-muted);display:flex}.thread-info.svelte-1j0glsl{flex:1;min-width:0}.thread-name.svelte-1j0glsl{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.thread-sub.svelte-1j0glsl{color:var(--text-muted);font-size:12px}.search-input.svelte-8gth80{gap:8px;margin-bottom:10px;display:flex}.search-input.svelte-8gth80 input:where(.svelte-8gth80){border:1px solid var(--border-hair-strong);background:var(--bg-panel);color:var(--text-primary);font:inherit;border-radius:6px;flex:1;padding:8px 10px}.search-count.svelte-8gth80{color:var(--text-muted);margin-bottom:6px;font-size:12px}.search-card.svelte-8gth80{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;gap:10px;padding:8px;display:flex}.search-card.svelte-8gth80:hover{background:var(--bg-hover)}.search-body.svelte-8gth80{flex:1;min-width:0}.search-meta.svelte-8gth80{color:var(--text-muted);margin-bottom:2px;font-size:12px}.search-meta.svelte-8gth80 .time:where(.svelte-8gth80){margin-left:6px}.savebar.svelte-1mapia6{z-index:200;pointer-events:none;padding:0 24px 20px;position:fixed;bottom:0;left:0;right:0}.savebar-inner.svelte-1mapia6{pointer-events:auto;background:var(--bg-elevated,#111214);border:1px solid var(--border-hair-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:12px 16px 12px 18px;display:flex;box-shadow:0 18px 50px #00000080}.savebar-msg.svelte-1mapia6{color:var(--text-secondary);align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500;display:flex}.savebar-dot.svelte-1mapia6{background:#faa61a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.savebar-actions.svelte-1mapia6{flex-shrink:0;align-items:center;gap:8px;display:flex}.savebar-revert.svelte-1mapia6,.savebar-save.svelte-1mapia6{font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;font-size:13px;display:inline-flex}.savebar-revert.svelte-1mapia6{color:var(--text-muted);background:0 0;padding:8px 14px;font-weight:500}.savebar-revert.svelte-1mapia6:hover{background:var(--bg-hover);color:var(--text-primary)}.savebar-save.svelte-1mapia6{color:#fff;background:#3ba55d;padding:8px 18px;font-weight:600}.savebar-save.svelte-1mapia6:hover:not(:disabled){background:#2f8a4c}.savebar-save.svelte-1mapia6:disabled{opacity:.5;cursor:not-allowed}.field.svelte-epzfz3{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.field.svelte-epzfz3>span:where(.svelte-epzfz3),.field.svelte-epzfz3 legend:where(.svelte-epzfz3){opacity:.8;font-size:.82rem}.field.svelte-epzfz3 em:where(.svelte-epzfz3){color:var(--danger,#e5534b);margin-left:.15rem;font-style:normal}.check.svelte-epzfz3{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.sdui-heading.svelte-epzfz3{margin:.5rem 0 .35rem}.sdui-md.svelte-epzfz3{font-size:.9rem;line-height:1.45}.sdui-divider.svelte-epzfz3{border:none;border-top:1px solid var(--border,#33363d);margin:.75rem 0}.sdui-kv.svelte-epzfz3{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 .75rem;font-size:.88rem;display:grid}.sdui-kv.svelte-epzfz3 dt:where(.svelte-epzfz3){opacity:.7}.sdui-kv.svelte-epzfz3 dd:where(.svelte-epzfz3){margin:0}.sdui-table-wrap.svelte-epzfz3{margin-bottom:.75rem;overflow-x:auto}.sdui-table.svelte-epzfz3{border-collapse:collapse;width:100%;font-size:.88rem}.sdui-table.svelte-epzfz3 th:where(.svelte-epzfz3),.sdui-table.svelte-epzfz3 td:where(.svelte-epzfz3){text-align:left;border-bottom:1px solid var(--border,#33363d);padding:.4rem .55rem}.sdui-table.dense.svelte-epzfz3 th:where(.svelte-epzfz3),.sdui-table.dense.svelte-epzfz3 td:where(.svelte-epzfz3){padding:.2rem .45rem}.sdui-image.svelte-epzfz3{border-radius:6px;max-width:100%}.sdui-row.svelte-epzfz3{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.sdui-row.end.svelte-epzfz3{justify-content:flex-end}.sdui-confirm.svelte-epzfz3{border:1px solid var(--danger,#e5534b);border-radius:6px;margin-top:.5rem;padding:.6rem .7rem}.sdui-confirm.svelte-epzfz3 p:where(.svelte-epzfz3){margin:0 0 .5rem;font-size:.88rem}.sdui-body.svelte-6reuln{max-height:min(60vh,520px);overflow-y:auto}.busy.svelte-6reuln{opacity:.6;pointer-events:none}.pm-wrap.svelte-1hvzd9l{z-index:620;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pm-backdrop.svelte-1hvzd9l{cursor:default;background:#0009;border:none;position:absolute;inset:0}.pm-modal.svelte-1hvzd9l{z-index:1;background:var(--bg-void,#0f1013);border:1px solid var(--border-hair-strong);border-radius:12px;grid-template-columns:340px 1fr;gap:8px;width:min(880px,100%);max-height:calc(100vh - 48px);padding:24px 24px 24px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000a6}.pm-close.svelte-1hvzd9l{z-index:3;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pm-close.svelte-1hvzd9l:hover{background:var(--bg-hover);color:var(--text-primary)}.pm-card.svelte-1hvzd9l{background:var(--bg-panel,#1a1b1e);border-radius:10px;align-self:start;min-height:0;max-height:calc(100vh - 96px);overflow:hidden auto}.pm-banner.svelte-1hvzd9l{background:linear-gradient(135deg, var(--accent,#5865f2), color-mix(in srgb, var(--accent) 50%, #000));height:100px}.pm-avwrap.svelte-1hvzd9l{margin-top:-52px;padding:0 20px}.pm-av.svelte-1hvzd9l{border:6px solid var(--bg-panel,#1a1b1e);background:var(--accent,#5865f2);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;font-size:40px;font-weight:600;display:flex;position:relative}.pm-av.svelte-1hvzd9l img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pm-status.svelte-1hvzd9l{background:var(--bg-panel,#1a1b1e);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:2px;right:0}.pm-status.svelte-1hvzd9l:after{content:"";background:#80848e;border-radius:50%;width:14px;height:14px}.pm-status.online.svelte-1hvzd9l:after{background:#3ba55d}.pm-status.idle.svelte-1hvzd9l:after,.pm-status.away.svelte-1hvzd9l:after{background:#faa61a}.pm-status.dnd.svelte-1hvzd9l:after,.pm-status.busy.svelte-1hvzd9l:after{background:#ed4245}.pm-card-body.svelte-1hvzd9l{padding:12px 20px 24px}.pm-nameline.svelte-1hvzd9l{align-items:center;gap:8px;display:flex}.pm-name.svelte-1hvzd9l{letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:700}.pm-handle.svelte-1hvzd9l{font:inherit;font-size:13px;font-family:var(--font-mono);color:var(--text-body,#b5bac1);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:3px;padding:0;display:inline-flex}.pm-handle.svelte-1hvzd9l svg:where(.svelte-1hvzd9l){opacity:0;transition:opacity .12s}.pm-handle.svelte-1hvzd9l:hover svg:where(.svelte-1hvzd9l){opacity:.7}.pm-statusline.svelte-1hvzd9l{color:var(--text-secondary);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.pm-custom-status.svelte-1hvzd9l{color:var(--text-primary);word-break:break-word;margin-top:8px;font-size:14px}.pm-sdot.svelte-1hvzd9l{background:#80848e;border-radius:50%;width:9px;height:9px}.pm-sdot.online.svelte-1hvzd9l{background:#3ba55d}.pm-sdot.idle.svelte-1hvzd9l,.pm-sdot.away.svelte-1hvzd9l{background:#faa61a}.pm-sdot.dnd.svelte-1hvzd9l,.pm-sdot.busy.svelte-1hvzd9l{background:#ed4245}.pm-actions.svelte-1hvzd9l{gap:8px;margin:16px 0 4px;display:flex}.pm-btn.svelte-1hvzd9l{background:var(--btn-secondary,#2b2d31);height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.pm-btn.svelte-1hvzd9l:hover{background:var(--bg-hover,#3a3c41)}.pm-btn.primary.svelte-1hvzd9l{background:var(--accent,#5865f2);color:#fff;flex:1;justify-content:center}.pm-btn.primary.svelte-1hvzd9l:hover{background:color-mix(in srgb, var(--accent) 85%, #000)}.pm-btn.accent.svelte-1hvzd9l{background:var(--accent,#5865f2);color:#fff}.pm-btn.accent.svelte-1hvzd9l:hover{background:color-mix(in srgb, var(--accent) 85%, #000)}.pm-icon.svelte-1hvzd9l{background:var(--btn-secondary,#2b2d31);width:36px;height:36px;color:var(--text-body,#b5bac1);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.pm-icon.svelte-1hvzd9l:hover{background:var(--bg-hover,#3a3c41);color:var(--text-primary)}.pm-section.svelte-1hvzd9l{margin-top:18px}.pm-label.svelte-1hvzd9l{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.pm-bio.svelte-1hvzd9l{color:var(--text-body,#dbdee1);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.4}.pm-right.svelte-1hvzd9l{flex-direction:column;min-height:360px;padding:10px 8px 0 32px;display:flex}.pm-tabs.svelte-1hvzd9l{border-bottom:1px solid var(--border-hair,#2e3035);flex-shrink:0;gap:24px;display:flex}.pm-tab.svelte-1hvzd9l{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 0 12px;font-size:15px;position:relative}.pm-tab.svelte-1hvzd9l:hover{color:var(--text-body,#dbdee1)}.pm-tab[aria-selected=true].svelte-1hvzd9l{color:var(--text-primary);font-weight:500}.pm-tab[aria-selected=true].svelte-1hvzd9l:after{content:"";background:var(--text-primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pm-list.svelte-1hvzd9l{flex-direction:column;gap:2px;padding:12px 0;display:flex;overflow-y:auto}.pm-server.svelte-1hvzd9l{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.pm-server.svelte-1hvzd9l:hover{background:var(--bg-hover)}.pm-server-icon.svelte-1hvzd9l{color:#fff;background:linear-gradient(135deg, var(--accent,#5865f2), color-mix(in srgb, var(--accent) 55%, #000));border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.pm-server-name.svelte-1hvzd9l{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.pm-chev.svelte-1hvzd9l{color:var(--text-faint)}.pm-empty.svelte-1hvzd9l{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px 40px 60px;display:flex}.pm-empty-emoji.svelte-1hvzd9l{font-size:34px}.pm-empty.svelte-1hvzd9l h3:where(.svelte-1hvzd9l){color:var(--text-primary);font-size:16px;font-weight:600}.pm-empty.svelte-1hvzd9l p:where(.svelte-1hvzd9l){color:var(--text-body,#b5bac1);max-width:300px;font-size:14px;line-height:1.4}@media (width<=760px){.pm-modal.svelte-1hvzd9l{grid-template-columns:1fr;padding:20px}.pm-right.svelte-1hvzd9l{min-height:260px;padding:20px 4px 0}}.pe-grid.svelte-g7d71q{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:12px;padding-bottom:72px;display:flex}.pe-editor.svelte-g7d71q{flex-direction:column;flex:1;gap:12px;min-width:280px;max-width:560px;display:flex}.pe-card.svelte-g7d71q{background:var(--bg-panel,#ffffff08);border:1px solid var(--border-hair);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.pe-avrow.svelte-g7d71q{align-items:center;gap:16px;display:flex}.pe-av.svelte-g7d71q{cursor:pointer;color:#fff;background:var(--accent,#5865f2);border:none;border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;padding:0;font-size:24px;font-weight:700;display:grid;position:relative;overflow:hidden}.pe-av.svelte-g7d71q img:where(.svelte-g7d71q){object-fit:cover;width:100%;height:100%}.pe-av-overlay.svelte-g7d71q{color:#fff;letter-spacing:.05em;text-transform:uppercase;opacity:0;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:700;transition:opacity .12s;display:flex;position:absolute;inset:0}.pe-av.svelte-g7d71q:hover .pe-av-overlay:where(.svelte-g7d71q){opacity:1}.pe-av-actions.svelte-g7d71q{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pe-link.svelte-g7d71q{cursor:pointer;font:inherit;color:var(--accent,#5865f2);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.pe-link.svelte-g7d71q:hover{text-decoration:underline}.pe-link.danger.svelte-g7d71q{color:var(--danger,#e06c6c);font-weight:500}.pe-dotsep.svelte-g7d71q{color:var(--text-faint)}.pe-input.svelte-g7d71q{background:var(--bg-void,#0000002e);width:100%;color:var(--text-primary,inherit);font:inherit;border:2px solid #0000;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.pe-input.svelte-g7d71q:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.pe-input.svelte-g7d71q:focus{border-color:var(--accent,#5865f2)}.pe-textarea.svelte-g7d71q{resize:vertical;min-height:88px;line-height:1.55}.pe-count.svelte-g7d71q{text-align:right;color:var(--text-faint);margin-top:-4px;font-size:11px}.pe-status-grid.svelte-g7d71q{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pe-status.svelte-g7d71q{background:var(--bg-void,#0000002e);color:var(--text-muted);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.pe-status.svelte-g7d71q:hover{background:var(--bg-hover);color:var(--text-secondary)}.pe-status.on.svelte-g7d71q{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent,#5865f2);color:var(--text-primary)}.pe-preview.svelte-g7d71q{flex-direction:column;gap:8px;display:flex;position:sticky;top:8px}.pe-preview-card.svelte-g7d71q{background:var(--bg-void,#111214);border:1px solid var(--border-hair);border-radius:16px;width:280px;max-width:100%;overflow:hidden}.pe-preview-banner.svelte-g7d71q{background:linear-gradient(135deg, var(--accent,#5865f2), color-mix(in srgb, var(--accent) 50%, #000));height:72px}.pe-preview-avwrap.svelte-g7d71q{padding:0 16px}.pe-preview-av.svelte-g7d71q{border:5px solid var(--bg-void,#111214);background:var(--accent,#5865f2);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin-top:-34px;font-size:22px;font-weight:700;display:grid;position:relative;overflow:visible}.pe-preview-av.svelte-g7d71q img:where(.svelte-g7d71q){object-fit:cover;border-radius:50%;width:100%;height:100%}.pe-preview-dot.svelte-g7d71q{border:4px solid var(--bg-void,#111214);border-radius:50%;width:18px;height:18px;position:absolute;bottom:-1px;right:-1px}.pe-preview-body.svelte-g7d71q{padding:8px 16px 18px}.pe-preview-name.svelte-g7d71q{color:var(--text-primary);word-break:break-word;font-size:18px;font-weight:800;line-height:1.2}.pe-preview-handle.svelte-g7d71q{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;margin-top:2px}.pe-preview-section.svelte-g7d71q{border-top:1px solid var(--border-hair);margin-top:12px;padding-top:12px}.pe-preview-slabel.svelte-g7d71q{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:800}.pe-preview-bio.svelte-g7d71q{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.pe-preview-bio.empty.svelte-g7d71q{color:var(--text-faint);font-style:italic}.pe-unsaved.svelte-g7d71q{text-align:center;color:#faa61a;font-size:12px}.pe-savebar.svelte-g7d71q{z-index:5;pointer-events:none;padding:0 24px 16px;position:absolute;bottom:0;left:0;right:0}.pe-savebar-inner.svelte-g7d71q{pointer-events:auto;background:var(--bg-elevated,#111214);border:1px solid var(--border-hair-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:12px 16px 12px 18px;display:flex;box-shadow:0 18px 50px #00000080}.pe-savebar-msg.svelte-g7d71q{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.pe-savebar-dot.svelte-g7d71q{background:#faa61a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.pe-savebar-actions.svelte-g7d71q{align-items:center;gap:8px;display:flex}.pe-revert.svelte-g7d71q,.pe-save.svelte-g7d71q{font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pe-revert.svelte-g7d71q{color:var(--text-muted);background:0 0;padding:8px 14px;font-weight:500}.pe-revert.svelte-g7d71q:hover{background:var(--bg-hover);color:var(--text-primary)}.pe-save.svelte-g7d71q{color:#fff;background:#3ba55d;padding:8px 18px;font-weight:600}.pe-save.svelte-g7d71q:hover{background:#2f8a4c}.vrow.svelte-g7d71q{align-items:center;gap:8px;margin-top:6px;display:flex}.vrow.svelte-g7d71q .prof-input:where(.svelte-g7d71q){flex:1;min-width:0}.vstate.svelte-g7d71q{font-size:.82rem;font-weight:600}.vstate.confirmed.svelte-g7d71q{color:#43b581}.vstate.pending.svelte-g7d71q{color:#d9a441}.rl-wrap.svelte-p3cb7{border:1px solid var(--border-hair);background:var(--bg-panel);border-radius:8px;gap:0;min-height:480px;display:flex;overflow:hidden}.rl-side.svelte-p3cb7{border-right:1px solid var(--border-hair);background:var(--bg-panel);flex-direction:column;flex-shrink:0;width:240px;display:flex}.rl-side-top.svelte-p3cb7{border-bottom:1px solid var(--border-hair);flex-direction:column;gap:8px;padding:12px;display:flex}.rl-search.svelte-p3cb7{background:var(--bg-void);color:var(--text-muted);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.rl-search.svelte-p3cb7 input:where(.svelte-p3cb7){min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.rl-create-btn.svelte-p3cb7{background:var(--accent,#5865f2);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;padding:8px 0;font-size:14px;font-weight:700}.rl-create-btn.svelte-p3cb7:hover{filter:brightness(1.08)}.rl-side-label.svelte-p3cb7{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px;font-size:11px;font-weight:700}.rl-list.svelte-p3cb7{flex:1;padding:4px 8px 12px;overflow-y:auto}.rl-row.svelte-p3cb7{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:2px solid #0000;border-bottom:2px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rl-row.svelte-p3cb7:hover,.rl-row.active.svelte-p3cb7{background:var(--bg-hover)}.rl-row.dragging.svelte-p3cb7{opacity:.45}.rl-row.drop-before.svelte-p3cb7{border-top-color:var(--accent,#5865f2)}.rl-row.drop-after.svelte-p3cb7{border-bottom-color:var(--accent,#5865f2)}.rl-grip.svelte-p3cb7{color:var(--text-faint);cursor:grab;font-size:12px;line-height:1}.rl-grip-empty.svelte-p3cb7{width:7px}.rl-dot.svelte-p3cb7{border-radius:50%;flex-shrink:0;width:12px;height:12px}.rl-dot.lg.svelte-p3cb7{width:20px;height:20px}.rl-name.svelte-p3cb7{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.rl-flag.svelte-p3cb7{color:var(--accent,#5865f2);flex-shrink:0;font-size:12px}.rl-divider.svelte-p3cb7{background:var(--border-hair);height:1px;margin:8px 4px}.rl-editor.svelte-p3cb7{background:var(--bg-void);flex-direction:column;flex:1;min-width:0;display:flex}.rl-head.svelte-p3cb7{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.rl-head-title.svelte-p3cb7{color:var(--text-primary);align-items:center;gap:12px;min-width:0;font-size:20px;font-weight:700;display:flex}.rl-head-title.svelte-p3cb7>span:where(.svelte-p3cb7):nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-badge.svelte-p3cb7{letter-spacing:.06em;text-transform:uppercase;background:var(--bg-hover);color:var(--text-secondary);border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.rl-badge.admin.svelte-p3cb7{background:color-mix(in srgb, var(--accent,#5865f2) 22%, transparent);color:var(--accent,#7aa2f7)}.rl-delete.svelte-p3cb7{border:1px solid color-mix(in srgb, var(--danger,#d9685f) 45%, transparent);background:color-mix(in srgb, var(--danger,#d9685f) 10%, transparent);color:var(--danger,#d9685f);font:inherit;cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:flex}.rl-delete.svelte-p3cb7:hover{background:color-mix(in srgb, var(--danger,#d9685f) 18%, transparent)}.rl-tabs.svelte-p3cb7{border-bottom:1px solid var(--border-hair);flex-shrink:0;gap:0;padding:0 24px;display:flex}.rl-tabs.svelte-p3cb7 button:where(.svelte-p3cb7){color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-size:14px;font-weight:600}.rl-tabs.svelte-p3cb7 button:where(.svelte-p3cb7):hover{color:var(--text-secondary)}.rl-tabs.svelte-p3cb7 button.active:where(.svelte-p3cb7){color:var(--text-primary);border-bottom-color:var(--accent,#5865f2)}.rl-body.svelte-p3cb7{flex:1;max-width:560px;padding:22px 24px 28px;overflow-y:auto}.rl-field.svelte-p3cb7{margin-bottom:26px}.rl-color-head.svelte-p3cb7{align-items:center;gap:16px;margin-bottom:14px;display:flex}.rl-color-chip.svelte-p3cb7{border:2px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:44px;height:44px}.rl-color-preview.svelte-p3cb7{font-size:15px;font-weight:600}.rl-color-grid.svelte-p3cb7{flex-wrap:wrap;gap:10px;display:flex}.rl-color-dot.svelte-p3cb7{cursor:pointer;border:2px solid #0000;border-radius:6px;width:32px;height:32px;padding:0}.rl-color-dot.on.svelte-p3cb7{outline:2px solid var(--accent,#5865f2);outline-offset:2px;border-color:#fff}.rl-opt-card.svelte-p3cb7{background:var(--bg-panel);border:1px solid var(--border-hair);border-radius:8px;overflow:hidden}.rl-opt.svelte-p3cb7{align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.rl-opt.svelte-p3cb7+.rl-opt:where(.svelte-p3cb7){border-top:1px solid var(--border-hair)}.rl-opt-text.svelte-p3cb7{flex:1;min-width:0}.rl-opt-label.svelte-p3cb7{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:600}.rl-opt-sub.svelte-p3cb7{color:var(--text-muted);font-size:13px;line-height:1.4}.rl-perm-group.svelte-p3cb7{margin-bottom:30px}.rl-perm-grouplabel.svelte-p3cb7{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-hair);margin-bottom:4px;padding-bottom:10px;font-size:11px;font-weight:700}.rl-perm.svelte-p3cb7{border-bottom:1px solid color-mix(in srgb, var(--border-hair) 60%, transparent);align-items:flex-start;gap:16px;padding:14px 4px;display:flex}.rl-perm.svelte-p3cb7:last-child{border-bottom:none}.rl-admin-note.svelte-p3cb7{background:color-mix(in srgb, var(--thread-amber,#e2a13d) 12%, transparent);border:1px solid color-mix(in srgb, var(--thread-amber,#e2a13d) 30%, transparent);border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:26px;padding:16px 18px;display:flex}.rl-admin-note.svelte-p3cb7>span:where(.svelte-p3cb7){color:var(--thread-amber,#e2a13d);font-size:18px}.rl-admin-title.svelte-p3cb7{color:var(--thread-amber,#e2a13d);margin-bottom:3px;font-size:14px;font-weight:700}.rl-admin-sub.svelte-p3cb7{color:var(--text-muted);font-size:13px}.rl-toggle.svelte-p3cb7{background:var(--border-hair-strong);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .15s;position:relative}.rl-toggle.on.svelte-p3cb7{background:var(--signal-teal,#23a55a)}.rl-toggle-knob.svelte-p3cb7{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.rl-toggle.on.svelte-p3cb7 .rl-toggle-knob:where(.svelte-p3cb7){left:22px}.rl-actions.svelte-p3cb7{align-items:center;gap:12px;margin-top:8px;display:flex}.rename-note.svelte-p3cb7{color:var(--text-muted);margin:0 0 16px;font-size:12px}.rl-member-search.svelte-p3cb7{background:var(--bg-panel);border:1px solid var(--border-hair);color:var(--text-muted);border-radius:4px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.rl-member-search.svelte-p3cb7 input:where(.svelte-p3cb7){min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.rl-member-count.svelte-p3cb7{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.rl-member.svelte-p3cb7{border-radius:6px;align-items:center;gap:12px;padding:8px 10px;display:flex}.rl-member.svelte-p3cb7:hover{background:var(--bg-panel)}.rl-member-avatar.svelte-p3cb7{background:var(--accent,#5865f2);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.rl-member-avatar.svelte-p3cb7 .avatar-img{object-fit:cover;width:100%;height:100%}.rl-member-meta.svelte-p3cb7{flex:1;min-width:0}.rl-member-name.svelte-p3cb7{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.rl-member-handle.svelte-p3cb7{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rl-member-x.svelte-p3cb7{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:15px}.rl-member.svelte-p3cb7:hover .rl-member-x:where(.svelte-p3cb7){opacity:.9}.rl-member-x.svelte-p3cb7:hover{color:var(--danger,#d9685f);background:color-mix(in srgb, var(--danger,#d9685f) 12%, transparent)}.rl-member-empty.svelte-p3cb7{text-align:center;color:var(--text-muted);padding:32px 4px;font-size:14px}.rl-empty.svelte-p3cb7{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.rl-empty-icon.svelte-p3cb7{opacity:.5;margin-bottom:6px;font-size:34px}.rl-empty.svelte-p3cb7 h2:where(.svelte-p3cb7){color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.rl-empty.svelte-p3cb7 p:where(.svelte-p3cb7){max-width:380px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}@media (width<=720px){.rl-wrap.svelte-p3cb7{flex-direction:column}.rl-side.svelte-p3cb7{border-right:none;border-bottom:1px solid var(--border-hair);width:auto}}.sp-input.svelte-1c31ynu{background:var(--bg-void,#0000002e);width:100%;color:var(--text-primary,inherit);font:inherit;border:2px solid #0000;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.sp-input.svelte-1c31ynu:focus{border-color:var(--accent,#5865f2)}.modal-actions.svelte-1c31ynu{align-items:center;gap:10px;margin-top:16px;display:flex}.sp-clear.svelte-1c31ynu{margin-right:auto}.notif-options.svelte-4uovw2{flex-direction:column;gap:8px;margin-top:10px;display:flex}.notif-option.svelte-4uovw2{border:1px solid var(--border-hair-strong);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notif-option.svelte-4uovw2:hover{background:var(--bg-hover)}.notif-option.on.svelte-4uovw2{border-color:var(--accent,#5865f2);background:color-mix(in srgb, var(--accent,#5865f2) 12%, transparent)}.notif-radio.svelte-4uovw2{border:2px solid var(--text-faint);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.notif-option.on.svelte-4uovw2 .notif-radio:where(.svelte-4uovw2){border-color:var(--accent,#5865f2);background:radial-gradient(circle, var(--accent,#5865f2) 0 4px, transparent 5px)}.notif-text.svelte-4uovw2{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-label.svelte-4uovw2{font-size:14px;font-weight:600}.notif-desc.svelte-4uovw2{color:var(--text-muted);font-size:12.5px}.call-ring-wrap.svelte-rzh8ts{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-ring.svelte-rzh8ts{border-radius:var(--radius-lg,14px);background:var(--bg-panel);border:1px solid var(--border-hair-strong);flex-direction:column;align-items:center;gap:8px;padding:32px 40px;display:flex;box-shadow:0 12px 40px #0006}.avatar.lg.svelte-rzh8ts{border-radius:50%;width:88px;height:88px;font-size:32px}.avatar.lg.ringing.svelte-rzh8ts{animation:1.4s ease-in-out infinite svelte-rzh8ts-pulse}@keyframes svelte-rzh8ts-pulse{0%,to{box-shadow:0 0 #5865f280}50%{box-shadow:0 0 0 14px #5865f200}}.call-name.svelte-rzh8ts{font-size:20px;font-weight:700}.call-sub.svelte-rzh8ts{color:var(--text-muted);font-size:13px}.call-actions.svelte-rzh8ts{gap:28px;margin-top:12px;display:flex}.call-btn.svelte-rzh8ts{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.call-btn.small.svelte-rzh8ts{flex:none;width:36px;height:36px}.call-btn.accept.svelte-rzh8ts{background:#3ba55d}.call-btn.accept.svelte-rzh8ts:hover{background:#34924f}.call-btn.decline.svelte-rzh8ts{background:#ed4245}.call-btn.decline.svelte-rzh8ts:hover{background:#d83c3e}.call-btn.mute.svelte-rzh8ts{background:var(--bg-panel-raised,#ffffff14);color:var(--text-primary)}.call-btn.mute.svelte-rzh8ts:hover{background:var(--bg-hover,#ffffff24)}.call-btn.mute.active.svelte-rzh8ts{color:#fff;background:#ed4245}.call-bar.svelte-rzh8ts{z-index:150;background:var(--bg-panel);border:1px solid var(--border-hair-strong);border-radius:999px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.call-bar-text.svelte-rzh8ts{flex-direction:column;line-height:1.15;display:flex}.call-bar-state.svelte-rzh8ts{color:var(--text-muted);font-size:11px}.server-row.svelte-1d06u4m{background:var(--bg-panel-raised);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:.85rem;display:flex}.server-name.svelte-1d06u4m{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.change-server.svelte-1d06u4m{flex:none;width:auto;margin:0;padding:3px 10px;font-size:.8rem}
