.iv-root[data-v-cade5eb4]{position:fixed;inset:0;z-index:10001;user-select:none;-webkit-user-select:none;overflow:hidden}.iv-backdrop[data-v-cade5eb4]{position:absolute;inset:0;background:#000;opacity:.92}.iv-ui[data-v-cade5eb4]{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:1;transition:opacity .25s ease}.iv-ui[data-v-cade5eb4]>*{pointer-events:auto}.iv-counter[data-v-cade5eb4]{position:absolute;top:18px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.55);user-select:none;pointer-events:none;white-space:nowrap}.iv-btn-close[data-v-cade5eb4],.iv-btn-nav[data-v-cade5eb4]{position:absolute;display:flex;align-items:center;justify-content:center;border:none;outline:none;cursor:pointer;color:#fff;background:#0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .15s,opacity .15s}.iv-btn-close[data-v-cade5eb4]:hover,.iv-btn-nav[data-v-cade5eb4]:hover{background:#ffffff29}.iv-btn-close[data-v-cade5eb4]:active,.iv-btn-nav[data-v-cade5eb4]:active{opacity:.7}.iv-btn-close[data-v-cade5eb4]{top:16px;right:16px;width:44px;height:44px;border-radius:50%}.iv-btn-nav[data-v-cade5eb4]{top:50%;translate:0 -50%;width:48px;height:48px;border-radius:50%}.iv-btn-nav--prev[data-v-cade5eb4]{left:16px}.iv-btn-nav--next[data-v-cade5eb4]{right:16px}.iv-btn-nav--hidden[data-v-cade5eb4]{opacity:0;pointer-events:none}@media (hover: none){.iv-btn-nav[data-v-cade5eb4]{display:none!important}}.iv-slider[data-v-cade5eb4]{position:absolute;inset:0;display:flex;will-change:transform;touch-action:none}.iv-slide[data-v-cade5eb4]{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;contain:layout style}.iv-img-wrap[data-v-cade5eb4]{position:relative;display:flex;align-items:center;justify-content:center;will-change:transform;transform-origin:center center}.iv-img[data-v-cade5eb4]{display:block;max-width:92vw;max-height:92dvh;object-fit:contain;box-shadow:0 8px 40px #00000080;transition:border-radius .2s,box-shadow .2s;content-visibility:auto;-webkit-user-drag:none}.iv-img--zoomed[data-v-cade5eb4]{border-radius:0;box-shadow:none}.iv-slider--zoomed[data-v-cade5eb4]:active,.iv-slider:active .iv-img[data-v-cade5eb4],.iv-slider--zoomed:active .iv-img[data-v-cade5eb4],.iv-slider[data-v-cade5eb4]:active{cursor:grabbing}.iv-spinner[data-v-cade5eb4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.iv-spin-svg[data-v-cade5eb4]{animation:iv-spin-cade5eb4 .85s linear infinite}@keyframes iv-spin-cade5eb4{to{transform:rotate(360deg)}}.iv-thumbs[data-v-cade5eb4]{position:absolute;bottom:0;left:0;right:0;z-index:3;padding-bottom:max(16px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);pointer-events:none}.iv-thumbs-track[data-v-cade5eb4]{display:flex;gap:6px;padding:2px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;pointer-events:auto;justify-content:safe center}.iv-thumbs-track[data-v-cade5eb4]::-webkit-scrollbar{display:none}.iv-thumb[data-v-cade5eb4]{flex:0 0 auto;width:52px;height:52px;border-radius:6px;overflow:hidden;border:2px solid transparent;background:#ffffff14;cursor:pointer;padding:0;transition:border-color .15s,transform .15s,opacity .15s;opacity:.55}.iv-thumb--active[data-v-cade5eb4]{border-color:#fff;opacity:1;transform:scale(1.08)}.iv-thumb[data-v-cade5eb4]:hover:not(.iv-thumb--active){opacity:.85;transform:scale(1.04)}.iv-thumb-img[data-v-cade5eb4]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.viewer-fade-enter-active[data-v-cade5eb4],.viewer-fade-leave-active[data-v-cade5eb4]{transition:opacity .2s ease;pointer-events:none}.viewer-fade-enter-from[data-v-cade5eb4],.viewer-fade-leave-to[data-v-cade5eb4]{opacity:0}.thumbs-fade-enter-active[data-v-cade5eb4],.thumbs-fade-leave-active[data-v-cade5eb4]{transition:opacity .3s ease}.thumbs-fade-enter-from[data-v-cade5eb4],.thumbs-fade-leave-to[data-v-cade5eb4]{opacity:0}.spinner-fade-enter-active[data-v-cade5eb4],.spinner-fade-leave-active[data-v-cade5eb4]{transition:opacity .18s ease}.spinner-fade-enter-from[data-v-cade5eb4],.spinner-fade-leave-to[data-v-cade5eb4]{opacity:0}@media (max-width: 600px){.iv-btn-close[data-v-cade5eb4]{top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}}@media (prefers-reduced-motion: reduce){.viewer-fade-enter-active[data-v-cade5eb4],.viewer-fade-leave-active[data-v-cade5eb4],.thumbs-fade-enter-active[data-v-cade5eb4],.thumbs-fade-leave-active[data-v-cade5eb4],.iv-img[data-v-cade5eb4],.iv-spin-svg[data-v-cade5eb4]{transition:none!important;animation:none!important}}.auth-card[data-v-b9326d52]{padding:40px;border-radius:24px;width:340px;text-align:center;box-shadow:0 8px 32px #0006;background:#14161b99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);z-index:1}.loading-state[data-v-b9326d52]{display:flex;justify-content:center;align-items:center;min-height:200px}.auth-title[data-v-b9326d52]{margin:0 0 25px;font-size:22px;font-weight:600;color:#fff}.form-group[data-v-b9326d52]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.glass-input[data-v-b9326d52]{width:100%;box-sizing:border-box;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:12px 16px;font-size:15px;outline:none;transition:background .3s,border-color .3s}.glass-input[data-v-b9326d52]::placeholder{color:#fff6}.glass-input[data-v-b9326d52]:focus{background:#00000080;border-color:#5865f280}.glass-btn[data-v-b9326d52]{border-radius:12px;padding:12px;border:none;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;color:#fff}.glass-btn.primary[data-v-b9326d52]{background:#5865f2cc;box-shadow:0 4px 15px #5865f24d;width:100%}.glass-btn.primary[data-v-b9326d52]:hover{background:#5865f2;box-shadow:0 6px 20px #5865f280;transform:translateY(-1px)}.glass-btn.primary[data-v-b9326d52]:active{transform:translateY(0)}.toggle-mode[data-v-b9326d52]{margin-top:20px;font-size:14px;color:#a0a5b0;cursor:pointer;transition:color .2s;user-select:none}.toggle-mode[data-v-b9326d52]:hover{color:#fff;text-decoration:underline}.error-message[data-v-b9326d52]{color:#fa777a;margin-top:15px;font-size:14px;font-weight:500;background:#fa777a1a;padding:8px 12px;border-radius:8px;border:1px solid rgba(250,119,122,.2)}.success-message[data-v-b9326d52]{color:#23a559;margin-top:15px;font-size:14px;font-weight:500;background:#23a5591a;padding:8px 12px;border-radius:8px;border:1px solid rgba(35,165,89,.2)}.glass-spinner[data-v-b9326d52]{width:40px;height:40px;animation:rotate-glass-spinner-b9326d52 .8s linear infinite}.glass-spinner .spinner-track[data-v-b9326d52]{fill:none;stroke:#ffffff14;stroke-width:3}.glass-spinner .spinner-line[data-v-b9326d52]{fill:none;stroke:#5865f2cc;stroke-width:3;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:90}@keyframes rotate-glass-spinner-b9326d52{to{transform:rotate(360deg)}}@media (max-width: 600px){.auth-card[data-v-b9326d52]{width:90%;max-width:360px;padding:30px 20px}}.invite-input[data-v-b9326d52]{text-transform:uppercase;letter-spacing:3px;font-weight:600;text-align:center;font-family:monospace;font-size:16px;background:#5865f20d;border-color:#5865f233}.invite-input[data-v-b9326d52]:focus{background:#5865f21a;border-color:#5865f299}.contact-item[data-v-48f5aed3]{display:flex;align-items:center;padding:10px 12px;border-radius:12px;cursor:pointer;margin-bottom:6px;user-select:none;-webkit-user-select:none;transition:background .2s ease,border-color .2s ease;position:relative}.contact-item.glass-item[data-v-48f5aed3]{border:1px solid transparent}.contact-item.glass-item[data-v-48f5aed3]:hover,.contact-item.glass-item.active[data-v-48f5aed3]{background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000001a}.avatar-container[data-v-48f5aed3]{position:relative;margin-right:12px;flex-shrink:0}.avatar[data-v-48f5aed3]{width:36px;height:36px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid rgba(255,255,255,.05);font-size:14px}.saved-avatar[data-v-48f5aed3]{background:linear-gradient(135deg,var(--ui-accent, #5865f2),var(--ui-accent-hover, #7a83eb));color:#fff;border:none}.saved-avatar svg[data-v-48f5aed3]{display:block}.online-indicator[data-v-48f5aed3]{position:absolute;bottom:0;right:0;width:8px;height:8px;background:#23a559;border-radius:50%;border:2px solid #17191d}.typing-dots[data-v-48f5aed3]{display:inline-flex;gap:3px;align-items:center;margin-left:10px;background:#222328;padding:4px;border-radius:20px;border:1px solid #3a3c42}.typing-dots span[data-v-48f5aed3]{display:block;width:4px;height:4px;background-color:#fff9;border-radius:50%;animation:typing-blink-48f5aed3 1.4s infinite both}.typing-dots span[data-v-48f5aed3]:nth-child(1){animation-delay:0s}.typing-dots span[data-v-48f5aed3]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-48f5aed3]:nth-child(3){animation-delay:.4s}@keyframes typing-blink-48f5aed3{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.contact-text-wrapper[data-v-48f5aed3]{display:flex;align-items:center;flex:1;min-width:0;gap:6px}.name[data-v-48f5aed3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;color:var(--sidebar-text, #dcddde);display:flex;align-items:center}.pin-icon[data-v-48f5aed3]{flex-shrink:0;color:#ffd232b3;filter:drop-shadow(0 0 3px rgba(255,210,50,.4))}.friend-meta[data-v-48f5aed3]{margin-left:auto;display:flex;place-items:center;flex-shrink:0;min-width:22px;align-self:stretch}.unread-badge[data-v-48f5aed3]{background:#fa777ad1;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;min-width:6px;height:18px;padding:0 6px;border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #fa777a59;display:flex;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap;margin-left:8px}.remove-friend-btn[data-v-48f5aed3]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:7px;width:22px;height:22px;padding:0;color:var(--sidebar-text, #72767d);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;opacity:0;transform:scale(.65);transition:opacity .2s ease,transform .2s ease,background .2s,border-color .2s,color .2s}.remove-friend-btn svg[data-v-48f5aed3]{display:block}.remove-friend-btn[data-v-48f5aed3]:hover{background:#fa777a2e;border-color:#fa777a59;color:#fa777a}.contact-item:hover .remove-friend-btn[data-v-48f5aed3],.remove-friend-btn.always-visible[data-v-48f5aed3]{opacity:1;transform:scale(1)}.rename-input[data-v-48f5aed3]{flex:1;background:#00000059;border:1px solid var(--ui-accent, rgba(88, 101, 242, .5));box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent, #5865f2) 15%,transparent);border-radius:7px;color:var(--sidebar-text, #fff);font-size:14px;font-weight:600;padding:3px 8px;outline:none;min-width:0;transition:border-color .2s}.rename-input[data-v-48f5aed3]:focus{border-color:var(--ui-accent, rgba(88, 101, 242, .8))}.avatar-img[data-v-48f5aed3]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.05)}.sidebar.is-compact[data-v-48f5aed3] .avatar-img{width:46px;height:46px}@media (max-width: 600px){.contact-item[data-v-48f5aed3]{padding:8px 10px}.name[data-v-48f5aed3]{font-size:13px}}.avatar-img.avatar-loading[data-v-48f5aed3]{opacity:0}.avatar-skeleton[data-v-48f5aed3]{position:absolute;inset:0;background:#ffffff0a;border-radius:50%;overflow:hidden}.avatar-skeleton[data-v-48f5aed3]:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);animation:shimmer-48f5aed3 1.5s infinite}@keyframes shimmer-48f5aed3{to{left:150%}}.sidebar[data-v-e69db3f6]{display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border, rgba(255, 255, 255, .06));background:var(--sidebar-bg, transparent);flex-shrink:0;position:relative;overflow-x:hidden;overflow-y:hidden;transition:width .35s cubic-bezier(.4,0,.2,1)}.sidebar.is-resizing[data-v-e69db3f6]{transition:none!important}.profile-header[data-v-e69db3f6]{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sidebar-border, rgba(255, 255, 255, .05))}.user-info[data-v-e69db3f6]{display:flex;align-items:center;gap:10px}.avatar[data-v-e69db3f6]{width:36px;height:36px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid rgba(255,255,255,.05);font-size:14px;flex-shrink:0}.own-avatar[data-v-e69db3f6]{cursor:pointer;transition:transform .2s;overflow:hidden;position:relative;width:46px;height:46px}.avatar-img[data-v-e69db3f6]{width:100%;height:100%;object-fit:cover;border-radius:50%}.push-debug-panel[data-v-e69db3f6]{position:absolute;top:60px;left:0;right:0;z-index:999;background:#0a0b0ff7;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:8px;padding:12px;font-size:12px;font-family:monospace;max-height:60vh;overflow-y:auto}.push-debug-header[data-v-e69db3f6]{display:flex;justify-content:space-between;margin-bottom:8px}.sidebar-tabs[data-v-e69db3f6]{display:flex;padding:10px 12px 0;gap:4px;border-bottom:1px solid var(--sidebar-border, rgba(255, 255, 255, .05));flex-shrink:0}.tab-btn[data-v-e69db3f6]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:none;background:transparent;color:var(--sidebar-text, #80848e);font-size:12px;font-weight:600;letter-spacing:.3px;border-radius:10px 10px 0 0;cursor:pointer;transition:all .2s;position:relative}.tab-btn[data-v-e69db3f6]:hover{color:var(--sidebar-text, #dcddde);background:#ffffff0a}.tab-btn.active[data-v-e69db3f6]{color:#fff;background:color-mix(in srgb,var(--ui-accent, #5865f2) 15%,transparent);box-shadow:inset 0 -2px 0 var(--ui-accent, #5865f2)}.tab-badge[data-v-e69db3f6]{background:#fa777a;color:#fff;font-size:10px;font-weight:700;min-width:10px;height:17px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}.glass-input[data-v-e69db3f6]{background:#0000004d;border:1px solid var(--sidebar-border, rgba(255, 255, 255, .1));color:var(--sidebar-text, #ffffff);border-radius:10px;outline:none;transition:background .3s,border-color .3s;font-family:inherit}.glass-input[data-v-e69db3f6]::placeholder{color:#fff6}.glass-input[data-v-e69db3f6]:focus{background:#00000080;border-color:var(--ui-accent, rgba(88, 101, 242, .5))}.contacts[data-v-e69db3f6]{padding:15px 12px 15px 15px;overflow-y:auto;overflow-x:hidden;flex:1;width:-webkit-fill-available}.contacts[data-v-e69db3f6]::-webkit-scrollbar{width:4px}.contacts[data-v-e69db3f6]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.search-box[data-v-e69db3f6]{position:relative;margin-bottom:14px;display:flex;align-items:center}.search-icon[data-v-e69db3f6]{position:absolute;left:12px;color:var(--sidebar-text, #80848e);pointer-events:none;flex-shrink:0}.search-input[data-v-e69db3f6]{width:100%;padding:9px 34px!important;font-size:13px;border-radius:10px}.search-clear[data-v-e69db3f6]{position:absolute;right:10px;background:none;border:none;color:var(--sidebar-text, #80848e);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;transition:color .2s}.search-clear[data-v-e69db3f6]:hover{color:var(--sidebar-text, #fff)}.section-title[data-v-e69db3f6]{font-size:11px;color:var(--sidebar-text, #80848e);margin-bottom:10px;letter-spacing:1px;font-weight:600;text-transform:uppercase}.empty-state-text[data-v-e69db3f6]{color:var(--sidebar-text, #80848e);font-size:13px;padding:10px 0}.search-result-item[data-v-e69db3f6]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;cursor:pointer;margin-bottom:5px}.search-result-body[data-v-e69db3f6]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-name[data-v-e69db3f6]{font-size:14px;font-weight:600;color:var(--sidebar-text, #dcddde)}.search-result-line[data-v-e69db3f6]{display:flex;align-items:baseline;gap:8px;min-width:0}.search-result-preview[data-v-e69db3f6]{font-size:12px;color:var(--sidebar-text, #80848e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.search-result-media[data-v-e69db3f6]{color:var(--ui-accent, #7a83eb);font-weight:600;flex:none}.search-result-time[data-v-e69db3f6]{font-size:11px;color:var(--sidebar-text, #80848e);flex-shrink:0;white-space:nowrap}.search-spinner[data-v-e69db3f6]{position:absolute;right:34px;width:13px;height:13px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--ui-accent, #5865f2);border-radius:50%;animation:sidebar-search-spin-e69db3f6 .7s linear infinite;pointer-events:none}@keyframes sidebar-search-spin-e69db3f6{to{transform:rotate(360deg)}}[data-v-e69db3f6] .search-highlight{background:#ffd23259;color:#ffd232;border-radius:3px;padding:0 1px;font-weight:600}.add-friend-box[data-v-e69db3f6]{display:flex;gap:8px;margin-bottom:10px;align-items:center}.small-input[data-v-e69db3f6]{flex:1;padding:8px 12px;font-size:13px}.add-friend-btn[data-v-e69db3f6]{flex-shrink:0;width:34px;height:34px;background:#ffffff0f;border:1px solid var(--sidebar-border, rgba(255, 255, 255, .1));border-radius:10px;color:var(--sidebar-text, #a0a5b0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(8px)}.add-friend-btn[data-v-e69db3f6]:hover{background:color-mix(in srgb,var(--ui-accent, #5865f2) 25%,transparent);border-color:var(--ui-accent, rgba(88, 101, 242, .5));color:var(--sidebar-text, #fff)}.error-text-small[data-v-e69db3f6]{color:#fa777a;font-size:12px;margin-top:-5px;margin-bottom:10px}.requests-section[data-v-e69db3f6]{margin-top:10px}.request-item[data-v-e69db3f6]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:12px;margin-bottom:8px}.req-actions[data-v-e69db3f6]{display:flex}.action-btn[data-v-e69db3f6]{border:none;border-radius:6px;width:28px;height:28px;color:#fff;cursor:pointer;display:flex;align-items:center;margin:5px;justify-content:center}.action-btn.accept[data-v-e69db3f6]{background:#23a559cc}.action-btn.reject[data-v-e69db3f6]{background:#fa777acc}.ctx-menu[data-v-e69db3f6]{position:fixed;z-index:200;min-width:210px;padding:6px;border-radius:12px;box-shadow:0 8px 32px #00000080;background:#16181eeb;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);user-select:none;-webkit-user-select:none}.ctx-item[data-v-e69db3f6]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--sidebar-text, #dcddde);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s;text-align:left}.ctx-item[data-v-e69db3f6]:hover{background:#ffffff14}.ctx-item.danger[data-v-e69db3f6]{color:#fa777a}.ctx-item.danger[data-v-e69db3f6]:hover{background:#fa777a1f}.ctx-divider[data-v-e69db3f6]{height:1px;background:#ffffff12;margin:4px 0}.sidebar-resizer[data-v-e69db3f6]{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;transition:background .2s}.sidebar-resizer[data-v-e69db3f6]:hover,.sidebar-resizer[data-v-e69db3f6]:active{background:var(--ui-accent, rgba(88, 101, 242, .6))}.logout-btn[data-v-e69db3f6]{background:transparent;border:none;color:var(--sidebar-text, #80848e);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.logout-btn[data-v-e69db3f6]:hover{background:#fa777a26;color:#fa777a}.sidebar-footer[data-v-e69db3f6]{padding:10px 15px;border-top:1px solid var(--sidebar-border, rgba(255, 255, 255, .05));display:flex;justify-content:center;gap:10px;flex-shrink:0}.footer-btn[data-v-e69db3f6]{background:transparent!important;border:none!important;color:var(--sidebar-text, #80848e);flex:1;padding:8px 12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;transition:all .2s ease}.footer-btn[data-v-e69db3f6]:hover{background:#ffffff0f!important;color:var(--sidebar-text, #dcddde)}.admin-btn[data-v-e69db3f6]:hover{background:color-mix(in srgb,var(--ui-accent, #5865f2) 15%,transparent)!important;color:var(--ui-accent-hover, #7a83eb)}.theme-toggle-btn svg[data-v-e69db3f6]{flex-shrink:0}.sidebar.is-compact .sidebar-footer[data-v-e69db3f6]{padding:10px}.sidebar.is-compact .footer-btn[data-v-e69db3f6]{width:44px;height:44px;padding:0;border-radius:12px;flex:none}.sidebar.is-compact .footer-btn .btn-text[data-v-e69db3f6]{display:none}.sidebar.is-compact .profile-header[data-v-e69db3f6]{flex-direction:column;justify-content:center;align-items:center;padding:15px 10px;gap:10px}.sidebar.is-compact .username-text[data-v-e69db3f6]{display:none}.sidebar.is-compact .sidebar-tabs[data-v-e69db3f6]{flex-direction:column;padding:10px;gap:12px;border-bottom:none;align-items:center}.sidebar.is-compact .tab-btn[data-v-e69db3f6]{width:44px;height:44px;padding:10px;border-radius:3px;justify-content:center;position:relative;background:#ffffff08;border:1px solid transparent}.sidebar.is-compact .tab-btn[data-v-e69db3f6]:hover{background:#ffffff14;border-color:#ffffff1a}.sidebar.is-compact .tab-btn.active[data-v-e69db3f6]{background:color-mix(in srgb,var(--ui-accent, #5865f2) 15%,transparent);border-color:color-mix(in srgb,var(--ui-accent, #5865f2) 30%,transparent);box-shadow:none}.sidebar.is-compact .tab-text[data-v-e69db3f6]{display:none}.sidebar.is-compact .tab-badge[data-v-e69db3f6]{position:absolute;bottom:-4px;right:-6px;min-width:6px!important;height:14px;font-size:10px;border-radius:12px;padding:0 4px;border:2px solid rgb(16 18 25)}.sidebar.is-compact .search-box[data-v-e69db3f6],.sidebar.is-compact .add-friend-box[data-v-e69db3f6],.sidebar.is-compact .section-title[data-v-e69db3f6],.sidebar.is-compact .error-text-small[data-v-e69db3f6],.sidebar.is-compact .push-debug-panel[data-v-e69db3f6]{display:none!important}.sidebar.is-compact .contacts[data-v-e69db3f6]{padding:10px;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--sidebar-border, #1f2129)}.sidebar.is-compact[data-v-e69db3f6] .contact-item{width:50px;height:50px;padding:0;margin-bottom:12px;justify-content:center;border-radius:12px;border:1px solid transparent;box-shadow:none;position:relative;transition:background .2s ease,border-color .2s ease}.sidebar.is-compact[data-v-e69db3f6] .contact-item:hover,.sidebar.is-compact[data-v-e69db3f6] .contact-item.active{background:#ffffff14;border-color:#ffffff1a}.sidebar.is-compact[data-v-e69db3f6] .avatar-container{margin:0}.sidebar.is-compact[data-v-e69db3f6] .contact-text-wrapper,.sidebar.is-compact[data-v-e69db3f6] .friend-meta,.sidebar.is-compact[data-v-e69db3f6] .rename-input,.sidebar.is-compact[data-v-e69db3f6] .remove-friend-btn{display:none!important}.sidebar.is-compact[data-v-e69db3f6] .unread-badge{position:absolute;top:2px;right:-1px;min-width:7px;height:15px;font-size:10px;border-radius:9px;padding:0 4px;border:2px solid rgb(15 17 23);z-index:2;box-shadow:0 2px 4px #0000004d}.sidebar.is-compact[data-v-e69db3f6] .online-indicator{width:8px;height:8px;border-width:2px;border-color:#0f1014e6}.sidebar.is-compact .sidebar-footer[data-v-e69db3f6]{padding:10px;flex-direction:column;align-items:center;gap:8px}.sidebar.is-compact .footer-btn[data-v-e69db3f6]{width:44px;height:44px;padding:0;border-radius:12px;flex:none!important}.sidebar.is-compact .footer-btn svg[data-v-e69db3f6]{width:20px;height:20px}.sidebar.is-compact .logout-btn[data-v-e69db3f6]{width:32px;height:32px;padding:0;justify-content:center;margin-left:0}.skeleton[data-v-e69db3f6]{background:#ffffff0a;border-radius:8px;position:relative;overflow:hidden}.skeleton[data-v-e69db3f6]:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);animation:shimmer-e69db3f6 1.5s infinite}@keyframes shimmer-e69db3f6{to{left:150%}}.skeleton-avatar[data-v-e69db3f6]{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skeleton-text[data-v-e69db3f6]{height:12px;border-radius:6px;margin-bottom:6px}.skeleton-text.short[data-v-e69db3f6]{width:40%}.skeleton-text.medium[data-v-e69db3f6]{width:70%}.skeleton-list[data-v-e69db3f6]{display:flex;flex-direction:column;gap:8px;padding:10px 0}.skeleton-item[data-v-e69db3f6]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.skeleton-content[data-v-e69db3f6]{flex:1;display:flex;flex-direction:column}.ctx-menu[data-v-a6dd3e88]{position:fixed;z-index:10001!important;min-width:220px;padding:6px;border-radius:12px;box-shadow:0 8px 32px #00000080;background:#16181ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);user-select:none;-webkit-user-select:none}.chat-header-ctx-menu[data-v-a6dd3e88]{min-width:220px}.ctx-item[data-v-a6dd3e88]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:#dcddde;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s;text-align:left}.ctx-item[data-v-a6dd3e88]:hover{background:#ffffff14}.ctx-divider[data-v-a6dd3e88]{height:1px;background:#ffffff12;margin:4px 0}@media (max-width: 600px){.ctx-menu[data-v-a6dd3e88]{max-width:calc(100vw - 32px)!important;min-width:200px!important;padding:8px!important}.ctx-item[data-v-a6dd3e88]{padding:10px 12px!important;font-size:14px!important}}.modal-overlay{position:fixed;inset:0;z-index:10000;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-container{position:relative;background:var(--ui-input-bg, rgba(20, 22, 27, .98));backdrop-filter:blur(24px);border:1px solid var(--ui-input-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;cursor:default;color:var(--ui-input-text, #fff)}.modal-container--small{width:340px;max-width:90vw}.modal-container--medium{width:480px;max-width:90vw}.modal-container--large{width:720px;max-width:90vw}.modal-container--fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.modal-container--no-padding .modal-body{padding:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ui-input-border, rgba(255, 255, 255, .06));flex-shrink:0}.modal-title{margin:0;font-size:18px;font-weight:700;color:var(--ui-input-text, #fff)}.modal-close{background:transparent;border:none;color:var(--ui-input-placeholder, #80848e);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.modal-close:hover{background:#ffffff1a;color:var(--ui-input-text, #fff)}.modal-body{padding:20px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal-container *::-webkit-scrollbar{width:6px;height:6px}.modal-container *::-webkit-scrollbar-track{background:transparent}.modal-container *::-webkit-scrollbar-thumb{background:var(--ui-input-border, rgba(255, 255, 255, .2));border-radius:3px;transition:background .2s}.modal-container *::-webkit-scrollbar-thumb:hover{background:var(--ui-accent-hover, rgba(255, 255, 255, .35))}.modal-container *{scrollbar-width:thin;scrollbar-color:var(--ui-input-border, rgba(255, 255, 255, .2)) transparent}.modal-footer{padding:16px 20px;border-top:1px solid var(--ui-input-border, rgba(255, 255, 255, .06));display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .25s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-scale-enter-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-scale-leave-active{transition:all .2s ease}.modal-scale-enter-from{opacity:0;transform:scale(.9) translateY(20px)}.modal-scale-leave-to{opacity:0;transform:scale(.95)}@media (max-width: 600px){.modal-container{width:95vw!important;max-height:85vh}.modal-header{padding:14px 16px}.modal-title{font-size:16px}.modal-body{padding:16px}.modal-footer{padding:14px 16px}}.attachments-modal[data-v-631526b3]{width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-input-bg, rgba(20, 22, 27, .98));height:70vh;max-height:800px}.attachments-header[data-v-631526b3]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.attachments-header h3[data-v-631526b3]{margin:0;font-size:18px;color:#fff;display:flex;align-items:center;gap:8px}.attachments-count[data-v-631526b3]{font-size:12px;font-weight:700;color:#80848e;background:#ffffff0f;padding:2px 8px;border-radius:10px}.attachments-tabs[data-v-631526b3]{display:flex;gap:8px}.attachments-tabs button[data-v-631526b3]{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#80848e;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.attachments-tabs button[data-v-631526b3]:hover{background:#ffffff14;color:#fff}.attachments-tabs button.active[data-v-631526b3]{background:#5865f226;border-color:#5865f266;color:#7a83eb}.tab-count[data-v-631526b3]{font-size:10px;font-weight:700;background:#ffffff14;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center}.attachments-tabs button.active .tab-count[data-v-631526b3]{background:#5865f240}.attachments-body[data-v-631526b3]{flex:1;overflow-y:auto;padding:20px}.loading-state[data-v-631526b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:#80848e}.spinner[data-v-631526b3]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#5865f2;border-radius:50%;animation:spin-631526b3 .8s linear infinite}@keyframes spin-631526b3{to{transform:rotate(360deg)}}.empty-state[data-v-631526b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#80848e;text-align:center}.empty-state svg[data-v-631526b3]{opacity:.3}.empty-state p[data-v-631526b3]{margin:0;font-size:14px}.error-state[data-v-631526b3]{color:#fa777a}.retry-btn[data-v-631526b3]{margin-top:8px;padding:8px 20px;background:#5865f226;border:1px solid rgba(88,101,242,.4);border-radius:10px;color:#7a83eb;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.retry-btn[data-v-631526b3]:hover{background:#5865f240}.attachments-grid[data-v-631526b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.attachment-item[data-v-631526b3]{cursor:pointer;border-radius:12px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:all .2s}.attachment-item[data-v-631526b3]:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.attachment-preview[data-v-631526b3]{aspect-ratio:1;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,rgba(255,255,255,.04),transparent 60%),linear-gradient(135deg,#101218,#161922)}.attachment-preview img[data-v-631526b3]{width:100%;height:100%;object-fit:cover}.preview-placeholder[data-v-631526b3]{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0%,rgba(255,255,255,.05),transparent 60%),linear-gradient(135deg,#14161c,#1b1e27,#14161c)}.preview-placeholder>svg[data-v-631526b3]{color:#ffffff14}.preview-placeholder.skeleton-animated[data-v-631526b3]:before,.preview-placeholder.skeleton-animated[data-v-631526b3]:after{content:"";position:absolute;top:0;left:0;height:100%;pointer-events:none;transform:translate(-180%)}.preview-placeholder.skeleton-animated[data-v-631526b3]:before{width:65%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.03) 30%,rgba(255,255,255,.13) 50%,rgba(255,255,255,.03) 70%,transparent 100%);animation:skeleton-shine-631526b3 2.4s cubic-bezier(.4,0,.2,1) infinite}.preview-placeholder.skeleton-animated[data-v-631526b3]:after{width:35%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 35%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.02) 65%,transparent 100%);animation:skeleton-shine-631526b3 2.4s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.4s}@keyframes skeleton-shine-631526b3{0%{transform:translate(-180%)}60%{transform:translate(320%)}to{transform:translate(320%)}}.video-thumb-img[data-v-631526b3]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-fallback[data-v-631526b3]{position:absolute;inset:0;background:linear-gradient(135deg,#5865f20d,#00000059)}.play-icon[data-v-631526b3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;backdrop-filter:blur(10px);transition:all .2s;pointer-events:none;z-index:2}.attachment-item:hover .play-icon[data-v-631526b3]{background:#5865f2b3;transform:translate(-50%,-50%) scale(1.1)}.preview-placeholder[data-v-631526b3]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff38;background:linear-gradient(110deg,#ffffff05 8%,#ffffff12 18%,#ffffff05 33%);background-size:200% 100%;animation:shimmer-631526b3 1.4s linear infinite}@keyframes shimmer-631526b3{to{background-position:-200% 0}}.preview-error[data-v-631526b3]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fa777a;z-index:3}.attachment-info[data-v-631526b3]{padding:8px 10px;background:#0000004d;display:flex;align-items:center;justify-content:space-between;gap:6px}.attachment-date[data-v-631526b3]{font-size:11px;color:#80848e}.attachment-type-badge[data-v-631526b3]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a83eb;background:#5865f21f;padding:2px 6px;border-radius:6px;flex-shrink:0}.video-modal-overlay[data-v-631526b3]{position:fixed;inset:0;z-index:100000;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.video-modal-content[data-v-631526b3]{position:relative;width:100%;max-width:900px;max-height:90vh;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 20px 80px #0009}.video-modal-content[data-v-631526b3] .custom-video-player{width:100%;border-radius:16px}.video-modal-content[data-v-631526b3] .main-video{max-height:80vh;width:100%}.video-modal-close[data-v-631526b3]{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#0009;backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.video-modal-close[data-v-631526b3]:hover{background:#fa777ab3;transform:scale(1.1)}.video-modal-fade-enter-active[data-v-631526b3],.video-modal-fade-leave-active[data-v-631526b3]{transition:opacity .25s ease}.video-modal-fade-enter-from[data-v-631526b3],.video-modal-fade-leave-to[data-v-631526b3]{opacity:0}@media (max-width: 600px){.attachments-modal[data-v-631526b3]{height:90vh;max-height:none}.attachments-header[data-v-631526b3]{flex-direction:column;gap:12px;align-items:flex-start}.attachments-tabs[data-v-631526b3]{width:100%}.attachments-tabs button[data-v-631526b3]{flex:1;justify-content:center}.attachments-grid[data-v-631526b3]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.video-modal-overlay[data-v-631526b3]{padding:0}.video-modal-content[data-v-631526b3]{max-width:100%;max-height:100vh;border-radius:0}.video-modal-content[data-v-631526b3] .custom-video-player{border-radius:0}.video-modal-content[data-v-631526b3] .main-video{max-height:100vh}}.glass-header[data-v-e17dbaf9]{position:relative;padding:15px 25px;border-bottom:1px solid var(--sidebar-border, rgba(255, 255, 255, .05));background:var(--ui-header-bg, #121418);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.glass-header.search-active[data-v-e17dbaf9]{z-index:60}.chat-title[data-v-e17dbaf9]{display:flex;align-items:center;gap:10px;position:relative;height:32px}.chat-title-name[data-v-e17dbaf9]{margin:0;font-size:18px;font-weight:600;color:var(--ui-header-text, #ffffff);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-title-name.clickable[data-v-e17dbaf9]{cursor:pointer;transition:opacity .15s}.chat-title-name.clickable[data-v-e17dbaf9]:hover{opacity:.7}.chat-title-name.faded[data-v-e17dbaf9]{mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);text-overflow:unset}.status-dot[data-v-e17dbaf9]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#fa777a;box-shadow:0 0 8px #fa777a;transition:background .3s,box-shadow .3s}.status-dot.connected[data-v-e17dbaf9]{background:#23a559;box-shadow:0 0 8px #23a559}.status-dot.away[data-v-e17dbaf9]{background:#faa61a;box-shadow:0 0 8px #faa61a}.status-text[data-v-e17dbaf9]{font-size:12px;color:var(--ui-header-subtext, #80848e);white-space:nowrap;flex-shrink:0}.saved-header-icon[data-v-e17dbaf9]{color:var(--ui-accent, #7a83eb);flex-shrink:0}.drag-handle-icon[data-v-e17dbaf9]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--ui-header-subtext, #80848e);cursor:grab;opacity:0;transition:opacity .2s ease,background .15s ease,color .15s ease,transform .1s ease;user-select:none;-webkit-user-select:none;z-index:1}.glass-header:hover .drag-handle-icon[data-v-e17dbaf9]{opacity:1}.drag-handle-icon[data-v-e17dbaf9]:hover{background:#ffffff1a;color:var(--ui-header-text, #fff)}.drag-handle-icon[data-v-e17dbaf9]:active{cursor:grabbing;transform:translate(-50%) scale(.9);background:#ffffff26}.header-menu-btn[data-v-e17dbaf9]{background:transparent;border:none;color:var(--ui-header-subtext, #80848e);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.header-menu-btn[data-v-e17dbaf9]:hover{background:#ffffff1a;color:var(--ui-header-text, #fff)}.header-menu-btn[data-v-e17dbaf9]:active{transform:scale(.92)}.header-search-btn[data-v-e17dbaf9]{margin-left:auto;background:transparent;border:none;color:var(--ui-header-subtext, #80848e);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.header-search-btn[data-v-e17dbaf9]:hover{background:#ffffff1a;color:var(--ui-header-text, #fff)}.header-search-btn[data-v-e17dbaf9]:active{transform:scale(.92)}.mobile-back-btn[data-v-e17dbaf9]{display:none;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ui-header-subtext, #a0a5b0);cursor:pointer;padding:6px;border-radius:8px;transition:background .2s,color .2s}.mobile-back-btn[data-v-e17dbaf9]:hover{background:#ffffff1a;color:var(--ui-header-text, #fff)}.search-mode[data-v-e17dbaf9]{gap:10px}.search-input-wrap[data-v-e17dbaf9]{display:flex;align-items:center;gap:8px;flex:1;background:var(--ui-input-bg, rgba(255, 255, 255, .06));border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));border-radius:20px;padding:3px 14px;height:32px;transition:border-color .25s,box-shadow .25s}.search-input-wrap[data-v-e17dbaf9]:focus-within{border-color:var(--ui-accent, rgba(88, 101, 242, .45));box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent, #5865f2) 15%,transparent)}.search-icon[data-v-e17dbaf9]{color:var(--ui-input-placeholder, rgba(255, 255, 255, .35));flex-shrink:0;transition:color .25s}.search-input-wrap:focus-within .search-icon[data-v-e17dbaf9]{color:var(--ui-accent, rgba(88, 101, 242, .8))}.search-input[data-v-e17dbaf9]{flex:1;background:transparent;border:none;outline:none;color:var(--ui-input-text, rgba(255, 255, 255, .9));font-size:13px;font-family:inherit;min-width:0}.search-input[data-v-e17dbaf9]::placeholder{color:var(--ui-input-placeholder, rgba(255, 255, 255, .3))}.search-count[data-v-e17dbaf9]{font-size:11.5px;color:var(--ui-input-placeholder, rgba(255, 255, 255, .35));white-space:nowrap;flex-shrink:0;padding:2px 8px;background:var(--ui-input-bg, rgba(255, 255, 255, .05));border-radius:10px}.search-spinner[data-v-e17dbaf9]{width:14px;height:14px;border:2px solid var(--ui-input-border, rgba(255, 255, 255, .1));border-top-color:var(--ui-accent, #5865f2);border-radius:50%;animation:spin-e17dbaf9 .7s linear infinite;flex-shrink:0}@keyframes spin-e17dbaf9{to{transform:rotate(360deg)}}.search-nav[data-v-e17dbaf9]{display:flex;align-items:center;gap:2px}.search-nav-btn[data-v-e17dbaf9],.search-close-btn[data-v-e17dbaf9]{background:transparent;border:none;color:var(--ui-input-placeholder, rgba(255, 255, 255, .4));cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.search-nav-btn[data-v-e17dbaf9]:hover:not(:disabled),.search-close-btn[data-v-e17dbaf9]:hover{background:#ffffff1f;color:var(--ui-input-text, rgba(255, 255, 255, .9))}.search-nav-btn[data-v-e17dbaf9]:disabled{opacity:.25;cursor:default}.search-nav-btn[data-v-e17dbaf9]:active:not(:disabled),.search-close-btn[data-v-e17dbaf9]:active{transform:scale(.88)}.search-results[data-v-e17dbaf9]{position:absolute;top:100%;left:0;right:0;z-index:50;background:#0e0f14;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--ui-input-border, rgba(255, 255, 255, .05));overflow-y:auto;max-height:320px;padding:0 12px 8px;scrollbar-width:thin;scrollbar-color:var(--ui-input-border, rgba(255, 255, 255, .15)) transparent}.search-result-item[data-v-e17dbaf9]{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:10px;cursor:pointer;transition:background .12s;margin-top:5px}.search-result-item[data-v-e17dbaf9]:hover{background:var(--ui-input-bg, rgba(255, 255, 255, .06))}.search-result-item.active[data-v-e17dbaf9]{background:color-mix(in srgb,var(--ui-accent, #5865f2) 15%,transparent)}.result-sender[data-v-e17dbaf9]{font-size:12px;font-weight:600;color:var(--ui-accent, #7a83eb);flex-shrink:0}.result-text[data-v-e17dbaf9]{flex:1;font-size:13px;color:var(--ui-input-text, rgba(255, 255, 255, .75));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.result-text[data-v-e17dbaf9] mark{background:color-mix(in srgb,var(--ui-accent, #5865f2) 35%,transparent);color:inherit;border-radius:2px;padding:0 2px}.result-time[data-v-e17dbaf9]{font-size:11px;color:var(--ui-input-placeholder, rgba(255, 255, 255, .3));flex-shrink:0;white-space:nowrap}@media (max-width: 600px){.mobile-back-btn[data-v-e17dbaf9]{display:flex!important}.glass-header[data-v-e17dbaf9]{padding:12px 15px!important}.drag-handle-icon[data-v-e17dbaf9]{display:none!important}.search-input-wrap[data-v-e17dbaf9]{max-width:none;padding:2px 10px;gap:6px}.search-input[data-v-e17dbaf9]{font-size:14px}.search-count[data-v-e17dbaf9]{font-size:11px;padding:2px 6px}.search-nav[data-v-e17dbaf9]{gap:0}.search-nav-btn[data-v-e17dbaf9]{display:none}.search-close-btn[data-v-e17dbaf9]{padding:5px}.search-results[data-v-e17dbaf9]{max-height:50vh}.search-result-item[data-v-e17dbaf9]{padding:8px 10px;gap:8px}.result-sender[data-v-e17dbaf9]{font-size:11px}.result-text[data-v-e17dbaf9]{font-size:13px}}.message[data-v-89b45632]{display:flex;align-items:flex-end;gap:10px;touch-action:pan-y;padding-bottom:10px;position:relative}.message.own[data-v-89b45632]{justify-content:flex-end}.message-unread[data-v-89b45632]{opacity:.5}.bubble-container[data-v-89b45632]{display:flex;flex-direction:column;max-width:80%;min-width:0;position:relative}.message.own .bubble-container[data-v-89b45632]{align-items:flex-end}.swipe-reply-icon[data-v-89b45632]{position:absolute;left:-40px;top:50%;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ui-input-bg, rgba(255, 255, 255, .06));color:var(--ui-input-placeholder, #80848e);opacity:0;transform:translateY(-50%) scale(.4);pointer-events:none;z-index:0;transition:opacity .15s,transform .15s}.swipe-reply-icon.ready[data-v-89b45632]{background:var(--ui-accent, rgba(88, 101, 242, .9));color:var(--ui-input-text, #fff)}.swipe-edit-icon[data-v-89b45632]{position:absolute;right:-40px;top:50%;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ui-input-bg, rgba(255, 255, 255, .06));color:var(--ui-input-placeholder, #80848e);opacity:0;transform:translateY(-50%) scale(.4);pointer-events:none;z-index:0;transition:opacity .15s,transform .15s}.swipe-edit-icon.ready[data-v-89b45632]{background:var(--ui-accent, rgba(88, 101, 242, .9));color:var(--ui-input-text, #fff)}.bubble.glass-bubble[data-v-89b45632]{padding:12px 16px;border-radius:var(--bubble-radius, 18px);border-bottom-left-radius:4px;background:var(--bubble-guest-bg, rgba(255, 255, 255, .08));backdrop-filter:blur(var(--bubble-blur, 10px));-webkit-backdrop-filter:blur(var(--bubble-blur, 10px));border:var(--bubble-border-width, 1px) solid var(--bubble-guest-border, rgba(255, 255, 255, .1));box-shadow:var(--bubble-shadow, 0 4px 15px rgba(0, 0, 0, .1));position:relative;max-width:380px}.message.own .glass-bubble[data-v-89b45632]{border-bottom-left-radius:var(--bubble-radius, 18px);border-bottom-right-radius:4px;background:var(--bubble-own-bg, rgba(88, 101, 242, .35));border:var(--bubble-border-width, 1px) solid var(--bubble-own-border, rgba(88, 101, 242, .4))}.glass-bubble.media-only[data-v-89b45632]{padding:8px;width:-webkit-fill-available!important}.glass-bubble.has-reply[data-v-89b45632]{border-top-left-radius:6px}.message.own .glass-bubble.has-reply[data-v-89b45632]{border-top-right-radius:6px}.bubble.single-emoji[data-v-89b45632]{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:4px 8px}.bubble.single-emoji .msg-text[data-v-89b45632]{font-size:clamp(48px,20vmin,88px);line-height:1;text-align:center}.tg-forward-label[data-v-89b45632]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ui-accent, #7289da);margin-bottom:6px;padding:4px 8px;border-radius:6px;background:#7289da1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message.own .tg-forward-label[data-v-89b45632]{color:#ffffffd9;background:#ffffff1a}.tg-forward-label svg[data-v-89b45632]{flex-shrink:0}.tg-reply[data-v-89b45632]{display:flex;align-items:stretch;gap:8px;background:#00000026;border-radius:8px;margin-bottom:8px;padding:6px 10px 6px 0;cursor:pointer;overflow:hidden;transition:background .15s;min-width:0}.tg-reply[data-v-89b45632]:hover{background:#00000040}.tg-reply-accent[data-v-89b45632]{width:3px;flex-shrink:0;background:#7289da;border-radius:2px;align-self:stretch}.message.own .tg-reply-accent[data-v-89b45632]{background:#ffffffb3}.tg-reply-content[data-v-89b45632]{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:2px}.tg-reply-author[data-v-89b45632]{font-size:12px;font-weight:700;color:#7289da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message.own .tg-reply-author[data-v-89b45632]{color:var(--bubble-text-color, rgba(255, 255, 255, .9))}.tg-reply-text[data-v-89b45632]{font-size:12px;color:#b9bbbed9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message.own .tg-reply-text[data-v-89b45632]{color:var(--bubble-time-color, rgba(255, 255, 255, .6))}.tg-reply-loading[data-v-89b45632]{opacity:.5;font-style:italic}.reply-media-preview[data-v-89b45632]{margin-top:6px;border-radius:8px;overflow:hidden;max-width:200px}.reply-thumb[data-v-89b45632]{width:100%;height:auto;object-fit:cover;display:block;background:#000}.reply-thumb.video-thumb[data-v-89b45632]{pointer-events:none;background:#000}.reply-thumb.youtube-thumb[data-v-89b45632]{width:100%;height:auto;object-fit:cover;display:block;background:#000}.reply-thumb.sticker-thumb[data-v-89b45632]{width:48px;height:48px;object-fit:contain;background:transparent}.reply-audio-placeholder[data-v-89b45632]{width:100%;height:60px;background:#23a55926;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#23a559}.message.own .reply-audio-placeholder[data-v-89b45632]{background:#ffffff26;color:#fffc}.msg-content[data-v-89b45632]{display:flex;flex-direction:column}.msg-text[data-v-89b45632]{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5;font-size:15px;color:var(--bubble-text-color, #ffffff)}.msg-text.deleted-message[data-v-89b45632]{color:#80848e}.msg-meta[data-v-89b45632]{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--bubble-time-color, rgba(255, 255, 255, .45));user-select:none;line-height:1;margin-top:4px}.message.own .msg-meta[data-v-89b45632]{color:var(--bubble-time-color, rgba(134, 134, 137, .8))}.msg-time[data-v-89b45632]{white-space:nowrap}.edited-mark[data-v-89b45632]{width:12px;height:12px;flex-shrink:0;opacity:.75;line-height:1}[data-v-89b45632] .chat-link{color:#5865f2;text-decoration:none;font-weight:500;transition:.2s}.message.own[data-v-89b45632] .chat-link{color:var(--bubble-text-color, #fff);text-decoration:underline}[data-v-89b45632] .chat-link:hover{text-decoration:underline}.send-failed-btn[data-v-89b45632]{display:inline-flex;align-items:center;justify-content:center;background:#e7424526;border:none;border-radius:50%;width:18px;height:18px;padding:0;cursor:pointer;color:#ed4245;transition:all .2s ease;flex-shrink:0}.send-failed-btn[data-v-89b45632]:hover{background:#ed42454d;transform:scale(1.15)}.send-failed-btn[data-v-89b45632]:active{transform:scale(.9)}.sending-spinner[data-v-89b45632]{animation:spin-89b45632 1s linear infinite;color:#ffffff80;flex-shrink:0}@keyframes spin-89b45632{to{transform:rotate(360deg)}}.attachments[data-v-89b45632]{display:flex;flex-direction:column;gap:10px}.embed-image[data-v-89b45632],.embed-video[data-v-89b45632]{border-radius:12px;max-width:100%;max-height:60vh;object-fit:contain;box-shadow:0 5px 15px #0000004d}.embed-audio[data-v-89b45632]{width:100%;max-width:300px;height:40px;border-radius:10px;opacity:.9}.zoomable[data-v-89b45632]{cursor:pointer;transition:opacity .2s ease,transform .2s ease}.zoomable[data-v-89b45632]:hover{opacity:.85}.media-container[data-v-89b45632]{position:relative;max-width:400px;width:100%;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;contain:layout}.media-container[data-v-89b45632]:not(.is-loaded):not(.is-error){min-height:220px;aspect-ratio:4 / 3}.media-container .embed-image[data-v-89b45632]{opacity:0;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.media-container.is-loaded .embed-image[data-v-89b45632]{opacity:1;position:static;width:100%;height:auto;object-fit:contain}.media-container.is-loaded .img-skeleton[data-v-89b45632],.media-container.is-error .img-skeleton[data-v-89b45632],.media-container.is-error .embed-image[data-v-89b45632]{display:none}.img-skeleton[data-v-89b45632]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;overflow:hidden}.skeleton-shimmer[data-v-89b45632]{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.06) 46%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 54%,transparent 65%);animation:shimmer-89b45632 1.6s linear infinite}@keyframes shimmer-89b45632{to{transform:translate(100%)}}.mosaic-tile:nth-child(2) .skeleton-shimmer[data-v-89b45632]{animation-delay:.15s}.mosaic-tile:nth-child(3) .skeleton-shimmer[data-v-89b45632]{animation-delay:.3s}.mosaic-tile:nth-child(4) .skeleton-shimmer[data-v-89b45632]{animation-delay:.45s}.mosaic-tile .img-skeleton .glass-spinner[data-v-89b45632]{width:22px;height:22px;margin:0;opacity:.8}.sending-overlay[data-v-89b45632]{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.img-skeleton .glass-spinner[data-v-89b45632]{z-index:1}.media-container.is-sending .img-skeleton[data-v-89b45632]{background:#5865f20f}.mosaic[data-v-89b45632]{display:grid;gap:2px;width:100%;border-radius:12px;overflow:hidden;contain:layout}.mosaic-tile[data-v-89b45632]{position:relative;overflow:hidden;background:#ffffff0a;cursor:pointer;contain:layout}.mosaic-tile[data-v-89b45632]:not(.is-loaded):not(.is-error):not(.mosaic-video){min-height:90px;background:#ffffff0a}.mosaic-tile.mosaic-large[data-v-89b45632]:not(.is-loaded):not(.is-error):not(.mosaic-video){min-height:160px}.mosaic-tile.is-sending .img-skeleton[data-v-89b45632]{background:#5865f20f}.mosaic-2[data-v-89b45632]{grid-template-columns:1fr}.mosaic-2 .mosaic-tile[data-v-89b45632]{aspect-ratio:4 / 3}.mosaic-3[data-v-89b45632]{grid-template-columns:repeat(2,1fr)}.mosaic-4[data-v-89b45632]{grid-template-columns:repeat(3,1fr)}.mosaic-3 .mosaic-tile[data-v-89b45632]:first-child,.mosaic-4 .mosaic-tile[data-v-89b45632]:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.mosaic-3 .mosaic-tile[data-v-89b45632]:not(:first-child),.mosaic-4 .mosaic-tile[data-v-89b45632]:not(:first-child){aspect-ratio:1 / 1}.mosaic-img[data-v-89b45632]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.mosaic-tile.is-loaded .mosaic-img[data-v-89b45632]{opacity:1}.mosaic-tile.is-error .mosaic-img[data-v-89b45632],.mosaic-tile.is-loaded .img-skeleton[data-v-89b45632],.mosaic-tile.is-error .img-skeleton[data-v-89b45632]{display:none}.mosaic-video[data-v-89b45632]{background:#000}.mosaic-video-player[data-v-89b45632]{position:absolute;inset:0}.mosaic-video[data-v-89b45632] video,.mosaic-video[data-v-89b45632] .video-player,.mosaic-video[data-v-89b45632] .video-container,.mosaic-video[data-v-89b45632] .video-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;aspect-ratio:auto}.mosaic-overlay[data-v-89b45632]{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(2px);cursor:pointer;transition:background .2s ease}.mosaic-overlay[data-v-89b45632]:hover{background:#0009}.mosaic-overlay-count[data-v-89b45632]{font-size:22px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.bubble-container.has-mosaic[data-v-89b45632]{width:min(420px,80%)}.message.own .bubble-container.has-mosaic[data-v-89b45632]{align-items:stretch}.bubble-container.has-mosaic .bubble.glass-bubble[data-v-89b45632]{max-width:none;box-sizing:border-box}.youtube-wrap[data-v-89b45632]{position:relative;display:list-item;border-radius:12px;overflow:hidden;cursor:pointer}.embed-youtube[data-v-89b45632]{border-radius:12px;width:100%;aspect-ratio:16 / 9;min-height:674px;box-shadow:0 5px 15px #0000004d}.file-download-card[data-v-89b45632]{display:flex;align-items:center;gap:10px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;text-decoration:none;color:#dcddde;min-width:200px;max-width:320px;transition:background .2s;cursor:pointer}.file-download-card[data-v-89b45632]:hover{background:#0006}.file-download-icon[data-v-89b45632]{font-size:26px;flex-shrink:0;line-height:1}.file-download-info[data-v-89b45632]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-download-name[data-v-89b45632]{font-size:13px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-download-hint[data-v-89b45632]{font-size:11px;color:#80848e}.file-download-arrow[data-v-89b45632]{flex-shrink:0;color:#7289da}.glass-spinner[data-v-89b45632]{width:26px;height:26px;margin-bottom:8px;animation:rotate-glass-spinner-89b45632 .8s linear infinite}.glass-spinner .spinner-track[data-v-89b45632]{fill:none;stroke:#ffffff14;stroke-width:2.5}.glass-spinner .spinner-line[data-v-89b45632]{fill:none;stroke:#ffffffa6;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:62;stroke-dashoffset:48}@keyframes rotate-glass-spinner-89b45632{to{transform:rotate(360deg)}}@keyframes msgPulse-89b45632{0%{background-color:#ffd23200}18%{background-color:#ffd2322e}45%{background-color:#ffd2321a}to{background-color:#ffd23200}}.msg-highlighted[data-v-89b45632]:before{content:"";position:absolute;inset:-4px -8px;border-radius:16px;pointer-events:none;z-index:0;background-color:transparent;animation:msgPulse-89b45632 2.2s ease-out both}.link-preview-card[data-v-89b45632]{margin-top:8px;margin-bottom:12px;border-radius:12px;overflow:hidden;cursor:pointer;transition:background .2s,border-color .2s;max-width:100%;background:#191a20!important}.link-preview-card[data-v-89b45632]:hover{background:#ffffff0f;border-color:#fff3}.message.own .link-preview-card[data-v-89b45632]{background:#0003;border-color:#ffffff26}.message.own .link-preview-card[data-v-89b45632]:hover{background:#0000004d}.link-preview-image[data-v-89b45632]{width:100%;max-height:200px;overflow:hidden;background:#0003}.link-preview-image img[data-v-89b45632]{width:100%;height:100%;object-fit:cover;display:block}.link-preview-body[data-v-89b45632]{padding:10px 12px}.link-preview-title[data-v-89b45632]{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;line-height:1.3}.link-preview-desc[data-v-89b45632]{font-size:12px;color:#fff9;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.link-preview-site[data-v-89b45632]{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff73;font-weight:500}.link-preview-favicon[data-v-89b45632]{width:14px;height:14px;border-radius:3px;object-fit:contain;flex-shrink:0}[data-v-89b45632] .sticker-pack-link{color:var(--ui-accent, #5865f2);cursor:pointer;text-decoration:underline;font-weight:500;transition:opacity .2s}[data-v-89b45632] .sticker-pack-link:hover{opacity:.8}.message.own[data-v-89b45632] .sticker-pack-link{color:var(--bubble-text-color, #fff)}[data-v-89b45632] .animated-emoji{height:1.25em!important;width:1.25em!important;vertical-align:-.15em;display:inline-block;object-fit:contain;margin:0 .05em;image-rendering:auto}[data-v-89b45632] .msg-text .animated-emoji+.animated-emoji{margin-left:.05em}@media (max-width: 600px){[data-v-89b45632] .animated-emoji{height:1.2em!important;width:1.2em!important}}.gif-image[data-v-89b45632],.animated-image[data-v-89b45632]{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.sticker-bubble[data-v-89b45632]{position:relative;max-width:200px;cursor:pointer;box-shadow:none!important;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start}.sticker-bubble.deleted[data-v-89b45632]{padding:10px 14px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.sticker-forward-label[data-v-89b45632]{margin-bottom:4px;font-size:11px;padding:2px 6px;max-width:100%}.sticker-image[data-v-89b45632]{width:100%;max-width:200px;height:auto;display:block;transition:opacity .2s ease}.sticker-bubble:not(.is-loaded) .sticker-image[data-v-89b45632]{opacity:0}.sticker-bubble.is-loaded .sticker-image[data-v-89b45632]{opacity:1}.sticker-bubble:not(.is-loaded):not(.is-error) .placeholder-box.loading-box[data-v-89b45632]{display:flex!important;width:200px;height:200px}.sticker-bubble.is-loaded .placeholder-box.loading-box[data-v-89b45632],.sticker-bubble.is-error .placeholder-box.loading-box[data-v-89b45632]{display:none!important}.sticker-meta[data-v-89b45632]{position:absolute;bottom:4px;right:8px;background:#0000008c;backdrop-filter:blur(6px);padding:2px 8px;border-radius:10px;font-size:10px;color:#ffffffd9;pointer-events:none}@media (max-width: 600px){.sticker-bubble[data-v-89b45632],.sticker-image[data-v-89b45632]{max-width:160px}}.message.is-empty[data-v-89b45632]{display:none}.placeholder-box[data-v-89b45632]{display:none;flex-direction:column;align-items:center;justify-content:center;padding:15px;color:#72767d;font-size:12px}.placeholder-box .emoji[data-v-89b45632]{font-size:24px;margin-bottom:5px}@media (max-width: 600px){.glass-bubble[data-v-89b45632]{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.bubble.glass-bubble[data-v-89b45632]{max-width:230px}.tg-forward-label[data-v-89b45632]{font-size:11px;padding:3px 6px}.embed-youtube[data-v-89b45632]{min-height:400px}.media-container[data-v-89b45632]:not(.is-loaded):not(.is-error){min-height:180px}}.msg-avatar-container[data-v-89b45632]{cursor:pointer}.msg-avatar-container:hover .msg-avatar-img[data-v-89b45632]{filter:brightness(1.15)}.msg-avatar-container:hover .msg-avatar[data-v-89b45632]{background:#ffffff2e}.msg-avatar-img[data-v-89b45632],.msg-avatar[data-v-89b45632]{transition:filter .15s ease,background .15s ease}.message.guest.group-pos-first .bubble.glass-bubble[data-v-89b45632]{border-bottom-left-radius:4px}.message.guest.group-pos-middle .bubble.glass-bubble[data-v-89b45632],.message.guest.group-pos-last .bubble.glass-bubble[data-v-89b45632]{border-top-left-radius:4px;border-bottom-left-radius:4px}.message.own.group-pos-first .bubble.glass-bubble[data-v-89b45632]{border-bottom-right-radius:4px}.message.own.group-pos-middle .bubble.glass-bubble[data-v-89b45632],.message.own.group-pos-last .bubble.glass-bubble[data-v-89b45632]{border-top-right-radius:4px;border-bottom-right-radius:4px}.message.has-avatar-gutter[data-v-89b45632]{padding-left:46px}.msg-avatar-btn[data-v-89b45632]{flex-shrink:0;width:36px;height:36px;border-radius:50%;cursor:pointer;user-select:none;-webkit-user-select:none}.msg-avatar-img[data-v-89b45632],.msg-avatar[data-v-89b45632]{width:36px;height:36px;border-radius:50%;object-fit:cover;transition:filter .15s ease,background .15s ease}.msg-avatar-img[data-v-89b45632]{border:1px solid rgba(255,255,255,.05)}.msg-avatar[data-v-89b45632]{display:flex;align-items:center;justify-content:center;background:#ffffff1a;font-size:12px}.msg-avatar-btn:hover .msg-avatar-img[data-v-89b45632]{filter:brightness(1.15)}.msg-avatar-btn:hover .msg-avatar[data-v-89b45632]{background:#ffffff2e}.msg-text-body[data-v-89b45632]{position:relative}.msg-text-body.collapsed[data-v-89b45632]{max-height:160px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 56px),transparent 100%)}.msg-read-more[data-v-89b45632]{color:var(--bubble-text-color, #fff);background:transparent;border:1px solid color-mix(in srgb,var(--bubble-text-color, #fff) 18%,transparent);display:inline-flex;padding:8px;border-radius:10px;gap:5px;cursor:pointer;transition:.15s ease;margin-top:20px;margin-bottom:10px;align-items:center;width:100%;justify-content:center}.msg-read-more[data-v-89b45632]:hover{opacity:.75}.message.own .msg-read-more[data-v-89b45632]{color:var(--bubble-text-color, #fff)}.read-more-chevron[data-v-89b45632]{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.read-more-chevron.flipped[data-v-89b45632]{transform:rotate(180deg)}.msg-send-failed-row[data-v-89b45632]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.msg-send-failed-time[data-v-89b45632]{font-size:11px;line-height:1;white-space:nowrap;color:var(--bubble-time-color, rgba(255, 255, 255, .45))}.msg-retry-btn[data-v-89b45632]{display:inline-flex;align-items:center;gap:6px;color:var(--bubble-text-color, #fff);background:transparent;border:1px solid color-mix(in srgb,var(--bubble-text-color, #fff) 18%,transparent);padding:7px 12px;border-radius:10px;cursor:pointer;font-size:13px;transition:.15s ease;white-space:nowrap}.msg-retry-btn[data-v-89b45632]:hover{opacity:.75}.ctx-menu[data-v-cf3ed22f]{position:fixed;z-index:200!important;min-width:200px;padding:6px;border-radius:12px;box-shadow:0 8px 32px #00000080;background:#16181eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);user-select:none;-webkit-user-select:none;box-sizing:border-box}.msg-ctx-menu[data-v-cf3ed22f]{opacity:0;transition:opacity .12s ease;pointer-events:none}.msg-ctx-menu.ready[data-v-cf3ed22f]{opacity:1;pointer-events:auto}.ctx-item[data-v-cf3ed22f]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:#dcddde;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s;text-align:left;white-space:nowrap;box-sizing:border-box}.ctx-item svg[data-v-cf3ed22f]{flex-shrink:0}.ctx-item[data-v-cf3ed22f]:hover{background:#ffffff14}.ctx-item.danger[data-v-cf3ed22f]{color:#fa777a}.ctx-item.danger[data-v-cf3ed22f]:hover{background:#fa777a1f}.ctx-item.retry[data-v-cf3ed22f]{color:#ed4245}.ctx-item.retry[data-v-cf3ed22f]:hover{background:#ed42451f}.ctx-divider[data-v-cf3ed22f]{height:1px;background:#ffffff12;margin:4px 0}@media (max-width: 600px){.ctx-menu[data-v-cf3ed22f]{max-width:calc(100vw - 32px)!important;min-width:180px!important;padding:8px!important}.ctx-item[data-v-cf3ed22f]{padding:10px 12px!important;font-size:14px!important;white-space:normal}}[data-v-cf3ed22f] .animated-emoji[style*="display: none"]+span{display:inline!important;font-size:1.2em}.input-container[data-v-2d0d61d6]{display:flex;flex-direction:column;flex-shrink:0;position:relative;padding-top:16px;border-top:1px solid var(--sidebar-border, #1f2029)}.media-preview-container[data-v-2d0d61d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:0 16px 12px;max-height:220px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.media-preview-container[data-v-2d0d61d6]::-webkit-scrollbar{width:4px}.media-preview-container[data-v-2d0d61d6]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.media-preview-container.with-reply-above[data-v-2d0d61d6]{background:var(--ui-input-bg, rgba(7, 8, 10, .97));backdrop-filter:blur(10px);border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));border-top:none;border-bottom:none;margin-top:0;padding-top:10px;margin-left:16px;margin-right:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1)}.media-preview-container.with-reply-above.is-focused[data-v-2d0d61d6]{border-color:var(--ui-accent, rgba(88, 101, 242, .5))}.media-item[data-v-2d0d61d6]{position:relative;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#ffffff0d;border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));box-shadow:0 4px 12px #0003;transition:transform .2s ease}.media-thumb[data-v-2d0d61d6]{width:100%;height:100%;object-fit:cover;cursor:pointer}.file-placeholder[data-v-2d0d61d6]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center}.file-emoji[data-v-2d0d61d6]{font-size:28px;margin-bottom:6px}.file-details[data-v-2d0d61d6]{display:flex;flex-direction:column;gap:2px;width:100%}.file-name[data-v-2d0d61d6]{font-size:12px;color:var(--ui-input-text, #dcddde);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-2d0d61d6]{font-size:10px;color:var(--ui-input-placeholder, #80848e)}.remove-media-btn[data-v-2d0d61d6]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#0009;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.remove-media-btn[data-v-2d0d61d6]:hover{background:#ed4245e6;border-color:transparent}.media-grid-enter-active[data-v-2d0d61d6],.media-grid-leave-active[data-v-2d0d61d6]{transition:all .3s cubic-bezier(.4,0,.2,1)}.media-grid-enter-from[data-v-2d0d61d6]{opacity:0;transform:scale(.8) translateY(10px)}.media-grid-leave-to[data-v-2d0d61d6]{opacity:0;transform:scale(.8)}.media-grid-move[data-v-2d0d61d6]{transition:transform .3s ease}.bottom-action-btn[data-v-2d0d61d6]{position:absolute;bottom:110%;left:0;right:0;margin:0 auto;width:fit-content;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--ui-input-bg, rgba(30, 32, 38, .85));backdrop-filter:blur(10px);border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:all .2s;z-index:20;user-select:none;white-space:nowrap;border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));color:var(--ui-input-placeholder, #80848e)}.bottom-action-btn[data-v-2d0d61d6]:hover,.bottom-action-btn[data-v-2d0d61d6]:focus-visible{background:#ffffff14;color:var(--ui-input-text, #dcddde);outline:none}.scroll-down-btn[data-v-2d0d61d6]{position:absolute;bottom:80px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--ui-input-bg, #2f3136);color:var(--ui-input-placeholder, #b9bbbe);border:1px solid var(--ui-input-border, #40444b);box-shadow:0 2px 6px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .15s ease}.scroll-down-btn[data-v-2d0d61d6]:hover,.scroll-down-btn[data-v-2d0d61d6]:focus-visible{background:var(--ui-input-bg, #40444b);transform:scale(1.08);color:var(--ui-input-text, #dcddde);outline:none}.scroll-down-badge[data-v-2d0d61d6]{position:absolute;top:-4px;right:-4px;background:var(--ui-accent, #5865f2);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.ctx-menu-overlay[data-v-2d0d61d6]{position:fixed;inset:0;z-index:1000;background:transparent;pointer-events:auto}.ctx-menu[data-v-2d0d61d6]{position:absolute;bottom:80px;left:16px;background:var(--ui-input-bg, rgba(20, 22, 27, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 32px #0009;pointer-events:all;min-width:180px}.ctx-item[data-v-2d0d61d6]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .2s ease;user-select:none}.ctx-item[data-v-2d0d61d6]:hover,.ctx-item[data-v-2d0d61d6]:focus-visible{background:#ffffff14;outline:none}.ctx-item[data-v-2d0d61d6]:active{background:#ffffff1f;transform:scale(.98)}.ctx-icon[data-v-2d0d61d6]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.camera-icon[data-v-2d0d61d6]{background:linear-gradient(135deg,var(--ui-accent, #5865f2),var(--ui-accent-hover, #7a83eb));color:#fff}.gallery-icon[data-v-2d0d61d6]{background:linear-gradient(135deg,#3ba55d,#5cc97d);color:#fff}.file-icon[data-v-2d0d61d6]{background:linear-gradient(135deg,#faa61a,#ffc04d);color:#fff}.ctx-label[data-v-2d0d61d6]{font-size:14px;color:var(--ui-input-text, #dcddde);font-weight:500}.banner-acc[data-v-2d0d61d6]{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s cubic-bezier(.4,0,.2,1)}.banner-acc-enter-from[data-v-2d0d61d6],.banner-acc-leave-to[data-v-2d0d61d6]{grid-template-rows:0fr}.banner-acc-inner[data-v-2d0d61d6]{min-height:0;overflow:hidden;opacity:1;transition:opacity .12s ease-out}.banner-acc-enter-from .banner-acc-inner[data-v-2d0d61d6],.banner-acc-leave-to .banner-acc-inner[data-v-2d0d61d6]{opacity:0}@media (prefers-reduced-motion: reduce){.banner-acc[data-v-2d0d61d6],.banner-acc-inner[data-v-2d0d61d6]{transition:none}}.action-banner[data-v-2d0d61d6]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--ui-input-bg, #14161bfa);border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));border-radius:10px 10px 0 0;border-bottom:none;margin:0 16px;transition:border-color .25s cubic-bezier(.4,0,.2,1)}.action-banner.is-focused[data-v-2d0d61d6]{border-color:var(--ui-accent, rgba(88, 101, 242, .5))}.action-info[data-v-2d0d61d6]{display:flex;align-items:center;gap:12px;color:var(--ui-accent, #5865f2);min-width:0;flex:1}.action-info>div[data-v-2d0d61d6]{min-width:0}.action-media-thumbs[data-v-2d0d61d6]{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-media-thumb[data-v-2d0d61d6]{width:38px;height:38px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#ffffff14;display:flex;align-items:center;justify-content:center}.action-media-thumb.sticker[data-v-2d0d61d6]{background:transparent;border-radius:6px}.action-thumb-img[data-v-2d0d61d6]{width:100%;height:100%;object-fit:cover;display:block}.action-media-thumb.sticker .action-thumb-img[data-v-2d0d61d6]{object-fit:contain}.thumb-fallback[data-v-2d0d61d6]{font-size:18px;line-height:1}.action-title[data-v-2d0d61d6]{font-weight:600;font-size:13px;margin-bottom:2px;color:var(--ui-input-text, #ffffff)}.action-preview[data-v-2d0d61d6]{font-size:12px;color:var(--ui-input-placeholder, #80848e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-action-btn[data-v-2d0d61d6]{background:transparent;border:none;color:var(--ui-input-placeholder, #80848e);cursor:pointer;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:.2s}.cancel-action-btn[data-v-2d0d61d6]:hover,.cancel-action-btn[data-v-2d0d61d6]:focus-visible{background:#ffffff1a;color:var(--ui-input-text, #fff);outline:none}.glass-capsule[data-v-2d0d61d6]{display:flex;align-items:flex-end;gap:6px;padding:8px 10px 8px 8px;background:var(--ui-input-bg, #14161bfa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));border-radius:22px;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-top-width .12s ease .15s,border-top-left-radius .12s ease .15s,border-top-right-radius .12s ease .15s;margin:0 16px 16px}.glass-capsule.is-focused[data-v-2d0d61d6]{background:var(--ui-input-bg, #14161bfa);border-color:var(--ui-accent, rgba(88, 101, 242, .5))}.glass-capsule.has-banner[data-v-2d0d61d6]{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-top-width .08s ease,border-top-left-radius .08s ease,border-top-right-radius .08s ease}.capsule-btn[data-v-2d0d61d6]{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ui-input-placeholder, #80848e);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-bottom:2px;position:relative}.capsule-btn[data-v-2d0d61d6]:hover,.capsule-btn[data-v-2d0d61d6]:focus-visible{background:#ffffff14;color:var(--ui-input-text, #dcddde);transform:scale(1.05);outline:none}.capsule-btn[data-v-2d0d61d6]:active{transform:scale(.92)}.capsule-btn.is-active[data-v-2d0d61d6],.attach-btn.is-active[data-v-2d0d61d6]{color:var(--ui-accent, #5865f2);background:color-mix(in srgb,var(--ui-accent, #5865f2) 15%,transparent)}.attach-btn.is-active[data-v-2d0d61d6]:hover{background:color-mix(in srgb,var(--ui-accent, #5865f2) 25%,transparent);color:var(--ui-accent-hover, #7a83eb)}.capsule-input[data-v-2d0d61d6]{flex:1;background:transparent;border:none;outline:none;padding:8px 6px;font-family:inherit;font-size:15px;line-height:1.5;color:var(--ui-input-text, #ffffff);resize:none;max-height:150px;min-height:24px;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.capsule-input[data-v-2d0d61d6]::-webkit-scrollbar{width:5px}.capsule-input[data-v-2d0d61d6]::-webkit-scrollbar-track{background:transparent}.capsule-input[data-v-2d0d61d6]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.capsule-input[data-v-2d0d61d6]::-webkit-scrollbar-thumb:hover{background:#fff6}.capsule-input[data-v-2d0d61d6]::-webkit-scrollbar-corner{background:transparent}.capsule-input[data-v-2d0d61d6]::placeholder{color:var(--ui-input-placeholder, #80848e);transition:opacity .2s ease}.capsule-input[data-v-2d0d61d6]:focus::placeholder{opacity:.5}.emoji-wrapper[data-v-2d0d61d6]{position:relative;flex-shrink:0;right:5px}.emoji-picker-popover[data-v-2d0d61d6]{position:absolute;bottom:calc(100% + 12px);right:0;z-index:1000}.sticker-wrapper[data-v-2d0d61d6]{position:relative;flex-shrink:0;right:5px}.sticker-btn[data-v-2d0d61d6]:hover{color:var(--ui-accent, #5865f2)}.sticker-preview-thumb-btn[data-v-2d0d61d6]{touch-action:pan-x;-webkit-user-select:none;user-select:none}.sticker-preview-thumb-btn .sticker-preview-img[data-v-2d0d61d6]{-webkit-user-drag:none;pointer-events:none}.sticker-peek-overlay[data-v-2d0d61d6]{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:radial-gradient(circle at 50% 45%,#08090e73,#000000b8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sticker-peek-card[data-v-2d0d61d6]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%}.sticker-peek-img[data-v-2d0d61d6]{width:min(72vmin,340px);height:min(72vmin,340px);object-fit:contain;border-radius:20px;filter:drop-shadow(0 18px 48px rgba(0,0,0,.6));-webkit-user-drag:none;user-select:none}.sticker-peek-label[data-v-2d0d61d6]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 14px;border-radius:12px;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);max-width:80vw}.sticker-peek-trigger[data-v-2d0d61d6]{font-size:14px;font-weight:700;color:var(--ui-input-text, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sticker-peek-pack[data-v-2d0d61d6]{font-size:11px;color:var(--ui-input-placeholder, #80848e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sticker-peek-enter-active[data-v-2d0d61d6]{transition:opacity .16s ease}.sticker-peek-leave-active[data-v-2d0d61d6]{transition:opacity .14s ease}.sticker-peek-enter-from[data-v-2d0d61d6],.sticker-peek-leave-to[data-v-2d0d61d6]{opacity:0}.sticker-peek-enter-active .sticker-peek-img[data-v-2d0d61d6]{transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.sticker-peek-enter-from .sticker-peek-img[data-v-2d0d61d6]{transform:scale(.55);opacity:0}.sticker-peek-enter-active .sticker-peek-label[data-v-2d0d61d6]{transition:opacity .2s ease .06s,transform .2s ease .06s}.sticker-peek-enter-from .sticker-peek-label[data-v-2d0d61d6]{opacity:0;transform:translateY(8px)}.sticker-peek-leave-active .sticker-peek-img[data-v-2d0d61d6]{transition:transform .14s ease,opacity .14s ease}.sticker-peek-leave-to .sticker-peek-img[data-v-2d0d61d6]{transform:scale(.85);opacity:0}@media (prefers-reduced-motion: reduce){.sticker-peek-enter-active[data-v-2d0d61d6],.sticker-peek-leave-active[data-v-2d0d61d6],.sticker-peek-enter-active .sticker-peek-img[data-v-2d0d61d6],.sticker-peek-leave-active .sticker-peek-img[data-v-2d0d61d6],.sticker-peek-enter-active .sticker-peek-label[data-v-2d0d61d6]{transition:opacity .12s ease}.sticker-peek-enter-from .sticker-peek-img[data-v-2d0d61d6],.sticker-peek-leave-to .sticker-peek-img[data-v-2d0d61d6],.sticker-peek-enter-from .sticker-peek-label[data-v-2d0d61d6]{transform:none}}.send-btn[data-v-2d0d61d6]{background:linear-gradient(135deg,var(--ui-accent, #5865f2),var(--ui-accent-hover, #7a83eb));color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--ui-accent, #5865f2) 35%,transparent);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-bottom:2px}.send-btn[data-v-2d0d61d6]:hover:not(:disabled){box-shadow:0 4px 18px color-mix(in srgb,var(--ui-accent, #5865f2) 50%,transparent);transform:scale(1.08)}.send-btn[data-v-2d0d61d6]:active:not(:disabled){transform:scale(.95)}.send-btn.is-loading[data-v-2d0d61d6]{opacity:.7;cursor:not-allowed;transform:scale(1)}.spinner-icon[data-v-2d0d61d6]{animation:spin-2d0d61d6 1s linear infinite}@keyframes spin-2d0d61d6{to{transform:rotate(360deg)}}.banner-slide-enter-active[data-v-2d0d61d6],.banner-slide-leave-active[data-v-2d0d61d6],.slide-up-enter-active[data-v-2d0d61d6],.slide-up-leave-active[data-v-2d0d61d6],.ctx-fade-enter-active[data-v-2d0d61d6],.ctx-fade-leave-active[data-v-2d0d61d6]{transition:all .25s cubic-bezier(.4,0,.2,1)}.banner-slide-enter-from[data-v-2d0d61d6],.banner-slide-leave-to[data-v-2d0d61d6],.slide-up-enter-from[data-v-2d0d61d6],.slide-up-leave-to[data-v-2d0d61d6],.ctx-fade-enter-from[data-v-2d0d61d6],.ctx-fade-leave-to[data-v-2d0d61d6]{opacity:0;transform:translateY(10px) scale(.95)}.media-item[draggable=true][data-v-2d0d61d6]{cursor:grab;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.media-item[draggable=true][data-v-2d0d61d6]:active{cursor:grabbing}.media-item.dragging[data-v-2d0d61d6]{opacity:.3;transform:scale(.9);border-color:transparent}.media-item.touch-pressed[data-v-2d0d61d6]{transform:scale(.95);border-color:color-mix(in srgb,var(--ui-accent, #5865f2) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent, #5865f2) 30%,transparent);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.media-item.drag-over[data-v-2d0d61d6]{transform:scale(.95)}.sticker-preview-banner[data-v-2d0d61d6]{position:absolute;bottom:110%;left:16px;z-index:20;display:flex;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 32px);padding:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;-webkit-overflow-scrolling:touch}.sticker-preview-banner[data-v-2d0d61d6]::-webkit-scrollbar{height:4px}.sticker-preview-banner[data-v-2d0d61d6]::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.sticker-preview-banner[data-v-2d0d61d6]::-webkit-scrollbar-track{background:transparent}.sticker-preview-banner-fixed[data-v-2d0d61d6]{margin:0}.sticker-preview-thumb-btn[data-v-2d0d61d6]{flex:0 0 auto;width:auto;height:120px;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#24252e;cursor:pointer;box-shadow:0 3px 7px #0000001a;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,background .15s ease,box-shadow .15s ease;animation:thumb-fade-04f80531 .2s ease both;animation-delay:calc(var(--i, 0) * 45ms)}.sticker-preview-thumb-btn[data-v-2d0d61d6]:hover{border-color:var(--ui-accent)}@keyframes thumb-fade-2d0d61d6{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sticker-preview-thumb-btn[data-v-2d0d61d6]{animation:none}}.sticker-preview-img[data-v-2d0d61d6]{width:100px;height:auto}.sticker-preview-fade-enter-active[data-v-2d0d61d6],.sticker-preview-fade-leave-active[data-v-2d0d61d6]{transition:all .25s cubic-bezier(.4,0,.2,1)}.sticker-preview-fade-enter-from[data-v-2d0d61d6],.sticker-preview-fade-leave-to[data-v-2d0d61d6]{opacity:0;transform:translateY(10px) scale(.95)}@media (max-width: 600px){.glass-capsule[data-v-2d0d61d6]{margin:0 12px 12px;padding:6px 8px 6px 6px;border-radius:20px;gap:4px}.action-banner[data-v-2d0d61d6]{margin:0 12px}.action-media-thumbs[data-v-2d0d61d6]{gap:4px}.action-media-thumb[data-v-2d0d61d6]{width:30px;height:30px}.capsule-btn[data-v-2d0d61d6]{width:34px;height:34px}.capsule-input[data-v-2d0d61d6]{font-size:16px;padding:6px 4px}.emoji-picker-popover[data-v-2d0d61d6]{position:fixed;left:50%;right:auto;transform:translate(-50%);bottom:70px;width:320px}.media-preview-container[data-v-2d0d61d6]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.media-preview-container.with-reply-above[data-v-2d0d61d6]{margin-left:12px;margin-right:12px}.sticker-preview-banner[data-v-2d0d61d6]{position:fixed;bottom:var(--banner-y, 140px);left:12px;right:12px;max-width:calc(100vw - 24px);padding:6px;gap:6px}}.sticker-picker-overlay{position:fixed;inset:0;z-index:9999;pointer-events:all;background:transparent}.sticker-picker-wrapper{position:fixed;z-index:10001;transition:none!important;animation:none!important}.sticker-picker-fade-enter-active,.sticker-picker-fade-leave-active{transition:opacity .16s ease}.sticker-picker-fade-enter-from,.sticker-picker-fade-leave-to{opacity:0}@media (max-width: 600px){.sticker-picker-wrapper{left:50%!important;right:auto!important;bottom:80px!important;transform:translate(-50%)!important;width:90vw!important;max-width:400px!important;transition:none!important;animation:none!important}}.chat-picker[data-v-a6e60352]{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.chat-picker-search[data-v-a6e60352]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--ui-input-bg, rgba(255, 255, 255, .06));border:1px solid var(--ui-input-border, rgba(255, 255, 255, .08));flex-shrink:0}.chat-picker-search svg[data-v-a6e60352]{color:var(--ui-input-placeholder, #80848e);flex-shrink:0}.chat-picker-input[data-v-a6e60352]{flex:1;border:none;background:transparent;outline:none;color:var(--ui-input-text, #fff);font-size:14px}.chat-picker-input[data-v-a6e60352]::placeholder{color:var(--ui-input-placeholder, #80848e)}.chat-picker-list[data-v-a6e60352]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:320px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ui-input-border, rgba(255, 255, 255, .2)) transparent}.chat-picker-list[data-v-a6e60352]::-webkit-scrollbar{width:5px}.chat-picker-list[data-v-a6e60352]::-webkit-scrollbar-track{background:transparent}.chat-picker-list[data-v-a6e60352]::-webkit-scrollbar-thumb{background:var(--ui-input-border, rgba(255, 255, 255, .2));border-radius:3px}.chat-picker-item[data-v-a6e60352]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s}.chat-picker-item[data-v-a6e60352]:hover{background:#ffffff0f}.chat-picker-avatar[data-v-a6e60352]{width:36px;height:36px;border-radius:50%;background:var(--ui-accent, #5865f2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.chat-picker-avatar.saved-avatar[data-v-a6e60352]{background:linear-gradient(135deg,var(--ui-accent, #5865f2),var(--ui-accent-hover, #7a83eb));color:#fff}.chat-picker-avatar.saved-avatar svg[data-v-a6e60352]{display:block}.chat-picker-avatar-img[data-v-a6e60352]{width:100%;height:100%;object-fit:cover}.chat-picker-avatar-letter[data-v-a6e60352]{color:#fff;font-size:15px;font-weight:600}.chat-picker-info[data-v-a6e60352]{flex:1;min-width:0;display:flex;flex-direction:column}.chat-picker-name[data-v-a6e60352]{font-size:14px;font-weight:500;color:var(--ui-input-text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-picker-time[data-v-a6e60352]{font-size:11px;color:var(--ui-input-placeholder, #80848e)}.chat-picker-empty[data-v-a6e60352]{text-align:center;padding:24px;color:var(--ui-input-placeholder, #80848e);font-size:13px}.color-picker-wrapper[data-v-0bf05385]{position:relative;width:100%}.native-color-input[data-v-0bf05385]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.picker-trigger[data-v-0bf05385]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}.picker-trigger[data-v-0bf05385]:hover{border-color:#ffffff1f;background:#ffffff0a}.color-preview-swatch[data-v-0bf05385]{width:28px;height:28px;border-radius:6px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.checker-bg[data-v-0bf05385]{position:absolute;inset:0;background-image:linear-gradient(45deg,#333 25%,transparent 25%),linear-gradient(-45deg,#333 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#333 75%),linear-gradient(-45deg,transparent 75%,#333 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.color-fill[data-v-0bf05385]{position:absolute;inset:0}.picker-info[data-v-0bf05385]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.picker-label[data-v-0bf05385]{font-size:11px;color:#9ca3af}.picker-hex[data-v-0bf05385]{font-family:SF Mono,Monaco,monospace;font-size:12px;color:#dcddde;text-transform:uppercase}.eyedropper-btn[data-v-0bf05385]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.eyedropper-btn[data-v-0bf05385]:hover{background:#ffffff14;color:#e4e6eb}.chevron[data-v-0bf05385]{color:#6b7280;transition:transform .2s;flex-shrink:0}.chevron.open[data-v-0bf05385]{transform:rotate(180deg)}.picker-overlay[data-v-0bf05385]{position:fixed;inset:0;background:#0006;z-index:10000}.picker-overlay-enter-active[data-v-0bf05385],.picker-overlay-leave-active[data-v-0bf05385]{transition:opacity .25s ease}.picker-overlay-enter-from[data-v-0bf05385],.picker-overlay-leave-to[data-v-0bf05385]{opacity:0}.picker-dropdown[data-v-0bf05385]{width:280px;background:#1a1b23;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;gap:10px;z-index:10001;max-height:80vh;overflow-y:auto}.picker-handle[data-v-0bf05385]{width:36px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 8px}.preset-colors[data-v-0bf05385]{display:flex;flex-wrap:wrap;gap:4px}.preset-swatch[data-v-0bf05385]{width:22px;height:22px;border-radius:5px;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0}.preset-swatch[data-v-0bf05385]:hover{transform:scale(1.15)}.preset-swatch.active[data-v-0bf05385]{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.color-area[data-v-0bf05385]{width:100%;height:160px;border-radius:10px;position:relative;cursor:crosshair;touch-action:none;overflow:hidden}.saturation-overlay[data-v-0bf05385]{position:absolute;inset:0;background:linear-gradient(to right,#fff,transparent)}.lightness-overlay[data-v-0bf05385]{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,#000)}.color-cursor[data-v-0bf05385]{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d,0 2px 8px #0006;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.hue-slider-wrap[data-v-0bf05385]{padding:0 2px}.hue-slider[data-v-0bf05385]{width:100%;height:12px;border-radius:6px;outline:none;-webkit-appearance:none;cursor:pointer;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hue-slider[data-v-0bf05385]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0006}.hue-slider[data-v-0bf05385]::-moz-range-thumb{width:18px;height:18px;background:#fff;border-radius:50%;border:none;cursor:pointer;box-shadow:0 1px 4px #0006}.hex-input-row[data-v-0bf05385]{display:flex;align-items:center;gap:8px}.hex-input[data-v-0bf05385]{flex:1;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dcddde;font-family:SF Mono,Monaco,monospace;font-size:13px;outline:none;text-transform:uppercase}.hex-input[data-v-0bf05385]:focus{border-color:#5865f2}.eyedropper-btn-large[data-v-0bf05385]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.eyedropper-btn-large[data-v-0bf05385]:hover{background:#5865f226;border-color:#5865f266;color:#e4e6eb}.opacity-row[data-v-0bf05385]{display:flex;align-items:center;gap:10px}.opacity-label[data-v-0bf05385]{font-size:11px;color:#6b7280;font-weight:600;min-width:80px}.opacity-slider[data-v-0bf05385]{flex:1;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;cursor:pointer}.opacity-slider[data-v-0bf05385]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0006}.opacity-slider[data-v-0bf05385]::-moz-range-thumb{width:16px;height:16px;background:#fff;border-radius:50%;border:none;cursor:pointer}.opacity-value[data-v-0bf05385]{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.picker-pop-enter-active[data-v-0bf05385]{transition:all .2s cubic-bezier(.16,1,.3,1)}.picker-pop-leave-active[data-v-0bf05385]{transition:all .15s cubic-bezier(.4,0,.2,1)}.picker-pop-enter-from[data-v-0bf05385],.picker-pop-leave-to[data-v-0bf05385]{opacity:0;transform:scale(.95) translateY(-4px)}.picker-dropdown.is-mobile[data-v-0bf05385]{position:fixed!important;bottom:0!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;border-radius:16px 16px 0 0!important;padding:12px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;max-height:65vh!important;overflow-y:auto;z-index:10002!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.picker-dropdown.is-mobile .color-area[data-v-0bf05385]{height:160px}.picker-dropdown.is-mobile .preset-swatch[data-v-0bf05385]{width:28px;height:28px}.picker-dropdown.is-mobile .hue-slider[data-v-0bf05385]{height:14px}.picker-dropdown.is-mobile .hue-slider[data-v-0bf05385]::-webkit-slider-thumb{width:18px;height:18px}.picker-dropdown.is-mobile .hex-input[data-v-0bf05385]{padding:8px 10px;font-size:13px}.picker-dropdown.is-mobile .eyedropper-btn-large[data-v-0bf05385]{padding:8px;min-width:44px;min-height:44px}.picker-dropdown.is-mobile .opacity-slider[data-v-0bf05385]{height:10px}.picker-dropdown.is-mobile .opacity-slider[data-v-0bf05385]::-webkit-slider-thumb{width:20px;height:20px}.picker-dropdown.is-mobile .opacity-label[data-v-0bf05385]{min-width:70px;font-size:10px}.picker-dropdown.is-mobile .opacity-value[data-v-0bf05385]{font-size:10px;min-width:26px}.picker-dropdown.is-mobile .picker-handle[data-v-0bf05385]{width:32px;height:4px;margin-bottom:6px}.picker-dropdown.is-mobile .hue-slider[data-v-0bf05385],.picker-dropdown.is-mobile .opacity-slider[data-v-0bf05385]{touch-action:none;-webkit-user-select:none;user-select:none}.picker-bottom-enter-active[data-v-0bf05385],.picker-bottom-leave-active[data-v-0bf05385]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.picker-bottom-enter-from[data-v-0bf05385],.picker-bottom-leave-to[data-v-0bf05385]{transform:translateY(100%)}.settings-modal[data-v-192d89fd]{width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-input-bg, rgba(20, 22, 27, .98));height:100%}.dialog-field[data-v-192d89fd]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.dialog-field label[data-v-192d89fd]{font-size:12px;color:var(--ui-input-placeholder, #80848e);font-weight:500}.dialog-field input[data-v-192d89fd]{background:#0000004d;border:1px solid var(--ui-input-border, rgba(255, 255, 255, .1));border-radius:10px;padding:10px 12px;color:var(--ui-input-text, #fff);font-size:14px;outline:none;transition:border-color .2s}.dialog-field input[data-v-192d89fd]:focus{border-color:var(--ui-accent, #5865f2)}.dialog-field input[data-v-192d89fd]::placeholder{color:var(--ui-input-placeholder, #80848e)}.settings-header[data-v-192d89fd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.settings-header h3[data-v-192d89fd]{margin:0;font-size:18px;color:#fff;display:flex;align-items:center;gap:8px}.header-icon[data-v-192d89fd]{flex-shrink:0}.header-actions[data-v-192d89fd]{display:flex;align-items:center;gap:8px}.save-theme-btn[data-v-192d89fd]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:8px;color:#7a83eb;font-size:13px;cursor:pointer;transition:all .2s}.save-theme-btn[data-v-192d89fd]:hover{background:#5865f233;border-color:#5865f280}.close-btn[data-v-192d89fd]{background:none;border:none;color:#80848e;font-size:20px;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-192d89fd]:hover{background:#ffffff0d;color:#fff}.chat-preview-container[data-v-192d89fd]{padding:16px 20px 0;flex-shrink:0}.chat-preview-label[data-v-192d89fd]{font-size:11px;color:#80848e;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}.chat-preview-label .hint[data-v-192d89fd]{text-transform:none;letter-spacing:0;font-weight:400;opacity:.7}.chat-preview[data-v-192d89fd]{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d;height:220px;display:flex;position:relative;transition:background .3s ease}.clickable[data-v-192d89fd]{cursor:pointer;position:relative;transition:all .2s ease}.clickable[data-v-192d89fd]:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .2s}.clickable[data-v-192d89fd]:hover:after{border-color:#5865f299}.clickable[data-v-192d89fd]:hover{transform:scale(1.01);z-index:5}.clickable.highlighted[data-v-192d89fd]:after{border-color:#5865f2;box-shadow:0 0 0 2px #5865f24d}.preview-sidebar[data-v-192d89fd]{width:160px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);transition:all .3s ease;flex-shrink:0}.preview-profile[data-v-192d89fd]{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid rgba(255,255,255,.05)}.preview-avatar-small[data-v-192d89fd]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0}.preview-username[data-v-192d89fd]{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-tabs[data-v-192d89fd]{display:flex;gap:2px;padding:4px;border-bottom:1px solid rgba(255,255,255,.05)}.preview-tab[data-v-192d89fd]{flex:1;height:20px;border-radius:4px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff9}.preview-tab.active[data-v-192d89fd]{color:#fff}.preview-contacts[data-v-192d89fd]{flex:1;padding:4px;overflow:hidden}.preview-contact[data-v-192d89fd]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;margin-bottom:2px;transition:background .15s}.preview-contact.active[data-v-192d89fd]{background:#ffffff14}.preview-contact-avatar[data-v-192d89fd]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:#fff;flex-shrink:0}.preview-contact-info[data-v-192d89fd]{flex:1;min-width:0}.preview-contact-name[data-v-192d89fd]{font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-chat-area[data-v-192d89fd]{flex:1;display:flex;flex-direction:column;min-width:0}.preview-header[data-v-192d89fd]{display:flex;align-items:center;gap:8px;padding:8px 12px;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);z-index:2}.preview-avatar[data-v-192d89fd]{width:24px;height:24px;border-radius:50%;background:#5865f24d;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.preview-header-info[data-v-192d89fd]{flex:1;min-width:0}.preview-name[data-v-192d89fd]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-status[data-v-192d89fd]{font-size:10px}.preview-messages[data-v-192d89fd]{flex:1;padding:8px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;z-index:1}.preview-messages[data-v-192d89fd]::-webkit-scrollbar{width:3px}.preview-messages[data-v-192d89fd]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.preview-msg[data-v-192d89fd]{display:flex;max-width:85%}.preview-msg.guest[data-v-192d89fd]{align-self:flex-start}.preview-msg.own[data-v-192d89fd]{align-self:flex-end}.preview-bubble[data-v-192d89fd]{padding:6px 10px;border-radius:12px;backdrop-filter:blur(10px);max-width:100%}.preview-text[data-v-192d89fd]{font-size:11px;line-height:1.3;word-break:break-word}.preview-time[data-v-192d89fd]{font-size:9px;text-align:right;margin-top:2px}.preview-input-area[data-v-192d89fd]{padding:6px 10px;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);z-index:2}.preview-input[data-v-192d89fd]{border-radius:12px;padding:6px 10px;display:flex;align-items:center}.preview-input-placeholder[data-v-192d89fd]{font-size:10px}.settings-tabs[data-v-192d89fd]{display:flex;border-bottom:1px solid rgba(255,255,255,.05);margin-top:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.settings-tabs[data-v-192d89fd]::-webkit-scrollbar{display:none}.settings-tabs button[data-v-192d89fd]{flex:1;padding:12px;background:none;border:none;color:#80848e;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;min-width:max-content}.settings-tabs button[data-v-192d89fd]:hover{color:#dcddde;background:#ffffff05}.settings-tabs button.active[data-v-192d89fd]{color:#fff;border-bottom-color:#5865f2;background:#5865f20d}.settings-body[data-v-192d89fd]{padding:20px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ui-input-border, rgba(255, 255, 255, .2)) transparent}.settings-body[data-v-192d89fd]::-webkit-scrollbar{width:6px}.settings-body[data-v-192d89fd]::-webkit-scrollbar-thumb{background:var(--ui-input-border, rgba(255, 255, 255, .2));border-radius:3px}.settings-body[data-v-192d89fd]::-webkit-scrollbar-track{background:transparent}.tab-content[data-v-192d89fd]{display:flex;flex-direction:column;gap:20px}.subsection[data-v-192d89fd]{display:flex;flex-direction:column;gap:10px}.subsection-title[data-v-192d89fd]{font-size:12px;color:#80848e;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:flex;align-items:center;gap:8px}.refresh-catalog-btn[data-v-192d89fd]{background:none;border:none;color:#80848e;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-catalog-btn[data-v-192d89fd]:hover{color:#5865f2}.theme-count[data-v-192d89fd]{font-size:11px;color:#5865f2;font-weight:400}.full-presets-grid[data-v-192d89fd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.full-preset-card[data-v-192d89fd]{cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid transparent;transition:all .2s;background:#ffffff05;padding:0;text-align:left}.full-preset-card[data-v-192d89fd]:hover{border-color:#ffffff26;transform:translateY(-2px)}.full-preset-card.selected[data-v-192d89fd]{border-color:#5865f2;box-shadow:0 0 0 3px #5865f24d}.full-preset-preview[data-v-192d89fd]{height:70px;position:relative;overflow:hidden}.full-preset-bubbles[data-v-192d89fd]{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:6px}.full-preset-bubble[data-v-192d89fd]{width:28px;height:18px;border-radius:9px}.full-preset-bubble.guest[data-v-192d89fd]{border-bottom-left-radius:3px}.full-preset-bubble.own[data-v-192d89fd]{border-bottom-right-radius:3px}.full-preset-info[data-v-192d89fd]{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.full-preset-name[data-v-192d89fd]{font-size:13px;font-weight:600;color:#e4e6eb}.full-preset-desc[data-v-192d89fd]{font-size:11px;color:#6b7280}.loading-state[data-v-192d89fd]{padding:20px;text-align:center;color:#80848e;display:flex;flex-direction:column;align-items:center;gap:12px}.spinner[data-v-192d89fd]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#5865f2;border-radius:50%;animation:spin-192d89fd .8s linear infinite}@keyframes spin-192d89fd{to{transform:rotate(360deg)}}.no-themes[data-v-192d89fd]{padding:20px;text-align:center;color:#80848e}.no-themes .hint[data-v-192d89fd]{font-size:12px;opacity:.7;margin-top:4px}.user-themes-grid[data-v-192d89fd],.catalog-grid[data-v-192d89fd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.user-theme-card[data-v-192d89fd],.catalog-card[data-v-192d89fd]{border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#ffffff05;transition:all .2s}.user-theme-card[data-v-192d89fd]:hover,.catalog-card[data-v-192d89fd]:hover{border-color:#fff3}.user-theme-card.selected[data-v-192d89fd]{border-color:#5865f2;box-shadow:0 0 0 3px #5865f24d}.user-theme-card.is-default[data-v-192d89fd]{border-color:#23a559}.user-theme-preview[data-v-192d89fd],.catalog-preview[data-v-192d89fd]{height:60px;cursor:pointer;position:relative;overflow:hidden}.theme-preview-bg[data-v-192d89fd],.catalog-preview-bg[data-v-192d89fd]{width:100%;height:100%;position:relative}.theme-preview-bubbles[data-v-192d89fd],.catalog-preview-bubbles[data-v-192d89fd]{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:6px}.theme-bubble[data-v-192d89fd],.catalog-bubble[data-v-192d89fd]{width:28px;height:18px;border-radius:9px}.theme-bubble.guest[data-v-192d89fd],.catalog-bubble.guest[data-v-192d89fd]{border-bottom-left-radius:3px}.theme-bubble.own[data-v-192d89fd],.catalog-bubble.own[data-v-192d89fd]{border-bottom-right-radius:3px}.user-theme-info[data-v-192d89fd],.catalog-info[data-v-192d89fd]{padding:10px 12px}.theme-name-row[data-v-192d89fd],.catalog-name-row[data-v-192d89fd]{display:flex;align-items:center;gap:8px}.theme-name[data-v-192d89fd],.catalog-name[data-v-192d89fd]{font-size:13px;font-weight:600;color:#e4e6eb;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-badge[data-v-192d89fd]{font-size:9px;padding:2px 6px;background:#23a55933;color:#23a559;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.public-badge[data-v-192d89fd]{font-size:9px;padding:2px 6px;background:#5865f233;color:#7a83eb;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.theme-desc[data-v-192d89fd],.catalog-desc[data-v-192d89fd]{font-size:11px;color:#6b7280;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-actions[data-v-192d89fd]{display:flex;gap:6px}.theme-action-btn[data-v-192d89fd],.catalog-apply-btn[data-v-192d89fd]{padding:6px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#80848e;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px}.theme-action-btn[data-v-192d89fd]:hover,.catalog-apply-btn[data-v-192d89fd]:hover{background:#ffffff1a;color:#fff}.theme-action-btn.apply[data-v-192d89fd]:hover{background:#5865f233;border-color:#5865f266;color:#7a83eb}.theme-action-btn.publish[data-v-192d89fd]:hover{background:#23a55933;border-color:#23a55966;color:#23a559}.theme-action-btn.delete[data-v-192d89fd]:hover{background:#fa777a33;border-color:#fa777a66;color:#fa777a}.settings-card[data-v-192d89fd]{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.settings-card.highlighted[data-v-192d89fd]{border-color:#5865f280;box-shadow:0 0 0 3px #5865f226}.card-header[data-v-192d89fd]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.card-title[data-v-192d89fd]{font-size:13px;font-weight:600;color:#e4e6eb}.card-reset-btn[data-v-192d89fd]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.card-reset-btn[data-v-192d89fd]:hover{background:#fa777a1a;border-color:#fa777a4d;color:#fa777a}.card-body[data-v-192d89fd]{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.preset-grid[data-v-192d89fd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.preset-card[data-v-192d89fd]{cursor:pointer;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:all .15s;background:none;padding:0}.preset-card[data-v-192d89fd]:hover{border-color:#ffffff26}.preset-card.selected[data-v-192d89fd]{border-color:#5865f2}.preset-preview[data-v-192d89fd]{aspect-ratio:1;width:100%}.preset-card:first-child .preset-preview[data-v-192d89fd]{background-image:linear-gradient(45deg,#2a2b33 25%,transparent 25%),linear-gradient(-45deg,#2a2b33 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2b33 75%),linear-gradient(-45deg,transparent 75%,#2a2b33 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#1a1b23}.preset-name[data-v-192d89fd]{display:block;padding:6px 4px;font-size:10px;color:#9ca3af;text-align:center;background:#0003}.gradient-presets-row[data-v-192d89fd]{display:flex;flex-wrap:wrap;gap:6px}.gradient-preset-btn[data-v-192d89fd]{padding:6px 12px;border:2px solid transparent;border-radius:8px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;text-shadow:0 1px 3px rgba(0,0,0,.6)}.gradient-preset-btn[data-v-192d89fd]:hover{transform:scale(1.03)}.gradient-preset-btn.selected[data-v-192d89fd]{border-color:#fff}.type-selector[data-v-192d89fd]{display:flex;gap:6px}.type-selector button[data-v-192d89fd]{flex:1;padding:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#9ca3af;font-size:12px;cursor:pointer;transition:all .15s}.type-selector button[data-v-192d89fd]:hover{background:#ffffff14}.type-selector button.active[data-v-192d89fd]{border-color:#5865f2;background:#5865f21f;color:#e4e6eb}.angle-control[data-v-192d89fd]{display:flex;flex-direction:column;gap:6px}.slider[data-v-192d89fd]{width:100%;height:4px;background:#ffffff14;border-radius:2px;outline:none;-webkit-appearance:none;cursor:pointer}.slider[data-v-192d89fd]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#5865f2;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0000004d}.slider-label[data-v-192d89fd]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#9ca3af}.color-stops-list[data-v-192d89fd]{display:flex;flex-direction:column;gap:6px}.color-stop-item[data-v-192d89fd]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-192d89fd]{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:#6b7280;transition:all .15s}.icon-btn[data-v-192d89fd]:hover{background:#ffffff0f;color:#e4e6eb}.icon-btn.danger[data-v-192d89fd]:hover{background:#ef44441a;color:#ef4444}.add-color-btn[data-v-192d89fd]{padding:8px;background:#5865f20f;border:1px dashed rgba(88,101,242,.2);border-radius:8px;color:#7a83eb;font-size:12px;cursor:pointer;transition:all .15s}.add-color-btn[data-v-192d89fd]:hover{background:#5865f21f}.upload-zone[data-v-192d89fd]{border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .15s;color:#6b7280}.upload-zone[data-v-192d89fd]:hover{border-color:#5865f266;background:#5865f208;color:#9ca3af}.upload-zone svg[data-v-192d89fd]{margin-bottom:8px;opacity:.5}.upload-zone p[data-v-192d89fd]{margin:0 0 4px;font-size:13px}.upload-zone .hint[data-v-192d89fd]{font-size:11px;opacity:.6}.image-preview-section[data-v-192d89fd]{display:flex;flex-direction:column;gap:10px}.image-preview-thumb[data-v-192d89fd]{width:100%;max-height:120px;object-fit:cover;border-radius:10px}.image-controls[data-v-192d89fd]{display:flex;flex-direction:column;gap:8px}.btn-remove-image[data-v-192d89fd]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .15s}.btn-remove-image[data-v-192d89fd]:hover{background:#ef44441f}.bubble-presets-visual[data-v-192d89fd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bubble-preset-visual[data-v-192d89fd]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:#0000004d;border:2px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s}.bubble-preset-visual[data-v-192d89fd]:hover{border-color:#ffffff26;transform:translateY(-2px)}.bubble-preset-visual.selected[data-v-192d89fd]{border-color:#5865f2;background:#5865f214}.bubble-preview-container[data-v-192d89fd]{display:flex;flex-direction:column;gap:4px;padding:8px;background:linear-gradient(135deg,#1a1b23,#0a0b0f);border-radius:8px;width:100%;min-height:70px}.bubble-preview[data-v-192d89fd]{padding:4px 8px;font-size:10px;color:#fff;max-width:85%}.bubble-preview.guest[data-v-192d89fd]{align-self:flex-start;border-bottom-left-radius:2px!important}.bubble-preview.own[data-v-192d89fd]{align-self:flex-end;border-bottom-right-radius:2px!important}.bubble-preset-visual .preset-name[data-v-192d89fd]{font-size:11px;color:#9ca3af;font-weight:500}.bubble-preset-visual.selected .preset-name[data-v-192d89fd]{color:#e4e6eb}.ui-presets-grid[data-v-192d89fd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.ui-preset-btn[data-v-192d89fd]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;color:#6b7280;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.ui-preset-btn[data-v-192d89fd]:hover{background:#ffffff0f;color:#9ca3af}.ui-preset-btn.selected[data-v-192d89fd]{border-color:#5865f2;background:#5865f214;color:#e4e6eb}.toggle-label[data-v-192d89fd]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9ca3af}.toggle-switch[data-v-192d89fd]{width:36px;height:20px;border-radius:10px;background:#ffffff1a;border:none;cursor:pointer;position:relative;transition:background .2s;padding:0}.toggle-switch.on[data-v-192d89fd]{background:#5865f2}.toggle-thumb[data-v-192d89fd]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-thumb[data-v-192d89fd]{transform:translate(16px)}.setting-row[data-v-192d89fd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.setting-label[data-v-192d89fd]{font-size:12px;color:#9ca3af;flex:1}.reset-btn[data-v-192d89fd]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.reset-btn[data-v-192d89fd]:hover{background:#fa777a1a;border-color:#fa777a4d;color:#fa777a}.settings-footer[data-v-192d89fd]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.btn-secondary[data-v-192d89fd],.btn-primary[data-v-192d89fd]{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-192d89fd]{background:#ffffff0d;color:#80848e}.btn-secondary[data-v-192d89fd]:hover{background:#ffffff14;color:#fff}.btn-primary[data-v-192d89fd]{background:linear-gradient(135deg,#5865f2,#7a83eb);color:#fff;box-shadow:0 4px 15px #5865f24d}.btn-primary[data-v-192d89fd]:hover{box-shadow:0 6px 20px #5865f280;transform:translateY(-1px)}span.catalog-author[data-v-192d89fd]{display:block;margin-bottom:10px;color:#5f6bec}.catalog-badge[data-v-192d89fd]{font-size:9px;padding:2px 6px;background:#5865f233;color:#7a83eb;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.theme-action-btn.save[data-v-192d89fd]:hover{background:#5865f233;border-color:#5865f266;color:#7a83eb}@media (max-width: 768px){.settings-modal[data-v-192d89fd]{height:100%;max-height:100%}.chat-preview[data-v-192d89fd]{height:180px}.preview-sidebar[data-v-192d89fd]{width:120px}.full-presets-grid[data-v-192d89fd],.user-themes-grid[data-v-192d89fd],.catalog-grid[data-v-192d89fd]{grid-template-columns:1fr}.bubble-presets-visual[data-v-192d89fd]{grid-template-columns:repeat(2,1fr)}.settings-tabs button[data-v-192d89fd]{flex:0 0 auto;padding:10px 14px}.settings-header[data-v-192d89fd]{padding:14px 16px}.settings-header h3[data-v-192d89fd]{font-size:16px}.chat-preview-container[data-v-192d89fd]{padding:12px 16px 0}.settings-body[data-v-192d89fd]{padding:16px}.settings-footer[data-v-192d89fd]{padding:14px 16px}}.hidden-file-input[data-v-62380882]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;z-index:-1}.cropper-body[data-v-62380882]{padding:20px}.upload-zone[data-v-62380882]{border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;color:#80848e}.upload-zone[data-v-62380882]:hover{border-color:#5865f280;background:#5865f20d;color:#dcddde}.upload-zone svg[data-v-62380882]{margin-bottom:12px;opacity:.6}.upload-zone p[data-v-62380882]{margin:0 0 8px;font-size:14px;font-weight:500}.upload-zone .hint[data-v-62380882]{font-size:12px;opacity:.6}.editor[data-v-62380882]{display:flex;flex-direction:column;gap:16px}.preview-area[data-v-62380882]{position:relative;width:100%;aspect-ratio:1;background:#0000004d;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.crop-mask[data-v-62380882]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.crop-mask img[data-v-62380882]{max-width:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;will-change:transform;touch-action:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:auto}.crop-circle[data-v-62380882]{position:absolute;inset:20%;border:2px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 0 9999px #0009;pointer-events:none;z-index:2}.controls[data-v-62380882]{display:flex;flex-direction:column;gap:12px}.control-label[data-v-62380882]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#80848e}.control-label input[type=range][data-v-62380882]{width:100%;height:4px;background:#ffffff1a;border-radius:2px;outline:none;-webkit-appearance:none}.control-label input[type=range][data-v-62380882]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#5865f2;border-radius:50%;cursor:pointer}.control-label input[type=range][data-v-62380882]::-moz-range-thumb{width:16px;height:16px;background:#5865f2;border-radius:50%;cursor:pointer;border:none}.buttons-row[data-v-62380882]{display:flex;gap:12px}.btn-secondary[data-v-62380882],.btn-primary[data-v-62380882]{flex:1;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-62380882]{background:#ffffff14;color:#dcddde}.btn-secondary[data-v-62380882]:hover{background:#ffffff1f}.btn-primary[data-v-62380882]{background:linear-gradient(135deg,#5865f2,#7a83eb);color:#fff;box-shadow:0 4px 12px #5865f24d}.btn-primary[data-v-62380882]:hover:not(:disabled){box-shadow:0 6px 16px #5865f266;transform:translateY(-1px)}.btn-primary[data-v-62380882]:disabled{opacity:.5;cursor:not-allowed}.badge-chip[data-v-8d9d8fe1]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid;border-radius:6px;cursor:pointer;user-select:none;-webkit-user-select:none}.bc-md[data-v-8d9d8fe1]{width:20px;height:20px}.bc-sm[data-v-8d9d8fe1]{width:15px;height:15px;border-radius:4px}.bc-tooltip[data-v-8d9d8fe1]{position:fixed;z-index:10010;max-width:230px;padding:8px 11px;border-radius:10px;background:var(--ui-input-bg);border:1px solid var(--ui-input-border, rgba(255, 255, 255, .1));box-shadow:0 10px 28px #00000080;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bc-tooltip.light-mode[data-v-8d9d8fe1]{background:#fffffff5;border-color:#0000001a;box-shadow:0 10px 28px #00000029}.bc-tooltip.crt-mode[data-v-8d9d8fe1]{background:#000000f2;border-color:#0f0;border-radius:2px;box-shadow:0 0 18px #00ff0040;font-family:VT323,JetBrains Mono,monospace}.bc-tip-name[data-v-8d9d8fe1]{display:flex;align-items:center;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.2px;color:var(--bc)}.bc-tooltip.light-mode .bc-tip-name[data-v-8d9d8fe1]{color:#1f2430}.bc-tooltip.crt-mode .bc-tip-name[data-v-8d9d8fe1]{color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.5)}.bc-tip-dot[data-v-8d9d8fe1]{width:7px;height:7px;border-radius:50%;background:var(--bc);margin-right:6px;flex-shrink:0}.bc-tooltip.crt-mode .bc-tip-dot[data-v-8d9d8fe1]{box-shadow:0 0 6px var(--bc)}.bc-tip-desc[data-v-8d9d8fe1]{margin-top:3px;font-size:11px;line-height:1.35;color:#ffffff8c}.bc-tooltip.light-mode .bc-tip-desc[data-v-8d9d8fe1]{color:#0000008c}.bc-tooltip.crt-mode .bc-tip-desc[data-v-8d9d8fe1]{color:#0c0}.bc-tip-arrow[data-v-8d9d8fe1]{position:absolute;bottom:-5.5px;width:10px;height:10px;background:inherit;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.bc-tooltip.below .bc-tip-arrow[data-v-8d9d8fe1]{bottom:auto;top:-5.5px;border-right:none;border-bottom:none;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.bc-tooltip.light-mode .bc-tip-arrow[data-v-8d9d8fe1]{border-color:#0000001a}.bc-tooltip.crt-mode .bc-tip-arrow[data-v-8d9d8fe1]{border-color:#0f0}.bc-tip-enter-active[data-v-8d9d8fe1]{transition:opacity .16s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.bc-tip-leave-active[data-v-8d9d8fe1]{transition:opacity .12s ease,transform .12s ease}.bc-tip-enter-from[data-v-8d9d8fe1]{opacity:0;transform:translateY(5px) scale(.95)}.bc-tip-leave-to[data-v-8d9d8fe1]{opacity:0;transform:translateY(3px) scale(.97)}.ps-layout[data-v-616cc78c]{display:flex;min-height:400px}.ps-left[data-v-616cc78c]{flex:1;display:flex;flex-direction:column;min-width:0}.ps-right[data-v-616cc78c]{width:280px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:16px 20px;gap:12px;background:#00000014;border-left:1px solid var(--ui-divider, rgba(255,255,255,.08))}.ps-preview-label[data-v-616cc78c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-secondary, rgba(255,255,255,.4));align-self:flex-start}.preview-popup[data-v-616cc78c]{width:260px;border-radius:16px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000040;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.preview-avatar-wrap[data-v-616cc78c]{position:relative;width:64px;height:64px;margin:18px 0 0 18px}.preview-avatar[data-v-616cc78c]{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px #00000073;background:#ffffff14}.preview-avatar-fallback[data-v-616cc78c]{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5865f2,#7289da)}.preview-body[data-v-616cc78c]{padding:10px 18px 16px}.preview-name[data-v-616cc78c]{font-size:16px;font-weight:700;line-height:1.25;word-break:break-word;letter-spacing:.2px}.preview-username[data-v-616cc78c]{font-size:13px;color:#ffffff80;margin-top:2px;word-break:break-word}.preview-bio[data-v-616cc78c]{font-size:13px;color:#ffffffb3;margin-top:8px;line-height:1.4;word-break:break-word;white-space:pre-wrap}.preview-divider[data-v-616cc78c]{height:1px;background:#ffffff14;margin:12px 0}.preview-section-title[data-v-616cc78c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:7px}.preview-status-text[data-v-616cc78c]{display:flex;align-items:center;gap:7px;font-size:13px;color:#ffffffd9;line-height:1.3}.preview-status-dot[data-v-616cc78c]{width:8px;height:8px;border-radius:50%;background:#23a559;flex-shrink:0}.ps-header[data-v-616cc78c]{padding:16px 20px;border-bottom:1px solid var(--ui-divider, rgba(255,255,255,.08))}.ps-header h3[data-v-616cc78c]{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ui-text)}.ps-body[data-v-616cc78c]{padding:16px 20px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.ps-section[data-v-616cc78c]{display:flex;flex-direction:column;gap:6px}.ps-label[data-v-616cc78c]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-secondary, rgba(255,255,255,.5))}.ps-input[data-v-616cc78c],.ps-textarea[data-v-616cc78c]{background:var(--ui-input-bg, rgba(255,255,255,.06));border:1px solid var(--ui-divider, rgba(255,255,255,.08));border-radius:8px;padding:10px 12px;font-size:14px;color:var(--ui-text);outline:none;transition:border-color .2s;font-family:inherit;resize:none}.ps-input[data-v-616cc78c]:focus,.ps-textarea[data-v-616cc78c]:focus{border-color:var(--ui-accent, #7c6bff)}.ps-input[data-v-616cc78c]::placeholder,.ps-textarea[data-v-616cc78c]::placeholder{color:var(--ui-text-secondary, rgba(255,255,255,.3))}.ps-hint[data-v-616cc78c]{font-size:11px;color:var(--ui-text-secondary, rgba(255,255,255,.4))}.ps-divider[data-v-616cc78c]{height:1px;background:var(--ui-divider, rgba(255,255,255,.08));margin:4px 0}.ps-avatar-section[data-v-616cc78c]{display:flex;align-items:center;gap:16px}.ps-avatar-preview[data-v-616cc78c]{flex-shrink:0}.ps-avatar-preview.clickable[data-v-616cc78c]{cursor:pointer}.ps-avatar-img[data-v-616cc78c]{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#ffffff14}.ps-avatar-fallback[data-v-616cc78c]{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5865f2,#7289da)}.ps-avatar-actions[data-v-616cc78c]{display:flex;gap:8px}.ps-avatar-btn[data-v-616cc78c]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:6px;border:1px solid var(--ui-divider, rgba(255,255,255,.1));background:#ffffff0d;color:var(--ui-text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.ps-avatar-btn[data-v-616cc78c]:hover{background:#ffffff1a;border-color:#ffffff2e}.ps-avatar-btn--danger[data-v-616cc78c]{color:#ff5c5c;border-color:#ff5c5c33}.ps-avatar-btn--danger[data-v-616cc78c]:hover{background:#ff5c5c1a;border-color:#ff5c5c59}.ps-footer[data-v-616cc78c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-save-btn[data-v-616cc78c]{background:var(--ui-accent, #7c6bff);color:#fff;border:1px solid var(--ui-accent, #7c6bff);border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.ps-save-btn[data-v-616cc78c]:hover{opacity:.9}.ps-save-btn[data-v-616cc78c]:disabled{opacity:.5;cursor:not-allowed}.ps-cancel-btn[data-v-616cc78c]{background:transparent;color:var(--ui-text-secondary, rgba(255,255,255,.5));border:1px solid var(--ui-divider, rgba(255,255,255,.1));border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ps-cancel-btn[data-v-616cc78c]:hover{background:#ffffff0f;color:var(--ui-text)}@media (max-width: 600px){.ps-layout[data-v-616cc78c]{flex-direction:column;min-height:auto;overflow-y:auto}.ps-left[data-v-616cc78c]{order:1}.ps-right[data-v-616cc78c]{order:0;max-width:100%;width:auto;flex-shrink:0;border-left:none;border-bottom:1px solid var(--ui-divider, rgba(255,255,255,.08));padding:14px 16px;box-sizing:border-box}.ps-preview-label[data-v-616cc78c]{width:100%}.preview-popup[data-v-616cc78c]{box-sizing:border-box}.ps-header[data-v-616cc78c]{padding:14px 16px}.ps-body[data-v-616cc78c]{padding:14px 16px;gap:14px;overflow-y:visible}.ps-avatar-section[data-v-616cc78c]{flex-direction:column;align-items:flex-start;gap:12px}.ps-avatar-actions[data-v-616cc78c]{width:100%;flex-wrap:wrap}.ps-avatar-btn[data-v-616cc78c]{flex:1;justify-content:center;min-width:0}.ps-footer[data-v-616cc78c]{padding:0;gap:10px;width:100%}.ps-cancel-btn[data-v-616cc78c],.ps-save-btn[data-v-616cc78c]{flex:1;padding:10px 16px;font-size:13px}}.preview-name-row[data-v-616cc78c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-badges[data-v-616cc78c]{display:inline-flex;align-items:center;gap:4px}.ap-overlay[data-v-0d69179d]{--ap-bg: rgba(21, 23, 30, .97);--ap-bg-soft: rgba(255, 255, 255, .035);--ap-bg-hover: rgba(255, 255, 255, .06);--ap-border: rgba(255, 255, 255, .09);--ap-border-soft: rgba(255, 255, 255, .05);--ap-text: #f2f3f5;--ap-text-2: #b7bbc3;--ap-text-3: #7c828d;--ap-accent: #5865f2;--ap-accent-2: #7a83eb;--ap-accent-soft: rgba(88, 101, 242, .16);--ap-accent-text: #aeb6ff;--ap-danger: #f2555a;--ap-danger-soft: rgba(242, 85, 90, .14);--ap-success: #3ba55d;--ap-success-soft: rgba(59, 165, 93, .14);--ap-warning: #f5a623;--ap-warning-soft: rgba(245, 166, 90, .14);--ap-radius: 18px;--ap-radius-sm: 12px;--ap-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--ap-shadow: 0 24px 70px rgba(0, 0, 0, .55)}.light-mode .ap-overlay[data-v-0d69179d]{--ap-bg: rgba(255, 255, 255, .98);--ap-bg-soft: rgba(0, 0, 0, .03);--ap-bg-hover: rgba(0, 0, 0, .055);--ap-border: rgba(0, 0, 0, .1);--ap-border-soft: rgba(0, 0, 0, .06);--ap-text: #1f2430;--ap-text-2: #4b5563;--ap-text-3: #9aa1ac;--ap-accent: #5865f2;--ap-accent-2: #6b76f4;--ap-accent-soft: rgba(88, 101, 242, .12);--ap-accent-text: #4853d8;--ap-danger: #e5484d;--ap-danger-soft: rgba(229, 72, 77, .12);--ap-success: #2f9e5f;--ap-success-soft: rgba(47, 158, 95, .12);--ap-warning: #d97706;--ap-warning-soft: rgba(217, 119, 6, .12);--ap-shadow: 0 24px 70px rgba(0, 0, 0, .18)}.crt-mode .ap-overlay[data-v-0d69179d]{--ap-bg: #000000;--ap-bg-soft: #001100;--ap-bg-hover: #002200;--ap-border: #00ff00;--ap-border-soft: #003300;--ap-text: #00ff00;--ap-text-2: #00cc00;--ap-text-3: #006600;--ap-accent: #00ff00;--ap-accent-2: #00ff00;--ap-accent-soft: rgba(0, 255, 0, .15);--ap-accent-text: #00ff00;--ap-danger: #ff3333;--ap-danger-soft: rgba(255, 51, 51, .15);--ap-success: #00ff00;--ap-success-soft: rgba(0, 255, 0, .15);--ap-warning: #ffaa00;--ap-warning-soft: rgba(255, 170, 0, .15);--ap-radius: 2px;--ap-radius-sm: 2px;--ap-mono: "VT323", "JetBrains Mono", monospace;--ap-shadow: 0 0 24px rgba(0, 255, 0, .25)}.ap-overlay[data-v-0d69179d]{position:fixed;inset:0;z-index:2000;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.admin-panel[data-v-0d69179d]{position:relative;width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--ap-bg);border:1px solid var(--ap-border);border-bottom:none;border-radius:var(--ap-radius) var(--ap-radius) 0 0;box-shadow:var(--ap-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);overflow:hidden;padding-bottom:env(safe-area-inset-bottom);font-family:var(--ap-mono)}@media (min-width: 640px){.ap-overlay[data-v-0d69179d]{align-items:center}.admin-panel[data-v-0d69179d]{width:min(560px,92vw);max-height:86vh;border-bottom:1px solid var(--ap-border);border-radius:var(--ap-radius)}}.ap-handle[data-v-0d69179d]{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab;touch-action:none}.ap-handle-bar[data-v-0d69179d]{width:40px;height:4px;border-radius:4px;background:var(--ap-border)}@media (min-width: 640px){.ap-handle[data-v-0d69179d]{display:none}}.ap-header[data-v-0d69179d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--ap-border-soft)}@media (min-width: 640px){.ap-header[data-v-0d69179d]{padding:16px 20px}}.ap-title[data-v-0d69179d]{display:flex;align-items:center;gap:12px;min-width:0}.ap-title-icon[data-v-0d69179d]{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ap-accent-text);background:var(--ap-accent-soft);border:1px solid var(--ap-accent-soft);border-radius:var(--ap-radius-sm)}.ap-title-text[data-v-0d69179d]{min-width:0}.ap-title-text h3[data-v-0d69179d]{margin:0;font-size:16px;font-weight:700;color:var(--ap-text);letter-spacing:.2px}.ap-title-text span[data-v-0d69179d]{font-size:11px;color:var(--ap-text-3)}.ap-header-actions[data-v-0d69179d]{display:flex;gap:6px}.ap-icon-btn[data-v-0d69179d]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--ap-radius-sm);color:var(--ap-text-3);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.ap-icon-btn[data-v-0d69179d]:hover{background:var(--ap-bg-hover);color:var(--ap-text);border-color:var(--ap-border-soft)}.ap-icon-btn[data-v-0d69179d]:disabled{opacity:.5;cursor:not-allowed}.ap-icon-danger[data-v-0d69179d]:hover{background:var(--ap-danger-soft);color:var(--ap-danger);border-color:var(--ap-danger-soft)}.ap-stats[data-v-0d69179d]{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ap-border-soft)}@media (min-width: 640px){.ap-stats[data-v-0d69179d]{padding:14px 20px}}.ap-stat[data-v-0d69179d]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--ap-bg-soft);border:1px solid var(--ap-border-soft);border-radius:var(--ap-radius-sm)}.ap-stat-icon[data-v-0d69179d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}.ap-stat-icon.users[data-v-0d69179d]{color:#4facfe;background:#4facfe24}.ap-stat-icon.admins[data-v-0d69179d]{color:var(--ap-accent-text);background:var(--ap-accent-soft)}.ap-stat-icon.invites[data-v-0d69179d]{color:var(--ap-success);background:var(--ap-success-soft)}.ap-stat-num[data-v-0d69179d]{font-size:16px;font-weight:700;color:var(--ap-text);font-variant-numeric:tabular-nums;line-height:1}.ap-stat-label[data-v-0d69179d]{font-size:10px;color:var(--ap-text-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ap-tabs[data-v-0d69179d]{display:flex;gap:4px;padding:10px 16px;background:var(--ap-bg-soft);border-bottom:1px solid var(--ap-border-soft)}@media (min-width: 640px){.ap-tabs[data-v-0d69179d]{padding:10px 20px}}.ap-tab[data-v-0d69179d]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;background:transparent;border:none;border-radius:var(--ap-radius-sm);color:var(--ap-text-3);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,color .18s;min-height:42px}.ap-tab[data-v-0d69179d]:hover{color:var(--ap-text-2)}.ap-tab.active[data-v-0d69179d]{background:var(--ap-accent-soft);color:var(--ap-accent-text)}.ap-tab-badge[data-v-0d69179d]{font-size:10px;font-weight:700;min-width:18px;padding:1px 6px;border-radius:6px;background:var(--ap-bg-hover);color:var(--ap-text-2);text-align:center}.ap-tab.active .ap-tab-badge[data-v-0d69179d]{background:var(--ap-accent);color:#fff}.ap-body[data-v-0d69179d]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px 20px;scrollbar-width:thin;scrollbar-color:var(--ap-border) transparent}@media (min-width: 640px){.ap-body[data-v-0d69179d]{padding:16px 20px 22px}}.ap-body[data-v-0d69179d]::-webkit-scrollbar{width:6px}.ap-body[data-v-0d69179d]::-webkit-scrollbar-thumb{background:var(--ap-border);border-radius:10px}.ap-error[data-v-0d69179d]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background:var(--ap-danger-soft);border:1px solid var(--ap-danger);border-radius:var(--ap-radius-sm);color:var(--ap-danger);font-size:12.5px;line-height:1.4}.ap-error span[data-v-0d69179d]{flex:1}.ap-error-close[data-v-0d69179d]{background:none;border:none;cursor:pointer;color:var(--ap-danger);opacity:.7;font-size:13px;padding:2px 4px}.ap-error-close[data-v-0d69179d]:hover{opacity:1}.ap-search[data-v-0d69179d]{position:relative;display:flex;align-items:center;margin-bottom:12px}.ap-sticky[data-v-0d69179d]{position:sticky;top:0;z-index:5;padding-top:2px;background:var(--ap-bg)}.ap-search-icon[data-v-0d69179d]{position:absolute;left:12px;color:var(--ap-text-3);pointer-events:none}.ap-input[data-v-0d69179d]{width:100%;box-sizing:border-box;padding:11px 34px 11px 36px;font-size:16px;background:var(--ap-bg-soft);border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);color:var(--ap-text);outline:none;transition:border-color .18s,box-shadow .18s;font-family:inherit}@media (min-width: 640px){.ap-input[data-v-0d69179d]{font-size:13.5px}}.ap-input[data-v-0d69179d]::placeholder{color:var(--ap-text-3)}.ap-input[data-v-0d69179d]:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-soft)}.ap-search-clear[data-v-0d69179d]{position:absolute;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ap-text-3);border-radius:6px;font-size:12px}.ap-search-clear[data-v-0d69179d]:hover{color:var(--ap-text);background:var(--ap-bg-hover)}.ap-list[data-v-0d69179d]{display:flex;flex-direction:column;gap:8px}.ap-row[data-v-0d69179d]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ap-bg-soft);border:1px solid var(--ap-border-soft);border-radius:var(--ap-radius-sm);transition:background .18s,border-color .18s}.ap-row[data-v-0d69179d]:hover{background:var(--ap-bg-hover);border-color:var(--ap-border)}.ap-row.admin[data-v-0d69179d]{border-color:var(--ap-accent-soft);background:var(--ap-accent-soft)}.ap-row.self[data-v-0d69179d]{border-color:var(--ap-warning-soft)}.ap-row.invite.used[data-v-0d69179d]{opacity:.6}.ap-avatar[data-v-0d69179d]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ap-row-main[data-v-0d69179d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ap-row-top[data-v-0d69179d]{display:flex;align-items:center;gap:6px;min-width:0}.ap-name[data-v-0d69179d]{font-size:14px;font-weight:600;color:var(--ap-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-sub[data-v-0d69179d]{font-size:11px;color:var(--ap-text-3);font-family:var(--ap-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-code[data-v-0d69179d]{font-size:14px;font-weight:700;letter-spacing:2px;color:var(--ap-text);font-family:var(--ap-mono)}.ap-badge[data-v-0d69179d]{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:5px;text-transform:lowercase;flex-shrink:0}.ap-badge.self[data-v-0d69179d]{background:var(--ap-warning-soft);color:var(--ap-warning)}.ap-badge.admin[data-v-0d69179d]{background:var(--ap-accent-soft);color:var(--ap-accent-text)}.ap-row-actions[data-v-0d69179d]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ap-act[data-v-0d69179d]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .18s,color .18s,transform .12s}@media (min-width: 640px){.ap-act[data-v-0d69179d]{width:34px;height:34px;border-radius:9px}}.ap-act[data-v-0d69179d]:active{transform:scale(.92)}.ap-act.promote[data-v-0d69179d]{background:var(--ap-accent-soft);color:var(--ap-accent-text)}.ap-act.promote[data-v-0d69179d]:hover{background:var(--ap-accent);color:#fff}.ap-act.demote[data-v-0d69179d]{background:var(--ap-warning-soft);color:var(--ap-warning)}.ap-act.demote[data-v-0d69179d]:hover{background:var(--ap-warning);color:#fff}.ap-act.danger[data-v-0d69179d]{background:var(--ap-danger-soft);color:var(--ap-danger)}.ap-act.danger[data-v-0d69179d]:hover{background:var(--ap-danger);color:#fff}.ap-status[data-v-0d69179d]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:8px;white-space:nowrap}.ap-status.free[data-v-0d69179d]{color:var(--ap-success);background:var(--ap-success-soft)}.ap-status.used[data-v-0d69179d]{color:var(--ap-text-3);background:var(--ap-bg-hover)}.ap-dot[data-v-0d69179d]{width:6px;height:6px;border-radius:50%;background:currentColor}.ap-status.free .ap-dot[data-v-0d69179d]{box-shadow:0 0 6px currentColor}@media (max-width: 420px){.ap-status[data-v-0d69179d]{display:none}}.ap-invite-icon[data-v-0d69179d]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ap-success-soft);color:var(--ap-success)}.ap-invite-icon.used[data-v-0d69179d]{background:var(--ap-bg-hover);color:var(--ap-text-3)}.ap-skeleton[data-v-0d69179d]{pointer-events:none}.ap-skel-avatar[data-v-0d69179d]{width:40px;height:40px;border-radius:12px;background:var(--ap-bg-hover);flex-shrink:0}.ap-skel-lines[data-v-0d69179d]{flex:1;display:flex;flex-direction:column;gap:7px}.ap-skel-line[data-v-0d69179d]{height:11px;border-radius:5px;background:linear-gradient(90deg,var(--ap-bg-soft) 0%,var(--ap-bg-hover) 50%,var(--ap-bg-soft) 100%);background-size:200% 100%;animation:ap-shimmer-0d69179d 1.4s infinite linear}.ap-skel-line.w-30[data-v-0d69179d]{width:30%}.ap-skel-line.w-40[data-v-0d69179d]{width:40%}.ap-skel-line.w-50[data-v-0d69179d]{width:50%}@keyframes ap-shimmer-0d69179d{0%{background-position:200% 0}to{background-position:-200% 0}}.ap-empty[data-v-0d69179d]{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ap-text-3)}.ap-empty svg[data-v-0d69179d]{opacity:.4}.ap-empty-title[data-v-0d69179d]{font-size:14px;font-weight:600;color:var(--ap-text-2)}.ap-empty-hint[data-v-0d69179d]{font-size:12px;color:var(--ap-text-3)}.ap-primary-btn[data-v-0d69179d]{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;background:linear-gradient(135deg,var(--ap-accent),var(--ap-accent-2));color:#fff;border:none;border-radius:var(--ap-radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .18s,opacity .18s;box-shadow:0 6px 18px var(--ap-accent-soft);font-family:inherit}.ap-primary-btn[data-v-0d69179d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px var(--ap-accent-soft)}.ap-primary-btn[data-v-0d69179d]:active:not(:disabled){transform:scale(.99)}.ap-primary-btn[data-v-0d69179d]:disabled{opacity:.6;cursor:not-allowed}.ap-newcode[data-v-0d69179d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;margin-bottom:14px;background:var(--ap-accent-soft);border:1px solid var(--ap-accent);border-radius:var(--ap-radius-sm)}.ap-newcode-label[data-v-0d69179d]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ap-accent-text)}.ap-newcode-row[data-v-0d69179d]{display:flex;align-items:center;gap:10px;cursor:pointer}.ap-newcode-row strong[data-v-0d69179d]{font-size:22px;letter-spacing:4px;font-family:var(--ap-mono);font-weight:700;color:var(--ap-text);padding:8px 16px;background:var(--ap-bg-soft);border:1px solid var(--ap-border);border-radius:10px}.ap-copy[data-v-0d69179d]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ap-bg-soft);border:1px solid var(--ap-border);border-radius:10px;color:var(--ap-accent-text);cursor:pointer;transition:background .18s,color .18s}.ap-copy[data-v-0d69179d]:hover{background:var(--ap-accent);color:#fff}.ap-copy.copied[data-v-0d69179d]{background:var(--ap-success-soft);color:var(--ap-success);border-color:var(--ap-success)}.ap-newcode-hint[data-v-0d69179d]{font-size:11px;color:var(--ap-text-3)}.ap-invite-controls[data-v-0d69179d]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ap-invite-controls .ap-search[data-v-0d69179d]{margin-bottom:0}@media (min-width: 640px){.ap-invite-controls[data-v-0d69179d]{flex-direction:row;align-items:center}.ap-invite-controls .ap-search[data-v-0d69179d]{flex:1}}.ap-select[data-v-0d69179d]{min-height:44px;padding:10px 12px;font-size:16px;background:var(--ap-bg-soft);border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);color:var(--ap-text);outline:none;cursor:pointer;font-family:inherit}@media (min-width: 640px){.ap-select[data-v-0d69179d]{font-size:13.5px;min-width:150px}}.ap-select[data-v-0d69179d]:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-soft)}.ap-select option[data-v-0d69179d]{background:var(--ap-bg);color:var(--ap-text)}.ap-toasts[data-v-0d69179d]{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;z-index:20;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media (min-width: 640px){.ap-toasts[data-v-0d69179d]{inset:auto 20px 20px auto;width:300px}}.ap-toast[data-v-0d69179d]{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;color:#fff;pointer-events:auto;box-shadow:0 10px 30px #0006;border:1px solid rgba(255,255,255,.12)}.ap-toast-icon[data-v-0d69179d]{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff38}.ap-toast.t-success[data-v-0d69179d]{background:linear-gradient(135deg,#2f9e5f,#268a52)}.ap-toast.t-error[data-v-0d69179d]{background:linear-gradient(135deg,#e5484d,#cf3a3f)}.ap-toast.t-info[data-v-0d69179d]{background:linear-gradient(135deg,var(--ap-accent),var(--ap-accent-2))}.ap-confirm-overlay[data-v-0d69179d]{position:fixed;inset:0;z-index:30;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.ap-confirm[data-v-0d69179d]{width:min(360px,100%);background:var(--ap-bg);border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:22px 20px 18px;text-align:center;box-shadow:var(--ap-shadow)}.ap-confirm-icon[data-v-0d69179d]{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ap-accent-text);background:var(--ap-accent-soft)}.ap-confirm-icon.danger[data-v-0d69179d]{color:var(--ap-danger);background:var(--ap-danger-soft)}.ap-confirm h4[data-v-0d69179d]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ap-text)}.ap-confirm p[data-v-0d69179d]{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--ap-text-2)}.ap-confirm-actions[data-v-0d69179d]{display:flex;gap:10px}.ap-btn[data-v-0d69179d]{flex:1;min-height:46px;border:none;border-radius:var(--ap-radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:background .18s,transform .12s;font-family:inherit}.ap-btn[data-v-0d69179d]:active{transform:scale(.98)}.ap-btn.ghost[data-v-0d69179d]{background:var(--ap-bg-hover);color:var(--ap-text-2)}.ap-btn.ghost[data-v-0d69179d]:hover{background:var(--ap-border-soft);color:var(--ap-text)}.ap-btn.primary[data-v-0d69179d]{background:linear-gradient(135deg,var(--ap-accent),var(--ap-accent-2));color:#fff}.ap-btn.danger[data-v-0d69179d]{background:linear-gradient(135deg,var(--ap-danger),#cf3a3f);color:#fff}.ap-anim-enter-active[data-v-0d69179d],.ap-anim-leave-active[data-v-0d69179d]{transition:opacity .25s ease}.ap-anim-enter-active .admin-panel[data-v-0d69179d],.ap-anim-leave-active .admin-panel[data-v-0d69179d]{transition:transform .3s cubic-bezier(.32,.72,.33,1)}.ap-anim-enter-from[data-v-0d69179d],.ap-anim-leave-to[data-v-0d69179d]{opacity:0}.ap-anim-enter-from .admin-panel[data-v-0d69179d],.ap-anim-leave-to .admin-panel[data-v-0d69179d]{transform:translateY(100%)}@media (min-width: 640px){.ap-anim-enter-from .admin-panel[data-v-0d69179d],.ap-anim-leave-to .admin-panel[data-v-0d69179d]{transform:scale(.95) translateY(10px)}}.ap-slide-enter-active[data-v-0d69179d],.ap-slide-leave-active[data-v-0d69179d]{transition:all .22s ease}.ap-slide-enter-from[data-v-0d69179d],.ap-slide-leave-to[data-v-0d69179d]{opacity:0;transform:translateY(-6px)}.ap-toast-enter-active[data-v-0d69179d]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ap-toast-leave-active[data-v-0d69179d]{transition:all .22s ease}.ap-toast-enter-from[data-v-0d69179d]{opacity:0;transform:translateY(-14px) scale(.95)}.ap-toast-leave-to[data-v-0d69179d]{opacity:0;transform:scale(.95)}.ap-toast-move[data-v-0d69179d]{transition:transform .22s ease}.ap-confirm-enter-active[data-v-0d69179d],.ap-confirm-leave-active[data-v-0d69179d]{transition:opacity .2s ease}.ap-confirm-enter-active .ap-confirm[data-v-0d69179d],.ap-confirm-leave-active .ap-confirm[data-v-0d69179d]{transition:transform .2s ease}.ap-confirm-enter-from[data-v-0d69179d],.ap-confirm-leave-to[data-v-0d69179d]{opacity:0}.ap-confirm-enter-from .ap-confirm[data-v-0d69179d],.ap-confirm-leave-to .ap-confirm[data-v-0d69179d]{transform:scale(.94)}.spinning[data-v-0d69179d]{animation:ap-spin-0d69179d .8s linear infinite}@keyframes ap-spin-0d69179d{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){[data-v-0d69179d],[data-v-0d69179d]:before,[data-v-0d69179d]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ap-row-sub[data-v-0d69179d]{display:flex;align-items:center;gap:6px;min-width:0}.ap-user-badges[data-v-0d69179d]{display:inline-flex;gap:3px}.ap-act.badges[data-v-0d69179d]{background:var(--ap-warning-soft);color:var(--ap-warning)}.ap-act.badges[data-v-0d69179d]:hover{background:var(--ap-warning);color:#fff}.ap-editor[data-v-0d69179d]{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;background:var(--ap-bg)}.ap-editor-header[data-v-0d69179d]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ap-border-soft)}.ap-editor-header .ap-avatar[data-v-0d69179d]{width:36px;height:36px;font-size:12px;border-radius:10px}.ap-editor-title[data-v-0d69179d]{min-width:0}.ap-editor-title h4[data-v-0d69179d]{margin:0;font-size:15px;font-weight:700;color:var(--ap-text)}.ap-editor-title span[data-v-0d69179d]{font-size:11px;color:var(--ap-text-3)}.ap-editor-body[data-v-0d69179d]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px}.ap-badge-grid[data-v-0d69179d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 420px){.ap-badge-grid[data-v-0d69179d]{grid-template-columns:1fr}}.ap-badge-card[data-v-0d69179d]{display:flex;align-items:center;gap:10px;padding:10px;text-align:left;background:var(--ap-bg-soft);border:1px solid var(--ap-border-soft);border-radius:var(--ap-radius-sm);cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s,transform .12s}.ap-badge-card[data-v-0d69179d]:hover{border-color:var(--ap-border);transform:translateY(-1px)}.ap-badge-card[data-v-0d69179d]:active{transform:scale(.98)}.ap-badge-icon[data-v-0d69179d]{position:relative;width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px}.ap-badge-check[data-v-0d69179d]{position:absolute;top:-5px;right:-5px;width:14px;height:14px;padding:2px;box-sizing:border-box;border-radius:50%;background:var(--ap-success);color:#fff;animation:ap-check-in-0d69179d .25s cubic-bezier(.34,1.56,.64,1)}@keyframes ap-check-in-0d69179d{0%{transform:scale(0)}to{transform:scale(1)}}.ap-badge-info[data-v-0d69179d]{min-width:0;display:flex;flex-direction:column;gap:2px}.ap-badge-name[data-v-0d69179d]{font-size:12.5px;font-weight:700;color:var(--ap-text)}.ap-badge-desc[data-v-0d69179d]{font-size:10.5px;color:var(--ap-text-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ap-editor-footer[data-v-0d69179d]{display:flex;gap:10px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ap-border-soft)}.ap-editor-footer .ap-btn[data-v-0d69179d]{min-height:44px}.ap-editor-enter-active[data-v-0d69179d],.ap-editor-leave-active[data-v-0d69179d]{transition:transform .28s cubic-bezier(.32,.72,.33,1),opacity .2s ease}.ap-editor-enter-from[data-v-0d69179d],.ap-editor-leave-to[data-v-0d69179d]{transform:translate(40px);opacity:0}.profile-popup[data-v-59d94b18]{position:fixed;width:260px;border-radius:16px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000040;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:0;transform:translateY(6px) scale(.96);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1);pointer-events:none;user-select:none;isolation:isolate;transform-origin:center top}.profile-popup.ready[data-v-59d94b18]:not(.closing){opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.profile-popup.closing[data-v-59d94b18]{opacity:0;transform:translateY(-4px) scale(.96);pointer-events:none}.profile-popup[data-v-59d94b18]:before{content:"";position:absolute;top:-40%;left:-10%;right:-10%;height:120px;z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 50% 0%,rgba(88,101,242,.3) 0%,rgba(88,101,242,.1) 45%,transparent 75%)}.profile-popup.online[data-v-59d94b18]:before{background:radial-gradient(60% 100% at 50% 0%,rgba(35,165,89,.32) 0%,rgba(35,165,89,.1) 45%,transparent 75%)}.profile-popup.away[data-v-59d94b18]:before{background:radial-gradient(60% 100% at 50% 0%,rgba(250,166,26,.3) 0%,rgba(250,166,26,.1) 45%,transparent 75%)}.pp-avatar-wrap[data-v-59d94b18]{position:relative;width:64px;height:64px;margin:18px 0 0 18px}.pp-avatar-wrap.clickable[data-v-59d94b18]{cursor:pointer}.pp-avatar[data-v-59d94b18]{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px #00000073;background:#ffffff14}.pp-avatar-fallback[data-v-59d94b18]{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5865f2,#7289da)}.pp-body[data-v-59d94b18]{padding:10px 18px 16px}.pp-name[data-v-59d94b18]{font-size:16px;font-weight:700;line-height:1.25;word-break:break-word;letter-spacing:.2px}.pp-username[data-v-59d94b18]{font-size:13px;color:#ffffff80;margin-top:2px;word-break:break-word}.pp-bio[data-v-59d94b18]{font-size:13px;color:#ffffffb3;margin-top:8px;line-height:1.4;word-break:break-word;white-space:pre-wrap}.pp-divider[data-v-59d94b18]{height:1px;background:#ffffff14;margin:12px 0}.pp-section-title[data-v-59d94b18]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:7px}.pp-status-text[data-v-59d94b18]{display:flex;align-items:center;gap:7px;font-size:13px;color:#ffffffd9;line-height:1.3}.pp-mute-btn[data-v-59d94b18]{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0d;color:#fff9;cursor:pointer;z-index:2;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.pp-mute-btn[data-v-59d94b18]:hover{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.pp-mute-btn.is-muted[data-v-59d94b18]{background:#ed424524;border-color:#ed424559;color:#f08a8d}.pp-mute-btn.is-muted[data-v-59d94b18]:hover{background:#ed424538;border-color:#ed424580;color:#ffb3b5}.pp-mute-btn svg[data-v-59d94b18]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.pp-name-row[data-v-59d94b18]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-badges[data-v-59d94b18]{display:inline-flex;align-items:center;gap:4px}.pp-badge[data-v-59d94b18]{animation:pp-badge-in-59d94b18 .32s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes pp-badge-in-59d94b18{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.custom-video-player[data-v-738d769e]{position:relative;width:auto;max-width:100%;background:#000;border-radius:12px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;cursor:pointer}.main-video[data-v-738d769e]{display:block;max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain}.error-state[data-v-738d769e]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#000c;color:#80848e;z-index:5}.error-message[data-v-738d769e]{font-size:14px;font-weight:500}.error-link[data-v-738d769e]{padding:8px 16px;background:#5865f2;color:#fff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:500;transition:background .2s}.error-link[data-v-738d769e]:hover{background:#4752c4}.custom-video-player.is-theater[data-v-738d769e]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100%!important;max-height:100%!important;z-index:99999;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center}.custom-video-player.is-theater .main-video[data-v-738d769e]{max-height:100vh!important;max-height:100dvh!important;max-width:100vw!important;width:100%;height:100%;object-fit:contain}.theater-backdrop[data-v-738d769e]{position:absolute;inset:0;background:#000000e6;z-index:1}.custom-video-player.is-theater .center-play-btn[data-v-738d769e],.custom-video-player.is-theater .controls-overlay[data-v-738d769e],.custom-video-player.is-theater .error-state[data-v-738d769e]{z-index:10}.custom-video-player.is-theater .controls-overlay[data-v-738d769e]{padding:30px 20px 15px;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.custom-video-player[data-v-738d769e]:fullscreen,.custom-video-player[data-v-738d769e]:-webkit-full-screen,.custom-video-player.is-fullscreen[data-v-738d769e]{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100%!important;max-height:100%!important;background:#000;border-radius:0;display:flex;align-items:center;justify-content:center}.custom-video-player:fullscreen .main-video[data-v-738d769e],.custom-video-player:-webkit-full-screen .main-video[data-v-738d769e],.custom-video-player.is-fullscreen .main-video[data-v-738d769e]{max-height:100%!important;width:100%;height:100%;object-fit:contain}.controls-overlay[data-v-738d769e]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%);padding:24px 12px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:5}.controls-visible .controls-overlay[data-v-738d769e]{opacity:1;pointer-events:all}.progress-container[data-v-738d769e]{width:100%;height:16px;display:flex;align-items:center;cursor:pointer;margin-bottom:4px;padding:6px 0;position:relative;touch-action:none}.progress-track[data-v-738d769e]{width:100%;height:4px;background:#ffffff40;border-radius:2px;position:relative;transition:height .15s ease}.progress-container:hover .progress-track[data-v-738d769e]{height:6px}.progress-filled[data-v-738d769e]{height:100%;background:#5865f2;border-radius:2px;position:relative}.progress-filled[data-v-738d769e]:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) scale(0);width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 2px 6px #0009}.progress-container:hover .progress-filled[data-v-738d769e]:after,.progress-container:active .progress-filled[data-v-738d769e]:after{transform:translateY(-50%) scale(1)}.time-tooltip[data-v-738d769e]{position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);pointer-events:none;z-index:10;display:flex;flex-direction:column;align-items:center;transition:none!important}.preview-video[data-v-738d769e]{width:120px!important;height:68px!important;max-width:120px!important;max-height:68px!important;object-fit:cover;background:#0a0a0c;border-radius:4px 4px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none;display:block;transition:none!important}.preview-time[data-v-738d769e]{width:120px;padding:3px 0;text-align:center;background:#14161cf2;backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:600;border-radius:0 0 4px 4px;border:1px solid rgba(255,255,255,.1);border-top:none;transition:none!important}@media (min-width: 400px){.preview-video[data-v-738d769e]{width:140px!important;height:79px!important;max-width:140px!important;max-height:79px!important}.preview-time[data-v-738d769e]{width:140px;font-size:11px}}@media (min-width: 600px){.preview-video[data-v-738d769e]{width:160px!important;height:90px!important;max-width:160px!important;max-height:90px!important}.preview-time[data-v-738d769e]{width:160px;font-size:12px}}.controls-bottom[data-v-738d769e]{display:flex;align-items:center;gap:8px}.ctrl-btn[data-v-738d769e]{background:transparent;border:none;color:#fff;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s,transform .1s}.ctrl-btn[data-v-738d769e]:hover{background:#ffffff26}.ctrl-btn[data-v-738d769e]:active{transform:scale(.9)}.volume-container[data-v-738d769e]{display:flex;align-items:center;gap:2px}.volume-slider[data-v-738d769e]{width:0;opacity:0;transition:width .25s ease,opacity .25s ease;-webkit-appearance:none;appearance:none;height:4px;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.volume-container:hover .volume-slider[data-v-738d769e]{width:70px;opacity:1}.volume-slider[data-v-738d769e]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #00000080}.time-display[data-v-738d769e]{font-size:12px;color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.controls-spacer[data-v-738d769e]{flex:1}.center-play-btn[data-v-738d769e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;cursor:pointer;transition:opacity .3s;z-index:2}.center-play-btn svg[data-v-738d769e]{background:#00000073;border-radius:50%;padding:14px;box-shadow:0 4px 16px #00000073;transition:background .2s,transform .1s}.center-play-btn:hover svg[data-v-738d769e]{background:#0009;transform:scale(1.05)}.center-play-btn:active svg[data-v-738d769e]{transform:scale(.95)}.is-playing .center-play-btn[data-v-738d769e]{opacity:0;pointer-events:none}.seek-ripple[data-v-738d769e]{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;pointer-events:none;z-index:4}.seek-ripple.left[data-v-738d769e]{left:0;justify-content:flex-start;padding-left:14%}.seek-ripple.right[data-v-738d769e]{right:0;justify-content:flex-end;padding-right:14%}.seek-ripple-icon[data-v-738d769e]{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;background:#00000073;border-radius:50%;width:72px;height:72px;justify-content:center;animation:seek-ripple-anim-738d769e .6s ease-out forwards}.seek-ripple-text[data-v-738d769e]{font-size:13px;font-weight:700;line-height:1}@keyframes seek-ripple-anim-738d769e{0%{opacity:0;transform:scale(.6)}25%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.cache-badge[data-v-738d769e]{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;padding:4px 9px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffe6;font-size:11px;font-weight:600;border-radius:10px;border:1px solid rgba(255,255,255,.1);pointer-events:none;z-index:4;font-variant-numeric:tabular-nums}.cache-spin[data-v-738d769e]{animation:rotate-738d769e .9s linear infinite;color:#5865f2}.buffering-spinner[data-v-738d769e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}.spinner[data-v-738d769e]{width:48px;height:48px;animation:rotate-738d769e 1.5s linear infinite}.spinner .path[data-v-738d769e]{stroke:#5865f2;stroke-linecap:round;animation:dash-738d769e 1.5s ease-in-out infinite}@keyframes rotate-738d769e{to{transform:rotate(360deg)}}@keyframes dash-738d769e{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.global-video-wrapper[data-v-709c8af4]{position:fixed;z-index:9000;pointer-events:none;transition:top .12s ease-out,left .12s ease-out,width .12s ease-out,height .12s ease-out}.global-video-backdrop[data-v-709c8af4]{position:fixed;inset:0;background:#0009;pointer-events:auto;z-index:-1}.global-video-frame[data-v-709c8af4]{position:relative;width:100%;height:100%;pointer-events:auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0009}.global-video-inner[data-v-709c8af4]{width:100%;height:100%}.global-video-inner[data-v-709c8af4] video{width:100%;height:100%;object-fit:contain;max-height:none}.global-video-close[data-v-709c8af4]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.global-video-close[data-v-709c8af4]:hover{background:#000000d9}.global-video-fade-enter-active[data-v-709c8af4],.global-video-fade-leave-active[data-v-709c8af4]{transition:opacity .25s ease}.global-video-fade-enter-from[data-v-709c8af4],.global-video-fade-leave-to[data-v-709c8af4]{opacity:0}.update-toast[data-v-73f48e5c]{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:10002;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;background:var(--ctx-menu-bg, rgba(22, 24, 30, .92));backdrop-filter:blur(var(--backdrop-blur, 24px));-webkit-backdrop-filter:blur(var(--backdrop-blur, 24px));border:1px solid var(--ctx-menu-border, rgba(255, 255, 255, .08));box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .3));color:var(--text-primary, #ffffff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;user-select:none;max-width:calc(100vw - 24px)}.ut-pulse[data-v-73f48e5c]{position:relative;width:10px;height:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ut-pulse-core[data-v-73f48e5c]{width:7px;height:7px;border-radius:50%;background:var(--accent, #5865f2);box-shadow:0 0 8px #5865f299}.ut-pulse-ring[data-v-73f48e5c]{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(88,101,242,.5);animation:ut-ring-73f48e5c 1.9s cubic-bezier(.16,1,.3,1) infinite}@keyframes ut-ring-73f48e5c{0%{transform:scale(.5);opacity:.9}80%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.ut-copy[data-v-73f48e5c]{display:flex;flex-direction:column;gap:1px;min-width:0}.ut-title[data-v-73f48e5c]{font-size:13px;font-weight:600;letter-spacing:.1px;line-height:1.2;color:var(--text-primary, #ffffff)}.ut-sub[data-v-73f48e5c]{font-size:11.5px;line-height:1.3;color:var(--text-secondary, #8b8e96)}.ut-close[data-v-73f48e5c]{appearance:none;background:transparent;border:none;color:var(--text-secondary, #8b8e96);font-size:18px;line-height:1;padding:2px 5px;margin-left:2px;border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.ut-close[data-v-73f48e5c]:hover{color:var(--text-primary, #ffffff);background:#ffffff12}.ut-enter-active[data-v-73f48e5c],.ut-leave-active[data-v-73f48e5c]{transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1)}.ut-enter-from[data-v-73f48e5c],.ut-leave-to[data-v-73f48e5c]{opacity:0;transform:translate(-50%,18px) scale(.96)}.ut-enter-to[data-v-73f48e5c],.ut-leave-from[data-v-73f48e5c]{opacity:1;transform:translate(-50%) scale(1)}@media (max-width: 480px){.update-toast[data-v-73f48e5c]{left:12px;right:12px;bottom:16px;width:auto;transform:none;gap:10px;padding:10px 16px;border-radius:14px}.ut-pulse[data-v-73f48e5c]{width:12px;height:12px}.ut-pulse-core[data-v-73f48e5c]{width:8px;height:8px}.ut-title[data-v-73f48e5c]{font-size:13.5px;white-space:normal}.ut-enter-from[data-v-73f48e5c],.ut-leave-to[data-v-73f48e5c]{transform:translateY(18px) scale(.96)}.ut-enter-to[data-v-73f48e5c],.ut-leave-from[data-v-73f48e5c]{transform:translateY(0) scale(1)}}.app-wrapper[data-v-b404d54c]{width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bg-glow[data-v-b404d54c]{position:absolute;filter:blur(100px);z-index:0;border-radius:50%;opacity:.6}.blob-1[data-v-b404d54c]{width:50vw;height:50vh;background:#5865f233;top:-10%;left:-10%}.blob-2[data-v-b404d54c]{width:40vw;height:40vh;background:#ed424526;bottom:-10%;right:-10%}.glass-panel[data-v-b404d54c]{background:#14161b99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);z-index:1}.snap-zones[data-v-b404d54c]{position:fixed;inset:0;pointer-events:none;z-index:9999}.snap-zone[data-v-b404d54c]{position:fixed;top:0;bottom:0;width:120px;background:#5865f200;transition:background .2s ease}.snap-zone-left[data-v-b404d54c]{left:0;border-right:2px solid transparent}.snap-zone-right[data-v-b404d54c]{right:0;border-left:2px solid transparent}.snap-zone.active[data-v-b404d54c]{background:#5865f214}.snap-zone-left.active[data-v-b404d54c]{border-right-color:#5865f280}.snap-zone-right.active[data-v-b404d54c]{border-left-color:#5865f280}.main-container[data-v-b404d54c]{display:flex;width:95vw;height:90vh;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #00000080;position:relative}.main-container[data-v-b404d54c]:not(.is-dragging):hover{cursor:default}.main-container.is-dragging[data-v-b404d54c]{cursor:grabbing!important;box-shadow:0 20px 60px #000000b3;z-index:100}.chat-area[data-v-b404d54c]{flex:1;display:flex;flex-direction:column;background:#0a0b0f4d;position:relative;overflow:hidden}.no-chat[data-v-b404d54c]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.empty-state[data-v-b404d54c]{text-align:center;color:#80848e}.active-chat[data-v-b404d54c]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.messages-wrap[data-v-b404d54c]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.messages[data-v-b404d54c]{flex:1;padding:15px;overflow-y:auto;overflow-x:hidden;height:0;min-height:0;position:relative;overscroll-behavior-y:contain}.messages[data-v-b404d54c]::-webkit-scrollbar{width:6px}.messages[data-v-b404d54c]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.messages.native-scroller[data-v-b404d54c]>*{contain:layout style paint}.messages.native-scroller>.history-sentinel[data-v-b404d54c]{height:1px!important;min-height:1px!important;width:100%;pointer-events:none}.messages.native-scroller[data-v-b404d54c] .attachments>*{contain:layout style paint}.ptr-indicator[data-v-b404d54c]{position:absolute;bottom:16px;left:50%;z-index:50;width:46px;height:46px;pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ui-input-bg, rgba(7, 8, 10, .97));box-shadow:0 4px 20px #00000080}.ptr-spinner[data-v-b404d54c]{width:26px;height:26px;border-radius:50%;border:3.5px solid rgba(128,132,142,.45);border-top-color:var(--ui-accent, #5865f2)}.ptr-indicator.is-refreshing .ptr-spinner[data-v-b404d54c]{animation:ptr-spin-b404d54c .8s linear infinite}@keyframes ptr-spin-b404d54c{to{transform:rotate(360deg)}}.drop-zone[data-v-b404d54c]{position:absolute;inset:0;z-index:100;background:#ffffff0d;backdrop-filter:blur(10px);border:2px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;pointer-events:all;border-radius:12px}.drop-label[data-v-b404d54c]{font-size:1.5rem;font-weight:700;color:#80848e;pointer-events:none}.skeleton[data-v-b404d54c]{background:#ffffff0a;border-radius:8px;position:relative;overflow:hidden}.skeleton[data-v-b404d54c]:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);animation:shimmer-b404d54c 1.5s infinite}@keyframes shimmer-b404d54c{to{left:150%}}.skeleton-bubble[data-v-b404d54c]{height:45px;border-radius:18px;margin-bottom:12px;max-width:70%}.skeleton-bubble.own[data-v-b404d54c]{margin-left:auto;background:#5865f226}.skeleton-bubble.guest[data-v-b404d54c]{margin-right:auto}.messages-skeleton[data-v-b404d54c]{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.teleport-skeleton-overlay[data-v-b404d54c]{position:absolute;inset:0;z-index:10;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--ui-bg, #0e0f14);pointer-events:none}.skeleton-fade-enter-active[data-v-b404d54c],.skeleton-fade-leave-active[data-v-b404d54c]{transition:opacity .3s ease}.skeleton-fade-enter-from[data-v-b404d54c],.skeleton-fade-leave-to[data-v-b404d54c]{opacity:0}@media (max-width: 600px){.app-wrapper[data-v-b404d54c]{align-items:flex-start}.main-container[data-v-b404d54c]{width:100vw!important;height:100vh!important;height:100dvh!important;height:calc(100dvh - var(--kb-offset, 0px))!important;border-radius:0!important;box-shadow:none!important;border:0!important;position:relative!important;left:0!important;top:0!important}.snap-zones[data-v-b404d54c]{display:none}html[data-v-b404d54c],body[data-v-b404d54c]{overflow:hidden;-webkit-tap-highlight-color:transparent;outline:none}.messenger-layout:has(.no-chat) .sidebar[data-v-b404d54c]{width:100%!important;display:flex!important}.messenger-layout:has(.no-chat) .chat-area[data-v-b404d54c]{display:none!important}.messenger-layout:has(.active-chat) .sidebar[data-v-b404d54c]{display:none!important}.messenger-layout:has(.active-chat) .chat-area[data-v-b404d54c]{width:100%!important;display:flex!important}.mobile-back-btn[data-v-b404d54c]{display:flex!important;align-items:center;justify-content:center;background:transparent;border:none;color:#a0a5b0;cursor:pointer;padding:6px;margin-right:8px;border-radius:8px}.glass-header[data-v-b404d54c]{padding:12px 15px!important}.messages[data-v-b404d54c]{flex:1;padding:10px;overflow-y:auto;overflow-x:hidden;height:0;min-height:0;position:relative;overscroll-behavior-y:contain}.glass-input-area[data-v-b404d54c]{padding:12px 15px!important;gap:10px!important}.chat-input[data-v-b404d54c]{padding:12px 15px!important;font-size:14px!important}.send-btn[data-v-b404d54c]{width:40px!important;height:40px!important;flex-shrink:0}.ctx-menu[data-v-b404d54c]{padding:8px!important;min-width:200px!important;max-width:calc(100vw - 32px)!important}.ctx-item[data-v-b404d54c]{padding:10px 12px!important;font-size:14px!important}.auth-card[data-v-b404d54c]{width:90%!important;max-width:360px!important;padding:30px 20px!important;box-sizing:border-box}.app-wrapper[data-v-b404d54c]:has(.auth-card){align-items:center}.glass-bubble[data-v-b404d54c]{-webkit-touch-callout:none!important}}.typing-indicator-wrapper[data-v-b404d54c]{display:flex;align-items:flex-end;gap:10px;padding-bottom:10px;overflow:hidden}.message.guest.typing-indicator-wrapper[data-v-b404d54c]{padding:0!important}.typing-bubble[data-v-b404d54c]{padding:12px 18px!important;display:flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;background:#ffffff14!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px 18px 18px 4px!important;box-shadow:0 4px 15px #0000001a!important}.typing-dots[data-v-b404d54c]{display:flex;gap:4px;align-items:center}.typing-dots span[data-v-b404d54c]{display:block;width:6px;height:6px;background-color:#fff9;border-radius:50%;animation:typing-blink-b404d54c 1.4s infinite both}.typing-dots span[data-v-b404d54c]:nth-child(1){animation-delay:0s}.typing-dots span[data-v-b404d54c]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-b404d54c]:nth-child(3){animation-delay:.4s}@keyframes typing-blink-b404d54c{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.typing-fade-enter-active[data-v-b404d54c],.typing-fade-leave-active[data-v-b404d54c]{transition:all .3s ease;overflow:hidden}.typing-fade-enter-from[data-v-b404d54c],.typing-fade-leave-to[data-v-b404d54c]{opacity:0;max-height:0}.typing-fade-enter-to[data-v-b404d54c],.typing-fade-leave-from[data-v-b404d54c]{opacity:1;max-height:60px}[data-v-b404d54c] .typing-indicator-wrapper{display:flex;align-items:flex-end;gap:10px;padding:10px 15px;overflow:hidden}[data-v-b404d54c] .typing-indicator-wrapper .msg-avatar-container{width:36px;height:36px;margin-bottom:5px;flex-shrink:0}[data-v-b404d54c] .typing-indicator-wrapper .msg-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.05)}[data-v-b404d54c] .typing-indicator-wrapper .msg-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:12px;margin-bottom:5px;flex-shrink:0}[data-v-b404d54c] .typing-indicator-wrapper .bubble-container{display:flex;flex-direction:column;max-width:420px;min-width:0;position:relative}[data-v-b404d54c] .typing-indicator-wrapper .typing-bubble{padding:12px 18px!important;display:flex;align-items:center;justify-content:center;height:42px;box-sizing:border-box;background:#ffffff14!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:18px 18px 18px 4px;box-shadow:0 4px 15px #0000001a}.messages-container[data-v-b404d54c]{overflow-y:auto;overflow-anchor:none!important}.floating-date-header[data-v-b404d54c]{position:absolute;top:70px;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:8px 15px;pointer-events:none}.floating-date-header span[data-v-b404d54c]{pointer-events:auto;background:var(--date-header-bg, rgba(255, 255, 255, .06));backdrop-filter:blur(var(--date-header-blur, 12px));-webkit-backdrop-filter:blur(var(--date-header-blur, 12px));color:var(--bubble-text-color, rgba(255, 255, 255, .85));font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--bubble-radius, 16px);box-shadow:var(--bubble-shadow, 0 2px 8px rgba(0, 0, 0, .15));border:var(--bubble-border-width, 1px) solid var(--date-header-border, rgba(255, 255, 255, .08));letter-spacing:.3px;animation:fadeInDate-b404d54c .25s ease;user-select:none;transition:background .3s ease,border-color .3s ease,color .3s ease,backdrop-filter .3s ease}.date-header-fade-enter-active[data-v-b404d54c],.date-header-fade-leave-active[data-v-b404d54c]{transition:opacity .3s ease,transform .3s ease}.date-header-fade-enter-from[data-v-b404d54c],.date-header-fade-leave-to[data-v-b404d54c]{opacity:0;transform:translateY(-15px) scale(.95)}.date-header-fade-enter-to[data-v-b404d54c],.date-header-fade-leave-from[data-v-b404d54c]{opacity:1;transform:translateY(0) scale(1)}@keyframes fadeInDate-b404d54c{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.floating-date-header[data-v-b404d54c]{top:60px;padding:6px 12px}}.app-wrapper.light-mode .floating-date-header span[data-v-b404d54c]{background:#0000000d;border-color:#0000001a;color:#000000bf;box-shadow:0 2px 8px #00000014}.app-wrapper.crt-mode .floating-date-header span[data-v-b404d54c]{color:#00ff9c;border-color:#00ff9c33;text-shadow:0 0 8px rgba(0,255,156,.5);box-shadow:0 0 12px #00ff9c26}.inline-date-separator[data-v-b404d54c]{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 20px;user-select:none}.inline-date-separator[data-v-b404d54c]:before,.inline-date-separator[data-v-b404d54c]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--date-header-border, rgba(255, 255, 255, .08)),transparent)}.inline-date-separator span[data-v-b404d54c]{color:var(--bubble-text-color, rgba(255, 255, 255, .65));font-size:12px;font-weight:600;padding:4px 14px;border-radius:12px;letter-spacing:.3px;white-space:nowrap;transition:background .3s ease,border-color .3s ease,color .3s ease}.app-wrapper.light-mode .inline-date-separator[data-v-b404d54c]:before,.app-wrapper.light-mode .inline-date-separator[data-v-b404d54c]:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}.app-wrapper.light-mode .inline-date-separator span[data-v-b404d54c]{background:#0000000a;border-color:#00000014;color:#00000080}.app-wrapper.crt-mode .inline-date-separator[data-v-b404d54c]:before,.app-wrapper.crt-mode .inline-date-separator[data-v-b404d54c]:after{background:linear-gradient(90deg,transparent,rgba(0,255,156,.15),transparent)}.app-wrapper.crt-mode .inline-date-separator span[data-v-b404d54c]{color:#00ff9c99;border-color:#00ff9c26;text-shadow:0 0 6px rgba(0,255,156,.3)}.history-refresh-overlay[data-v-b404d54c]{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#0a0b0f2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.history-refresh-card[data-v-b404d54c]{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;font-size:14px;font-weight:600;color:var(--ui-input-text, #fff);background:#14161bb8;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000073}.history-refresh-card .glass-spinner[data-v-b404d54c]{width:22px;height:22px;margin:0}.history-overlay-fade-enter-active[data-v-b404d54c],.history-overlay-fade-leave-active[data-v-b404d54c]{transition:opacity .18s ease}.history-overlay-fade-enter-from[data-v-b404d54c],.history-overlay-fade-leave-to[data-v-b404d54c]{opacity:0}.glass-spinner[data-v-b404d54c]{width:26px;height:26px;animation:rotate-glass-spinner-b404d54c .8s linear infinite}.glass-spinner .spinner-track[data-v-b404d54c]{fill:none;stroke:#ffffff14;stroke-width:2.5}.glass-spinner .spinner-line[data-v-b404d54c]{fill:none;stroke:#ffffffa6;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:62;stroke-dashoffset:48}@keyframes rotate-glass-spinner-b404d54c{to{transform:rotate(360deg)}}.messages[data-v-b404d54c] .message{margin-bottom:2px}.messages[data-v-b404d54c] .message.group-pos-last,.messages[data-v-b404d54c] .message.group-pos-single{margin-bottom:0}.msg-group[data-v-b404d54c]{display:flex;width:100%;margin-bottom:8px}.msg-group.guest-group[data-v-b404d54c]{flex-direction:row;align-items:stretch}.msg-group.own-group[data-v-b404d54c]{flex-direction:row;justify-content:flex-end}.msg-group-avatar-col[data-v-b404d54c]{width:36px;flex-shrink:0;align-self:stretch;position:relative;margin-right:10px}.msg-group-avatar-sticky[data-v-b404d54c]{position:sticky;top:10px;width:36px;height:36px;z-index:2;cursor:pointer;user-select:none;-webkit-user-select:none}.msg-group-avatar-img[data-v-b404d54c],.msg-group-avatar-fallback[data-v-b404d54c]{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0003;transition:filter .15s ease,transform .15s ease}.msg-group-avatar-fallback[data-v-b404d54c]{display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;font-weight:700;font-size:14px}.msg-group-avatar-sticky:hover .msg-group-avatar-img[data-v-b404d54c],.msg-group-avatar-sticky:hover .msg-group-avatar-fallback[data-v-b404d54c]{filter:brightness(1.18);transform:scale(1.05)}.msg-group-messages-col[data-v-b404d54c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.msg-group.own-group .msg-group-messages-col[data-v-b404d54c]{align-items:flex-end}.app-wrapper.crt-mode{background:#000!important;font-family:VT323,Courier New,monospace!important;color:#0f0!important}.app-wrapper.crt-mode .bg-glow{display:none}.app-wrapper.crt-mode .glass-panel,.app-wrapper.crt-mode .main-container,.app-wrapper.crt-mode .chat-area{background:#000!important;backdrop-filter:none!important;border:1px solid #003300!important;box-shadow:none!important}.app-wrapper.crt-mode .chat-area:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0px,rgba(0,0,0,.2) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:50}@keyframes crt-flicker{0%{opacity:.97}5%{opacity:.9}10%{opacity:.98}15%{opacity:.92}to{opacity:.98}}.app-wrapper.crt-mode .chat-area{animation:crt-flicker .15s infinite alternate}.app-wrapper.crt-mode .glass-bubble{background:#00280066!important;border:1px solid #00ff00!important;border-radius:4px!important;backdrop-filter:none!important;box-shadow:0 0 8px #00ff004d!important;color:#0f0!important;text-shadow:0 0 5px #00ff00!important}.app-wrapper.crt-mode .message.own .glass-bubble{background:#00500080!important;border:1px solid #00ff00!important}.app-wrapper.crt-mode .msg-avatar{background:#020!important;border:1px solid #00ff00!important;color:#0f0!important;font-family:VT323,monospace!important;text-shadow:0 0 5px #00ff00;border-radius:2px!important}.app-wrapper.crt-mode .msg-text,.app-wrapper.crt-mode .msg-time,.app-wrapper.crt-mode .tg-reply-author,.app-wrapper.crt-mode .tg-reply-text{color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:VT323,monospace!important}.app-wrapper.crt-mode .chat-link{color:#0ff!important;text-decoration:underline!important}.app-wrapper.crt-mode .glass-capsule{background:#010!important;border:1px solid #00ff00!important;border-radius:4px!important;backdrop-filter:none!important}.app-wrapper.crt-mode .glass-capsule.has-banner{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.app-wrapper.crt-mode .capsule-input{color:#0f0!important;caret-color:#0f0!important;font-family:VT323,monospace!important;text-shadow:0 0 3px #00ff00}.app-wrapper.crt-mode .capsule-input::placeholder{color:#060!important}.app-wrapper.crt-mode .send-btn,.app-wrapper.crt-mode .capsule-btn{background:transparent!important;color:#0f0!important;border:1px solid #00ff00!important;border-radius:2px!important;box-shadow:none!important}.app-wrapper.crt-mode .send-btn:hover{background:#0f0!important;color:#000!important}.app-wrapper.crt-mode ::-webkit-scrollbar-thumb{background:#0f0!important;border-radius:0!important}.app-wrapper.crt-mode .typing-bubble{background:#00280066!important;border:1px solid #00ff00!important;border-radius:4px!important}.app-wrapper.crt-mode .typing-dots span{background-color:#0f0!important;box-shadow:0 0 5px #0f0;border-radius:0!important}.app-wrapper.crt-mode .friend-item{color:#0f0!important;border-radius:2px!important}.app-wrapper.crt-mode .friend-item:hover,.app-wrapper.crt-mode .friend-item.active{background:#00ff001a!important;border:1px solid #00ff00!important}.app-wrapper.crt-mode .sidebar{background:#000!important;border-right:1px solid #003300!important}.app-wrapper.crt-mode .profile-header{border-bottom:1px solid #003300!important}.app-wrapper.crt-mode .username-text,.app-wrapper.crt-mode .section-title{color:#0f0!important;text-shadow:0 0 4px #00ff00;letter-spacing:1px}.app-wrapper.crt-mode .tab-btn{color:#060!important;border-radius:2px!important}.app-wrapper.crt-mode .tab-btn:hover{color:#0f0!important;background:#00ff000d!important}.app-wrapper.crt-mode .tab-btn.active{color:#0f0!important;background:#00ff0026!important;box-shadow:inset 0 -2px #0f0!important;text-shadow:0 0 5px #00ff00}.app-wrapper.crt-mode .tab-badge{background:#0f0!important;color:#000!important;border-radius:2px!important;box-shadow:0 0 6px #0f0;font-family:VT323,monospace!important}.app-wrapper.crt-mode .glass-input{background:#010!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:2px!important;backdrop-filter:none!important;font-family:VT323,monospace!important}.app-wrapper.crt-mode .glass-input::placeholder{color:#060!important}.app-wrapper.crt-mode .search-icon,.app-wrapper.crt-mode .search-clear{color:#0f0!important}.app-wrapper.crt-mode .skeleton{background:#020!important;border:1px solid #003300!important;border-radius:2px!important}.app-wrapper.crt-mode .skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,255,0,.3),transparent)!important}.app-wrapper.crt-mode .ctx-menu{background:#000!important;border:1px solid #00ff00!important;border-radius:2px!important;backdrop-filter:none!important;box-shadow:0 0 15px #0f03!important}.app-wrapper.crt-mode .ctx-item{color:#0f0!important;border-radius:0!important;font-family:VT323,monospace!important}.app-wrapper.crt-mode .ctx-item:hover{background:#0f03!important;color:#fff!important;text-shadow:0 0 5px #ffffff}.app-wrapper.crt-mode .ctx-item.danger{color:#f33!important;text-shadow:0 0 5px #ff3333}.app-wrapper.crt-mode .ctx-divider{background:#030!important}.app-wrapper.crt-mode .contact-item{border-radius:2px!important;border:1px solid transparent!important}.app-wrapper.crt-mode .contact-item:hover,.app-wrapper.crt-mode .contact-item.active{background:#00ff001a!important;border:1px solid #00ff00!important;box-shadow:0 0 8px #0f03!important}.app-wrapper.crt-mode .avatar{background:#020!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:2px!important;text-shadow:0 0 5px #00ff00;font-family:VT323,monospace!important}.app-wrapper.crt-mode .online-indicator{background:#0f0!important;border-radius:0!important;width:8px!important;height:8px!important;border:1px solid #000!important;box-shadow:0 0 6px #0f0}.app-wrapper.crt-mode .name{color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:VT323,monospace!important}.app-wrapper.crt-mode .typing-dots span{background-color:#0f0!important;border-radius:0!important;width:4px!important;height:4px!important;box-shadow:0 0 4px #0f0}.app-wrapper.crt-mode .pin-icon{color:#0ff!important;filter:drop-shadow(0 0 4px #00ffff)}.app-wrapper.crt-mode .unread-badge{background:#0f0!important;color:#000!important;border-radius:2px!important;border:none!important;box-shadow:0 0 6px #0f0;font-family:VT323,monospace!important}.app-wrapper.crt-mode .rename-input{background:#000!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:0!important;box-shadow:0 0 5px #00ff004d!important}.app-wrapper.crt-mode .remove-friend-btn{background:transparent!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:0!important}.app-wrapper.crt-mode .remove-friend-btn:hover{background:#0f0!important;color:#000!important}.app-wrapper.crt-mode .iv-backdrop{background:#000!important}.app-wrapper.crt-mode .iv-btn-close,.app-wrapper.crt-mode .iv-btn-nav{background:#000!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:2px!important;backdrop-filter:none!important}.app-wrapper.crt-mode .iv-btn-close:hover,.app-wrapper.crt-mode .iv-btn-nav:hover{background:#0f0!important;color:#000!important;box-shadow:0 0 10px #0f0}.app-wrapper.crt-mode .iv-counter{color:#0f0!important;text-shadow:0 0 8px #00ff00;font-family:VT323,monospace!important;letter-spacing:2px}.app-wrapper.crt-mode .iv-thumb{border-radius:2px!important;border:1px solid #003300!important}.app-wrapper.crt-mode .iv-thumb--active{border-color:#0f0!important;box-shadow:0 0 10px #0f0!important}.app-wrapper.crt-mode .iv-img{border-radius:0!important;border:1px solid #00ff00!important;box-shadow:0 0 20px #00ff004d!important}.app-wrapper.crt-mode .glass-audio-player{background:#010!important;border:1px solid #00ff00!important;border-radius:4px!important;backdrop-filter:none!important;box-shadow:0 0 10px #00ff0026!important}.app-wrapper.crt-mode .play-btn{background:transparent!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:2px!important}.app-wrapper.crt-mode .play-btn:hover{background:#0f0!important;color:#000!important}.app-wrapper.crt-mode .glass-audio-player.playing .play-btn{background:#0f03!important;box-shadow:0 0 8px #0f0}.app-wrapper.crt-mode .track-name,.app-wrapper.crt-mode .time-text{color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:VT323,monospace!important}.app-wrapper.crt-mode .progress-track{background:#030!important;border-radius:0!important;height:4px!important}.app-wrapper.crt-mode .progress-fill{background:#0f0!important;box-shadow:0 0 6px #0f0;border-radius:0!important}.app-wrapper.crt-mode .tooltip{background:#000!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:0!important;font-family:VT323,monospace!important;text-shadow:0 0 3px #00ff00}.app-wrapper.crt-mode .volume-slider{background:#030!important}.app-wrapper.crt-mode .volume-slider::-webkit-slider-thumb{background:#0f0!important;border-radius:0!important;box-shadow:0 0 5px #0f0;width:10px!important;height:14px!important}.app-wrapper.crt-mode .volume-slider::-moz-range-thumb{background:#0f0!important;border-radius:0!important;box-shadow:0 0 5px #0f0}.app-wrapper.crt-mode .action-banner{background:#010!important;border:1px solid #00ff00!important;border-bottom:none!important;border-radius:4px 4px 0 0!important;backdrop-filter:none!important;box-shadow:0 0 10px #00ff001a!important}.app-wrapper.crt-mode .action-info{color:#0f0!important}.app-wrapper.crt-mode .action-info svg{stroke:#0f0!important;filter:drop-shadow(0 0 3px #00ff00)}.app-wrapper.crt-mode .action-title,.app-wrapper.crt-mode .action-preview{color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:VT323,monospace!important}.app-wrapper.crt-mode .cancel-action-btn{color:#0f0!important;border:1px solid #00ff00!important;border-radius:2px!important;background:transparent!important}.app-wrapper.crt-mode .cancel-action-btn:hover{background:#0f0!important;color:#000!important}.app-wrapper.crt-mode .swipe-reply-icon,.app-wrapper.crt-mode .swipe-edit-icon{background:#020!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:2px!important;box-shadow:0 0 8px #00ff004d!important}.app-wrapper.crt-mode .swipe-reply-icon svg,.app-wrapper.crt-mode .swipe-edit-icon svg{stroke:#0f0!important}.app-wrapper.crt-mode .swipe-reply-icon.ready,.app-wrapper.crt-mode .swipe-edit-icon.ready{background:#0f0!important;color:#000!important;box-shadow:0 0 15px #0f0!important}.app-wrapper.crt-mode .swipe-reply-icon.ready svg,.app-wrapper.crt-mode .swipe-edit-icon.ready svg{stroke:#000!important}.app-wrapper.crt-mode .camera-icon,.app-wrapper.crt-mode .gallery-icon,.app-wrapper.crt-mode .file-icon{background:transparent!important;border:1px solid #00ff00!important;color:#0f0!important;border-radius:2px!important;box-shadow:0 0 5px #0f03!important}.app-wrapper.crt-mode .camera-icon svg,.app-wrapper.crt-mode .gallery-icon svg,.app-wrapper.crt-mode .file-icon svg{stroke:#0f0!important}.app-wrapper.crt-mode .date-separator span{background:#000!important;border:1px solid #00ff00!important;color:#0f0!important;text-shadow:0 0 5px #00ff00;border-radius:2px!important;backdrop-filter:none!important;font-family:VT323,monospace!important;letter-spacing:2px}.app-wrapper.crt-mode .tg-reply{background:#001e0080!important;border:1px solid #004400!important;border-radius:2px!important}.app-wrapper.crt-mode .tg-reply-accent{background:#0f0!important;box-shadow:0 0 5px #0f0;width:2px!important}.app-wrapper.crt-mode .tg-reply-author,.app-wrapper.crt-mode .tg-reply-text{color:#0f0!important;text-shadow:0 0 2px #00ff00;font-family:VT323,monospace!important}.app-wrapper.crt-mode .tg-forward-label{color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:VT323,monospace!important;background:#00ff0014!important}.app-wrapper.crt-mode .file-download-card{background:#010!important;border:1px solid #00ff00!important;border-radius:4px!important;color:#0f0!important}.app-wrapper.crt-mode .file-download-card:hover{background:#00ff0026!important}.app-wrapper.crt-mode .file-download-name{color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:VT323,monospace!important}.app-wrapper.crt-mode .file-download-hint{color:#0a0!important}.app-wrapper.crt-mode .file-download-arrow{color:#0ff!important;filter:drop-shadow(0 0 4px #00ffff)}.app-wrapper.crt-mode .glass-spinner .spinner-line{stroke:#0f0!important}.app-wrapper.crt-mode .glass-spinner .spinner-track{stroke:#030!important}.app-wrapper.crt-mode .sidebar.is-compact :deep(.tab-badge),.app-wrapper.crt-mode .sidebar.is-compact :deep(.unread-badge){border-color:#000!important}.app-wrapper.crt-mode .sidebar.is-compact :deep(.online-indicator){border-color:#000!important}.app-wrapper.crt-mode .avatar-img,.app-wrapper.crt-mode .msg-avatar-img{border:1px solid #00ff00!important;border-radius:2px!important;box-shadow:0 0 5px #00ff004d}.app-wrapper.crt-mode .gift-lid{background:#020!important;border:2px solid #00ff00!important;box-shadow:0 0 15px #0f06!important;color:#0f0!important}.app-wrapper.crt-mode .gift-lid:before{background:#00ff004d!important}.app-wrapper.crt-mode .gift-body{background:#010!important;border:2px solid #00ff00!important;box-shadow:0 0 10px #00ff004d!important}.app-wrapper.crt-mode .gift-body:before{background:#00ff004d!important}.app-wrapper.crt-mode .gift-text-reveal{color:#0f0!important;text-shadow:0 0 20px #00ff00,0 0 40px #00ff00!important;font-family:VT323,monospace!important;letter-spacing:3px}.app-wrapper.crt-mode .confetti{background:#0f0!important;box-shadow:0 0 5px #0f0;border-radius:0!important}.app-wrapper.crt-mode .gift-box:hover{filter:drop-shadow(0 0 10px #00ff00)}.app-wrapper.light-mode{background:#e5e7eb!important;color:#1f2937!important}.app-wrapper.light-mode .bg-glow{opacity:.12!important}.app-wrapper.light-mode .glass-panel,.app-wrapper.light-mode .main-container{background:#fff!important;border:1px solid #d1d5db!important;box-shadow:0 8px 32px #0000001f!important}.app-wrapper.light-mode .chat-area{background:#f3f4f6!important}.app-wrapper.light-mode .empty-state{color:#6b7280!important}.app-wrapper.light-mode .drop-zone{background:#fffffff2!important;border:2px dashed #5865f2!important}.app-wrapper.light-mode .drop-label{color:#5865f2!important}.app-wrapper.light-mode .sidebar{background:#fff!important;border-right:1px solid #e5e7eb!important}.app-wrapper.light-mode .profile-header{border-bottom:1px solid #e5e7eb!important}.app-wrapper.light-mode .sidebar-tabs{border-color:#e5e7eb!important}.app-wrapper.light-mode .username-text,.app-wrapper.light-mode .section-title,.app-wrapper.light-mode .name{color:#1f2937!important}.app-wrapper.light-mode .tab-btn{color:#6b7280!important}.app-wrapper.light-mode .tab-btn:hover{color:#1f2937!important;background:#0000000a!important}.app-wrapper.light-mode .tab-btn.active{color:#5865f2!important;background:#5865f214!important}.app-wrapper.light-mode .tab-badge,.app-wrapper.light-mode .unread-badge{background:#ef4444!important;color:#fff!important;border:2px solid rgb(255 255 255)!important;box-shadow:none!important;border-radius:20px}.app-wrapper.light-mode .glass-input,.app-wrapper.light-mode .search-input{background:#f9fafb!important;border:1px solid #d1d5db!important;color:#1f2937!important}.app-wrapper.light-mode .glass-input::placeholder,.app-wrapper.light-mode .search-input::placeholder{color:#9ca3af!important}.app-wrapper.light-mode .search-icon,.app-wrapper.light-mode .search-clear{color:#9ca3af!important}.app-wrapper.light-mode .search-clear:hover{color:#1f2937!important}.app-wrapper.light-mode .contact-item,.app-wrapper.light-mode .glass-item{background:transparent!important;border:1px solid transparent!important}.app-wrapper.light-mode .contact-item:hover,.app-wrapper.light-mode .contact-item.active{background:#5865f20f!important;border:1px solid rgba(88,101,242,.12)!important;box-shadow:none!important}.app-wrapper.light-mode .avatar{background:#e5e7eb!important;border:1px solid #d1d5db!important;color:#4b5563!important;font-weight:600!important}.app-wrapper.light-mode .avatar-img{border:1px solid #d1d5db!important}.app-wrapper.light-mode .own-avatar{background:#e5e7eb!important;box-shadow:0 2px 8px #5865f226!important}.app-wrapper.light-mode .online-indicator{background:#10b981!important;border:2px solid #ffffff!important}.app-wrapper.light-mode .pin-icon{color:#f59e0b!important;filter:none!important}.app-wrapper.light-mode .typing-dots{background:#fff!important;border-color:#d1d5db}.app-wrapper.light-mode .typing-dots span{background-color:#5865f2!important;opacity:.7!important}.app-wrapper.light-mode .glass-bubble{background:#fff!important;border:1px solid #e5e7eb!important;color:#1f2937!important;box-shadow:0 1px 2px #0000000d!important}.app-wrapper.light-mode .message.own .glass-bubble{background:#dbeafe!important;border:1px solid #bfdbfe!important;color:#1f2937!important;box-shadow:0 1px 2px #0000000d!important}.app-wrapper.light-mode .msg-text,.app-wrapper.light-mode .msg-time,.app-wrapper.light-mode .tg-reply-author,.app-wrapper.light-mode .tg-reply-text,.app-wrapper.light-mode .message.own .msg-text,.app-wrapper.light-mode .message.own .msg-time{color:#1f2937!important}.app-wrapper.light-mode .chat-link,.app-wrapper.light-mode .message.own .chat-link{color:#5865f2!important}.app-wrapper.light-mode .message-unread{opacity:.6!important}.app-wrapper.light-mode .edited-mark{opacity:.5!important;color:#6b7280!important}.app-wrapper.light-mode .tg-reply{background:#f9fafb!important;border:1px solid #e5e7eb!important}.app-wrapper.light-mode .tg-reply:hover{background:#f3f4f6!important}.app-wrapper.light-mode .tg-reply-accent{background:#5865f2!important}.app-wrapper.light-mode .message.own .tg-reply-accent{background:#93c5fd!important}.app-wrapper.light-mode .message.own .tg-reply{background:#00000008!important}.app-wrapper.light-mode .message.own .tg-reply-author{color:#1f2937!important}.app-wrapper.light-mode .message.own .tg-reply-text{color:#6b7280!important}.app-wrapper.light-mode .tg-forward-label{color:#5865f2!important;background:#5865f214!important}.app-wrapper.light-mode .message.own .tg-forward-label{color:#374151!important;background:#0000000a!important}.app-wrapper.light-mode .date-separator span{background:#fff!important;border:1px solid #e5e7eb!important;color:#6b7280!important;box-shadow:0 1px 3px #00000014!important}.app-wrapper.light-mode .typing-bubble{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 2px #0000000d!important}.app-wrapper.light-mode .typing-bubble .typing-dots span{background-color:#5865f2!important}.app-wrapper.light-mode .msg-avatar{background:#e5e7eb!important;border:1px solid #d1d5db!important;color:#4b5563!important}.app-wrapper.light-mode .msg-avatar-img{border:1px solid #d1d5db!important}.app-wrapper.light-mode .swipe-reply-icon,.app-wrapper.light-mode .swipe-edit-icon{background:#0000000a!important;color:#6b7280!important}.app-wrapper.light-mode .swipe-reply-icon.ready,.app-wrapper.light-mode .swipe-edit-icon.ready{background:#5865f2!important;color:#fff!important}.app-wrapper.light-mode .msg-highlighted:before{background:#facc1526!important}.app-wrapper.light-mode .input-container{border-top:1px solid #e5e7eb!important}.app-wrapper.light-mode .glass-capsule{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 -2px 8px #00000008!important}.app-wrapper.light-mode .glass-capsule.is-focused{background:#fff!important;border-color:#5865f266!important;box-shadow:0 -2px 12px #5865f214!important}.app-wrapper.light-mode .glass-capsule.has-banner{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.app-wrapper.light-mode .action-banner{background:#fff!important;border:1px solid #e5e7eb!important;border-bottom:none!important}.app-wrapper.light-mode .action-info{color:#5865f2!important}.app-wrapper.light-mode .action-info svg{stroke:#5865f2!important}.app-wrapper.light-mode .action-title{color:#1f2937!important}.app-wrapper.light-mode .action-preview{color:#6b7280!important}.app-wrapper.light-mode .cancel-action-btn{color:#6b7280!important;background:transparent!important}.app-wrapper.light-mode .cancel-action-btn:hover{background:#0000000a!important;color:#1f2937!important}.app-wrapper.light-mode .media-preview-container.with-reply-above{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-top:none!important;border-bottom:none!important;margin-left:16px;margin-right:16px}.app-wrapper.light-mode .media-item{background:#f9fafb!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 4px #0000000d!important}.app-wrapper.light-mode .remove-media-btn{background:#00000080!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.app-wrapper.light-mode .remove-media-btn:hover{background:#ef4444e6!important}.app-wrapper.light-mode .capsule-btn{color:#6b7280!important}.app-wrapper.light-mode .capsule-btn:hover{background:#0000000a!important;color:#1f2937!important}.app-wrapper.light-mode .attach-btn.is-active{color:#5865f2!important;background:#5865f21a!important}.app-wrapper.light-mode .capsule-input{color:#1f2937!important}.app-wrapper.light-mode .capsule-input::placeholder{color:#9ca3af!important}.app-wrapper.light-mode .send-btn{background:linear-gradient(135deg,#5865f2,#7a83eb)!important;color:#fff!important;box-shadow:0 2px 12px #5865f240!important}.app-wrapper.light-mode .send-btn:hover:not(:disabled){box-shadow:0 4px 18px #5865f266!important}.app-wrapper.light-mode .bottom-action-btn{background:#fffffff2!important;border:1px solid #e5e7eb!important;color:#6b7280!important;box-shadow:0 2px 8px #00000014!important}.app-wrapper.light-mode .bottom-action-btn:hover{background:#fff!important;color:#1f2937!important}.app-wrapper.light-mode .scroll-down-btn{background:#fff!important;border:1px solid #e5e7eb!important;color:#6b7280!important;box-shadow:0 2px 8px #0000001a!important}.app-wrapper.light-mode .scroll-down-btn:hover{background:#f9fafb!important;color:#1f2937!important}.app-wrapper.light-mode .scroll-down-badge{background:#5865f2!important;color:#fff!important}.app-wrapper.light-mode .ctx-menu{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 24px #0000001f!important}.app-wrapper.light-mode .ctx-item{color:#1f2937!important}.app-wrapper.light-mode .ctx-item:hover{background:#0000000a!important}.app-wrapper.light-mode .ctx-item.danger{color:#ef4444!important}.app-wrapper.light-mode .ctx-item.danger:hover{background:#ef444414!important}.app-wrapper.light-mode .ctx-divider{background:#e5e7eb!important}.app-wrapper.light-mode .ctx-label{color:#1f2937!important}.app-wrapper.light-mode .camera-icon{background:linear-gradient(135deg,#5865f2,#7a83eb)!important;color:#fff!important}.app-wrapper.light-mode .gallery-icon{background:linear-gradient(135deg,#10b981,#34d399)!important;color:#fff!important}.app-wrapper.light-mode .file-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;color:#fff!important}.app-wrapper.light-mode .emoji-picker{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 40px #0000001f!important}.app-wrapper.light-mode .picker-categories{border-bottom:1px solid #e5e7eb!important}.app-wrapper.light-mode .cat-btn{background:transparent!important}.app-wrapper.light-mode .cat-btn:hover{background:#0000000a!important}.app-wrapper.light-mode .cat-btn.active{background:#5865f21f!important}.app-wrapper.light-mode .emoji-btn:hover{background:#0000000a!important}.app-wrapper.light-mode .no-results,.app-wrapper.light-mode .loading-state{color:#6b7280!important}.app-wrapper.light-mode .loading-state .spinner{border:3px solid #e5e7eb!important;border-top-color:#5865f2!important}.app-wrapper.light-mode .picker-footer{background:#f9fafb!important;border-top:1px solid #e5e7eb!important}.app-wrapper.light-mode .preview-placeholder{color:#9ca3af!important}.app-wrapper.light-mode .glass-header{background:#fffffff2!important;border-bottom:1px solid #e5e7eb!important}.app-wrapper.light-mode .chat-title h3{color:#1f2937!important}.app-wrapper.light-mode .status-text{color:#6b7280!important}.app-wrapper.light-mode .status-dot{box-shadow:0 0 8px #ef444466!important}.app-wrapper.light-mode .status-dot.connected{background:#10b981!important;box-shadow:0 0 8px #10b98166!important}.app-wrapper.light-mode .status-dot.away{background:#f59e0b!important;box-shadow:0 0 8px #f59e0b66!important}.app-wrapper.light-mode .mute-btn{color:#6b7280!important}.app-wrapper.light-mode .mute-btn:hover{background:#0000000a!important;color:#1f2937!important}.app-wrapper.light-mode .mute-btn.muted{color:#ef4444!important}.app-wrapper.light-mode .mute-btn.muted:hover{background:#ef444414!important}.app-wrapper.light-mode .mobile-back-btn{color:#6b7280!important}.app-wrapper.light-mode .mobile-back-btn:hover{background:#0000000a!important;color:#1f2937!important}.app-wrapper.light-mode .doom-ticker{background:#fee2e299!important;border-bottom:1px solid rgba(239,68,68,.15)!important}.app-wrapper.light-mode .doom-label,.app-wrapper.light-mode .doom-time{color:#ef4444!important}.app-wrapper.light-mode .doom-progress-wrap{background:#0000000f!important}.app-wrapper.light-mode .glass-audio-player{background:#f9fafb!important;border:1px solid #e5e7eb!important}.app-wrapper.light-mode .play-btn{background:#fff!important;border:1px solid #d1d5db!important;color:#1f2937!important}.app-wrapper.light-mode .play-btn:hover{background:#f3f4f6!important}.app-wrapper.light-mode .glass-audio-player.playing .play-btn{background:#5865f21f!important;border-color:#5865f24d!important;color:#5865f2!important}.app-wrapper.light-mode .track-name{color:#1f2937!important}.app-wrapper.light-mode .time-text{color:#6b7280!important}.app-wrapper.light-mode .progress-track{background:#e5e7eb!important}.app-wrapper.light-mode .progress-fill{background:#5865f2!important}.app-wrapper.light-mode .tooltip{background:#fffffff2!important;border:1px solid #e5e7eb!important;color:#1f2937!important;box-shadow:0 4px 12px #0000001a!important}.app-wrapper.light-mode .tooltip:after{border-color:rgba(255,255,255,.95) transparent transparent transparent!important}.app-wrapper.light-mode .volume-slider{background:#e5e7eb!important}.app-wrapper.light-mode .volume-slider::-webkit-slider-thumb,.app-wrapper.light-mode .volume-slider::-moz-range-thumb{background:#5865f2!important;box-shadow:0 1px 3px #0003!important}.app-wrapper.light-mode .custom-video-player{background:#000!important}.app-wrapper.light-mode .controls-overlay{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%)!important}.app-wrapper.light-mode .progress-track{background:#ffffff40!important}.app-wrapper.light-mode .ctrl-btn{color:#fff!important}.app-wrapper.light-mode .ctrl-btn:hover{background:#ffffff26!important}.app-wrapper.light-mode .time-display{color:#ffffffe6!important}.app-wrapper.light-mode .center-play-btn{background:#0006!important;color:#fff!important}.app-wrapper.light-mode .center-play-btn:hover{background:#0009!important}.app-wrapper.light-mode .file-download-card{background:#f9fafb!important;border:1px solid #e5e7eb!important;color:#1f2937!important}.app-wrapper.light-mode .file-download-card:hover{background:#f3f4f6!important}.app-wrapper.light-mode .file-download-name{color:#1f2937!important}.app-wrapper.light-mode .file-download-hint{color:#6b7280!important}.app-wrapper.light-mode .file-download-arrow{color:#5865f2!important}.app-wrapper.light-mode .media-container{background:#f3f4f6!important}.app-wrapper.light-mode .placeholder-box{color:#6b7280!important}.app-wrapper.light-mode .glass-spinner .spinner-line{stroke:#5865f2!important}.app-wrapper.light-mode .glass-spinner .spinner-track{stroke:#e5e7eb!important}.app-wrapper.light-mode .iv-backdrop{background:#fffffffa!important}.app-wrapper.light-mode .iv-btn-close,.app-wrapper.light-mode .iv-btn-nav{background:#fffffff2!important;border:1px solid #e5e7eb!important;color:#1f2937!important}.app-wrapper.light-mode .iv-btn-close:hover,.app-wrapper.light-mode .iv-btn-nav:hover{background:#f3f4f6!important}.app-wrapper.light-mode .iv-counter{color:#1f2937!important;text-shadow:none!important}.app-wrapper.light-mode .iv-thumb{background:#0000000a!important}.app-wrapper.light-mode .iv-thumb--active{border-color:#5865f2!important}.app-wrapper.light-mode .cropper-modal{background:#fff!important;border:1px solid #e5e7eb!important}.app-wrapper.light-mode .cropper-header{border-bottom:1px solid #e5e7eb!important}.app-wrapper.light-mode .cropper-header h3{color:#1f2937!important}.app-wrapper.light-mode .close-btn{color:#6b7280!important}.app-wrapper.light-mode .close-btn:hover{background:#0000000a!important;color:#1f2937!important}.app-wrapper.light-mode .upload-zone{border:2px dashed #d1d5db!important;color:#6b7280!important}.app-wrapper.light-mode .upload-zone:hover{border-color:#5865f2!important;background:#5865f20a!important;color:#1f2937!important}.app-wrapper.light-mode .preview-area{background:#f3f4f6!important}.app-wrapper.light-mode .crop-circle{border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 0 0 9999px #0006!important}.app-wrapper.light-mode .control-label{color:#6b7280!important}.app-wrapper.light-mode .control-label input[type=range]{background:#e5e7eb!important}.app-wrapper.light-mode .btn-secondary{background:#f3f4f6!important;color:#1f2937!important}.app-wrapper.light-mode .btn-secondary:hover{background:#e5e7eb!important}.app-wrapper.light-mode .gallery-modal{background:#f3f4f6!important}.app-wrapper.light-mode .gallery-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important}.app-wrapper.light-mode .header-title{color:#1f2937!important}.app-wrapper.light-mode .cancel-btn{color:#6b7280!important}.app-wrapper.light-mode .cancel-btn:hover{color:#1f2937!important}.app-wrapper.light-mode .done-btn{background:#5865f2!important;color:#fff!important}.app-wrapper.light-mode .done-btn:hover:not(:disabled){background:#4752c4!important}.app-wrapper.light-mode .gallery-item{background:#e5e7eb!important}.app-wrapper.light-mode .video-thumb{background:#f3f4f6!important;color:#5865f2!important}.app-wrapper.light-mode .spinner{border:3px solid #e5e7eb!important;border-top-color:#5865f2!important}.app-wrapper.light-mode .empty{color:#6b7280!important}.app-wrapper.light-mode .auth-card{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 32px #0000001f!important}.app-wrapper.light-mode .auth-title{color:#1f2937!important}.app-wrapper.light-mode .auth-card .glass-input{background:#f9fafb!important;border:1px solid #d1d5db!important;color:#1f2937!important}.app-wrapper.light-mode .auth-card .glass-input::placeholder{color:#9ca3af!important}.app-wrapper.light-mode .auth-card .glass-input:focus{background:#fff!important;border-color:#5865f280!important}.app-wrapper.light-mode .glass-btn.primary{background:#5865f2!important;box-shadow:0 4px 15px #5865f24d!important}.app-wrapper.light-mode .glass-btn.primary:hover{background:#4752c4!important;box-shadow:0 6px 20px #5865f280!important}.app-wrapper.light-mode .toggle-mode{color:#6b7280!important}.app-wrapper.light-mode .toggle-mode:hover{color:#1f2937!important}.app-wrapper.light-mode .error-message{background:#ef444414!important;border:1px solid rgba(239,68,68,.15)!important;color:#ef4444!important}.app-wrapper.light-mode .success-message{background:#10b98114!important;border:1px solid rgba(16,185,129,.15)!important;color:#10b981!important}.app-wrapper.light-mode .auth-card .glass-spinner .spinner-track{stroke:#e5e7eb!important}.app-wrapper.light-mode .auth-card .glass-spinner .spinner-line{stroke:#5865f2!important}.app-wrapper.light-mode .logout-btn{color:#9ca3af!important}.app-wrapper.light-mode .logout-btn:hover{background:#ef444414!important;color:#ef4444!important}.app-wrapper.light-mode .add-friend-btn{background:#f9fafb!important;border:1px solid #d1d5db!important;color:#6b7280!important}.app-wrapper.light-mode .add-friend-btn:hover{background:#5865f214!important;border-color:#5865f240!important;color:#5865f2!important}.app-wrapper.light-mode .action-btn.accept{background:#10b981!important;color:#fff!important}.app-wrapper.light-mode .action-btn.reject{background:#ef4444!important;color:#fff!important}.app-wrapper.light-mode .remove-friend-btn{background:#f9fafb!important;border:1px solid #d1d5db!important;color:#9ca3af!important}.app-wrapper.light-mode .remove-friend-btn:hover{background:#ef444414!important;border-color:#ef444440!important;color:#ef4444!important}.app-wrapper.light-mode .rename-input{background:#fff!important;border:1px solid #5865f2!important;color:#1f2937!important;box-shadow:0 0 0 2px #5865f21a!important}.app-wrapper.light-mode ::-webkit-scrollbar-thumb{background:#0003!important}.app-wrapper.light-mode .skeleton{background:#e5e7eb!important}.app-wrapper.light-mode .skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)!important}.app-wrapper.light-mode .skeleton-bubble.own{background:#5865f21a!important}.app-wrapper.light-mode .avatar-skeleton{background:#e5e7eb!important}.app-wrapper.light-mode .avatar-skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)!important}.app-wrapper.light-mode .sidebar.is-compact .tab-btn{background:#f9fafb!important;border:1px solid #e5e7eb!important}.app-wrapper.light-mode .sidebar.is-compact .tab-btn:hover{background:#fff!important}.app-wrapper.light-mode .sidebar.is-compact .tab-btn.active{background:#5865f21f!important;border-color:#5865f240!important}.app-wrapper.light-mode .sidebar.is-compact :deep(.contact-item){background:#f9fafb!important;border:1px solid #e5e7eb!important}.app-wrapper.light-mode .sidebar.is-compact :deep(.contact-item:hover),.app-wrapper.light-mode .sidebar.is-compact :deep(.contact-item.active){background:#5865f214!important}.app-wrapper.light-mode .sidebar.is-compact :deep(.unread-badge){border:2px solid #ffffff!important}.app-wrapper.light-mode .sidebar.is-compact :deep(.online-indicator){border-color:#fff!important}.app-wrapper.light-mode .sidebar-footer{border-top:1px solid #e5e7eb!important}.app-wrapper.light-mode .theme-toggle-btn{background:transparent!important;border:none!important;color:#6b7280!important}.app-wrapper.light-mode .theme-toggle-btn:hover{background:#0000000a!important;color:#1f2937!important}.app-wrapper.light-mode .theme-toggle-btn svg{stroke:currentColor!important}.app-wrapper.light-mode .search-highlight{background:#facc154d!important;color:#b45309!important}.app-wrapper.light-mode .search-result-name{color:#1f2937!important}.app-wrapper.light-mode .search-result-preview{color:#6b7280!important}.app-wrapper.light-mode .search-result-item:hover{background:#5865f20a!important}.app-wrapper.light-mode .request-item{background:#f9fafb!important;border:1px solid #e5e7eb!important}.app-wrapper.light-mode .error-text-small{color:#ef4444!important}.app-wrapper.light-mode .push-debug-panel{background:#f9fafb!important;border:1px solid #e5e7eb!important}.app-wrapper.light-mode .deleted-message{color:#9ca3af!important}.app-wrapper.light-mode .embed-image,.app-wrapper.light-mode .embed-video,.app-wrapper.light-mode .embed-youtube{border:1px solid #e5e7eb!important;box-shadow:0 2px 8px #00000014!important}.app-wrapper.light-mode .youtube-play-btn{background:#0000004d!important}.app-wrapper.light-mode .youtube-play-btn:hover{background:#00000080!important}.app-wrapper.light-mode .sidebar-resizer:hover,.app-wrapper.light-mode .sidebar-resizer:active{background:#5865f266!important}.app-wrapper.light-mode .sidebar.is-compact .contacts{border-top:1px solid #e5e7eb!important}.app-wrapper.light-mode .msg-time,.app-wrapper.light-mode .message.own .msg-time{color:#7a7a7a!important}.app-wrapper.light-mode .file-name{color:#6b7280}html,body{margin:0!important;padding:0!important;background-color:#090a0f;width:100%;height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.search-highlight{background:#ffd23259;color:#ffd232;border-radius:3px;padding:0 1px;font-weight:600}*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}.vue-recycle-scroller__resize-observer[data-v-08cc04ab]{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:-1}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.flow-mode{overflow-anchor:none}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.grid-mode:not(.page-mode){overflow:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.flow-mode .vue-recycle-scroller__item-wrapper{overflow:visible;overflow-anchor:none}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.ready.flow-mode .vue-recycle-scroller__item-view{position:static;top:auto;left:auto;will-change:auto;overflow-anchor:none}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.vue-recycle-scroller__item-spacer{box-sizing:border-box;flex:0 0 auto;padding:0;margin:0;border:0;visibility:hidden;pointer-events:none;overflow-anchor:none}:root{--bg-primary: #0a0b0f;--bg-secondary: rgba(20, 22, 27, .6);--bg-elevated: rgba(255, 255, 255, .04);--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #ffffff;--text-secondary: #a0a5b0;--text-muted: #6b7280;--text-link: #5865f2;--bubble-guest-bg: rgba(255, 255, 255, .08);--bubble-guest-border: rgba(255, 255, 255, .1);--bubble-guest-text: #ffffff;--bubble-own-bg: rgba(88, 101, 242, .35);--bubble-own-border: rgba(88, 101, 242, .4);--bubble-own-text: #ffffff;--avatar-bg: rgba(255, 255, 255, .1);--avatar-border: rgba(255, 255, 255, .05);--avatar-text: #ffffff;--icon-color: #80848e;--icon-hover: #dcddde;--input-bg: rgba(0, 0, 0, .3);--input-border: rgba(255, 255, 255, .1);--input-text: #ffffff;--input-placeholder: rgba(255, 255, 255, .4);--btn-primary: linear-gradient(135deg, #5865f2, #7a83eb);--btn-primary-hover: linear-gradient(135deg, #4752c4, #6a73db);--sidebar-bg: rgba(15, 16, 20, .4);--sidebar-border: rgba(255, 255, 255, .06);--contact-hover: rgba(255, 255, 255, .08);--contact-active: rgba(88, 101, 242, .15);--ctx-menu-bg: rgba(22, 24, 30, .92);--ctx-menu-border: rgba(255, 255, 255, .08);--ctx-item-hover: rgba(255, 255, 255, .08);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-track: transparent;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--backdrop-blur: 24px;--accent: #5865f2;--accent-hover: #4752c4;--success: #23a559;--warning: #faa61a;--danger: #fa777a}:root.theme-auto-light{--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--bubble-guest-bg: rgba(255, 255, 255, .85);--bubble-guest-border: rgba(0, 0, 0, .08);--bubble-guest-text: #1f2937;--bubble-own-bg: rgba(88, 101, 242, .15);--bubble-own-border: rgba(88, 101, 242, .25);--bubble-own-text: #1f2937;--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(0, 0, 0, .1);--input-text: #1f2937;--input-placeholder: rgba(0, 0, 0, .4);--sidebar-bg: rgba(255, 255, 255, .95);--sidebar-border: rgba(0, 0, 0, .08);--contact-hover: rgba(88, 101, 242, .06);--ctx-menu-bg: rgba(255, 255, 255, .95);--ctx-menu-border: rgba(0, 0, 0, .08);--ctx-item-hover: rgba(0, 0, 0, .04);--scrollbar-thumb: rgba(0, 0, 0, .2)}:root.theme-auto-dark{--text-primary: #ffffff;--text-secondary: #a0a5b0;--bubble-guest-bg: rgba(255, 255, 255, .12);--bubble-own-bg: rgba(88, 101, 242, .45)}
