:root{--harmony-primary: #0EA5E9;--harmony-primary-hover: #0284C7;--harmony-primary-light: rgba(14, 165, 233, .1);--harmony-secondary: #38BDF8;--harmony-accent: #ff7675;--status-online: #43b581;--status-away: #faa61a;--status-busy: #f04747;--status-offline: #747f8d;--success: #23a55a;--success-hover: #1f8b4c;--warning: #fee75c;--error: #ed4245;--error-hover: #c73232;--info: #5bc0de;--background-primary: #1a1a1e;--background-secondary: #17181a;--background-tertiary: #121214;--background-quaternary: #222327;--background-quinary: #202024;--background-senary: #0a0b0d;--background-septenary: #070809;--background-senary-alpha: #0a0b0dc7;--background-primary-alpha: #1a1a1eaa;--background-secondary-alpha: #17181aaa;--background-tertiary-alpha: #121214aa;--text-primary: #f2f3f5;--text-secondary: #b5bac1;--text-tertiary: #80848e;--text-muted: #6d6f78;--text-inverse: #1e1f22;--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--border-focus: var(--harmony-primary);--shadow-small: 0 2px 4px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 8px rgba(0, 0, 0, .15);--shadow-large: 0 8px 16px rgba(0, 0, 0, .2);--shadow-modal: 0 25px 50px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .03);--font-family: "Figtree", "Segoe UI", "Roboto", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--h-primary: var(--harmony-primary);--h-primary-light: var(--harmony-secondary);--h-primary-dark: var(--harmony-primary-hover);--h-brand: var(--harmony-primary, #0EA5E9);--h-channel-sidebar: var(--background-tertiary);--icon-muted: #9c343a;--icon-active: #fbfbfb;--icon-primary: #9999a0;--icon-secondary: #66666b;--icon-tertiary: #444447;--gutter: 16px;--avatar-size: 40px;--reply-spacing: 4px;--spine-width: 2px;--interactive-muted: hsl(228 6% 32.5% / 1);--color-background: var(--background-tertiary);--color-background-primary: var(--background-primary);--color-background-tertiary: var(--background-tertiary);--color-background-soft: var(--background-secondary);--color-background-mute: var(--background-quaternary);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-heading: var(--text-primary);--color-primary: var(--harmony-primary);--background-hover: var(--background-modifier-hover);--background-modifier-accent: var(--border-primary);--color-background-secondary: var(--background-secondary);--color-bg-primary: var(--background-primary);--color-bg-secondary: var(--background-secondary);--color-bg-tertiary: var(--background-tertiary);--color-bg-hover: var(--background-modifier-hover);--bg-quaternary: var(--background-quaternary);--h-bg: var(--background-primary);--h-background: var(--background-primary);--h-black-light: var(--background-tertiary);--h-server-sidebar: var(--background-tertiary);--h-surface-primary: var(--background-primary);--h-surface-secondary: var(--background-secondary);--h-text: var(--text-primary);--vt-c-divider-dark-1: var(--border-primary);--accent: var(--harmony-primary);--accent-hover: var(--harmony-primary-hover);--color-success: var(--success);--success-color: var(--success);--harmony-success: var(--success);--harmony-success-hover: var(--success-hover);--color-warning: var(--warning);--warning-color: var(--warning);--danger: var(--error);--danger-hover: var(--error-hover);--danger-color: var(--error);--color-danger: var(--error);--color-error: var(--error);--harmony-danger: var(--error);--status-danger: var(--error);--color-primary-rgb: 14, 165, 233;--h-brand-rgb: 14, 165, 233;--color-success-rgb: 35, 165, 90;--color-warning-rgb: 254, 231, 92;--color-danger-rgb: 237, 66, 69;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--harmony-primary-alpha-light: color-mix(in srgb, var(--harmony-primary) 10%, transparent);--harmony-primary-alpha: color-mix(in srgb, var(--harmony-primary) 15%, transparent);--harmony-primary-alpha-strong: color-mix(in srgb, var(--harmony-primary) 25%, transparent);--accent-color: var(--harmony-primary);--accent-primary: var(--harmony-primary);--primary-color: var(--harmony-primary);--primary-hover: var(--harmony-primary-hover);--color-border: var(--border-secondary);--color-border-hover: var(--border-hover);--border-color: var(--border-primary);--bg-primary: var(--background-primary);--bg-secondary: var(--background-secondary);--bg-tertiary: var(--background-tertiary);--bg-hover: var(--background-quaternary);--bg-active: var(--background-quinary);--bg-modal: var(--background-senary)}:root[data-theme-type=dark]{color-scheme:dark}:root[data-theme-type=light]{color-scheme:light}:root{--tooltip-bg: #18191c;--tooltip-text: #f2f3f5;--tooltip-arrow: #18191c}:root[data-theme-type=light]{--tooltip-bg: #2b2d31;--tooltip-text: #f2f3f5;--tooltip-arrow: #2b2d31}:root{--text-on-primary: #ffffff}:root{--text-light: #f2f3f5}:root{--nav-rail-button-bg: #000000;--nav-rail-button-icon: #f2f3f5;--channel-item-hover-bg: #35373c;--channel-item-selected-bg: #35373c}:root{--feed-canvas-bg: var(--background-secondary);--feed-header-bg: var(--background-secondary)}:root[data-theme-type=light]{--feed-canvas-bg: var(--background-tertiary);--feed-header-bg: var(--background-tertiary)}:root{--background-modifier-hover: rgba(255, 255, 255, .06);--background-modifier-active: rgba(255, 255, 255, .1);--background-modifier-selected: rgba(255, 255, 255, .08);--background-floating: #18191c}:root[data-theme-type=light]{--background-modifier-hover: rgba(0, 0, 0, .06);--background-modifier-active: rgba(0, 0, 0, .1);--background-modifier-selected: rgba(0, 0, 0, .08);--background-floating: #ffffff}:root{--input-bg: var(--background-tertiary);--input-border: var(--border-primary);--surface-inset: var(--background-senary)}:root[data-theme-type=light]{--input-bg: var(--background-primary);--surface-inset: var(--background-quaternary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400;-drag:none;-webkit-user-select:none;user-select:none}.selectableText{-webkit-user-select:text;user-select:text}.draggable{-webkit-user-select:auto;user-select:auto}input,textarea,select,[contenteditable=true],[contenteditable=""],.rich-text-editor{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.emoji-icon,.inline-emoji,.emoji-svg,.frequent-emoji-img,.emoji-img,.reaction-emoji,.md-emoji{-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:auto}html{height:100%;font-size:16px}body{height:100%;min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;transition:color .5s,background-color .5s}input,textarea,select,button,optgroup{font-family:inherit}[data-disable-blur=true],[data-disable-blur=true] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-disable-blur=true]{--background-primary-alpha: var(--background-primary);--background-secondary-alpha: var(--background-secondary);--background-tertiary-alpha: var(--background-tertiary);--background-senary-alpha: var(--background-senary)}[data-disable-blur=true] .modal-container,[data-disable-blur=true] .more-menu,[data-disable-blur=true] .notification-panel,[data-disable-blur=true] .pinned-messages-drawer,[data-disable-blur=true] .device-dropdown,[data-disable-blur=true] .modal-content,[data-disable-blur=true] .public-servers-modal,[data-disable-blur=true] .create-server-modal,[data-disable-blur=true] .profile-creation-card,[data-disable-blur=true] .auth-card,[data-disable-blur=true] .context-menu,[data-disable-blur=true] .action-dropdown,[data-disable-blur=true] .notification-dropdown,[data-disable-blur=true] .notification-content,[data-disable-blur=true] .floating-actions,[data-disable-blur=true] .message-actions,[data-disable-blur=true] .message-floating-actions,[data-disable-blur=true] .channel-context-menu,[data-disable-blur=true] .category-context-menu,[data-disable-blur=true] .message-context-menu,[data-disable-blur=true] .file-upload-menu,[data-disable-blur=true] .media-picker-popup,[data-disable-blur=true] .gif-component,[data-disable-blur=true] .emoji-popup,[data-disable-blur=true] .pinned-messages-popup,[data-disable-blur=true] .message-search-modal,[data-disable-blur=true] .threads-modal,[data-disable-blur=true] .voice-dock,[data-disable-blur=true] .voice-dock-container,[data-disable-blur=true] .device-selector-popup,[data-disable-blur=true] .voice-settings-panel,[data-disable-blur=true] .spatial-audio-panel,[data-disable-blur=true] .incoming-call-modal,[data-disable-blur=true] .audio-theme-manager,[data-disable-blur=true] .funding-modal,[data-disable-blur=true] .report-modal,[data-disable-blur=true] .key-setup-wizard,[data-disable-blur=true] .announcement-popup,[data-disable-blur=true] .run-on-login-modal,[data-disable-blur=true] .toast,[data-disable-blur=true] .Vue-Toastification__toast{background:var(--background-secondary)!important;background-image:none!important}[data-disable-blur=true] .voice-overlay,[data-disable-blur=true] .unified-voice-overlay{background:transparent!important;background-image:none!important;box-shadow:none!important}[data-disable-blur=true] .modal-overlay{background:#000000b3!important}::-webkit-scrollbar{width:6px;height:6px;border-radius:12px}::-webkit-scrollbar-track{background-color:var(--background-secondary);border-radius:12px}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:12px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}#app{font-weight:400}a{text-decoration:none;color:var(--harmony-primary);transition:.4s}strong{font-weight:900}.posts-list{display:flex;flex-direction:column;margin:0 auto;gap:var(--space-4);width:600px}@media (hover: hover){a:hover{background-color:#0ea5e926}}@media (max-width: 768px){.posts-list{gap:var(--space-3);width:100%;padding:10px}}::selection{background-color:var(--harmony-primary-light);color:var(--text-primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.min-h-0{min-height:0}.flex-1{flex:1}.flex-none{flex:none}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;background:none;color:var(--text-primary);outline:none;min-height:38px}.btn:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--harmony-primary);color:var(--text-on-primary, #ffffff)}.btn-primary:hover:not(:disabled){background:var(--harmony-primary-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-success{background:var(--success);color:var(--text-on-primary, #ffffff)}.btn-success:hover:not(:disabled){background:var(--success-hover)}.btn-danger{background:var(--error);color:var(--text-on-primary, #ffffff)}.btn-danger:hover:not(:disabled){background:var(--error-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-primary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);min-height:32px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);min-height:44px}.btn.btn-icon{padding:var(--space-3);min-width:38px}.btn.btn-icon.btn-sm{padding:var(--space-2);min-width:32px}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-base);transition:all var(--transition-base);outline:none}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--harmony-primary-light)}.form-input::placeholder{color:var(--text-tertiary)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-error{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--error)}.form-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary)}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-small);transition:all var(--transition-base)}.card-hover{cursor:pointer}.card-hover:hover{border-color:var(--border-hover);background:var(--background-modifier-hover)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--border-secondary)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--border-secondary);background:var(--bg-hover);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.avatar{position:relative;display:inline-block;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.avatar-xs{width:24px;height:24px}.avatar-sm{width:32px;height:32px}.avatar-base{width:40px;height:40px}.avatar-lg{width:48px;height:48px}.avatar-xl{width:64px;height:64px}.avatar-2xl{width:80px;height:80px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;border:2px solid var(--bg-primary);border-radius:var(--radius-full)}.avatar-status.online{background:var(--status-online)}.avatar-status.away{background:var(--status-away)}.avatar-status.busy{background:var(--status-busy)}.avatar-status.offline{background:var(--status-offline)}.modal-overlay{position:fixed;inset:0;background:var(--bg-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:modalOverlayEnter var(--transition-base) ease-out}.modal-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:540px;max-height:90vh;overflow:hidden;animation:modalContainerEnter var(--transition-bounce) ease-out;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:1px solid var(--border-secondary)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:var(--space-2) 0 0}.modal-close{width:36px;height:36px;background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-active);border-color:var(--border-hover);color:var(--text-primary)}.modal-body{padding:var(--space-6) var(--space-8);overflow-y:auto;max-height:calc(90vh - 200px)}.modal-footer{padding:var(--space-6) var(--space-8) var(--space-8);border-top:1px solid var(--border-secondary);background:var(--bg-hover);display:flex;justify-content:flex-end;gap:var(--space-3)}.loading-state:has(>.harmony-spinner),.loading-indicator:has(>.harmony-spinner),.loading-header:has(>.harmony-spinner),div.loading:has(>.harmony-spinner){display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;width:100%}.loading-spinner-container p,.loading-state:has(>.harmony-spinner)>p,.loading-state-label{margin:0}.loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.08);border-top:3px solid var(--h-brand, #0EA5E9);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-spinner.small{width:20px;height:20px;border-width:2px;margin-bottom:0}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite;border-radius:var(--radius-base)}@keyframes modalOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes modalContainerEnter{0%{opacity:0;transform:translateY(32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.focus-visible:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--background-quaternary) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--background-quaternary);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width: 768px){.modal-overlay{padding:var(--space-3)}.modal-container{max-width:100%;border-radius:var(--radius-lg)}.modal-header,.modal-body,.modal-footer{padding-left:var(--space-6);padding-right:var(--space-6)}.btn{min-height:44px}.hidden-mobile{display:none!important}}@media (min-width: 769px){.hidden-desktop{display:none!important}}:root{--glass-blur: 16px;--glass-bg: color-mix(in srgb, var(--background-secondary) 82%, transparent)}:root:not([data-disable-blur=true]) :is(.modal-container,.public-servers-modal,.create-server-modal,.context-menu,.action-dropdown,.more-menu,.notification-panel,.message-actions,.file-upload-menu,.media-picker-popup,.emoji-popup,.pinned-messages-drawer,.threads-modal,.voice-dock,.device-dropdown,.spatial-audio-panel,.incoming-call-modal,.funding-modal,.report-modal,.announcement-popup,.Vue-Toastification__toast){background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3)}:root[data-theme-type=light]:not([data-disable-blur=true]) :is(.modal-container,.public-servers-modal,.create-server-modal,.threads-modal,.incoming-call-modal,.funding-modal,.report-modal,.announcement-popup){background:var(--background-floating);-webkit-backdrop-filter:none;backdrop-filter:none}:root .Vue-Toastification__toast{color:var(--text-primary);border:1px solid var(--border-color);border-left-width:3px;box-shadow:var(--shadow-large)}:root .Vue-Toastification__toast--success{border-left-color:var(--success)}:root .Vue-Toastification__toast--error{border-left-color:var(--error)}:root .Vue-Toastification__toast--warning{border-left-color:var(--warning)}:root .Vue-Toastification__toast--info,:root .Vue-Toastification__toast--default{border-left-color:var(--harmony-primary)}:root .Vue-Toastification__toast--success .Vue-Toastification__icon{color:var(--success)}:root .Vue-Toastification__toast--error .Vue-Toastification__icon{color:var(--error)}:root .Vue-Toastification__toast--warning .Vue-Toastification__icon{color:var(--warning)}:root .Vue-Toastification__toast--info .Vue-Toastification__icon{color:var(--harmony-primary)}:root .Vue-Toastification__close-button{color:var(--text-muted)}:root .Vue-Toastification__progress-bar{background-color:var(--border-hover)}:where(a,button,[role=button],[role=tab],[role=menuitem],summary,[tabindex]):focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none;background:var(--bg-tertiary)}}@media (prefers-contrast: high){.btn,.form-input,.card{border-width:2px}.focus-visible:focus-visible{outline-width:3px}}.encrypted-glyphs{display:inline-block;position:relative}.encrypted-click-target{cursor:pointer;display:inline;position:relative;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background-color .2s ease}.encrypted-click-target:hover{background-color:var(--harmony-primary-alpha)}.encrypted-click-target:active{background-color:var(--harmony-primary-alpha-strong)}.decrypt-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.decrypt-spinner{display:inline-block;animation:spin 1s linear infinite;font-size:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.encrypted-no-decrypt{display:inline;cursor:default;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.decrypt-spinner{animation:none}}:root[data-theme-type=light]{--warning: #a16207;--info: #0369a1}:root[data-theme-type=light] .user-settings .settings-section .form-input,:root[data-theme-type=light] .user-settings .settings-section .form-textarea,:root[data-theme-type=light] .user-settings .settings-section input.form-input,:root[data-theme-type=light] .user-settings .settings-section textarea.form-textarea,:root[data-theme-type=light] .user-settings .keybind-item .keybind-button,:root[data-theme-type=light] .user-settings .setting-item .select-input,:root[data-theme-type=light] .user-settings .secret-code,:root[data-theme-type=light] .user-settings .enroll-step,:root[data-theme-type=light] .user-bots-management .form-group input,:root[data-theme-type=light] .user-bots-management .form-group textarea,:root[data-theme-type=light] .user-bots-management .form-group select{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}:root[data-theme-type=light] .user-settings .profile-preview{background-color:var(--background-secondary)!important}:root[data-theme-type=light] .user-settings .color-preview-row .color-reset-btn{background-color:var(--background-quaternary)!important;border-color:var(--input-border)!important;color:var(--text-secondary)!important}:root[data-theme-type=light] .user-settings .appearance-settings .theme-collapse{background:var(--background-primary)!important}:root[data-theme-type=light] .user-settings .btn.btn-primary,:root[data-theme-type=light] .user-settings .btn.btn-danger,:root[data-theme-type=light] .user-settings .btn.btn-success,:root[data-theme-type=light] .user-settings .unblock-btn,:root[data-theme-type=light] .user-bots-management .btn-primary,:root[data-theme-type=light] .user-bots-management .btn-danger,:root[data-theme-type=light] .encryption-settings .btn.btn-primary{color:var(--text-on-primary, #ffffff)!important}:root[data-theme-type=light] .public-servers-modal .modal-subtitle{color:var(--text-secondary)!important}:root[data-theme-type=light] .public-servers-modal .public-servers-header{border-bottom-color:var(--border-primary)!important}:root[data-theme-type=light] .public-servers-modal .close-button{background:var(--background-modifier-hover)!important;color:var(--text-secondary)!important}:root[data-theme-type=light] .public-servers-modal .close-button:hover{background:var(--background-modifier-active)!important;color:var(--text-primary)!important}:root[data-theme-type=light] .public-servers-modal .public-servers-search{background:var(--background-secondary)!important;border-bottom-color:var(--border-primary)!important}:root[data-theme-type=light] .public-servers-modal .category-toggle-btn{background:var(--background-primary)!important;border-color:var(--border-primary)!important}:root[data-theme-type=light] .public-servers-modal .category-title,:root[data-theme-type=light] .public-servers-modal .category-icon{color:var(--text-primary)!important;text-shadow:none!important}:root[data-theme-type=light] .public-servers-modal .stats-text,:root[data-theme-type=light] .public-servers-modal .search-indicator,:root[data-theme-type=light] .public-servers-modal .category-indicator{color:var(--text-secondary)!important}:root[data-theme-type=light] .public-servers-modal .category-pills-container{background:var(--background-primary)!important;border-color:var(--border-primary)!important}:root[data-theme-type=light] .public-servers-modal .category-pill{background:var(--background-quaternary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}:root[data-theme-type=light] .public-servers-modal .category-pill--active{color:var(--text-on-primary, #ffffff)!important}:root[data-theme-type=light] .public-servers-modal .public-servers-footer{background:var(--background-secondary)!important;border-top-color:var(--border-primary)!important}:root[data-theme-type=light] .public-servers-modal .info-text{color:var(--text-secondary)!important}:root[data-theme-type=light] .public-servers-modal .create-server-btn{color:var(--text-on-primary, #ffffff)!important}:root[data-theme-type=light] .server-settings .settings-section .form-input,:root[data-theme-type=light] .server-settings .settings-section .form-textarea,:root[data-theme-type=light] .server-settings .settings-section input.form-input,:root[data-theme-type=light] .server-settings .settings-section textarea.form-textarea,:root[data-theme-type=light] .server-settings .confirmation-input,:root[data-theme-type=light] .server-settings .search-input,:root[data-theme-type=light] .role-management .form-input,:root[data-theme-type=light] .role-management .color-text,:root[data-theme-type=light] .server-emoji-management .emoji-upload-area{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}:root[data-theme-type=light] .server-settings .info-card,:root[data-theme-type=light] .server-settings .warning-card,:root[data-theme-type=light] .server-settings .discovery-option,:root[data-theme-type=light] .server-settings .stat-item,:root[data-theme-type=light] .server-settings .owner-badge,:root[data-theme-type=light] .server-settings .emoji-item,:root[data-theme-type=light] .server-settings .emoji-count,:root[data-theme-type=light] .server-settings .upload-progress{background-color:var(--surface-inset)!important;border-color:var(--input-border)}:root[data-theme-type=light] .server-settings .btn.btn-primary,:root[data-theme-type=light] .server-settings .btn.btn-danger,:root[data-theme-type=light] .server-settings .btn.btn-success,:root[data-theme-type=light] .role-management .create-role-btn,:root[data-theme-type=light] .role-management .save-btn,:root[data-theme-type=light] .server-encryption-settings .btn.btn-primary{color:var(--text-on-primary, #ffffff)!important}:root[data-theme-type=light] .color-picker .hex-input{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}:root[data-theme-type=light] .color-picker .preview-text{color:var(--text-on-primary, #ffffff)!important}.btn{padding:10px 15px;border:none;border-radius:var(--radius-base);cursor:pointer;transition:background-color .2s;font-size:1em;font-weight:500}.input-base{display:block;width:100%;padding:10px;border-radius:var(--radius-base);border:1px solid var(--border-primary);background-color:var(--background-tertiary);color:var(--text-primary);outline:none;font-size:1em;transition:border-color .2s,box-shadow .2s}.input-base:focus{border:1px solid var(--harmony-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--harmony-primary) 30%,transparent)}.input-base::placeholder{color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop)}.modal-content{background-color:var(--background-primary-alpha);padding:20px;border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.card{background-color:var(--background-secondary);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-small)}.card-header{font-size:1.2em;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.status-online{background-color:var(--status-online)}.status-away{background-color:var(--status-away)}.status-busy{background-color:var(--status-busy)}.status-offline{background-color:var(--status-offline)}.user-status{width:12px;height:12px;border-radius:50%;border:2px solid var(--background-quinary);position:absolute;bottom:0;right:0}.avatar-sm{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-md{width:48px;height:48px;border-radius:50%;object-fit:cover}.avatar-lg{width:64px;height:64px;border-radius:50%;object-fit:cover}.avatar-xl{width:128px;height:128px;border-radius:50%;object-fit:cover}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;background-color:transparent;border:none;color:var(--icon-primary)}.icon-button:hover{background-color:var(--border-primary);color:var(--text-primary)}.icon-button.muted{color:var(--error);fill:var(--error);background-color:#f047472e}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-1);font-weight:500;color:var(--text-primary)}.form-error{color:var(--error);font-size:var(--font-size-sm);margin-top:var(--space-1)}.provider-embed{border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:14px;background:var(--background-quaternary, #14161c);margin-top:.85rem;overflow:hidden;max-width:480px}.provider-embed.provider-harmony-post,.provider-embed.provider-fediverse-post{overflow:visible;max-width:550px;margin-bottom:2px}.provider-embed__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;background:var(--background-tertiary-alpha, #1c1f26aa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.provider-embed__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #9ca3af)}.provider-embed__actions{display:flex;gap:.35rem}.embed-action{font-size:.8rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.2rem .8rem;background:transparent;color:var(--text-primary, #fff);cursor:pointer;transition:background .15s ease,border-color .15s ease}.embed-action:hover{background:#ffffff14;border-color:#ffffff40}.provider-embed__media{width:100%;overflow:hidden;background:#000}.provider-embed__media iframe{width:100%;height:100%;border:none;display:block}.provider-embed__media--video{aspect-ratio:16 / 9}.provider-embed__media--spotify{min-height:152px}.provider-embed__post{max-width:100%;border-radius:0 0 14px 14px}.provider-embed__post .mony-post{border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));margin:0;max-width:100%}.provider-embed__post .media-gallery{max-width:100%}.provider-embed__post .media-gallery.media-count-2{display:grid;grid-template-columns:1fr 1fr;gap:4px}.provider-embed__post .media-gallery.media-count-3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.provider-embed__post .media-gallery.media-count-3 .media-item:first-child{grid-row:1 / 3}.provider-embed__post .media-gallery.media-count-4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.provider-embed__post .media-gallery.media-count-1 .media-image,.provider-embed__post .media-gallery.media-count-1 .media-video{max-width:100%;height:auto}.provider-embed__post .media-gallery.media-count-2 .media-image,.provider-embed__post .media-gallery.media-count-2 .media-video,.provider-embed__post .media-gallery.media-count-3 .media-image,.provider-embed__post .media-gallery.media-count-3 .media-video,.provider-embed__post .media-gallery.media-count-4 .media-image,.provider-embed__post .media-gallery.media-count-4 .media-video{max-width:100%}.provider-embed__fediverse-wrap .mony-post{border-radius:12px 12px 0 0;border-bottom:none}.fedi-source-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px 8px;font-size:12px;color:var(--text-secondary, #8b949e);background:var(--background-tertiary-alpha, rgba(28, 31, 38, .65));border-top:1px solid var(--border-color, rgba(48, 54, 61, .5));border-radius:0 0 12px 12px}.fedi-source-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary, #8b949e)}.fedi-badge-icon{font-size:12px;line-height:1}.fedi-badge-label{white-space:nowrap}.fedi-source-link__right{display:flex;align-items:center;gap:4px;cursor:pointer;color:inherit;text-decoration:none;transition:color .15s ease}.fedi-source-link__right:hover{color:var(--harmony-primary, #58a6ff)}.provider-embed__skeleton{padding:1rem;color:var(--text-secondary, #9ca3af);font-size:.85rem}.link-embed-card{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem}.link-embed-card__media{flex:0 0 120px;border-radius:10px;overflow:hidden;background:#ffffff0d}.link-embed-card__media img{width:100%;height:100%;object-fit:cover;display:block}.link-embed-card__body{flex:1;min-width:0}.link-embed-card__meta{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem;color:var(--text-secondary, #9ca3af);font-size:.8rem}.link-embed-card__icon{width:16px;height:16px;border-radius:4px}.link-embed-card__title{font-size:1rem;margin:0 0 .25rem;color:var(--text-primary, #fff)}.link-embed-card__description{margin:0;color:var(--text-secondary, #9ca3af);font-size:.85rem;line-height:1.4}.link-embed-card--has-image{align-items:center}.link-embed-card--has-image .link-embed-card__media{flex:0 0 100px;width:100px;aspect-ratio:1 / 1;height:auto}.link-embed-card--has-image .link-embed-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0}.link-embed-card--has-image .link-embed-card__meta{margin-bottom:.1rem;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-embed-card--has-image .link-embed-card__title{font-size:.92rem;font-weight:600;line-height:1.3;margin:0 0 .12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-embed-card--has-image .link-embed-card__description{font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-embed-card--compact{gap:0;padding:.5rem .75rem;flex-direction:column}.link-embed-card--compact .link-embed-card__meta{margin-bottom:.15rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.link-embed-card--compact .link-embed-card__title{font-size:.9rem;font-weight:600;margin:0 0 .15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-embed-card--compact .link-embed-card__description{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.link-embed-card--thumbnail{gap:.65rem;padding:.6rem;align-items:stretch;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;background:var(--background-tertiary-alpha, rgba(28, 31, 38, .4));transition:background .15s ease,border-color .15s ease}a:hover>.link-embed-card--thumbnail,.link-embed-card--thumbnail:hover{background:var(--background-tertiary, rgba(28, 31, 38, .7));border-color:#ffffff29}.link-embed-card--thumbnail .link-embed-card__media{flex:0 0 80px;width:80px;aspect-ratio:1 / 1;height:auto;border-radius:8px}@media (min-width: 640px){.link-embed-card--thumbnail .link-embed-card__media{flex:0 0 100px;width:100px}}.link-embed-card--thumbnail .link-embed-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0}.link-embed-card--thumbnail .link-embed-card__meta{margin-bottom:.1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.link-embed-card--thumbnail .link-embed-card__title{font-size:.92rem;font-weight:600;line-height:1.3;margin:0 0 .12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-embed-card--thumbnail .link-embed-card__description{font-size:.78rem;margin:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.link-embed-card{flex-direction:column}.link-embed-card__media{width:100%}.link-embed-card--has-image,.link-embed-card--thumbnail{flex-direction:row}.link-embed-card--has-image .link-embed-card__media,.link-embed-card--thumbnail .link-embed-card__media{width:80px;flex:0 0 80px}.link-embed-card--has-image .link-embed-card__body,.link-embed-card--thumbnail .link-embed-card__body{min-width:0}.link-embed-card--compact{padding:.5rem .65rem}}@media (max-width: 768px){.provider-embed__post,.provider-embed__fediverse-wrap{min-width:0;max-width:100%}.provider-embed__post .mony-post,.provider-embed__fediverse-wrap .mony-post{min-width:0;overflow-wrap:break-word}.provider-embed__post .author-details,.provider-embed__fediverse-wrap .author-details{min-width:0}.provider-embed__post .author-handle,.provider-embed__fediverse-wrap .author-handle{white-space:normal;word-break:break-all;overflow-wrap:break-word}.provider-embed__post .post-header,.provider-embed__fediverse-wrap .post-header{flex-wrap:wrap;gap:8px}.provider-embed__post .post-actions,.provider-embed__fediverse-wrap .post-actions{flex-wrap:wrap;gap:6px;padding:4px 0}.provider-embed__post .action-button,.provider-embed__fediverse-wrap .action-button{flex-shrink:0;padding:6px;min-width:32px}.provider-embed__post .action-button span,.provider-embed__fediverse-wrap .action-button span{max-width:40px;overflow:hidden;text-overflow:ellipsis}.provider-embed__post .reply-context-container,.provider-embed__fediverse-wrap .reply-context-container{min-width:0}.provider-embed__post .reply-parent-author-info,.provider-embed__fediverse-wrap .reply-parent-author-info,.provider-embed__post .reply-indicator-bar,.provider-embed__fediverse-wrap .reply-indicator-bar{flex-wrap:wrap;gap:6px;min-width:0}.provider-embed__post .reply-parent-handle,.provider-embed__fediverse-wrap .reply-parent-handle{word-break:break-all;overflow-wrap:break-word}.provider-embed__post .show-thread-btn,.provider-embed__fediverse-wrap .show-thread-btn{padding:.5rem 1rem;white-space:nowrap;flex-shrink:0}.provider-embed__post .post-text a,.provider-embed__fediverse-wrap .post-text a,.provider-embed__post .post-text,.provider-embed__fediverse-wrap .post-text{word-break:break-all;overflow-wrap:break-word}.fedi-source-link{flex-wrap:wrap;gap:8px;padding:8px 12px}.fedi-source-link__right{flex-shrink:0;white-space:nowrap}.provider-embed{margin-left:0;margin-right:0;max-width:100%}}.link-embed-card--media{flex-direction:column;align-items:flex-start}.link-embed-card--media .link-embed-card__media{flex:none;width:auto;max-width:100%;aspect-ratio:auto;height:auto}.link-embed-card--media .link-embed-card__media img{width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain}:root{--message-font-size: 14px;--background-senary-alpha: #0a0b0dc7}.message-content,.chat-message,.message-text,.unified-content{font-size:var(--message-font-size)}[data-compact-mode=true]{--gutter: 12px;--avatar-size: 32px;--reply-spacing: 2px}[data-compact-mode=true] .settings-section,[data-compact-mode=true] .modal-content,[data-compact-mode=true] .sidebar-section{padding:16px}[data-compact-mode=true] .btn,[data-compact-mode=true] .button{padding:6px 12px;font-size:13px}[data-compact-mode=true] .channel-item{padding:6px 12px;margin-bottom:2px}[data-high-contrast=true]{--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-tertiary: #c0c0c0;--border-primary: rgba(255, 255, 255, .2);--border-secondary: rgba(255, 255, 255, .15);--background-secondary: #1a1a1a;--background-quaternary: #252525;--background-tertiary: #101010}[data-high-contrast=true] .message-content{color:#fff}[data-high-contrast=true] .message-author{font-weight:600}[data-high-contrast=true] .btn,[data-high-contrast=true] button{border-width:2px;font-weight:600}[data-high-contrast=true] .channel-item:hover,[data-high-contrast=true] .server-item:hover{background-color:#ffffff26}[data-high-contrast=true] input,[data-high-contrast=true] textarea,[data-high-contrast=true] select{border:2px solid var(--border-primary)}[data-high-contrast=true] input:focus,[data-high-contrast=true] textarea:focus,[data-high-contrast=true] select:focus{border-color:var(--harmony-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--harmony-primary) 30%,transparent)}[data-reduce-motion=true],[data-reduce-motion=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reduce-motion=true] .modal-overlay,[data-reduce-motion=true] .modal-content{animation:none!important;transition:none!important}[data-reduce-motion=true] .loading-spinner,[data-reduce-motion=true] .spinner{animation:none!important;opacity:.5}[data-reduce-motion=true] .fade-enter-active,[data-reduce-motion=true] .fade-leave-active,[data-reduce-motion=true] .slide-enter-active,[data-reduce-motion=true] .slide-leave-active{transition:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-show-timestamps=false] .message-timestamp,[data-show-timestamps=false] .timestamp{display:none!important}[data-show-timestamps=false] .message-item:hover .message-timestamp,[data-show-timestamps=false] .chat-message-container:hover .timestamp{display:inline-block!important;opacity:.7}[data-screen-reader=true] *:focus{outline:3px solid var(--harmony-primary);outline-offset:2px}[data-screen-reader=true] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-screen-reader=true] button:focus,[data-screen-reader=true] a:focus,[data-screen-reader=true] input:focus,[data-screen-reader=true] textarea:focus,[data-screen-reader=true] select:focus{outline:3px solid var(--harmony-primary);outline-offset:2px;z-index:10}@media (max-width: 768px){[data-compact-mode=true] .message-item,[data-compact-mode=true] .chat-message-container{padding:2px 8px}[data-compact-mode=true] .sidebar-section{padding:12px}}:root{transition:background-color .3s ease,color .3s ease}[data-reduce-motion=true]:root{transition:none}.cozy-spacing{padding:16px;margin-bottom:16px}.compact-spacing{padding:8px;margin-bottom:4px}.high-contrast-text{color:#fff;font-weight:600}.high-contrast-border{border:2px solid rgba(255,255,255,.2)}.icon-wrap[data-v-c36a9b7e]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0;position:relative}.icon-wrap[data-v-c36a9b7e]>.icon{display:block}.icon[data-v-c36a9b7e]{display:inline-block;vertical-align:middle;transition:all .2s ease}.icon-xs[data-v-c36a9b7e]{width:12px;height:12px}.icon-sm[data-v-c36a9b7e]{width:16px;height:16px}.icon-md[data-v-c36a9b7e]{width:20px;height:20px}.icon-lg[data-v-c36a9b7e]{width:24px;height:24px}.icon-xl[data-v-c36a9b7e]{width:28px;height:28px}.display-name[data-v-f9e141a5]{display:inline;vertical-align:baseline}.display-name.truncate[data-v-f9e141a5]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.display-name-emoji[data-v-f9e141a5]{height:1.2em;width:auto;vertical-align:-.2em;object-fit:contain}.btn[data-v-e4564944]{gap:var(--space-2);padding:0 var(--space-4);min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn[data-v-e4564944]:hover{opacity:1}.btn[data-v-e4564944]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e4564944]{background:var(--harmony-primary);color:var(--text-on-primary);box-shadow:none}.btn-primary[data-v-e4564944]:hover:not(:disabled){background:var(--harmony-primary-hover);transform:none;box-shadow:none}.btn-secondary[data-v-e4564944]{background:var(--background-modifier-hover);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-e4564944]:hover:not(:disabled){background:var(--background-modifier-active);border-color:var(--border-hover)}.btn-ghost[data-v-e4564944]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-e4564944]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.federated-server-modal[data-v-e4564944]{position:fixed;inset:0;background:color-mix(in srgb,var(--background-tertiary) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-e4564944]{background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:var(--space-6);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header[data-v-e4564944]{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:0;border-bottom:none}.header-icon[data-v-e4564944]{width:40px;height:40px;flex-shrink:0;background:var(--harmony-primary-light);color:var(--harmony-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.header-text[data-v-e4564944]{flex:1;min-width:0}.modal-header h2[data-v-e4564944]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.subtitle[data-v-e4564944]{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.close-button[data-v-e4564944]{width:36px;height:36px;flex-shrink:0;margin:-6px -6px 0 0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.close-button[data-v-e4564944]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.close-button[data-v-e4564944]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}.input-section[data-v-e4564944]{margin-bottom:var(--space-5)}.input-section label[data-v-e4564944]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.input-wrapper[data-v-e4564944]{display:flex;gap:var(--space-2)}.input-wrapper input[data-v-e4564944]{flex:1;min-width:0;padding:0 12px;height:40px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-wrapper input[data-v-e4564944]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--harmony-primary-light)}.input-wrapper input[data-v-e4564944]::placeholder{color:var(--text-muted)}.discover-btn[data-v-e4564944]{min-width:96px;min-height:40px}.input-hint[data-v-e4564944]{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-2) 0 0}.error-message[data-v-e4564944]{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 12px;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:var(--radius-md);color:var(--error);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.error-message>.icon-wrap[data-v-e4564944]{flex-shrink:0;margin-top:2px}.server-preview[data-v-e4564944]{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.server-icon[data-v-e4564944]{width:64px;height:64px;border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0}.server-icon img[data-v-e4564944]{width:100%;height:100%;object-fit:cover}.icon-placeholder[data-v-e4564944]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--harmony-primary);color:var(--text-on-primary);font-size:26px;font-weight:var(--font-weight-bold)}.server-info[data-v-e4564944]{flex:1;min-width:0}.server-name[data-v-e4564944]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.server-instance[data-v-e4564944]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin:0 0 var(--space-3)}.server-description[data-v-e4564944]{font-size:13px;color:var(--text-secondary);margin:0 0 var(--space-3);line-height:1.4}.server-stats[data-v-e4564944]{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.stat[data-v-e4564944]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.invite-badge[data-v-e4564944]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--harmony-primary-light);border-radius:var(--radius-full);color:var(--harmony-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.invite-details[data-v-e4564944]{display:flex;flex-direction:column;gap:var(--space-2);padding:10px 12px;background:var(--background-modifier-hover);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:13px}.invite-creator[data-v-e4564944],.invite-expiry[data-v-e4564944]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.invite-creator .detail-value[data-v-e4564944]{flex:1;min-width:0;overflow:hidden}.detail-label[data-v-e4564944]{color:var(--text-muted);flex-shrink:0}.detail-value[data-v-e4564944]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.detail-value[data-v-e4564944] .display-name{display:inline}.invite-rules[data-v-e4564944]{padding:10px 12px;background:var(--background-modifier-hover);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.invite-rules__title[data-v-e4564944]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-2)}.invite-rules__list[data-v-e4564944]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-primary);max-height:160px;overflow-y:auto}.invite-rules__note[data-v-e4564944]{margin:var(--space-2) 0 0;font-size:11px;color:var(--text-muted)}.channels-preview[data-v-e4564944]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.channel-tag[data-v-e4564944]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--background-modifier-hover);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.more-channels[data-v-e4564944]{font-size:var(--font-size-xs);color:var(--text-muted)}.already-joined[data-v-e4564944]{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.already-joined>.icon-wrap[data-v-e4564944]{color:var(--success)}.modal-actions[data-v-e4564944]{display:flex;gap:var(--space-2);justify-content:flex-end}.modal-actions .btn-primary[data-v-e4564944]{min-width:112px}.federated-notice[data-v-e4564944]{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.45}.federated-notice>.icon-wrap[data-v-e4564944]{flex-shrink:0;margin-top:1px}.error-fallback-link[data-v-e4564944]{display:block;margin-top:4px;font-size:var(--font-size-xs);color:var(--text-secondary);text-decoration:underline}.error-fallback-link[data-v-e4564944]:hover{color:var(--text-primary)}.spin[data-v-e4564944]{animation:spin-e4564944 1s linear infinite}@keyframes spin-e4564944{to{transform:rotate(360deg)}}@media (max-width: 480px){.federated-server-modal[data-v-e4564944]{padding:0;align-items:stretch}.modal-content[data-v-e4564944]{max-width:none;max-height:none;height:100vh;height:100dvh;border:none;border-radius:0;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.server-preview[data-v-e4564944]{flex-direction:column}.modal-actions .btn[data-v-e4564944]{flex:1}}.harmony-spinner[data-v-37ad1066]{box-sizing:border-box;border-style:solid;border-color:#ffffff14;border-top-color:var(--harmony-primary, var(--h-brand, var(--harmony-primary)));border-radius:50%;animation:harmony-spin-37ad1066 1s linear infinite}@keyframes harmony-spin-37ad1066{to{transform:rotate(360deg)}}.icon-component[data-v-d10f6b4c]{color:currentColor}.server-container[data-v-024c1d49]{position:relative;display:inline-block;flex-shrink:0}.server-container.interactive[data-v-024c1d49]{cursor:pointer}.server-image[data-v-024c1d49]{width:100%;height:100%}.server-image.shape-square[data-v-024c1d49]{border-radius:0}.server-image.shape-rounded[data-v-024c1d49]{border-radius:6px}.server-image.shape-big-rounded[data-v-024c1d49]{border-radius:16px}.server-image.shape-round[data-v-024c1d49]{border-radius:50%}.server-mini[data-v-024c1d49]{width:16px;height:16px}.server-xs[data-v-024c1d49]{width:20px;height:20px}.server-sm[data-v-024c1d49]{width:36px;height:36px}.server-md[data-v-024c1d49]{width:48px;height:48px}.server-lg[data-v-024c1d49]{width:64px;height:64px}.server-xl[data-v-024c1d49]{width:80px;height:80px}.server-2xl[data-v-024c1d49]{width:128px;height:128px}.server-loading[data-v-024c1d49]{position:absolute;inset:0;border-radius:50%;background-color:var(--background-quaternary);display:flex;align-items:center;justify-content:center;z-index:0}.server-edit-btn[data-v-024c1d49]{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;border:none;background-color:var(--harmony-primary);color:var(--text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;box-shadow:var(--shadow-small)}.server-edit-btn[data-v-024c1d49]:hover:not(:disabled){background-color:var(--harmony-primary-hover)}.server-edit-btn[data-v-024c1d49]:disabled{opacity:.6;cursor:not-allowed}.server-sm .server-edit-btn[data-v-024c1d49]{width:18px;height:18px}.server-md .server-edit-btn[data-v-024c1d49]{width:24px;height:24px}.server-lg .server-edit-btn[data-v-024c1d49]{width:28px;height:28px}.server-xl .server-edit-btn[data-v-024c1d49]{width:32px;height:32px}@keyframes spin-024c1d49{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.server-folder[data-v-97b36c20]{display:flex;flex-direction:column;align-items:center;margin:4px 0;--folder-color: var(--harmony-primary);position:relative}.folder-collapsed[data-v-97b36c20]{width:48px;height:48px;background:color-mix(in srgb,var(--folder-color) 40%,var(--background-quaternary, var(--background-tertiary)));border-radius:16px;cursor:pointer;position:relative;transition:all .2s ease-in-out;overflow:hidden;display:flex;flex-direction:column}.folder-collapsed[data-v-97b36c20]:hover{border-radius:12px}.is-dragging-over .folder-collapsed[data-v-97b36c20]{transform:scale(1.08);filter:brightness(1.3);box-shadow:0 0 0 3px var(--folder-color),inset 0 0 0 48px #ffffff1a}.is-dragging-over .folder-collapsed[data-v-97b36c20]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border:2px dashed rgba(255,255,255,.6);border-radius:50%}.folder-grid[data-v-97b36c20]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:3px;flex:1}.folder-grid-item[data-v-97b36c20]{width:20px;height:20px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.folder-grid-icon[data-v-97b36c20]{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.folder-grid-empty[data-v-97b36c20]{background:transparent}.folder-indicator[data-v-97b36c20]{height:4px;width:100%;flex-shrink:0;background:var(--folder-color)}.folder-notification-dot[data-v-97b36c20]{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--error);border:2px solid var(--background-tertiary);z-index:2;pointer-events:none}.folder-expanded[data-v-97b36c20]{display:flex;flex-direction:column;align-items:center;width:100%;background:color-mix(in srgb,var(--folder-color) 30%,transparent);border-radius:16px;padding:0 0 4px;transition:all .2s ease;outline:2px solid transparent;outline-offset:-2px}.folder-expanded[data-v-97b36c20]:hover{outline:2px solid var(--folder-color)}.folder-expanded:hover .folder-cap[data-v-97b36c20]{background:var(--folder-color);filter:brightness(1.1)}.folder-cap[data-v-97b36c20]{width:56px;background:transparent;cursor:pointer;transition:all .2s ease;position:relative}.folder-cap-top[data-v-97b36c20]{height:24px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.folder-cap-icon[data-v-97b36c20]{width:16px;height:16px;color:var(--text-primary);opacity:.9}.folder-content[data-v-97b36c20]{display:flex;flex-direction:column;align-items:center;background:linear-gradient(to right,transparent 0%,transparent calc(50% - 26px),var(--folder-color) calc(50% - 26px),var(--folder-color) calc(50% - 24px),transparent calc(50% - 24px),transparent 100%)}.folder-server-item[data-v-97b36c20]{position:relative;transition:opacity .15s ease;padding:2px 0}.folder-server-item.is-dragging[data-v-97b36c20]{opacity:.3}.folder-server-item.is-dragging .server-item[data-v-97b36c20]{outline:2px dashed rgba(255,255,255,.4);outline-offset:2px}.folder-server-item.drop-target-before[data-v-97b36c20]:before,.folder-server-item.drop-target-after[data-v-97b36c20]:after{content:"";position:absolute;left:0;right:0;height:4px;background:var(--success);border-radius:2px;z-index:10}.folder-server-item.drop-target-before[data-v-97b36c20]:before{top:-3px}.folder-server-item.drop-target-after[data-v-97b36c20]:after{bottom:-3px}.server-item[data-v-97b36c20]{cursor:pointer;-webkit-user-select:none;user-select:none}.server-item.selected[data-v-97b36c20]{border:2px solid var(--harmony-secondary);border-radius:50%}.server-item[data-v-97b36c20] img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.unread-badge[data-v-97b36c20]{position:absolute;top:-4px;right:-4px;background:var(--error);color:var(--text-on-primary);font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.server-pill[data-v-97b36c20]{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--text-primary);border-radius:0 4px 4px 0;opacity:0;transition:all .15s ease}.server-pill.visible[data-v-97b36c20]{opacity:1;height:36px}.server-pill.has-unread[data-v-97b36c20]{opacity:1;height:8px}.folder-server-item:hover .server-pill[data-v-97b36c20]{opacity:1;height:20px}.folder-collapsed[data-v-97b36c20]:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--vt-c-divider-dark-1);opacity:0;transition:all .2s ease}.folder-collapsed[data-v-97b36c20]:hover:before{left:-12px;opacity:1}.folder-expanded.is-drag-target[data-v-97b36c20]{outline:2px solid var(--folder-color);filter:brightness(1.2)}.folder-expand-enter-active[data-v-97b36c20]{transition:all .2s ease-out;overflow:hidden}.folder-expand-leave-active[data-v-97b36c20]{transition:all .15s ease-in;overflow:hidden;position:absolute}.folder-expand-enter-from[data-v-97b36c20],.folder-expand-leave-to[data-v-97b36c20]{opacity:0;max-height:0}.folder-expand-enter-to[data-v-97b36c20],.folder-expand-leave-from[data-v-97b36c20]{opacity:1;max-height:500px}.folder-collapse-enter-active[data-v-97b36c20]{transition:all .15s ease-out}.folder-collapse-leave-active[data-v-97b36c20]{transition:all .1s ease-in;position:absolute}.folder-collapse-enter-from[data-v-97b36c20],.folder-collapse-leave-to[data-v-97b36c20]{opacity:0}.folder-collapse-enter-to[data-v-97b36c20],.folder-collapse-leave-from[data-v-97b36c20]{opacity:1}.server-tooltip[data-v-97b36c20]{position:fixed;left:80px;transform:translateY(-50%);background:var(--tooltip-bg);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-small);z-index:1001;pointer-events:none;white-space:nowrap}.server-tooltip-name[data-v-97b36c20]{font-size:15px;font-weight:600;color:var(--tooltip-text, var(--text-primary))}.server-tooltip-arrow[data-v-97b36c20]{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--tooltip-arrow)}.tooltip-fade-enter-active[data-v-97b36c20]{transition:opacity .15s ease,transform .15s ease}.tooltip-fade-leave-active[data-v-97b36c20]{transition:opacity .1s ease,transform .1s ease}.tooltip-fade-enter-from[data-v-97b36c20],.tooltip-fade-leave-to[data-v-97b36c20]{opacity:0;transform:translateY(-50%) translate(-5px)}.tooltip-fade-enter-to[data-v-97b36c20],.tooltip-fade-leave-from[data-v-97b36c20]{opacity:1;transform:translateY(-50%) translate(0)}.server-folder-context-menu.context-menu{position:fixed;background:var(--background-floating);border:1px solid var(--background-quinary);border-radius:var(--radius-base);padding:6px 0;min-width:180px;box-shadow:var(--shadow-large);z-index:10001}.server-folder-context-menu .context-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:background-color .1s ease}.server-folder-context-menu .context-menu-item:hover{background-color:var(--harmony-primary);color:var(--text-on-primary)}.server-tooltip{position:fixed;left:80px;transform:translateY(-50%);background:var(--tooltip-bg);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-small);z-index:10001;pointer-events:none;white-space:nowrap}.server-tooltip-name{font-size:15px;font-weight:600;color:var(--tooltip-text, var(--text-primary))}.server-tooltip-arrow{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--tooltip-arrow)}.context-menu[data-v-e360968e]{position:fixed;background:var(--background-floating);border:1px solid var(--background-quinary);border-radius:var(--radius-base);padding:6px 0;min-width:180px;box-shadow:var(--shadow-large);z-index:1000}.context-menu-item[data-v-e360968e]{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:background-color .1s ease}.context-menu-item[data-v-e360968e]:hover{background-color:var(--harmony-primary);color:var(--text-on-primary)}.context-menu-item.danger[data-v-e360968e]{color:var(--error)}.context-menu-item.danger[data-v-e360968e]:hover{background-color:var(--error);color:var(--text-on-primary)}.context-menu-divider[data-v-e360968e]{height:1px;background:var(--border-color, var(--background-quinary));margin:4px 8px}.color-picker[data-v-882b5b8e]{width:280px;-webkit-user-select:none;user-select:none}.color-picker-content[data-v-882b5b8e]{display:flex;flex-direction:column;gap:14px}.sv-field[data-v-882b5b8e]{position:relative;width:100%;height:150px;border-radius:8px;overflow:hidden;cursor:crosshair;touch-action:none}.sv-white[data-v-882b5b8e]{position:absolute;inset:0;background:linear-gradient(to right,#fff,#fff0);pointer-events:none}.sv-black[data-v-882b5b8e]{position:absolute;inset:0;background:linear-gradient(to top,#000,#0000);pointer-events:none}.sv-thumb[data-v-882b5b8e]{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.hue-track[data-v-882b5b8e]{position:relative;width:100%;height:14px;border-radius:7px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.hue-thumb[data-v-882b5b8e]{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.color-section[data-v-882b5b8e]{display:flex;flex-direction:column;gap:8px}.preset-colors[data-v-882b5b8e]{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;justify-items:center}.color-picker--wide .preset-colors[data-v-882b5b8e]{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:10px 8px}.preset-color[data-v-882b5b8e]{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s ease;position:relative}.preset-color[data-v-882b5b8e]:hover{border-color:var(--border-hover)}.preset-color.active[data-v-882b5b8e]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--background-quaternary)}.custom-color-input[data-v-882b5b8e]{display:flex;gap:8px;align-items:center}.hex-input[data-v-882b5b8e]{flex:1;padding:8px 12px;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-family:Courier New,monospace}.hex-input[data-v-882b5b8e]:focus{outline:none;border-color:var(--harmony-primary)}.color-preview-large[data-v-882b5b8e]{height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--background-quaternary);position:relative;overflow:hidden}.preview-text[data-v-882b5b8e]{font-size:var(--font-size-base);font-weight:600;color:var(--text-on-primary, #ffffff);text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4)}@media (max-width: 480px){.color-picker[data-v-882b5b8e]{width:240px}.preset-colors[data-v-882b5b8e]{grid-template-columns:repeat(6,1fr)}}.modal-overlay[data-v-e037d546]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-container[data-v-e037d546]{background:var(--background-tertiary);border-radius:8px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-header[data-v-e037d546]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--background-quinary)}.modal-title[data-v-e037d546]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.close-button[data-v-e037d546]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-button[data-v-e037d546]:hover{color:var(--text-primary);background:var(--background-quinary)}.modal-body[data-v-e037d546]{padding:16px;overflow-y:auto;flex:1}.form-group[data-v-e037d546]{margin-bottom:20px}.form-label[data-v-e037d546]{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.form-label .optional[data-v-e037d546]{font-weight:400;text-transform:none;color:var(--text-muted);font-size:11px}.form-input[data-v-e037d546]{width:100%;padding:10px 12px;background:var(--surface-inset);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;outline:none;transition:border-color .15s ease}.form-input[data-v-e037d546]:focus{border-color:var(--harmony-primary)}.form-input[data-v-e037d546]::placeholder{color:var(--text-muted)}.color-picker[data-v-e037d546]{display:flex;flex-direction:column;gap:12px}.color-row[data-v-e037d546]{display:flex;gap:8px}.color-grid[data-v-e037d546]{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.color-swatch[data-v-e037d546]{width:28px;height:28px;border-radius:4px;border:2px solid transparent;cursor:pointer;position:relative;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.color-swatch.large[data-v-e037d546]{width:48px;height:48px;border-radius:6px}.color-swatch.selected[data-v-e037d546]{border-color:var(--text-primary);box-shadow:0 0 0 2px #ffffff4d}.check-icon[data-v-e037d546]{width:16px;height:16px;color:var(--text-primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.color-swatch.large .check-icon[data-v-e037d546]{width:20px;height:20px}.modal-footer[data-v-e037d546]{padding:16px;background:var(--background-secondary);display:flex;justify-content:flex-end}.btn[data-v-e037d546]{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn-primary[data-v-e037d546]{background:var(--harmony-primary);color:var(--text-on-primary)}.btn-primary[data-v-e037d546]:hover:not(:disabled){background:var(--harmony-primary-hover)}.btn-primary[data-v-e037d546]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-e037d546],.modal-leave-active[data-v-e037d546]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-e037d546],.modal-leave-active .modal-container[data-v-e037d546]{transition:transform .2s ease}.modal-enter-from[data-v-e037d546],.modal-leave-to[data-v-e037d546]{opacity:0}.modal-enter-from .modal-container[data-v-e037d546],.modal-leave-to .modal-container[data-v-e037d546]{transform:scale(.95)}.color-option-wrapper[data-v-e037d546]{position:relative}.pencil-icon[data-v-e037d546]{color:var(--text-secondary)}.custom-color-swatch:hover .pencil-icon[data-v-e037d546]{color:var(--text-primary)}.hidden-color-input[data-v-e037d546]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.color-tooltip[data-v-e037d546]{position:fixed;background:var(--tooltip-bg);color:var(--tooltip-text);padding:8px 12px;border-radius:var(--radius-base);font-size:13px;font-weight:500;pointer-events:none;z-index:1000;transform:translate(-50%);box-shadow:var(--shadow-medium)}.color-tooltip[data-v-e037d546]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--tooltip-arrow)}.modal-overlay[data-v-f78c9feb]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}@keyframes fadeIn-f78c9feb{0%{opacity:0}to{opacity:1}}.modal-container[data-v-f78c9feb]{background:var(--background-quinary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);box-shadow:var(--shadow-modal);width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden}@media (prefers-reduced-motion: no-preference){.modal-overlay[data-v-f78c9feb]{animation:fadeIn-f78c9feb .2s ease-out}.modal-container[data-v-f78c9feb]{animation:slideUp-f78c9feb .2s cubic-bezier(.4,0,.2,1)}}.modal-bg[data-v-f78c9feb]{position:absolute;inset:0;z-index:0;pointer-events:none}.modal-bg__image[data-v-f78c9feb]{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.15);filter:blur(24px) saturate(1.1)}.modal-bg__scrim[data-v-f78c9feb]{position:absolute;inset:0;background:color-mix(in srgb,var(--background-quinary) 72%,transparent)}.modal-header[data-v-f78c9feb],.modal-content[data-v-f78c9feb],.modal-footer[data-v-f78c9feb]{position:relative;z-index:1}.modal-compact[data-v-f78c9feb]{max-width:460px}@keyframes slideUp-f78c9feb{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-f78c9feb]{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.header-content[data-v-f78c9feb]{display:flex;align-items:center;gap:20px;flex:1}.icon-container[data-v-f78c9feb]{width:56px;height:56px;background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon[data-v-f78c9feb]{width:28px;height:28px;color:var(--harmony-primary)}.header-text[data-v-f78c9feb]{flex:1;min-width:0}.modal-title[data-v-f78c9feb]{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.modal-subtitle[data-v-f78c9feb]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.3}.close-button[data-v-f78c9feb]{width:36px;height:36px;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.close-button[data-v-f78c9feb]:hover{background:var(--background-modifier-hover);border-color:var(--border-hover)}.close-icon[data-v-f78c9feb]{width:20px;height:20px;color:var(--text-secondary);transition:color .2s ease}.close-button:hover .close-icon[data-v-f78c9feb]{color:var(--text-primary)}.modal-content[data-v-f78c9feb]{padding:24px 32px;overflow-y:auto;flex:1;min-height:0;width:100%;border-radius:0}.modal-footer[data-v-f78c9feb]{padding:20px 32px 28px;border-top:1px solid var(--border-secondary);background:#0000001a;flex-shrink:0}.modal-content[data-v-f78c9feb]::-webkit-scrollbar{width:8px}.modal-content[data-v-f78c9feb]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-f78c9feb]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-sm)}.modal-content[data-v-f78c9feb]::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width: 768px){.modal-overlay[data-v-f78c9feb]{padding:16px}.modal-header[data-v-f78c9feb]{padding:24px 24px 16px}.header-content[data-v-f78c9feb]{gap:16px}.icon-container[data-v-f78c9feb]{width:48px;height:48px;border-radius:var(--radius-md)}.modal-icon[data-v-f78c9feb]{width:24px;height:24px}.modal-title[data-v-f78c9feb]{font-size:var(--font-size-xl)}.modal-subtitle[data-v-f78c9feb]{font-size:var(--font-size-sm)}.modal-content[data-v-f78c9feb]{padding:20px 24px}.modal-footer[data-v-f78c9feb]{padding:16px 24px 24px}}.invite-modal-content[data-v-653f48d1]{display:flex;flex-direction:column;gap:32px}.invite-section[data-v-653f48d1]{display:flex;flex-direction:column;gap:20px}.section-header[data-v-653f48d1]{text-align:center}.section-title[data-v-653f48d1]{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0 0 4px}.section-description[data-v-653f48d1]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.invite-link-container[data-v-653f48d1]{display:flex;flex-direction:column;gap:20px}.invite-link-wrapper[data-v-653f48d1]{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px;transition:all .3s ease}.invite-link-wrapper.link-copied[data-v-653f48d1]{border-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--background-secondary))}.invite-preview[data-v-653f48d1]{position:relative;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.invite-preview[data-v-653f48d1]:not(.has-banner){padding:0 0 16px;border-radius:0}.invite-preview.has-banner[data-v-653f48d1]{background-size:cover;background-position:center;background-repeat:no-repeat;padding:0;border-bottom:none;min-height:140px;margin-bottom:16px}.invite-preview-overlay[data-v-653f48d1]{position:absolute;inset:0;background:linear-gradient(to bottom,#00000040,#0000008c 60%,#000000bf);pointer-events:none}.invite-preview-content[data-v-653f48d1]{position:relative;display:flex;align-items:center;gap:16px}.invite-preview.has-banner .invite-preview-content[data-v-653f48d1]{padding:70px 16px 16px}.invite-preview.has-banner .server-name[data-v-653f48d1],.invite-preview.has-banner .member-count[data-v-653f48d1]{color:var(--text-light);text-shadow:0 1px 2px rgba(0,0,0,.5)}.server-icon[data-v-653f48d1]{width:48px;height:48px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.server-image[data-v-653f48d1]{width:100%;height:100%;object-fit:cover}.default-server-icon[data-v-653f48d1]{width:100%;height:100%;background:var(--harmony-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;color:var(--text-on-primary)}.server-info[data-v-653f48d1]{flex:1;min-width:0}.server-name[data-v-653f48d1]{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0 0 4px}.member-count[data-v-653f48d1]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.invite-link-input-container[data-v-653f48d1]{display:flex;flex-direction:column;gap:12px}.invite-url-display[data-v-653f48d1]{display:flex;gap:8px}.invite-url-input[data-v-653f48d1]{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-primary);font-size:var(--font-size-sm);font-family:Fira Code,monospace;transition:all .2s ease}.invite-url-input.url-copied[data-v-653f48d1]{border-color:var(--success)}.invite-url-input[data-v-653f48d1]:focus{outline:none;border-color:var(--harmony-primary)}.copy-button[data-v-653f48d1]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--harmony-primary);border:none;border-radius:var(--radius-md);color:var(--text-on-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.copy-button[data-v-653f48d1]:hover:not(:disabled){background:var(--harmony-primary-hover)}.copy-button[data-v-653f48d1]:disabled{opacity:.5;cursor:not-allowed}.copy-button.copied[data-v-653f48d1]{background:var(--success)}.copy-icon[data-v-653f48d1],.check-icon[data-v-653f48d1]{width:16px;height:16px;flex-shrink:0}.link-settings[data-v-653f48d1]{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--background-secondary);border-radius:var(--radius-md)}.setting-row[data-v-653f48d1]{display:flex;justify-content:space-between;align-items:center;gap:16px}.setting-info[data-v-653f48d1]{display:flex;flex-direction:column;gap:2px;flex:1}.setting-label[data-v-653f48d1]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.setting-description[data-v-653f48d1]{font-size:var(--font-size-xs);color:var(--text-secondary)}.setting-select[data-v-653f48d1]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:14px;cursor:pointer;min-width:120px;color-scheme:dark}.setting-select option[data-v-653f48d1]{background-color:var(--background-secondary);color:var(--text-primary)}.setting-select[data-v-653f48d1]:focus{outline:none;border-color:var(--harmony-primary)}.settings-hint[data-v-653f48d1]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.generate-section[data-v-653f48d1]{text-align:center}.generate-button[data-v-653f48d1]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.generate-button[data-v-653f48d1]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.generate-button[data-v-653f48d1]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-653f48d1]{width:16px;height:16px;transition:transform .2s ease}.refresh-icon.spinning[data-v-653f48d1]{animation:spin-653f48d1 1s linear infinite}@keyframes spin-653f48d1{to{transform:rotate(360deg)}}.permission-error[data-v-653f48d1]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 20%,transparent);border-radius:var(--radius-md);color:var(--error);font-size:var(--font-size-sm);font-weight:500}.error-icon[data-v-653f48d1]{width:16px;height:16px;flex-shrink:0}.setting-select[data-v-653f48d1]:disabled{opacity:.5;cursor:not-allowed}.invite-history-section[data-v-653f48d1]{display:flex;flex-direction:column;gap:16px}.invite-history-list[data-v-653f48d1]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-653f48d1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--background-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:all .2s ease}.history-item.expired[data-v-653f48d1]{opacity:.5;background:color-mix(in srgb,var(--error) 5%,transparent);border-color:color-mix(in srgb,var(--error) 20%,transparent)}.history-item.used-up[data-v-653f48d1]{opacity:.5;background:color-mix(in srgb,var(--warning) 5%,transparent);border-color:color-mix(in srgb,var(--warning) 20%,transparent)}.history-info[data-v-653f48d1]{flex:1;min-width:0}.history-url[data-v-653f48d1]{font-size:var(--font-size-sm);color:var(--text-primary);font-family:Fira Code,monospace;margin-bottom:4px;word-break:break-all}.history-details[data-v-653f48d1]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--text-secondary)}.history-stat[data-v-653f48d1]{display:flex;align-items:center}.history-separator[data-v-653f48d1]{color:var(--text-muted)}.history-actions[data-v-653f48d1]{display:flex;gap:8px}.history-copy-btn[data-v-653f48d1],.history-revoke-btn[data-v-653f48d1]{width:32px;height:32px;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-base);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.history-copy-btn[data-v-653f48d1]:hover:not(:disabled){background:color-mix(in srgb,var(--harmony-primary) 20%,transparent);border-color:var(--harmony-primary);color:var(--harmony-primary)}.history-revoke-btn[data-v-653f48d1]:hover:not(:disabled){background:color-mix(in srgb,var(--error) 20%,transparent);border-color:var(--error);color:var(--error)}.history-copy-btn[data-v-653f48d1]:disabled,.history-revoke-btn[data-v-653f48d1]:disabled{opacity:.3;cursor:not-allowed}.copy-icon-small[data-v-653f48d1],.revoke-icon[data-v-653f48d1]{width:14px;height:14px}.quick-share-section[data-v-653f48d1]{display:flex;flex-direction:column;gap:16px}.share-buttons[data-v-653f48d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.share-button[data-v-653f48d1]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--background-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-align:center}.share-button[data-v-653f48d1]:hover{background:var(--background-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.share-icon[data-v-653f48d1]{width:20px;height:20px;flex-shrink:0}.modal-footer-content[data-v-653f48d1]{display:flex;justify-content:space-between;gap:12px;width:100%}.footer-button[data-v-653f48d1]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;flex:1}.footer-button.secondary[data-v-653f48d1]{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary)}.footer-button.secondary[data-v-653f48d1]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.footer-button.primary[data-v-653f48d1]{background:var(--harmony-primary);color:var(--text-on-primary)}.footer-button.primary[data-v-653f48d1]:hover:not(:disabled){background:var(--harmony-primary-hover)}.footer-button[data-v-653f48d1]:disabled{opacity:.5;cursor:not-allowed}.footer-btn-icon[data-v-653f48d1]{width:16px;height:16px}@media (max-width: 768px){.invite-modal-content[data-v-653f48d1]{gap:24px}.invite-url-display[data-v-653f48d1]{flex-direction:column}.copy-button[data-v-653f48d1]{justify-content:center}.setting-row[data-v-653f48d1]{flex-direction:column;align-items:flex-start;gap:8px}.setting-select[data-v-653f48d1]{width:100%}.share-buttons[data-v-653f48d1]{grid-template-columns:repeat(2,1fr)}.modal-footer-content[data-v-653f48d1]{flex-direction:column}}.supporter-badge-icon[data-v-806a8909] .display-name-emoji{height:1em;vertical-align:-.1em;pointer-events:none}svg[data-v-274a6034]{display:inline-block;vertical-align:middle;flex-shrink:0}.funding-overlay[data-v-9977dcbe]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.funding-modal[data-v-9977dcbe]{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90vw;max-width:460px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-9977dcbe]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-9977dcbe]{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.close-btn[data-v-9977dcbe]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.close-btn[data-v-9977dcbe]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.modal-body[data-v-9977dcbe]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.loading-state[data-v-9977dcbe],.empty-state[data-v-9977dcbe]{text-align:center;color:var(--text-secondary);padding:40px 0}.funding-progress-section[data-v-9977dcbe]{text-align:center}.progress-header[data-v-9977dcbe]{margin-bottom:10px}.progress-amount[data-v-9977dcbe]{font-size:28px;font-weight:700;color:var(--text-primary)}.progress-goal[data-v-9977dcbe]{font-size:var(--font-size-base);color:var(--text-secondary);margin-left:4px}.progress-bar-track[data-v-9977dcbe]{width:100%;height:10px;background:var(--background-modifier-selected);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill[data-v-9977dcbe]{height:100%;background:var(--harmony-primary);border-radius:var(--radius-full);transition:width .4s ease}.progress-percent[data-v-9977dcbe]{margin-top:6px;font-size:13px;color:var(--text-secondary)}.funding-description[data-v-9977dcbe]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.funding-links h3[data-v-9977dcbe],.tiers-section h3[data-v-9977dcbe],.my-supporter-status h3[data-v-9977dcbe],.my-donations h3[data-v-9977dcbe]{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.links-list[data-v-9977dcbe]{display:flex;flex-direction:column;gap:6px}.funding-link[data-v-9977dcbe]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:border-color .15s,background .15s}.funding-link[data-v-9977dcbe]:hover{border-color:var(--border-hover);background:var(--background-tertiary)}.link-icon[data-v-9977dcbe]{width:24px;height:24px;flex-shrink:0}.link-text[data-v-9977dcbe]{display:flex;flex-direction:column;min-width:0;flex:1}.link-platform[data-v-9977dcbe]{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.link-label[data-v-9977dcbe]{font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-external[data-v-9977dcbe]{color:var(--text-tertiary, var(--text-secondary));opacity:.6;flex-shrink:0;transition:opacity .15s}.funding-link:hover .link-external[data-v-9977dcbe]{opacity:1}.donor-instructions[data-v-9977dcbe]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--harmony-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--harmony-primary) 25%,transparent);border-radius:var(--radius-md)}.donor-instructions-icon[data-v-9977dcbe]{color:var(--harmony-primary);flex-shrink:0;margin-top:2px}.donor-instructions-body[data-v-9977dcbe]{flex:1;min-width:0}.donor-instructions-title[data-v-9977dcbe]{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-primary)}.donor-instructions-text[data-v-9977dcbe]{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.4}.donor-handle-row[data-v-9977dcbe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.donor-handle-example[data-v-9977dcbe]{display:inline-block;padding:6px 10px;background:var(--background-primary);border:1px dashed var(--harmony-primary);border-radius:var(--radius-base);font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:600;color:var(--harmony-primary);-webkit-user-select:all;user-select:all;word-break:break-all}.donor-examples[data-v-9977dcbe]{margin:4px 0 8px;font-size:var(--font-size-xs)}.donor-examples summary[data-v-9977dcbe]{cursor:pointer;color:var(--text-secondary);padding:4px 0;-webkit-user-select:none;user-select:none;transition:color .15s;font-weight:500}.donor-examples summary[data-v-9977dcbe]:hover{color:var(--text-primary)}.donor-examples-list[data-v-9977dcbe]{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.donor-examples-list li[data-v-9977dcbe]{padding:6px 10px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.donor-examples-list code[data-v-9977dcbe]{font-family:Consolas,Monaco,monospace;font-size:11px;color:var(--text-secondary);word-break:break-all}.donor-copy-btn[data-v-9977dcbe]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.donor-copy-btn[data-v-9977dcbe]:hover{border-color:var(--harmony-primary);color:var(--harmony-primary)}.donor-instructions-hint[data-v-9977dcbe]{margin:8px 0 0;font-size:11px;color:var(--text-tertiary, var(--text-secondary));line-height:1.4;font-style:italic}.tier-cards[data-v-9977dcbe]{display:flex;flex-direction:column;gap:6px}.tier-card[data-v-9977dcbe]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--background-secondary);border-radius:var(--radius-md)}.tier-badge-preview[data-v-9977dcbe]{flex-shrink:0;width:80px;display:flex;align-items:center;justify-content:start}.badge-inline[data-v-9977dcbe]{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid var(--border-hover);line-height:1;background:var(--background-modifier-hover);color:var(--text-secondary)}.tier-details[data-v-9977dcbe]{display:flex;flex-direction:column;gap:1px;min-width:0}.tier-name[data-v-9977dcbe]{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.tier-min[data-v-9977dcbe]{font-size:var(--font-size-xs);color:var(--text-secondary)}.tier-perks[data-v-9977dcbe]{font-size:11px;color:var(--text-secondary);font-style:italic;margin-left:auto;flex-shrink:0}.my-badge-row[data-v-9977dcbe]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--background-secondary);border-radius:var(--radius-md)}.my-badge-icon[data-v-9977dcbe]{display:inline-flex;align-items:center;justify-content:center;width:120px;height:36px;border-radius:var(--radius-md);font-size:var(--font-size-xl);border:1px solid}.my-badge-info[data-v-9977dcbe]{display:flex;flex-direction:column}.my-badge-tier[data-v-9977dcbe]{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.my-badge-active[data-v-9977dcbe]{font-size:var(--font-size-xs);color:var(--success)}.donations-list[data-v-9977dcbe]{display:flex;flex-direction:column;gap:4px}.donation-row[data-v-9977dcbe]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--background-secondary);border-radius:var(--radius-base);font-size:13px}.donation-amount[data-v-9977dcbe]{font-weight:600;color:var(--text-primary)}.donation-date[data-v-9977dcbe]{color:var(--text-secondary)}.donation-note[data-v-9977dcbe]{color:var(--text-secondary);font-style:italic;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thank-you-message[data-v-9977dcbe]{margin:0;padding:14px;background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:var(--radius-md);color:var(--success);font-size:var(--font-size-sm);text-align:center;line-height:1.5}.server-sidebar[data-v-c13b8df5]{width:72px;height:100%;display:flex;flex-direction:column;align-items:center}.fixed-header[data-v-c13b8df5]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100%}.fixed-footer[data-v-c13b8df5]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:8px}.funding-button[data-v-c13b8df5]{width:48px;height:48px;border-radius:50%;background:var(--background-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-top:4px}.funding-button[data-v-c13b8df5]:hover{background:var(--harmony-primary);border-radius:16px}.funding-icon[data-v-c13b8df5]{color:var(--text-secondary);transition:color .2s}.funding-button:hover .funding-icon[data-v-c13b8df5]{color:var(--text-on-primary)}.servers-scroll-area[data-v-c13b8df5]{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.servers-scroll-area[data-v-c13b8df5]:after{content:"";display:block;width:100%;min-height:200px;flex-shrink:0}.bottom-drop-indicator[data-v-c13b8df5]{width:calc(100% - 16px);height:4px;background:var(--success);border-radius:2px;margin:8px auto;flex-shrink:0}.servers-scroll-area[data-v-c13b8df5]::-webkit-scrollbar{display:none}.servers-draggable[data-v-c13b8df5]{display:flex;flex-direction:column;align-items:center;width:100%}.header-item-wrapper[data-v-c13b8df5]{position:relative;margin:10px}.portal-icon[data-v-c13b8df5]{width:30px;height:30px;flex-shrink:0;background-color:var(--nav-rail-button-icon, var(--icon-primary));mask-image:url(/img/app_icon_badge.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/img/app_icon_badge.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color .2s ease}.portal:hover .portal-icon[data-v-c13b8df5]{background-color:var(--text-on-primary)}.dm-button[data-v-c13b8df5]{width:48px;height:48px;background-color:var(--nav-rail-button-bg, var(--background-secondary));color:var(--nav-rail-button-icon, var(--icon-primary));padding:4px;border-radius:12px;cursor:pointer;position:relative;transition:background .2s ease-in-out,border-radius .2s ease-in-out,transform .2s ease-in-out;border:3px solid transparent;background-origin:border-box;display:flex;align-items:center;justify-content:center}.dm-icon[data-v-c13b8df5]{width:24px;height:24px;transition:color .2s ease}.dm-button[data-v-c13b8df5]:hover{background:var(--harmony-primary, var(--harmony-primary-hover))}.dm-button:hover .dm-icon[data-v-c13b8df5]{color:var(--text-on-primary)}.dm-button.selected[data-v-c13b8df5]{background:var(--harmony-primary, var(--harmony-primary-hover));border-radius:50%}.dm-button.selected .dm-icon[data-v-c13b8df5]{color:var(--text-on-primary)}.fediverse-button[data-v-c13b8df5]{width:48px;height:48px;background-color:var(--nav-rail-button-bg, var(--background-secondary));padding:4px;border-radius:12px;cursor:pointer;position:relative;transition:background .2s ease-in-out,border-radius .2s ease-in-out,transform .2s ease-in-out;border:3px solid transparent;background-origin:border-box;display:flex;align-items:center;justify-content:center}.fediverse-icon[data-v-c13b8df5]{font-size:24px;font-weight:700;color:var(--nav-rail-button-icon, var(--icon-primary));font-family:var(--font-family);transition:color .2s ease}.fediverse-button[data-v-c13b8df5]:hover{background:var(--harmony-primary, var(--harmony-primary-hover))}.fediverse-button.selected[data-v-c13b8df5]{background:var(--harmony-primary, var(--harmony-primary-hover));border-radius:50%}.fediverse-button:hover .fediverse-icon[data-v-c13b8df5],.fediverse-button.selected .fediverse-icon[data-v-c13b8df5]{color:var(--text-on-primary)}.unread-badge[data-v-c13b8df5]{position:absolute;top:-8px;right:-8px;background:var(--error);color:var(--text-on-primary);font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.sidebar-item-wrapper[data-v-c13b8df5]{position:relative;margin:4px 0;padding:2px 0}.sidebar-item-wrapper.is-dragging[data-v-c13b8df5]{opacity:.3}.sidebar-item-wrapper.drop-target-before[data-v-c13b8df5]:before,.sidebar-item-wrapper.drop-target-after[data-v-c13b8df5]:after{content:"";position:absolute;left:-8px;right:-8px;height:4px;background:var(--success);border-radius:2px;z-index:10}.sidebar-item-wrapper.drop-target-before[data-v-c13b8df5]:before{top:-4px}.sidebar-item-wrapper.drop-target-after[data-v-c13b8df5]:after{bottom:-4px}.server-item-wrapper[data-v-c13b8df5]{position:relative;left:0;margin:10px;will-change:transform,opacity;transition:transform .15s ease-out,left .2s ease-out,opacity .15s ease-out}.portal[data-v-c13b8df5],.server-item[data-v-c13b8df5]{width:48px;height:48px;background-color:var(--background-secondary);margin:0;border-radius:50%;cursor:pointer;position:relative;left:0;transition:border .6s ease-in-out,all .2s ease-in-out;background-origin:content-box;background-position:center;background-size:cover}.portal[data-v-c13b8df5]{width:48px;height:48px;background-color:var(--nav-rail-button-bg, var(--background-secondary));margin:10px 10px 5px;transition:background .2s ease-in-out;padding:4px;text-align:center;vertical-align:middle;cursor:pointer;position:relative;left:0;transition:border .6s ease-in-out,all .2s ease-in-out;border:3px solid transparent;background-origin:border-box;display:flex;align-items:center;justify-content:center;border-radius:12px}.portal[data-v-c13b8df5]:hover{background:var(--harmony-primary)}.separator[data-v-c13b8df5]{position:relative;width:80%;border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-color);margin-bottom:5px}.server-pill[data-v-c13b8df5]{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--text-primary);border-radius:0 4px 4px 0;opacity:0;transition:all .15s ease}.server-pill.visible[data-v-c13b8df5]{opacity:1;height:36px}.server-pill.has-unread[data-v-c13b8df5]{opacity:1;height:8px}.server-item-wrapper:hover .server-pill[data-v-c13b8df5]{opacity:1;height:20px}.server-item-wrapper:hover .server-pill.visible[data-v-c13b8df5]{height:36px}.header-item-wrapper:hover .server-pill[data-v-c13b8df5]{opacity:1;height:20px}.header-item-wrapper:hover .server-pill.visible[data-v-c13b8df5]{height:36px}.server-item.selected[data-v-c13b8df5]{border:2px solid var(--harmony-secondary);border-radius:50%}.server-item[data-v-c13b8df5] img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.server-item-wrapper.drop-target-into[data-v-c13b8df5]{transform:scale(1.1)}.server-item-wrapper.drop-target-into .server-item[data-v-c13b8df5]{border:2px dashed var(--harmony-primary);border-radius:16px}.server-item-wrapper.is-dragging[data-v-c13b8df5]{opacity:.3}.server-item-wrapper.is-dragging .server-item[data-v-c13b8df5]{outline:2px dashed rgba(255,255,255,.4);outline-offset:2px}.folder-wrapper.is-dragging[data-v-c13b8df5]{opacity:.3}.folder-wrapper[data-v-c13b8df5]{position:relative;will-change:transform,opacity;transition:transform .15s ease-out,opacity .15s ease-out}.folder-drop-zone[data-v-c13b8df5]{position:absolute;left:0;right:0;height:20px;z-index:5}.folder-drop-zone-top[data-v-c13b8df5]{top:-10px}.folder-drop-zone-bottom[data-v-c13b8df5]{bottom:-10px}.folder-create-indicator[data-v-c13b8df5]{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:var(--harmony-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);box-shadow:0 2px 4px #0000004d}.context-menu[data-v-c13b8df5]{position:fixed;background:var(--background-floating);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:6px 0;min-width:180px;box-shadow:var(--shadow-large);z-index:1000}.context-menu-item[data-v-c13b8df5]{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:background-color .1s ease}.context-menu-item[data-v-c13b8df5]:hover{background-color:var(--harmony-primary);color:var(--text-on-primary)}.context-menu-divider[data-v-c13b8df5]{height:1px;background:var(--border-color);margin:4px 8px}.context-menu-label[data-v-c13b8df5]{padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.folder-color-dot[data-v-c13b8df5]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.sidebar-tooltip[data-v-c13b8df5]{position:fixed;left:80px;transform:translateY(-50%);background:var(--tooltip-bg);border-radius:var(--radius-md);padding:6px 14px;box-shadow:var(--shadow-small);z-index:1001;pointer-events:none;white-space:nowrap}.sidebar-tooltip-content[data-v-c13b8df5]{display:flex;flex-direction:column;gap:2px}.sidebar-tooltip-name[data-v-c13b8df5]{font-size:15px;font-weight:600;color:var(--tooltip-text, var(--text-primary))}.sidebar-tooltip-count[data-v-c13b8df5]{font-size:12px;color:var(--tooltip-text);opacity:.9}.sidebar-tooltip-arrow[data-v-c13b8df5]{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--tooltip-arrow)}.tooltip-fade-enter-active[data-v-c13b8df5]{transition:opacity .15s ease,transform .15s ease}.tooltip-fade-leave-active[data-v-c13b8df5]{transition:opacity .1s ease,transform .1s ease}.tooltip-fade-enter-from[data-v-c13b8df5],.tooltip-fade-leave-to[data-v-c13b8df5]{opacity:0;transform:translateY(-50%) translate(-5px)}.tooltip-fade-enter-to[data-v-c13b8df5],.tooltip-fade-leave-from[data-v-c13b8df5]{opacity:1;transform:translateY(-50%) translate(0)}.sidebar-tooltip{position:fixed;left:80px;transform:translateY(-50%);background:var(--tooltip-bg);border-radius:var(--radius-md);padding:6px 14px;box-shadow:var(--shadow-small);z-index:10001;pointer-events:none;white-space:nowrap}.sidebar-tooltip-content{display:flex;flex-direction:column;gap:2px}.sidebar-tooltip-name{font-size:15px;font-weight:600;color:var(--tooltip-text, var(--text-primary))}.sidebar-tooltip-count{font-size:12px;color:var(--tooltip-text);opacity:.9}.sidebar-tooltip-arrow{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--tooltip-arrow)}.icon-component[data-v-f6fb8eef]{color:currentColor;transition:color .2s;cursor:pointer}.icon-deafened[data-v-f6fb8eef]{opacity:.9}.icon-deafened[data-v-f6fb8eef]:hover{opacity:1}.icon-component[data-v-1d46d363]{color:currentColor;transition:color .2s;cursor:pointer}.avatar-container[data-v-9a39d94c]{position:relative;display:inline-block;flex-shrink:0}.avatar-container.interactive[data-v-9a39d94c]{cursor:pointer}.avatar-image[data-v-9a39d94c]{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:var(--background-quaternary);transition:all .2s ease}.avatar-mini[data-v-9a39d94c]{width:16px;height:16px}.avatar-xs[data-v-9a39d94c]{width:20px;height:20px}.avatar-sm[data-v-9a39d94c]{width:40px;height:40px}.avatar-md[data-v-9a39d94c]{width:48px;height:48px}.avatar-lg[data-v-9a39d94c]{width:64px;height:64px}.avatar-xl[data-v-9a39d94c]{width:80px;height:80px}.avatar-2xl[data-v-9a39d94c]{width:128px;height:128px}.avatar-loading[data-v-9a39d94c]{position:absolute;inset:0;border-radius:50%;background-color:var(--background-quaternary);display:flex;align-items:center;justify-content:center;z-index:0}.avatar-status[data-v-9a39d94c]{position:absolute;border-radius:50%;border:2px solid var(--background-secondary);bottom:-2px;right:-2px;width:12px;height:12px}.avatar-sm .avatar-status[data-v-9a39d94c]{width:8px;height:8px;border-width:1px}.avatar-md .avatar-status[data-v-9a39d94c]{width:12px;height:12px;border-width:2px}.avatar-lg .avatar-status[data-v-9a39d94c]{width:16px;height:16px;border-width:2px}.avatar-xl .avatar-status[data-v-9a39d94c]{width:20px;height:20px;border-width:3px}.avatar-status.status-online[data-v-9a39d94c]{background-color:var(--status-online, #43b581)}.avatar-status.status-away[data-v-9a39d94c]{background-color:var(--status-away, #faa81a)}.avatar-status.status-busy[data-v-9a39d94c]{background-color:var(--status-busy, #f04747)}.avatar-status.status-offline[data-v-9a39d94c]{background-color:var(--status-offline, #747f8d)}.avatar-status.status-invisible[data-v-9a39d94c]{background-color:transparent;border:2px solid var(--status-offline, #747f8d);box-sizing:border-box}.avatar-status-mobile[data-v-9a39d94c]{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-9a39d94c]{width:10px;height:10px;color:currentColor}.avatar-status-mobile.status-online .mobile-icon[data-v-9a39d94c]{color:var(--status-online, #43b581)}.avatar-status-mobile.status-away .mobile-icon[data-v-9a39d94c]{color:var(--status-away, #faa81a)}.avatar-status-mobile.status-busy .mobile-icon[data-v-9a39d94c]{color:var(--status-busy, #f04747)}.avatar-status-mobile.status-offline .mobile-icon[data-v-9a39d94c],.avatar-status-mobile.status-invisible .mobile-icon[data-v-9a39d94c]{color:var(--status-offline, #747f8d)}.avatar-edit-btn[data-v-9a39d94c]{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;border:none;background-color:var(--harmony-primary);color:var(--text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;box-shadow:var(--shadow-small)}.avatar-edit-btn[data-v-9a39d94c]:hover:not(:disabled){background-color:var(--harmony-primary-hover)}.avatar-edit-btn[data-v-9a39d94c]:disabled{opacity:.6;cursor:not-allowed}.avatar-sm .avatar-edit-btn[data-v-9a39d94c]{width:18px;height:18px}.avatar-md .avatar-edit-btn[data-v-9a39d94c]{width:24px;height:24px}.avatar-lg .avatar-edit-btn[data-v-9a39d94c]{width:28px;height:28px}.avatar-xl .avatar-edit-btn[data-v-9a39d94c]{width:32px;height:32px}@keyframes spin-9a39d94c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-item[data-v-56c0da64]{position:relative;display:flex;gap:12px;padding:16px 20px;background:transparent;transition:background-color var(--transition-fast);cursor:default;overflow:hidden;border-radius:0}.notification-item--clickable[data-v-56c0da64]{cursor:pointer}.notification-item--clickable[data-v-56c0da64]:hover{background:var(--background-modifier-hover)}.notification-item--clickable[data-v-56c0da64]:focus{outline:none;background:color-mix(in srgb,var(--harmony-primary) 10%,transparent);box-shadow:inset 3px 0 0 var(--h-brand)}.notification-item--unread[data-v-56c0da64]{background:color-mix(in srgb,var(--harmony-primary) 4%,transparent)}.notification-item--unread.notification-item--clickable[data-v-56c0da64]:hover{background:color-mix(in srgb,var(--harmony-primary) 8%,transparent)}.notification-indicator[data-v-56c0da64]{position:absolute;left:0;top:0;bottom:0;width:4px;opacity:0;transition:opacity .3s ease}.notification-item--unread .notification-indicator[data-v-56c0da64]{opacity:1}.indicator--mention[data-v-56c0da64],.indicator--activitypub_mention[data-v-56c0da64]{background:var(--error)}.indicator--dm[data-v-56c0da64],.indicator--chat_message[data-v-56c0da64],.indicator--activitypub_dm[data-v-56c0da64]{background:var(--harmony-primary)}.indicator--reaction[data-v-56c0da64],.indicator--activitypub_reaction[data-v-56c0da64],.indicator--activitypub_favorite[data-v-56c0da64],.indicator--activitypub_reblog[data-v-56c0da64]{background:var(--warning)}.indicator--reply[data-v-56c0da64],.indicator--activitypub_reply[data-v-56c0da64]{background:var(--success)}.indicator--server_invite[data-v-56c0da64]{background:var(--harmony-primary)}.indicator--voice_channel_activity[data-v-56c0da64]{background:var(--success)}.indicator--emoji_added[data-v-56c0da64]{background:var(--harmony-accent)}.indicator--activitypub_follow[data-v-56c0da64]{background:var(--harmony-primary)}.notification-avatar[data-v-56c0da64]{flex-shrink:0}.avatar-container[data-v-56c0da64]{position:relative;width:40px;height:40px}.avatar-image[data-v-56c0da64]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border-color var(--transition-fast)}.notification-item--unread .avatar-image[data-v-56c0da64]{border-color:color-mix(in srgb,var(--harmony-primary) 30%,transparent)}.type-icon-overlay[data-v-56c0da64]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--text-primary);z-index:4}.type-icon-overlay svg[data-v-56c0da64]{width:14px;height:14px}.overlay--mention svg[data-v-56c0da64],.overlay--activitypub_mention svg[data-v-56c0da64]{fill:var(--error)}.overlay--dm svg[data-v-56c0da64],.overlay--chat_message svg[data-v-56c0da64],.overlay--activitypub_dm svg[data-v-56c0da64]{fill:var(--harmony-primary);stroke:var(--text-secondary)}.overlay--reaction svg[data-v-56c0da64],.overlay--reaction .reactionIcon path[data-v-56c0da64],.overlay--activitypub_reaction svg[data-v-56c0da64],.overlay--activitypub_reaction .reactionIcon path[data-v-56c0da64]{fill:var(--warning)!important}.overlay--reply svg[data-v-56c0da64],.overlay--activitypub_reply svg[data-v-56c0da64]{fill:var(--success)}.overlay--server_invite svg[data-v-56c0da64]{fill:var(--harmony-primary)}.overlay--voice_channel_activity svg[data-v-56c0da64]{fill:var(--success)}.overlay--emoji_added svg[data-v-56c0da64]{fill:var(--harmony-accent)}.overlay--activitypub_favorite svg[data-v-56c0da64],.overlay--activitypub_favorite .reactionIcon path[data-v-56c0da64],.overlay--activitypub_reblog svg[data-v-56c0da64],.overlay--activitypub_reblog .reactionIcon path[data-v-56c0da64]{fill:var(--warning)!important}.overlay--activitypub_follow svg[data-v-56c0da64]{fill:var(--harmony-primary)}.type-icon[data-v-56c0da64]{position:relative;top:2px;left:2px;height:24px;width:24px;stroke-width:1px;z-index:5;color:var(--text-primary);stroke:var(--text-on-primary)}.notification-content[data-v-56c0da64]{flex:1;min-width:0}.notification-header[data-v-56c0da64]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.notification-title-section[data-v-56c0da64]{flex:1;min-width:0}.notification-title[data-v-56c0da64]{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;word-wrap:break-word;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notification-actor-name[data-v-56c0da64]{font-weight:700;color:var(--text-primary)}.notification-title-emoji[data-v-56c0da64]{width:20px;height:20px;object-fit:contain;flex-shrink:0;vertical-align:middle}.notification-title-emoji-fallback[data-v-56c0da64]{font-size:18px}.notification-item--unread .notification-title[data-v-56c0da64]{color:var(--text-primary)}.notification-metadata[data-v-56c0da64]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);line-height:1}.username[data-v-56c0da64],.actor-handle[data-v-56c0da64]{font-weight:600;color:var(--text-secondary)}.actor-handle[data-v-56c0da64]{font-weight:500}.separator[data-v-56c0da64]{color:var(--text-muted)}.timestamp[data-v-56c0da64]{font-weight:500}.server-name[data-v-56c0da64]{font-weight:500;color:var(--harmony-secondary)}.notification-actions[data-v-56c0da64]{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .3s ease}.notification-item--hovering .notification-actions[data-v-56c0da64],.notification-item:focus .notification-actions[data-v-56c0da64]{opacity:1}.action-btn[data-v-56c0da64]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.action-btn[data-v-56c0da64]:hover{background:var(--background-modifier-active);color:var(--text-secondary)}.read-toggle.active[data-v-56c0da64]{color:var(--h-brand)}.read-toggle.active[data-v-56c0da64]:hover{background:color-mix(in srgb,var(--harmony-primary) 15%,transparent)}.dismiss-btn[data-v-56c0da64]:hover{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.action-icon[data-v-56c0da64]{width:14px;height:14px}.notification-message[data-v-56c0da64]{margin-bottom:8px}.message-text[data-v-56c0da64]{margin:0;font-size:13px;line-height:1.4;color:var(--text-secondary);word-wrap:break-word}.notification-item--unread .message-text[data-v-56c0da64]{color:var(--text-primary)}.rich-content[data-v-56c0da64]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.message-preview[data-v-56c0da64]{margin-top:4px}.preview-line[data-v-56c0da64]{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.4;color:var(--text-secondary)}.preview-marker[data-v-56c0da64]{flex-shrink:0;color:var(--text-muted);font-weight:600;-webkit-user-select:none;user-select:none}.preview-text[data-v-56c0da64]{font-style:italic;word-wrap:break-word;min-width:0}.reaction-display[data-v-56c0da64]{display:flex;flex-direction:row;align-items:center;gap:4px;background:var(--background-modifier-hover);padding:6px;border-radius:var(--radius-sm)}.reaction-emoji-image[data-v-56c0da64]{width:36px;height:36px;object-fit:contain;flex-shrink:0}.reaction-emoji-fallback[data-v-56c0da64]{font-size:16px;flex-shrink:0}.reaction-text[data-v-56c0da64]{color:var(--text-secondary);font-weight:500;display:flex;gap:4px;font-size:12px;padding:4px;align-items:center}.quick-actions[data-v-56c0da64]{display:flex;gap:8px;margin-top:8px;opacity:0;transition:opacity var(--transition-fast)}.notification-item--hovering .quick-actions[data-v-56c0da64],.notification-item:focus .quick-actions[data-v-56c0da64]{opacity:1}.quick-action-btn[data-v-56c0da64]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--radius-full);font-size:11px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.quick-action-btn.accept[data-v-56c0da64]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.quick-action-btn.accept[data-v-56c0da64]:hover{background:color-mix(in srgb,var(--success) 25%,transparent)}.quick-action-btn.decline[data-v-56c0da64]{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}.quick-action-btn.decline[data-v-56c0da64]:hover{background:color-mix(in srgb,var(--error) 25%,transparent)}.quick-action-btn.reply[data-v-56c0da64],.quick-action-btn.jump[data-v-56c0da64]{background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);color:var(--h-brand);border:1px solid color-mix(in srgb,var(--harmony-primary) 30%,transparent)}.quick-action-btn.reply[data-v-56c0da64]:hover,.quick-action-btn.jump[data-v-56c0da64]:hover{background:color-mix(in srgb,var(--harmony-primary) 25%,transparent)}.quick-action-icon[data-v-56c0da64]{width:12px;height:12px}.notification-item--mention[data-v-56c0da64]{border-left:3px solid transparent}.notification-item--mention.notification-item--unread[data-v-56c0da64]{border-left-color:var(--error)}.notification-item--dm.notification-item--unread[data-v-56c0da64],.notification-item--chat_message.notification-item--unread[data-v-56c0da64]{border-left-color:var(--harmony-secondary)}.notification-item--reaction.notification-item--unread[data-v-56c0da64]{border-left-color:var(--warning)}.notification-item--reply.notification-item--unread[data-v-56c0da64]{border-left-color:var(--success)}@media (max-width: 768px){.notification-item[data-v-56c0da64]{padding:12px 16px;gap:10px}.avatar-container[data-v-56c0da64]{width:36px;height:36px}.type-icon-overlay[data-v-56c0da64]{width:16px;height:16px}.notification-title[data-v-56c0da64]{font-size:13px}.message-text[data-v-56c0da64]{font-size:12px}.notification-metadata[data-v-56c0da64]{font-size:10px}.notification-actions[data-v-56c0da64]{opacity:1}.quick-actions[data-v-56c0da64]{opacity:1;flex-wrap:wrap}.quick-action-btn[data-v-56c0da64]{font-size:10px;padding:4px 8px}}@media (prefers-contrast: high){.notification-item[data-v-56c0da64]{border:1px solid currentColor}.avatar-image[data-v-56c0da64],.type-icon-overlay[data-v-56c0da64]{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){[data-v-56c0da64]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notification-bell-container[data-v-ad97b880]{position:relative;z-index:1000}.notification-bell[data-v-ad97b880]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);color:var(--text-secondary);outline:none}.notification-bell[data-v-ad97b880]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.notification-bell[data-v-ad97b880]:focus{box-shadow:0 0 0 2px var(--harmony-primary-alpha-strong)}.notification-bell.has-unread[data-v-ad97b880]{color:var(--text-primary)}.notification-bell.is-open[data-v-ad97b880]{background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);color:var(--h-brand)}.notification-bell.dnd-active[data-v-ad97b880]{filter:saturate(.7)}.bell-icon-wrapper[data-v-ad97b880]{position:relative;display:flex;align-items:center;justify-content:center}.notification-badge[data-v-ad97b880]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;background:var(--error);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--background-tertiary)}.badge-text[data-v-ad97b880]{color:var(--text-on-primary);font-size:10px;font-weight:700;line-height:1}.dnd-indicator[data-v-ad97b880]{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:var(--status-busy);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);box-shadow:0 0 0 3px var(--background-tertiary);font-size:8px}.notification-panel[data-v-ad97b880]{position:fixed;bottom:100px;left:200px;width:420px;max-height:calc(100vh - 120px);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);overflow:hidden;z-index:1001}.panel-header[data-v-ad97b880]{background:var(--background-secondary);padding:20px;border-bottom:1px solid var(--border-primary);position:relative}.header-content[data-v-ad97b880]{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-title-section[data-v-ad97b880]{flex:1}.panel-title[data-v-ad97b880]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.unread-indicator[data-v-ad97b880]{margin-top:4px;font-size:12px;color:var(--h-brand);font-weight:600}.header-actions[data-v-ad97b880]{display:flex;align-items:center;gap:8px}.action-button[data-v-ad97b880]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.mark-all-read[data-v-ad97b880]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.mark-all-read[data-v-ad97b880]:hover:not(:disabled){background:color-mix(in srgb,var(--success) 25%,transparent)}.mark-all-read[data-v-ad97b880]:disabled{opacity:.5;cursor:not-allowed}.clear-all[data-v-ad97b880]{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}.clear-all[data-v-ad97b880]:hover:not(:disabled){background:color-mix(in srgb,var(--error) 22%,transparent)}.clear-all[data-v-ad97b880]:disabled{opacity:.5;cursor:not-allowed}.settings-btn[data-v-ad97b880],.close-btn[data-v-ad97b880]{background:var(--background-modifier-hover);color:var(--text-secondary);border:1px solid var(--border-primary);padding:8px;min-width:32px;justify-content:center}.settings-btn[data-v-ad97b880]:hover,.close-btn[data-v-ad97b880]:hover{background:var(--background-modifier-active);color:var(--text-primary)}.panel-content[data-v-ad97b880]{max-height:calc(80vh - 100px);overflow-y:auto;overflow-x:hidden}.panel-content[data-v-ad97b880]::-webkit-scrollbar{width:6px}.panel-content[data-v-ad97b880]::-webkit-scrollbar-track{background:#0000001a}.panel-content[data-v-ad97b880]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.notification-state[data-v-ad97b880]{padding:40px 20px;text-align:center;color:var(--text-secondary)}.state-animation[data-v-ad97b880]{margin-bottom:20px;position:relative}.empty-bell[data-v-ad97b880]{position:relative;display:inline-block}.state-title[data-v-ad97b880]{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.state-description[data-v-ad97b880]{margin:0;font-size:14px;line-height:1.5;opacity:.8}.notification-filters[data-v-ad97b880]{display:flex;gap:6px;padding:8px 20px;border-bottom:1px solid var(--border-primary);overflow-x:auto}.filter-tab[data-v-ad97b880]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:var(--radius-full);background:var(--background-modifier-hover);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;flex-shrink:0}.filter-tab[data-v-ad97b880]:hover{background:var(--background-modifier-active);color:var(--text-primary)}.filter-tab.active[data-v-ad97b880]{background:color-mix(in srgb,var(--harmony-primary) 20%,transparent);color:var(--h-brand);border:1px solid color-mix(in srgb,var(--harmony-primary) 30%,transparent)}.filter-icon[data-v-ad97b880]{flex-shrink:0;color:inherit}.filter-icon-unread[data-v-ad97b880]{color:var(--error)}.filter-count[data-v-ad97b880]{background:var(--background-modifier-active);padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;color:var(--text-primary)}.filter-tab.active .filter-count[data-v-ad97b880]{color:var(--text-primary)}.notifications-container[data-v-ad97b880]{padding:8px 0}.notification-item-wrapper[data-v-ad97b880]{border-bottom:1px solid var(--border-secondary)}.notification-item-wrapper[data-v-ad97b880]:last-child{border-bottom:none}.load-more-section[data-v-ad97b880]{padding:16px 20px;border-top:1px solid var(--border-primary);text-align:center}.load-more-btn[data-v-ad97b880]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:none;border-radius:var(--radius-md);background:var(--background-modifier-hover);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.load-more-btn[data-v-ad97b880]:hover:not(:disabled){background:var(--background-modifier-active);color:var(--text-primary)}.load-more-btn[data-v-ad97b880]:disabled{opacity:.5;cursor:not-allowed}.loading-text[data-v-ad97b880]{display:flex;align-items:center;gap:8px}.loading-dots[data-v-ad97b880]{display:flex;gap:4px}.loading-dots span[data-v-ad97b880]{width:4px;height:4px;background:currentColor;border-radius:50%;animation:loading-dot-ad97b880 1.4s ease-in-out infinite both}.loading-dots span[data-v-ad97b880]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-ad97b880]:nth-child(2){animation-delay:-.16s}.loading-spinner[data-v-ad97b880]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-ad97b880 1s linear infinite}.notification-backdrop[data-v-ad97b880]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}@media (max-width: 768px){.notification-backdrop[data-v-ad97b880]{z-index:10000}}@keyframes spin-ad97b880{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-dot-ad97b880{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.badge-bounce-enter-active[data-v-ad97b880],.badge-bounce-leave-active[data-v-ad97b880]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.badge-bounce-enter-from[data-v-ad97b880],.badge-bounce-leave-to[data-v-ad97b880]{opacity:0;transform:scale(.6)}.dnd-fade-enter-active[data-v-ad97b880],.dnd-fade-leave-active[data-v-ad97b880]{transition:all .3s ease}.dnd-fade-enter-from[data-v-ad97b880],.dnd-fade-leave-to[data-v-ad97b880]{opacity:0;transform:scale(.8)}.panel-slide-enter-active[data-v-ad97b880]{animation:panel-slide-in-ad97b880 .4s cubic-bezier(.16,1,.3,1)}.panel-slide-leave-active[data-v-ad97b880]{animation:panel-slide-in-ad97b880 .3s reverse}@keyframes panel-slide-in-ad97b880{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.backdrop-fade-enter-active[data-v-ad97b880],.backdrop-fade-leave-active[data-v-ad97b880]{transition:all .3s ease}.backdrop-fade-enter-from[data-v-ad97b880],.backdrop-fade-leave-to[data-v-ad97b880]{opacity:0}.button-fade-enter-active[data-v-ad97b880],.button-fade-leave-active[data-v-ad97b880]{transition:all .2s ease}.button-fade-enter-from[data-v-ad97b880],.button-fade-leave-to[data-v-ad97b880]{opacity:0;transform:scale(.9)}.notification-list-enter-active[data-v-ad97b880]{transition:all .4s ease}.notification-list-leave-active[data-v-ad97b880]{transition:all .3s ease}.notification-list-enter-from[data-v-ad97b880]{opacity:0;transform:translate(30px)}.notification-list-leave-to[data-v-ad97b880]{opacity:0;transform:translate(-30px)}.notification-list-move[data-v-ad97b880]{transition:transform .3s ease}@media (max-width: 768px){.notification-panel[data-v-ad97b880]{width:calc(100vw - 24px);right:12px;left:12px;max-height:calc(100vh - 80px);z-index:10001}.header-content[data-v-ad97b880]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-ad97b880]{width:100%;justify-content:flex-end}.notification-filters[data-v-ad97b880]{padding:12px 16px 8px}.filter-tab[data-v-ad97b880]{font-size:11px;padding:6px 10px}}@media (max-width: 480px){.panel-header[data-v-ad97b880]{padding:16px}.panel-title[data-v-ad97b880]{font-size:16px}.action-button[data-v-ad97b880]{font-size:11px;padding:6px 8px}}@media (prefers-contrast: high){.notification-bell[data-v-ad97b880],.notification-panel[data-v-ad97b880]{border:2px solid currentColor}.notification-badge[data-v-ad97b880]{background:red;box-shadow:0 0 0 2px var(--background-tertiary)}}@media (prefers-reduced-motion: reduce){[data-v-ad97b880]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.emoji-popup[data-v-b245c185]{width:320px;height:400px;background:var(--background-floating);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-large);z-index:99999;display:flex;flex-direction:column}.emoji-search[data-v-b245c185]{padding:12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-input[data-v-b245c185]{width:100%;padding:8px 12px;background:var(--background-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.search-input[data-v-b245c185]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--harmony-primary-alpha-strong)}.search-input[data-v-b245c185]::placeholder{color:var(--color-text-secondary)}.emoji-content[data-v-b245c185]{flex:1;overflow-y:auto;padding:8px}.section-title[data-v-b245c185]{font-size:11px;font-weight:600;color:var(--color-text-secondary, var(--text-secondary));text-transform:uppercase;margin:12px 0 6px;letter-spacing:.02em}.section-title[data-v-b245c185]:first-of-type{margin-top:4px}.section-title-collapsible[data-v-b245c185]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;transition:background .12s ease}.section-title-collapsible[data-v-b245c185]:hover{background:var(--background-modifier-hover)}.section-server-icon[data-v-b245c185]{vertical-align:middle;flex-shrink:0}.section-chevron[data-v-b245c185]{display:inline-block;font-size:10px;line-height:1;transition:transform .15s ease}.section-chevron.collapsed[data-v-b245c185]{transform:rotate(-90deg)}.no-favorites-hint[data-v-b245c185]{padding:12px;text-align:center;color:var(--text-muted);font-size:12px}.no-favorites-hint p[data-v-b245c185]{margin:0}.emoji-list[data-v-b245c185]{display:grid;grid-template-columns:repeat(auto-fill,36px);gap:6px;justify-content:start;margin-bottom:8px}.emoji-item[data-v-b245c185]{cursor:pointer;transition:background-color .15s ease;border-radius:4px;padding:2px;display:flex;align-items:center;justify-content:center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.emoji-item[data-v-b245c185]:hover{background-color:var(--background-modifier-hover)}.emoji-item img[data-v-b245c185],.emoji-svg[data-v-b245c185]{width:28px;height:28px;border-radius:2px;object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.emoji-section[data-v-b245c185]{margin-bottom:8px}.native-emoji-item[data-v-b245c185]{width:36px;height:36px}.native-emoji-item span[data-v-b245c185],.native-emoji-char[data-v-b245c185]{font-size:24px;line-height:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.svg-emoji-item[data-v-b245c185]{width:36px;height:36px}.svg-emoji-item img[data-v-b245c185]{width:28px;height:28px;object-fit:contain}.frequent-list[data-v-b245c185]{grid-template-columns:repeat(auto-fill,36px)}.frequent-emoji-img[data-v-b245c185]{width:28px;height:28px;object-fit:contain}.emoji-broken-icon[data-v-b245c185]{width:22px;height:22px;color:var(--text-muted);opacity:.5}.emoji-shortcode[data-v-b245c185]{font-size:10px;color:var(--color-text-secondary, var(--text-secondary));word-break:break-all}.emoji-loading[data-v-b245c185]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary, var(--text-secondary));font-size:13px}.no-results[data-v-b245c185]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary, var(--text-muted));font-size:14px;text-align:center;padding:16px}.no-results-content[data-v-b245c185]{display:flex;flex-direction:column;align-items:center;gap:8px}.no-results-icon[data-v-b245c185]{opacity:.6}.no-results p[data-v-b245c185]{margin:0;font-weight:500}.no-results small[data-v-b245c185]{color:var(--text-muted);font-size:12px}.emoji-content[data-v-b245c185]::-webkit-scrollbar{width:8px}.emoji-content[data-v-b245c185]::-webkit-scrollbar-track{background:transparent}.emoji-content[data-v-b245c185]::-webkit-scrollbar-thumb{background:var(--background-quaternary);border-radius:4px}.emoji-content[data-v-b245c185]::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.emoji-preview-bar[data-v-b245c185]{height:28px;padding:0 12px;border-top:1px solid var(--border-color);display:flex;align-items:center;flex-shrink:0}.emoji-preview-name[data-v-b245c185]{font-size:12px;color:var(--color-text-secondary, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-toast[data-v-b245c185]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);background:var(--background-tertiary);color:var(--text-primary);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--border-color);box-shadow:var(--shadow-medium);pointer-events:none;z-index:10;white-space:nowrap}.fav-toast-enter-active[data-v-b245c185]{transition:all .15s ease}.fav-toast-leave-active[data-v-b245c185]{transition:all .2s ease}.fav-toast-enter-from[data-v-b245c185]{opacity:0;transform:translate(-50%) translateY(4px)}.fav-toast-leave-to[data-v-b245c185]{opacity:0}@media (max-width: 768px){.emoji-popup[data-v-b245c185]{width:280px;height:350px}}.emoji-ctx-backdrop{position:fixed;inset:0;z-index:9999}.emoji-ctx-menu{position:fixed;background:var(--background-floating);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:4px 0;min-width:180px;box-shadow:var(--shadow-large);z-index:10000}.emoji-ctx-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:background-color .1s ease}.emoji-ctx-item:hover{background-color:var(--harmony-primary);color:var(--text-on-primary)}.emoji-ctx-item-danger:hover{background-color:var(--error)}.emoji-ctx-badge{font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;border:1px solid currentColor;opacity:.7;line-height:1.2}.status-modal-overlay[data-v-d532f492]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100}.status-modal[data-v-d532f492]{background:var(--background-secondary);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-header[data-v-d532f492]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-d532f492]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-d532f492]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:4px;display:flex;transition:all .2s}.close-btn[data-v-d532f492]:hover{background:var(--background-tertiary);color:var(--text-primary)}.status-preview[data-v-d532f492]{padding:16px 24px;background:var(--background-tertiary);border-bottom:1px solid var(--border-color)}.preview-label[data-v-d532f492]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}.preview-content[data-v-d532f492]{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px}.preview-emoji[data-v-d532f492]{font-size:20px}.preview-emoji-img[data-v-d532f492]{width:20px;height:20px;object-fit:contain;flex-shrink:0}.clear-btn[data-v-d532f492]{margin-top:12px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.clear-btn[data-v-d532f492]:hover{background:var(--background-secondary);color:var(--text-primary);border-color:var(--text-muted)}.status-form[data-v-d532f492]{padding:24px;flex:1;overflow-y:auto}.input-row[data-v-d532f492]{margin-bottom:20px}.emoji-row[data-v-d532f492]{display:flex;align-items:center;gap:12px;background:var(--background-tertiary);border-radius:8px;padding:8px 12px}.emoji-btn[data-v-d532f492]{width:40px;height:40px;border-radius:8px;background:var(--background-secondary);border:1px dashed var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.emoji-btn[data-v-d532f492]:hover{border-style:solid;border-color:var(--harmony-primary)}.selected-emoji[data-v-d532f492]{font-size:24px;line-height:1}.selected-emoji-img[data-v-d532f492]{width:24px;height:24px;object-fit:contain}.emoji-placeholder[data-v-d532f492]{color:var(--text-muted)}.status-input[data-v-d532f492]{flex:1;background:none;border:none;color:var(--text-primary);font-size:15px;outline:none;min-width:0}.status-input[data-v-d532f492]::placeholder{color:var(--text-muted)}.char-count[data-v-d532f492]{font-size:12px;color:var(--text-muted);flex-shrink:0}.input-label[data-v-d532f492]{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}.activity-selector[data-v-d532f492]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.activity-btn[data-v-d532f492]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--background-tertiary);border:2px solid transparent;border-radius:8px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.activity-btn[data-v-d532f492]:hover{background:var(--background-primary);color:var(--text-primary)}.activity-btn.active[data-v-d532f492]{border-color:var(--harmony-primary);background:var(--harmony-primary-alpha, color-mix(in srgb, var(--harmony-primary) 15%, transparent));color:var(--harmony-primary)}.activity-icon[data-v-d532f492]{width:20px;height:20px}.duration-select[data-v-d532f492]{width:100%;padding:12px;background:var(--background-tertiary);border:none;border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;outline:none}.duration-select[data-v-d532f492]:focus{box-shadow:0 0 0 2px var(--harmony-primary-alpha-strong)}.duration-select option[data-v-d532f492]{background:var(--background-secondary)}.form-actions[data-v-d532f492]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn[data-v-d532f492]{padding:12px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-d532f492]{background:var(--background-tertiary);color:var(--text-primary)}.btn-secondary[data-v-d532f492]:hover{background:var(--background-primary)}.btn-primary[data-v-d532f492]{background:var(--harmony-primary);color:var(--text-primary)}.btn-primary[data-v-d532f492]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-d532f492]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-d532f492],.modal-leave-active[data-v-d532f492]{transition:opacity .2s ease}.modal-enter-active .status-modal[data-v-d532f492],.modal-leave-active .status-modal[data-v-d532f492]{transition:transform .2s ease}.modal-enter-from[data-v-d532f492],.modal-leave-to[data-v-d532f492]{opacity:0}.modal-enter-from .status-modal[data-v-d532f492],.modal-leave-to .status-modal[data-v-d532f492]{transform:scale(.95)}@media (max-width: 520px){.status-modal[data-v-d532f492]{margin:16px;max-height:calc(100vh - 32px)}.activity-selector[data-v-d532f492]{grid-template-columns:repeat(2,1fr)}}.activity-icon[data-v-c90f49cb]{flex-shrink:0;vertical-align:middle;opacity:.9}.user-profile[data-v-093c614f]{display:flex;align-items:center;justify-content:space-between;width:345px;background:var(--background-quinary);padding:10px;border-top:1px solid var(--border-primary);height:72px;border-radius:var(--radius-lg)}.avatar-container[data-v-093c614f]{position:relative}.avatar[data-v-093c614f]{width:36px;height:36px;border-radius:50%}.status-indicator[data-v-093c614f]{width:10px;height:10px;position:absolute;bottom:0;right:0;border:2px solid var(--background-quinary);border-radius:50%}.status-online[data-v-093c614f]{background-color:var(--status-online)}.status-away[data-v-093c614f]{background-color:var(--status-away)}.status-busy[data-v-093c614f]{background-color:var(--status-busy)}.status-offline[data-v-093c614f]{background-color:var(--status-offline)}.status-invisible[data-v-093c614f]{background-color:var(--status-offline);border:2px solid var(--status-offline);background:transparent!important}.user-info[data-v-093c614f]{flex-grow:1;margin-left:4px}.user-name[data-v-093c614f]{font-weight:700;color:var(--text-primary);margin:0 0 0 6px;font-size:.9em;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status-container[data-v-093c614f]{display:flex;align-items:center;cursor:pointer;font-size:.8em;color:var(--text-muted);padding:4px 6px;border-radius:3px;transition:background .2s;margin-right:10px}.user-status-container[data-v-093c614f]:hover{background:var(--background-modifier-hover)}.buttons[data-v-093c614f]{display:flex;align-items:center;gap:6px}.buttons[data-v-093c614f] .notification-bell{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:6px;color:var(--text-secondary)}.buttons[data-v-093c614f] .notification-bell:hover{background-color:var(--background-modifier-hover)}.icon-button[data-v-093c614f]{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.icon-button[data-v-093c614f]:hover{background-color:var(--background-modifier-hover);color:var(--text-secondary)}.icon-button.muted[data-v-093c614f]{background-color:var(--error);color:var(--text-on-primary)}.icon-button.muted[data-v-093c614f]:hover{background-color:var(--error-hover)}.icon-button.voice-active[data-v-093c614f]{border:1px solid color-mix(in srgb,var(--harmony-primary) 30%,transparent)}.icon-button.voice-active[data-v-093c614f]:hover{border-color:color-mix(in srgb,var(--harmony-primary) 50%,transparent)}.icon-button.settings[data-v-093c614f]:hover{background-color:var(--background-modifier-hover)}.status-dropdown[data-v-093c614f]{position:absolute;bottom:calc(100% + 8px);display:flex;flex-direction:column;left:0;width:220px;gap:4px;background:var(--background-floating);border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-large);border:1px solid var(--border-color);z-index:1000}@media (prefers-reduced-motion: no-preference){.status-dropdown[data-v-093c614f]{animation:slideUp-093c614f .15s ease-out}}.custom-status-preview[data-v-093c614f]{display:flex;align-items:center;justify-content:space-between;padding:8px;margin:4px;border-radius:4px;background:var(--background-modifier-hover);cursor:pointer;transition:background .15s}.custom-status-preview[data-v-093c614f]:hover{background:var(--background-modifier-active)}.custom-status-preview .preview-left[data-v-093c614f]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.custom-status-preview .preview-emoji[data-v-093c614f]{font-size:20px;flex-shrink:0;line-height:1}.custom-status-preview .preview-emoji-img[data-v-093c614f]{width:20px;height:20px;object-fit:contain;flex-shrink:0}.custom-status-preview .emoji-placeholder[data-v-093c614f]{color:var(--text-muted);flex-shrink:0}.custom-status-preview .preview-text[data-v-093c614f]{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-status-btn[data-v-093c614f]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.clear-status-btn[data-v-093c614f]:hover{background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error)}.status-divider[data-v-093c614f]{height:1px;background:var(--background-tertiary);margin:4px 0}@keyframes slideUp-093c614f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status-option[data-v-093c614f]{display:flex;align-items:center;padding:8px 10px;cursor:pointer;border-radius:4px;transition:background .2s;font-size:.875rem;color:var(--text-secondary)}.status-option[data-v-093c614f]:hover{background:var(--background-modifier-hover)}.status-option.active[data-v-093c614f]{background:var(--harmony-primary);color:var(--text-on-primary)}.status-option .status-dot[data-v-093c614f]{width:10px;height:10px;border-radius:50%;margin-right:10px;flex-shrink:0}.status-text[data-v-093c614f]{flex-grow:1;font-weight:500;width:78px}.checkmark[data-v-093c614f]{margin-left:auto;color:currentColor;flex-shrink:0}.dropdown-arrow[data-v-093c614f]{margin-left:4px;transition:transform .2s;opacity:.7}.dropdown-arrow.rotated[data-v-093c614f]{transform:rotate(180deg)}.avatar-wrapper[data-v-093c614f]{position:relative;display:inline-flex}.mobile-avatar-badge[data-v-093c614f]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error);color:var(--text-on-primary);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--background-secondary);pointer-events:none}.mobile-profile-overlay .mobile-avatar-badge[data-v-093c614f]{display:none}@media screen and (max-width: 768px){.user-profile-section .user-info[data-v-093c614f],.user-profile-section .buttons[data-v-093c614f]{display:none}.user-profile[data-v-093c614f]{padding:0;width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-profile-overlay .user-profile[data-v-093c614f]{position:fixed;width:calc(100% - 16px);max-width:calc(100% - 16px);height:auto;min-height:64px;flex-direction:row;align-items:center;justify-content:space-between;padding:10px;inset:auto auto 10px 6px;margin:0}.mobile-profile-overlay .user-info[data-v-093c614f],.mobile-profile-overlay .buttons[data-v-093c614f]{display:flex;align-items:center}.mobile-profile-overlay .user-info[data-v-093c614f]{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.mobile-profile-overlay .buttons[data-v-093c614f]{gap:8px;flex-shrink:0}.mobile-profile-overlay .buttons .icon-button[data-v-093c614f]{width:32px;height:32px}.mobile-profile-overlay .user-status-container[data-v-093c614f]{margin-right:0}.mobile-profile-overlay .user-name[data-v-093c614f]{font-size:1em;color:var(--text-primary);margin:0;width:100%;position:relative;left:0}.mobile-profile-overlay .status-dropdown[data-v-093c614f]{position:fixed;width:95vw;bottom:100px;margin-top:8px;box-shadow:none;border:1px solid var(--border-color);animation:none;left:10px}.mobile-profile-overlay .status-option[data-v-093c614f]{padding:8px 12px;font-size:.875rem}.mobile-profile-overlay .status-option .status-dot[data-v-093c614f]{width:8px;height:8px;margin-right:8px}.mobile-profile-overlay .status-option .status-text[data-v-093c614f]{font-size:.875rem;flex-grow:1}.mobile-profile-overlay .status-text[data-v-093c614f]{font-size:.875rem;color:var(--text-secondary);width:auto;max-width:100%}.mobile-profile-overlay .status-dot[data-v-093c614f]{width:8px;height:8px;border-radius:50%;margin-right:6px}.user-name[data-v-093c614f]{font-size:.8em}.icon-button[data-v-093c614f]{width:28px;height:28px}}.incoming-call-overlay[data-v-d24f97bb]{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.incoming-call-modal[data-v-d24f97bb]{position:relative;background:var(--background-primary);border-radius:var(--radius-xl);padding:48px 32px;box-shadow:var(--shadow-large);text-align:center;min-width:320px;max-width:400px;cursor:default}@media (prefers-reduced-motion: no-preference){.incoming-call-overlay[data-v-d24f97bb]{animation:fadeIn-d24f97bb .3s ease}.incoming-call-modal[data-v-d24f97bb]{animation:slideUp-d24f97bb .3s ease-out}.incoming-call-mini[data-v-d24f97bb]{animation:slideInRight-d24f97bb .25s ease}.dot[data-v-d24f97bb]{animation:blink-d24f97bb 1.4s ease-in-out infinite}.dot[data-v-d24f97bb]:nth-child(2){animation-delay:.2s}.dot[data-v-d24f97bb]:nth-child(3){animation-delay:.4s}}@keyframes fadeIn-d24f97bb{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d24f97bb{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight-d24f97bb{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes blink-d24f97bb{0%,60%,to{opacity:.3}30%{opacity:1}}.minimize-btn[data-v-d24f97bb]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.minimize-btn[data-v-d24f97bb]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.caller-info[data-v-d24f97bb]{margin-bottom:32px}.caller-avatar-container[data-v-d24f97bb]{position:relative;display:inline-block;margin-bottom:24px}.call-type-indicator[data-v-d24f97bb]{position:absolute;bottom:-5px;right:-5px;width:48px;height:48px;background:var(--harmony-primary);border:4px solid var(--background-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-primary)}.caller-name[data-v-d24f97bb]{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.call-type-text[data-v-d24f97bb]{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.ringing-text[data-v-d24f97bb]{display:flex;gap:6px;justify-content:center;align-items:center}.dot[data-v-d24f97bb]{width:8px;height:8px;background:var(--harmony-primary);border-radius:50%;opacity:.6}.call-actions[data-v-d24f97bb]{display:flex;gap:16px;justify-content:center}.call-btn[data-v-d24f97bb]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:90px}.decline-btn[data-v-d24f97bb]{background:var(--error);color:var(--text-on-primary)}.decline-btn[data-v-d24f97bb]:hover{background:var(--error-hover)}.accept-btn[data-v-d24f97bb]{background:var(--success);color:var(--text-on-primary)}.accept-btn[data-v-d24f97bb]:hover{background:var(--success-hover)}.video-accept[data-v-d24f97bb]{background:var(--harmony-primary)}.video-accept[data-v-d24f97bb]:hover{background:var(--harmony-primary-hover)}.incoming-call-mini[data-v-d24f97bb]{position:fixed;top:16px;right:16px;z-index:10000;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--background-floating);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);cursor:pointer}.mini-avatar[data-v-d24f97bb]{flex-shrink:0}.mini-info[data-v-d24f97bb]{display:flex;flex-direction:column;min-width:0;max-width:160px}.mini-name[data-v-d24f97bb]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-subtitle[data-v-d24f97bb]{font-size:12px;color:var(--text-secondary);white-space:nowrap}.mini-actions[data-v-d24f97bb]{display:flex;gap:8px;cursor:default}.mini-btn[data-v-d24f97bb]{width:34px;height:34px;border:none;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.mini-decline[data-v-d24f97bb]{background:var(--error)}.mini-decline[data-v-d24f97bb]:hover{background:var(--error-hover)}.mini-accept[data-v-d24f97bb]{background:var(--success)}.mini-accept[data-v-d24f97bb]:hover{background:var(--success-hover)}@media (max-width: 768px){.incoming-call-modal[data-v-d24f97bb]{padding:40px 24px;min-width:280px}.caller-name[data-v-d24f97bb]{font-size:20px}.call-actions[data-v-d24f97bb]{flex-direction:column;width:100%}.call-btn[data-v-d24f97bb]{width:100%;flex-direction:row;justify-content:center}.incoming-call-mini[data-v-d24f97bb]{top:calc(8px + env(safe-area-inset-top,0px));right:8px;left:8px;justify-content:space-between}.mini-info[data-v-d24f97bb]{max-width:none;flex:1}}.loading-overlay[data-v-8d4499d3]{position:fixed;inset:0;background:var(--background-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.base-layout[data-v-8d4499d3]{width:100%;height:100vh;height:100dvh;display:flex;background:var(--background-primary);position:relative;overflow:hidden}.mobile-overlay[data-v-8d4499d3]{position:fixed;inset:0;background:#0009;z-index:199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s cubic-bezier(.32,.72,0,1)}.base-layout.is-dragging .mobile-overlay[data-v-8d4499d3]{transition:none}.edge-indicators[data-v-8d4499d3]{position:fixed;top:0;bottom:0;width:100%;height:100vh;pointer-events:none;z-index:300}.edge-indicator[data-v-8d4499d3]{position:absolute;width:4px;height:100vh;background:var(--harmony-primary);opacity:0;transition:opacity .15s ease}.edge-indicator.left[data-v-8d4499d3]{left:0;border-radius:0 4px 4px 0}.edge-indicator.right[data-v-8d4499d3]{right:0;border-radius:4px 0 0 4px}.edge-indicator.active[data-v-8d4499d3]{opacity:.6}.server-sidebar-container[data-v-8d4499d3]{width:72px;flex-shrink:0;background:var(--background-tertiary);z-index:100;padding-top:26px;will-change:transform}.content-area[data-v-8d4499d3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.user-profile-section[data-v-8d4499d3]{position:absolute;left:10px;bottom:10px;width:72px;z-index:101}@media (max-width: 768px){.base-layout.sidebar-open .server-sidebar-container[data-v-8d4499d3]{transform:translate(0)}.server-sidebar-container[data-v-8d4499d3]{position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:200;transform:translate(-100%);padding-top:0;transition:transform .35s cubic-bezier(.32,.72,0,1)}.server-sidebar-container.is-dragging[data-v-8d4499d3]{transition:none!important}.mobile-profile-overlay[data-v-8d4499d3]{position:fixed;bottom:0;left:0;width:100%;height:100%;background:#0000004d;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;box-sizing:border-box}.user-profile-section[data-v-8d4499d3]{position:absolute;left:6px;bottom:10px;width:64px;z-index:101;margin:0 auto;display:flex;justify-content:center;align-items:center}}.auth-layout[data-v-ff516469]{width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--h-background, #1e1f22);overflow:hidden}.auth-content[data-v-ff516469]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.auth-layout[data-v-ff516469]{padding:0}}.notification-toasts[data-v-2871c4ba]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column-reverse;gap:12px;pointer-events:none}.notification-toast[data-v-2871c4ba]{display:flex;align-items:flex-start;gap:12px;background:var(--background-secondary);border:1px solid var(--background-quaternary);border-radius:var(--radius-md);padding:16px;min-width:300px;max-width:400px;box-shadow:var(--shadow-large);cursor:pointer;pointer-events:all;position:relative;overflow:hidden;margin-bottom:10px}.notification-toast[data-v-2871c4ba]:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--toast-color, var(--h-brand))}.toast-mention[data-v-2871c4ba]{--toast-color: var(--error)}.toast-dm[data-v-2871c4ba]{--toast-color: var(--harmony-secondary)}.toast-reaction[data-v-2871c4ba]{--toast-color: var(--warning)}.toast-reply[data-v-2871c4ba]{--toast-color: var(--success)}.toast-server_invite[data-v-2871c4ba]{--toast-color: var(--harmony-primary)}.toast-friend_request[data-v-2871c4ba]{--toast-color: var(--success)}.toast-voice_channel_activity[data-v-2871c4ba]{--toast-color: var(--harmony-secondary)}.toast-server_update[data-v-2871c4ba]{--toast-color: var(--text-tertiary)}.toast-emoji_added[data-v-2871c4ba]{--toast-color: var(--warning)}.toast-icon[data-v-2871c4ba]{flex-shrink:0}.toast-avatar[data-v-2871c4ba]{width:40px;height:40px;border-radius:50%;object-fit:cover}.toast-type-icon[data-v-2871c4ba]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--toast-color, var(--h-brand)) 15%,transparent);color:var(--toast-color, var(--h-brand))}.toast-content[data-v-2871c4ba]{flex:1;min-width:0}.toast-title[data-v-2871c4ba]{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;flex-wrap:wrap;display:flex;align-items:center;gap:6px}.toast-message[data-v-2871c4ba]{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.4;word-wrap:break-word}.toast-title[data-v-2871c4ba] .display-name-emoji{width:18px;height:18px;vertical-align:-3px}.toast-emoji[data-v-2871c4ba]{width:20px;height:20px;object-fit:contain;flex-shrink:0;vertical-align:middle}.toast-emoji-fallback[data-v-2871c4ba]{font-size:14px;color:var(--text-secondary)}.toast-actions[data-v-2871c4ba]{display:flex;gap:8px;margin-top:8px}.toast-action-btn[data-v-2871c4ba]{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.toast-action-btn.primary[data-v-2871c4ba]{background:var(--h-brand);color:var(--text-on-primary)}.toast-action-btn.primary[data-v-2871c4ba]:hover{background:var(--harmony-primary-hover)}.toast-action-btn.secondary[data-v-2871c4ba]{background:transparent;color:var(--text-secondary);border:1px solid var(--background-quaternary)}.toast-action-btn.secondary[data-v-2871c4ba]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.toast-action-btn.danger[data-v-2871c4ba]{background:var(--error);color:var(--text-on-primary)}.toast-action-btn.danger[data-v-2871c4ba]:hover{background:var(--error-hover)}.toast-close[data-v-2871c4ba]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text-muted);padding:4px;border-radius:4px;cursor:pointer;transition:all .2s ease;opacity:0}.notification-toast:hover .toast-close[data-v-2871c4ba]{opacity:1}.toast-close[data-v-2871c4ba]:hover{background:var(--background-modifier-hover);color:var(--text-secondary)}.toast-progress[data-v-2871c4ba]{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0000001a}.toast-progress-bar[data-v-2871c4ba]{height:100%;background:var(--toast-color, var(--h-brand));width:100%;transform-origin:left;animation:toast-progress-2871c4ba linear forwards}@keyframes toast-progress-2871c4ba{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-2871c4ba],.toast-leave-active[data-v-2871c4ba]{transition:all .3s ease}.toast-enter-from[data-v-2871c4ba],.toast-leave-to[data-v-2871c4ba]{opacity:0;transform:translate(100%) scale(.95)}.toast-move[data-v-2871c4ba]{transition:transform .3s ease}@media (max-width: 768px){.notification-toasts[data-v-2871c4ba]{top:env(safe-area-inset-top,10px);right:10px;left:10px;bottom:auto;flex-direction:column}.notification-toast[data-v-2871c4ba]{min-width:0;max-width:none}}@media (max-width: 480px){.notification-toast[data-v-2871c4ba]{padding:12px}.toast-avatar[data-v-2871c4ba],.toast-type-icon[data-v-2871c4ba]{width:32px;height:32px}.toast-title[data-v-2871c4ba]{font-size:13px}.toast-message[data-v-2871c4ba]{font-size:12px}}.offline-banner[data-v-38907b73]{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:var(--error);color:var(--text-on-primary);font-size:13px;font-weight:500;text-align:center}.offline-icon[data-v-38907b73]{flex-shrink:0}.offline-slide-enter-active[data-v-38907b73],.offline-slide-leave-active[data-v-38907b73]{transition:transform .3s ease,opacity .3s ease}.offline-slide-enter-from[data-v-38907b73],.offline-slide-leave-to[data-v-38907b73]{transform:translateY(-100%);opacity:0}.modal-enter-active[data-v-0bd904ad],.modal-leave-active[data-v-0bd904ad]{transition:all var(--transition-base)}.modal-enter-from[data-v-0bd904ad],.modal-leave-to[data-v-0bd904ad]{opacity:0}.modal-enter-from .modal-container[data-v-0bd904ad],.modal-leave-to .modal-container[data-v-0bd904ad]{transform:translateY(32px) scale(.95)}.modal-sm[data-v-0bd904ad]{max-width:400px}.modal-md[data-v-0bd904ad]{max-width:540px}.modal-lg[data-v-0bd904ad]{max-width:720px}.modal-xl[data-v-0bd904ad]{max-width:960px}.modal-full[data-v-0bd904ad]{max-width:95vw;max-height:95vh}.modal-full-height[data-v-0bd904ad]{height:90vh}.modal-full-height .modal-body[data-v-0bd904ad]{flex:1;min-height:0}.modal-header[data-v-0bd904ad],.modal-footer[data-v-0bd904ad]{flex-shrink:0}.modal-header-content[data-v-0bd904ad]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.modal-icon[data-v-0bd904ad]{width:48px;height:48px;background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--harmony-primary);flex-shrink:0}.modal-icon[data-v-0bd904ad] svg{width:24px;height:24px}.modal-title-section[data-v-0bd904ad]{flex:1;min-width:0}.modal-close-icon[data-v-0bd904ad]{width:18px;height:18px}.modal-actions[data-v-0bd904ad]{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.modal-full-height[data-v-0bd904ad]{display:flex;flex-direction:column}@media (max-width: 768px){.modal-sm[data-v-0bd904ad],.modal-md[data-v-0bd904ad],.modal-lg[data-v-0bd904ad],.modal-xl[data-v-0bd904ad]{max-width:95vw;margin:0 var(--space-2)}.modal-full[data-v-0bd904ad]{max-width:100vw;max-height:100vh;margin:0;border-radius:0}.modal-actions[data-v-0bd904ad]{flex-direction:column-reverse}.modal-actions .btn[data-v-0bd904ad]{width:100%;justify-content:center}}.modal-container[data-v-0bd904ad]{transform-origin:center;will-change:transform,opacity;background:var(--background-primary)}.modal-overlay[data-v-0bd904ad]:focus{outline:none}.modal-body.loading[data-v-0bd904ad]{display:flex;align-items:center;justify-content:center;min-height:200px}.modal-body[data-v-0bd904ad]{overflow-y:auto;overscroll-behavior:contain}.modal-profile[data-v-0bd904ad]{overflow:hidden}.modal-custom-header[data-v-0bd904ad]{position:relative;flex-shrink:0}.modal-body.no-padding[data-v-0bd904ad],.modal-no-padding .modal-body[data-v-0bd904ad]{padding:0}@media (prefers-contrast: high){.modal-container[data-v-0bd904ad],.modal-close[data-v-0bd904ad]{border-width:2px}}@media (prefers-reduced-motion: reduce){.modal-enter-active[data-v-0bd904ad],.modal-leave-active[data-v-0bd904ad]{transition-duration:.01ms}.modal-container[data-v-0bd904ad]{transform:none!important}}.btn[data-v-7b70f23f]{position:relative;overflow:hidden}.btn-xs[data-v-7b70f23f]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);min-height:28px}.btn-sm[data-v-7b70f23f]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);min-height:32px}.btn-md[data-v-7b70f23f]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);min-height:38px}.btn-lg[data-v-7b70f23f]{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);min-height:44px}.btn-xl[data-v-7b70f23f]{padding:var(--space-5) var(--space-8);font-size:var(--font-size-lg);min-height:52px}.btn-icon-only.btn-xs[data-v-7b70f23f]{padding:var(--space-1);min-width:28px}.btn-icon-only.btn-sm[data-v-7b70f23f]{padding:var(--space-2);min-width:32px}.btn-icon-only.btn-md[data-v-7b70f23f]{padding:var(--space-3);min-width:38px}.btn-icon-only.btn-lg[data-v-7b70f23f]{padding:var(--space-4);min-width:44px}.btn-icon-only.btn-xl[data-v-7b70f23f]{padding:var(--space-5);min-width:52px}.btn-primary[data-v-7b70f23f]{background:var(--harmony-primary);color:var(--text-on-primary, #ffffff);border-color:transparent}.btn-primary[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--harmony-primary-hover)}.btn-secondary[data-v-7b70f23f]{background:var(--background-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-success[data-v-7b70f23f]{background:var(--success);color:var(--text-on-primary, #ffffff);border-color:transparent}.btn-success[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--success-hover)}.btn-danger[data-v-7b70f23f]{background:var(--error);color:var(--text-on-primary, #ffffff);border-color:transparent}.btn-danger[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--error-hover)}.btn-warning[data-v-7b70f23f]{background:var(--warning);color:var(--text-inverse);border-color:transparent}.btn-warning[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:#e6cc00}.btn-ghost[data-v-7b70f23f]{background:transparent;color:var(--text-secondary);border-color:var(--border-primary)}.btn-ghost[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-link[data-v-7b70f23f]{background:transparent;color:var(--harmony-primary);border-color:transparent;text-decoration:none;padding:var(--space-1) var(--space-2);min-height:auto}.btn-link[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){color:var(--harmony-primary-hover);text-decoration:underline}.btn-outline.btn-primary[data-v-7b70f23f]{background:transparent;color:var(--harmony-primary);border-color:var(--harmony-primary)}.btn-outline.btn-primary[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--harmony-primary);color:var(--text-on-primary, #ffffff)}.btn-outline.btn-success[data-v-7b70f23f]{background:transparent;color:var(--success);border-color:var(--success)}.btn-outline.btn-success[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--success);color:var(--text-on-primary, #ffffff)}.btn-outline.btn-danger[data-v-7b70f23f]{background:transparent;color:var(--error);border-color:var(--error)}.btn-outline.btn-danger[data-v-7b70f23f]:hover:not(.btn-disabled):not(.btn-loading){background:var(--error);color:var(--text-on-primary, #ffffff)}.btn-loading[data-v-7b70f23f]{cursor:wait;pointer-events:none}.btn-loading .btn-content[data-v-7b70f23f]{opacity:.7}.btn-disabled[data-v-7b70f23f]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-active[data-v-7b70f23f]{background:var(--bg-active);box-shadow:inset 0 2px 4px #0000001a}.btn-rounded[data-v-7b70f23f]{border-radius:var(--radius-full)}.btn-full-width[data-v-7b70f23f]{width:100%;justify-content:center}.btn-icon[data-v-7b70f23f]{flex-shrink:0;transition:transform var(--transition-fast)}.btn-icon-left[data-v-7b70f23f]{margin-right:var(--space-1)}.btn-icon-right[data-v-7b70f23f]{margin-left:var(--space-1)}.btn-xs .btn-icon[data-v-7b70f23f]{width:12px;height:12px}.btn-sm .btn-icon[data-v-7b70f23f]{width:14px;height:14px}.btn-md .btn-icon[data-v-7b70f23f]{width:16px;height:16px}.btn-lg .btn-icon[data-v-7b70f23f]{width:18px;height:18px}.btn-xl .btn-icon[data-v-7b70f23f]{width:20px;height:20px}.btn-spinner[data-v-7b70f23f]{display:flex;align-items:center;justify-content:center;margin-right:var(--space-2)}.btn-spinner .spinner[data-v-7b70f23f]{width:16px;height:16px}.btn-xs .btn-spinner .spinner[data-v-7b70f23f]{width:12px;height:12px}.btn-sm .btn-spinner .spinner[data-v-7b70f23f]{width:14px;height:14px}.btn-lg .btn-spinner .spinner[data-v-7b70f23f]{width:18px;height:18px}.btn-xl .btn-spinner .spinner[data-v-7b70f23f]{width:20px;height:20px}.btn-badge[data-v-7b70f23f]{position:absolute;top:-4px;right:-4px;background:var(--error);color:var(--text-on-primary, #ffffff);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.btn-content[data-v-7b70f23f]{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn[data-v-7b70f23f]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}.btn:not(.btn-disabled):not(.btn-loading):hover .btn-icon[data-v-7b70f23f]{transform:scale(1.1)}.btn-link:not(.btn-disabled):not(.btn-loading):hover .btn-icon[data-v-7b70f23f]{transform:translate(2px)}.btn[data-v-7b70f23f]:not(.btn-disabled):not(.btn-loading):active{transform:translateY(1px)}@media (max-width: 768px){.btn[data-v-7b70f23f]{min-height:44px}.btn-xs[data-v-7b70f23f]{min-height:36px}.btn-sm[data-v-7b70f23f]{min-height:40px}}.btn[data-v-7b70f23f]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;pointer-events:none}.btn[data-v-7b70f23f]:active:not(.btn-disabled):not(.btn-loading):after{width:200px;height:200px}@media (prefers-reduced-motion: reduce){.btn[data-v-7b70f23f],.btn-icon[data-v-7b70f23f],.btn[data-v-7b70f23f]:after{transition:none!important;animation:none!important}.btn[data-v-7b70f23f]:not(.btn-disabled):not(.btn-loading):hover{transform:none!important}}@media (prefers-contrast: high){.btn[data-v-7b70f23f]{border-width:2px}.btn[data-v-7b70f23f]:focus-visible{outline-width:3px}}.input-group[data-v-c8dd1024]{display:flex;flex-direction:column;gap:var(--space-2)}.input-group-disabled[data-v-c8dd1024]{opacity:.6}.input-group-error .input-wrapper[data-v-c8dd1024]{border-color:var(--error)}.input-label[data-v-c8dd1024]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.input-required[data-v-c8dd1024]{color:var(--error);margin-left:var(--space-1)}.input-wrapper[data-v-c8dd1024]{position:relative;display:flex;align-items:center;background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-base);transition:all var(--transition-base);overflow:hidden}.input-wrapper[data-v-c8dd1024]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--harmony-primary-light)}.input-wrapper[data-v-c8dd1024]:hover:not(:focus-within){border-color:var(--border-hover)}.input-wrapper.input-filled[data-v-c8dd1024]{background:var(--bg-tertiary);border-color:transparent}.input-wrapper.input-outlined[data-v-c8dd1024]{background:transparent;border-width:2px}.form-input[data-v-c8dd1024]{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:inherit;transition:all var(--transition-base);min-width:0}.form-input[data-v-c8dd1024]::placeholder{color:var(--text-tertiary)}.form-input[data-v-c8dd1024]:disabled{cursor:not-allowed}.input-sm[data-v-c8dd1024]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:32px}.input-md[data-v-c8dd1024]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);min-height:38px}.input-lg[data-v-c8dd1024]{padding:var(--space-4) var(--space-5);font-size:var(--font-size-lg);min-height:44px}.input-with-prefix.input-sm[data-v-c8dd1024],.input-with-prefix.input-md[data-v-c8dd1024],.input-with-prefix.input-lg[data-v-c8dd1024]{padding-left:var(--space-2)}.input-with-suffix.input-sm[data-v-c8dd1024],.input-with-suffix.input-md[data-v-c8dd1024],.input-with-suffix.input-lg[data-v-c8dd1024]{padding-right:var(--space-2)}.input-prefix[data-v-c8dd1024],.input-suffix[data-v-c8dd1024]{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);color:var(--text-tertiary);flex-shrink:0}.input-prefix[data-v-c8dd1024]{border-right:1px solid var(--border-secondary)}.input-suffix[data-v-c8dd1024]{border-left:1px solid var(--border-secondary)}.input-icon[data-v-c8dd1024]{width:16px;height:16px;flex-shrink:0}.input-sm .input-icon[data-v-c8dd1024]{width:14px;height:14px}.input-lg .input-icon[data-v-c8dd1024]{width:18px;height:18px}.input-action-btn[data-v-c8dd1024]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-base)}.input-action-btn[data-v-c8dd1024]:hover{color:var(--text-primary);background:var(--bg-hover)}.input-action-btn[data-v-c8dd1024]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:1px}.input-char-count[data-v-c8dd1024]{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right;margin-top:-var(--space-1)}.input-error[data-v-c8dd1024]{font-size:var(--font-size-xs);color:var(--error);margin-top:-var(--space-1)}.input-hint[data-v-c8dd1024]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:-var(--space-1)}textarea.form-input[data-v-c8dd1024]{resize:vertical;min-height:80px;font-family:inherit;line-height:var(--line-height-normal)}.input-no-resize textarea.form-input[data-v-c8dd1024]{resize:none}.input-error .input-wrapper[data-v-c8dd1024]{border-color:var(--error)}.input-error .input-wrapper[data-v-c8dd1024]:focus-within{box-shadow:0 0 0 3px #ed424533}.input-group-disabled .input-wrapper[data-v-c8dd1024]{background:var(--bg-quaternary);cursor:not-allowed}.input-group-disabled .form-input[data-v-c8dd1024]{color:var(--text-muted)}@media (max-width: 768px){.input-md[data-v-c8dd1024],.input-lg[data-v-c8dd1024]{min-height:44px}}@media (prefers-contrast: high){.input-wrapper[data-v-c8dd1024]{border-width:2px}.input-wrapper[data-v-c8dd1024]:focus-within{outline:2px solid var(--harmony-primary);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.input-wrapper[data-v-c8dd1024],.form-input[data-v-c8dd1024],.input-action-btn[data-v-c8dd1024]{transition:none}}.warning-icon[data-v-92fac218]{color:var(--warning)}.confirmation-content[data-v-92fac218]{display:flex;flex-direction:column;gap:var(--space-6)}.message-section[data-v-92fac218]{text-align:center}.message-primary[data-v-92fac218]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:var(--line-height-normal)}.message-secondary[data-v-92fac218]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.confirmation-section[data-v-92fac218]{margin-top:var(--space-4)}.modal-actions[data-v-92fac218]{display:flex;gap:var(--space-3);justify-content:flex-end}@media (max-width: 768px){.modal-actions[data-v-92fac218]{flex-direction:column-reverse;gap:var(--space-2)}.modal-actions .btn[data-v-92fac218]{width:100%;justify-content:center}}.device-approval-card[data-v-673364d7]{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;gap:14px;width:360px;max-width:calc(100vw - 40px);padding:16px;background:var(--background-floating);border:1px solid var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-large)}.device-approval-card-waiting[data-v-673364d7]{border-color:var(--harmony-primary)}.dap-icon[data-v-673364d7]{flex-shrink:0;color:var(--warning)}.device-approval-card-waiting .dap-icon[data-v-673364d7]{color:var(--harmony-primary)}.dap-body[data-v-673364d7]{flex:1;min-width:0}.dap-title[data-v-673364d7]{display:block;color:var(--text-primary);font-size:15px;margin-bottom:4px}.dap-text[data-v-673364d7]{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0 0 12px}.dap-actions[data-v-673364d7]{display:flex;gap:8px}.dap-btn[data-v-673364d7]{flex:1;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:background .15s}.dap-btn[data-v-673364d7]:disabled{opacity:.6;cursor:not-allowed}.dap-btn-approve[data-v-673364d7]{background:var(--success);color:var(--text-on-primary)}.dap-btn-approve[data-v-673364d7]:hover:not(:disabled){background:var(--success-hover)}.dap-btn-deny[data-v-673364d7]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.dap-btn-deny[data-v-673364d7]:hover:not(:disabled){background:var(--bg-tertiary)}.dap-more[data-v-673364d7]{margin:10px 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.device-approval-fade-enter-active[data-v-673364d7],.device-approval-fade-leave-active[data-v-673364d7]{transition:opacity .2s ease,transform .2s ease}.device-approval-fade-enter-from[data-v-673364d7],.device-approval-fade-leave-to[data-v-673364d7]{opacity:0;transform:translateY(12px)}.voice-encryption-badge[data-v-07016af2]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--text-muted, #9ca3af);opacity:.7}.voice-encryption-badge.encrypted[data-v-07016af2]{color:#57f287;opacity:1;display:flex}.voice-encryption-badge.sm[data-v-07016af2] svg{width:12px;height:12px}.voice-encryption-badge.md[data-v-07016af2] svg{width:16px;height:16px}.voice-encryption-label[data-v-07016af2]{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.ptt-hold-btn[data-v-b936c9af]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--background-modifier-hover);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;transition:all .15s ease}.ptt-hold-btn.transmitting[data-v-b936c9af]{background:var(--success);color:var(--text-on-primary);border-color:var(--success)}.ptt-hold-btn.disabled[data-v-b936c9af]{opacity:.5;cursor:not-allowed}.unified-voice-dock[data-v-075ff598]{position:fixed;z-index:1000}.unified-voice-dock.dock-mode[data-v-075ff598]{position:fixed}.unified-voice-dock.minimized-mode[data-v-075ff598]{width:343px;transform:none;z-index:10}.unified-voice-dock.overlay-mode[data-v-075ff598]{inset:0;transform:none}.dock-container[data-v-075ff598]{background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:16px;min-width:400px;box-shadow:var(--shadow-large);transition:all .3s cubic-bezier(.25,.46,.45,.94);margin-bottom:80px;cursor:grab;-webkit-user-select:none;user-select:none}.dock-container[data-v-075ff598] *{cursor:inherit}.dock-container.is-dragging[data-v-075ff598]{cursor:grabbing;transition:none!important;z-index:10001;will-change:transform}.user-section[data-v-075ff598]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.user-avatar-container[data-v-075ff598]{position:relative;width:48px;height:48px}.user-avatar[data-v-075ff598]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--background-quinary);transition:all .3s ease}.user-avatar.speaking[data-v-075ff598]{border-color:var(--success)}.voice-ring[data-v-075ff598]{position:absolute;top:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);pointer-events:none;opacity:1}.voice-ring-svg[data-v-075ff598]{width:100%;height:100%;transform:rotate(-90deg)}.voice-ring-bg[data-v-075ff598]{fill:none;stroke:color-mix(in srgb,var(--success) 30%,transparent);stroke-width:2}.voice-ring-active[data-v-075ff598]{fill:none;stroke:var(--success);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset .1s ease}.user-details[data-v-075ff598]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-name[data-v-075ff598]{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-name[data-v-075ff598]{color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:65px;display:flex;align-items:center;gap:4px}.dock-connection-badge[data-v-075ff598]{font-size:9px;font-weight:700;padding:0 4px;border-radius:var(--radius-sm);line-height:14px;flex-shrink:0}.dock-connection-badge.livekit[data-v-075ff598]{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.dock-connection-badge.p2p[data-v-075ff598]{background:color-mix(in srgb,var(--harmony-primary) 20%,transparent);color:var(--harmony-primary)}.voice-controls[data-v-075ff598]{display:flex;gap:8px}.control-btn[data-v-075ff598]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-primary);background:var(--background-modifier-hover);color:var(--text-secondary);cursor:pointer!important;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.control-btn[data-v-075ff598]:hover{background:var(--background-modifier-active);color:var(--text-primary);border-color:var(--border-hover)}.control-btn.active[data-v-075ff598]{background:var(--success);color:var(--text-on-primary);border-color:var(--success)}.control-btn.muted[data-v-075ff598]{background:var(--error);color:var(--text-on-primary);border-color:var(--error)}.control-btn.ptt-mode[data-v-075ff598]{position:relative}.control-btn.ptt-active[data-v-075ff598]{background:var(--success)!important;color:var(--text-on-primary)!important;border-color:var(--success)!important}.ptt-indicator[data-v-075ff598]{position:absolute;top:-6px;right:-6px;font-size:8px;font-weight:700;padding:2px 4px;background:var(--background-tertiary);color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.ptt-indicator.active[data-v-075ff598]{background:var(--success);color:var(--text-on-primary)}.dock-container[data-v-075ff598]:has(.dock-ptt-btn){flex-wrap:wrap}.dock-ptt-btn[data-v-075ff598]{flex-basis:100%;order:10}.control-btn.deafened[data-v-075ff598]{background:var(--warning);color:var(--text-inverse);border-color:var(--warning)}.control-btn.spatial-btn[data-v-075ff598]{position:relative}.control-btn.spatial-enabled[data-v-075ff598]{background:var(--success);color:var(--text-on-primary);border-color:var(--success)}.control-btn.spatial-enabled[data-v-075ff598]:hover{background:var(--success-hover)}.dock-video-preview[data-v-075ff598]{position:relative;width:64px;height:48px;border-radius:var(--radius-md);overflow:hidden;background:#000;cursor:pointer!important;transition:all .2s ease;border:2px solid color-mix(in srgb,var(--harmony-primary) 40%,transparent);flex-shrink:0}.dock-video-preview[data-v-075ff598]:hover{border-color:color-mix(in srgb,var(--harmony-primary) 80%,transparent)}.dock-video[data-v-075ff598]{width:100%;height:100%;object-fit:cover}.dock-video-badge[data-v-075ff598]{position:absolute;bottom:2px;right:2px;background:var(--success);color:var(--text-on-primary);border-radius:var(--radius-sm);padding:2px 4px;font-size:10px;display:flex;align-items:center;justify-content:center}.dock-video-badge[data-v-075ff598] svg{width:10px;height:10px}.action-controls[data-v-075ff598]{display:flex;gap:6px}.leave-btn[data-v-075ff598]:hover{background:var(--error);color:var(--text-on-primary);border-color:var(--error)}.minimized-container[data-v-075ff598]{position:relative;z-index:200;background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:12px 16px;cursor:pointer;transition:all .3s ease;width:343px;box-sizing:border-box;box-shadow:var(--shadow-medium);margin-bottom:0}.minimized-container.is-dragging[data-v-075ff598]{cursor:grabbing!important;transition:none!important;z-index:10000;will-change:transform}.minimized-video-preview[data-v-075ff598]{position:relative;width:100%;max-height:200px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px;background:#000;cursor:default}.mini-video[data-v-075ff598]{width:100%;height:auto;display:block;object-fit:contain}.mini-video-overlay[data-v-075ff598]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:linear-gradient(transparent,#000c)}.mini-video-label[data-v-075ff598]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-primary);font-weight:500}.mini-pip-btn[data-v-075ff598]{background:#fff3;border:none;border-radius:var(--radius-sm);padding:4px 6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:12px}.mini-pip-btn[data-v-075ff598]:hover{background:#ffffff4d}.minimized-content[data-v-075ff598]{display:flex;align-items:center;justify-content:space-between;gap:12px}.minimized-info[data-v-075ff598]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.minimized-info[data-v-075ff598]:active{cursor:grabbing}.drag-handle[data-v-075ff598]{color:var(--text-tertiary);font-size:14px;cursor:grab;opacity:.5;transition:opacity .2s ease}.minimized-info:hover .drag-handle[data-v-075ff598]{opacity:1}.channel-icon[data-v-075ff598]{background:color-mix(in srgb,var(--harmony-primary) 20%,transparent);border-radius:var(--radius-md);color:var(--harmony-primary);width:24px;height:24px;padding:4px;font-size:16px;display:flex;align-items:center;justify-content:center}.minimized-info .channel-name[data-v-075ff598]{color:var(--text-primary);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-count[data-v-075ff598]{background:color-mix(in srgb,var(--harmony-primary) 20%,transparent);color:var(--harmony-primary);padding:2px 6px;border-radius:var(--radius-full);font-size:12px;font-weight:600;min-width:20px;text-align:center}.recent-speakers-container[data-v-075ff598]{margin-left:4px;flex-shrink:0}.minimized-controls[data-v-075ff598]{display:flex;gap:6px}.mini-control-btn[data-v-075ff598]{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-primary);background:var(--background-modifier-hover);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px}.mini-control-btn[data-v-075ff598]:hover{background:var(--background-modifier-active);color:var(--text-primary);border-color:var(--border-hover)}.mini-control-btn.muted[data-v-075ff598]{background:var(--error);color:var(--text-on-primary);border-color:var(--error)}.mini-control-btn.ptt-active[data-v-075ff598]{background:var(--success);color:var(--text-on-primary);border-color:var(--success)}.mini-control-btn.deafened[data-v-075ff598]{background:var(--warning);color:var(--text-inverse);border-color:var(--warning)}.mini-control-btn.leave[data-v-075ff598]{background:var(--error);color:var(--text-on-primary);border-color:var(--error)}.mini-control-btn.leave[data-v-075ff598]:hover{background:var(--error-hover);border-color:var(--error-hover)}.participants-dropdown-container[data-v-075ff598]{z-index:100;pointer-events:none}.participants-dropdown-btn[data-v-075ff598]{width:40px;height:20px;border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--border-primary);border-top:none;background:var(--background-floating);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;font-size:10px;pointer-events:auto;box-shadow:var(--shadow-small)}.participants-dropdown-btn[data-v-075ff598]:hover:not(.active){background:color-mix(in srgb,var(--background-floating) 94%,var(--text-primary));color:var(--text-primary);border-color:var(--border-hover)}.participants-dropdown-btn.active[data-v-075ff598]{background:color-mix(in srgb,var(--background-floating) 90%,var(--text-primary));color:var(--text-primary);border-color:var(--border-hover)}.participants-dropdown-btn .rotated[data-v-075ff598]{transform:rotate(180deg)}.participants-dropdown[data-v-075ff598]{position:absolute;top:20px;left:50%;transform:translate(-50%);width:300px;max-height:400px;overflow-y:auto;background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);z-index:101;pointer-events:auto;margin-top:4px}.dock-participants-dropdown[data-v-075ff598]{pointer-events:none;z-index:100}.dock-participants-dropdown .participants-dropdown[data-v-075ff598]{position:relative;top:110px;left:50%;transform:translate(-50%);margin-top:0}.participants-dropdown .voice-participants[data-v-075ff598]{background:none}.participants-dropdown-enter-active[data-v-075ff598]{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.participants-dropdown-leave-active[data-v-075ff598]{transition:all .2s ease}.participants-dropdown-enter-from[data-v-075ff598]{opacity:0;transform:translate(-50%) translateY(-20px);max-height:0;margin-top:0}.participants-dropdown-enter-to[data-v-075ff598],.participants-dropdown-leave-from[data-v-075ff598]{opacity:1;transform:translate(-50%) translateY(0);max-height:400px;margin-top:4px}.participants-dropdown-leave-to[data-v-075ff598]{opacity:0;transform:translate(-50%) translateY(-20px);max-height:0;margin-top:0}@media (max-width: 768px){.unified-voice-dock[data-v-075ff598]{bottom:10px;left:10px;right:10px}.unified-voice-dock.dock-mode[data-v-075ff598]{left:10px;transform:translate(0)}.unified-voice-dock.minimized-mode[data-v-075ff598]{bottom:80px;width:calc(100% - 20px)}.dock-container[data-v-075ff598]{min-width:auto;width:100%}.minimized-container[data-v-075ff598]{min-width:auto;width:80%}.user-section[data-v-075ff598]{flex:0 1 auto}.voice-controls[data-v-075ff598]{gap:6px}.control-btn[data-v-075ff598]{width:32px;height:32px;font-size:12px}}@media (max-width: 480px){.unified-voice-dock.dock-mode[data-v-075ff598]{left:8px;right:8px;bottom:70px;transform:none}.dock-container[data-v-075ff598]{flex-direction:column;gap:10px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));margin-bottom:0;min-width:auto;width:calc(100% - 20px);position:relative}.user-section[data-v-075ff598]{width:100%;flex-direction:column;align-items:center;text-align:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:background .2s ease}.user-section[data-v-075ff598]:active{background:var(--background-modifier-active)}.user-avatar-container[data-v-075ff598],.user-avatar[data-v-075ff598]{width:36px;height:36px}.user-details[data-v-075ff598]{align-items:center;gap:1px}.user-name[data-v-075ff598]{font-size:14px;text-align:center}.channel-name[data-v-075ff598]{font-size:11px;text-align:center;color:var(--success)}.voice-controls[data-v-075ff598]{justify-content:center;gap:8px}.control-btn[data-v-075ff598]{width:42px;height:42px;font-size:15px}.dock-video-preview[data-v-075ff598]{display:none}.action-controls[data-v-075ff598]{position:absolute;top:8px;right:8px;gap:4px}.action-controls .control-btn[data-v-075ff598]{width:28px;height:28px;font-size:11px}.expand-btn[data-v-075ff598]{display:flex}}.unified-voice-dock.is-connecting .channel-name[data-v-075ff598]:after{content:"...";animation:connecting-dots-075ff598 1.5s ease-in-out infinite}@keyframes connecting-dots-075ff598{0%{content:"."}33%{content:".."}66%{content:"..."}}.dock-connecting-spinner[data-v-075ff598]{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--harmony-primary);border-radius:50%;animation:dock-spin-075ff598 .8s linear infinite;vertical-align:middle}@keyframes dock-spin-075ff598{to{transform:rotate(360deg)}}body.is-dragging-voice-dock{-webkit-user-select:none;user-select:none;cursor:grabbing}.persistent-voice[data-v-a6abf980]{position:fixed;inset:0;pointer-events:none;z-index:9998}.persistent-voice[data-v-a6abf980]>*{pointer-events:auto}.pwa-install-banner[data-v-0078041a]{position:fixed;bottom:20px;left:20px;right:20px;background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);z-index:1000;max-width:500px;margin:0 auto}@media (min-width: 768px){.pwa-install-banner[data-v-0078041a]{left:auto;right:20px;max-width:400px}}.banner-content[data-v-0078041a]{position:relative;padding:20px;display:flex;align-items:center;gap:16px;color:var(--text-primary);flex-direction:column}.banner-icon[data-v-0078041a]{flex-shrink:0}.banner-icon img[data-v-0078041a]{width:48px;height:48px;border-radius:var(--radius-lg)}.banner-text[data-v-0078041a]{flex:1;min-width:0}.banner-text h3[data-v-0078041a]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-primary)}.banner-text p[data-v-0078041a]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.4}.banner-actions[data-v-0078041a]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}@media (min-width: 480px){.banner-actions[data-v-0078041a]{flex-direction:row;gap:12px}}.banner-btn[data-v-0078041a]{padding:10px 16px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);min-width:100px;white-space:nowrap}.banner-btn.primary[data-v-0078041a]{background:var(--harmony-primary);color:var(--text-on-primary)}.banner-btn.primary[data-v-0078041a]:hover:not(:disabled){background:var(--harmony-primary-hover)}.banner-btn.primary[data-v-0078041a]:disabled{opacity:.7;cursor:not-allowed}.banner-btn.secondary[data-v-0078041a]{background:var(--background-modifier-hover);color:var(--text-primary);border:1px solid var(--border-primary)}.banner-btn.secondary[data-v-0078041a]:hover{background:var(--background-modifier-active)}.close-btn[data-v-0078041a]{position:absolute;top:12px;right:12px;background:transparent;border:none;border-radius:var(--radius-base);padding:6px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center}.close-btn[data-v-0078041a]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.install-banner-enter-active[data-v-0078041a],.install-banner-leave-active[data-v-0078041a]{transition:all .4s cubic-bezier(.4,0,.2,1)}.install-banner-enter-from[data-v-0078041a],.install-banner-leave-to[data-v-0078041a]{opacity:0;transform:translateY(100%) scale(.9)}@media (max-width: 480px){.pwa-install-banner[data-v-0078041a]{bottom:10px;left:10px;right:10px}.banner-content[data-v-0078041a]{padding:16px;flex-direction:column;text-align:center;gap:12px}.banner-actions[data-v-0078041a]{width:100%}.banner-btn[data-v-0078041a]{flex:1}}.pwa-update-notification[data-v-f5bb7a07]{position:fixed;top:20px;left:20px;right:20px;background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);z-index:1001;max-width:500px;margin:0 auto}@media (min-width: 768px){.pwa-update-notification[data-v-f5bb7a07]{left:auto;right:20px;max-width:400px}}.update-content[data-v-f5bb7a07]{padding:16px 20px;display:flex;align-items:center;gap:16px;color:var(--text-primary)}.update-icon[data-v-f5bb7a07]{flex-shrink:0;background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);color:var(--harmony-primary);border-radius:var(--radius-md);padding:10px;display:flex;align-items:center;justify-content:center}.update-text[data-v-f5bb7a07]{flex:1;min-width:0}.update-text h3[data-v-f5bb7a07]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.update-text p[data-v-f5bb7a07]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.4}.update-actions[data-v-f5bb7a07]{display:flex;gap:8px;flex-shrink:0}.update-btn[data-v-f5bb7a07]{padding:8px 16px;border:none;border-radius:var(--radius-base);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.update-btn.primary[data-v-f5bb7a07]{background:var(--harmony-primary);color:var(--text-on-primary)}.update-btn.primary[data-v-f5bb7a07]:hover:not(:disabled){background:var(--harmony-primary-hover)}.update-btn.primary[data-v-f5bb7a07]:disabled{opacity:.7;cursor:not-allowed}.update-btn.secondary[data-v-f5bb7a07]{background:var(--background-modifier-hover);color:var(--text-primary);border:1px solid var(--border-primary)}.update-btn.secondary[data-v-f5bb7a07]:hover{background:var(--background-modifier-active)}.update-notification-enter-active[data-v-f5bb7a07],.update-notification-leave-active[data-v-f5bb7a07]{transition:all .4s cubic-bezier(.4,0,.2,1)}.update-notification-enter-from[data-v-f5bb7a07],.update-notification-leave-to[data-v-f5bb7a07]{opacity:0;transform:translateY(-100%) scale(.9)}@media (max-width: 480px){.pwa-update-notification[data-v-f5bb7a07]{top:10px;left:10px;right:10px}.update-content[data-v-f5bb7a07]{padding:14px 16px;flex-direction:column;text-align:center;gap:12px}.update-actions[data-v-f5bb7a07]{width:100%}.update-btn[data-v-f5bb7a07]{flex:1}}.push-notification-banner[data-v-9a20c2bf]{position:fixed;bottom:20px;left:20px;right:20px;max-width:500px;margin:0 auto;background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);z-index:10000;overflow:hidden}.banner-content[data-v-9a20c2bf]{display:flex;align-items:center;padding:16px;gap:12px;position:relative}.banner-icon[data-v-9a20c2bf]{width:48px;height:48px;background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-icon svg[data-v-9a20c2bf]{color:var(--harmony-primary)}.banner-text[data-v-9a20c2bf]{flex:1;min-width:0}.banner-text h3[data-v-9a20c2bf]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.banner-text p[data-v-9a20c2bf]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.banner-actions[data-v-9a20c2bf]{display:flex;gap:8px;flex-shrink:0}.banner-btn[data-v-9a20c2bf]{padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border:none}.banner-btn.primary[data-v-9a20c2bf]{background:var(--harmony-primary);color:var(--text-on-primary)}.banner-btn.primary[data-v-9a20c2bf]:hover:not(:disabled){background:var(--harmony-primary-hover)}.banner-btn.primary[data-v-9a20c2bf]:disabled{opacity:.7;cursor:not-allowed}.banner-btn.secondary[data-v-9a20c2bf]{background:var(--background-modifier-hover);color:var(--text-primary)}.banner-btn.secondary[data-v-9a20c2bf]:hover{background:var(--background-modifier-active)}.close-btn[data-v-9a20c2bf]{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.close-btn[data-v-9a20c2bf]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}@media (max-width: 480px){.push-notification-banner[data-v-9a20c2bf]{left:12px;right:12px;bottom:12px}.banner-content[data-v-9a20c2bf]{flex-wrap:wrap;padding:14px}.banner-icon[data-v-9a20c2bf]{width:40px;height:40px}.banner-text[data-v-9a20c2bf]{flex-basis:calc(100% - 60px)}.banner-text h3[data-v-9a20c2bf]{font-size:15px}.banner-text p[data-v-9a20c2bf]{font-size:12px}.banner-actions[data-v-9a20c2bf]{width:100%;justify-content:flex-end;margin-top:8px}}.push-banner-enter-active[data-v-9a20c2bf],.push-banner-leave-active[data-v-9a20c2bf]{transition:all .3s ease}.push-banner-enter-from[data-v-9a20c2bf],.push-banner-leave-to[data-v-9a20c2bf]{transform:translateY(100%);opacity:0}.modal-overlay[data-v-1793f955]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-1793f955]{position:relative;background:var(--background-secondary);border:1px solid var(--background-quaternary);border-radius:var(--radius-lg);padding:24px;max-width:520px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-modal);color:var(--text-primary)}.close-x[data-v-1793f955]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:var(--background-modifier-hover);color:var(--text-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.close-x[data-v-1793f955]:hover{background:var(--background-modifier-active);color:var(--text-primary)}.modal-header[data-v-1793f955]{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;padding-right:28px}.header-icon[data-v-1793f955]{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);color:var(--harmony-primary);display:flex;align-items:center;justify-content:center}.modal-title[data-v-1793f955]{margin:0 0 4px;font-size:18px;font-weight:700}.modal-subtitle[data-v-1793f955]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.45}.steps[data-v-1793f955]{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:16px}.steps>li[data-v-1793f955]{display:flex;gap:12px;align-items:flex-start}.step-num[data-v-1793f955]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--harmony-primary);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px}.step-body[data-v-1793f955]{flex:1;min-width:0}.step-title[data-v-1793f955]{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.step-title em[data-v-1793f955]{font-style:normal;background:color-mix(in srgb,var(--harmony-primary) 18%,transparent);color:var(--text-primary);padding:1px 6px;border-radius:4px;font-weight:700}.step-detail[data-v-1793f955]{display:flex;flex-direction:column;gap:8px}.step-hint[data-v-1793f955]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.url-pill[data-v-1793f955]{display:inline-flex;align-items:center;gap:8px;background:var(--background-modifier-hover);border:1px solid var(--background-quaternary);border-radius:var(--radius-md);padding:4px 4px 4px 12px;width:fit-content;max-width:100%}.url-pill code[data-v-1793f955]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-btn[data-v-1793f955]{display:inline-flex;align-items:center;gap:6px;background:var(--harmony-primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-base);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.copy-btn[data-v-1793f955]:hover{background:var(--harmony-primary-hover)}.copy-btn.copied[data-v-1793f955]{background:var(--success)}.menu-mock[data-v-1793f955]{margin-top:4px;background:var(--background-floating);border:1px solid var(--background-quaternary);border-radius:var(--radius-md);overflow:hidden;width:fit-content;max-width:100%}.menu-mock-header[data-v-1793f955]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--background-modifier-hover);border-bottom:1px solid var(--background-quaternary);font-size:12px;font-weight:600;color:var(--text-secondary)}.menu-icon[data-v-1793f955]{width:18px;height:18px;border-radius:4px}.menu-mock-items[data-v-1793f955]{list-style:none;margin:0;padding:4px 0;font-size:13px}.menu-mock-items li[data-v-1793f955]{padding:6px 14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.menu-mock-items li.highlight[data-v-1793f955]{background:color-mix(in srgb,var(--harmony-primary) 18%,transparent);color:var(--text-primary);font-weight:600;position:relative}.menu-mock-items li.highlight svg[data-v-1793f955]{color:var(--success)}.menu-mock-items li.danger[data-v-1793f955]{color:var(--error)}.footnote[data-v-1793f955]{margin:8px 0 18px;padding:10px 12px;background:var(--background-modifier-hover);border-left:3px solid var(--harmony-primary);border-radius:0 6px 6px 0;font-size:12px;color:var(--text-muted);line-height:1.5}.footnote code[data-v-1793f955]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-secondary)}.modal-actions[data-v-1793f955]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-1793f955]{padding:9px 18px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-secondary[data-v-1793f955]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-hover)}.btn-secondary[data-v-1793f955]:hover{background:var(--background-quaternary);color:var(--text-primary)}.btn-primary[data-v-1793f955]{background:var(--harmony-primary);color:var(--text-on-primary)}.btn-primary[data-v-1793f955]:hover{background:var(--harmony-primary-hover)}.run-on-login-modal-enter-active[data-v-1793f955],.run-on-login-modal-leave-active[data-v-1793f955]{transition:opacity .2s ease}.run-on-login-modal-enter-active .modal-content[data-v-1793f955],.run-on-login-modal-leave-active .modal-content[data-v-1793f955]{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.run-on-login-modal-enter-from[data-v-1793f955],.run-on-login-modal-leave-to[data-v-1793f955]{opacity:0}.run-on-login-modal-enter-from .modal-content[data-v-1793f955],.run-on-login-modal-leave-to .modal-content[data-v-1793f955]{transform:scale(.95) translateY(8px);opacity:0}@media (max-width: 480px){.modal-content[data-v-1793f955]{padding:20px}.modal-header[data-v-1793f955]{flex-direction:column;gap:10px;padding-right:20px}.modal-actions[data-v-1793f955]{flex-direction:column-reverse}.btn[data-v-1793f955]{width:100%}}.run-on-login-banner[data-v-fce1bb43]{position:fixed;bottom:20px;left:20px;right:20px;max-width:500px;margin:0 auto;background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);z-index:9999;overflow:hidden}@media (min-width: 768px){.run-on-login-banner[data-v-fce1bb43]{left:auto;right:20px;margin:0}}.banner-content[data-v-fce1bb43]{position:relative;padding:16px;display:flex;align-items:center;gap:12px;color:var(--text-primary)}.banner-icon[data-v-fce1bb43]{width:48px;height:48px;background:color-mix(in srgb,var(--harmony-primary) 15%,transparent);color:var(--harmony-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-text[data-v-fce1bb43]{flex:1;min-width:0}.banner-text h3[data-v-fce1bb43]{margin:0 0 4px;font-size:16px;font-weight:700}.banner-text p[data-v-fce1bb43]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.banner-actions[data-v-fce1bb43]{display:flex;gap:8px;flex-shrink:0}.banner-btn[data-v-fce1bb43]{padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;border:none;white-space:nowrap}.banner-btn.primary[data-v-fce1bb43]{background:var(--harmony-primary);color:var(--text-on-primary)}.banner-btn.primary[data-v-fce1bb43]:hover{background:var(--harmony-primary-hover)}.banner-btn.secondary[data-v-fce1bb43]{background:var(--background-modifier-hover);color:var(--text-primary)}.banner-btn.secondary[data-v-fce1bb43]:hover{background:var(--background-modifier-active)}.close-btn[data-v-fce1bb43]{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;background:transparent;border-radius:var(--radius-base);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .15s ease,color .15s ease}.close-btn[data-v-fce1bb43]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}@media (max-width: 540px){.run-on-login-banner[data-v-fce1bb43]{left:12px;right:12px;bottom:12px}.banner-content[data-v-fce1bb43]{flex-wrap:wrap;padding:14px}.banner-text[data-v-fce1bb43]{flex-basis:calc(100% - 60px)}.banner-actions[data-v-fce1bb43]{width:100%;justify-content:flex-end;margin-top:6px}}.run-on-login-banner-enter-active[data-v-fce1bb43],.run-on-login-banner-leave-active[data-v-fce1bb43]{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.run-on-login-banner-enter-from[data-v-fce1bb43],.run-on-login-banner-leave-to[data-v-fce1bb43]{transform:translateY(120%);opacity:0}.public-servers-header[data-v-4a71e051]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-primary)}.header-content[data-v-4a71e051]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.icon-container[data-v-4a71e051]{width:40px;height:40px;flex-shrink:0;background:var(--harmony-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.discover-portal-bear[data-v-4a71e051]{width:26px;height:26px;object-fit:contain;display:block}.header-text[data-v-4a71e051]{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-title[data-v-4a71e051]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.modal-subtitle[data-v-4a71e051]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.close-button[data-v-4a71e051]{width:36px;height:36px;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.close-button[data-v-4a71e051]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.close-button[data-v-4a71e051]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}@media (max-width: 768px){.public-servers-header[data-v-4a71e051]{padding:var(--space-4)}.modal-title[data-v-4a71e051]{font-size:var(--font-size-lg)}.modal-subtitle[data-v-4a71e051]{font-size:13px}}.search-input[data-v-2f7494fb]{position:relative;display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.search-input[data-v-2f7494fb]:hover{border-color:var(--border-hover)}.search-input--focused[data-v-2f7494fb]{border-color:color-mix(in srgb,var(--harmony-primary) 60%,transparent);box-shadow:0 0 0 2px var(--harmony-primary-alpha-strong)}.search-input--loading .search-input__icon[data-v-2f7494fb]{color:color-mix(in srgb,var(--harmony-primary) 80%,transparent)}.search-input__icon[data-v-2f7494fb]{padding:12px 16px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.search-icon[data-v-2f7494fb]{width:20px;height:20px}.search-input__field[data-v-2f7494fb]{flex:1;background:transparent;border:none;outline:none;padding:12px 0;font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5}.search-input__field[data-v-2f7494fb]::placeholder{color:var(--text-muted)}.search-input__field[data-v-2f7494fb]:disabled{opacity:.6;cursor:not-allowed}.search-input__clear[data-v-2f7494fb]{padding:8px 12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-base);transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-right:4px}.search-input__clear[data-v-2f7494fb]:hover{color:var(--text-primary);background:var(--background-modifier-hover)}.clear-icon[data-v-2f7494fb]{width:16px;height:16px}.search-input__accent[data-v-2f7494fb]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--harmony-primary);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.search-input--focused .search-input__accent[data-v-2f7494fb]{transform:scaleX(1)}@media (max-width: 768px){.search-input__field[data-v-2f7494fb]{font-size:16px}}.public-servers-search[data-v-8199739c]{padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--border-primary);display:flex;flex-direction:column;gap:var(--space-3)}.search-field.search-input[data-v-8199739c]{height:40px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:none}.search-field.search-input[data-v-8199739c]:hover{background:var(--input-bg);border-color:var(--border-hover)}.search-field.search-input--focused[data-v-8199739c]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--harmony-primary-light)}.search-field[data-v-8199739c] .search-input__accent{display:none}.search-field[data-v-8199739c] .search-input__icon{padding:0 10px 0 12px;color:var(--text-muted)}.search-field[data-v-8199739c] .search-icon{width:18px;height:18px}.search-field[data-v-8199739c] .search-input__field{padding:0;font-size:var(--font-size-sm)}.search-field[data-v-8199739c] .search-input__field::placeholder{color:var(--text-muted)}.category-chips[data-v-8199739c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-chip[data-v-8199739c]{padding:6px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.category-chip[data-v-8199739c]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.category-chip[data-v-8199739c]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}.category-chip--active[data-v-8199739c],.category-chip--active[data-v-8199739c]:hover{background:var(--harmony-primary);border-color:var(--harmony-primary);color:var(--text-on-primary)}.search-stats[data-v-8199739c]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}@media (max-width: 768px){.public-servers-search[data-v-8199739c]{padding:var(--space-3) var(--space-4)}.search-field[data-v-8199739c] .search-input__field{font-size:16px}.category-chips[data-v-8199739c]{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none}.category-chips[data-v-8199739c]::-webkit-scrollbar{display:none}}.btn[data-v-16b8c6c8]{gap:var(--space-2);padding:0 var(--space-4);min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn[data-v-16b8c6c8]:hover{opacity:1}.btn[data-v-16b8c6c8]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-16b8c6c8]{background:var(--harmony-primary);color:var(--text-on-primary);box-shadow:none}.btn-primary[data-v-16b8c6c8]:hover:not(:disabled){background:var(--harmony-primary-hover);transform:none;box-shadow:none}.btn-secondary[data-v-16b8c6c8]{background:var(--background-modifier-hover);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-16b8c6c8]:hover:not(:disabled){background:var(--background-modifier-active);border-color:var(--border-hover)}.btn-ghost[data-v-16b8c6c8]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-16b8c6c8]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.server-card[data-v-16b8c6c8]{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--transition-fast);position:relative;display:flex;flex-direction:column;overflow:hidden}.server-card[data-v-16b8c6c8]:hover{border-color:var(--border-hover)}.server-card--featured[data-v-16b8c6c8]{border-color:color-mix(in srgb,var(--harmony-primary) 35%,var(--border-primary))}.server-card--featured[data-v-16b8c6c8]:hover{border-color:color-mix(in srgb,var(--harmony-primary) 55%,var(--border-primary))}.server-card__banner[data-v-16b8c6c8]{position:absolute;top:0;left:0;right:0;height:100px;background-size:cover;background-position:center;z-index:0}.server-card__banner-overlay[data-v-16b8c6c8]{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--background-secondary) 100%)}.server-card--has-banner .server-card__header[data-v-16b8c6c8],.server-card--has-banner .server-card__content[data-v-16b8c6c8],.server-card--has-banner .server-card__actions[data-v-16b8c6c8]{position:relative;z-index:1}.server-card__header[data-v-16b8c6c8]{display:flex;align-items:flex-start;margin-bottom:var(--space-3)}.server-card__icon[data-v-16b8c6c8]{position:relative}.server-card__featured-badge[data-v-16b8c6c8]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--harmony-primary);color:var(--text-on-primary);border:2px solid var(--background-secondary);display:flex;align-items:center;justify-content:center}.server-card__content[data-v-16b8c6c8]{flex:1;margin-bottom:var(--space-3)}.server-card__name[data-v-16b8c6c8]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.server-card__description[data-v-16b8c6c8]{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.server-card__info[data-v-16b8c6c8]{display:flex;flex-direction:column;gap:var(--space-2)}.server-card__stats[data-v-16b8c6c8]{display:flex;gap:14px;flex-wrap:wrap}.stat-item[data-v-16b8c6c8]{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--text-secondary)}.stat-icon[data-v-16b8c6c8]{color:var(--text-muted)}.server-card__owner[data-v-16b8c6c8]{display:flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:2px 6px 2px 2px;margin-left:-2px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:inherit;font:inherit;transition:background-color var(--transition-fast)}.server-card__owner[data-v-16b8c6c8]:hover{background:var(--background-modifier-hover)}.server-card__owner[data-v-16b8c6c8]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:1px}.owner-name[data-v-16b8c6c8]{min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.server-card__actions[data-v-16b8c6c8]{display:flex}.server-card__action[data-v-16b8c6c8]{flex:1;min-height:36px}@media (max-width: 768px){.server-card[data-v-16b8c6c8]{padding:14px}}.skeleton-grid[data-v-e00ebbc9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.skeleton-server-card[data-v-e00ebbc9]{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-icon[data-v-e00ebbc9]{width:64px;height:64px;border-radius:var(--radius-xl)}.skeleton-content[data-v-e00ebbc9]{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-name[data-v-e00ebbc9]{width:60%;height:18px;border-radius:var(--radius-sm)}.skeleton-line[data-v-e00ebbc9]{height:13px;border-radius:var(--radius-sm)}.skeleton-line.short[data-v-e00ebbc9]{width:70%}.skeleton-stats[data-v-e00ebbc9]{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.skeleton-stat[data-v-e00ebbc9]{width:72px;height:12px;border-radius:var(--radius-sm)}.skeleton-button[data-v-e00ebbc9]{height:36px;border-radius:var(--radius-md)}.skeleton-icon[data-v-e00ebbc9],.skeleton-name[data-v-e00ebbc9],.skeleton-line[data-v-e00ebbc9],.skeleton-stat[data-v-e00ebbc9],.skeleton-button[data-v-e00ebbc9]{background-color:var(--background-modifier-hover);background-image:linear-gradient(90deg,transparent 0%,var(--background-modifier-hover) 50%,transparent 100%);background-size:200% 100%;animation:shimmer-e00ebbc9 1.6s ease-in-out infinite}@keyframes shimmer-e00ebbc9{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton-icon[data-v-e00ebbc9],.skeleton-name[data-v-e00ebbc9],.skeleton-line[data-v-e00ebbc9],.skeleton-stat[data-v-e00ebbc9],.skeleton-button[data-v-e00ebbc9]{animation:none}}@media (max-width: 768px){.skeleton-grid[data-v-e00ebbc9]{grid-template-columns:1fr}}.btn[data-v-894452ab]{gap:var(--space-2);padding:0 var(--space-4);min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn[data-v-894452ab]:hover{opacity:1}.btn[data-v-894452ab]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-894452ab]{background:var(--harmony-primary);color:var(--text-on-primary);box-shadow:none}.btn-primary[data-v-894452ab]:hover:not(:disabled){background:var(--harmony-primary-hover);transform:none;box-shadow:none}.btn-secondary[data-v-894452ab]{background:var(--background-modifier-hover);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-894452ab]:hover:not(:disabled){background:var(--background-modifier-active);border-color:var(--border-hover)}.btn-ghost[data-v-894452ab]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-894452ab]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.public-servers-content[data-v-894452ab]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.empty-state[data-v-894452ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-894452ab]{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--background-modifier-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.empty-icon--error[data-v-894452ab]{color:var(--error)}.empty-title[data-v-894452ab]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.empty-description[data-v-894452ab]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:400px;line-height:1.5}.servers-section[data-v-894452ab]{display:flex;flex-direction:column;gap:var(--space-4)}.section-title[data-v-894452ab]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.server-grid[data-v-894452ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.load-more-section[data-v-894452ab]{display:flex;justify-content:center;margin-top:var(--space-4)}@media (max-width: 768px){.public-servers-content[data-v-894452ab]{padding:var(--space-4);gap:var(--space-6)}.server-grid[data-v-894452ab]{grid-template-columns:1fr}}.btn[data-v-23ef41c0]{gap:var(--space-2);padding:0 var(--space-4);min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn[data-v-23ef41c0]:hover{opacity:1}.btn[data-v-23ef41c0]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-23ef41c0]{background:var(--harmony-primary);color:var(--text-on-primary);box-shadow:none}.btn-primary[data-v-23ef41c0]:hover:not(:disabled){background:var(--harmony-primary-hover);transform:none;box-shadow:none}.btn-secondary[data-v-23ef41c0]{background:var(--background-modifier-hover);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-23ef41c0]:hover:not(:disabled){background:var(--background-modifier-active);border-color:var(--border-hover)}.btn-ghost[data-v-23ef41c0]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-23ef41c0]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.public-servers-footer[data-v-23ef41c0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);background:var(--background-secondary)}.info-text[data-v-23ef41c0]{font-size:var(--font-size-sm);color:var(--text-secondary)}.footer-actions[data-v-23ef41c0]{display:flex;align-items:center;gap:var(--space-2)}.label-short[data-v-23ef41c0]{display:none}@media (max-width: 768px){.label-full[data-v-23ef41c0]{display:none}.label-short[data-v-23ef41c0]{display:inline}.public-servers-footer[data-v-23ef41c0]{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.info-text[data-v-23ef41c0]{display:none}.footer-actions[data-v-23ef41c0]{flex:1}.footer-actions .btn[data-v-23ef41c0]{flex:1;min-width:0;padding:0 var(--space-3)}.footer-actions .btn span[data-v-23ef41c0]{overflow:hidden;text-overflow:ellipsis}}.btn[data-v-83e03e68]{gap:var(--space-2);padding:0 var(--space-4);min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn[data-v-83e03e68]:hover{opacity:1}.btn[data-v-83e03e68]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-83e03e68]{background:var(--harmony-primary);color:var(--text-on-primary);box-shadow:none}.btn-primary[data-v-83e03e68]:hover:not(:disabled){background:var(--harmony-primary-hover);transform:none;box-shadow:none}.btn-secondary[data-v-83e03e68]{background:var(--background-modifier-hover);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-83e03e68]:hover:not(:disabled){background:var(--background-modifier-active);border-color:var(--border-hover)}.btn-ghost[data-v-83e03e68]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-83e03e68]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.create-server-overlay[data-v-83e03e68]{position:fixed;inset:0;background:color-mix(in srgb,var(--background-tertiary) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:1000;animation:fadeIn-83e03e68 .2s ease-out}@keyframes fadeIn-83e03e68{0%{opacity:0}to{opacity:1}}.create-server-modal[data-v-83e03e68]{background:var(--background-primary);border-radius:var(--radius-xl);border:1px solid var(--border-primary);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-83e03e68 .2s ease-out}@keyframes slideUp-83e03e68{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-83e03e68]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:none}.header-text[data-v-83e03e68]{min-width:0}.modal-title[data-v-83e03e68]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.modal-subtitle[data-v-83e03e68]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.close-button[data-v-83e03e68]{width:36px;height:36px;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.close-button[data-v-83e03e68]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.close-button[data-v-83e03e68]:disabled{opacity:.5;cursor:not-allowed}.close-button[data-v-83e03e68]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}.create-server-body[data-v-83e03e68]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.section[data-v-83e03e68]{width:100%}.section-label[data-v-83e03e68]{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-2)}.optional[data-v-83e03e68]{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0;color:var(--text-muted)}.icon-section[data-v-83e03e68]{display:flex;align-items:center;gap:var(--space-4)}.icon-preview[data-v-83e03e68]{position:relative;width:80px;height:80px;flex-shrink:0;padding:0;border-radius:var(--radius-full);border:2px dashed var(--border-hover);background:var(--background-secondary);color:var(--text-muted);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast)}.icon-preview[data-v-83e03e68]:hover:not(:disabled){border-color:var(--harmony-primary)}.icon-preview[data-v-83e03e68]:focus-visible{outline:2px solid var(--harmony-primary);outline-offset:2px}.icon-preview img[data-v-83e03e68]{width:100%;height:100%;object-fit:cover}.upload-overlay[data-v-83e03e68]{position:absolute;inset:0;background:#0000008c;color:var(--text-light);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.icon-preview:hover .upload-overlay[data-v-83e03e68],.icon-preview:focus-visible .upload-overlay[data-v-83e03e68]{opacity:1}.file-input[data-v-83e03e68]{display:none}.icon-meta[data-v-83e03e68]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.icon-meta .section-label[data-v-83e03e68]{margin-bottom:0}.hint[data-v-83e03e68]{font-size:var(--font-size-xs);color:var(--text-muted)}.icon-actions[data-v-83e03e68]{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.btn-compact[data-v-83e03e68]{min-height:30px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.field[data-v-83e03e68]{width:100%;padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;line-height:1.4;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field--textarea[data-v-83e03e68]{resize:vertical;min-height:72px}.field[data-v-83e03e68]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--harmony-primary-light)}.field--invalid[data-v-83e03e68],.field--invalid[data-v-83e03e68]:focus{border-color:var(--error)}.field[data-v-83e03e68]::placeholder{color:var(--text-muted)}.field[data-v-83e03e68]:disabled{opacity:.6}.input-feedback[data-v-83e03e68]{display:flex;align-items:center;gap:var(--space-2);margin-top:6px;min-height:18px}.error-text[data-v-83e03e68]{font-size:var(--font-size-xs);color:var(--error)}.char-count[data-v-83e03e68]{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-muted)}.privacy-fieldset[data-v-83e03e68]{border:none;padding:0;margin:0;min-width:0}.privacy-options[data-v-83e03e68]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.privacy-option[data-v-83e03e68]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;min-width:0;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.privacy-option[data-v-83e03e68]:hover{border-color:var(--border-hover)}.privacy-option.active[data-v-83e03e68]{border-color:var(--harmony-primary);background:var(--harmony-primary-light)}.privacy-option[data-v-83e03e68]:has(.privacy-radio:focus-visible){outline:2px solid var(--harmony-primary);outline-offset:2px}.privacy-radio[data-v-83e03e68]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.option-icon[data-v-83e03e68]{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:var(--background-modifier-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.privacy-option.active .option-icon[data-v-83e03e68]{color:var(--harmony-primary)}.option-content[data-v-83e03e68]{display:flex;flex-direction:column;gap:2px;min-width:0}.option-title[data-v-83e03e68]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.option-description[data-v-83e03e68]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35}.error-banner[data-v-83e03e68]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 var(--space-6) var(--space-4);padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error);font-size:var(--font-size-sm);line-height:1.4}.error-banner[data-v-83e03e68] .icon-wrap{flex-shrink:0;margin-top:1px}.modal-actions[data-v-83e03e68]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);background:var(--background-secondary)}.spin[data-v-83e03e68]{animation:spin-83e03e68 1s linear infinite}@keyframes spin-83e03e68{to{transform:rotate(360deg)}}@media (max-width: 768px){.create-server-overlay[data-v-83e03e68]{padding:0;align-items:stretch}.create-server-modal[data-v-83e03e68]{max-width:none;max-height:none;height:100vh;height:100dvh;border:none;border-radius:0;padding-top:env(safe-area-inset-top,0px)}.modal-header[data-v-83e03e68],.create-server-body[data-v-83e03e68]{padding-left:var(--space-4);padding-right:var(--space-4)}.error-banner[data-v-83e03e68]{margin-left:var(--space-4);margin-right:var(--space-4)}.modal-actions[data-v-83e03e68]{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.modal-actions .btn[data-v-83e03e68]{flex:1}.privacy-options[data-v-83e03e68]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.create-server-overlay[data-v-83e03e68],.create-server-modal[data-v-83e03e68],.spin[data-v-83e03e68]{animation:none}}.modal-overlay[data-v-095f09f9]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-container[data-v-095f09f9]{background:var(--bg-secondary);border-radius:var(--radius-md);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-header[data-v-095f09f9]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0}.modal-title[data-v-095f09f9]{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-095f09f9]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex}.modal-close[data-v-095f09f9]:hover{color:var(--text-primary)}.modal-body[data-v-095f09f9]{padding:16px;display:flex;flex-direction:column;gap:14px}.user-preview[data-v-095f09f9]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px}.user-info[data-v-095f09f9]{display:flex;flex-direction:column}.user-display-name[data-v-095f09f9]{font-weight:600;color:var(--text-primary);font-size:.95rem}.user-username[data-v-095f09f9]{color:var(--text-muted);font-size:.8rem}.warning-banner[data-v-095f09f9]{padding:10px 12px;background:color-mix(in srgb,var(--error) 15%,transparent);border-left:3px solid var(--error);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;line-height:1.4}.form-group[data-v-095f09f9]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-095f09f9]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.form-textarea[data-v-095f09f9],.form-select[data-v-095f09f9]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:10px;color:var(--text-primary);font-size:.9rem;resize:none;font-family:inherit}.form-textarea[data-v-095f09f9]:focus,.form-select[data-v-095f09f9]:focus{outline:none;border-color:var(--accent-color, var(--harmony-primary))}.form-select[data-v-095f09f9]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23949ba4' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 0 1 .708-.708L6 7.617l3.646-3.646a.5.5 0 0 1 .708.708l-4 4A.5.5 0 0 1 6 8.825z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.modal-footer[data-v-095f09f9]{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.btn-cancel[data-v-095f09f9],.btn-confirm[data-v-095f09f9]{padding:8px 20px;border-radius:4px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-cancel[data-v-095f09f9]{background:transparent;color:var(--text-secondary)}.btn-cancel[data-v-095f09f9]:hover:not(:disabled){text-decoration:underline}.btn-confirm[data-v-095f09f9]{background:var(--accent-color, var(--harmony-primary));color:var(--text-on-primary)}.btn-confirm[data-v-095f09f9]:hover:not(:disabled){background:var(--accent-hover, var(--harmony-primary-hover))}.btn-confirm.btn-ban[data-v-095f09f9]{background:var(--error)}.btn-confirm.btn-ban[data-v-095f09f9]:hover:not(:disabled){background:var(--error-hover)}.btn-confirm[data-v-095f09f9]:disabled,.btn-cancel[data-v-095f09f9]:disabled{opacity:.5;cursor:not-allowed}.loading-spinner[data-v-095f09f9]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-primary);border-radius:50%;animation:spin-095f09f9 .6s linear infinite}@keyframes spin-095f09f9{to{transform:rotate(360deg)}}.form-input[data-v-095f09f9]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.form-input[data-v-095f09f9]:focus{outline:none;border-color:var(--accent-color, var(--harmony-primary))}.member-search-wrapper[data-v-095f09f9]{position:relative}.member-list[data-v-095f09f9]{position:absolute;left:0;right:0;max-height:180px;overflow-y:auto;margin-top:4px;border-radius:4px;background:var(--bg-tertiary);border:1px solid var(--border-color);z-index:10;box-shadow:var(--shadow-medium)}.member-list-empty[data-v-095f09f9]{padding:12px;color:var(--text-muted);font-size:.85rem;text-align:center}.member-option[data-v-095f09f9]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:.85rem;color:var(--text-primary)}.member-option[data-v-095f09f9]:hover{background:var(--background-modifier-hover)}.member-option.selected[data-v-095f09f9]{background:color-mix(in srgb,var(--harmony-primary) 20%,transparent)}.member-option-username[data-v-095f09f9]{color:var(--text-muted);font-size:.78rem;margin-left:auto}.clear-member-btn[data-v-095f09f9]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;margin-left:auto;flex-shrink:0}.clear-member-btn[data-v-095f09f9]:hover{color:var(--text-primary);background:var(--background-modifier-hover)}@media (max-width: 480px){.modal-container[data-v-095f09f9]{max-width:100%}.modal-footer[data-v-095f09f9]{flex-direction:column-reverse}.btn-cancel[data-v-095f09f9],.btn-confirm[data-v-095f09f9]{width:100%;justify-content:center}}.bridged-source-icon[data-v-912634c6]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px;line-height:0;color:#5865f2;vertical-align:middle}.bridge-source-badge[data-v-eb1b5190]{display:inline-block;background:var(--harmony-primary);color:var(--text-primary);font-size:.625rem;font-weight:600;padding:.125rem .25rem;border-radius:.1875rem;vertical-align:middle;margin-left:.25rem}.bridge-source-badge.discord[data-v-eb1b5190]{background:#5865f2;color:#fff}.supporter-badge[data-v-63adea2b]{display:inline-flex;align-items:center;justify-content:center;padding:6px 4px;border-radius:4px;font-size:12px;border:1px solid;line-height:1;vertical-align:middle;margin-left:4px}.profile-modal-content[data-v-dbdbfe8a]{position:relative;margin:-24px -32px}.profile-banner[data-v-dbdbfe8a]{position:relative;height:120px;background:var(--harmony-primary);overflow:hidden}.banner-gradient[data-v-dbdbfe8a]{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.3) 100%)}.banner-actions[data-v-dbdbfe8a]{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:10}.action-button[data-v-dbdbfe8a],.close-button[data-v-dbdbfe8a]{flex:0 0 32px;width:32px;height:32px;padding:0;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-sizing:border-box}.action-button[data-v-dbdbfe8a]:hover,.close-button[data-v-dbdbfe8a]:hover{background:#000000b3;border-color:#fff3}.action-button.active[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--harmony-primary) 80%,transparent);border-color:var(--harmony-primary)}.action-icon[data-v-dbdbfe8a],.close-icon[data-v-dbdbfe8a]{width:16px!important;height:16px!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.actions-dropdown[data-v-dbdbfe8a]{position:absolute;top:56px;right:16px;background:var(--background-quinary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);padding:8px;min-width:180px;z-index:20}@media (prefers-reduced-motion: no-preference){.actions-dropdown[data-v-dbdbfe8a]{animation:fadeIn-dbdbfe8a .2s ease-out}.server-picker-dropdown[data-v-dbdbfe8a]{animation:fadeIn-dbdbfe8a .15s ease-out}}@keyframes fadeIn-dbdbfe8a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-item[data-v-dbdbfe8a]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.action-item[data-v-dbdbfe8a]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.action-item.danger[data-v-dbdbfe8a]{color:var(--error)}.action-item.danger[data-v-dbdbfe8a]:hover{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.action-item-icon[data-v-dbdbfe8a]{width:16px;height:16px;flex-shrink:0}.action-divider[data-v-dbdbfe8a]{height:1px;background:var(--border-secondary);margin:4px 0}.profile-content[data-v-dbdbfe8a]{padding:24px 32px 32px;background:var(--background-quinary)}.profile-header[data-v-dbdbfe8a]{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.avatar-container[data-v-dbdbfe8a]{flex-shrink:0}.profile-header>.avatar-container[data-v-dbdbfe8a]{margin-top:-40px}.avatar-wrapper[data-v-dbdbfe8a]{position:relative;width:80px;height:80px}.profile-avatar[data-v-dbdbfe8a]{width:80px;height:80px;border-radius:50%;border:6px solid var(--background-quinary);background:var(--background-secondary);object-fit:cover}.status-indicator[data-v-dbdbfe8a]{position:absolute;bottom:6px;right:6px;width:16px;height:16px;border-radius:50%;border:3px solid var(--background-quinary);background:var(--status-online)}.status-indicator.online[data-v-dbdbfe8a]{background:var(--status-online)}.status-indicator.away[data-v-dbdbfe8a]{background:var(--status-away)}.status-indicator.busy[data-v-dbdbfe8a]{background:var(--status-busy)}.status-indicator.offline[data-v-dbdbfe8a]{background:var(--status-offline)}.profile-info[data-v-dbdbfe8a]{flex:1;min-width:0;padding-top:8px}.name-section[data-v-dbdbfe8a]{margin-bottom:12px}.display-name[data-v-dbdbfe8a]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px;line-height:1.2;position:relative;z-index:10}.verified-badge[data-v-dbdbfe8a]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.verified-icon[data-v-dbdbfe8a]{width:16px;height:16px;color:var(--success)}.username[data-v-dbdbfe8a]{font-size:16px;color:var(--text-secondary);margin:0;font-weight:500;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.user-badges[data-v-dbdbfe8a]{margin-top:12px}.roles-container[data-v-dbdbfe8a]{display:flex;flex-wrap:wrap;gap:6px}.role-badge[data-v-dbdbfe8a]{display:inline-flex;align-items:center;padding:0 2px;background:color-mix(in srgb,var(--harmony-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--harmony-primary) 30%,transparent);border-radius:var(--radius-base);font-size:11px;font-weight:600;color:var(--text-primary)}.instance-admin-badge[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--warning) 20%,transparent)!important;border-color:color-mix(in srgb,var(--warning) 45%,transparent)!important;color:var(--text-primary)!important}.instance-mod-badge[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--harmony-primary) 20%,transparent)!important;border-color:color-mix(in srgb,var(--harmony-primary) 45%,transparent)!important;color:var(--text-primary)!important}.user-stats[data-v-dbdbfe8a]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px;padding:16px;background:var(--background-quaternary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.custom-status-section[data-v-dbdbfe8a]{display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:12px 16px;background:var(--background-quaternary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.custom-status-label[data-v-dbdbfe8a]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.custom-status-text[data-v-dbdbfe8a]{font-size:14px;color:var(--text-primary)}.about-content[data-v-dbdbfe8a]{margin-bottom:12px;background:var(--background-quaternary);padding:12px;border-radius:8px;border:1px solid var(--border-secondary)}.about-text[data-v-dbdbfe8a]{color:var(--text-secondary);margin:0;line-height:1.5;word-wrap:break-word;-webkit-user-select:text;user-select:text}.stat-item[data-v-dbdbfe8a]{grid-column:span 2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;border-radius:8px;min-width:0}.user-stats:has(>.stat-item.clickable)>.stat-item[data-v-dbdbfe8a]:not(.clickable),.user-stats:has(>.stat-item:nth-child(4):last-child)>.stat-item[data-v-dbdbfe8a]{grid-column:span 3}.stat-item.clickable[data-v-dbdbfe8a]{cursor:pointer;transition:background-color var(--transition-fast)}.stat-item.clickable[data-v-dbdbfe8a]:hover{background:color-mix(in srgb,var(--harmony-primary) 15%,transparent)}.stat-item.clickable:hover .stat-value[data-v-dbdbfe8a]{color:var(--harmony-primary)}.stat-value[data-v-dbdbfe8a]{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.stat-label[data-v-dbdbfe8a]{font-size:12px;color:var(--text-secondary);font-weight:600}.section-title[data-v-dbdbfe8a]{font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;display:flex;align-items:center;gap:8px}.bio-section[data-v-dbdbfe8a]{margin-bottom:24px}.bio-content[data-v-dbdbfe8a]{background:var(--background-quaternary);border:1px solid var(--border-secondary);border-radius:8px;padding:12px}.bio-text[data-v-dbdbfe8a]{color:var(--text-secondary);margin:0;line-height:1.5;word-wrap:break-word}.fields-section[data-v-dbdbfe8a]{margin-bottom:24px}.profile-fields[data-v-dbdbfe8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.profile-field[data-v-dbdbfe8a]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background-quaternary);border:1px solid var(--border-secondary);border-radius:8px;transition:all .2s ease}.profile-field[data-v-dbdbfe8a]:hover{background:var(--background-modifier-hover);border-color:var(--border-primary)}.field-name[data-v-dbdbfe8a]{font-size:14px;font-weight:600;color:var(--text-primary);min-width:100px}.field-value[data-v-dbdbfe8a]{font-size:14px;color:var(--text-secondary);flex:1;word-break:break-all}.field-verified[data-v-dbdbfe8a]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--success);flex-shrink:0}.activities-section[data-v-dbdbfe8a]{margin-bottom:24px}.activity-grid[data-v-dbdbfe8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.activity-card[data-v-dbdbfe8a]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background-quaternary);border:1px solid var(--border-secondary);border-radius:8px;transition:all .2s ease}.activity-card[data-v-dbdbfe8a]:hover{background:var(--background-modifier-hover);border-color:var(--border-primary)}.activity-card.clickable[data-v-dbdbfe8a]{cursor:pointer}.activity-card.clickable[data-v-dbdbfe8a]:hover{background:color-mix(in srgb,var(--harmony-primary) 10%,transparent);border-color:color-mix(in srgb,var(--harmony-primary) 30%,transparent)}.activity-card.clickable:hover .activity-icon[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--harmony-primary) 30%,transparent)}.activity-icon[data-v-dbdbfe8a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--harmony-primary) 20%,transparent);border-radius:8px;color:var(--harmony-primary);flex-shrink:0}.activity-icon-svg[data-v-dbdbfe8a]{width:16px;height:16px}.activity-info[data-v-dbdbfe8a]{display:flex;flex-direction:column;min-width:0}.activity-title[data-v-dbdbfe8a]{font-size:12px;color:var(--text-secondary);margin-bottom:2px;font-weight:500}.activity-value[data-v-dbdbfe8a]{font-size:14px;font-weight:700;color:var(--text-primary)}.federation-section[data-v-dbdbfe8a]{margin-bottom:24px}.federation-info[data-v-dbdbfe8a]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--background-quaternary);border:1px solid var(--border-secondary);border-radius:8px}.federation-item[data-v-dbdbfe8a]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.federation-label[data-v-dbdbfe8a]{font-weight:600;color:var(--text-primary);min-width:60px}.federation-value[data-v-dbdbfe8a]{font-weight:500;color:var(--text-primary);flex:1}.federation-link[data-v-dbdbfe8a]{color:var(--harmony-primary);text-decoration:none;font-weight:600}.federation-link[data-v-dbdbfe8a]:hover{text-decoration:underline}.instance-badge[data-v-dbdbfe8a]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--background-modifier-active);border:1px solid var(--border-hover);border-radius:var(--radius-base);font-size:11px;font-weight:600;color:var(--text-primary)}.instance-badge.online[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--success) 20%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.instance-badge.idle[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--warning) 20%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--text-primary)}.instance-badge.dnd[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--error) 20%,transparent);border-color:color-mix(in srgb,var(--error) 30%,transparent);color:var(--error)}.instance-badge.offline[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--text-tertiary) 20%,transparent);border-color:color-mix(in srgb,var(--text-tertiary) 30%,transparent);color:var(--text-tertiary)}.note-section[data-v-dbdbfe8a]{margin-bottom:24px}.note-input-container[data-v-dbdbfe8a]{position:relative}.note-input[data-v-dbdbfe8a]{width:100%;background:var(--background-quaternary);border:1px solid var(--border-secondary);border-radius:8px;padding:12px;color:var(--text-primary);font-size:14px;resize:vertical;min-height:60px;transition:all .2s ease;box-sizing:border-box}.note-input[data-v-dbdbfe8a]:focus{outline:none;border-color:var(--harmony-primary);background:var(--background-modifier-hover)}.note-input[data-v-dbdbfe8a]::placeholder{color:var(--text-muted)}.note-counter[data-v-dbdbfe8a]{position:absolute;bottom:8px;right:8px;font-size:10px;color:var(--text-muted);pointer-events:none}.profile-actions[data-v-dbdbfe8a]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;flex-wrap:wrap}.primary-action-btn[data-v-dbdbfe8a],.secondary-action-btn[data-v-dbdbfe8a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:none;flex:1;min-width:0}.primary-action-btn svg[data-v-dbdbfe8a]{width:16px;height:16px;overflow:visible;padding:0;margin:0}.secondary-action-btn .icon-wrap[data-v-dbdbfe8a]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.secondary-action-btn svg[data-v-dbdbfe8a]{width:16px;height:16px;overflow:visible;padding:0;margin:0}.primary-action-btn[data-v-dbdbfe8a]{background:var(--harmony-primary);color:var(--text-on-primary)}.primary-action-btn.following[data-v-dbdbfe8a]{background:var(--success)}.primary-action-btn[data-v-dbdbfe8a]:hover{background:var(--harmony-primary-hover)}.primary-action-btn.following[data-v-dbdbfe8a]:hover{background:var(--error)}.profile-actions[data-v-dbdbfe8a]:has(.single-action-btn){grid-template-columns:1fr!important;justify-items:center}.single-action-btn[data-v-dbdbfe8a]{width:100%;box-shadow:none}.secondary-action-btn[data-v-dbdbfe8a]{background:var(--background-modifier-hover);border:1px solid var(--border-primary);color:var(--text-secondary)}.secondary-action-btn[data-v-dbdbfe8a]:hover{background:var(--background-modifier-active);border-color:var(--border-hover);color:var(--text-primary)}.secondary-action-btn[data-v-dbdbfe8a]:active:not(.copied){transform:scale(.98);background:var(--background-modifier-hover)}.secondary-action-btn.copied[data-v-dbdbfe8a]{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.invite-btn-wrapper[data-v-dbdbfe8a]{position:relative;display:flex}.server-picker-dropdown[data-v-dbdbfe8a]{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--background-quinary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-large);padding:8px;max-height:200px;overflow-y:auto;z-index:30}.picker-label[data-v-dbdbfe8a]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px;margin:0}.server-picker-item[data-v-dbdbfe8a]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;border-radius:6px;transition:background .15s ease}.server-picker-item[data-v-dbdbfe8a]:hover{background:var(--background-modifier-hover)}.picker-server-icon[data-v-dbdbfe8a]{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.picker-server-initial[data-v-dbdbfe8a]{width:28px;height:28px;border-radius:8px;background:var(--harmony-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-on-primary);flex-shrink:0}.picker-server-name[data-v-dbdbfe8a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.profile-modal-content[data-v-dbdbfe8a]{margin:-20px -24px}.profile-content[data-v-dbdbfe8a]{padding:20px 24px 28px}.profile-header[data-v-dbdbfe8a]{flex-direction:column;align-items:center;text-align:center;gap:16px}.activity-grid[data-v-dbdbfe8a]{grid-template-columns:1fr}.profile-actions[data-v-dbdbfe8a]{flex-direction:column}.display-name[data-v-dbdbfe8a]{font-size:20px}.username[data-v-dbdbfe8a]{font-size:14px}}.public-servers-overlay[data-v-371c20ea]{position:fixed;inset:0;background:color-mix(in srgb,var(--background-tertiary) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:1000;animation:fadeIn-371c20ea .2s ease-out}@keyframes fadeIn-371c20ea{0%{opacity:0}to{opacity:1}}.public-servers-modal[data-v-371c20ea]{background:var(--background-primary);border-radius:var(--radius-xl);border:1px solid var(--border-primary);box-shadow:var(--shadow-modal);width:100%;max-width:1000px;height:min(90vh,900px);overflow:hidden;animation:slideUp-371c20ea .2s ease-out;display:flex;flex-direction:column}@keyframes slideUp-371c20ea{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.public-servers-overlay[data-v-371c20ea]{padding:0;align-items:stretch}.public-servers-modal[data-v-371c20ea]{max-width:none;height:100vh;height:100dvh;border:none;border-radius:0;padding-top:env(safe-area-inset-top,0px)}}@media (prefers-reduced-motion: reduce){.public-servers-overlay[data-v-371c20ea],.public-servers-modal[data-v-371c20ea]{animation:none}}.announcement-overlay[data-v-e61af70b]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.announcement-popup[data-v-e61af70b]{background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:90vw;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-large)}.popup-header[data-v-e61af70b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.header-title[data-v-e61af70b]{display:flex;align-items:center;gap:10px}.header-icon[data-v-e61af70b]{color:var(--text-secondary)}.header-title h2[data-v-e61af70b]{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.unread-badge[data-v-e61af70b]{background:var(--harmony-primary);color:var(--text-on-primary);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700}.close-btn[data-v-e61af70b]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.close-btn[data-v-e61af70b]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.popup-body[data-v-e61af70b]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.announcement-card[data-v-e61af70b]{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:16px}.announcement-card.pinned[data-v-e61af70b]{border-color:var(--harmony-primary);border-width:2px}.card-header[data-v-e61af70b]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.announcement-icon[data-v-e61af70b]{flex-shrink:0;color:var(--text-secondary)}.announcement-title[data-v-e61af70b]{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);flex:1}.pin-badge[data-v-e61af70b]{background:var(--harmony-primary);color:var(--text-on-primary);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.announcement-content[data-v-e61af70b]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.announcement-image[data-v-e61af70b]{width:100%;border-radius:var(--radius-base);margin-bottom:12px;max-height:200px;object-fit:cover}.card-footer[data-v-e61af70b]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--text-muted)}.announcement-date[data-v-e61af70b],.announcement-author[data-v-e61af70b]{flex-shrink:0}.mark-read-btn[data-v-e61af70b]{margin-left:auto;background:none;border:1px solid var(--border-primary);color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer}.mark-read-btn[data-v-e61af70b]:hover{background:var(--background-modifier-hover);color:var(--text-primary);border-color:var(--border-hover)}.popup-footer[data-v-e61af70b]{padding:16px 24px;border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mark-all-btn[data-v-e61af70b]{background:var(--harmony-primary);color:var(--text-on-primary);border:none;padding:8px 20px;border-radius:var(--radius-base);font-weight:600;cursor:pointer}.mark-all-btn[data-v-e61af70b]:hover{background:var(--harmony-primary-hover)}.view-past-btn[data-v-e61af70b]{margin-left:auto;background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);padding:8px 16px;border-radius:var(--radius-base);font-weight:500;font-size:13px;cursor:pointer}.view-past-btn[data-v-e61af70b]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.theme-panel[data-v-7e215be1]{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:90vw;z-index:4000;display:flex;flex-direction:column;overflow:hidden;background:var(--background-secondary);border-left:1px solid var(--border-color);box-shadow:-8px 0 32px #0006}.theme-panel-header[data-v-7e215be1]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.theme-panel-title[data-v-7e215be1]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.theme-panel-close[data-v-7e215be1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.theme-panel-close[data-v-7e215be1]:hover{background:var(--background-quaternary);color:var(--text-primary)}.theme-panel-body[data-v-7e215be1]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.theme-panel-scroll[data-v-7e215be1]{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.theme-panel-hint[data-v-7e215be1]{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.tp-section[data-v-7e215be1]{display:flex;flex-direction:column;gap:10px}.tp-label[data-v-7e215be1]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.tp-mode-toggle[data-v-7e215be1]{display:flex;gap:8px}.tp-mode-btn[data-v-7e215be1]{flex:1;padding:10px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-tertiary);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .12s ease}.tp-mode-btn.active[data-v-7e215be1]{border-color:var(--harmony-primary);background:var(--harmony-primary-alpha, var(--background-quaternary));color:var(--text-primary)}.tp-toggle-row[data-v-7e215be1]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.tp-toggle-row input[type=checkbox][data-v-7e215be1]{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--harmony-primary)}.tp-label-inline[data-v-7e215be1]{display:block;font-size:13px;color:var(--text-primary)}.tp-toggle-hint[data-v-7e215be1]{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.tp-collapse-list[data-v-7e215be1]{display:flex;flex-direction:column;gap:8px}.tp-collapse[data-v-7e215be1]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--background-tertiary)}.tp-collapse-header[data-v-7e215be1]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s ease}.tp-collapse-header[data-v-7e215be1]:hover{background:var(--background-quaternary)}.tp-collapse-header.open[data-v-7e215be1]{border-bottom:1px solid var(--border-color)}.tp-collapse-swatch[data-v-7e215be1]{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}.tp-collapse-swatch.disabled[data-v-7e215be1]{background:var(--background-quaternary)!important;opacity:.5}.tp-collapse-swatch-advanced[data-v-7e215be1]{display:flex;align-items:center;justify-content:center;background:var(--background-quaternary)!important;font-family:monospace;font-size:11px;font-weight:700;color:var(--text-secondary)}.tp-collapse-label[data-v-7e215be1]{flex:1;min-width:0}.tp-collapse-title[data-v-7e215be1]{display:block;font-size:13px;font-weight:600;color:var(--text-primary)}.tp-collapse-hint[data-v-7e215be1]{display:block;font-size:11px;color:var(--text-tertiary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-collapse-hex[data-v-7e215be1]{font-family:Courier New,monospace;font-size:10px;color:var(--text-secondary);flex-shrink:0}.tp-collapse-enable[data-v-7e215be1]{flex-shrink:0;display:flex;align-items:center;padding:2px}.tp-collapse-enable input[data-v-7e215be1]{width:15px;height:15px;cursor:pointer;accent-color:var(--harmony-primary)}.tp-collapse-body[data-v-7e215be1]{padding:12px;display:flex;flex-direction:column;gap:14px}.tp-collapse-body[data-v-7e215be1] .color-picker{width:100%}.tp-slider-block[data-v-7e215be1]{display:flex;flex-direction:column;gap:6px}.tp-slider-label[data-v-7e215be1]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.tp-slider-row[data-v-7e215be1]{display:flex;align-items:center;gap:8px}.tp-slider-row input[type=range][data-v-7e215be1]{flex:1}.tp-slider-end[data-v-7e215be1]{font-size:10px;text-transform:uppercase;color:var(--text-tertiary)}.tp-slider-value[data-v-7e215be1]{text-align:center;font-size:12px;color:var(--text-secondary)}.theme-panel-footer[data-v-7e215be1]{flex-shrink:0;display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--background-secondary)}.tp-btn[data-v-7e215be1]{flex:1;padding:10px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500}.tp-btn-ghost[data-v-7e215be1]{background:var(--background-tertiary);color:var(--text-secondary)}.tp-btn-ghost[data-v-7e215be1]:hover{background:var(--background-quaternary);color:var(--text-primary)}.tp-btn-primary[data-v-7e215be1]{background:var(--harmony-primary);color:var(--text-on-primary, #fff)}.tp-btn-primary[data-v-7e215be1]:hover{background:var(--harmony-primary-hover, var(--harmony-primary))}.theme-panel-enter-active[data-v-7e215be1],.theme-panel-leave-active[data-v-7e215be1]{transition:transform .22s ease,opacity .22s ease}.theme-panel-enter-from[data-v-7e215be1],.theme-panel-leave-to[data-v-7e215be1]{transform:translate(100%);opacity:0}.tp-override-badge[data-v-7e215be1]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--harmony-primary);color:var(--text-on-primary, #fff);font-size:10px;font-weight:700;margin-left:auto}.tp-toggle-arrow[data-v-7e215be1]{margin-left:auto;font-size:9px;transition:transform .2s ease}.tp-toggle-arrow.open[data-v-7e215be1]{transform:rotate(180deg)}.tp-css-vars[data-v-7e215be1]{gap:2px}.tp-var-category-label[data-v-7e215be1]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:10px 2px 4px;border-top:1px solid var(--border-color)}.tp-var-category-label.is-first[data-v-7e215be1]{border-top:none;padding-top:0}.tp-overrides-toolbar[data-v-7e215be1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:6px 10px;border-radius:6px;background:var(--background-tertiary);border:1px solid var(--border-color);font-size:11px;color:var(--text-secondary)}.tp-reset-overrides-btn[data-v-7e215be1]{padding:3px 8px;border-radius:4px;border:1px solid var(--error, #ed4245);background:transparent;color:var(--error, #ed4245);font-size:11px;cursor:pointer}.tp-reset-overrides-btn[data-v-7e215be1]:hover{background:var(--error, #ed4245);color:#fff}.tp-var-item[data-v-7e215be1]{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;border-left:2px solid transparent}.tp-var-item[data-v-7e215be1]:hover{background:var(--background-quaternary)}.tp-var-item.has-override[data-v-7e215be1]{border-left-color:var(--harmony-primary);background:var(--harmony-primary-alpha, color-mix(in srgb, var(--harmony-primary) 6%, transparent))}.tp-var-name[data-v-7e215be1]{font-size:10px;font-family:monospace;color:var(--text-secondary);word-break:break-all}.tp-var-item.has-override .tp-var-name[data-v-7e215be1]{color:var(--text-primary)}.tp-var-controls[data-v-7e215be1]{display:flex;align-items:center;gap:6px}.tp-var-swatch[data-v-7e215be1]{width:18px;height:18px;border-radius:3px;border:1px solid var(--border-color);flex-shrink:0}.tp-var-swatch-clickable[data-v-7e215be1]{position:relative;cursor:pointer}.tp-var-color-input-hidden[data-v-7e215be1]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0}.tp-var-text-input[data-v-7e215be1]{flex:1;min-width:0;padding:4px 6px;background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:10px;font-family:monospace}.tp-var-text-input[data-v-7e215be1]::placeholder{color:var(--text-muted)}.tp-var-reset-btn[data-v-7e215be1]{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.tp-var-reset-btn[data-v-7e215be1]:hover{color:var(--error, #ed4245);background:var(--background-modifier-hover)}.instance-picker[data-v-44336a55]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#16161e;color:#e6e6ef}.instance-picker__card[data-v-44336a55]{width:min(420px,90vw);padding:2rem;border-radius:12px;background:#1f1f2b;border:1px solid #33334a;text-align:center}.instance-picker__logo[data-v-44336a55]{width:56px;height:56px;margin-bottom:.75rem}.instance-picker__card h1[data-v-44336a55]{margin:0 0 .5rem;font-size:1.4rem}.instance-picker__hint[data-v-44336a55]{font-size:.9rem;opacity:.75;margin-bottom:1.25rem}.instance-picker__card form[data-v-44336a55]{display:flex;flex-direction:column;gap:.75rem}.instance-picker__field[data-v-44336a55]{display:flex;align-items:center;border-radius:8px;border:1px solid #3c3c55;background:#14141c;overflow:hidden}.instance-picker__field[data-v-44336a55]:focus-within{border-color:#6d6df0}.instance-picker__scheme[data-v-44336a55]{padding-left:.9rem;color:#ffffff59;font-size:1rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.instance-picker__card input[data-v-44336a55]{flex:1;min-width:0;padding:.7rem .9rem .7rem .15rem;border:none;background:transparent;color:inherit;font-size:1rem}.instance-picker__card input[data-v-44336a55]:focus{outline:none}.instance-picker__card button[type=submit][data-v-44336a55]{padding:.7rem;border-radius:8px;border:none;background:#5865f2;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.instance-picker__card button[type=submit][data-v-44336a55]:disabled{opacity:.5;cursor:default}.instance-picker__error[data-v-44336a55]{margin-top:1rem;color:#f47070;font-size:.9rem}.instance-picker__current[data-v-44336a55]{margin-top:1.25rem;font-size:.85rem;opacity:.8}.instance-picker__link[data-v-44336a55]{background:none;border:none;color:#8ab4ff;cursor:pointer;font-size:.85rem;text-decoration:underline;margin-left:.4rem}.picker-backdrop[data-v-d51fe909]{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#0009}.picker-modal[data-v-d51fe909]{width:min(760px,92vw);max-height:82vh;display:flex;flex-direction:column;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;padding:20px}.picker-header[data-v-d51fe909]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.picker-header h3[data-v-d51fe909]{margin:0;font-size:1.1rem;color:var(--text-primary)}.picker-close[data-v-d51fe909]{background:none;border:none;color:var(--text-secondary);cursor:pointer}.picker-tabs[data-v-d51fe909]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--background-tertiary)}.picker-tab[data-v-d51fe909]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem}.picker-tab.active[data-v-d51fe909]{color:var(--text-primary);border-bottom-color:var(--accent-color, #5865f2)}.tab-count[data-v-d51fe909]{font-size:.72rem;opacity:.6;background:var(--background-tertiary);border-radius:999px;padding:1px 7px}.picker-grid[data-v-d51fe909]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;overflow-y:auto}.picker-item[data-v-d51fe909]{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--background-tertiary);border-radius:8px;background:var(--background-primary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.picker-item[data-v-d51fe909]:hover{border-color:var(--accent-color, #5865f2);color:var(--text-primary)}.picker-thumb[data-v-d51fe909]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:6px;overflow:hidden}.thumb-img[data-v-d51fe909]{width:100%;height:100%;object-fit:contain}.thumb-placeholder[data-v-d51fe909]{font-size:1.6rem;opacity:.5}.picker-label[data-v-d51fe909]{font-size:.8rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty[data-v-d51fe909]{grid-column:1 / -1;text-align:center;padding:32px;color:var(--text-secondary);opacity:.7}.picker-fade-enter-active[data-v-d51fe909],.picker-fade-leave-active[data-v-d51fe909]{transition:opacity .15s ease}.picker-fade-enter-from[data-v-d51fe909],.picker-fade-leave-to[data-v-d51fe909]{opacity:0}.floating-video-safe-area[data-v-e42bd51e]{position:fixed;top:0;left:0;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);visibility:hidden;pointer-events:none}.mini-player[data-v-e42bd51e]{--floating-video-grip: 18px;position:fixed;top:0;left:0;z-index:999;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--background-floating);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-large)}.mini-player--animated[data-v-e42bd51e]{transition:transform var(--transition-base),width var(--transition-base),height var(--transition-base)}:root[data-reduce-motion=true] .mini-player[data-v-e42bd51e]{transition:none}@media (prefers-reduced-motion: reduce){.mini-player[data-v-e42bd51e]{transition:none}}.mini-player__bar[data-v-e42bd51e]{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:2px;box-sizing:border-box;height:var(--floating-video-bar);padding:0 3px 0 10px;background:var(--background-floating);border-bottom:1px solid var(--border-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--transition-fast)}:root:not([data-disable-blur=true]) .mini-player__bar[data-v-e42bd51e]{background:color-mix(in srgb,var(--background-floating) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mini-player:hover .mini-player__bar[data-v-e42bd51e],.mini-player:focus-within .mini-player__bar[data-v-e42bd51e],.mini-player--interacting .mini-player__bar[data-v-e42bd51e]{opacity:1}.mini-player--interacting .mini-player__bar[data-v-e42bd51e]{cursor:grabbing}.mini-player--static-bar .mini-player__bar[data-v-e42bd51e]{position:relative;flex:none;opacity:1}.mini-player--grip-top-left .mini-player__bar[data-v-e42bd51e]{padding-left:calc(var(--floating-video-grip) + 6px)}.mini-player--grip-top-right .mini-player__bar[data-v-e42bd51e]{padding-right:calc(var(--floating-video-grip) + 3px)}.mini-player__title[data-v-e42bd51e]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;color:var(--text-secondary)}.mini-player__btn[data-v-e42bd51e]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.mini-player__btn[data-v-e42bd51e]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.mini-player__btn--close[data-v-e42bd51e]:hover{color:var(--error)}.mini-player__body[data-v-e42bd51e]{position:relative;z-index:0;flex:1 1 auto;min-height:0;background:#000}.mini-player--interacting .mini-player__body[data-v-e42bd51e]{pointer-events:none}.mini-player__grip[data-v-e42bd51e]{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:var(--floating-video-grip);height:var(--floating-video-grip);color:var(--text-secondary);background:var(--background-floating);touch-action:none;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.mini-player:hover .mini-player__grip[data-v-e42bd51e],.mini-player:focus-within .mini-player__grip[data-v-e42bd51e],.mini-player--interacting .mini-player__grip[data-v-e42bd51e],.mini-player--static-bar .mini-player__grip[data-v-e42bd51e]{opacity:1}.mini-player__grip[data-v-e42bd51e]:hover{color:var(--text-primary)}.mini-player__grip--bottom-right[data-v-e42bd51e]{right:0;bottom:0;cursor:nwse-resize;border-top-left-radius:var(--radius-sm)}.mini-player__grip--bottom-left[data-v-e42bd51e]{left:0;bottom:0;cursor:nesw-resize;border-top-right-radius:var(--radius-sm)}.mini-player__grip--bottom-left svg[data-v-e42bd51e]{transform:scaleX(-1)}.mini-player__grip--top-right[data-v-e42bd51e]{right:0;top:0;cursor:nesw-resize;border-bottom-left-radius:var(--radius-sm)}.mini-player__grip--top-right svg[data-v-e42bd51e]{transform:scaleY(-1)}.mini-player__grip--top-left[data-v-e42bd51e]{left:0;top:0;cursor:nwse-resize;border-bottom-right-radius:var(--radius-sm)}.mini-player__grip--top-left svg[data-v-e42bd51e]{transform:scale(-1)}@media (pointer: coarse){.mini-player[data-v-e42bd51e]{--floating-video-grip: 26px}.mini-player__btn[data-v-e42bd51e]{width:30px;height:30px}}.mini-player__body[data-v-e42bd51e] .floating-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;background:#000;overflow:hidden}.mini-player__body[data-v-e42bd51e] .floating-video .provider-embed__header,.mini-player__body[data-v-e42bd51e] .floating-video .attachment-remove-btn{display:none}.mini-player__body[data-v-e42bd51e] .floating-video .provider-embed__content,.mini-player__body[data-v-e42bd51e] .floating-video .provider-embed__media,.mini-player__body[data-v-e42bd51e] .floating-video .media-frame{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto}.mini-player__body[data-v-e42bd51e] .floating-video iframe,.mini-player__body[data-v-e42bd51e] .floating-video video{display:block;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;object-fit:contain;background:#000}.floating-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;max-width:100%;padding:12px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--background-secondary);color:var(--text-secondary);font:inherit;font-size:13px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.floating-video-placeholder:hover{border-color:var(--border-hover);color:var(--text-primary)}.floating-video-placeholder__icon{color:var(--text-muted)}.floating-video-placeholder__label{font-weight:600}.floating-video-placeholder__hint{color:var(--text-muted);font-size:12px}html.floating-video-interacting,html.floating-video-interacting *{user-select:none!important;-webkit-user-select:none!important}html.floating-video-interacting iframe{pointer-events:none!important}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/Figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/Figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:NoRe Sans Pixel Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Regular.woff2) format("woff2"),url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Regular.ttf) format("truetype")}@font-face{font-family:NoRe Sans Pixel Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Bold.woff2) format("woff2"),url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Bold.ttf) format("truetype")}@font-face{font-family:NoRe Sans Pixel Pro;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Black.woff2) format("woff2"),url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Black.ttf) format("truetype")}@font-face{font-family:NoRe Sans Pixel Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Italic.woff2) format("woff2"),url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-Italic.ttf) format("truetype")}@font-face{font-family:NoRe Sans Pixel Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-BoldItalic.woff2) format("woff2"),url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-BoldItalic.ttf) format("truetype")}@font-face{font-family:NoRe Sans Pixel Pro;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-BlackItalic.woff2) format("woff2"),url(/assets/fonts/nore-sans-pixel-pro-v2/fonts/NoReSansPixelPro-BlackItalic.ttf) format("truetype")}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family)}#app{width:100%;height:100%}.instance-bar{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 14px 8px;background:var(--background-floating);border-bottom:1px solid var(--border-primary);font-size:var(--font-size-sm);color:var(--text-secondary)}.instance-bar__dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.instance-bar__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-bar__change{border:1px solid var(--border-hover);background:transparent;color:var(--harmony-primary);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--font-size-xs);cursor:pointer;flex-shrink:0}.instance-bar__change:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.vel-fade-enter-active,.vel-fade-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.vel-fade-enter-from,.vel-fade-leave-to{opacity:0}.vel-img-swiper{display:block;position:relative}.vel-modal{background:#00000080;inset:0;margin:0;position:fixed;z-index:9998}.vel-img-wrapper{left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50% -50%);transform:translate(-50% -50%);-webkit-transition:.3s linear;transition:.3s linear;will-change:transform opacity}.vel-img,.vel-img-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-img{background-color:#000000b3;-webkit-box-shadow:0 5px 20px 2px rgba(0,0,0,.7);box-shadow:0 5px 20px 2px #000000b3;display:block;max-height:80vh;max-width:80vw;position:relative;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (max-width:750px){.vel-img{max-height:95vh;max-width:85vw}}.vel-btns-wrapper{position:static}.vel-btns-wrapper .btn__close,.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;font-size:32px;opacity:.6;outline:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.15s linear;transition:.15s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-btns-wrapper .btn__close:hover,.vel-btns-wrapper .btn__next:hover,.vel-btns-wrapper .btn__prev:hover{opacity:1}.vel-btns-wrapper .btn__close.disable,.vel-btns-wrapper .btn__close.disable:hover,.vel-btns-wrapper .btn__next.disable,.vel-btns-wrapper .btn__next.disable:hover,.vel-btns-wrapper .btn__prev.disable,.vel-btns-wrapper .btn__prev.disable:hover{cursor:default;opacity:.2}.vel-btns-wrapper .btn__next{right:12px}.vel-btns-wrapper .btn__prev{left:12px}.vel-btns-wrapper .btn__close{right:10px;top:24px}@media (max-width:750px){.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{font-size:20px}.vel-btns-wrapper .btn__close{font-size:24px}.vel-btns-wrapper .btn__next{right:4px}.vel-btns-wrapper .btn__prev{left:4px}}.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:12px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:12px}@media (max-width:750px){.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:4px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:4px}}.vel-modal.is-rtl .vel-img-title{direction:rtl}.vel-loading{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-loading .ring{display:inline-block;height:64px;width:64px}.vel-loading .ring:after{-webkit-animation:ring 1.2s linear infinite;animation:ring 1.2s linear infinite;border-color:hsla(0,0%,100%,.7) transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:46px;margin:1px;width:46px}@-webkit-keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.vel-on-error{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-on-error .icon{color:#aaa;font-size:80px}.vel-img-title{bottom:60px;color:#ccc;cursor:default;font-size:12px;left:50%;line-height:1;max-width:80%;opacity:.8;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-transition:opacity .15s;transition:opacity .15s;white-space:nowrap}.vel-img-title:hover{opacity:1}.vel-icon{fill:currentColor;height:1em;overflow:hidden;vertical-align:-.15em;width:1em}.vel-toolbar{border-radius:4px;bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;opacity:.9;overflow:hidden;padding:0;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%)}.vel-toolbar,.vel-toolbar .toolbar-btn{background-color:#2d2d2d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-toolbar .toolbar-btn{-ms-flex-negative:0;-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;outline:none;padding:6px 10px}.vel-toolbar .toolbar-btn:active,.vel-toolbar .toolbar-btn:hover{background-color:#3d3d3d}
