.avatar-container[data-v-625ce87f]{position:relative;display:inline-block;flex-shrink:0}.avatar-container.interactive[data-v-625ce87f]{cursor:pointer}.avatar-image[data-v-625ce87f]{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:var(--h-chat-light);transition:all .2s ease}.avatar-mini[data-v-625ce87f]{width:16px;height:16px}.avatar-xs[data-v-625ce87f]{width:20px;height:20px}.avatar-sm[data-v-625ce87f]{width:40px;height:40px}.avatar-md[data-v-625ce87f]{width:48px;height:48px}.avatar-lg[data-v-625ce87f]{width:64px;height:64px}.avatar-xl[data-v-625ce87f]{width:80px;height:80px}.avatar-2xl[data-v-625ce87f]{width:128px;height:128px}.avatar-loading[data-v-625ce87f]{position:absolute;inset:0;border-radius:50%;background-color:var(--h-chat-light);display:flex;align-items:center;justify-content:center;z-index:0}.avatar-status[data-v-625ce87f]{position:absolute;border-radius:50%;border:2px solid var(--h-chat);bottom:-2px;right:-2px;width:12px;height:12px}.avatar-sm .avatar-status[data-v-625ce87f]{width:8px;height:8px;border-width:1px}.avatar-md .avatar-status[data-v-625ce87f]{width:12px;height:12px;border-width:2px}.avatar-lg .avatar-status[data-v-625ce87f]{width:16px;height:16px;border-width:2px}.avatar-xl .avatar-status[data-v-625ce87f]{width:20px;height:20px;border-width:3px}.avatar-status.status-online[data-v-625ce87f]{background-color:#43b581}.avatar-status.status-away[data-v-625ce87f]{background-color:#faa81a}.avatar-status.status-busy[data-v-625ce87f]{background-color:#f04747}.avatar-status.status-offline[data-v-625ce87f]{background-color:#747f8d}.avatar-status.status-invisible[data-v-625ce87f]{background-color:transparent;border:2px solid #747f8d;box-sizing:border-box}.avatar-status-mobile[data-v-625ce87f]{display:flex;align-items:center;justify-content:center;background-color:transparent!important;border-radius:3px!important;width:auto!important;min-width:14px;padding:1px}.mobile-icon[data-v-625ce87f]{width:10px;height:10px;color:currentColor}.avatar-status-mobile.status-online .mobile-icon[data-v-625ce87f]{color:#43b581}.avatar-status-mobile.status-away .mobile-icon[data-v-625ce87f]{color:#faa81a}.avatar-status-mobile.status-busy .mobile-icon[data-v-625ce87f]{color:#f04747}.avatar-status-mobile.status-offline .mobile-icon[data-v-625ce87f],.avatar-status-mobile.status-invisible .mobile-icon[data-v-625ce87f]{color:#747f8d}.avatar-edit-btn[data-v-625ce87f]{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;border:none;background-color:var(--harmony-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 8px #0003}.avatar-edit-btn[data-v-625ce87f]:hover:not(:disabled){background-color:#4752c4;transform:scale(1.1)}.avatar-edit-btn[data-v-625ce87f]:disabled{opacity:.6;cursor:not-allowed}.avatar-sm .avatar-edit-btn[data-v-625ce87f]{width:18px;height:18px}.avatar-md .avatar-edit-btn[data-v-625ce87f]{width:24px;height:24px}.avatar-lg .avatar-edit-btn[data-v-625ce87f]{width:28px;height:28px}.avatar-xl .avatar-edit-btn[data-v-625ce87f]{width:32px;height:32px}@keyframes spin-625ce87f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon[data-v-0434ff94]{display:inline-block;vertical-align:middle;transition:all .2s ease}.icon-xs[data-v-0434ff94]{width:12px;height:12px}.icon-sm[data-v-0434ff94]{width:16px;height:16px}.icon-md[data-v-0434ff94]{width:20px;height:20px}.icon-lg[data-v-0434ff94]{width:24px;height:24px}.icon-xl[data-v-0434ff94]{width:28px;height:28px}.rich-text-editor[data-v-e2c94750]{min-height:var(--min-height);max-height:var(--max-height);padding:11px 12px;background:transparent;border:none;outline:none;font-size:1rem;line-height:1.375;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text-secondary);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;resize:none;overflow-y:auto}.rich-text-editor[data-v-e2c94750]:empty:before,.rich-text-editor[data-v-e2c94750]:has(>br:only-child):before{content:attr(data-placeholder);color:#72767d;pointer-events:none;position:absolute}.rich-text-editor:has(>br:only-child) br[data-v-e2c94750]{display:none}.rich-text-editor[data-v-e2c94750] .editor-marker{color:#72767d;opacity:.6;font-weight:400}.rich-text-editor[data-v-e2c94750] .editor-bold-wrapper{display:inline}.rich-text-editor[data-v-e2c94750] .editor-bold-content{font-weight:700;color:#fff}.rich-text-editor[data-v-e2c94750] .editor-italic-wrapper{display:inline}.rich-text-editor[data-v-e2c94750] .editor-italic-content{font-style:italic;color:#fff}.rich-text-editor[data-v-e2c94750] .editor-underline-wrapper{display:inline}.rich-text-editor[data-v-e2c94750] .editor-underline-content{text-decoration:underline;color:#fff}.rich-text-editor[data-v-e2c94750] .editor-strikethrough-wrapper{display:inline}.rich-text-editor[data-v-e2c94750] .editor-strikethrough-content{text-decoration:line-through;color:#fff}.rich-text-editor[data-v-e2c94750] .editor-code-wrapper{display:inline}.rich-text-editor[data-v-e2c94750] .editor-code-content{background:#2f3136;color:#f8f8f2;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em;padding:.125em .25em;border-radius:3px;border:1px solid #202225}.rich-text-editor[data-v-e2c94750] .editor-codeblock-wrapper{display:block;margin:6px 0;background:#2f3136;border:1px solid #202225;border-radius:4px;overflow:hidden}.rich-text-editor[data-v-e2c94750] .editor-codeblock-start,.rich-text-editor[data-v-e2c94750] .editor-codeblock-end{background:#36393f;padding:4px 8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.75em;border-bottom:1px solid #202225}.rich-text-editor[data-v-e2c94750] .editor-codeblock-end{border-bottom:none;border-top:1px solid #202225}.rich-text-editor[data-v-e2c94750] .editor-codeblock-content{padding:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em;line-height:1.125rem;color:#f8f8f2;white-space:pre-wrap;overflow-x:auto}.rich-text-editor[data-v-e2c94750] .editor-emoji{display:inline-block;vertical-align:text-bottom}.rich-text-editor[data-v-e2c94750] .emoji-image{width:1.375em;height:1.375em;margin:0 .05em 0 .1em;vertical-align:-.2em;object-fit:contain}.rich-text-editor[data-v-e2c94750] .editor-emoji.native-emoji{font-size:1.25em;line-height:1;margin:0 .05em}.rich-text-editor.single-line[data-v-e2c94750]{overflow-y:hidden}.rich-text-editor[data-v-e2c94750] .token.comment,.rich-text-editor[data-v-e2c94750] .token.prolog,.rich-text-editor[data-v-e2c94750] .token.doctype,.rich-text-editor[data-v-e2c94750] .token.cdata{color:#6272a4}.rich-text-editor[data-v-e2c94750] .token.punctuation{color:#f8f8f2}.rich-text-editor[data-v-e2c94750] .token.property,.rich-text-editor[data-v-e2c94750] .token.tag,.rich-text-editor[data-v-e2c94750] .token.constant,.rich-text-editor[data-v-e2c94750] .token.symbol,.rich-text-editor[data-v-e2c94750] .token.deleted{color:#ff79c6}.rich-text-editor[data-v-e2c94750] .token.boolean,.rich-text-editor[data-v-e2c94750] .token.number{color:#bd93f9}.rich-text-editor[data-v-e2c94750] .token.selector,.rich-text-editor[data-v-e2c94750] .token.attr-name,.rich-text-editor[data-v-e2c94750] .token.string,.rich-text-editor[data-v-e2c94750] .token.char,.rich-text-editor[data-v-e2c94750] .token.builtin,.rich-text-editor[data-v-e2c94750] .token.inserted{color:#50fa7b}.rich-text-editor[data-v-e2c94750] .token.operator,.rich-text-editor[data-v-e2c94750] .token.entity,.rich-text-editor[data-v-e2c94750] .token.url,.rich-text-editor[data-v-e2c94750] .language-css .token.string,.rich-text-editor[data-v-e2c94750] .style .token.string,.rich-text-editor[data-v-e2c94750] .token.variable{color:#f8f8f2}.rich-text-editor[data-v-e2c94750] .token.atrule,.rich-text-editor[data-v-e2c94750] .token.attr-value,.rich-text-editor[data-v-e2c94750] .token.function,.rich-text-editor[data-v-e2c94750] .token.class-name{color:#f1fa8c}.rich-text-editor[data-v-e2c94750] .token.keyword{color:#8be9fd}.rich-text-editor[data-v-e2c94750] .token.regex,.rich-text-editor[data-v-e2c94750] .token.important{color:#ffb86c}.rich-text-editor[data-v-e2c94750] .token.important,.rich-text-editor[data-v-e2c94750] .token.bold{font-weight:700}.rich-text-editor[data-v-e2c94750] .token.italic{font-style:italic}.rich-text-editor[data-v-e2c94750] .token.entity{cursor:help}.rich-text-editor[data-v-e2c94750] .editor-mention{color:#5865f2;background-color:#5865f226;border-radius:3px;padding:0 2px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.rich-text-editor[data-v-e2c94750] .editor-mention:hover{background-color:#5865f24d;text-decoration:underline}.auto-suggest{background:#2f3136;border-radius:8px;box-shadow:0 8px 16px #0000003d;border:1px solid #40444b;overflow-y:auto;min-width:200px;max-width:300px}.suggest-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:#36393f;border-bottom:1px solid #40444b}.suggest-item{padding:8px 12px;cursor:pointer;transition:background-color .1s ease;border-bottom:1px solid transparent}.suggest-item:hover,.suggest-item.selected{background:#40444b}.suggest-item.selected{background:var(--harmony-primary)}.suggest-item.selected .suggest-server{color:#dcddde!important}.suggest-item:hover .suggest-server{color:var(--text-secondary)}.suggest-item-default{display:flex;align-items:center;gap:8px}.emoji-icon{width:24px;height:24px;object-fit:contain}.native-emoji-icon{width:24px;height:24px;font-size:20px;line-height:24px;text-align:center;flex-shrink:0}.suggest-item-content{display:flex;align-items:center;gap:8px;width:100%}.suggest-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.suggest-text{display:flex;flex-direction:column;flex:1;min-width:0}.suggest-name-row{display:flex;align-items:center;gap:4px}.suggest-name{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-badge{display:inline-flex;align-items:center;flex-shrink:0}.bridge-badge.discord{color:#5865f2}.bridge-badge.role-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 4px;border-radius:3px;background:#5865f233;color:#5865f2}.role-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.role-name{font-weight:600}.selected .bridge-badge{color:#fff}.selected .bridge-badge.role-badge{background:#fff3}.suggest-username{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-server,.suggest-domain{font-size:12px;color:#72767d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected .suggest-server,.selected .suggest-domain{color:#ffffff80}.auto-suggest::-webkit-scrollbar{width:4px}.auto-suggest::-webkit-scrollbar-track{background:transparent}.auto-suggest::-webkit-scrollbar-thumb{background:#40444b;border-radius:2px}.auto-suggest::-webkit-scrollbar-thumb:hover{background:#4f545c}.unified-content-renderer[data-v-98eb8e5f]{line-height:1.375;word-wrap:break-word;overflow-wrap:break-word}.unified-content-renderer.preview-mode[data-v-98eb8e5f]{opacity:.7;font-size:.875rem}.unified-content-renderer.single-line[data-v-98eb8e5f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-content-renderer.single-emoji[data-v-98eb8e5f]{font-size:1.2em}.text-content[data-v-98eb8e5f]{color:var(--text-primary)}.text-content.selectable[data-v-98eb8e5f]{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mention[data-v-98eb8e5f]{background-color:#3c4270;border-radius:3px;padding:0 2px;font-weight:500;cursor:pointer;color:#c9c9ee;display:inline-block;transition:background-color .2s ease;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mention[data-v-98eb8e5f]:hover{background-color:var(--harmony-primary);color:#ffffffe6}.content-html.selectable[data-v-98eb8e5f],.content-html.selectable[data-v-98eb8e5f] *{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text}.content-html.selectable[data-v-98eb8e5f] a,.content-html.selectable[data-v-98eb8e5f] .mention,.content-html.selectable[data-v-98eb8e5f] .hashtag{cursor:pointer}.content-html[data-v-98eb8e5f] .mention{background-color:#10b9811a;color:#10b981;cursor:pointer;padding:1px 2px;border-radius:3px;margin-right:2px;transition:background .2s ease}.content-html[data-v-98eb8e5f] .mention:hover{background:#10b98133;text-decoration:underline}.content-html[data-v-98eb8e5f] .hashtag,[data-v-98eb8e5f] .hashtag{background-color:var(--harmony-primary);margin:0 2px;border-radius:3px;padding:0 3px;cursor:pointer;font-weight:500;color:var(--text-primary);display:inline-block;transition:background-color .2s ease;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;color:#fff}.content-html[data-v-98eb8e5f] .hashtag:hover,[data-v-98eb8e5f] .hashtag:hover{background-color:var(--harmony-primary-hover);color:var(--text-primary)}.emoji-icon[data-v-98eb8e5f],.inline-emoji[data-v-98eb8e5f]{width:auto;max-width:120px;height:24px;vertical-align:middle;margin:0 1px}[data-v-98eb8e5f] .inline-emoji{height:1.2em;width:auto;vertical-align:-.2em;margin:0 1px}[data-v-98eb8e5f] .inline-emoji.single{height:64px;max-width:64px;vertical-align:middle}[data-v-98eb8e5f] .native-emoji.single{font-size:3em;line-height:1}.emoji-icon.single[data-v-98eb8e5f]{height:64px}.native-emoji[data-v-98eb8e5f]{font-size:1.25em;line-height:1;vertical-align:middle;margin:0 1px}.native-emoji.single[data-v-98eb8e5f]{font-size:3em}.content-html[data-v-98eb8e5f] .emoji-icon{width:20px;height:20px;vertical-align:middle;margin:0 1px;object-fit:contain}.content-html[data-v-98eb8e5f] .emoji-icon.single{width:48px;height:48px;margin:0 2px}.url-link[data-v-98eb8e5f]{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.url-link[data-v-98eb8e5f]:hover{color:#2563eb}.content-html[data-v-98eb8e5f] .url-link{color:#3b82f6;text-decoration:underline}.content-html[data-v-98eb8e5f] .url-link:hover{color:#2563eb}.content-html[data-v-98eb8e5f] .media-container{margin:4px 0 8px;max-width:100%}.content-html[data-v-98eb8e5f] .content-image,.content-html[data-v-98eb8e5f] .content-video{max-width:100%;max-height:480px;border-radius:4px;cursor:pointer}.content-html[data-v-98eb8e5f] .content-video{cursor:default}.content-html[data-v-98eb8e5f] .content-audio{width:100%;max-width:450px}.content-html[data-v-98eb8e5f] .audio-container{margin:8px 0}.media-container[data-v-98eb8e5f]{margin:4px 0 8px;max-width:100%}.content-image[data-v-98eb8e5f],.content-video[data-v-98eb8e5f]{max-width:100%;border-radius:4px;cursor:pointer}.content-video[data-v-98eb8e5f]{cursor:default}.content-audio[data-v-98eb8e5f]{width:100%;max-width:450px}.audio-container[data-v-98eb8e5f]{margin:8px 0}.audio-filename[data-v-98eb8e5f]{font-size:.875rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.media-skeleton[data-v-98eb8e5f]{background:linear-gradient(90deg,#36393f 25%,#40444b,#36393f 75%);background-size:200% 100%;animation:loading-98eb8e5f 1.5s infinite;border-radius:4px}.image-skeleton[data-v-98eb8e5f]{height:200px;width:100%}@keyframes loading-98eb8e5f{0%{background-position:200% 0}to{background-position:-200% 0}}.file-link[data-v-98eb8e5f]{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.file-link[data-v-98eb8e5f]:hover{color:#fff;text-decoration:underline}.file-icon[data-v-98eb8e5f]{font-size:1.1em}.file-size[data-v-98eb8e5f]{opacity:.7;font-size:.9em}.system-message[data-v-98eb8e5f]{color:#72767d;font-style:italic;opacity:.8}.encrypted-placeholder[data-v-98eb8e5f]{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.05em;-webkit-user-select:none;user-select:none;opacity:.7;background:#ffffff0a;border-radius:3px;padding:0 4px;animation:encrypted-flicker 3s infinite}.content-html[data-v-98eb8e5f] strong,[data-v-98eb8e5f] strong{font-weight:600;color:#fff}.content-html[data-v-98eb8e5f] em,[data-v-98eb8e5f] em{font-style:italic;color:#e3e5e8}.content-html[data-v-98eb8e5f] code,[data-v-98eb8e5f] code{background-color:#2f3136;color:#f8f8f2;padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.content-html[data-v-98eb8e5f] br{line-height:1.375}.media-upload[data-v-71b805e5]{margin-bottom:.75rem}.media-preview-grid[data-v-71b805e5]{display:flex;flex-direction:column;gap:8px}.media-preview-item[data-v-71b805e5]{display:flex;align-items:center;gap:12px;padding:8px;background-color:#0003;border-radius:6px;transition:background-color .2s}.media-preview-item[data-v-71b805e5]:hover{background-color:#0000004d}.image-preview[data-v-71b805e5]{position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0}.preview-image[data-v-71b805e5]{width:100%;height:100%;object-fit:cover}.video-preview[data-v-71b805e5]{position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0}.preview-video[data-v-71b805e5]{width:100%;height:100%;object-fit:cover}.media-info[data-v-71b805e5]{flex:1;min-width:0}.media-name[data-v-71b805e5]{color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-size[data-v-71b805e5]{color:#72767d;font-size:12px;margin-top:2px}.audio-preview[data-v-71b805e5]{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background-color:#5865f233;display:flex;align-items:center;justify-content:center}.audio-icon[data-v-71b805e5]{width:24px;height:24px;color:#5865f2}.file-preview[data-v-71b805e5]{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background-color:#72767d4d;display:flex;align-items:center;justify-content:center;color:#72767d}.remove-btn[data-v-71b805e5]{background:none;border:none;color:#72767d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.remove-btn[data-v-71b805e5]:hover{color:#ff4757;background-color:#ff47571a}.description-overlay[data-v-71b805e5]{display:none}.upload-progress[data-v-71b805e5]{position:absolute;bottom:0;left:0;height:3px;background-color:#00aff4;transition:width .3s ease;border-radius:0 0 4px 4px}.progress-bar[data-v-71b805e5]{width:75%;height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-71b805e5]{height:100%;background-color:var(--harmony-primary);transition:width .3s ease}.progress-text[data-v-71b805e5]{font-size:12px;font-weight:500;color:#fff}.gif-picker-content[data-v-f802fb74]{display:flex;flex-direction:column;flex:1;overflow:hidden}.gif-categories[data-v-f802fb74]{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.category-button[data-v-f802fb74]{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:16px;transition:all .15s ease}.category-button[data-v-f802fb74]:hover{background:var(--background-tertiary-alpha);color:var(--text-primary)}.category-button.active[data-v-f802fb74]{background:var(--harmony-primary-alpha);color:#fff}.category-button svg[data-v-f802fb74]{opacity:.8}.gif-search[data-v-f802fb74]{padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-wrapper[data-v-f802fb74]{position:relative;display:flex;align-items:center}.search-icon[data-v-f802fb74]{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.search-input[data-v-f802fb74]{width:100%;padding:8px 12px 8px 36px;background:var(--background-tertiary);border:none;border-radius:4px;color:var(--text-primary);font-size:14px;outline:none}.search-input[data-v-f802fb74]:focus{background:var(--background-secondary)}.search-input[data-v-f802fb74]::placeholder{color:var(--text-muted)}.gif-results[data-v-f802fb74]{flex:1;overflow-y:scroll;overflow-x:hidden;padding:8px 0 8px 8px;min-height:200px;scrollbar-gutter:stable}.gif-item[data-v-f802fb74]{position:relative;cursor:pointer;border-radius:4px;transition:transform .15s ease;width:100%;height:auto;overflow:hidden}.gif-item[data-v-f802fb74]:hover{transform:scale(1.03)}.gif-item img[data-v-f802fb74]{width:100%;height:auto;display:block;border-radius:4px}.favorite-button[data-v-f802fb74]{position:absolute;top:6px;right:6px;background:#0009;border:none;padding:6px;border-radius:4px;cursor:pointer;opacity:0;transition:all .15s ease;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.gif-item:hover .favorite-button[data-v-f802fb74]{opacity:1}.favorite-button[data-v-f802fb74]:hover{background:#000c;transform:scale(1.1)}.favorite-button.favorited[data-v-f802fb74]{color:var(--color-warning);opacity:1}.loading-state[data-v-f802fb74]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary)}.loading-spinner[data-v-f802fb74]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin-f802fb74 .8s linear infinite}@keyframes spin-f802fb74{to{transform:rotate(360deg)}}.empty-state[data-v-f802fb74]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-f802fb74]{opacity:.3;margin-bottom:8px}.empty-state p[data-v-f802fb74]{margin:0;font-size:15px;font-weight:500;color:var(--text-primary)}.empty-hint[data-v-f802fb74]{font-size:13px;color:var(--text-muted)}.gif-results[data-v-f802fb74]::-webkit-scrollbar{width:8px}.gif-results[data-v-f802fb74]::-webkit-scrollbar-track{background:transparent}.gif-results[data-v-f802fb74]::-webkit-scrollbar-thumb{background:var(--scrollbar-thin-thumb);border-radius:4px}.gif-results[data-v-f802fb74]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thin-thumb-hover)}.emoji-picker-content[data-v-901e10c7]{display:flex;flex-direction:column;flex:1;overflow:hidden}.emoji-search[data-v-901e10c7]{padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-input[data-v-901e10c7]{width:100%;padding:8px 12px;background:var(--background-tertiary);border:none;border-radius:4px;color:var(--text-primary);font-size:14px;outline:none;transition:background .15s ease}.search-input[data-v-901e10c7]:focus{background:var(--background-secondary)}.search-input[data-v-901e10c7]::placeholder{color:var(--text-muted)}.emoji-content[data-v-901e10c7]{flex:1;overflow-y:scroll;padding:8px;scrollbar-gutter:stable}.section-title[data-v-901e10c7]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin:12px 0 6px;letter-spacing:.02em}.section-title[data-v-901e10c7]:first-of-type{margin-top:4px}.emoji-list[data-v-901e10c7]{display:grid;grid-template-columns:repeat(auto-fill,36px);gap:6px;justify-content:start;margin-bottom:8px}.emoji-item[data-v-901e10c7]{cursor:pointer;transition:transform .15s ease,background-color .15s ease;border-radius:4px;padding:2px;display:flex;align-items:center;justify-content:center}.emoji-item[data-v-901e10c7]:hover{transform:scale(1.2);background-color:#ffffff1a}.emoji-item img[data-v-901e10c7],.emoji-svg[data-v-901e10c7]{width:28px;height:28px;border-radius:2px;object-fit:contain}.emoji-section[data-v-901e10c7]{margin-bottom:8px}.native-emoji-item[data-v-901e10c7]{width:36px;height:36px}.native-emoji-item span[data-v-901e10c7],.native-emoji-char[data-v-901e10c7]{font-size:24px;line-height:1}.svg-emoji-item[data-v-901e10c7]{width:36px;height:36px}.svg-emoji-item img[data-v-901e10c7]{width:28px;height:28px;object-fit:contain}.frequent-list[data-v-901e10c7]{grid-template-columns:repeat(auto-fill,36px)}.frequent-emoji-img[data-v-901e10c7]{width:28px;height:28px;object-fit:contain}.emoji-shortcode[data-v-901e10c7]{font-size:10px;color:var(--text-secondary);word-break:break-all}.emoji-loading[data-v-901e10c7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-secondary);font-size:13px}.loading-spinner[data-v-901e10c7]{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin-901e10c7 .8s linear infinite}@keyframes spin-901e10c7{to{transform:rotate(360deg)}}.no-results[data-v-901e10c7]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);font-size:14px;text-align:center;padding:16px}.no-results-content[data-v-901e10c7]{display:flex;flex-direction:column;align-items:center;gap:8px}.no-results-icon[data-v-901e10c7]{font-size:32px}.no-results p[data-v-901e10c7]{margin:0;font-weight:500}.no-results small[data-v-901e10c7]{color:var(--text-muted);font-size:12px}.emoji-content[data-v-901e10c7]::-webkit-scrollbar{width:8px}.emoji-content[data-v-901e10c7]::-webkit-scrollbar-track{background:transparent}.emoji-content[data-v-901e10c7]::-webkit-scrollbar-thumb{background:var(--scrollbar-thin-thumb);border-radius:4px}.emoji-content[data-v-901e10c7]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thin-thumb-hover)}.media-picker-popup[data-v-8e212757]{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0000004d;width:400px;max-height:500px;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.picker-tabs[data-v-8e212757]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);gap:4px;flex-shrink:0}.tab-button[data-v-8e212757]{background:none;border:none;padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.tab-button[data-v-8e212757]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.tab-button.active[data-v-8e212757]{background:var(--background-modifier-selected);color:var(--text-primary)}.tab-button[data-v-8e212757]:disabled{opacity:.5;cursor:not-allowed}.tab-icon-button[data-v-8e212757]{margin-left:auto;background:none;border:none;padding:8px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.tab-icon-button[data-v-8e212757]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.tab-icon-button.active[data-v-8e212757]{color:var(--color-warning)}@media (max-width: 768px){.media-picker-popup[data-v-8e212757]{width:90vw;max-width:400px;max-height:70vh}.tab-button[data-v-8e212757]{padding:6px 12px;font-size:13px}}.gifIcon[data-v-a8e03d82]{width:24px;height:24px}.gifIcon .gifIconPath[data-v-a8e03d82]{fill:#aaa;transition:fill .2s;cursor:pointer}.gifIcon:hover .gifIconPath[data-v-a8e03d82]{fill:#fff}.spriteContainer[data-v-8e8592e2]{position:relative;--custom-emoji-sprite-size: 24px;width:var(--custom-emoji-sprite-size);height:var(--custom-emoji-sprite-size);display:block;transition:fill .2s;cursor:pointer}.sprite[data-v-8e8592e2]{position:absolute;top:0;left:0;width:var(--custom-emoji-sprite-size);height:var(--custom-emoji-sprite-size);display:block;transition:transform .2s,filter .2s;transform:scale(var(--scaleFactor));background-image:url(/assets/emoji_ui.png);background-position:calc(-1 * var(--sprite-col) * var(--custom-emoji-sprite-size)) calc(-1 * var(--sprite-row) * var(--custom-emoji-sprite-size));background-size:calc(20 * var(--custom-emoji-sprite-size)) calc(4 * var(--custom-emoji-sprite-size));filter:grayscale(var(--grayscaleFactor))}.composer-overlay[data-v-c927e6fb]{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.composer-modal[data-v-c927e6fb]{background-color:var(--background-primary);border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-primary)}.composer-modal.is-reply[data-v-c927e6fb]{max-width:700px}.composer-inline[data-v-c927e6fb]{width:100%}.composer-inline-content[data-v-c927e6fb]{border:1px solid var(--background-tertiary-alpha);border-radius:0 0 12px 12px;border-top:0;background-color:var(--background-primary);padding:1rem;transition:all .2s ease}.composer-header[data-v-c927e6fb]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-primary);margin-bottom:1rem}.composer-inline-content .composer-header[data-v-c927e6fb]{display:none}.composer-title[data-v-c927e6fb]{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.close-button[data-v-c927e6fb]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s}.close-button[data-v-c927e6fb]:hover{background-color:var(--bg-tertiary);color:#fff}.reply-context[data-v-c927e6fb]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);position:relative}.composer-inline-content .reply-context[data-v-c927e6fb]{padding:1rem 0}.reply-thread-line[data-v-c927e6fb]{position:absolute;left:3rem;top:4rem;bottom:0;width:2px;background-color:var(--border-primary)}.reply-to-post[data-v-c927e6fb]{display:flex;gap:.75rem}.reply-content[data-v-c927e6fb]{flex:1;min-width:0}.reply-author[data-v-c927e6fb]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.author-name[data-v-c927e6fb]{font-weight:600;color:#fff}.author-handle[data-v-c927e6fb]{color:#9ca3af;font-size:.875rem}.reply-text[data-v-c927e6fb]{color:#d1d5db;font-size:.875rem;line-height:1.5}.quote-preview-section[data-v-c927e6fb]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary)}.quote-preview-header[data-v-c927e6fb]{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.quote-preview[data-v-c927e6fb]{display:flex;gap:.75rem;padding:.75rem;background:var(--background-tertiary, #1f1f1f);border-radius:8px;border:1px solid var(--border-primary)}.quote-content[data-v-c927e6fb]{flex:1;min-width:0}.quote-author[data-v-c927e6fb]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.quote-text[data-v-c927e6fb]{color:#d1d5db;font-size:.8125rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.composer-body[data-v-c927e6fb]{display:flex;gap:.75rem;padding:1.5rem;margin-bottom:0}.composer-inline-content .composer-body[data-v-c927e6fb]{padding:0;gap:.5rem}.composer-user[data-v-c927e6fb]{flex-shrink:0}.composer-input-area[data-v-c927e6fb]{flex:1;min-width:0}.content-warning-input[data-v-c927e6fb]{margin-bottom:.75rem}.composer-inline-content .content-warning-input[data-v-c927e6fb]{margin-bottom:.5rem}.cw-input[data-v-c927e6fb]{width:100%;padding:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;color:#fff;font-size:.875rem}.cw-input[data-v-c927e6fb]::placeholder{color:#9ca3af}.cw-input[data-v-c927e6fb]:focus{outline:none;border-color:var(--harmony-primary)}.text-input-container[data-v-c927e6fb]{position:relative;margin-bottom:.5rem}.composer-inline-content .text-input-container[data-v-c927e6fb]{margin-bottom:.75rem}.text-input-container.is-dragging[data-v-c927e6fb]{border:2px dashed var(--harmony-primary);border-radius:.5rem;background-color:#5865f20d}.drag-drop-overlay[data-v-c927e6fb]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background-color:#000c;border-radius:.5rem;color:#fff;font-weight:500;pointer-events:none;z-index:10}.character-counter[data-v-c927e6fb]{position:absolute;bottom:.75rem;right:.75rem;font-size:.875rem;color:#9ca3af}.character-counter.warning[data-v-c927e6fb]{color:#f59e0b}.character-counter.over-limit[data-v-c927e6fb]{color:#ef4444}.compose-options[data-v-c927e6fb]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.composer-inline-content .compose-options[data-v-c927e6fb]{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.75rem}.option-group[data-v-c927e6fb],.action-group[data-v-c927e6fb]{display:flex;align-items:center;gap:.5rem}.draft-indicator[data-v-c927e6fb]{display:flex;align-items:center;gap:.35rem;color:#10b981;font-size:.75rem}.option-button[data-v-c927e6fb]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:.5rem;transition:all .2s;flex-shrink:0}.option-button[data-v-c927e6fb]:hover{background-color:#374151;color:#fff}.option-button.active[data-v-c927e6fb]{color:#2563eb;background-color:#2563eb1a}.option-button[data-v-c927e6fb]:disabled{opacity:.5;cursor:not-allowed}.composer-inline-content .option-button[data-v-c927e6fb]{display:flex}.visibility-selector[data-v-c927e6fb]{position:relative}.visibility-menu[data-v-c927e6fb]{position:absolute;top:100%;right:0;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:.5rem;min-width:250px;box-shadow:0 10px 15px -3px #0000001a;z-index:10;margin-top:.5rem}.visibility-option[data-v-c927e6fb]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;color:#fff;text-align:left;cursor:pointer;border-radius:.5rem;transition:all .2s}.visibility-option[data-v-c927e6fb]:hover{background-color:#374151}.visibility-option.active[data-v-c927e6fb]{background-color:#2563eb1a;color:#3b82f6}.option-details[data-v-c927e6fb]{flex:1}.option-label[data-v-c927e6fb]{font-weight:500}.option-description[data-v-c927e6fb]{font-size:.875rem;color:#9ca3af}.cancel-button[data-v-c927e6fb]{padding:.5rem 1rem;background:none;border:1px solid #374151;border-radius:.5rem;color:#9ca3af;cursor:pointer;transition:all .2s}.cancel-button[data-v-c927e6fb]:hover{background-color:#374151;color:#fff}.post-button[data-v-c927e6fb]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background-color:var(--harmony-primary);border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.post-button[data-v-c927e6fb]:hover:not(:disabled){background-color:var(--harmony-primary-hover)}.post-button[data-v-c927e6fb]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-c927e6fb]{animation:spin-c927e6fb 1s linear infinite}@keyframes spin-c927e6fb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden[data-v-c927e6fb]{display:none}.suggest-item-content[data-v-c927e6fb]{display:flex;align-items:center;gap:.75rem}.suggest-icon[data-v-c927e6fb]{width:32px;height:32px;border-radius:50%;flex-shrink:0}.suggest-icon.emoji-icon[data-v-c927e6fb]{border-radius:0}.suggest-text[data-v-c927e6fb]{flex:1;min-width:0}.suggest-name[data-v-c927e6fb]{font-weight:500;color:#fff}.suggest-username[data-v-c927e6fb],.suggest-domain[data-v-c927e6fb],.suggest-server[data-v-c927e6fb]{color:#9ca3af;font-size:.875rem;margin-left:.25rem}@media (max-width: 768px){.composer-overlay[data-v-c927e6fb]{padding:.5rem}.composer-modal[data-v-c927e6fb]{max-height:95vh}.composer-header[data-v-c927e6fb],.composer-body[data-v-c927e6fb],.composer-footer[data-v-c927e6fb]{padding-left:1rem;padding-right:1rem}.visibility-button span[data-v-c927e6fb]{display:none}.composer-user[data-v-c927e6fb]{position:absolute}.text-input-container[data-v-c927e6fb]{padding-left:48px}.text-input-container .rich-text-editor[data-v-c927e6fb]{overflow-y:auto!important;height:auto!important}}
