.auth-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-y:auto;background:radial-gradient(1200px 600px at 50% 120%,rgba(255,122,24,.28),transparent 60%),radial-gradient(600px 300px at 50% 105%,rgba(255,209,102,.18),transparent 70%),var(--lf-bg);position:relative}.auth-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-sparks span{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--lf-accent-soft);box-shadow:0 0 8px 2px var(--lf-accent);opacity:0;animation:lf-spark 6s linear infinite}@keyframes lf-spark{0%{transform:translate(0);opacity:0}10%{opacity:.9}to{transform:translate(var(--drift, 30px),-70vh);opacity:0}}.auth-card{position:relative;width:min(440px,100%);background:var(--lf-bg-2);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow);padding:2rem 1.75rem 1.5rem}.auth-card header{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;margin-bottom:1.25rem}.auth-card h1{font-family:var(--lf-font-display);font-size:1.7rem;margin:0}.auth-card form{display:flex;flex-direction:column;gap:.9rem}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--lf-text-faint);font-size:.8rem;margin:.25rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--lf-border)}.auth-footer{margin-top:1rem;font-size:.9rem;color:var(--lf-text-muted);text-align:center}.message-pane{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--lf-bg-2)}.message-pane-bottom{flex-shrink:0;padding:0 1rem .25rem}.message-pane.panel .message-pane-bottom{padding:0 .6rem .25rem}.msg-list-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.msg-scroller{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;padding-bottom:.75rem}.msg-list{list-style:none;margin:0;padding:0}.msg-list-state{flex:1;min-height:100%}.msg-loader{display:flex;justify-content:center;padding:1rem}.msg-list-end{height:1px}.channel-start{padding:2rem 1rem 1rem}.channel-start.panel{padding:1.25rem .75rem .5rem}.channel-start-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lf-bg-4);color:var(--lf-accent-soft);margin-bottom:.75rem;box-shadow:0 0 24px var(--lf-accent-glow)}.channel-start h2{font-family:var(--lf-font-display);font-size:1.6rem}.msg-divider{display:flex;align-items:center;margin:1rem 1rem .5rem;color:var(--lf-text-faint);font-size:.75rem;font-weight:600}.msg-divider:before,.msg-divider:after{content:"";flex:1;height:1px;background:var(--lf-border-strong)}.msg-divider span{padding:0 .6rem}.msg-divider-new{color:var(--lf-new-line);margin-top:.5rem}.msg-divider-new:before,.msg-divider-new:after{background:var(--lf-new-line)}.msg-divider-new:after{flex:0 0 0}.msg-divider-new span{background:var(--lf-new-line);color:var(--lf-danger-contrast);border-radius:var(--lf-radius-sm);padding:0 .4rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.msg-new-bar{position:absolute;top:0;left:1rem;right:1rem;z-index:5;display:flex;align-items:center;border-radius:0 0 var(--lf-radius) var(--lf-radius);background:var(--lf-accent);color:var(--lf-accent-contrast);font-size:.85rem;font-weight:600;box-shadow:var(--lf-shadow-sm)}.msg-new-bar button{background:none;border:none;color:inherit;font-weight:inherit;padding:.35rem .8rem;cursor:pointer}.msg-new-bar-text{flex:1;text-align:left}.msg-new-bar-action:hover,.msg-new-bar-text:hover{text-decoration:underline}.msg-jump-present{position:absolute;bottom:.5rem;left:1rem;right:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .8rem;border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius);background:var(--lf-bg-1);color:var(--lf-text-muted);font-size:.85rem;cursor:pointer;box-shadow:var(--lf-shadow-sm)}.msg-jump-present-action{display:inline-flex;align-items:center;gap:.3rem;color:var(--lf-accent-soft);font-weight:600}.msg{position:relative;padding:.15rem 1rem .15rem 0;margin-top:1rem;outline:none}.msg.msg-grouped{margin-top:0}.msg:hover,.msg:focus-within,.msg.msg-active{background:var(--lf-bg-hover)}.msg-row{display:flex;align-items:flex-start}.msg-gutter{width:72px;flex-shrink:0;display:flex;justify-content:center;padding-top:.1rem}.msg-panel .msg-gutter{width:52px}.msg-main{flex:1;min-width:0}.msg-avatar{padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.msg-grouped .msg-gutter .msg-time{visibility:hidden;font-size:.65rem;line-height:1.6rem}.msg-grouped:hover .msg-gutter .msg-time,.msg-grouped:focus-within .msg-gutter .msg-time{visibility:visible}.msg-header{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;min-width:0}.msg-author{padding:0;border:none;background:none;font-weight:600;color:var(--lf-heading);cursor:pointer;font-size:.98rem}.msg-author:hover{text-decoration:underline}.msg-time{color:var(--lf-text-faint);font-size:.72rem}.msg-tag{font-size:.65rem;padding:0 .3rem;border-radius:4px;background:var(--lf-bg-4);color:var(--lf-text-muted);text-transform:uppercase;letter-spacing:.03em}.msg-content{color:var(--lf-text);overflow-wrap:anywhere;font-size:.97rem}.msg-content>.markdown:not(.md-jumbo){display:contents}.msg-content>.markdown:not(.md-jumbo)>p:last-child{display:inline}.msg-edited{margin-left:.3rem;font-size:.68rem;color:var(--lf-text-faint)}.msg-deleted{font-style:italic;color:var(--lf-text-faint)}.msg-mentioned{background:var(--lf-highlight-bg);box-shadow:inset 2px 0 0 var(--lf-highlight-line)}.msg-mentioned:hover{background:var(--lf-mention-bg)}.msg-highlight{animation:lf-msg-flash 2.4s ease-out}@keyframes lf-msg-flash{0%,40%{background:var(--lf-mention-hover)}to{background:transparent}}.msg-pending[data-status=sending] .msg-content{opacity:.55}.msg-pending[data-status=failed] .msg-content{color:var(--lf-danger)}.pending-error{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;color:var(--lf-danger);font-size:.85rem}.upload-progress{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;max-width:420px}.upload-progress progress{flex:1}.pending-files{display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}.msg-compact{margin-top:0;padding-top:.05rem;padding-bottom:.05rem}.msg-compact .msg-gutter{width:.75rem}.msg-compact .msg-main{display:block}.msg-compact .msg-compact-head,.msg-compact .msg-header{display:inline-flex;margin-right:.35rem}.msg-compact .msg-content,.msg-compact .msg-content .markdown{display:inline}.msg-compact .msg-content .markdown>p:first-child{display:inline}.msg-panel{padding-right:.5rem;margin-top:.75rem}.msg-panel.msg-grouped{margin-top:0}.msg-system .msg-gutter,.msg-system-icon{color:var(--lf-success);padding-top:.15rem}.msg-system{margin-top:.5rem;display:flex}.msg-system-text{color:var(--lf-text-muted);font-size:.92rem}.msg-system-name{color:var(--lf-heading)}.msg-reply{display:flex;align-items:center;gap:.35rem;margin:0 0 .15rem 72px;padding:0;border:none;background:none;color:var(--lf-text-muted);font-size:.82rem;max-width:calc(100% - 72px);cursor:pointer;text-align:left;position:relative}.msg-panel .msg-reply{margin-left:52px}.msg-reply:before{content:"";position:absolute;left:-38px;top:50%;width:30px;height:10px;border-left:2px solid var(--lf-border-strong);border-top:2px solid var(--lf-border-strong);border-top-left-radius:6px}.msg-reply-icon{display:none}.msg-reply:hover .msg-reply-content{color:var(--lf-text)}.msg-reply-author{font-weight:600;white-space:nowrap}.msg-reply-content{min-width:0}.msg-thread-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;margin-top:.35rem;padding:.35rem .7rem;border:1px solid var(--lf-border);border-radius:var(--lf-radius);background:var(--lf-bg-1);color:var(--lf-text);cursor:pointer}.msg-thread-chip:hover{border-color:var(--lf-accent)}.msg-actions{position:absolute;right:1rem;top:-16px;z-index:3;display:none;align-items:center;gap:2px;padding:2px;border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-sm);background:var(--lf-bg-1);box-shadow:var(--lf-shadow-sm)}.msg:hover>.msg-actions,.msg:focus-within>.msg-actions,.msg.msg-active>.msg-actions{display:flex}.msg-actions .icon-btn{width:30px;height:30px}.icon-btn.danger:hover{color:var(--lf-danger)}@media(hover:none){.msg:hover>.msg-actions{display:none}.msg.msg-active>.msg-actions{display:flex}}.msg-editor{margin:.2rem 0}.msg-editor-input{width:100%;resize:none;border:none;border-radius:var(--lf-radius);background:var(--lf-bg-1);padding:.6rem .8rem;line-height:1.4;min-height:42px;max-height:400px}.msg-editor-input:focus{outline:none;box-shadow:0 0 0 2px var(--lf-accent-glow)}.msg-editor-hint{color:var(--lf-text-faint);margin-top:.2rem}.msg-quote{border-left:3px solid var(--lf-quote-bar);padding:.35rem .6rem;background:var(--lf-bg-1);border-radius:var(--lf-radius-sm);max-height:160px;overflow:hidden}.reactions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.reaction-pair{display:contents}.reaction{display:inline-flex;align-items:center;gap:.3rem;height:26px;padding:0 .45rem;border:1px solid transparent;border-radius:8px;background:var(--lf-reaction-bg);color:var(--lf-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color var(--lf-transition),background var(--lf-transition)}.reaction:hover{border-color:var(--lf-border-strong)}.reaction-me{background:var(--lf-reaction-me-bg);border-color:var(--lf-reaction-me-border);color:var(--lf-text)}.reaction-super{background:linear-gradient(135deg,var(--lf-reaction-bg),var(--lf-mention-bg))}.reaction-super.reaction-me{box-shadow:0 0 10px var(--lf-accent-glow)}.reaction-sparkle{color:var(--lf-accent-soft)}.reaction:disabled{cursor:not-allowed;opacity:.7}.reaction-add{opacity:0;color:var(--lf-text-faint)}.msg:hover .reaction-add,.msg:focus-within .reaction-add,.reaction-add:focus-visible{opacity:1}.reaction .emoji{width:18px;height:18px}.attachments,.embeds,.msg-stickers{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.3rem}.attachment{max-width:100%}.attachment-image{display:block;padding:0;border:none;background:var(--lf-bg-1);border-radius:var(--lf-radius);overflow:hidden;cursor:zoom-in;max-width:100%}.attachment-image img{display:block;max-width:100%;height:auto;object-fit:contain}.attachment-video,.embed-media,.embed-video{max-width:min(100%,400px);max-height:320px;border-radius:var(--lf-radius);background:var(--lf-bg)}.attachment-file,.attachment-audio{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--lf-border);border-radius:var(--lf-radius);background:var(--lf-bg-1);width:min(420px,100%);color:var(--lf-accent-soft)}.attachment-audio{flex-direction:column;align-items:stretch}.attachment-audio audio{width:100%}.attachment-file-meta{display:flex;align-items:center;gap:.5rem;min-width:0}.attachment-file-text{flex:1;min-width:0;display:flex;flex-direction:column}.attachment-spoiler{position:relative;display:inline-block;border-radius:var(--lf-radius);overflow:hidden}.attachment-spoiler-inner{filter:blur(36px);pointer-events:none}.attachment-spoiler-label{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;padding:.3rem .7rem;border:none;border-radius:999px;background:var(--lf-bg-overlay);color:var(--lf-text);font-weight:700;letter-spacing:.06em;cursor:pointer}.embed{display:flex;gap:.75rem;max-width:520px;padding:.6rem .8rem;border-left:4px solid var(--lf-embed-color, var(--lf-border-strong));border-radius:var(--lf-radius-sm);background:var(--lf-bg-1)}.embed-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.embed-author{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600}.embed-author img,.embed-footer img{border-radius:50%}.embed-title{font-weight:700;color:var(--lf-link)}div.embed-title{color:var(--lf-heading)}.embed-description{font-size:.88rem}.embed-fields{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.embed-field{flex:1 1 100%;font-size:.85rem}.embed-field.inline{flex:1 1 140px}.embed-field-name{font-weight:700}.embed-image{margin-top:.3rem}.embed-image img{max-height:300px}.embed-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--lf-radius-sm);flex-shrink:0}.embed-footer{display:flex;align-items:center;gap:.35rem}.sticker-img{display:block;object-fit:contain}.sticker-lottie{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;border-radius:var(--lf-radius);background:var(--lf-bg-1);border:1px dashed var(--lf-border-strong);color:var(--lf-text-muted);font-size:.8rem}.lightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--lf-bg-overlay);animation:lf-fade .12s ease}.lightbox img{max-width:100%;max-height:calc(100dvh - 7rem);object-fit:contain;border-radius:var(--lf-radius);box-shadow:var(--lf-shadow)}.lightbox-bar{display:flex;align-items:center;gap:.5rem;background:var(--lf-bg-1);border-radius:var(--lf-radius);padding:.25rem .4rem}.markdown p{margin:0}.markdown p+p,.markdown blockquote,.markdown pre,.markdown ul,.markdown ol{margin:.2rem 0}.markdown ul,.markdown ol{padding-left:1.4rem}.markdown blockquote{padding:0 0 0 .7rem;border-left:4px solid var(--lf-quote-bar);color:var(--lf-text)}.markdown code{font-family:var(--lf-font-mono);font-size:.85em;padding:.1em .3em;border-radius:4px;background:var(--lf-code-bg);color:var(--lf-code-text)}.markdown .md-codeblock{padding:.6rem .75rem;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-code-bg);overflow-x:auto;max-width:100%;white-space:pre}.markdown .md-codeblock code{padding:0;background:none;font-size:.85rem}.markdown .md-h1,.markdown .md-h2,.markdown .md-h3{margin:.35rem 0 .15rem;font-family:var(--lf-font-display)}.markdown .md-h1{font-size:1.45rem}.markdown .md-h2{font-size:1.25rem}.markdown .md-h3{font-size:1.08rem}.markdown .md-subtext{display:block;color:var(--lf-text-faint);font-size:.78rem}.markdown .mention{padding:0 .15rem;border-radius:4px;background:var(--lf-mention-bg);color:var(--lf-mention-fg);font-weight:500;cursor:pointer}.markdown .mention:hover,.markdown .mention:focus-visible{background:var(--lf-mention-hover)}.markdown .role-mention{cursor:default;color:var(--lf-role-color, var(--lf-mention-fg));background:color-mix(in srgb,var(--lf-role-color, var(--lf-accent)) 16%,transparent)}.markdown .mention-everyone{cursor:default}.markdown .md-spoiler{border-radius:4px;background:var(--lf-spoiler-bg);transition:background var(--lf-transition)}.markdown .md-spoiler[data-spoiler=hidden]{color:transparent;cursor:pointer;user-select:none}.markdown .md-spoiler[data-spoiler=hidden] *{visibility:hidden}.markdown .md-spoiler[data-spoiler=hidden]:hover{background:var(--lf-bg-4)}.markdown .md-spoiler[data-spoiler=shown]{background:var(--lf-bg-hover)}.markdown .md-timestamp{padding:0 .15rem;border-radius:4px;background:var(--lf-bg-hover)}.markdown img.emoji,.emoji-picker img.emoji{width:1.375em;height:1.375em;vertical-align:-.3em;object-fit:contain}.markdown.md-jumbo img.emoji{width:3rem;height:3rem}.markdown.md-jumbo{font-size:2.6rem;line-height:1.2}.markdown-inline p{display:inline}.emoji-unresolved{color:var(--lf-text-muted)}.composer{position:relative}.composer-box{display:flex;align-items:flex-end;gap:.25rem;padding:.3rem .4rem;border-radius:var(--lf-radius);background:var(--lf-bg-3);border:1px solid var(--lf-border);transition:border-color var(--lf-transition)}.composer-box:focus-within{border-color:var(--lf-accent-glow)}.composer-input{flex:1;min-width:0;resize:none;border:none;background:transparent;padding:.45rem .3rem;line-height:1.4;max-height:320px;overflow-y:auto}.composer-input:focus{outline:none}.composer-input::placeholder{color:var(--lf-text-faint)}.composer-tools{display:flex;align-items:center}.composer-send:not(:disabled){color:var(--lf-accent)}.composer-footer{display:flex;align-items:center;min-height:1.1rem;font-size:.75rem;gap:.5rem;padding:0 .25rem}.composer-counter{color:var(--lf-text-faint);font-variant-numeric:tabular-nums}.composer-counter.over{color:var(--lf-danger);font-weight:700}.slowmode{display:inline-flex;align-items:center;gap:.3rem;color:var(--lf-warning)}.composer-disabled{margin:.5rem 0;padding:.75rem 1rem;border-radius:var(--lf-radius);background:var(--lf-bg-1);color:var(--lf-text-muted);font-size:.9rem;text-align:center}.composer-bar{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .8rem;border-radius:var(--lf-radius) var(--lf-radius) 0 0;background:var(--lf-bg-1);color:var(--lf-text-muted);font-size:.85rem}.composer-bar+.composer-box,.composer-bar+.file-tray{border-top-left-radius:0;border-top-right-radius:0}.file-tray{list-style:none;margin:0;display:flex;gap:.6rem;overflow-x:auto;padding:.6rem;background:var(--lf-bg-3);border:1px solid var(--lf-border);border-bottom:none;border-radius:var(--lf-radius) var(--lf-radius) 0 0}.file-tray+.composer-box{border-top-left-radius:0;border-top-right-radius:0}.file-tray-item{position:relative;flex:0 0 150px;display:flex;flex-direction:column;gap:.2rem;padding:.4rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-1)}.file-tray-preview{height:100px;display:flex;align-items:center;justify-content:center;border-radius:var(--lf-radius-sm);background:var(--lf-bg-2);overflow:hidden;color:var(--lf-accent-soft)}.file-tray-preview img{max-width:100%;max-height:100%;object-fit:cover}.file-tray-item.spoiler .file-tray-preview img{filter:blur(12px)}.file-tray-name{font-size:.8rem}.file-tray-actions{position:absolute;top:-10px;right:-6px;display:flex;border-radius:var(--lf-radius-sm);background:var(--lf-bg-1);border:1px solid var(--lf-border)}.file-tray-actions .icon-btn{width:26px;height:26px}.autocomplete{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:20;list-style:none;margin:0;padding:.35rem;max-height:320px;overflow-y:auto;border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius);background:var(--lf-bg-1);box-shadow:var(--lf-shadow)}.autocomplete-title{padding:.2rem .5rem .35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-text-faint)}.autocomplete-item{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:var(--lf-radius-sm);cursor:pointer}.autocomplete-item.active{background:var(--lf-bg-active)}.ac-icon{width:24px;text-align:center;font-weight:700;color:var(--lf-text-muted)}.ac-label{min-width:0}.ac-sub{margin-left:auto;min-width:0}.typing{height:1.3rem;display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--lf-text-muted);padding-left:.3rem;min-width:0}.typing-dots{display:inline-flex;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--lf-accent-soft);animation:lf-typing 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes lf-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.drop-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:var(--lf-bg-overlay);pointer-events:none}.drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 3rem;border:2px dashed var(--lf-accent);border-radius:var(--lf-radius-lg);background:var(--lf-bg-1);color:var(--lf-text);box-shadow:0 0 40px var(--lf-accent-glow)}.emoji-picker-popover,.emoji-picker,.sticker-picker{width:min(380px,calc(100vw - 16px))}.emoji-picker,.sticker-picker{display:flex;flex-direction:column;height:min(420px,calc(100dvh - 32px))}.emoji-picker-title{padding:.6rem .75rem 0;font-weight:700;color:var(--lf-accent-soft)}.emoji-picker-search{display:flex;align-items:center;gap:.4rem;padding:.6rem;color:var(--lf-text-faint);border-bottom:1px solid var(--lf-border)}.emoji-picker-search .input{min-height:34px;padding:.35rem .6rem}.emoji-picker-main{flex:1;min-height:0;display:flex}.emoji-picker-cats{display:flex;flex-direction:column;gap:2px;padding:.35rem;border-right:1px solid var(--lf-border);overflow-y:auto;scrollbar-width:none}.emoji-cat{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--lf-radius-sm);background:transparent;color:var(--lf-text-muted);cursor:pointer;font-size:1.1rem;overflow:hidden}.emoji-cat:hover{background:var(--lf-bg-hover)}.emoji-cat img{width:24px;height:24px;border-radius:50%;object-fit:cover}.emoji-cat-initials{font-size:.65rem;font-weight:700}.emoji-picker-body,.sticker-picker-body{flex:1;min-width:0;padding:0 .5rem .5rem;position:relative}.emoji-section-title{position:sticky;top:0;z-index:1;margin:0;padding:.5rem .2rem .3rem;background:var(--lf-bg-1);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-text-faint)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px}.emoji-option{width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--lf-radius-sm);background:transparent;cursor:pointer}.emoji-option:hover,.emoji-option:focus-visible{background:var(--lf-bg-active)}.emoji-option .emoji{width:28px;height:28px}.emoji-unicode{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--lf-font)}.emoji-paused{filter:saturate(.85)}.emoji-picker-footer{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.4rem .75rem;border-top:1px solid var(--lf-border);background:var(--lf-bg-2);border-radius:0 0 var(--lf-radius) var(--lf-radius);font-size:.85rem;font-weight:600}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.35rem}.sticker-option{padding:.25rem;border:none;border-radius:var(--lf-radius);background:transparent;cursor:pointer;display:flex;justify-content:center}.sticker-option:hover,.sticker-option:focus-visible{background:var(--lf-bg-active)}.pins-popover{width:min(440px,calc(100vw - 16px));max-height:min(560px,calc(100dvh - 80px));display:flex;flex-direction:column}.pins-header{padding:.75rem 1rem .5rem;border-bottom:1px solid var(--lf-border)}.pins-header h3{margin:0;font-size:1rem}.pins-body{flex:1;min-height:0;padding:.5rem}.pins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pin-item{padding:.6rem .7rem;border:1px solid var(--lf-border);border-radius:var(--lf-radius);background:var(--lf-bg-2)}.pin-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem;min-width:0}.pin-content{max-height:200px;overflow:hidden;font-size:.9rem}.super-layer{position:fixed;inset:0;z-index:150;pointer-events:none;overflow:hidden}.super-burst{position:absolute;width:0;height:0}.super-burst-core,.super-burst-particle{position:absolute;left:0;top:0;transform:translate(-50%,-50%);filter:drop-shadow(0 0 10px var(--lf-accent-glow))}.super-burst-core{animation:lf-super-core 1.3s cubic-bezier(.2,.9,.3,1.3) forwards}.super-burst-particle{opacity:0;animation:lf-super-particle 1.2s ease-out forwards}@keyframes lf-super-core{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}25%{transform:translate(-50%,-50%) scale(1.25);opacity:1}70%{transform:translate(-50%,-60%) scale(1);opacity:1}to{transform:translate(-50%,-90%) scale(.8);opacity:0}}@keyframes lf-super-particle{0%{opacity:1;transform:translate(-50%,-50%) scale(.3) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--scale)) rotate(var(--rot))}}@media(prefers-reduced-motion:reduce){.super-layer{display:none}.msg-highlight{animation:none;background:var(--lf-highlight-bg)}}@media(max-width:820px){.msg-gutter{width:56px}.msg-reply{margin-left:56px;max-width:calc(100% - 56px)}.msg-actions{right:.5rem}.message-pane-bottom{padding:0 .5rem .25rem}.composer-input{font-size:16px}}.emoji-text-inline{display:inline-flex;align-items:center;vertical-align:-.2em;line-height:1}.emoji-text-inline img.emoji{object-fit:contain}.emoji-field{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.emoji-field-btn{width:40px;height:40px;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-bg-1);color:var(--lf-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--lf-transition),color var(--lf-transition)}.emoji-field-btn:hover:not(:disabled),.emoji-field-btn[aria-expanded=true]{border-color:var(--lf-accent);color:var(--lf-accent)}.emoji-field-btn:disabled{opacity:.5;cursor:not-allowed}.emoji-field-clear{width:24px;height:24px}.settings-layout{position:fixed;inset:0;z-index:70;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);background:var(--lf-bg-2);animation:lf-fade .12s ease}.settings-nav{background:var(--lf-bg-1);display:flex;justify-content:flex-end;border-right:1px solid var(--lf-border);overflow-y:auto}.settings-nav-inner{width:232px;padding:3.5rem .5rem 2rem 1rem}.settings-nav-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--lf-text-muted);padding:0 .6rem;margin-bottom:.4rem}.settings-nav ul{list-style:none;margin:0;padding:0}.settings-nav-group{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--lf-text-faint);padding:.9rem .6rem .3rem}.settings-nav-sep{height:1px;background:var(--lf-border);margin:.5rem .6rem}.settings-nav-item{display:block;width:100%;text-align:left;border:none;background:none;color:var(--lf-text-muted);padding:.45rem .6rem;margin:1px 0;border-radius:var(--lf-radius-sm);font-weight:500;cursor:pointer;transition:background var(--lf-transition),color var(--lf-transition)}.settings-nav-item:hover{background:var(--lf-bg-hover);color:var(--lf-text)}.settings-nav-item[aria-current=page]{background:var(--lf-bg-active);color:var(--lf-heading);box-shadow:inset 3px 0 0 var(--lf-accent)}.settings-nav-item.danger{color:var(--lf-danger)}.settings-content{position:relative;overflow-y:auto;outline:none}.settings-content-inner{max-width:760px;padding:3.5rem 5rem 6rem 2.5rem}.settings-close{position:fixed;top:3.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.settings-close-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--lf-text-faint);background:none;color:var(--lf-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-close-btn:hover{border-color:var(--lf-accent);color:var(--lf-accent)}.settings-close-hint{font-size:.7rem;font-weight:700;color:var(--lf-text-faint)}.settings-mobile-bar{display:none}.settings-section-header{margin-bottom:1.25rem}.settings-section-header h1{font-family:var(--lf-font-display);color:var(--lf-heading);font-size:1.4rem;margin-bottom:.3rem}.settings-section-header p{margin:0}.settings-savebar{position:sticky;bottom:1rem;margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.65rem .9rem;border-radius:var(--lf-radius);background:var(--lf-bg);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow);z-index:5;animation:lf-pop .16s ease}@media(max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:none;justify-content:stretch;border-right:none}.settings-layout.mobile-nav .settings-nav{display:flex}.settings-layout.mobile-nav .settings-content{display:none}.settings-nav-inner{width:100%;padding:1rem .75rem 2rem}.settings-nav-item{padding:.7rem .75rem}.settings-mobile-bar{display:flex;position:sticky;top:0;z-index:6;padding:.5rem 3.5rem .5rem .5rem;background:var(--lf-bg-2);border-bottom:1px solid var(--lf-border)}.settings-content-inner{padding:1rem 1rem 5rem}.settings-close{top:.45rem;right:.6rem;z-index:7}.settings-close-btn{width:32px;height:32px}.settings-close-hint{display:none}}.settings-stack{gap:1rem}.settings-subheading{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-text-muted);margin:.75rem 0 0}.overview-media{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}@media(max-width:640px){.overview-media{grid-template-columns:1fr}}.vanity-row{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.vanity-row .input{flex:1;min-width:140px}.vanity-prefix{display:inline-flex;align-items:center;padding:0 .6rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-1);border:1px solid var(--lf-border);color:var(--lf-text-faint);font-family:var(--lf-font-mono);font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-group{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.radio-card{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-1);border:1px solid var(--lf-border);cursor:pointer}.radio-card.compact{padding:.4rem .7rem}.radio-card:has(input:checked){border-color:var(--lf-accent);background:var(--lf-bg-active)}.radio-card input{accent-color:var(--lf-accent)}.notice{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.65rem .8rem;border-radius:var(--lf-radius-sm);background:var(--lf-highlight-bg);border-left:3px solid var(--lf-warning);font-size:.9rem}.notice.danger{border-left-color:var(--lf-danger)}.search-input{position:relative;flex:1;display:flex;align-items:center}.search-input>svg{position:absolute;left:.7rem;color:var(--lf-text-faint);pointer-events:none}.search-input .input{padding-left:2.1rem}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--lf-border);border-radius:var(--lf-radius);overflow:hidden}.settings-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;background:var(--lf-bg-2)}.settings-row+.settings-row{border-top:1px solid var(--lf-border)}.settings-row:hover{background:var(--lf-bg-hover)}.member-settings-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.tag-warn{background:var(--lf-highlight-bg);color:var(--lf-warning)}.role-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.role-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-3);border:1px solid var(--lf-border);font-size:.75rem;font-weight:600}.role-chip-add{cursor:pointer;color:var(--lf-text-muted);min-height:22px}.role-chip-add:hover{color:var(--lf-accent);border-color:var(--lf-accent)}.role-chip-x{display:inline-flex;border:none;background:none;padding:0;color:var(--lf-text-faint);cursor:pointer}.role-chip-x:hover{color:var(--lf-danger)}.role-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--lf-text-faint)}.table-wrap{overflow-x:auto;border:1px solid var(--lf-border);border-radius:var(--lf-radius)}.settings-table{width:100%;border-collapse:collapse;font-size:.9rem}.settings-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-text-muted);padding:.5rem .75rem;background:var(--lf-bg-1)}.settings-table td{padding:.45rem .75rem;border-top:1px solid var(--lf-border);white-space:nowrap}.roles-layout{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;align-items:start}.roles-list-col{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:1rem}.roles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.role-item{display:flex;align-items:center;gap:.2rem;border-radius:var(--lf-radius-sm);border-top:2px solid transparent}.role-item.drop-target{border-top-color:var(--lf-accent)}.role-item.active,.role-item:hover{background:var(--lf-bg-hover)}.role-item.active{background:var(--lf-bg-active)}.role-item.everyone{margin-top:.4rem;border-top:1px solid var(--lf-border);padding-top:.3rem}.role-grip{color:var(--lf-text-faint);cursor:grab;flex-shrink:0}.role-grip-space{width:14px;flex-shrink:0}.role-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;border:none;background:none;text-align:left;padding:.4rem .3rem;color:var(--lf-text);font-weight:500;cursor:pointer}.role-icon{width:18px;height:18px;border-radius:4px;object-fit:cover}.role-move{display:inline-flex;opacity:0}.role-item:hover .role-move,.role-item:focus-within .role-move{opacity:1}.roles-back{display:none}.swatches{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.swatch{width:32px;height:32px;border-radius:var(--lf-radius-sm);border:2px solid transparent;cursor:pointer;padding:0}.swatch[aria-checked=true]{border-color:var(--lf-heading);box-shadow:0 0 0 2px var(--lf-bg-2) inset}.swatch-none{background:linear-gradient(135deg,transparent 45%,var(--lf-danger) 45%,var(--lf-danger) 55%,transparent 55%),var(--lf-bg-4)}.swatch-custom{position:relative;overflow:hidden;background:var(--lf-gradient-ember)}.swatch-custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.perm-group{display:flex;flex-direction:column}.perm-group h3{margin:.5rem 0 .25rem}.perm-row{display:flex;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--lf-border);cursor:pointer}.perm-row.locked{cursor:not-allowed}.perm-row.locked .perm-label{color:var(--lf-text-muted)}.perm-text{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.perm-label{font-weight:600;color:var(--lf-heading)}.perm-desc{font-size:.82rem;color:var(--lf-text-muted)}.switch:disabled{opacity:.45;cursor:not-allowed}.tristate{display:inline-flex;border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-sm);overflow:hidden;flex-shrink:0}.tristate button{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--lf-bg-1);color:var(--lf-text-faint);cursor:pointer}.tristate button+button{border-left:1px solid var(--lf-border)}.tristate button:disabled{cursor:not-allowed;opacity:.5}.tristate button[aria-pressed=true][data-state=deny]{background:var(--lf-danger);color:var(--lf-danger-contrast)}.tristate button[aria-pressed=true][data-state=neutral]{background:var(--lf-bg-4);color:var(--lf-text)}.tristate button[aria-pressed=true][data-state=allow]{background:var(--lf-success);color:var(--lf-accent-contrast)}.limit-info{margin:0;font-size:.9rem}.upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.upload-item{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-1)}.expr-thumb{width:32px;height:32px;object-fit:contain;flex-shrink:0}.input-inline{flex:1;min-width:0;min-height:32px;padding:.3rem .5rem;background:transparent;border-color:transparent}.input-inline:hover{border-color:var(--lf-border)}.expr-form{padding:.85rem;border-radius:var(--lf-radius);background:var(--lf-bg-1);border:1px solid var(--lf-border)}.sticker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.sticker-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem;border-radius:var(--lf-radius);background:var(--lf-bg-1);border:1px solid var(--lf-border)}.sticker-card img,.expr-lottie{width:96px;height:96px;object-fit:contain}.expr-lottie{display:flex;align-items:center;justify-content:center;border-radius:var(--lf-radius-sm);background:var(--lf-bg-3);color:var(--lf-text-muted);font-size:.8rem}.sticker-card .input-inline{width:100%;text-align:center}.sound-emoji{font-size:1.2rem}.sound-volume{width:90px;accent-color:var(--lf-accent)}@media(max-width:820px){.roles-layout{grid-template-columns:1fr}.roles-list-col{position:static}.roles-layout.has-selection .roles-list-col{display:none}.roles-back{display:inline-flex}.role-move{opacity:1}.sound-volume{display:none}}.overwrites-layout{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;align-items:start}.overwrite-targets{display:flex;flex-direction:column;gap:.4rem;position:sticky;top:1rem}@media(max-width:820px){.overwrites-layout{grid-template-columns:1fr}.overwrite-targets{position:static}.overwrite-targets .roles-list{flex-direction:row;flex-wrap:wrap}}.lfx-page{padding:1.25rem 1.5rem 2rem;max-width:960px;margin:0 auto;color:var(--lf-text, #f3e9df);font-family:var(--lf-font, system-ui, sans-serif);width:100%;overflow-wrap:anywhere}.lfx-page--wide{max-width:1280px}.lfx-page__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.lfx-page__title{margin:0;font-size:1.4rem}.lfx-page__actions{display:flex;gap:.5rem;flex-wrap:wrap}.lfx-card{background:var(--lf-bg-elevated, #26201b);border:1px solid var(--lf-border, rgba(255, 255, 255, .08));border-radius:var(--lf-radius, 10px);padding:1rem}.lfx-stack{display:flex;flex-direction:column;gap:.75rem}.lfx-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lfx-row--between{justify-content:space-between}.lfx-grow{flex:1 1 auto;min-width:0}.lfx-muted{color:var(--lf-text-muted, #b8a99a);font-size:.9rem}.lfx-mono{font-family:var(--lf-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.lfx-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.lfx-btn{font:inherit;border-radius:calc(var(--lf-radius, 10px) - 4px);padding:.4rem .85rem;cursor:pointer;border:1px solid transparent;color:var(--lf-text, #f3e9df);background:var(--lf-bg-hover, rgba(255, 255, 255, .08));line-height:1.3}.lfx-btn:hover:not(:disabled){filter:brightness(1.12)}.lfx-btn:focus-visible,.lfx-tab:focus-visible,.lfx-icon-btn:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-btn:disabled{opacity:.55;cursor:not-allowed}.lfx-btn--primary{background:var(--lf-accent, #ff7a18);color:var(--lf-on-accent, #1c1714);font-weight:600}.lfx-btn--danger{background:var(--lf-danger, #e5484d);color:var(--lf-on-danger, #fff)}.lfx-btn--ghost{background:transparent;border-color:var(--lf-border, rgba(255, 255, 255, .12))}.lfx-icon-btn{background:none;border:none;color:var(--lf-text-muted, #b8a99a);font-size:1.3rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:6px}.lfx-icon-btn:hover{color:var(--lf-text, #f3e9df);background:var(--lf-bg-hover, rgba(255, 255, 255, .08))}.lfx-link{color:var(--lf-accent, #ff7a18);text-decoration:none}.lfx-link:hover{text-decoration:underline}.lfx-input,.lfx-select,.lfx-textarea{font:inherit;width:100%;padding:.45rem .6rem;border-radius:calc(var(--lf-radius, 10px) - 4px);border:1px solid var(--lf-border, rgba(255, 255, 255, .12));background:var(--lf-bg, #1c1714);color:var(--lf-text, #f3e9df)}.lfx-input:focus,.lfx-select:focus,.lfx-textarea:focus{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:0}.lfx-textarea{min-height:6rem;resize:vertical}.lfx-field{display:flex;flex-direction:column;gap:.3rem}.lfx-field__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-text-muted, #b8a99a)}.lfx-field__hint{font-size:.8rem;color:var(--lf-text-muted, #b8a99a)}.lfx-field__error,.lfx-error{color:var(--lf-danger, #e5484d);font-size:.9rem}.lfx-error{padding:.5rem .75rem;border-radius:calc(var(--lf-radius, 10px) - 4px);background:color-mix(in srgb,var(--lf-danger, #e5484d) 12%,transparent)}.lfx-check{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.lfx-empty,.lfx-loading{padding:2rem 1rem;text-align:center;color:var(--lf-text-muted, #b8a99a)}.lfx-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--lf-bg-hover, rgba(255, 255, 255, .08));color:var(--lf-text-muted, #b8a99a);white-space:nowrap}.lfx-badge--accent{background:color-mix(in srgb,var(--lf-accent, #ff7a18) 22%,transparent);color:var(--lf-accent-soft, #ffd166)}.lfx-badge--ok{background:color-mix(in srgb,var(--lf-success, #3fb97a) 22%,transparent);color:var(--lf-success, #3fb97a)}.lfx-badge--warn{background:color-mix(in srgb,var(--lf-warning, #f5a524) 22%,transparent);color:var(--lf-warning, #f5a524)}.lfx-badge--danger{background:color-mix(in srgb,var(--lf-danger, #e5484d) 22%,transparent);color:var(--lf-danger, #e5484d)}.lfx-badge--mirror{background:color-mix(in srgb,var(--lf-mirror, #7c8cff) 22%,transparent);color:var(--lf-mirror, #9aa6ff)}.lfx-progress{height:8px;border-radius:999px;background:var(--lf-bg-hover, rgba(255, 255, 255, .08));overflow:hidden;min-width:80px}.lfx-progress__bar{height:100%;background:linear-gradient(90deg,var(--lf-accent, #ff7a18),var(--lf-accent-soft, #ffd166));transition:width .3s ease}.lfx-table{width:100%;border-collapse:collapse;font-size:.9rem}.lfx-table th,.lfx-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--lf-border, rgba(255, 255, 255, .08));vertical-align:top}.lfx-table th{color:var(--lf-text-muted, #b8a99a);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.lfx-table-wrap{overflow-x:auto}.lfx-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--lf-border, rgba(255, 255, 255, .08));margin-bottom:1rem;flex-wrap:wrap}.lfx-tab{font:inherit;background:none;border:none;color:var(--lf-text-muted, #b8a99a);padding:.5rem .8rem;cursor:pointer;border-bottom:2px solid transparent}.lfx-tab--active{color:var(--lf-text, #f3e9df);border-bottom-color:var(--lf-accent, #ff7a18)}.lfx-overlay{position:fixed;inset:0;background:var(--lf-overlay, rgba(0, 0, 0, .55));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.lfx-dialog{background:var(--lf-bg-elevated, #26201b);color:var(--lf-text, #f3e9df);border-radius:var(--lf-radius, 10px);width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--lf-shadow, 0 12px 40px rgba(0, 0, 0, .45));font-family:var(--lf-font, system-ui, sans-serif)}.lfx-dialog:focus{outline:none}.lfx-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem}.lfx-dialog__head h2{margin:0;font-size:1.15rem}.lfx-dialog__body{padding:.5rem 1rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.lfx-dialog__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--lf-border, rgba(255, 255, 255, .08))}.lfx-secret{border:1px dashed var(--lf-accent, #ff7a18);border-radius:calc(var(--lf-radius, 10px) - 2px);padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.lfx-secret__label{font-weight:600}.lfx-secret__row{display:flex;gap:.5rem;align-items:center}.lfx-secret__value{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--lf-font-mono, ui-monospace, monospace);background:var(--lf-bg, #1c1714);padding:.35rem .5rem;border-radius:6px}.lfx-secret__note{font-size:.8rem;color:var(--lf-warning, #f5a524)}.lfx-toasts{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1100;width:min(380px,calc(100vw - 2rem))}.lfx-toast{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:.75rem;border-radius:var(--lf-radius, 10px);background:var(--lf-bg-elevated, #26201b);color:var(--lf-text, #f3e9df);border-left:4px solid var(--lf-accent, #ff7a18);box-shadow:var(--lf-shadow, 0 8px 24px rgba(0, 0, 0, .4));font-family:var(--lf-font, system-ui, sans-serif)}.lfx-toast--error{border-left-color:var(--lf-danger, #e5484d)}.lfx-toast--success{border-left-color:var(--lf-success, #3fb97a)}.lfx-toast--reminder{border-left-color:var(--lf-accent-soft, #ffd166)}.lfx-toast__body{font-size:.88rem;color:var(--lf-text-muted, #b8a99a);margin-top:.15rem}.lfx-toast__actions{display:flex;gap:.35rem;align-items:center}.lfx-msg{display:flex;gap:.6rem;padding:.6rem;border-radius:calc(var(--lf-radius, 10px) - 2px);background:var(--lf-bg, #1c1714)}.lfx-msg__avatar{width:32px;height:32px;border-radius:50%;flex:none;background:var(--lf-bg-hover, rgba(255, 255, 255, .08));object-fit:cover}.lfx-msg__meta{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.85rem}.lfx-msg__author{font-weight:600}.lfx-msg__content{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.15rem}.lfx-msg__content mark{background:var(--lf-mark-bg, color-mix(in srgb, var(--lf-accent, #ff7a18) 35%, transparent));color:var(--lf-mark-text, inherit);border-radius:3px;padding:0 .1em}@media(max-width:640px){.lfx-page{padding:1rem .75rem 1.5rem}.lfx-secret__row{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.lfx-progress__bar{transition:none}}.lfx-admin__layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.25rem;align-items:start}.lfx-admin__nav{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:1rem}.lfx-admin__navlink{display:block;padding:.45rem .75rem;border-radius:calc(var(--lf-radius, 10px) - 4px);color:var(--lf-text-muted, #b8a99a);text-decoration:none;border-left:3px solid transparent}.lfx-admin__navlink:hover{background:var(--lf-bg-hover, rgba(255, 255, 255, .08));color:var(--lf-text, #f3e9df)}.lfx-admin__navlink:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:1px}.lfx-admin__navlink--active{color:var(--lf-text, #f3e9df);background:color-mix(in srgb,var(--lf-accent, #ff7a18) 14%,transparent);border-left-color:var(--lf-accent, #ff7a18);font-weight:600}.lfx-admin__content{min-width:0;display:flex;flex-direction:column;gap:1rem}.lfx-admin-guard{max-width:480px;margin:3rem auto;display:flex;flex-direction:column;gap:.75rem;text-align:center}.lfx-admin-section{display:flex;flex-direction:column;gap:.75rem}.lfx-admin-section+.lfx-admin-section{margin-top:.5rem}.lfx-admin-section__head{gap:.75rem}.lfx-admin-section__title{margin:0;font-size:1.1rem}.lfx-admin-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lfx-admin-stat__value{font-size:1.5rem;font-weight:700;color:var(--lf-accent-soft, #ffd166)}.lfx-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lfx-admin-cat{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;gap:.75rem;align-items:center}.lfx-admin-cat__size{text-align:right;font-variant-numeric:tabular-nums}.lfx-admin-share{display:flex;align-items:center;gap:.5rem;min-width:120px}.lfx-admin-share__track{flex:1;height:8px;border-radius:999px;background:var(--lf-bg-hover, rgba(255, 255, 255, .08));overflow:hidden}.lfx-admin-share__bar{height:100%;background:linear-gradient(90deg,var(--lf-accent, #ff7a18),var(--lf-accent-soft, #ffd166))}.lfx-admin-share__pct{min-width:3.5rem;text-align:right;font-variant-numeric:tabular-nums}.lfx-admin-badges{display:inline-flex;gap:.25rem}.lfx-admin-filters{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}.lfx-admin-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lfx-admin-textbtn{font:inherit;font-size:.85rem;background:none;border:none;padding:.1rem 0;color:var(--lf-accent, #ff7a18);cursor:pointer}.lfx-admin-textbtn:hover:not(:disabled){text-decoration:underline}.lfx-admin-textbtn:disabled{color:var(--lf-text-muted, #b8a99a);opacity:.6;cursor:default}.lfx-admin-textbtn:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-admin-picker{position:relative}.lfx-admin-picker__list{list-style:none;margin:0;padding:.25rem;border:1px solid var(--lf-border, rgba(255, 255, 255, .12));border-radius:calc(var(--lf-radius, 10px) - 4px);background:var(--lf-bg, #1c1714);max-height:240px;overflow-y:auto}.lfx-admin-picker__list>li.lfx-muted{padding:.35rem .5rem}.lfx-admin-picker__item{font:inherit;width:100%;text-align:left;background:none;border:none;color:var(--lf-text, #f3e9df);padding:.35rem .5rem;border-radius:6px;cursor:pointer}.lfx-admin-picker__item:hover,.lfx-admin-picker__item:focus-visible{background:var(--lf-bg-hover, rgba(255, 255, 255, .08));outline:none}.lfx-admin-limits-group{margin:0;display:flex;flex-direction:column;gap:.75rem}.lfx-admin-limits-group__legend{font-weight:700;padding:0 .35rem;color:var(--lf-accent-soft, #ffd166)}.lfx-admin-limits-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lfx-admin-limit{display:flex;flex-direction:column;gap:.3rem;padding-left:.5rem;border-left:3px solid transparent}.lfx-admin-limit--changed{border-left-color:var(--lf-accent, #ff7a18)}.lfx-admin-limit__control{display:flex;gap:.4rem;align-items:center}.lfx-admin-limit__input{flex:1;min-width:0}.lfx-admin-limit__unit{width:auto;flex:none}.lfx-admin-limit__unitlabel{flex:none}.lfx-admin-limit__dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--lf-accent, #ff7a18);margin-left:.4rem;vertical-align:middle}.lfx-admin-sticky{position:sticky;bottom:0;padding:.75rem;background:var(--lf-bg-elevated, #26201b);border:1px solid var(--lf-border, rgba(255, 255, 255, .08));border-radius:var(--lf-radius, 10px);box-shadow:var(--lf-shadow, 0 8px 24px rgba(0, 0, 0, .4))}.lfx-admin-guildrow{padding:.35rem 0;border-bottom:1px solid var(--lf-border, rgba(255, 255, 255, .08))}.lfx-admin-guildicon{width:28px;height:28px;border-radius:50%;background:var(--lf-bg-hover, rgba(255, 255, 255, .08));object-fit:cover;flex:none;display:inline-block}.lfx-admin-progress{gap:.3rem}.lfx-admin-help{font-size:.9rem}.lfx-admin-help summary{cursor:pointer;color:var(--lf-accent, #ff7a18)}.lfx-admin-help dl{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.lfx-admin-help dt{font-weight:600}.lfx-admin-help dd{margin:0;color:var(--lf-text-muted, #b8a99a)}.lfx-admin-pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--lf-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82rem;background:var(--lf-bg, #1c1714);padding:.5rem .75rem;border-radius:6px;max-height:320px;overflow:auto}.lfx-admin-logs{list-style:none;margin:0;padding:.5rem;background:var(--lf-bg, #1c1714);border:1px solid var(--lf-border, rgba(255, 255, 255, .08));border-radius:calc(var(--lf-radius, 10px) - 4px);font-size:.8rem;max-height:70vh;overflow:auto}.lfx-admin-logline{display:flex;gap:.5rem;align-items:baseline;padding:.15rem 0;border-bottom:1px solid var(--lf-border, rgba(255, 255, 255, .05))}.lfx-admin-logline__ts{color:var(--lf-text-muted, #b8a99a);flex:none}.lfx-admin-logline__ctx{color:var(--lf-accent-soft, #ffd166);flex:none}.lfx-admin-logline__msg{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}@media(max-width:760px){.lfx-admin__layout{grid-template-columns:minmax(0,1fr)}.lfx-admin__nav{position:static;flex-direction:row;overflow-x:auto;gap:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--lf-border, rgba(255, 255, 255, .08))}.lfx-admin__navlink{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.lfx-admin__navlink--active{border-bottom-color:var(--lf-accent, #ff7a18)}.lfx-admin-cat{grid-template-columns:minmax(0,1fr) auto}.lfx-admin-cat .lfx-admin-share{grid-column:1 / -1;grid-row:2}.lfx-admin-logline{flex-wrap:wrap}}.lfx-bm-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:1rem;align-items:start}.lfx-bm-sidebar{position:sticky;top:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:var(--lf-radius, 10px);background:var(--lf-bg-elevated, #26201b);border:1px solid var(--lf-border, rgba(255, 255, 255, .08))}.lfx-bm-folders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.lfx-bm-folder{font:inherit;width:100%;display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:none;border-radius:calc(var(--lf-radius, 10px) - 4px);background:transparent;color:var(--lf-text-muted, #b8a99a);cursor:pointer;text-align:left}.lfx-bm-folder:hover{background:var(--lf-bg-hover, rgba(255, 255, 255, .08));color:var(--lf-text, #f3e9df)}.lfx-bm-folder:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:1px}.lfx-bm-folder--active{background:color-mix(in srgb,var(--lf-accent, #ff7a18) 18%,transparent);color:var(--lf-text, #f3e9df);font-weight:600}.lfx-bm-folder__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfx-bm-folder__count{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--lf-text-muted, #b8a99a)}.lfx-bm-dot{width:.7rem;height:.7rem;border-radius:50%;flex:none;display:inline-block;background:var(--lf-border, rgba(255, 255, 255, .2))}.lfx-bm-main{display:flex;flex-direction:column;gap:.75rem;min-width:0}.lfx-bm-main__title{margin:0;font-size:1.1rem;display:inline-flex;align-items:center;gap:.5rem}.lfx-bm-folder-actions{padding-bottom:.5rem;border-bottom:1px solid var(--lf-border, rgba(255, 255, 255, .08))}.lfx-bm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lfx-bm-item{display:flex;flex-direction:column;gap:.5rem;border-left:3px solid var(--lf-border, rgba(255, 255, 255, .12))}.lfx-bm-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.lfx-bm-missing{padding:.6rem;border-radius:calc(var(--lf-radius, 10px) - 2px);background:var(--lf-bg, #1c1714)}.lfx-bm-move .lfx-select{width:auto;max-width:14rem}.lfx-bm-end{text-align:center;padding:.5rem}.lfx-bm-exists{padding:.5rem .75rem;border-radius:calc(var(--lf-radius, 10px) - 4px);background:color-mix(in srgb,var(--lf-warning, #f5a524) 14%,transparent)}.lfx-bm-newfolder{padding:.5rem;border:1px dashed var(--lf-border, rgba(255, 255, 255, .15));border-radius:calc(var(--lf-radius, 10px) - 4px)}.lfx-bm-colors{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lfx-bm-swatch{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.lfx-bm-swatch--none{background:repeating-linear-gradient(45deg,var(--lf-bg, #1c1714) 0 4px,var(--lf-bg-hover, #3a322b) 4px 8px)}.lfx-bm-swatch--active{border-color:var(--lf-text, #f3e9df);box-shadow:0 0 0 2px var(--lf-accent, #ff7a18)}.lfx-bm-swatch:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-bm-color-input{width:2rem;height:1.8rem;padding:0;border:none;background:none;cursor:pointer}.lfx-bm-count{font-variant-numeric:tabular-nums}.lfx-bm-count--over{color:var(--lf-danger, #e5484d);font-weight:600}@media(max-width:760px){.lfx-bm-layout{grid-template-columns:1fr}.lfx-bm-sidebar{position:static}.lfx-bm-folders{flex-direction:row;overflow-x:auto;gap:.3rem}.lfx-bm-folders>li{flex:none}.lfx-bm-folder{white-space:nowrap}}.lfx-bt{width:100%}.lfx-bt-title{margin:0;font-size:1.1rem}.lfx-bt-note{margin:0}.lfx-bt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lfx-bt-bot{background:var(--lf-bg, #1c1714)}.lfx-bt-name{font-weight:600}.lfx-bt-bio{margin:0;white-space:pre-wrap}.lfx-bt-avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;background:var(--lf-bg-hover, rgba(255, 255, 255, .08))}.lfx-bt-avatar--empty{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--lf-on-accent, #1c1714);background:linear-gradient(135deg,var(--lf-accent, #ff7a18),var(--lf-accent-soft, #ffd166))}.lfx-bt-file{position:relative;display:inline-flex;align-items:center}.lfx-bt-file:focus-within{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-bt-file__input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.lfx-bt-server-select{width:auto;min-width:12rem;max-width:100%}.lfx-bt-toggle{font:inherit;background:none;border:none;padding:.25rem 0;cursor:pointer;color:var(--lf-accent, #ff7a18);font-weight:600}.lfx-bt-toggle:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-bt-subtokens{margin-top:.5rem;padding-left:.75rem;border-left:2px solid var(--lf-border, rgba(255, 255, 255, .12))}.lfx-bt-token{padding:.6rem .75rem;border-radius:calc(var(--lf-radius, 10px) - 2px);background:var(--lf-bg, #1c1714);border:1px solid var(--lf-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:.4rem}.lfx-bt-token--expired{opacity:.75;border-color:color-mix(in srgb,var(--lf-danger, #e5484d) 45%,transparent)}.lfx-bt-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.82rem}.lfx-bt-fieldset{border:1px solid var(--lf-border, rgba(255, 255, 255, .12));border-radius:calc(var(--lf-radius, 10px) - 4px);padding:.5rem .75rem;margin:0;display:flex;flex-direction:column;gap:.35rem}.lfx-bt-scope{align-items:baseline;flex-wrap:wrap}.lfx-bt-code{margin:0;padding:.5rem .6rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lf-bg, #1c1714);font-family:var(--lf-font-mono, ui-monospace, monospace);font-size:.85rem}.lfx-bt-actions{justify-content:flex-end}@media(max-width:640px){.lfx-bt-server-select{flex:1 1 100%}}.lfx-exp-p{margin:0 0 .75rem}.lfx-exp-formats{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lfx-exp-formats legend{margin-bottom:.3rem;padding:0}.lfx-exp-format{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;border-radius:calc(var(--lf-radius, 10px) - 4px);border:1px solid var(--lf-border, rgba(255, 255, 255, .12));background:var(--lf-bg, #1c1714);cursor:pointer}.lfx-exp-format:hover{background:var(--lf-bg-hover, rgba(255, 255, 255, .08))}.lfx-exp-format:focus-within{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:1px}.lfx-exp-format--active{border-color:var(--lf-accent, #ff7a18);background:color-mix(in srgb,var(--lf-accent, #ff7a18) 14%,transparent)}.lfx-exp-format input{margin-top:.2rem;accent-color:var(--lf-accent, #ff7a18)}.lfx-exp-format__hint{display:block;font-size:.82rem}.lfx-exp-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lfx-exp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lfx-exp-item{display:flex;flex-direction:column;gap:.5rem}.lfx-exp-download{text-decoration:none;display:inline-block}@media(max-width:560px){.lfx-exp-range{grid-template-columns:1fr}}.lfx-remind-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lfx-remind-item{display:flex;flex-direction:column;gap:.5rem;border-left:3px solid var(--lf-accent-soft, #ffd166)}.lfx-remind-item--overdue{border-left-color:var(--lf-danger, #e5484d);background:color-mix(in srgb,var(--lf-danger, #e5484d) 8%,var(--lf-bg-elevated, #26201b))}.lfx-remind-item--done{border-left-color:var(--lf-success, #3fb97a);opacity:.85}.lfx-remind-due{font-weight:600}.lfx-remind-item--overdue .lfx-remind-due{color:var(--lf-danger, #e5484d)}.lfx-remind-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lfx-remind-intro{margin:0}.lfx-remind-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem}.lfx-remind-preset{font:inherit;text-align:left;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:calc(var(--lf-radius, 10px) - 4px);border:1px solid var(--lf-border, rgba(255, 255, 255, .12));background:var(--lf-bg, #1c1714);color:var(--lf-text, #f3e9df);cursor:pointer}.lfx-remind-preset:hover{background:var(--lf-bg-hover, rgba(255, 255, 255, .08))}.lfx-remind-preset:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-remind-preset--active{border-color:var(--lf-accent, #ff7a18);background:color-mix(in srgb,var(--lf-accent, #ff7a18) 16%,transparent)}.lfx-remind-preset__at{font-size:.78rem}.lfx-remind-count{font-variant-numeric:tabular-nums}.lfx-remind-count--over{color:var(--lf-danger, #e5484d);font-weight:600}@media(max-width:640px){.lfx-remind-presets{grid-template-columns:1fr 1fr}}.lfx-sched-group__title{margin:.5rem 0 .4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lf-text-muted, #b8a99a)}.lfx-sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lfx-sched-item{display:flex;flex-direction:column;gap:.5rem}.lfx-sched-item--pending{border-left:3px solid var(--lf-accent, #ff7a18)}.lfx-sched-item--failed{border-left:3px solid var(--lf-danger, #e5484d)}.lfx-sched-item--canceled{opacity:.75}.lfx-sched-channel{font-weight:600}.lfx-sched-content{white-space:pre-wrap;overflow-wrap:anywhere}.lfx-sched-count{font-variant-numeric:tabular-nums}.lfx-sched-count--over{color:var(--lf-danger, #e5484d);font-weight:600}@media(max-width:640px){.lfx-sched-item .lfx-row--between{flex-direction:column;align-items:flex-start}}.lfx-search-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lfx-search-box{display:flex;flex-direction:column;gap:.5rem}.lfx-search-box__row{display:flex;gap:.5rem;align-items:flex-start}.lfx-search-box__field{position:relative;flex:1 1 auto;min-width:0}.lfx-search-box__input{font-size:1rem}.lfx-search-box__input[aria-invalid=true]{border-color:var(--lf-danger, #e5484d)}.lfx-search-popup{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--lf-bg-elevated, #26201b);border:1px solid var(--lf-border, rgba(255, 255, 255, .12));border-radius:var(--lf-radius, 10px);box-shadow:var(--lf-shadow, 0 8px 24px rgba(0, 0, 0, .35));overflow:hidden}.lfx-search-popup__list{list-style:none;margin:0;padding:.25rem;max-height:18rem;overflow-y:auto}.lfx-search-popup__hint{padding:.45rem .75rem;color:var(--lf-text-muted, #b8a99a);font-size:.85rem;border-top:1px solid var(--lf-border, rgba(255, 255, 255, .08))}.lfx-search-popup__list:empty+.lfx-search-popup__hint{border-top:none}.lfx-search-option{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:calc(var(--lf-radius, 10px) - 4px);cursor:pointer;color:var(--lf-text, #f3e9df)}.lfx-search-option--active{background:color-mix(in srgb,var(--lf-accent, #ff7a18) 18%,transparent)}.lfx-search-option__label{font-weight:600;font-family:var(--lf-font-mono, ui-monospace, monospace)}.lfx-search-option__detail{color:var(--lf-text-muted, #b8a99a);font-size:.85rem;text-align:right}.lfx-search-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.lfx-search-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .25rem .1rem .55rem;border-radius:999px;font-size:.85rem;background:color-mix(in srgb,var(--lf-accent, #ff7a18) 18%,transparent);color:var(--lf-text, #f3e9df);border:1px solid transparent}.lfx-search-chip--phrase{background:var(--lf-bg-hover, rgba(255, 255, 255, .08))}.lfx-search-chip--exclude{background:transparent;border-color:var(--lf-border, rgba(255, 255, 255, .18));text-decoration:line-through;text-decoration-color:var(--lf-text-muted, #b8a99a)}.lfx-search-chip--invalid{border-color:var(--lf-danger, #e5484d);background:color-mix(in srgb,var(--lf-danger, #e5484d) 15%,transparent)}.lfx-search-chip__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .3rem;border-radius:999px}.lfx-search-chip__remove:hover{background:var(--lf-bg-hover, rgba(255, 255, 255, .12))}.lfx-search-chip__remove:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:1px}.lfx-search-errors{list-style:none;margin:0;padding:0;color:var(--lf-danger, #e5484d);font-size:.9rem}.lfx-search-controls{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.lfx-search-scope{display:flex;flex-wrap:wrap;gap:.35rem;border:none;margin:0;padding:0;align-items:center}.lfx-search-scope__legend{float:left;margin-right:.5rem;color:var(--lf-text-muted, #b8a99a);font-size:.9rem}.lfx-search-scope__opt{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--lf-border, rgba(255, 255, 255, .12));cursor:pointer;font-size:.9rem}.lfx-search-scope__opt input{accent-color:var(--lf-accent, #ff7a18);margin:0}.lfx-search-scope__opt--active{border-color:var(--lf-accent, #ff7a18);background:color-mix(in srgb,var(--lf-accent, #ff7a18) 18%,transparent)}.lfx-search-scope__opt:focus-within{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-search-sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--lf-text-muted, #b8a99a)}.lfx-search-sort .lfx-select{width:auto}.lfx-search-total{font-weight:600;color:var(--lf-text-muted, #b8a99a)}.lfx-search-group{border:1px solid var(--lf-border, rgba(255, 255, 255, .08));border-radius:var(--lf-radius, 10px);background:var(--lf-bg-elevated, #26201b);overflow:hidden}.lfx-search-group__head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem .85rem;border-bottom:1px solid var(--lf-border, rgba(255, 255, 255, .08))}.lfx-search-group__name{font-weight:700}.lfx-search-hits{list-style:none;margin:0;padding:0}.lfx-search-hits>li+li{border-top:1px solid var(--lf-border, rgba(255, 255, 255, .06))}.lfx-search-hit{display:block;cursor:pointer;padding:.25rem .35rem}.lfx-search-hit:hover{background:var(--lf-bg-hover, rgba(255, 255, 255, .05))}.lfx-search-hit:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:-2px}.lfx-search-mini{display:inline-flex;align-items:center;border-radius:calc(var(--lf-radius, 10px) - 4px);background:var(--lf-bg, #1c1714);border:1px solid var(--lf-border, rgba(255, 255, 255, .12));max-width:100%}.lfx-search-mini:focus-within{border-color:var(--lf-accent, #ff7a18)}.lfx-search-mini__input{font:inherit;font-size:.85rem;width:10rem;max-width:40vw;min-width:0;padding:.25rem .5rem;border:none;background:transparent;color:var(--lf-text, #f3e9df);outline:none}.lfx-search-mini__btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--lf-text-muted, #b8a99a);padding:.25rem .45rem;cursor:pointer}.lfx-search-mini__btn:hover{color:var(--lf-text, #f3e9df)}.lfx-search-mini__btn:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:1px}@media(max-width:640px){.lfx-search-box__row{flex-direction:column;align-items:stretch}.lfx-search-controls{flex-direction:column;align-items:flex-start}}.lfx-sb{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;color:var(--lf-text, #f3e9df);font-family:var(--lf-font, system-ui, sans-serif);background:var(--lf-bg-elevated, #26201b);border-radius:var(--lf-radius, 10px);border:1px solid var(--lf-border, rgba(255, 255, 255, .08));width:100%;max-width:640px}.lfx-sb-head{display:flex;align-items:center;justify-content:space-between}.lfx-sb-title{margin:0;font-size:1rem}.lfx-sb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lfx-sb-controls{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.lfx-sb-search{flex:1 1 12rem;width:auto}.lfx-sb-volume{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.lfx-sb-volume input[type=range]{accent-color:var(--lf-accent, #ff7a18);width:8rem}.lfx-sb-volume__value{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums}.lfx-sb-grid{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.lfx-sb-tile{position:relative}.lfx-sb-play{font:inherit;width:100%;min-height:76px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem 1.6rem .5rem .5rem;border-radius:calc(var(--lf-radius, 10px) - 2px);border:1px solid var(--lf-border, rgba(255, 255, 255, .1));background:var(--lf-bg, #1c1714);color:var(--lf-text, #f3e9df);transition:background .15s ease,transform .1s ease}.lfx-sb-play:hover:not(:disabled){background:color-mix(in srgb,var(--lf-accent, #ff7a18) 16%,var(--lf-bg, #1c1714))}.lfx-sb-play:active:not(:disabled){transform:scale(.97)}.lfx-sb-play:focus-visible,.lfx-sb-preview:focus-visible{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-sb-play--cooling{opacity:.6;cursor:progress;border-color:var(--lf-accent, #ff7a18)}.lfx-sb-emoji{font-size:1.5rem;line-height:1}.lfx-sb-name{font-size:.85rem;font-weight:600;text-align:center;overflow-wrap:anywhere}.lfx-sb-duration{font-size:.72rem;color:var(--lf-text-muted, #b8a99a)}.lfx-sb-preview{position:absolute;top:4px;right:4px;width:1.6rem;height:1.6rem;border-radius:50%;border:none;cursor:pointer;font-size:.7rem;background:var(--lf-bg-hover, rgba(255, 255, 255, .08));color:var(--lf-text-muted, #b8a99a)}.lfx-sb-preview:hover{color:var(--lf-on-accent, #1c1714);background:var(--lf-accent, #ff7a18)}.lfx-sb-hint{margin:0}.lfx-sb-server__title{margin:0;font-size:.85rem;color:var(--lf-text-muted, #b8a99a);text-transform:uppercase;letter-spacing:.04em}.lfx-sb-others{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.lfx-sb-others>.lfx-stack{width:100%}@media(max-width:640px){.lfx-sb-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.lfx-sb-volume{flex:1 1 100%}.lfx-sb-volume input[type=range]{flex:1}}@media(prefers-reduced-motion:reduce){.lfx-sb-play{transition:none}.lfx-sb-play:active:not(:disabled){transform:none}}.lfx-wh{width:100%}.lfx-wh-note{margin:0;flex:1 1 18rem}.lfx-wh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lfx-wh-item{background:var(--lf-bg, #1c1714)}.lfx-wh-item--failed{border-color:var(--lf-danger, #e5484d);background:color-mix(in srgb,var(--lf-danger, #e5484d) 8%,var(--lf-bg, #1c1714))}.lfx-wh-name{font-weight:600}.lfx-wh-url{font-size:.82rem;overflow-wrap:anywhere}.lfx-wh-small{font-size:.75rem}.lfx-wh-avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;background:var(--lf-bg-hover, rgba(255, 255, 255, .08))}.lfx-wh-avatar--empty{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--lf-on-accent, #1c1714);background:linear-gradient(135deg,var(--lf-accent, #ff7a18),var(--lf-accent-soft, #ffd166))}.lfx-wh-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}.lfx-wh-file{position:relative;display:inline-flex;align-items:center}.lfx-wh-file:focus-within{outline:2px solid var(--lf-accent, #ff7a18);outline-offset:2px}.lfx-wh-file__input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.lfx-wh-switch{font-weight:600}.lfx-wh-switch input{width:1.1rem;height:1.1rem;accent-color:var(--lf-accent, #ff7a18)}.lfx-wh-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.82rem}.lfx-wh-bad{color:var(--lf-danger, #e5484d)}.lfx-wh-err-cell{max-width:18rem;overflow-wrap:anywhere}.lfx-wh-test{font-size:.9rem}.lfx-wh-fieldset{border:1px solid var(--lf-border, rgba(255, 255, 255, .12));border-radius:calc(var(--lf-radius, 10px) - 4px);padding:.5rem .75rem;margin:0;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.lfx-wh-code{margin:0;padding:.5rem .6rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lf-bg, #1c1714);font-family:var(--lf-font-mono, ui-monospace, monospace);font-size:.85rem}.lfx-wh-explain{gap:.4rem}.lfx-wh-actions{justify-content:flex-end}@media(max-width:640px){.lfx-wh-edit{grid-template-columns:1fr}}.file-drop{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;border:2px dashed var(--lf-border-strong);border-radius:var(--lf-radius);background:var(--lf-bg-1);text-align:center;transition:border-color var(--lf-transition),background var(--lf-transition)}.file-drop.over{border-color:var(--lf-accent);background:var(--lf-bg-active)}.file-drop.disabled{opacity:.6}.image-upload{display:flex;flex-direction:column;gap:.4rem}.image-upload-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.image-upload-preview{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed var(--lf-border-strong);background:var(--lf-bg-3);color:var(--lf-text-muted);cursor:pointer;padding:0}.image-upload-preview:hover:not(:disabled){border-color:var(--lf-accent)}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-preview.shape-circle{width:88px;height:88px;border-radius:50%}.image-upload-preview.shape-square{width:64px;height:64px;border-radius:var(--lf-radius)}.image-upload-preview.shape-banner{width:min(320px,100%);aspect-ratio:16 / 9;border-radius:var(--lf-radius)}.image-upload-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--lf-bg-overlay)}.create-server-icon{display:flex;align-items:center;gap:1rem}.icon-picker{width:80px;height:80px;border-radius:50%;border:2px dashed var(--lf-accent);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;background:var(--lf-bg-1);flex-shrink:0}.icon-picker:focus-within{box-shadow:var(--lf-focus)}.icon-picker img{width:100%;height:100%;object-fit:cover}.icon-picker-empty{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--lf-accent)}.copy-row{display:flex;gap:.5rem}.copy-row .input{flex:1;min-width:0;font-family:var(--lf-font-mono);font-size:.85rem}.invite-options{padding:.75rem;border-radius:var(--lf-radius);background:var(--lf-bg-1);border:1px solid var(--lf-border)}.invite-preview{border-radius:var(--lf-radius);overflow:hidden;background:var(--lf-bg-1);border:1px solid var(--lf-border)}.invite-banner{height:110px;background-size:cover;background-position:center}.invite-preview-body{display:flex;align-items:center;gap:1rem;padding:1rem}.invite-preview-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.invite-server-name{font-family:var(--lf-font-display);font-size:1.3rem;color:var(--lf-heading);overflow-wrap:anywhere}.invite-preview.compact .invite-server-name{font-size:1rem}.invite-desc{margin:.2rem 0;color:var(--lf-text-muted);font-size:.9rem;overflow-wrap:anywhere}.lf-profile-card{--lf-profile-primary: var(--lf-bg-3);--lf-profile-accent: var(--lf-bg-3);position:relative;display:flex;flex-direction:column;width:100%;border-radius:var(--lf-radius-lg);background:var(--lf-bg-2);overflow:hidden;color:var(--lf-text)}.lf-profile-card[data-themed=true]{background:linear-gradient(180deg,var(--lf-profile-primary) 0%,var(--lf-profile-accent) 100%);padding:4px}.lf-profile-card[data-themed=true] .lf-profile-banner{border-radius:calc(var(--lf-radius-lg) - 4px) calc(var(--lf-radius-lg) - 4px) 0 0}.lf-profile-card[data-themed=true] .lf-profile-body{background:color-mix(in srgb,var(--lf-bg-1) 82%,transparent);border-radius:var(--lf-radius);margin:0 8px 8px}.lf-profile-banner{height:96px;background:var(--lf-gradient-ember);flex-shrink:0}.lf-profile-banner img{width:100%;height:100%;object-fit:cover;display:block}.lf-profile-avatar-wrap{display:flex;align-items:flex-end;justify-content:space-between;padding:0 16px;margin-top:-44px;min-height:48px}.lf-profile-avatar{position:relative;display:inline-flex;border-radius:50%;border:6px solid var(--lf-bg-2);background:var(--lf-bg-2);--lf-status-ring: var(--lf-bg-2)}.lf-profile-avatar .status-dot{width:22px;height:22px;right:0;bottom:0}.lf-profile-actions{display:flex;gap:.35rem;padding-bottom:6px}.lf-profile-body{display:flex;flex-direction:column;gap:.75rem;padding:12px 16px 16px}.lf-profile-name{font-family:var(--lf-font-display);font-size:1.25rem;font-weight:700;color:var(--lf-heading);word-break:break-word}.lf-profile-username{color:var(--lf-text-muted)}.lf-profile-custom-status{margin-top:.35rem;color:var(--lf-text)}.lf-profile-section{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--lf-border);padding-top:.6rem}.lf-profile-section-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--lf-text-muted)}.lf-profile-bio{font-size:.9rem;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.lf-user-popout{width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:0!important;border-radius:var(--lf-radius-lg)}.lf-role-chips{display:flex;flex-wrap:wrap;gap:.3rem}.lf-role-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-4);font-size:.78rem;font-weight:600}.lf-role-chip-dot{width:10px;height:10px;border-radius:50%;background:var(--lf-text-faint);flex-shrink:0}.lf-role-chip button{display:inline-flex;border:none;background:none;color:var(--lf-text-muted);cursor:pointer;padding:0}.lf-role-chip button:hover{color:var(--lf-danger)}.lf-role-picker{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:4px;background:var(--lf-bg-1)}.lf-role-picker button{display:flex;align-items:center;gap:.4rem;text-align:left;border:none;background:none;color:var(--lf-text);padding:.35rem .5rem;border-radius:var(--lf-radius-sm);cursor:pointer}.lf-role-picker button:hover,.lf-role-picker button:focus-visible{background:var(--lf-bg-hover)}.lf-mutual-servers{display:flex;flex-wrap:wrap;gap:.35rem}.lf-mutual-server{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem .15rem .15rem;border-radius:999px;background:var(--lf-bg-3);border:none;color:var(--lf-text);font-size:.8rem;cursor:pointer}.lf-mutual-server:hover{background:var(--lf-bg-active)}.lf-mutual-server img,.lf-mutual-server .lf-mutual-initial{width:20px;height:20px;border-radius:50%;object-fit:cover}.lf-mutual-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--lf-gradient-ember);color:var(--lf-accent-contrast);font-size:.6rem;font-weight:800}.lf-settings-sections{display:flex;flex-direction:column;gap:1.25rem}.lf-settings-card{background:var(--lf-bg-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:1.1rem 1.25rem}.lf-settings-card h2{margin:0;font-size:1rem;color:var(--lf-heading)}.lf-danger-zone{border-color:color-mix(in srgb,var(--lf-danger) 45%,transparent)}.lf-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lf-notice{border-left:3px solid var(--lf-warning);background:var(--lf-bg-3);padding:.6rem .8rem;border-radius:var(--lf-radius-sm);font-size:.85rem}.lf-code-input{font-family:var(--lf-font-mono);font-size:.85rem;tab-size:2}.lf-code-block{font-family:var(--lf-font-mono);font-size:.8rem;background:var(--lf-code-bg);color:var(--lf-code-text);padding:.5rem;border-radius:var(--lf-radius-sm);max-height:160px;overflow:auto;white-space:pre-wrap;margin:.4rem 0 0}.lf-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lf-session{display:flex;align-items:center;gap:.75rem;padding:.6rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-2)}.lf-session-text{flex:1;min-width:0}.lf-profile-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.lf-profile-preview{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.5rem}.lf-sticky-save{position:sticky;bottom:.75rem;padding:.5rem .75rem;border-radius:var(--lf-radius)}.lf-sticky-save[data-dirty]{background:var(--lf-bg-3);box-shadow:var(--lf-shadow-sm)}.lf-color-pair{align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.lf-color-input{width:44px;height:32px;padding:0;border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-sm);background:none;cursor:pointer}.lf-color-input[data-empty=true]{opacity:.55}.lf-image-upload{display:flex;flex-direction:column;gap:.4rem}.lf-image-upload-row{display:flex;gap:1rem;align-items:center}.lf-image-upload label.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.lf-image-upload input[type=file]:focus-visible+.row label.btn{box-shadow:var(--lf-focus)}.lf-image-thumb{display:flex;align-items:center;justify-content:center;background:var(--lf-bg-3);color:var(--lf-text-faint);overflow:hidden;flex-shrink:0;border:2px dashed var(--lf-border-strong)}.lf-image-thumb[data-pending=true]{border-style:solid;border-color:var(--lf-accent)}.lf-image-thumb img{width:100%;height:100%;object-fit:cover}.lf-image-thumb-avatar{width:80px;height:80px;border-radius:50%}.lf-image-thumb-banner{width:160px;height:64px;border-radius:var(--lf-radius-sm)}.lf-theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.lf-theme-option{display:flex;align-items:center;gap:.6rem;padding:.7rem;border-radius:var(--lf-radius);border:2px solid var(--lf-border);background:var(--lf-bg-2);color:var(--lf-text);cursor:pointer;text-align:left}.lf-theme-option[aria-checked=true]{border-color:var(--lf-accent);box-shadow:0 0 0 3px var(--lf-accent-glow)}.lf-theme-option-text{display:flex;flex-direction:column;flex:1}.lf-theme-check{color:var(--lf-accent)}.lf-theme-swatch{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lf-border-strong);flex-shrink:0}.lf-theme-swatch-dark{background:linear-gradient(135deg,#141110 50%,#2c2521 50%);color:#ff7a18}.lf-theme-swatch-light{background:linear-gradient(135deg,#fbf7f2 50%,#e9dfd3 50%);color:#d9590b}.lf-theme-swatch-system{background:linear-gradient(135deg,#141110 50%,#fbf7f2 50%);color:var(--lf-accent)}.lf-range{width:100%;accent-color:var(--lf-accent)}.lf-theme-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.lf-theme-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-2)}.lf-theme-item[data-active]{box-shadow:inset 3px 0 0 var(--lf-accent)}.lf-theme-name{min-width:0;font-weight:600}.lf-theme-dots{display:inline-flex}.lf-theme-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--lf-bg-2);margin-left:-5px}.lf-theme-dots span:first-child{margin-left:0}.lf-theme-editor{border-top:1px solid var(--lf-border);padding-top:.75rem}.lf-theme-vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.lf-theme-var{display:flex;align-items:center;gap:.5rem}.lf-css-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.lf-sample{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border-radius:var(--lf-radius);background:var(--lf-bg-2);border:1px solid var(--lf-border);pointer-events:none}.lf-sample-message{display:flex;gap:.75rem}.lf-sample-avatar{width:40px;height:40px;border-radius:50%;background:var(--lf-gradient-ember);color:var(--lf-accent-contrast);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.lf-sample-body{min-width:0}.lf-sample-head{display:flex;align-items:baseline;gap:.5rem}.lf-sample-author{font-weight:700;color:var(--lf-heading)}.lf-sample-time{font-size:.75rem;color:var(--lf-text-faint)}.lf-sample-text{color:var(--lf-text)}.lf-sample-mention{background:var(--lf-mention-bg);color:var(--lf-mention-fg);border-radius:4px;padding:0 2px}.lf-sample-reactions{display:flex;gap:.3rem;margin-top:.35rem}.lf-sample-reaction{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--lf-radius-sm);background:var(--lf-reaction-bg);border:1px solid transparent;font-size:.8rem}.lf-sample-reaction[data-me=true]{background:var(--lf-reaction-me-bg);border-color:var(--lf-reaction-me-border)}.lf-sample-row{display:flex;align-items:center;gap:.5rem}.lf-sample-link{color:var(--lf-link);text-decoration:underline;font-size:.9rem}.lf-status-options{display:flex;flex-direction:column;gap:2px}.lf-status-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--lf-radius-sm);border:1px solid transparent;background:none;color:var(--lf-text);cursor:pointer;text-align:left}.lf-status-option:hover{background:var(--lf-bg-hover)}.lf-status-option[aria-checked=true]{background:var(--lf-bg-active);border-color:var(--lf-border-strong)}.lf-status-option .status-dot{position:static;width:12px;height:12px;min-width:12px;min-height:12px;border-width:0}.lf-status-option-text{display:flex;flex-direction:column}.lf-custom-status-row{display:flex;gap:.5rem}.lf-custom-status-row .lf-emoji-input{width:64px;text-align:center;flex-shrink:0}@media(max-width:760px){.lf-profile-editor,.lf-css-editor{grid-template-columns:minmax(0,1fr)}.lf-profile-preview{position:static;order:-1}.lf-image-upload-row{align-items:flex-start}}.lf-voice,.lf-voice-status{--lf-voice-surface: var(--lf-bg-elevated, #26201b);--lf-voice-tile: color-mix(in srgb, var(--lf-bg, #1c1714) 70%, var(--lf-accent, #ff7a18) 6%);--lf-voice-line: color-mix(in srgb, var(--lf-text, #f3e9df) 12%, transparent);--lf-voice-glow: var(--lf-accent, #ff7a18);--lf-voice-glow-soft: var(--lf-accent-soft, #ffd166);--lf-voice-danger: #e5484d;--lf-voice-ok: #5bbf7a}.lf-voice-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lf-voice-icon{display:block;flex:none}.lf-voice{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--lf-voice-glow) 16%,transparent),transparent 60%),var(--lf-bg, #1c1714);color:var(--lf-text, #f3e9df)}.lf-voice-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--lf-voice-line);min-height:3rem}.lf-voice-header h2{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-voice-header>.lf-voice-icon{color:var(--lf-text-muted, #b8a99a)}.lf-voice-count{font-size:.8rem;padding:.1rem .5rem;border-radius:999px;background:var(--lf-voice-surface);color:var(--lf-text-muted, #b8a99a)}.lf-voice-hint{color:var(--lf-text-muted, #b8a99a);font-size:.85rem;margin:0}.lf-voice-notice{display:flex;align-items:center;gap:.75rem;margin:.5rem 1rem 0;padding:.5rem .75rem;border-radius:var(--lf-radius, 10px);background:var(--lf-voice-surface);border:1px solid var(--lf-voice-line);font-size:.9rem}.lf-voice-notice--warn{border-color:color-mix(in srgb,var(--lf-voice-glow-soft) 60%,transparent)}.lf-voice-notice--error{border-color:color-mix(in srgb,var(--lf-voice-danger) 70%,transparent)}.lf-voice-lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 1rem;text-align:center}.lf-voice-lobby__ember{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 65%,var(--lf-voice-glow-soft),var(--lf-voice-glow) 45%,transparent 72%);filter:blur(1px);animation:lf-voice-flicker 2.8s ease-in-out infinite}@keyframes lf-voice-flicker{0%,to{transform:scale(1);opacity:.9}40%{transform:scale(1.06) translateY(-2px);opacity:1}70%{transform:scale(.97);opacity:.8}}.lf-voice-lobby__people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:40rem}.lf-voice-lobby__people li{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .25rem;border-radius:999px;background:var(--lf-voice-surface);font-size:.9rem}.lf-voice-join{font:inherit;font-weight:600;padding:.7rem 2rem;border:0;border-radius:999px;cursor:pointer;color:#1c1108;background:linear-gradient(135deg,var(--lf-voice-glow-soft),var(--lf-voice-glow));box-shadow:0 6px 24px color-mix(in srgb,var(--lf-voice-glow) 35%,transparent)}.lf-voice-join:hover:not(:disabled){filter:brightness(1.08)}.lf-voice-join:disabled{opacity:.7;cursor:progress}.lf-voice-join:focus-visible,.lf-voice-btn:focus-visible,.lf-voice-iconbtn:focus-visible{outline:2px solid var(--lf-voice-glow-soft);outline-offset:2px}.lf-voice-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.lf-voice-screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:.75rem}.lf-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.75rem;align-content:start}.lf-voice-stage.has-screens .lf-voice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.lf-voice-tile{position:relative;aspect-ratio:16 / 10;border-radius:var(--lf-radius, 10px);overflow:hidden;background:var(--lf-voice-tile);border:1px solid var(--lf-voice-line);transition:box-shadow .12s ease,border-color .12s ease}.lf-voice-tile.is-speaking{border-color:var(--lf-voice-glow);box-shadow:0 0 0 2px var(--lf-voice-glow),0 0 22px color-mix(in srgb,var(--lf-voice-glow) 45%,transparent)}.lf-voice-tile__media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.lf-voice-video{width:100%;height:100%;display:block;background:#000}.lf-voice-video--cover{object-fit:cover}.lf-voice-video--contain{object-fit:contain}.lf-voice-video--mirror{transform:scaleX(-1)}.lf-voice-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;font-weight:700;color:#1c1108;background:linear-gradient(135deg,var(--lf-voice-glow-soft),var(--lf-voice-glow));flex:none}.lf-voice-avatar img{width:100%;height:100%;object-fit:cover}.lf-voice-avatar--lg{width:72px;height:72px;font-size:1.5rem}.lf-voice-avatar--sm{width:26px;height:26px;font-size:.7rem}.lf-voice-tile.is-speaking .lf-voice-avatar--lg{box-shadow:0 0 0 3px var(--lf-voice-glow)}.lf-voice-tile__bar,.lf-voice-screen__bar{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;display:flex;align-items:center;gap:.35rem;pointer-events:none}.lf-voice-screen__bar{pointer-events:auto}.lf-voice-tile__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .5rem;border-radius:6px;font-size:.85rem;background:#0000008c;color:#fff}.lf-voice-tile__you{opacity:.75}.lf-voice-tile__state{display:inline-flex;padding:.15rem;border-radius:6px;background:#0000008c;color:var(--lf-voice-danger)}.lf-voice-tile__state .lf-voice-icon{width:16px;height:16px}.lf-voice-tile__bar .lf-voice-quality{margin-left:auto;padding:.2rem .3rem;border-radius:6px;background:#0000008c}.lf-voice-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;background:var(--lf-voice-danger);color:#fff}.lf-voice-volume{position:absolute;top:.5rem;left:.5rem;right:.5rem;display:flex;padding:.2rem .5rem;border-radius:6px;background:#0000008c;opacity:0;transition:opacity .12s ease}.lf-voice-tile:hover .lf-voice-volume,.lf-voice-tile:focus-within .lf-voice-volume{opacity:1}@media(hover:none){.lf-voice-volume{opacity:1}}.lf-voice-volume input{width:100%;accent-color:var(--lf-voice-glow)}.lf-voice-screen{position:relative;aspect-ratio:16 / 9;border-radius:var(--lf-radius, 10px);overflow:hidden;background:#000;border:1px solid var(--lf-voice-line)}.lf-voice-screen:fullscreen{border-radius:0;border:0}.lf-voice-quality{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.lf-voice-quality>span:not(.lf-voice-sr){width:3px;border-radius:1px;background:color-mix(in srgb,currentColor 30%,transparent)}.lf-voice-quality>span.is-on{background:currentColor}.lf-voice-quality--excellent,.lf-voice-quality--good{color:var(--lf-voice-ok)}.lf-voice-quality--poor{color:var(--lf-voice-glow-soft)}.lf-voice-quality--lost{color:var(--lf-voice-danger)}.lf-voice-quality--unknown{color:var(--lf-text-muted, #b8a99a)}.lf-voice-controls-wrap{position:relative;display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem 1rem}.lf-voice-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;border-radius:999px;background:var(--lf-voice-surface);border:1px solid var(--lf-voice-line);box-shadow:0 8px 28px #00000040}.lf-voice-btn,.lf-voice-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:var(--lf-text, #f3e9df);background:color-mix(in srgb,var(--lf-text, #f3e9df) 10%,transparent);font:inherit}.lf-voice-btn{width:48px;height:48px;border-radius:50%}.lf-voice-iconbtn{width:32px;height:32px;border-radius:8px;background:transparent}.lf-voice-btn:hover:not(:disabled),.lf-voice-iconbtn:hover:not(:disabled){background:color-mix(in srgb,var(--lf-text, #f3e9df) 18%,transparent)}.lf-voice-btn:disabled,.lf-voice-iconbtn:disabled{opacity:.45;cursor:not-allowed}.lf-voice-btn.is-on{color:#1c1108;background:linear-gradient(135deg,var(--lf-voice-glow-soft),var(--lf-voice-glow))}.lf-voice-btn.is-off,.lf-voice-iconbtn.is-off{color:var(--lf-voice-danger)}.lf-voice-btn--danger,.lf-voice-btn--danger:hover:not(:disabled){background:var(--lf-voice-danger);color:#fff}.lf-voice-iconbtn--danger{color:var(--lf-voice-danger)}.lf-voice-split{display:inline-flex;align-items:center;gap:.25rem}.lf-voice-select{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--lf-text-muted, #b8a99a);text-align:left}.lf-voice-select select{font:inherit;font-size:.85rem;color:var(--lf-text, #f3e9df);background:var(--lf-bg, #1c1714);border:1px solid var(--lf-voice-line);border-radius:8px;padding:.35rem .5rem;max-width:100%}.lf-voice-select--inline select{padding:.25rem .35rem;font-size:.75rem}.lf-voice-settings{position:absolute;bottom:calc(100% - .25rem);z-index:5;display:grid;gap:.6rem;width:min(92vw,340px);padding:.9rem;border-radius:var(--lf-radius, 10px);background:var(--lf-voice-surface);border:1px solid var(--lf-voice-line);box-shadow:0 12px 36px #00000059}.lf-voice-linkbtn{font:inherit;font-size:.85rem;border:0;background:none;color:var(--lf-voice-glow);cursor:pointer;padding:.15rem .25rem;justify-self:end}.lf-voice-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-top:1px solid var(--lf-voice-line);background:var(--lf-voice-surface);color:var(--lf-text, #f3e9df)}.lf-voice-status__info{display:flex;flex-direction:column;min-width:0}.lf-voice-status__state{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--lf-voice-ok)}.lf-voice-status__state--connecting,.lf-voice-status__state--reconnecting{color:var(--lf-voice-glow-soft)}.lf-voice-status__channel{font-size:.8rem;color:var(--lf-text-muted, #b8a99a);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-voice-status__channel:hover{text-decoration:underline}.lf-voice-status__actions{display:flex;gap:.15rem}@media(max-width:640px){.lf-voice-stage{padding:.5rem}.lf-voice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem}.lf-voice-btn{width:44px;height:44px}.lf-voice-controls{border-radius:var(--lf-radius, 10px)}.lf-voice-avatar--lg{width:56px;height:56px;font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.lf-voice-lobby__ember{animation:none}.lf-voice-tile{transition:none}}.dm-home{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--lf-bg-2)}.dm-home-tabs{display:flex;gap:.25rem;min-width:0;overflow-x:auto}.dm-home-tab{padding:.25rem .6rem;border:none;border-radius:var(--lf-radius-sm);background:none;color:var(--lf-text-muted);font-weight:600;white-space:nowrap;cursor:pointer}.dm-home-tab:hover{background:var(--lf-bg-hover);color:var(--lf-text)}.dm-home-tab[aria-selected=true]{background:var(--lf-bg-active);color:var(--lf-heading)}.dm-home-body{flex:1;min-height:0;display:flex}.dm-home-main{flex:1;min-width:0;overflow-y:auto;padding:1rem 1.25rem}.dm-home-search{position:relative;display:flex;align-items:center;color:var(--lf-text-faint)}.dm-home-search>svg{position:absolute;left:.7rem;pointer-events:none}.dm-home-search .input{padding-left:2.1rem}.dm-home-section{margin:1.1rem 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lf-text-faint)}.dm-home-list{list-style:none;margin:0;padding:0}.dm-home-row{display:flex;align-items:center;gap:.5rem;padding:.25rem;border-top:1px solid var(--lf-border);border-radius:var(--lf-radius-sm)}.dm-home-row:hover{background:var(--lf-bg-hover)}.dm-home-person{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.4rem .25rem;border:none;background:none;color:var(--lf-text);text-align:left;cursor:pointer}.dm-home-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dm-home-name{font-weight:700;color:var(--lf-heading);display:inline-flex;align-items:center;gap:.3rem}.dm-home-action{background:var(--lf-bg-3);border-radius:50%}.dm-home-recent{width:300px;flex-shrink:0;padding:0 1rem 1rem;border-left:1px solid var(--lf-border);background:var(--lf-bg-1);overflow-y:auto}.dm-home-recent-list{list-style:none;margin:0;padding:0}.dm-home-recent-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--lf-radius-sm);color:var(--lf-text);text-decoration:none}.dm-home-recent-item:hover,.dm-home-recent-item:focus-visible{background:var(--lf-bg-hover)}.new-dm-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.new-dm-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .25rem .15rem .35rem;border-radius:999px;background:var(--lf-accent-soft);border:1px solid var(--lf-accent);font-size:.8rem;font-weight:600}.new-dm-results{max-height:300px;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:.25rem;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-bg-1)}.new-dm-user{display:flex;align-items:center;gap:.6rem;width:100%;padding:.35rem .5rem;border:none;border-radius:var(--lf-radius-sm);background:none;color:var(--lf-text);text-align:left;cursor:pointer}.new-dm-user:hover:not(:disabled),.new-dm-user:focus-visible{background:var(--lf-bg-hover)}.new-dm-user[aria-selected=true]{background:var(--lf-accent-soft)}.new-dm-user:disabled{opacity:.5;cursor:not-allowed}.new-dm-user-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.new-dm-check{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lf-radius-sm);border:2px solid var(--lf-border-strong);color:var(--lf-accent-contrast)}.new-dm-user[aria-selected=true] .new-dm-check{background:var(--lf-accent);border-color:var(--lf-accent)}.new-dm-actions,.group-dm-footer{justify-content:flex-end;gap:.5rem}.group-dm-identity{display:flex;align-items:center;gap:1rem}.group-dm-members-head{align-items:center}.group-dm-members{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.group-dm-member{display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;border-radius:var(--lf-radius-sm)}.group-dm-member:hover{background:var(--lf-bg-hover)}@media(max-width:1100px){.dm-home-recent{display:none}}@media(max-width:820px){.dm-home-main{padding:.75rem}.dm-home-new-label{display:none}}.channel-name-input{position:relative;display:flex;align-items:center}.channel-name-input>svg{position:absolute;left:.7rem;color:var(--lf-text-faint);pointer-events:none}.channel-name-input .input{padding-left:2.2rem}.channel-type-list{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.channel-type-card{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-1);border:1px solid var(--lf-border);cursor:pointer;color:var(--lf-text-muted)}.channel-type-card:has(input:checked){border-color:var(--lf-accent);background:var(--lf-bg-active);color:var(--lf-text)}.channel-type-card input{accent-color:var(--lf-accent)}.channel-type-text{display:flex;flex-direction:column;min-width:0}.channel-type-text strong{color:var(--lf-heading)}.lf-inbox{width:min(440px,calc(100vw - 16px));max-height:min(640px,calc(100dvh - 80px));display:flex;flex-direction:column;padding:0!important;overflow:hidden}.lf-inbox-head{padding:.75rem .9rem 0;border-bottom:1px solid var(--lf-border);background:var(--lf-bg-1)}.lf-inbox-title{margin:0;font-size:1rem;color:var(--lf-heading)}.lf-inbox-tabs{margin:.5rem 0 0;border-bottom:none;align-items:center}.lf-inbox-filter{margin-left:auto;color:var(--lf-text-muted)}.lf-inbox-filters{padding:.5rem .9rem 0;gap:1rem;color:var(--lf-text-muted)}.lf-inbox-body{flex:1;min-height:120px;background:var(--lf-bg-2)}.lf-inbox-list{list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:2px}.lf-inbox-item{position:relative;display:flex;align-items:flex-start;border-radius:var(--lf-radius-sm)}.lf-inbox-item:hover,.lf-inbox-item:focus-within{background:var(--lf-bg-hover)}.lf-inbox-item[data-unread]:before{content:"";position:absolute;left:2px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--lf-accent);box-shadow:0 0 6px var(--lf-accent-glow)}.lf-inbox-item-main{flex:1;min-width:0;display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .4rem .55rem .8rem;border:none;background:none;color:var(--lf-text);text-align:left;cursor:pointer;border-radius:var(--lf-radius-sm)}.lf-inbox-icon{position:relative;flex-shrink:0;display:inline-flex}.lf-inbox-type{width:36px;height:36px;border-radius:50%;background:var(--lf-bg-4);color:var(--lf-accent-soft);display:inline-flex;align-items:center;justify-content:center}.lf-inbox-type-badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--lf-accent);color:var(--lf-accent-contrast);border:2px solid var(--lf-bg-2);display:inline-flex;align-items:center;justify-content:center}.lf-inbox-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lf-inbox-item-title{font-weight:600;font-size:.9rem;word-break:break-word}.lf-inbox-item[data-unread] .lf-inbox-item-title{color:var(--lf-heading)}.lf-inbox-item:not([data-unread]) .lf-inbox-item-title{font-weight:500}.lf-inbox-item-body{font-size:.85rem;color:var(--lf-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lf-inbox-item-actions{display:flex;flex-direction:column;gap:2px;padding:.35rem .3rem 0 0;opacity:0;transition:opacity var(--lf-transition)}.lf-inbox-item:hover .lf-inbox-item-actions,.lf-inbox-item:focus-within .lf-inbox-item-actions{opacity:1}@media(hover:none){.lf-inbox-item-actions{opacity:1}}.lf-inbox-more{display:flex;justify-content:center;padding:.5rem}.lf-notif-levels{display:flex;flex-direction:column;gap:2px}.lf-notif-level{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-1);cursor:pointer;border:1px solid transparent}.lf-notif-level[data-checked]{border-color:var(--lf-accent);background:var(--lf-bg-active)}.lf-notif-level input{accent-color:var(--lf-accent)}.lf-notif-mute{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--lf-border)}.channel-row-wrap.drop-before,.category-row.drop-before{box-shadow:inset 0 2px 0 var(--lf-accent)}.channel-row-wrap.drop-after,.category-row.drop-after{box-shadow:inset 0 -2px 0 var(--lf-accent)}.channel-row-wrap.dragging,.category-row.dragging{opacity:.45}.channel-drop-zone{margin:.25rem .5rem .5rem;padding:.5rem;border:2px dashed var(--lf-accent);border-radius:var(--lf-radius-sm);color:var(--lf-text-muted);font-size:.8rem;text-align:center;background:var(--lf-bg-active)}.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(500px 300px at 50% 60%,rgba(255,122,24,.14),transparent 70%),var(--lf-bg)}.splash-flame{animation:lf-flicker 1.6s ease-in-out infinite;filter:drop-shadow(0 0 18px var(--lf-accent-glow))}@keyframes lf-flicker{0%,to{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.06) rotate(1deg)}}.skip-link{position:absolute;left:-9999px;top:0;z-index:500;background:var(--lf-accent);color:var(--lf-accent-contrast);padding:.5rem 1rem}.skip-link:focus{left:.5rem;top:.5rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mobile-only{display:none!important}.app-shell{display:grid;grid-template-columns:auto 1fr;height:100dvh;overflow:hidden}.nav-drawer{display:flex;height:100dvh;min-height:0}.main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--lf-bg-2);outline:none}.server-rail{width:var(--lf-rail-width);background:var(--lf-bg);display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;flex-shrink:0;scrollbar-width:none}.server-rail::-webkit-scrollbar{display:none}.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rail-item{position:relative;width:var(--lf-rail-width);display:flex;justify-content:center}.rail-pill{position:absolute;left:0;top:50%;width:4px;height:0;border-radius:0 4px 4px 0;background:var(--lf-accent-soft);transform:translateY(-50%);transition:height var(--lf-transition)}.rail-item.unread .rail-pill{height:8px}.rail-item:hover .rail-pill{height:20px}.rail-item.active .rail-pill{height:40px}.rail-button{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--lf-bg-3);color:var(--lf-text);border:none;cursor:pointer;transition:border-radius var(--lf-transition),background var(--lf-transition);padding:0}.rail-button:hover,.rail-item.active .rail-button{border-radius:16px}.rail-home{background:var(--lf-bg-3)}.rail-item.active .rail-home,.rail-home:hover{background:var(--lf-bg-4)}.rail-action{color:var(--lf-success)}.rail-action:hover{background:var(--lf-success);color:var(--lf-accent-contrast)}.rail-badge{position:absolute;right:10px;bottom:-2px;border:3px solid var(--lf-bg);height:22px;border-radius:11px}.rail-sep{width:32px;height:2px;border-radius:1px;background:var(--lf-border-strong);flex-shrink:0}.server-icon{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;border-radius:inherit}.server-icon-fallback{background:var(--lf-gradient-ember);color:var(--lf-accent-contrast);font-weight:800;letter-spacing:-.02em;border-radius:50%}.rail-button .server-icon-fallback{border-radius:inherit}.sidebar{width:var(--lf-sidebar-width);background:var(--lf-bg-1);display:flex;flex-direction:column;min-height:0;flex-shrink:0;--lf-status-ring: var(--lf-bg-1)}.sidebar-inner{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-header{height:var(--lf-header-height);border-bottom:1px solid var(--lf-border);display:flex;align-items:center;padding:0 .5rem;flex-shrink:0;background-size:cover;background-position:center}.sidebar-header.has-banner{height:120px;align-items:flex-start;padding-top:.6rem}.server-header-button{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;padding:.4rem .5rem;border:none;border-radius:var(--lf-radius-sm);background:transparent;color:var(--lf-heading);font-weight:700;font-size:1rem;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.5)}.server-header-button:hover{background:var(--lf-bg-hover)}.server-header-button .truncate{flex:1;text-align:left}.dm-home-link{flex:1;padding:.45rem .6rem;border-radius:var(--lf-radius-sm);color:var(--lf-text-muted);font-weight:600}.dm-home-link:hover,.dm-home-link.active{background:var(--lf-bg-active);color:var(--lf-heading);text-decoration:none}.channel-list{flex:1;min-height:0;padding:.5rem .5rem 1rem}.channel-group+.channel-group{margin-top:.75rem}.category-row{display:flex;align-items:center;gap:2px;padding:.35rem .1rem .15rem}.category-toggle{flex:1;display:flex;align-items:center;gap:.25rem;min-width:0;border:none;background:none;padding:0;color:var(--lf-text-faint);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.category-toggle.static{cursor:default}.category-toggle:hover{color:var(--lf-text)}.icon-btn-xs{width:22px;height:22px}.channel-row-wrap{position:relative}.channel-row{position:relative;display:flex;align-items:center;gap:.25rem;border-radius:var(--lf-radius-sm);padding-right:.3rem;margin:1px 0}.channel-row:hover{background:var(--lf-bg-hover)}.channel-row-wrap.active>.channel-row{background:var(--lf-bg-active)}.channel-link{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;min-height:34px;padding:0 .5rem;border:none;background:none;color:var(--lf-text-faint);font-size:.95rem;cursor:pointer;text-align:left}.channel-row:hover .channel-link,.channel-row-wrap.active .channel-link{color:var(--lf-text)}.channel-row-wrap.unread .channel-link{color:var(--lf-heading);font-weight:700}.channel-row-wrap.muted .channel-link{opacity:.5}.channel-icon{flex-shrink:0;opacity:.8}.unread-dot{position:absolute;left:-.5rem;top:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:0 4px 4px 0;background:var(--lf-heading)}.channel-actions{display:none}.channel-row:hover .channel-actions,.channel-row-wrap.active .channel-actions,.channel-row:focus-within .channel-actions{display:flex}.voice-members{list-style:none;margin:0 0 .25rem;padding:0 0 0 2rem}.voice-member{display:flex;align-items:center;gap:.4rem;padding:.15rem .3rem;font-size:.85rem;color:var(--lf-text-muted)}.dm-list{list-style:none;margin:0;padding:0}.dm-row{display:flex;align-items:center;gap:.25rem;border-radius:var(--lf-radius-sm);padding-right:.25rem;margin:1px 0}.dm-row:hover{background:var(--lf-bg-hover)}.dm-row.active{background:var(--lf-bg-active)}.dm-link{flex:1;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.35rem .5rem;color:var(--lf-text-muted)}.dm-link:hover{text-decoration:none;color:var(--lf-text)}.dm-row.unread .dm-name,.dm-row.active .dm-name{color:var(--lf-heading);font-weight:700}.dm-text{display:flex;flex-direction:column;min-width:0}.dm-close{visibility:hidden}.dm-row:hover .dm-close,.dm-close:focus-visible{visibility:visible}.dm-link .server-icon{width:32px;height:32px;border-radius:50%}.user-panel{display:flex;align-items:center;gap:.25rem;padding:.45rem .5rem;background:var(--lf-bg);flex-shrink:0;--lf-status-ring: var(--lf-bg)}.user-panel-me{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;padding:.2rem .3rem;border:none;border-radius:var(--lf-radius-sm);background:none;cursor:pointer;text-align:left}.user-panel-me:hover{background:var(--lf-bg-hover)}.avatar-with-status{position:relative;display:inline-flex}.avatar-with-status .status-dot{width:14px;height:14px}.user-panel-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.user-panel-name{font-weight:700;font-size:.9rem;color:var(--lf-heading)}.status-dot.inline{position:static;display:inline-block;width:12px;height:12px;border:none}.channel-view{display:flex;flex-direction:column;flex:1;min-height:0}.channel-header{height:var(--lf-header-height);display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-bottom:1px solid var(--lf-border);box-shadow:0 1px #0000001f;flex-shrink:0;min-width:0;color:var(--lf-text-muted)}.channel-title{font-size:1rem;margin:0;color:var(--lf-heading);flex-shrink:0;max-width:40%}.header-sep{width:1px;height:22px;background:var(--lf-border-strong);flex-shrink:0}.channel-topic{flex:1 1 auto;min-width:0;border:none;background:none;padding:0;color:var(--lf-text-muted);font-size:.85rem;text-align:left;cursor:pointer}.header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.has-dot{position:relative}.has-dot[data-dot=true]:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-radius:50%;background:var(--lf-danger);box-shadow:0 0 0 2px var(--lf-bg-2)}.channel-body{flex:1;min-height:0;display:flex;position:relative}.channel-main{flex:1;min-width:0;display:flex;flex-direction:column}.channel-side{display:flex;min-height:0;border-left:1px solid var(--lf-border)}.channel-side.thread{width:var(--lf-panel-width)}.side-panel{width:var(--lf-panel-width);display:flex;flex-direction:column;min-height:0;background:var(--lf-bg-2)}.voice-layout{position:relative;flex:1;display:flex;min-height:0}.voice-layout>:first-child{flex:1;min-width:0}.voice-chat-toggle{position:absolute;top:.5rem;right:.5rem;background:var(--lf-bg-3)}.connection-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem 1rem;background:var(--lf-warning);color:#1a1206;font-size:.85rem;font-weight:600}.empty.full{flex:1}.member-list{width:var(--lf-members-width);background:var(--lf-bg-1);padding:.5rem .5rem 1rem;flex-shrink:0;--lf-status-ring: var(--lf-bg-1)}.member-group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lf-text-faint);margin:1rem .5rem .25rem}.member-group ul{list-style:none;margin:0;padding:0}.member-row{width:100%;display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;border:none;border-radius:var(--lf-radius-sm);background:none;cursor:pointer;text-align:left}.member-row:hover{background:var(--lf-bg-hover)}.member-row.offline{opacity:.45}.member-row.offline:hover{opacity:1}.member-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.member-name{font-weight:600;color:var(--lf-text);display:inline-flex;align-items:center;gap:.3rem}@media(max-width:1100px){.channel-side:not(.thread){position:absolute;right:0;top:0;bottom:0;z-index:40;transform:translate(100%);transition:transform .18s ease;box-shadow:var(--lf-shadow)}.channel-view.members-open .channel-side{transform:none}.channel-view:not(.members-open) .channel-side:not(.thread){visibility:hidden}}@media(max-width:820px){.mobile-only{display:inline-flex!important}.app-shell{grid-template-columns:1fr}.nav-drawer{position:fixed;inset:0 auto 0 0;z-index:60;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:var(--lf-shadow)}.app-shell.nav-open .nav-drawer{transform:none;visibility:visible;transition:transform .2s ease}.channel-side.thread{position:absolute;inset:0;z-index:45;width:auto}.channel-title{max-width:none;flex:1}.channel-topic,.header-sep{display:none}}.drawer-scrim{position:fixed;inset:0;z-index:50;background:var(--lf-bg-overlay)}.drawer-scrim.right{position:absolute;z-index:35}@media(min-width:821px){.drawer-scrim:not(.right){display:none}}@media(min-width:1101px){.drawer-scrim.right{display:none}}.forum-view{flex:1;min-height:0;display:flex;flex-direction:column}.forum-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem}.forum-inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.forum-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.forum-toolbar .forum-search{flex:1 1 220px;min-width:0}.forum-toolbar .select{width:auto}.forum-guidelines{padding:.75rem 1rem;border-radius:var(--lf-radius);border:1px solid var(--lf-border);background:var(--lf-bg-1);font-size:.9rem}.forum-guidelines summary{cursor:pointer;font-weight:700;color:var(--lf-heading)}.forum-tag-filter{display:flex;flex-wrap:wrap;gap:.4rem}.forum-tags{display:flex;flex-wrap:wrap;gap:.3rem}.forum-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;background:var(--lf-bg-4);color:var(--lf-text);font-size:.75rem;font-weight:600}.forum-tag.small{font-size:.7rem;padding:.05rem .4rem}.forum-tag-picker{display:flex;flex-wrap:wrap;gap:.4rem}.forum-tag-toggle,.forum-filter-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--lf-border);background:var(--lf-bg-2);color:var(--lf-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--lf-transition),border-color var(--lf-transition)}.forum-tag-toggle:hover:not(:disabled),.forum-filter-chip:hover{background:var(--lf-bg-hover)}.forum-tag-toggle[aria-pressed=true],.forum-filter-chip[aria-pressed=true]{background:var(--lf-accent-soft);border-color:var(--lf-accent);color:var(--lf-heading)}.forum-tag-toggle:disabled{opacity:.5;cursor:not-allowed}.forum-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.forum-card{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;border-radius:var(--lf-radius);border:1px solid var(--lf-border);background:var(--lf-bg-1);color:var(--lf-text);text-align:left;cursor:pointer;transition:border-color var(--lf-transition),background var(--lf-transition),box-shadow var(--lf-transition)}.forum-card:hover,.forum-card:focus-visible{border-color:var(--lf-border-strong);background:var(--lf-bg-hover)}.forum-card[aria-current=true]{border-color:var(--lf-accent);box-shadow:0 0 0 2px var(--lf-accent-glow)}.forum-card-title{margin:0;font-family:var(--lf-font-display);font-size:1.05rem;font-weight:700;color:var(--lf-heading);display:flex;align-items:center;gap:.4rem}.forum-card-preview{color:var(--lf-text-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.forum-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.8rem;color:var(--lf-text-faint)}.forum-card-meta>span{display:inline-flex;align-items:center;gap:.3rem}.forum-author{font-weight:600;color:var(--lf-text)}.forum-post-head{padding:.75rem;border-bottom:1px solid var(--lf-border);background:var(--lf-bg-1);display:flex;flex-direction:column;gap:.5rem;max-height:45%;overflow-y:auto;flex-shrink:0}.forum-post-head-top{display:flex;align-items:flex-start;gap:.5rem}.forum-post-head-title{flex:1;margin:0;font-family:var(--lf-font-display);font-size:1.15rem;color:var(--lf-heading);word-break:break-word}.forum-starter{display:flex;flex-direction:column;gap:.4rem}.forum-starter-meta{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.forum-starter-content{font-size:.95rem;word-break:break-word}.forum-attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.forum-attachment{display:inline-flex;align-items:center;gap:.3rem;max-width:220px;padding:.3rem .5rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-3);color:var(--lf-link);font-size:.8rem}.forum-attachment img{display:block;max-width:200px;max-height:140px;border-radius:var(--lf-radius-sm);object-fit:cover}.forum-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.forum-file{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:var(--lf-radius-sm);background:var(--lf-bg-3);font-size:.85rem}.forum-file>span{flex:1;min-width:0}.forum-actions{justify-content:flex-end;gap:.5rem}@media(max-width:820px){.forum-scroll{padding:.75rem .5rem}.forum-card{padding:.75rem}}.thread-panel{flex:1;min-width:0;background:var(--lf-bg-2)}.thread-panel-header{display:flex;align-items:center;gap:.5rem;min-height:var(--lf-header-height);padding:0 .5rem 0 .75rem;border-bottom:1px solid var(--lf-border);color:var(--lf-text-muted);flex-shrink:0}.thread-panel-heading{display:flex;flex-direction:column;min-width:0;line-height:1.2}.thread-panel-title{margin:0;font-size:1rem;font-weight:700;color:var(--lf-heading)}.thread-panel-sub{font-size:.75rem;color:var(--lf-text-faint)}.thread-flag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;background:var(--lf-bg-4);color:var(--lf-text-muted);font-size:.7rem;font-weight:700;white-space:nowrap}.thread-member-count{width:auto;gap:.25rem;padding:0 .4rem;font-size:.8rem;font-weight:700}.thread-members{max-height:40%;overflow-y:auto;padding:.5rem;border-bottom:1px solid var(--lf-border);background:var(--lf-bg-1)}.thread-members ul{list-style:none;margin:0;padding:0}.thread-member{width:100%;display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border:none;border-radius:var(--lf-radius-sm);background:none;color:var(--lf-text);cursor:pointer;text-align:left}.thread-member:hover,.thread-member:focus-visible{background:var(--lf-bg-hover)}.thread-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--lf-accent-soft);border-bottom:1px solid var(--lf-border);color:var(--lf-text);font-size:.85rem}.thread-banner>span{flex:1}.thread-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.thread-panel-body>*{flex:1;min-height:0}.thread-dialog-actions{justify-content:flex-end;gap:.5rem}.threads-popover{width:min(420px,calc(100vw - 16px));max-height:min(560px,calc(100vh - 80px));display:flex;flex-direction:column;padding:.75rem;gap:.5rem}.threads-popover-head{display:flex;align-items:center;gap:.5rem;color:var(--lf-text-muted)}.threads-popover-title{margin:0;font-size:1rem;color:var(--lf-heading)}.threads-tabs{margin-bottom:0}.threads-list{flex:1;min-height:80px;overflow-y:auto}.threads-list ul{list-style:none;margin:0;padding:0}.thread-row{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem;border:none;border-radius:var(--lf-radius-sm);background:none;color:var(--lf-text);cursor:pointer;text-align:left}.thread-row:hover,.thread-row:focus-visible{background:var(--lf-bg-hover)}.thread-row-icon{display:inline-flex;color:var(--lf-accent)}.thread-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.thread-row-name{font-weight:600}.thread-create-form{padding-top:.25rem}:root{--lf-bg: #141110;--lf-bg-1: #1b1715;--lf-bg-2: #221d1a;--lf-bg-3: #2c2521;--lf-bg-4: #3a302a;--lf-bg-hover: rgba(255, 196, 140, .06);--lf-bg-active: rgba(255, 160, 90, .14);--lf-bg-overlay: rgba(10, 7, 5, .72);--lf-border: rgba(255, 220, 190, .09);--lf-border-strong: rgba(255, 220, 190, .18);--lf-text: #f3e9df;--lf-text-muted: #b8a99a;--lf-text-faint: #85776b;--lf-heading: #fff6ec;--lf-accent: #ff7a18;--lf-accent-strong: #ff5f1f;--lf-accent-soft: #ffd166;--lf-accent-contrast: #1a0f07;--lf-accent-glow: rgba(255, 122, 24, .35);--lf-gradient-ember: linear-gradient(135deg, #ffb347 0%, #ff7a18 45%, #e2452b 100%);--lf-danger: #ef5a4c;--lf-danger-contrast: #fff;--lf-success: #7bc67e;--lf-warning: #f2b544;--lf-info: #6fb3d9;--lf-link: #ffb070;--lf-mention-bg: rgba(255, 186, 73, .16);--lf-mention-fg: #ffd9a0;--lf-mention-hover: rgba(255, 186, 73, .3);--lf-highlight-bg: rgba(255, 186, 73, .08);--lf-highlight-line: #ffb347;--lf-new-line: #ef5a4c;--lf-code-bg: #120f0d;--lf-code-text: #f5d9c0;--lf-quote-bar: #6d5a4c;--lf-spoiler-bg: #3b312b;--lf-reaction-bg: #2c2521;--lf-reaction-me-bg: rgba(255, 122, 24, .18);--lf-reaction-me-border: rgba(255, 122, 24, .6);--lf-status-online: #7bc67e;--lf-status-idle: #f2b544;--lf-status-dnd: #ef5a4c;--lf-status-offline: #85776b;--lf-radius-sm: 6px;--lf-radius: 10px;--lf-radius-lg: 16px;--lf-font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--lf-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lf-font-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--lf-font-scale: 1;--lf-shadow: 0 8px 24px rgba(0, 0, 0, .45);--lf-shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--lf-focus: 0 0 0 2px var(--lf-bg-1), 0 0 0 4px var(--lf-accent-soft);--lf-transition: .14s ease;--lf-rail-width: 72px;--lf-sidebar-width: 248px;--lf-members-width: 248px;--lf-panel-width: 420px;--lf-header-height: 52px;color-scheme:dark}:root[data-theme=light]{--lf-bg: #e9dfd3;--lf-bg-1: #f3ebe2;--lf-bg-2: #fbf7f2;--lf-bg-3: #ffffff;--lf-bg-4: #efe5da;--lf-bg-hover: rgba(120, 70, 30, .06);--lf-bg-active: rgba(230, 110, 30, .13);--lf-bg-overlay: rgba(40, 25, 15, .45);--lf-border: rgba(80, 50, 30, .12);--lf-border-strong: rgba(80, 50, 30, .24);--lf-text: #2a211b;--lf-text-muted: #6d5e52;--lf-text-faint: #988a7e;--lf-heading: #1c140f;--lf-accent: #d9590b;--lf-accent-strong: #b8460a;--lf-accent-soft: #c98a12;--lf-accent-contrast: #fff;--lf-accent-glow: rgba(217, 89, 11, .25);--lf-danger: #c8382b;--lf-success: #3b8b40;--lf-warning: #a8740a;--lf-info: #2f7aa6;--lf-link: #b34d0b;--lf-mention-bg: rgba(217, 120, 11, .14);--lf-mention-fg: #8a3d05;--lf-mention-hover: rgba(217, 120, 11, .26);--lf-highlight-bg: rgba(217, 140, 11, .09);--lf-highlight-line: #d98a0b;--lf-code-bg: #f1e8de;--lf-code-text: #5a2e10;--lf-quote-bar: #cdb8a6;--lf-spoiler-bg: #d9cbbd;--lf-reaction-bg: #f1e8de;--lf-reaction-me-bg: rgba(217, 89, 11, .12);--lf-reaction-me-border: rgba(217, 89, 11, .55);--lf-status-online: #3b8b40;--lf-status-idle: #c98a12;--lf-status-dnd: #c8382b;--lf-status-offline: #988a7e;--lf-shadow: 0 8px 24px rgba(60, 35, 15, .18);--lf-shadow-sm: 0 2px 6px rgba(60, 35, 15, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:calc(16px * var(--lf-font-scale))}body{background:var(--lf-bg);color:var(--lf-text);font-family:var(--lf-font);line-height:1.4;-webkit-font-smoothing:antialiased;overflow:hidden}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}a{color:var(--lf-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--lf-heading);margin:0 0 .5em;line-height:1.2}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--lf-focus);border-radius:var(--lf-radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--lf-text-muted)}.faint{color:var(--lf-text-faint)}.small{font-size:.85rem}.error-text{color:var(--lf-danger);font-size:.875rem}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lf-bg-4) transparent}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--lf-bg-4);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.row{display:flex;align-items:center;gap:.5rem}.stack{display:flex;flex-direction:column;gap:.75rem}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:0 1rem;border-radius:var(--lf-radius-sm);border:1px solid transparent;background:var(--lf-bg-4);color:var(--lf-text);font-weight:600;font-size:.9rem;cursor:pointer;transition:background var(--lf-transition),transform var(--lf-transition),box-shadow var(--lf-transition);white-space:nowrap}.btn:hover{background:var(--lf-bg-active)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--lf-accent);color:var(--lf-accent-contrast)}.btn-primary:hover{background:var(--lf-accent-strong);box-shadow:0 0 0 3px var(--lf-accent-glow)}.btn-danger{background:var(--lf-danger);color:var(--lf-danger-contrast)}.btn-danger:hover{background:var(--lf-danger);filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--lf-text-muted)}.btn-ghost:hover{background:var(--lf-bg-hover);color:var(--lf-text)}.btn-link{background:none;border:none;padding:0;min-height:0;color:var(--lf-link);font-weight:500}.btn-link:hover{background:none;text-decoration:underline}.btn-sm{min-height:28px;padding:0 .6rem;font-size:.8rem}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--lf-radius-sm);background:transparent;color:var(--lf-text-muted);cursor:pointer;transition:background var(--lf-transition),color var(--lf-transition);flex-shrink:0}.icon-btn:hover,.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--lf-bg-hover);color:var(--lf-text)}.icon-btn[aria-pressed=true]{color:var(--lf-accent-soft)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.35rem}.field>label,.label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-text-muted)}.field-hint{font-size:.8rem;color:var(--lf-text-faint)}.input,.textarea,.select{width:100%;min-height:40px;padding:.55rem .75rem;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-bg-1);color:var(--lf-text);transition:border-color var(--lf-transition),box-shadow var(--lf-transition)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--lf-accent);box-shadow:0 0 0 3px var(--lf-accent-glow)}.input[aria-invalid=true]{border-color:var(--lf-danger)}.textarea{resize:vertical;min-height:80px}.checkbox,.switch-row{display:flex;align-items:center;gap:.6rem;cursor:pointer}.switch{appearance:none;width:40px;height:22px;border-radius:11px;background:var(--lf-bg-4);position:relative;cursor:pointer;transition:background var(--lf-transition);flex-shrink:0;margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--lf-transition)}.switch:checked{background:var(--lf-accent)}.switch:checked:after{transform:translate(18px)}.modal-backdrop{position:fixed;inset:0;background:var(--lf-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:lf-fade .12s ease}.modal{background:var(--lf-bg-2);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow);width:min(480px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;animation:lf-pop .16s cubic-bezier(.2,.9,.3,1.2)}.modal-wide{width:min(720px,100%)}.modal-header{padding:1.25rem 1.25rem .5rem;display:flex;align-items:flex-start;gap:.5rem}.modal-header h2{font-size:1.25rem;margin:0;flex:1}.modal-body{padding:.5rem 1.25rem 1rem;overflow-y:auto}.modal-footer{padding:.85rem 1.25rem;background:var(--lf-bg-1);border-top:1px solid var(--lf-border);border-radius:0 0 var(--lf-radius-lg) var(--lf-radius-lg);display:flex;justify-content:flex-end;gap:.5rem}@keyframes lf-fade{0%{opacity:0}}@keyframes lf-pop{0%{opacity:0;transform:scale(.96)}}.popover{position:fixed;z-index:120;background:var(--lf-bg-1);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius);box-shadow:var(--lf-shadow);animation:lf-fade 90ms ease}.menu{min-width:200px;padding:6px;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;border:none;border-radius:var(--lf-radius-sm);background:transparent;color:var(--lf-text);font-size:.9rem;text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--lf-accent);color:var(--lf-accent-contrast);box-shadow:none}.menu-item.danger{color:var(--lf-danger)}.menu-item.danger:hover{background:var(--lf-danger);color:var(--lf-danger-contrast)}.menu-sep{height:1px;margin:4px 6px;background:var(--lf-border)}.tooltip{position:fixed;z-index:200;pointer-events:none;background:var(--lf-bg);color:var(--lf-heading);font-size:.85rem;font-weight:600;padding:.35rem .6rem;border-radius:var(--lf-radius-sm);box-shadow:var(--lf-shadow-sm);max-width:260px;animation:lf-fade 80ms ease}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:300;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast .icon-btn,.toast[data-clickable=true]{pointer-events:auto}.toast{display:flex;gap:.6rem;align-items:flex-start;background:var(--lf-bg-3);border:1px solid var(--lf-border-strong);border-left:4px solid var(--lf-info);border-radius:var(--lf-radius);padding:.7rem .8rem;box-shadow:var(--lf-shadow);animation:lf-slide-in .18s ease;cursor:default}.toast[data-kind=success]{border-left-color:var(--lf-success)}.toast[data-kind=error]{border-left-color:var(--lf-danger)}.toast[data-kind=notification]{border-left-color:var(--lf-accent);cursor:pointer}.toast-title{font-weight:700}.toast-body{font-size:.85rem;color:var(--lf-text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@keyframes lf-slide-in{0%{opacity:0;transform:translate(20px)}}.avatar{position:relative;flex-shrink:0;border-radius:50%;display:inline-flex}.avatar img,.avatar .avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar .avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--lf-gradient-ember);color:var(--lf-accent-contrast);font-weight:700;user-select:none}.status-dot{position:absolute;right:-2px;bottom:-2px;width:38%;height:38%;min-width:10px;min-height:10px;border-radius:50%;border:3px solid var(--lf-status-ring, var(--lf-bg-1));background:var(--lf-status-offline)}.status-dot[data-status=ONLINE]{background:var(--lf-status-online)}.status-dot[data-status=IDLE]{background:var(--lf-status-idle)}.status-dot[data-status=DND]{background:var(--lf-status-dnd)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--lf-danger);color:var(--lf-danger-contrast);font-size:.7rem;font-weight:800}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;background:var(--lf-bg-4);font-size:.75rem;font-weight:600}.bot-tag{display:inline-flex;align-items:center;padding:0 .3rem;height:15px;border-radius:4px;background:var(--lf-accent);color:var(--lf-accent-contrast);font-size:.6rem;font-weight:800;letter-spacing:.03em;vertical-align:middle}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--lf-border);margin-bottom:1rem;overflow-x:auto}.tab{padding:.5rem .75rem;border:none;background:none;color:var(--lf-text-muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab[aria-selected=true]{color:var(--lf-heading);border-bottom-color:var(--lf-accent)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;color:var(--lf-text-muted)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--lf-bg-4);border-top-color:var(--lf-accent);animation:lf-spin .8s linear infinite}@keyframes lf-spin{to{transform:rotate(360deg)}}.progress{height:6px;border-radius:3px;background:var(--lf-bg-4);overflow:hidden}.progress>span{display:block;height:100%;background:var(--lf-gradient-ember);transition:width .12s linear}.tooltip-anchor{display:inline-flex;flex-shrink:0}
