:root{--accent-color:#8138f5;--accent-color-rgb:129,56,245;--accent-dark:#6a2dd4;--accent-light:#a96ffb;--accent-text:#a96ffb;--accent-subtle:#8138f526;--secondary:#2eb8a6;--secondary-dark:#1f9e8e;--secondary-subtle:#2eb8a61f;--success:#23a55a;--success-subtle:#23a55a1f;--warning:#f0b232;--warning-subtle:#f0b2321f;--error:#f23f43;--error-subtle:#f23f431f;--auth-bg:#0d0e12;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 8px 32px #0000008c;--shadow-xl:0 16px 48px #000000a6}.btn{align-items:center;border:none;border-radius:20px;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;-webkit-user-select:none;user-select:none}.btn:hover{opacity:1}.btn:active{transform:scale(.95)}.btn-primary{background:#8138f5;background:var(--accent-color);color:#fff}.btn-primary:hover{background:#6a2dd4;background:var(--accent-dark)}.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:#0000;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 4px 12px #00000073;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}.input:focus{border-color:#8138f5;border-color:var(--accent-color);box-shadow:0 0 0 3px #8138f526;box-shadow:0 0 0 3px var(--accent-subtle)}.input::placeholder{color:var(--text-muted)}:root{--bg-primary:#1a1b23;--bg-secondary:#1e2028;--bg-tertiary:#23252f;--surface-active:#2a2d3a;--text-normal:#e8e9f0;--text-muted:#9899a6;--text-subtle:#7c7d8c;--text-inverse:#1a1b23;--accent-text:#949cf7;--border-strong:#383b47;--border-mid:#32353f;--border-subtle:#2c2f3a;--interactive-normal:#b2b3c0;--interactive-hover:#e2e3ec;--interactive-active:#fff;--background-modifier-hover:#ffffff0a;--background-modifier-active:#ffffff14}:root[data-theme=white]{--bg-primary:#f8f8fc;--bg-secondary:#f1f1f7;--bg-tertiary:#e7e7f1;--surface-active:#dbdbe8;--text-normal:#1d1c2a;--text-muted:#5e5b70;--text-subtle:#7e7a91;--text-inverse:#fff;--accent-text:#6e22e5;--border-strong:#cac9d6;--border-mid:#dad9e5;--border-subtle:#e6e5f0;--interactive-normal:#5e5b70;--interactive-hover:#1d1c2a;--interactive-active:#000;--background-modifier-hover:#0000000a;--background-modifier-active:#00000014}:root[data-theme=grey]{--bg-primary:#2b2d31;--bg-secondary:#1e1f22;--bg-tertiary:#232428;--surface-active:#35373c;--text-normal:#dbdee1;--text-muted:#949ba4;--text-subtle:#7d8389;--text-inverse:#2b2d31;--accent-text:#949cf7;--border-strong:#3f4147;--border-mid:#3a3c41;--border-subtle:#313338;--interactive-normal:#b5bac1;--interactive-hover:#dbdee1;--interactive-active:#fff;--background-modifier-hover:#ffffff0f;--background-modifier-active:#ffffff1f}:root[data-theme=dark]{--bg-primary:#1a1b23;--bg-secondary:#1e2028;--bg-tertiary:#23252f;--surface-active:#2a2d3a;--text-normal:#e8e9f0;--text-muted:#9899a6;--text-subtle:#7c7d8c;--text-inverse:#1a1b23;--accent-text:#949cf7;--border-strong:#32353f;--border-mid:#2c2f3a;--border-subtle:#252830;--interactive-normal:#b2b3c0;--interactive-hover:#e2e3ec;--interactive-active:#fff;--background-modifier-hover:#ffffff0a;--background-modifier-active:#ffffff14}:root[data-theme=black]{--bg-primary:#0d0e12;--bg-secondary:#111216;--bg-tertiary:#16171c;--surface-active:#1c1e24;--text-normal:#e8e9f0;--text-muted:#9899a6;--text-subtle:#7c7d8c;--text-inverse:#0d0e12;--accent-text:#949cf7;--border-strong:#21232a;--border-mid:#1c1e25;--border-subtle:#16181f;--interactive-normal:#a8a9b8;--interactive-hover:#d4d5e0;--interactive-active:#fff;--background-modifier-hover:#ffffff0a;--background-modifier-active:#ffffff14}body{background:#1a1b23;background:var(--bg-primary);color:#e8e9f0;color:var(--text-normal)}.resizable-sidebar,.settings-sidebar,.sidebar{background:#1e2028;background:var(--bg-secondary)}.chat-main-area{background:#1a1b23;background:var(--bg-primary)}.chat-header{background:#1e2028;background:var(--bg-secondary);color:#e8e9f0;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 #0000004d;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 #0000;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:#0000;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 #0000;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 #d8b4fe80;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)}}.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 #0000001f;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{-webkit-backface-visibility:hidden;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{transform:translateZ(0)}.gpu-scroll-content,.gpu-scroll-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.gpu-scroll-item{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{isolation:isolate}.gpu-media-animated,.gpu-video-container{-webkit-backface-visibility:hidden;backface-visibility:hidden}.gpu-media-animated{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:#ffffff1a;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{-webkit-backface-visibility:hidden;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:#0000000d}:root[data-theme=grey]{--titlebar-bg:#2b2b30;--titlebar-text:#e5e7eb;--titlebar-hover-bg:#ffffff14}:root[data-theme=dark]{--titlebar-bg:#1f1f24;--titlebar-text:#e5e7eb;--titlebar-hover-bg:#ffffff14}:root[data-theme=black]{--titlebar-bg:#0d0d10;--titlebar-text:#e5e7eb;--titlebar-hover-bg:#ffffff14}.tb-btn{align-items:center;background:#0000;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:#ffffff14;background:var(--titlebar-hover-bg,#ffffff14)}.tb-btn.close:hover{background:#e81123;color:#fff}.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:#181824d9;border:1px solid #ffffff1a;border-radius:100px;box-shadow:0 4px 6px -1px #0000001a,0 10px 30px -5px #00000080,inset 0 1px 1px #ffffff1a;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 #6600ff4d;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:#ffffff0d;color:#fff}.perm-btn.reject:hover{background:#ff4d4f26;color:#ff4d4f}.perm-btn.allow{background:#fff;color:#000}.perm-btn.allow:hover{box-shadow:0 4px 12px #fff3;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:#f23f42e6;border:1px solid #ffffff1a;border-radius:99px;box-shadow:0 8px 32px #0006;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:#0003;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:#0003;border-radius:4px;color:#ffffffb3;font-size:11px;font-weight:800;padding:4px 8px}.media-access-pill-close{align-items:center;background:none;border:none;border-radius:40%;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.media-access-pill-close:hover{background:#0000001a;color:#fff}.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:#0000}::-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:#0000}*,.messages-container{scrollbar-color:var(--bg-tertiary) #0000;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:#0c0c12bf!important;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080}.chat-layout.is-streamer-chat .popout-window-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12121ad9!important;border-bottom:1px solid #ffffff14}.chat-layout.is-streamer-chat .chat-layout-main,.chat-layout.is-streamer-chat .messages-container{background:#0000!important}.chat-layout.is-streamer-chat .message-item{background:#0000!important;border:none!important;text-shadow:0 1px 2px #000c}.chat-layout.is-streamer-chat .message-item:hover{background:#ffffff08!important}.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 #6366f126;border-radius:50%;inset:0;position:absolute}.spinner-head{animation:modern-spin .8s linear infinite;border-color:#6366f1 #6366f1 #0000 #0000;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:#ffffff73;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:#ffffff14;--auth-input-border:#ffffff26}.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,#9d4edd4d 0,#0000 70%);height:70vw;left:-15vw;top:-20vw;width:70vw}.ambient-orb-2{animation-delay:-7s;background:radial-gradient(circle,#6366f140 0,#0000 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,#ec489933 0,#0000 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:#ffffff14;background:var(--auth-input-bg);border:1px solid #ffffff26;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:#0000}.auth-input:focus{background:#ffffff14;border-color:#9d4edd;border-color:var(--auth-accent);box-shadow:0 0 0 4px #7c3aed26}.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{-webkit-appearance:none;appearance:none;background:#ffffff14;background:var(--auth-input-bg);border:1px solid #ffffff26;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 #ffffff26;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:#ffffffe6;box-shadow:0 8px 24px #ffffff26;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 #ffffff26;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:#ff3b301a;border:1px solid #ff3b3033;color:#ff453a}.auth-alert.success{background:#30d1581a;border:1px solid #30d15833;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:#ffffff14;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)}}