.animated-bg-overlay{--global-speed:1;--global-intensity:1;--orb-size-multiplier:1;--orb-speed-multiplier:1;--orb-blur:60px;--orb-opacity:0.15;--wave-size-multiplier:1;--wave-speed-multiplier:1;--wave-blur:80px;--wave-opacity:0.3;--particle-size-multiplier:1;--particle-speed-multiplier:1;--particle-opacity:0.6;--particle-glow:1;--neural-stroke-width:2;--neural-speed-multiplier:1;--neural-opacity:0.15;--neural-dash-length:8;--pulse-speed-multiplier:1;--pulse-intensity:0.05;--shimmer-width:100px;--shimmer-speed-multiplier:1;--shimmer-intensity:0.6;--shimmer-frequency:6s;--bubbles-size-multiplier:1;--bubbles-speed-multiplier:1;--bubbles-opacity:0.3;--bubbles-blur:20px;--gradient-flow-speed:1.5;--gradient-flow-intensity:0.4;--mesh-node-count:5;--mesh-speed:0.8;--mesh-intensity:0.6;--mesh-blur:100px;--aurora-layers:3;--aurora-speed:1;--aurora-intensity:0.4;--aurora-height:0.8;--liquid-blob-count:3;--liquid-speed:0.6;--liquid-size:1.2;--liquid-intensity:0.5;--liquid-blur:120px;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden;mix-blend-mode:screen}.bg-orb{position:absolute;border-radius:50%;filter:blur(calc(var(--orb-blur) * var(--global-intensity)));pointer-events:none;opacity:calc(var(--global-intensity) * 1)}.bg-orb--primary{width:calc(300px * var(--orb-size-multiplier));height:calc(300px * var(--orb-size-multiplier));top:20%;left:15%;background:radial-gradient(circle,rgba(51,243,239,calc(var(--orb-opacity) * var(--global-intensity))) 0,rgba(51,243,239,calc(var(--orb-opacity) * var(--global-intensity) * .5)) 50%,transparent 100%)}.bg-orb--secondary{width:calc(250px * var(--orb-size-multiplier));height:calc(250px * var(--orb-size-multiplier));top:60%;right:20%;background:radial-gradient(circle,rgba(128,90,213,calc(var(--orb-opacity) * var(--global-intensity) * .8)) 0,rgba(128,90,213,calc(var(--orb-opacity) * var(--global-intensity) * .4)) 50%,transparent 100%)}.bg-orb--tertiary{width:calc(350px * var(--orb-size-multiplier));height:calc(350px * var(--orb-size-multiplier));bottom:15%;left:50%;background:radial-gradient(circle,rgba(255,182,193,calc(var(--orb-opacity) * var(--global-intensity) * .67)) 0,rgba(255,182,193,calc(var(--orb-opacity) * var(--global-intensity) * .33)) 50%,transparent 100%)}.bg-wave{position:absolute;border-radius:50%;filter:blur(calc(var(--wave-blur) * var(--global-intensity)));pointer-events:none;opacity:calc(var(--global-intensity) * 1)}.bg-wave--1{width:calc(600px * var(--wave-size-multiplier));height:calc(600px * var(--wave-size-multiplier));top:calc(-300px * var(--wave-size-multiplier));left:calc(-300px * var(--wave-size-multiplier));background:conic-gradient(from 0deg,rgba(51,243,239,calc(var(--wave-opacity) * var(--global-intensity) * .27)),rgba(128,90,213,calc(var(--wave-opacity) * var(--global-intensity) * .2)),rgba(255,182,193,calc(var(--wave-opacity) * var(--global-intensity) * .13)),rgba(51,243,239,calc(var(--wave-opacity) * var(--global-intensity) * .27)))}.bg-wave--2{width:calc(800px * var(--wave-size-multiplier));height:calc(800px * var(--wave-size-multiplier));top:50%;right:calc(-400px * var(--wave-size-multiplier));transform:translateY(-50%);background:conic-gradient(from 120deg,rgba(128,90,213,calc(var(--wave-opacity) * var(--global-intensity) * .2)),rgba(255,182,193,calc(var(--wave-opacity) * var(--global-intensity) * .13)),rgba(51,243,239,calc(var(--wave-opacity) * var(--global-intensity) * .27)),rgba(128,90,213,calc(var(--wave-opacity) * var(--global-intensity) * .2)))}.bg-wave--3{width:calc(700px * var(--wave-size-multiplier));height:calc(700px * var(--wave-size-multiplier));bottom:calc(-350px * var(--wave-size-multiplier));left:50%;transform:translateX(-50%);background:conic-gradient(from 240deg,rgba(255,182,193,calc(var(--wave-opacity) * var(--global-intensity) * .13)),rgba(51,243,239,calc(var(--wave-opacity) * var(--global-intensity) * .27)),rgba(128,90,213,calc(var(--wave-opacity) * var(--global-intensity) * .2)),rgba(255,182,193,calc(var(--wave-opacity) * var(--global-intensity) * .13)))}.bg-particle{position:absolute;width:calc(6px * var(--particle-size-multiplier));height:calc(6px * var(--particle-size-multiplier));background:rgba(51,243,239,calc(var(--particle-opacity) * var(--global-intensity)));border-radius:50%;pointer-events:none;box-shadow:0 0 calc(10px * var(--particle-glow)) rgba(51,243,239,calc(var(--particle-opacity) * var(--global-intensity) * .5)),0 0 calc(20px * var(--particle-glow)) rgba(51,243,239,calc(var(--particle-opacity) * var(--global-intensity) * .17))}.bg-particle:nth-child(odd){background:rgba(128,90,213,calc(var(--particle-opacity) * var(--global-intensity)));box-shadow:0 0 calc(10px * var(--particle-glow)) rgba(128,90,213,calc(var(--particle-opacity) * var(--global-intensity) * .5)),0 0 calc(20px * var(--particle-glow)) rgba(128,90,213,calc(var(--particle-opacity) * var(--global-intensity) * .17))}.bg-particle:nth-child(3n){background:rgba(255,182,193,calc(var(--particle-opacity) * var(--global-intensity)));box-shadow:0 0 calc(10px * var(--particle-glow)) rgba(255,182,193,calc(var(--particle-opacity) * var(--global-intensity) * .5)),0 0 calc(20px * var(--particle-glow)) rgba(255,182,193,calc(var(--particle-opacity) * var(--global-intensity) * .17))}.bg-neural-network{position:absolute;top:0;left:0;width:100%;height:100%;opacity:calc(var(--neural-opacity) * var(--global-intensity) * 5.33);pointer-events:none}.bg-neural-network path{stroke-width:calc(var(--neural-stroke-width) * var(--global-intensity))}.bg-pulse-overlay{left:0;right:0;background:linear-gradient(135deg,rgba(51,243,239,calc(var(--pulse-intensity) * var(--global-intensity) * .4)) 0,rgba(128,90,213,calc(var(--pulse-intensity) * var(--global-intensity) * .2)) 50%,rgba(255,182,193,calc(var(--pulse-intensity) * var(--global-intensity) * .4)) 100%)}.bg-pulse-overlay,.bg-shimmer{position:absolute;top:0;bottom:0;pointer-events:none}.bg-shimmer{width:calc(var(--shimmer-width) * var(--global-intensity));background:linear-gradient(90deg,transparent 0,rgba(51,243,239,calc(var(--shimmer-intensity) * var(--global-intensity) * .17)) 20%,rgba(255,255,255,calc(var(--shimmer-intensity) * var(--global-intensity) * .33)) 50%,rgba(128,90,213,calc(var(--shimmer-intensity) * var(--global-intensity) * .17)) 80%,transparent 100%);transform:skewX(-15deg)}.animated-bg-overlay--ai-thinking .bg-orb{filter:blur(50px)}.animated-bg-overlay--ai-thinking .bg-orb--primary{background:radial-gradient(circle,rgba(128,90,213,.18) 0,rgba(128,90,213,.09) 50%,transparent 100%)}.animated-bg-overlay--generating .bg-orb{filter:blur(70px)}.animated-bg-overlay--generating .bg-particle{box-shadow:0 0 15px rgba(51,243,239,.5),0 0 30px rgba(51,243,239,.2)}.animated-bg-overlay--conversation .bg-neural-network{opacity:1}.animated-bg-overlay--conversation .bg-neural-network path{stroke-width:3}.animated-bg-overlay--processing .bg-shimmer{animation:process-shimmer 2s ease-in-out infinite}@keyframes process-shimmer{0%,to{opacity:0;transform:translateX(-100px) skewX(-15deg) scaleX(1)}50%{opacity:1;transform:translateX(50%) skewX(-15deg) scaleX(1.5)}}@media (max-width:768px){.bg-orb{filter:blur(40px)}.bg-orb--primary{width:200px;height:200px}.bg-orb--secondary{width:180px;height:180px}.bg-orb--tertiary{width:220px;height:220px}.bg-wave{filter:blur(60px)}.bg-wave--1{width:400px;height:400px;top:-200px;left:-200px}.bg-wave--2{width:500px;height:500px;right:-250px}.bg-wave--3{width:450px;height:450px;bottom:-225px}.bg-particle{width:4px;height:4px}}@media (max-width:480px){.bg-orb{filter:blur(30px)}.bg-wave{filter:blur(50px)}.bg-neural-network{opacity:.5}.bg-shimmer{width:60px}}@media (prefers-reduced-motion:reduce){.bg-neural-network path,.bg-orb,.bg-particle,.bg-pulse-overlay,.bg-shimmer,.bg-wave{animation:none}.animated-bg-overlay{opacity:.3}}@media (prefers-contrast:high){.bg-orb,.bg-wave{filter:blur(40px)}.bg-particle{box-shadow:0 0 5px currentColor,0 0 10px currentColor}}@media (prefers-color-scheme:dark){.animated-bg-overlay{mix-blend-mode:overlay}}@media (prefers-color-scheme:light){.bg-orb--primary{background:radial-gradient(circle,rgba(51,243,239,.08) 0,rgba(51,243,239,.04) 50%,transparent 100%)}.bg-orb--secondary{background:radial-gradient(circle,rgba(128,90,213,.06) 0,rgba(128,90,213,.03) 50%,transparent 100%)}.bg-orb--tertiary{background:radial-gradient(circle,rgba(255,182,193,.05) 0,rgba(255,182,193,.025) 50%,transparent 100%)}}.bg-bubble{position:absolute;width:calc(20px * var(--bubbles-size-multiplier));height:calc(20px * var(--bubbles-size-multiplier));border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(51,243,239,calc(var(--bubbles-opacity) * var(--global-intensity))) 0,rgba(128,90,213,calc(var(--bubbles-opacity) * var(--global-intensity) * .8)) 50%,transparent 100%);filter:blur(calc(var(--bubbles-blur) * var(--global-intensity)));pointer-events:none}.bg-bubble:nth-child(2n){background:radial-gradient(circle at 30% 30%,rgba(255,182,193,calc(var(--bubbles-opacity) * var(--global-intensity))) 0,rgba(51,243,239,calc(var(--bubbles-opacity) * var(--global-intensity) * .6)) 50%,transparent 100%)}.bg-gradient-flow{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.bg-gradient-flow--horizontal{background:linear-gradient(90deg,rgba(51,243,239,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .2)) 0,rgba(128,90,213,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .3)) 50%,rgba(255,182,193,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .2)) 100%);background-size:200% 100%}.bg-gradient-flow--diagonal{background:linear-gradient(135deg,rgba(51,243,239,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .15)) 0,rgba(128,90,213,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .25)) 25%,rgba(255,182,193,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .2)) 50%,rgba(51,243,239,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .18)) 75%,rgba(128,90,213,calc(var(--gradient-flow-intensity) * var(--global-intensity) * .15)) 100%);background-size:200% 200%}.bg-mesh-node{position:absolute;width:calc(150px * var(--mesh-intensity));height:calc(150px * var(--mesh-intensity));border-radius:50%;filter:blur(calc(var(--mesh-blur) * var(--global-intensity)));pointer-events:none;background:radial-gradient(circle,rgba(51,243,239,calc(var(--mesh-intensity) * var(--global-intensity) * .3)) 0,transparent 70%)}.bg-mesh-node:nth-child(2n){background:radial-gradient(circle,rgba(128,90,213,calc(var(--mesh-intensity) * var(--global-intensity) * .25)) 0,transparent 70%)}.bg-mesh-node:nth-child(3n){background:radial-gradient(circle,rgba(255,182,193,calc(var(--mesh-intensity) * var(--global-intensity) * .2)) 0,transparent 70%)}.bg-aurora-layer{position:absolute;top:0;left:0;right:0;height:40%;pointer-events:none;transform-origin:center bottom}.bg-aurora-layer--1{background:linear-gradient(180deg,rgba(51,243,239,calc(var(--aurora-intensity) * var(--global-intensity) * .4)) 0,rgba(51,243,239,calc(var(--aurora-intensity) * var(--global-intensity) * .2)) 50%,transparent 100%);clip-path:ellipse(80% 100% at 50% 0)}.bg-aurora-layer--2{background:linear-gradient(180deg,rgba(128,90,213,calc(var(--aurora-intensity) * var(--global-intensity) * .3)) 0,rgba(128,90,213,calc(var(--aurora-intensity) * var(--global-intensity) * .15)) 50%,transparent 100%);clip-path:ellipse(60% 80% at 30% 0)}.bg-aurora-layer--3{background:linear-gradient(180deg,rgba(255,182,193,calc(var(--aurora-intensity) * var(--global-intensity) * .25)) 0,rgba(255,182,193,calc(var(--aurora-intensity) * var(--global-intensity) * .1)) 50%,transparent 100%);clip-path:ellipse(70% 90% at 70% 0)}.bg-liquid-blob{position:absolute;width:calc(100px * var(--liquid-size));height:calc(100px * var(--liquid-size));filter:blur(calc(var(--liquid-blur) * var(--global-intensity)));pointer-events:none;background:radial-gradient(ellipse,rgba(51,243,239,calc(var(--liquid-intensity) * var(--global-intensity) * .6)) 0,rgba(51,243,239,calc(var(--liquid-intensity) * var(--global-intensity) * .3)) 50%,transparent 100%)}.bg-liquid-blob:nth-child(2n){background:radial-gradient(ellipse,rgba(128,90,213,calc(var(--liquid-intensity) * var(--global-intensity) * .5)) 0,rgba(128,90,213,calc(var(--liquid-intensity) * var(--global-intensity) * .25)) 50%,transparent 100%)}.bg-liquid-blob:nth-child(3n){background:radial-gradient(ellipse,rgba(255,182,193,calc(var(--liquid-intensity) * var(--global-intensity) * .4)) 0,rgba(255,182,193,calc(var(--liquid-intensity) * var(--global-intensity) * .2)) 50%,transparent 100%)}