@import url(https://cdn.jsdelivr.net/npm/@fontsource/opendyslexic/index.css);:root{--accent-color:#8138f5;--accent-color-rgb:129,56,245;--accent-dark:#6a2dd4;--accent-light:#a96ffb;--accent-text:#a96ffb;--accent-subtle:rgba(129,56,245,.15);--secondary:#2eb8a6;--secondary-dark:#1f9e8e;--secondary-subtle:rgba(46,184,166,.12);--success:#23a55a;--success-subtle:rgba(35,165,90,.12);--warning:#f0b232;--warning-subtle:rgba(240,178,50,.12);--error:#f23f43;--error-subtle:rgba(242,63,67,.12);--auth-bg:#0d0e12;--shadow-sm:0 2px 5px rgba(0,0,0,.4);--shadow-md:0 6px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.25);--shadow-lg:0 12px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.35);--shadow-xl:0 24px 48px rgba(0,0,0,.7),0 4px 18px rgba(0,0,0,.45)}.btn{align-items:center;border:none;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:var(--font-label);font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:1;padding:8px 16px;transition:background .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.25);box-shadow:var(--shadow-md);opacity:1}.btn:active{box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:var(--shadow-sm);transform:scale(.96)}.btn-primary{background:#8138f5;background:var(--accent-color);box-shadow:0 3px 10px rgba(129,56,245,.25);color:#fff}.btn-primary:hover{background:#6a2dd4;background:var(--accent-dark);box-shadow:0 4px 14px rgba(129,56,245,.4)}.btn-secondary{background:var(--background-modifier-active);border:1px solid var(--border-mid);color:var(--text-normal)}.btn-secondary:hover{background:var(--background-modifier-hover);filter:brightness(1.2)}.btn-ghost{background:transparent;color:var(--interactive-normal)}.btn-ghost:hover{background:var(--background-modifier-hover);color:var(--interactive-hover)}.btn-destructive{background:#f23f43;background:var(--error);color:#fff}.btn-destructive:hover{background:#d63538}.btn-sm{border-radius:16px;font-size:12px;padding:6px 12px}.btn-lg{border-radius:24px;font-size:14px;padding:10px 20px}.card{background:var(--bg-secondary);border:1px solid var(--border-mid);border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.25);box-shadow:var(--shadow-md);overflow:hidden}.input{background:var(--bg-tertiary);border:1px solid var(--border-color,var(--border-mid));border-radius:8px;color:var(--text-normal);font-family:var(--font-body);font-size:var(--text-body);outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.input:focus{background:var(--bg-primary);border-color:#8138f5;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(129,56,245,.15),0 2px 5px rgba(0,0,0,.4);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-sm)}.input::placeholder{color:var(--text-muted)}:root{--bg-primary:#0f0f11;--bg-secondary:#0a0a0c;--bg-tertiary:#050506;--surface-active:#18191d;--text-normal:#f3f4f6;--text-muted:#9ca3af;--text-subtle:#6b7280;--text-inverse:#0f0f11;--accent-text:#949cf7;--border-strong:#1e1e24;--border-mid:#141418;--border-subtle:#0a0a0c;--interactive-normal:#9ca3af;--interactive-hover:#f3f4f6;--interactive-active:#fff;--background-modifier-hover:hsla(0,0%,100%,.03);--background-modifier-active:hsla(0,0%,100%,.06)}:root[data-theme=white]{--bg-primary:#fff;--bg-secondary:#f3f3f9;--bg-tertiary:#e7e7f2;--surface-active:#dbdbe9;--text-normal:#1d1c2a;--text-muted:#5e5b70;--text-subtle:#7e7a91;--text-inverse:#fff;--accent-text:#6e22e5;--border-strong:#b5b4c4;--border-mid:#cfcedb;--border-subtle:#e2e1ec;--interactive-normal:#5e5b70;--interactive-hover:#1d1c2a;--interactive-active:#000;--background-modifier-hover:rgba(0,0,0,.04);--background-modifier-active:rgba(0,0,0,.08)}:root[data-theme=grey]{--bg-primary:#2b2d31;--bg-secondary:#1a1b1e;--bg-tertiary:#111214;--surface-active:#3c3f45;--text-normal:#dbdee1;--text-muted:#949ba4;--text-subtle:#7d8389;--text-inverse:#2b2d31;--accent-text:#949cf7;--border-strong:#4e5058;--border-mid:#383a40;--border-subtle:#27282d;--interactive-normal:#b5bac1;--interactive-hover:#dbdee1;--interactive-active:#fff;--background-modifier-hover:hsla(0,0%,100%,.06);--background-modifier-active:hsla(0,0%,100%,.12)}:root[data-theme=dark]{--bg-primary:#0f0f11;--bg-secondary:#0a0a0c;--bg-tertiary:#050506;--surface-active:#18191d;--text-normal:#f3f4f6;--text-muted:#9ca3af;--text-subtle:#6b7280;--text-inverse:#0f0f11;--accent-text:#949cf7;--border-strong:#1e1e24;--border-mid:#141418;--border-subtle:#0a0a0c;--interactive-normal:#9ca3af;--interactive-hover:#f3f4f6;--interactive-active:#fff;--background-modifier-hover:hsla(0,0%,100%,.03);--background-modifier-active:hsla(0,0%,100%,.06)}:root[data-theme=black]{--bg-primary:#000;--bg-secondary:#0a0b0e;--bg-tertiary:#121318;--surface-active:#1d1e26;--text-normal:#e8e9f0;--text-muted:#9899a6;--text-subtle:#7c7d8c;--text-inverse:#000;--accent-text:#949cf7;--border-strong:#2d303b;--border-mid:#21232c;--border-subtle:#16171e;--interactive-normal:#a8a9b8;--interactive-hover:#d4d5e0;--interactive-active:#fff;--background-modifier-hover:hsla(0,0%,100%,.04);--background-modifier-active:hsla(0,0%,100%,.08)}body{background:#0f0f11;background:var(--bg-primary);color:#f3f4f6;color:var(--text-normal)}.resizable-sidebar,.settings-sidebar,.sidebar{background:#0a0a0c;background:var(--bg-secondary)}.chat-main-area{background:#0f0f11;background:var(--bg-primary)}.chat-header{background:#0a0a0c;background:var(--bg-secondary);color:#f3f4f6;color:var(--text-normal)}:root,:root[data-theme=black],:root[data-theme=dark],:root[data-theme=grey],:root[data-theme=white]{--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--header-primary:var(--text-normal);--header-secondary:var(--text-muted);--border-color:var(--border-mid)}:root{--accent:#7c3aed;--font-display:"Plus Jakarta Sans",sans-serif;--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-label:"Plus Jakarta Sans",sans-serif;--text-display:2.25rem;--text-h1:1.875rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-body:0.9375rem;--text-small:0.8125rem;--text-xs:0.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{background:var(--bg-primary);color:var(--text-normal);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body);font-weight:400;font-weight:var(--weight-regular);width:100%}body.chat-mode-active,html.chat-mode-active{display:flex;flex-direction:column;height:100dvh;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}.message-content,.message-text,.selectable-text,[contenteditable=true],input,textarea{-webkit-user-select:text!important;user-select:text!important}#root{width:100%}.chat-mode-active #root{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}@keyframes roleShine{0%{background-position:200% 0}50%{background-position:0 0}to{background-position:-200% 0}}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}[data-tooltip]:before{background:#18191c;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 2px 8px rgba(0,0,0,.3);color:#dcddde;content:attr(data-tooltip);font-size:12px;font-weight:500;padding:6px 10px;white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;position:absolute;transform:translateX(-50%) translateY(4px);z-index:9999}[data-tooltip]:after{border:5px solid transparent;border-top-color:#18191c;bottom:calc(100% + 3px);content:""}[data-tooltip]:hover:after,[data-tooltip]:hover:before{animation:globalTooltipIn .15s ease;opacity:1;transform:translateX(-50%) translateY(0)}[data-tooltip-pos=bottom]:before{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:after{border-bottom-color:#18191c;border-top-color:transparent;bottom:auto;top:calc(100% + 3px);transform:translateX(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:hover:after,[data-tooltip-pos=bottom]:hover:before{transform:translateX(-50%) translateY(0)}@keyframes globalTooltipIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}[data-tooltip-pos=right]:before{left:calc(100% + 10px)}[data-tooltip-pos=right]:after,[data-tooltip-pos=right]:before{bottom:auto;top:50%;transform:translateY(-50%) translateX(-4px)}[data-tooltip-pos=right]:after{border:5px solid transparent;border-right-color:#18191c;left:calc(100% + 5px)}[data-tooltip-pos=right]:hover:after,[data-tooltip-pos=right]:hover:before{animation:globalTooltipRightIn .15s ease;transform:translateY(-50%) translateX(0)}@keyframes globalTooltipRightIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.click-burst-container{height:0;pointer-events:none;position:fixed;width:0;z-index:999999}.click-particle-wrapper{height:0;left:0;position:absolute;top:0;width:0}.click-burst-particle{animation:clickParticleAnim 1s cubic-bezier(.22,1,.36,1) forwards;background:#d8b4fe;border-radius:2px;box-shadow:0 0 10px rgba(216,180,254,.5);height:18px;left:-1px;opacity:0;position:absolute;top:-18px;transform-origin:top center;width:2px}@keyframes clickParticleAnim{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.dyslexia-font-active .chat-input-textarea,.dyslexia-font-active .chat-input-textarea *,.dyslexia-font-active .message-content,.dyslexia-font-active .message-content *,.dyslexia-font-active .message-form *,.dyslexia-font-active .message-form textarea,.dyslexia-font-active .message-item-row,.dyslexia-font-active .message-item-row *,.dyslexia-font-active .message-text,.dyslexia-font-active .message-text *,.dyslexia-font-active .messages-area-wrapper,.dyslexia-font-active .messages-area-wrapper *,.dyslexia-font-active .restricted-message-text,.dyslexia-font-active [id^=msg-] *{font-family:OpenDyslexic,OpenDyslexic-Regular,sans-serif!important}.gpu-layer{perspective:1000}.stable-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}.member-sidebar{align-items:center;background:var(--bg-secondary);box-shadow:-2px 0 12px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100%;min-width:260px;overflow-y:auto;padding-top:20px;position:static;width:100%;z-index:100}.dm-list-container{flex:1 1;overflow-y:auto;padding:0 8px}.emoji-list-container{contain:content}.main-layout{contain:size layout style}.sidebar-scrollable-content{contain:content}.fade-in{animation:none!important}@keyframes fadeInSafe{0%{opacity:0}to{opacity:1}}.gpu-layer{will-change:transform}.gpu-layer,.gpu-layer-interactive{backface-visibility:hidden;transform:translateZ(0)}.gpu-layer-interactive{will-change:transform,opacity}.gpu-layer-overlay{transform:translateZ(50);will-change:opacity,transform}.gpu-scroll{-webkit-overflow-scrolling:touch;contain:layout style paint;transform:translateZ(0);will-change:scroll-position}.gpu-scroll-content{backface-visibility:hidden;transform:translateZ(0)}.gpu-scroll-item{backface-visibility:hidden;contain:layout style paint;will-change:transform}.gpu-video{image-rendering:optimizeQuality}.gpu-video,.gpu-video-container{transform:translateZ(0);will-change:transform}.gpu-video-container{backface-visibility:hidden;isolation:isolate}.gpu-media-animated{backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);will-change:transform}.anim-fade-in,.anim-fade-out{animation:none!important}@keyframes gpuFadeIn{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes gpuFadeOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translateZ(0)}}.anim-slide-up{animation:none!important}@keyframes gpuSlideUp{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.anim-slide-down{animation:gpuSlideDown .3s ease forwards}@keyframes gpuSlideDown{0%{opacity:0;transform:translateY(-20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.anim-scale-in{animation:gpuScaleIn .2s cubic-bezier(.68,-.55,.265,1.55) forwards}.anim-scale-out{animation:gpuScaleOut .2s ease forwards}@keyframes gpuScaleIn{0%{opacity:0;transform:scale(.95) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes gpuScaleOut{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.95) translateZ(0)}}.anim-pop{animation:gpuPop .3s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes gpuPop{0%{opacity:0;transform:scale(0) translateZ(0)}50%{transform:scale(1.1) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}.gpu-hover-scale{transition:transform .2s ease;will-change:transform}.gpu-hover-scale:hover{transform:scale(1.05) translateZ(0)}.gpu-hover-lift{transition:transform .2s ease;will-change:transform}.gpu-hover-lift:hover{transform:translateY(-2px) translateZ(0)}.gpu-modal-backdrop{transform:translateZ(0);transition:opacity .3s ease;will-change:opacity}.gpu-modal-container{isolation:isolate;transform:translateZ(100);will-change:transform,opacity}.gpu-modal-enter{opacity:0;transform:scale(.95) translateZ(100)}.gpu-modal-enter-active{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.gpu-modal-enter-active,.gpu-modal-exit{opacity:1;transform:scale(1) translateZ(100)}.gpu-modal-exit-active{opacity:0;transform:scale(.95) translateZ(100);transition:transform .2s ease,opacity .2s ease}.gpu-context-menu{transform:translateZ(50);will-change:transform,opacity}.gpu-context-menu-enter{opacity:0;transform:scale(.95) translateY(-5px) translateZ(50)}.gpu-context-menu-enter-active{opacity:1;transform:scale(1) translateY(0) translateZ(50);transition:transform .15s ease,opacity .15s ease}.gpu-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gpu-blur-md,.gpu-blur-sm{transform:translateZ(0);will-change:opacity}.gpu-blur-md{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gpu-glass{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:hsla(0,0%,100%,.1);transform:translateZ(0);will-change:transform}.gpu-contain{contain:layout style paint}.gpu-contain-strict{contain:strict}.z-base{z-index:0}.z-interactive{transform:translateZ(1);z-index:10}.z-overlay{transform:translateZ(10);z-index:100}.z-modal{isolation:isolate;transform:translateZ(100);z-index:1000}.z-tooltip{transform:translateZ(200);z-index:10000}.gpu-isolate{isolation:isolate}.gpu-text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.gpu-no-select{user-select:none;-webkit-user-select:none}.gpu-accelerate{backface-visibility:hidden;transform:translateZ(0)}.title-bar{-webkit-app-region:drag;align-items:center;background:#2b2b30;background:var(--titlebar-bg,#2b2b30);display:flex;height:30px;inset:0 0 auto 0;position:fixed;-webkit-user-select:none;user-select:none;width:100%;z-index:10000}.drag-region{flex:1 1}.window-controls{-webkit-app-region:no-drag;display:flex}.title-center{align-items:center;color:#e5e7eb;color:var(--titlebar-text,#e5e7eb);display:flex;font-size:13px;font-weight:700;gap:8px;height:30px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%)}.title-center-icon{border-radius:4px;height:16px;width:16px}.title-center-text{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=white]{--titlebar-bg:var(--bg-secondary);--titlebar-text:var(--text-normal);--titlebar-hover-bg:rgba(0,0,0,.05)}:root[data-theme=grey]{--titlebar-bg:#2b2b30;--titlebar-text:#e5e7eb;--titlebar-hover-bg:hsla(0,0%,100%,.08)}:root[data-theme=dark]{--titlebar-bg:#1f1f24;--titlebar-text:#e5e7eb;--titlebar-hover-bg:hsla(0,0%,100%,.08)}:root[data-theme=black]{--titlebar-bg:#0d0d10;--titlebar-text:#e5e7eb;--titlebar-hover-bg:hsla(0,0%,100%,.08)}.tb-btn{align-items:center;background:transparent;border:none;color:#cfcfd6;color:var(--titlebar-text,#cfcfd6);display:flex;height:30px;justify-content:center;transition:background .2s;width:46px}.tb-btn:hover{background:hsla(0,0%,100%,.08);background:var(--titlebar-hover-bg,hsla(0,0%,100%,.08))}.tb-btn.close:hover{background:#e81123;color:#fff}.update-pill-container{animation:slideDownUpdatePill .4s cubic-bezier(.16,1,.3,1) forwards;display:flex;justify-content:center;left:50%;max-width:90vw;pointer-events:none;position:fixed;top:40px;transform:translateX(-50%);width:auto;z-index:999999}.update-pill-container.web{top:12px}.update-pill{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(15,20,29,.85);border:1px solid rgba(99,102,241,.25);border-radius:100px;box-shadow:0 10px 30px -10px rgba(0,0,0,.7),inset 0 1px 1px hsla(0,0%,100%,.1),0 0 15px rgba(99,102,241,.15);gap:12px;padding:8px 12px 8px 16px;pointer-events:auto;transition:all .3s ease}.update-pill,.update-pill-icon{align-items:center;color:#fff;display:flex}.update-pill-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 4px 10px rgba(99,102,241,.3);height:28px;justify-content:center;width:28px}.update-pill-icon svg.spin{animation:spinIcon 2s linear infinite}.update-pill-icon svg.pulse{animation:pulseIcon 1.5s ease-in-out infinite}.update-pill-content{display:flex;flex-direction:column}.update-pill-progress{background:hsla(0,0%,100%,.14);border-radius:3px;height:3px;margin-top:5px;overflow:hidden;width:100%}.update-pill-progress i{background:#818cf8;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.update-pill-title{color:#f3f4f6;font-size:13px;font-weight:600;letter-spacing:.2px;max-width:min(560px,65vw);white-space:normal}.update-pill-actions{align-items:center;display:flex;gap:8px}.update-pill-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.update-pill-btn.action{background:#fff;border-radius:100px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#000;font-size:11px;font-weight:700;padding:6px 14px}.update-pill-btn.action:hover{box-shadow:0 4px 10px hsla(0,0%,100%,.3);transform:translateY(-1px)}.update-pill-btn.action:active{transform:translateY(0)}.update-pill-btn.action.downloading{background:hsla(0,0%,100%,.1);box-shadow:none;color:hsla(0,0%,100%,.5);cursor:not-allowed}.update-pill-btn.close{background:hsla(0,0%,100%,.05);border-radius:50%;color:hsla(0,0%,100%,.6);height:24px;width:24px}.update-pill-btn.close:hover{background:hsla(0,0%,100%,.15);color:#fff}@keyframes slideDownUpdatePill{0%{opacity:0;transform:translate(-50%,-100px)}to{opacity:1;transform:translate(-50%)}}@keyframes spinIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseIcon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.perm-pill-container{left:50%;pointer-events:none;position:fixed;top:40px;transform:translateX(-50%);z-index:99999}.perm-pill{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:rgba(24,24,36,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:100px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 30px -5px rgba(0,0,0,.5),inset 0 1px 1px hsla(0,0%,100%,.1);gap:16px;min-width:320px;padding:8px 12px 8px 16px;pointer-events:auto}.perm-icon-box,.perm-pill{align-items:center;display:flex}.perm-icon-box{background:linear-gradient(135deg,#60f,#4b00b2);border-radius:50%;box-shadow:0 4px 12px rgba(102,0,255,.3);color:#fff;height:36px;justify-content:center;width:36px}.perm-content{display:flex;flex:1 1;flex-direction:column}.perm-title{color:#fff;font-size:13px;font-weight:700;line-height:1.2}.perm-desc{color:#bdbddd;font-size:11px;font-weight:500}.perm-actions{display:flex;gap:8px}.perm-btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s ease}.perm-btn.reject{background:hsla(0,0%,100%,.05);color:#fff}.perm-btn.reject:hover{background:rgba(255,77,79,.15);color:#ff4d4f}.perm-btn.allow{background:#fff;color:#000}.perm-btn.allow:hover{box-shadow:0 4px 12px hsla(0,0%,100%,.2);transform:translateY(-1px)}.perm-btn.allow:active{transform:translateY(0)}.media-access-pill{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(242,63,66,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:99px;box-shadow:0 8px 32px rgba(0,0,0,.4);cursor:pointer;display:flex;gap:12px;left:50%;min-width:320px;padding:8px 12px;position:fixed;transform:translateX(-50%);transition:all .2s ease;z-index:9999}.media-access-pill:hover{background:#f23f42;transform:translateX(-50%) translateY(-2px)}.media-access-pill-icon{align-items:center;background:rgba(0,0,0,.2);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.media-access-pill-text{color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.media-access-pill-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.media-access-pill-status{background:rgba(0,0,0,.2);border-radius:4px;color:hsla(0,0%,100%,.7);font-size:11px;font-weight:800;padding:4px 8px}.media-access-pill-close{align-items:center;background:none;border:none;border-radius:40%;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.media-access-pill-close:hover{background:rgba(0,0,0,.1);color:#fff}@media (max-width:768px){.modal-shell-backdrop--modal{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.modal-shell-container--modal{border-radius:16px!important;max-height:calc(100dvh - max(24px, env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)))!important;max-width:100%!important;width:100%!important}.modal-shell-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-mid);flex-shrink:0;margin:0!important;min-height:60px;padding:8px 10px 8px 16px!important}.modal-shell-header h3{font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-shell-close{background:var(--bg-tertiary)!important;border:1px solid var(--border-mid)!important;border-radius:50%!important;min-height:44px;min-width:44px}.modal-shell-content{min-height:0;overscroll-behavior:contain}.modal-shell-footer{background:var(--bg-secondary);border-top:1px solid var(--border-mid);flex-shrink:0;margin:0!important;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px))!important}.modal-shell-footer button{min-height:44px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.emoji{display:inline;height:1.5em;vertical-align:-.1em;width:1.5em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:8px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}::-webkit-scrollbar-corner{background:transparent}*,.messages-container{scrollbar-color:var(--bg-tertiary) transparent;scrollbar-width:thin}.emoji-picker{max-width:98vw;width:380px}.emoji-grid{grid-gap:6px;background:var(--bg-tertiary);display:grid;gap:6px;grid-template-columns:repeat(8,1fr);max-height:320px;overflow-y:auto;padding:10px}@media (max-width:600px){.emoji-picker{left:1vw!important;min-width:0;right:1vw!important;width:98vw!important}.emoji-grid{grid-template-columns:repeat(5,1fr)}}.emoji-grid{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))}.chat-layout.is-streamer-chat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(12,12,18,.75)!important;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.chat-layout.is-streamer-chat .popout-window-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(18,18,26,.85)!important;border-bottom:1px solid hsla(0,0%,100%,.08)}.chat-layout.is-streamer-chat .chat-layout-main,.chat-layout.is-streamer-chat .messages-container{background:transparent!important}.chat-layout.is-streamer-chat .message-item{background:transparent!important;border:none!important;text-shadow:0 1px 2px rgba(0,0,0,.8)}.chat-layout.is-streamer-chat .message-item:hover{background:hsla(0,0%,100%,.03)!important}:root.fling-lightweight-mode *,:root.fling-reduce-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}:root.fling-disable-blur .glass,:root.fling-disable-blur .modal-backdrop,:root.fling-disable-blur .server-settings-card,:root.fling-disable-blur .settings-card,:root.fling-disable-blur .ss-sidebar,:root.fling-disable-blur [style*=backdrop-filter],:root.fling-lightweight-mode .glass,:root.fling-lightweight-mode .modal-backdrop,:root.fling-lightweight-mode .server-settings-card,:root.fling-lightweight-mode .settings-card,:root.fling-lightweight-mode .ss-sidebar,:root.fling-lightweight-mode [style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}:root.fling-lightweight-mode .global-click-effect,:root.fling-lightweight-mode .nebula-blue,:root.fling-lightweight-mode .nebula-pink,:root.fling-lightweight-mode .nebula-purple,:root.fling-lightweight-mode .star-layer,:root.fling-lightweight-mode canvas[data-ambient],:root.fling-lightweight-mode video[autoplay][muted],:root.fling-limit-background-effects .global-click-effect,:root.fling-limit-background-effects .nebula-blue,:root.fling-limit-background-effects .nebula-pink,:root.fling-limit-background-effects .nebula-purple,:root.fling-limit-background-effects .star-layer,:root.fling-limit-background-effects canvas[data-ambient]{display:none!important}:root.fling-windows-optimized{text-rendering:optimizeSpeed}:root.fling-performance-mode .server-settings-card,:root.fling-performance-mode .settings-card{contain:content}.preloader-page{align-items:center;background-color:#030305;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;justify-content:center;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;width:100%;z-index:10000}.preloader-page.fade-out{opacity:0;pointer-events:none;visibility:hidden}.preloader-content{align-items:center;display:flex;flex-direction:column;gap:32px;transform:translateY(-20px)}.preloader-logo-container{display:flex;justify-content:center;width:100%}.preloader-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));height:auto;object-fit:contain;width:200px}.preloader-loader-wrapper{margin-top:10px}.modern-spinner,.preloader-loader-wrapper{align-items:center;display:flex;justify-content:center}.modern-spinner{height:48px;position:relative;width:48px}.spinner-track{border:3px solid rgba(99,102,241,.15);border-radius:50%;inset:0;position:absolute}.spinner-head{animation:modern-spin .8s linear infinite;border-color:#6366f1 #6366f1 transparent transparent;border-radius:50%;border-style:solid;border-width:3px;filter:drop-shadow(0 0 8px rgba(99,102,241,.4));inset:0;position:absolute}.preloader-footer{align-items:center;bottom:60px;display:flex;justify-content:center;padding:0 20px;position:absolute;text-align:center;width:100%}.fact-text{color:hsla(0,0%,100%,.45);font-size:14px;font-weight:500;line-height:1.6;margin:0 auto;max-width:500px;width:100%}.preloader-status-message{color:#6366f1;font-size:13px;font-weight:600;letter-spacing:.5px;margin-top:16px;text-transform:uppercase}@keyframes modern-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--auth-bg-color:#0d0716;--auth-accent:#9d4edd;--auth-text-main:#fff;--auth-text-dim:#a1a1aa;--auth-input-bg:hsla(0,0%,100%,.08);--auth-input-border:hsla(0,0%,100%,.15)}.auth-premium-layout{align-items:center;background-color:#0d0716;background-color:var(--auth-bg-color);box-sizing:border-box;color:#fff;color:var(--auth-text-main);display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:40px 20px;position:relative;width:100vw}.ambient-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.ambient-orb{animation:floatOrb 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(150px);opacity:.85;position:absolute}.ambient-orb-1{background:radial-gradient(circle,rgba(157,78,221,.3) 0,transparent 70%);height:70vw;left:-15vw;top:-20vw;width:70vw}.ambient-orb-2{animation-delay:-7s;background:radial-gradient(circle,rgba(99,102,241,.25) 0,transparent 70%);bottom:-25vw;height:80vw;right:-20vw;width:80vw}.ambient-orb-3{animation:floatOrb2 25s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,rgba(236,72,153,.2) 0,transparent 70%);height:60vw;left:20vw;top:30vh;width:60vw}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(8vw,8vh) scale(1.15)}to{transform:translate(-8vw,-8vh) scale(.9)}}@keyframes floatOrb2{0%{transform:translate(0) scale(.9)}50%{transform:translate(-10vw,5vh) scale(1.2)}to{transform:translate(5vw,-10vh) scale(1)}}.auth-fullscreen-container{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;max-width:460px;opacity:0;position:relative;transform:translateY(20px);width:100%;z-index:10}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:48px;text-align:center}.auth-logo-row{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:32px}.auth-logo-row img{filter:brightness(0) invert(1);height:144px;object-fit:contain}.auth-header h1{color:#fff;color:var(--auth-text-main);font-size:32px;font-weight:800;letter-spacing:-.04em;margin-bottom:12px}.auth-header p{color:#a1a1aa;color:var(--auth-text-dim);font-size:16px;line-height:1.6}.auth-form{gap:24px}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{position:relative}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-icon{color:#a1a1aa;color:var(--auth-text-dim);left:20px;pointer-events:none;position:absolute;transition:color .3s ease}.auth-input{background:hsla(0,0%,100%,.08);background:var(--auth-input-bg);border:1px solid hsla(0,0%,100%,.15);border:1px solid var(--auth-input-border);border-radius:16px;box-sizing:border-box;color:#fff;color:var(--auth-text-main);font-family:inherit;font-size:16px;height:60px;outline:none;padding:0 48px 0 52px;transition:all .3s ease;width:100%}.auth-input::placeholder{color:transparent}.auth-input:focus{background:hsla(0,0%,100%,.08);border-color:#9d4edd;border-color:var(--auth-accent);box-shadow:0 0 0 4px rgba(124,58,237,.15)}.auth-input:focus~.auth-icon{color:#9d4edd;color:var(--auth-accent)}.auth-label{color:#a1a1aa;color:var(--auth-text-dim);font-size:16px;left:52px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-input:focus~.auth-label,.auth-input:not(:placeholder-shown)~.auth-label{color:#9d4edd;color:var(--auth-accent);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;top:12px}.auth-input:focus,.auth-input:not(:placeholder-shown){padding-top:18px}.auth-password-toggle{align-items:center;background:none;border:none;color:#a1a1aa;color:var(--auth-text-dim);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;transition:color .2s}.auth-password-toggle:hover{color:#fff;color:var(--auth-text-main)}.auth-actions-row{align-items:center;display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px;margin-top:-4px}.auth-checkbox-group{align-items:center;cursor:pointer;display:flex;gap:10px}.auth-checkbox{appearance:none;background:hsla(0,0%,100%,.08);background:var(--auth-input-bg);border:1px solid hsla(0,0%,100%,.15);border:1px solid var(--auth-input-border);border-radius:6px;cursor:pointer;height:20px;position:relative;transition:all .2s ease;width:20px}.auth-checkbox:checked{background:#9d4edd;background:var(--auth-accent);border-color:#9d4edd;border-color:var(--auth-accent)}.auth-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:7px;position:absolute;top:4px;transform:rotate(45deg);width:4px}.auth-checkbox-label{color:#a1a1aa;color:var(--auth-text-dim);-webkit-user-select:none;user-select:none}.auth-link{color:#fff;color:var(--auth-text-main);font-weight:600;text-decoration:none;transition:opacity .2s}.auth-link:hover{opacity:.7}.auth-btn-primary{align-items:center;background:#fff;border:none;border-radius:16px;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:17px;font-weight:700;gap:10px;height:60px;justify-content:center;margin-top:8px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.auth-btn-primary:hover{box-shadow:0 8px 24px hsla(0,0%,100%,.15);transform:scale(1.02)}.auth-btn-primary:active{transform:scale(.98)}.auth-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.auth-btn-google{align-items:center;background:#fff;border:none;border-radius:16px;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:12px;height:60px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.auth-btn-google img{height:24px;width:24px}.auth-btn-google:hover{background:hsla(0,0%,100%,.9);box-shadow:0 8px 24px hsla(0,0%,100%,.15);transform:scale(1.02)}.auth-btn-google:active{transform:scale(.98)}.auth-divider{align-items:center;color:#a1a1aa;color:var(--auth-text-dim);display:flex;font-size:14px;margin:8px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid hsla(0,0%,100%,.15);border-bottom:1px solid var(--auth-input-border);content:"";flex:1 1}.auth-divider:not(:empty):before{margin-right:16px}.auth-divider:not(:empty):after{margin-left:16px}.auth-alert{align-items:center;animation:fadeIn .3s ease;border-radius:12px;display:flex;font-size:15px;gap:12px;line-height:1.5;margin-bottom:24px;padding:16px}.auth-alert.error{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.2);color:#ff453a}.auth-alert.success{background:rgba(48,209,88,.1);border:1px solid rgba(48,209,88,.2);color:#32d74b}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-footer{color:#a1a1aa;color:var(--auth-text-dim);font-size:15px;margin-top:40px;text-align:center}.auth-footer .auth-link{color:#fff;font-weight:700;margin-left:8px}.password-strength-container{margin-top:-12px;padding:0 8px}.strength-bars{display:flex;gap:6px;height:4px;margin-bottom:8px}.strength-bar{background:hsla(0,0%,100%,.08);background:var(--auth-input-bg);border-radius:2px;flex:1 1;transition:all .3s ease}.strength-bar.active{background:#9d4edd;background:var(--auth-accent)}.strength-text{align-items:center;color:#a1a1aa;color:var(--auth-text-dim);display:flex;font-size:13px;gap:6px}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes contextMenuFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-5px)}}:root{--app-viewport-height:100vh;--app-viewport-height:100dvh;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-right:env(safe-area-inset-right,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-left:env(safe-area-inset-left,0px)}#root,body,canvas,html,img,svg,video{max-width:100%}@media (max-width:768px){#root,body:not(.chat-mode-active),html:not(.chat-mode-active){min-height:100dvh;min-height:var(--app-viewport-height)}body{-webkit-text-size-adjust:100%;overflow-x:clip;overscroll-behavior-x:none}.auth-page,.auth-split-layout,.connection-error-page,.invite-page,.landing-page,.legal-page,.preloader-page,.support-page,.updates-page{min-height:100dvh;min-height:var(--app-viewport-height)}table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto}code,pre{max-width:100%;overflow-wrap:anywhere}input,select,textarea{font-size:max(16px,1em)}[role=dialog]{max-height:100dvh;max-height:var(--app-viewport-height);max-width:100vw}.chat-layout,.chat-layout-main,.chat-page-container,.main-content{max-width:100vw;min-width:0;width:100%}.chat-header{height:auto;min-height:calc(60px + env(safe-area-inset-top, 0px));min-height:calc(60px + var(--mobile-safe-top));padding-left:max(8px,env(safe-area-inset-left,0px));padding-left:max(8px,var(--mobile-safe-left));padding-right:max(8px,env(safe-area-inset-right,0px));padding-right:max(8px,var(--mobile-safe-right));padding-top:calc(8px + env(safe-area-inset-top, 0px));padding-top:calc(8px + var(--mobile-safe-top))}.mobile-home-layout,.mobile-notifications-fullscreen,.mobile-profile-fullscreen{padding-left:env(safe-area-inset-left,0);padding-left:var(--mobile-safe-left);padding-right:env(safe-area-inset-right,0);padding-right:var(--mobile-safe-right)}.pinned-modal-overlay{align-items:flex-end;height:100dvh;height:var(--app-viewport-height);padding-top:env(safe-area-inset-top,0);padding-top:var(--mobile-safe-top)}.pinned-modal-container{border-radius:16px 16px 0 0;max-height:calc(100dvh - env(safe-area-inset-top, 0px));max-height:calc(var(--app-viewport-height) - var(--mobile-safe-top));max-width:none;min-width:0;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--mobile-safe-bottom);width:100%}.pinned-modal-header{background:var(--bg-primary);padding:14px 16px 10px;position:sticky;top:0;z-index:1}.pinned-modal-body{padding:12px}.chat-sidebar-right{height:100dvh!important;height:var(--app-viewport-height)!important;max-width:100vw;min-width:0!important;width:min(100vw,420px)!important}.chat-sidebar-right,.thread-panel{padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--mobile-safe-bottom);padding-top:env(safe-area-inset-top,0);padding-top:var(--mobile-safe-top)}.thread-panel{border-left:0!important;box-shadow:none!important;height:100dvh;height:var(--app-viewport-height);left:0;top:0!important;width:100vw!important}.thread-panel textarea{font-size:16px!important}.friends-page{height:100dvh!important;height:var(--app-viewport-height)!important;min-width:0}.friends-page-header{gap:8px!important;height:auto!important;min-height:56px;padding:env(safe-area-inset-top,0) 12px 6px!important;padding:var(--mobile-safe-top) 12px 6px!important}.friends-page-header>div:first-child span,.friends-page-header>div:nth-child(2){display:none}.friends-page-tabs{flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.friends-page-tabs::-webkit-scrollbar{display:none}.friends-page-tabs button{min-height:44px;padding-inline:12px!important}.friends-page-search{padding:10px 12px 0!important}.discovery-page{min-width:0;width:100%}.discovery-hero{height:auto!important;min-height:250px;padding:calc(28px + env(safe-area-inset-top, 0px)) 16px 28px!important;padding:calc(28px + var(--mobile-safe-top)) 16px 28px!important}.discovery-title{font-size:clamp(28px,9vw,36px)!important;line-height:1.08}.discovery-subtitle{font-size:15px!important;line-height:1.5;margin-bottom:22px!important}.discovery-content{padding:24px 12px calc(24px + env(safe-area-inset-bottom, 0px))!important;padding:24px 12px calc(24px + var(--mobile-safe-bottom))!important}.discovery-grid{gap:16px!important;grid-template-columns:minmax(0,1fr)!important}.discovery-card{min-width:0;width:100%}.category-item__header,.channel-item{min-height:44px}.channel-item{padding-block:10px}.message-item-row{touch-action:pan-y}.category-item__header{padding-block:10px}[data-tooltip]:after,[data-tooltip]:before{display:none}}@media (hover:none) and (pointer:coarse){[role=button],a,button{touch-action:manipulation}[role=button],button:not(.message-item-row button){min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}