.reactive-avatar-container{position:relative;width:400px;height:400px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;filter:drop-shadow(0 0 120px rgba(124,58,237,.3));background:radial-gradient(circle at 50% 50%,#000c,#000000f2);transition:filter .8s cubic-bezier(.4,0,.2,1)}.blobs{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.blob{position:absolute;border-radius:50%;opacity:.85;mix-blend-mode:screen;filter:blur(0px);transition:opacity .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1),background .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1);will-change:background,box-shadow,opacity,filter}.core{position:absolute;width:20%;height:20%;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;filter:blur(.8px);mix-blend-mode:screen;transition:background .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1);will-change:background,box-shadow}.core-inner{width:60%;height:60%;border-radius:50%;transition:background .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1);will-change:background,box-shadow}.core-pulse{display:none}.state-idle .core{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,255,255,.98) 8%,rgba(176,127,248,.95) 18%,rgba(124,58,237,.9) 30%,rgba(176,127,248,.85) 45%,rgba(124,58,237,.75) 60%,rgba(65,161,230,.65) 75%,transparent 100%);animation:idleCorePulse 3s ease-in-out infinite;box-shadow:0 0 60px #fffffff2,0 0 120px #b07ff8d9,0 0 180px #7c3aedbf,0 0 240px #b07ff8a6,0 0 300px #7c3aed80,inset 0 0 50px #fffc}.state-idle .core-inner{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(176,127,248,1) 30%,rgba(124,58,237,.95) 60%,transparent 100%);animation:idleInnerPulse 2.2s ease-in-out infinite;box-shadow:inset 0 0 35px #ffffffb3}.state-idle .blob{filter:blur(calc(var(--blur-base, .4px)))}.blob-1{position:relative;width:65%;height:65%;top:50%;left:50%;transform:translate(-50%,-50%) translate(-15%,-20%);border-radius:68% 32% 58% 42%/60% 40%;z-index:8;--blur-base: .4px}.state-idle .blob-1{background:radial-gradient(circle at 60% 55%,rgba(176,127,248,.9) 0%,rgba(124,58,237,.8) 18%,rgba(176,127,248,.7) 35%,rgba(124,58,237,.6) 50%,rgba(65,161,230,.5) 65%,rgba(176,127,248,.4) 80%,transparent 100%);box-shadow:inset -40px -45px 80px #b07ff873,inset 30px 25px 60px #7c3aed59,inset 0 0 120px #b07ff84d,0 0 100px #b07ff859,0 0 160px #7c3aed40,0 0 220px #41a1e633;animation:idleBlob1Move 8s ease-in-out infinite,idleBlob1Morph 7s ease-in-out infinite,idleBlob1Opacity 6s ease-in-out infinite;animation-fill-mode:both}.blob-2{width:55%;height:55%;top:50%;left:50%;transform:translate(-50%,-50%) translate(18%,-12%);border-radius:42% 58% 65% 35%/50%;z-index:7;--blur-base: 1px}.state-idle .blob-2{background:radial-gradient(circle at 35% 50%,rgba(124,58,237,.85) 0%,rgba(176,127,248,.75) 20%,rgba(124,58,237,.65) 40%,rgba(65,161,230,.55) 60%,rgba(176,127,248,.45) 80%,transparent 100%);box-shadow:inset 25px -30px 65px #7c3aed66,inset -18px 20px 50px #b07ff859,0 0 80px #7c3aed4d,0 0 140px #b07ff838;animation:idleBlob2Move 7s ease-in-out infinite,idleBlob2Morph 6s ease-in-out infinite,idleBlob2Opacity 5s ease-in-out infinite;animation-delay:1.5s;animation-fill-mode:both}.blob-3{width:58%;height:58%;top:50%;left:50%;transform:translate(-50%,-50%) translate(-20%,15%);border-radius:64% 36% 35% 65%/55% 45%;z-index:6;--blur-base: .6px}.state-idle .blob-3{background:radial-gradient(circle at 55% 30%,rgba(176,127,248,.8) 0%,rgba(124,58,237,.7) 25%,rgba(176,127,248,.6) 50%,rgba(65,161,230,.5) 75%,transparent 100%);box-shadow:inset -38px 35px 70px #b07ff86b,inset 22px -25px 55px #7c3aed5c,0 0 90px #b07ff852,0 0 150px #7c3aed3d;animation:idleBlob3Move 9s ease-in-out infinite,idleBlob3Morph 8s ease-in-out infinite,idleBlob3Opacity 7s ease-in-out infinite;animation-delay:3s;animation-fill-mode:both}.blob-4{width:48%;height:48%;top:50%;left:50%;transform:translate(-50%,-50%) translate(15%,22%);border-radius:50% 50% 42% 58%/48% 52%;z-index:9;--blur-base: 1.3px}.state-idle .blob-4{background:radial-gradient(circle at 30% 25%,rgba(124,58,237,.8) 0%,rgba(176,127,248,.7) 22%,rgba(124,58,237,.6) 44%,rgba(65,161,230,.5) 66%,transparent 100%);box-shadow:inset 28px 35px 60px #7c3aed66,inset -20px -18px 45px #b07ff857,0 0 75px #7c3aed4d,0 0 125px #b07ff838;animation:idleBlob4Move 6s ease-in-out infinite,idleBlob4Morph 5s ease-in-out infinite,idleBlob4Opacity 4.5s ease-in-out infinite;animation-delay:.5s;animation-fill-mode:both}.blob-5{width:52%;height:52%;top:50%;left:50%;transform:translate(-50%,-50%) translate(-22%,-8%);border-radius:46% 54% 56% 44%/58% 42%;z-index:5;--blur-base: .8px}.state-idle .blob-5{background:radial-gradient(circle at 65% 60%,rgba(176,127,248,.85) 0%,rgba(124,58,237,.75) 26%,rgba(176,127,248,.65) 52%,rgba(65,161,230,.55) 78%,transparent 100%);box-shadow:inset -25px 26px 55px #b07ff86b,inset 16px -20px 48px #7c3aed5c,0 0 85px #b07ff852,0 0 140px #7c3aed3d;animation:idleBlob5Move 7.5s ease-in-out infinite,idleBlob5Morph 6.5s ease-in-out infinite,idleBlob5Opacity 5.5s ease-in-out infinite;animation-delay:2.2s;animation-fill-mode:both}.blob-6{width:38%;height:38%;top:50%;left:50%;transform:translate(-50%,-50%) translate(28%,8%);border-radius:44% 56% 59% 41%/62% 38%;z-index:4;--blur-base: 1.8px}.state-idle .blob-6{background:radial-gradient(circle at 25% 50%,rgba(124,58,237,.8) 0%,rgba(176,127,248,.7) 28%,rgba(65,161,230,.6) 56%,transparent 100%);box-shadow:inset 20px -28px 45px #7c3aed66,inset -14px 18px 38px #b07ff857,0 0 60px #7c3aed4d,0 0 100px #b07ff838;animation:idleBlob6Move 5s ease-in-out infinite,idleBlob6Morph 4.5s ease-in-out infinite,idleBlob6Opacity 4s ease-in-out infinite;animation-delay:1s;animation-fill-mode:both}.blob-7{width:50%;height:50%;top:50%;left:50%;transform:translate(-50%,-50%) translate(8%,-25%);border-radius:62% 38% 41% 59%/40% 60%;z-index:3;--blur-base: 1.5px}.state-idle .blob-7{background:radial-gradient(circle at 50% 65%,rgba(176,127,248,.82) 0%,rgba(124,58,237,.72) 20%,rgba(176,127,248,.62) 40%,rgba(124,58,237,.52) 60%,rgba(65,161,230,.42) 80%,transparent 100%);box-shadow:inset -30px 32px 60px #b07ff870,inset 20px -22px 52px #7c3aed61,0 0 82px #b07ff857,0 0 135px #7c3aed42;animation:idleBlob7Move 8.5s ease-in-out infinite,idleBlob7Morph 7.5s ease-in-out infinite,idleBlob7Opacity 6.5s ease-in-out infinite;animation-delay:4s;animation-fill-mode:both}.blob-8{width:42%;height:42%;top:50%;left:50%;transform:translate(-50%,-50%) translate(-12%,28%);border-radius:49% 51% 44% 56%/56% 44%;z-index:10;--blur-base: 2px}.state-idle .blob-8{background:radial-gradient(circle at 70% 35%,rgba(176,127,248,.85) 0%,rgba(124,58,237,.75) 25%,rgba(65,161,230,.65) 50%,transparent 100%);box-shadow:inset 23px 30px 50px #b07ff869,inset -15px -14px 40px #7c3aed59,0 0 68px #b07ff84f,0 0 112px #7c3aed3b;animation:idleBlob8Move 6.5s ease-in-out infinite,idleBlob8Morph 5.5s ease-in-out infinite,idleBlob8Opacity 4.5s ease-in-out infinite;animation-delay:2.8s;animation-fill-mode:both}.state-listening .core{animation:listeningCorePulse 1.8s ease-in-out infinite;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,255,255,.99) 6%,rgba(65,161,230,.97) 14%,rgba(176,127,248,.94) 26%,rgba(124,58,237,.9) 40%,rgba(65,161,230,.85) 55%,rgba(176,127,248,.78) 70%,transparent 100%);box-shadow:0 0 70px #fffffffa,0 0 140px #41a1e6e0,0 0 210px #b07ff8c7,0 0 280px #7c3aedad,0 0 350px #41a1e68c,inset 0 0 55px #fffc}.state-listening .core-inner{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(65,161,230,1) 24%,rgba(176,127,248,.96) 48%,rgba(124,58,237,.88) 72%,transparent 100%);animation:listeningInnerPulse 1.5s ease-in-out infinite}.state-listening .blob{filter:blur(calc(var(--blur-base, .4px) + .3px))}.state-listening .blob-1{background:radial-gradient(circle at 60% 55%,rgba(65,161,230,.9) 0%,rgba(176,127,248,.8) 18%,rgba(124,58,237,.7) 35%,rgba(65,161,230,.6) 50%,rgba(176,127,248,.5) 65%,rgba(124,58,237,.4) 80%,transparent 100%);box-shadow:inset -40px -45px 80px #41a1e673,inset 30px 25px 60px #b07ff859,inset 0 0 120px #7c3aed4d,0 0 100px #41a1e659,0 0 160px #b07ff840,0 0 220px #7c3aed33;animation:listeningBlob1Move 5s ease-in-out infinite,listeningBlob1Morph 4s ease-in-out infinite,listeningBlob1Opacity 3.5s ease-in-out infinite;animation-fill-mode:both}.state-listening .blob-2{background:radial-gradient(circle at 35% 50%,rgba(65,161,230,.85) 0%,rgba(124,58,237,.75) 20%,rgba(176,127,248,.65) 40%,rgba(65,161,230,.55) 60%,rgba(124,58,237,.45) 80%,transparent 100%);box-shadow:inset 25px -30px 65px #41a1e666,inset -18px 20px 50px #7c3aed59,0 0 80px #41a1e64d,0 0 140px #b07ff838;animation:listeningBlob2Move 4.5s ease-in-out infinite,listeningBlob2Morph 3.5s ease-in-out infinite,listeningBlob2Opacity 3s ease-in-out infinite;animation-delay:.8s;animation-fill-mode:both}.state-listening .blob-3{background:radial-gradient(circle at 55% 30%,rgba(176,127,248,.8) 0%,rgba(65,161,230,.7) 25%,rgba(124,58,237,.6) 50%,rgba(65,161,230,.5) 75%,transparent 100%);box-shadow:inset -38px 35px 70px #b07ff86b,inset 22px -25px 55px #41a1e65c,0 0 90px #7c3aed52,0 0 150px #41a1e63d;animation:listeningBlob3Move 6s ease-in-out infinite,listeningBlob3Morph 5s ease-in-out infinite,listeningBlob3Opacity 4.5s ease-in-out infinite;animation-delay:1.5s;animation-fill-mode:both}.state-listening .blob-4{background:radial-gradient(circle at 30% 25%,rgba(65,161,230,.8) 0%,rgba(124,58,237,.7) 22%,rgba(176,127,248,.6) 44%,rgba(65,161,230,.5) 66%,transparent 100%);box-shadow:inset 28px 35px 60px #41a1e666,inset -20px -18px 45px #7c3aed57,0 0 75px #41a1e64d,0 0 125px #b07ff838;animation:listeningBlob4Move 3.5s ease-in-out infinite,listeningBlob4Morph 3s ease-in-out infinite,listeningBlob4Opacity 2.5s ease-in-out infinite;animation-delay:.3s;animation-fill-mode:both}.state-listening .blob-5{background:radial-gradient(circle at 65% 60%,rgba(124,58,237,.85) 0%,rgba(65,161,230,.75) 26%,rgba(176,127,248,.65) 52%,rgba(65,161,230,.55) 78%,transparent 100%);box-shadow:inset -25px 26px 55px #7c3aed6b,inset 16px -20px 48px #41a1e65c,0 0 85px #7c3aed52,0 0 140px #41a1e63d;animation:listeningBlob5Move 4.5s ease-in-out infinite,listeningBlob5Morph 4s ease-in-out infinite,listeningBlob5Opacity 3.5s ease-in-out infinite;animation-delay:1.1s;animation-fill-mode:both}.state-listening .blob-6{background:radial-gradient(circle at 25% 50%,rgba(65,161,230,.8) 0%,rgba(176,127,248,.7) 28%,rgba(124,58,237,.6) 56%,transparent 100%);box-shadow:inset 20px -28px 45px #41a1e666,inset -14px 18px 38px #b07ff857,0 0 60px #41a1e64d,0 0 100px #b07ff838;animation:listeningBlob6Move 2.5s ease-in-out infinite,listeningBlob6Morph 2s ease-in-out infinite,listeningBlob6Opacity 1.8s ease-in-out infinite;animation-delay:.5s;animation-fill-mode:both}.state-listening .blob-7{background:radial-gradient(circle at 50% 65%,rgba(176,127,248,.82) 0%,rgba(65,161,230,.72) 20%,rgba(124,58,237,.62) 40%,rgba(65,161,230,.52) 60%,rgba(176,127,248,.42) 80%,transparent 100%);box-shadow:inset -30px 32px 60px #b07ff870,inset 20px -22px 52px #41a1e661,0 0 82px #b07ff857,0 0 135px #41a1e642;animation:listeningBlob7Move 5.5s ease-in-out infinite,listeningBlob7Morph 4.5s ease-in-out infinite,listeningBlob7Opacity 4s ease-in-out infinite;animation-delay:2s;animation-fill-mode:both}.state-listening .blob-8{background:radial-gradient(circle at 70% 35%,rgba(124,58,237,.85) 0%,rgba(65,161,230,.75) 25%,rgba(176,127,248,.65) 50%,transparent 100%);box-shadow:inset 23px 30px 50px #7c3aed69,inset -15px -14px 40px #41a1e659,0 0 68px #7c3aed4f,0 0 112px #41a1e63b;animation:listeningBlob8Move 4s ease-in-out infinite,listeningBlob8Morph 3.5s ease-in-out infinite,listeningBlob8Opacity 3s ease-in-out infinite;animation-delay:1.4s;animation-fill-mode:both}.state-speaking .core{animation:speakingCorePulse .9s ease-in-out infinite;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,178,0,.99) 5%,rgba(255,200,100,.97) 12%,rgba(176,127,248,.95) 22%,rgba(124,58,237,.92) 35%,rgba(255,178,0,.88) 50%,rgba(176,127,248,.82) 65%,rgba(124,58,237,.75) 80%,transparent 100%);box-shadow:0 0 80px #ffb200,0 0 160px #ffc864eb,0 0 240px #b07ff8d9,0 0 320px #7c3aedbf,0 0 400px #ffb20099,inset 0 0 60px #ffffffe6}.state-speaking .core-inner{background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,178,0,1) 22%,rgba(255,200,100,.94) 44%,rgba(176,127,248,.88) 66%,transparent 100%);animation:speakingInnerPulse .75s ease-in-out infinite}.state-speaking .blob{filter:blur(calc(var(--blur-base, .4px) + .5px))}.state-speaking .blob-1{background:radial-gradient(circle at 60% 55%,rgba(255,178,0,.9) 0%,rgba(255,200,100,.8) 18%,rgba(176,127,248,.7) 35%,rgba(124,58,237,.6) 50%,rgba(255,178,0,.5) 65%,rgba(176,127,248,.4) 80%,transparent 100%);box-shadow:inset -40px -45px 80px #ffb20073,inset 30px 25px 60px #ffc86459,inset 0 0 120px #b07ff84d,0 0 100px #ffb20059,0 0 160px #ffc86440,0 0 220px #b07ff833;animation:speakingBlob1Move 3s ease-in-out infinite,speakingBlob1Morph 2.5s ease-in-out infinite,speakingBlob1Opacity 2s ease-in-out infinite;animation-fill-mode:both}.state-speaking .blob-2{background:radial-gradient(circle at 35% 50%,rgba(255,200,100,.85) 0%,rgba(176,127,248,.75) 20%,rgba(124,58,237,.65) 40%,rgba(255,178,0,.55) 60%,rgba(176,127,248,.45) 80%,transparent 100%);box-shadow:inset 25px -30px 65px #ffc86466,inset -18px 20px 50px #b07ff859,0 0 80px #ffb2004d,0 0 140px #b07ff838;animation:speakingBlob2Move 2.5s ease-in-out infinite,speakingBlob2Morph 2s ease-in-out infinite,speakingBlob2Opacity 1.8s ease-in-out infinite;animation-delay:.4s;animation-fill-mode:both}.state-speaking .blob-3{background:radial-gradient(circle at 55% 30%,rgba(176,127,248,.8) 0%,rgba(255,178,0,.7) 25%,rgba(255,200,100,.6) 50%,rgba(124,58,237,.5) 75%,transparent 100%);box-shadow:inset -38px 35px 70px #b07ff86b,inset 22px -25px 55px #ffb2005c,0 0 90px #ffc86452,0 0 150px #b07ff83d;animation:speakingBlob3Move 3.5s ease-in-out infinite,speakingBlob3Morph 3s ease-in-out infinite,speakingBlob3Opacity 2.5s ease-in-out infinite;animation-delay:.8s;animation-fill-mode:both}.state-speaking .blob-4{background:radial-gradient(circle at 30% 25%,rgba(255,178,0,.8) 0%,rgba(176,127,248,.7) 22%,rgba(124,58,237,.6) 44%,rgba(255,200,100,.5) 66%,transparent 100%);box-shadow:inset 28px 35px 60px #ffb20066,inset -20px -18px 45px #b07ff857,0 0 75px #ffb2004d,0 0 125px #ffc86438;animation:speakingBlob4Move 2s ease-in-out infinite,speakingBlob4Morph 1.8s ease-in-out infinite,speakingBlob4Opacity 1.5s ease-in-out infinite;animation-delay:.2s;animation-fill-mode:both}.state-speaking .blob-5{background:radial-gradient(circle at 65% 60%,rgba(255,200,100,.85) 0%,rgba(124,58,237,.75) 26%,rgba(176,127,248,.65) 52%,rgba(255,178,0,.55) 78%,transparent 100%);box-shadow:inset -25px 26px 55px #ffc8646b,inset 16px -20px 48px #7c3aed5c,0 0 85px #ffb20052,0 0 140px #b07ff83d;animation:speakingBlob5Move 2.8s ease-in-out infinite,speakingBlob5Morph 2.3s ease-in-out infinite,speakingBlob5Opacity 2s ease-in-out infinite;animation-delay:.6s;animation-fill-mode:both}.state-speaking .blob-6{background:radial-gradient(circle at 25% 50%,rgba(255,178,0,.8) 0%,rgba(255,200,100,.7) 28%,rgba(176,127,248,.6) 56%,transparent 100%);box-shadow:inset 20px -28px 45px #ffb20066,inset -14px 18px 38px #ffc86457,0 0 60px #ffb2004d,0 0 100px #ffc86438;animation:speakingBlob6Move 1.8s ease-in-out infinite,speakingBlob6Morph 1.5s ease-in-out infinite,speakingBlob6Opacity 1.3s ease-in-out infinite;animation-delay:.3s;animation-fill-mode:both}.state-speaking .blob-7{background:radial-gradient(circle at 50% 65%,rgba(176,127,248,.82) 0%,rgba(255,178,0,.72) 20%,rgba(255,200,100,.62) 40%,rgba(124,58,237,.52) 60%,rgba(255,178,0,.42) 80%,transparent 100%);box-shadow:inset -30px 32px 60px #b07ff870,inset 20px -22px 52px #ffb20061,0 0 82px #ffc86457,0 0 135px #b07ff842;animation:speakingBlob7Move 3.2s ease-in-out infinite,speakingBlob7Morph 2.8s ease-in-out infinite,speakingBlob7Opacity 2.3s ease-in-out infinite;animation-delay:1s;animation-fill-mode:both}.state-speaking .blob-8{background:radial-gradient(circle at 70% 35%,rgba(124,58,237,.85) 0%,rgba(255,178,0,.75) 25%,rgba(255,200,100,.65) 50%,transparent 100%);box-shadow:inset 23px 30px 50px #7c3aed69,inset -15px -14px 40px #ffb20059,0 0 68px #ffb2004f,0 0 112px #ffc8643b;animation:speakingBlob8Move 2.3s ease-in-out infinite,speakingBlob8Morph 2s ease-in-out infinite,speakingBlob8Opacity 1.8s ease-in-out infinite;animation-delay:.7s;animation-fill-mode:both}@keyframes idleCorePulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.98}}@keyframes idleInnerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.97}}@keyframes idleBlob1Move{0%,to{transform:translate(-50%,-50%) translate(-15%,-20%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(-13%,-22%) rotate(2deg) scale(1.02)}50%{transform:translate(-50%,-50%) translate(-17%,-18%) rotate(-1deg) scale(1.03)}75%{transform:translate(-50%,-50%) translate(-14%,-21%) rotate(1deg) scale(1.02)}}@keyframes idleBlob1Morph{0%,to{border-radius:68% 32% 58% 42%/60% 40%}33%{border-radius:65% 35% 55% 45%/58% 42%}66%{border-radius:71% 29% 61% 39%/62% 38%}}@keyframes idleBlob1Opacity{0%,to{opacity:.85}50%{opacity:.9}}@keyframes idleBlob2Move{0%,to{transform:translate(-50%,-50%) translate(18%,-12%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(19.5%,-10.5%) rotate(45deg) scale(1.01)}50%{transform:translate(-50%,-50%) translate(16.5%,-13.5%) rotate(90deg) scale(.99)}75%{transform:translate(-50%,-50%) translate(18.5%,-11.5%) rotate(135deg) scale(1.01)}}@keyframes idleBlob2Morph{0%,to{border-radius:42% 58% 65% 35%/50%}50%{border-radius:45% 55% 60% 40%/52% 48%}}@keyframes idleBlob2Opacity{0%,to{opacity:.85}33%{opacity:.8}66%{opacity:.88}}@keyframes idleBlob3Move{0%,to{transform:translate(-50%,-50%) translate(-20%,15%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(-18%,17%) rotate(-2deg) scale(1.02)}66%{transform:translate(-50%,-50%) translate(-22%,13%) rotate(1deg) scale(1.01)}}@keyframes idleBlob3Morph{0%,to{border-radius:64% 36% 35% 65%/55% 45%}25%{border-radius:62% 38% 37% 63%/57% 43%}50%{border-radius:66% 34% 33% 67%/53% 47%}75%{border-radius:63% 37% 36% 64%/56% 44%}}@keyframes idleBlob3Opacity{0%,to{opacity:.85}50%{opacity:.87}}@keyframes idleBlob4Move{0%,to{transform:translate(-50%,-50%) translate(15%,22%) rotate(0) scale(1)}20%{transform:translate(-50%,-50%) translate(16%,21%) rotate(22deg) scale(1.02)}40%{transform:translate(-50%,-50%) translate(14%,23%) rotate(45deg) scale(1.03)}60%{transform:translate(-50%,-50%) translate(15.5%,21.5%) rotate(67deg) scale(1.02)}80%{transform:translate(-50%,-50%) translate(14.5%,22.5%) rotate(90deg) scale(1.03)}}@keyframes idleBlob4Morph{0%,to{border-radius:50% 50% 42% 58%/48% 52%}33%{border-radius:48% 52% 44% 56%/50%}66%{border-radius:52% 48% 40% 60%/46% 54%}}@keyframes idleBlob4Opacity{0%,to{opacity:.85}25%{opacity:.78}50%{opacity:.88}75%{opacity:.82}}@keyframes idleBlob5Move{0%,to{transform:translate(-50%,-50%) translate(-22%,-8%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(-21%,-9%) rotate(-.5deg) scale(.99)}66%{transform:translate(-50%,-50%) translate(-23%,-7%) rotate(.5deg) scale(.98)}}@keyframes idleBlob5Morph{0%,to{border-radius:46% 54% 56% 44%/58% 42%}50%{border-radius:48% 52% 54% 46%/56% 44%}}@keyframes idleBlob5Opacity{0%,to{opacity:.85}50%{opacity:.88}}@keyframes idleBlob6Move{0%,to{transform:translate(-50%,-50%) translate(28%,8%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(29%,7%) rotate(45deg) scale(1.03)}50%{transform:translate(-50%,-50%) translate(27%,9%) rotate(90deg) scale(1.04)}75%{transform:translate(-50%,-50%) translate(28.5%,7.5%) rotate(135deg) scale(1.03)}}@keyframes idleBlob6Morph{0%,to{border-radius:44% 56% 59% 41%/62% 38%}50%{border-radius:46% 54% 57% 43%/60% 40%}}@keyframes idleBlob6Opacity{0%,to{opacity:.85}33%{opacity:.75}66%{opacity:.92}}@keyframes idleBlob7Move{0%,to{transform:translate(-50%,-50%) translate(8%,-25%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) translate(9%,-24%) rotate(.5deg) scale(1.005)}}@keyframes idleBlob7Morph{0%,to{border-radius:62% 38% 41% 59%/40% 60%}33%{border-radius:60% 40% 43% 57%/42% 58%}66%{border-radius:64% 36% 39% 61%/38% 62%}}@keyframes idleBlob7Opacity{0%,to{opacity:.85}50%{opacity:.86}}@keyframes idleBlob8Move{0%,to{transform:translate(-50%,-50%) translate(-12%,28%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(-11%,29%) rotate(-.5deg) scale(1.01)}50%{transform:translate(-50%,-50%) translate(-13%,27%) rotate(.5deg) scale(1.02)}75%{transform:translate(-50%,-50%) translate(-11.5%,28.5%) rotate(-.25deg) scale(1.01)}}@keyframes idleBlob8Morph{0%,to{border-radius:49% 51% 44% 56%/56% 44%}50%{border-radius:51% 49% 46% 54%/54% 46%}}@keyframes idleBlob8Opacity{0%,to{opacity:.85}25%{opacity:.82}50%{opacity:.88}75%{opacity:.84}}@keyframes listeningCorePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}@keyframes listeningInnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes listeningBlob1Move{0%,to{transform:translate(-50%,-50%) translate(-15%,-20%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(-10%,-15%) rotate(2deg) scale(.94)}50%{transform:translate(-50%,-50%) translate(-8%,-12%) rotate(-1.5deg) scale(.92)}75%{transform:translate(-50%,-50%) translate(-11%,-16%) rotate(1deg) scale(.93)}}@keyframes listeningBlob1Morph{0%,to{border-radius:68% 32% 58% 42%/60% 40%}33%{border-radius:70% 30% 60% 40%/58% 42%}66%{border-radius:66% 34% 56% 44%/62% 38%}}@keyframes listeningBlob1Opacity{0%,to{opacity:.85}50%{opacity:.92}}@keyframes listeningBlob2Move{0%,to{transform:translate(-50%,-50%) translate(18%,-12%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(12%,-8%) rotate(45deg) scale(.93)}50%{transform:translate(-50%,-50%) translate(10%,-6%) rotate(90deg) scale(.91)}75%{transform:translate(-50%,-50%) translate(13%,-9%) rotate(135deg) scale(.92)}}@keyframes listeningBlob2Morph{0%,to{border-radius:42% 58% 65% 35%/50%}50%{border-radius:44% 56% 63% 37%/52% 48%}}@keyframes listeningBlob2Opacity{0%,to{opacity:.85}33%{opacity:.9}66%{opacity:.88}}@keyframes listeningBlob3Move{0%,to{transform:translate(-50%,-50%) translate(-20%,15%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(-15%,10%) rotate(-2deg) scale(.93)}66%{transform:translate(-50%,-50%) translate(-12%,8%) rotate(1deg) scale(.91)}}@keyframes listeningBlob3Morph{0%,to{border-radius:64% 36% 35% 65%/55% 45%}25%{border-radius:66% 34% 33% 67%/53% 47%}50%{border-radius:62% 38% 37% 63%/57% 43%}75%{border-radius:65% 35% 34% 66%/54% 46%}}@keyframes listeningBlob3Opacity{0%,to{opacity:.85}50%{opacity:.9}}@keyframes listeningBlob4Move{0%,to{transform:translate(-50%,-50%) translate(15%,22%) rotate(0) scale(1)}20%{transform:translate(-50%,-50%) translate(10%,17%) rotate(22deg) scale(.94)}40%{transform:translate(-50%,-50%) translate(8%,15%) rotate(45deg) scale(.92)}60%{transform:translate(-50%,-50%) translate(11%,18%) rotate(67deg) scale(.93)}80%{transform:translate(-50%,-50%) translate(9%,16%) rotate(90deg) scale(.92)}}@keyframes listeningBlob4Morph{0%,to{border-radius:50% 50% 42% 58%/48% 52%}33%{border-radius:52% 48% 44% 56%/50%}66%{border-radius:48% 52% 40% 60%/46% 54%}}@keyframes listeningBlob4Opacity{0%,to{opacity:.85}25%{opacity:.9}50%{opacity:.88}75%{opacity:.91}}@keyframes listeningBlob5Move{0%,to{transform:translate(-50%,-50%) translate(-22%,-8%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(-16%,-4%) rotate(-2deg) scale(.94)}66%{transform:translate(-50%,-50%) translate(-14%,-2%) rotate(1.5deg) scale(.92)}}@keyframes listeningBlob5Morph{0%,to{border-radius:46% 54% 56% 44%/58% 42%}50%{border-radius:48% 52% 54% 46%/56% 44%}}@keyframes listeningBlob5Opacity{0%,to{opacity:.85}50%{opacity:.91}}@keyframes listeningBlob6Move{0%,to{transform:translate(-50%,-50%) translate(28%,8%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(22%,4%) rotate(45deg) scale(.92)}50%{transform:translate(-50%,-50%) translate(20%,2%) rotate(90deg) scale(.9)}75%{transform:translate(-50%,-50%) translate(23%,5%) rotate(135deg) scale(.91)}}@keyframes listeningBlob6Morph{0%,to{border-radius:44% 56% 59% 41%/62% 38%}50%{border-radius:46% 54% 57% 43%/60% 40%}}@keyframes listeningBlob6Opacity{0%,to{opacity:.85}33%{opacity:.92}66%{opacity:.89}}@keyframes listeningBlob7Move{0%,to{transform:translate(-50%,-50%) translate(8%,-25%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(4%,-20%) rotate(1.5deg) scale(.94)}66%{transform:translate(-50%,-50%) translate(2%,-18%) rotate(-1deg) scale(.92)}}@keyframes listeningBlob7Morph{0%,to{border-radius:62% 38% 41% 59%/40% 60%}33%{border-radius:64% 36% 43% 57%/42% 58%}66%{border-radius:60% 40% 39% 61%/38% 62%}}@keyframes listeningBlob7Opacity{0%,to{opacity:.85}50%{opacity:.89}}@keyframes listeningBlob8Move{0%,to{transform:translate(-50%,-50%) translate(-12%,28%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(-8%,24%) rotate(-1.5deg) scale(.95)}50%{transform:translate(-50%,-50%) translate(-6%,22%) rotate(1.5deg) scale(.93)}75%{transform:translate(-50%,-50%) translate(-9%,25%) rotate(-1deg) scale(.94)}}@keyframes listeningBlob8Morph{0%,to{border-radius:49% 51% 44% 56%/56% 44%}50%{border-radius:51% 49% 46% 54%/54% 46%}}@keyframes listeningBlob8Opacity{0%,to{opacity:.85}25%{opacity:.9}50%{opacity:.92}75%{opacity:.88}}@keyframes speakingCorePulse{0%,to{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-50%,-50%) scale(1.28)}50%{transform:translate(-50%,-50%) scale(1.15)}75%{transform:translate(-50%,-50%) scale(1.22)}}@keyframes speakingInnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes speakingBlob1Move{0%,to{transform:translate(-50%,-50%) translate(-15%,-20%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(-5%,-10%) rotate(4deg) scale(1.12)}50%{transform:translate(-50%,-50%) translate(-25%,-30%) rotate(-3deg) scale(1.15)}75%{transform:translate(-50%,-50%) translate(-8%,-12%) rotate(3deg) scale(1.13)}}@keyframes speakingBlob1Morph{0%,to{border-radius:68% 32% 58% 42%/60% 40%}33%{border-radius:72% 28% 62% 38%/56% 44%}66%{border-radius:64% 36% 54% 46%/64% 36%}}@keyframes speakingBlob1Opacity{0%,to{opacity:.85}50%{opacity:.95}}@keyframes speakingBlob2Move{0%,to{transform:translate(-50%,-50%) translate(18%,-12%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(26%,-4%) rotate(90deg) scale(1.1)}50%{transform:translate(-50%,-50%) translate(10%,-20%) rotate(180deg) scale(1.12)}75%{transform:translate(-50%,-50%) translate(24%,-6%) rotate(270deg) scale(1.11)}}@keyframes speakingBlob2Morph{0%,to{border-radius:42% 58% 65% 35%/50%}50%{border-radius:46% 54% 61% 39%/54% 46%}}@keyframes speakingBlob2Opacity{0%,to{opacity:.85}33%{opacity:.92}66%{opacity:.95}}@keyframes speakingBlob3Move{0%,to{transform:translate(-50%,-50%) translate(-20%,15%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(-12%,23%) rotate(-4deg) scale(1.12)}66%{transform:translate(-50%,-50%) translate(-28%,7%) rotate(3deg) scale(1.14)}}@keyframes speakingBlob3Morph{0%,to{border-radius:64% 36% 35% 65%/55% 45%}25%{border-radius:68% 32% 31% 69%/51% 49%}50%{border-radius:60% 40% 39% 61%/59% 41%}75%{border-radius:66% 34% 33% 67%/53% 47%}}@keyframes speakingBlob3Opacity{0%,to{opacity:.85}50%{opacity:.94}}@keyframes speakingBlob4Move{0%,to{transform:translate(-50%,-50%) translate(15%,22%) rotate(0) scale(1)}20%{transform:translate(-50%,-50%) translate(23%,14%) rotate(45deg) scale(1.14)}40%{transform:translate(-50%,-50%) translate(7%,30%) rotate(90deg) scale(1.16)}60%{transform:translate(-50%,-50%) translate(21%,16%) rotate(135deg) scale(1.13)}80%{transform:translate(-50%,-50%) translate(9%,28%) rotate(180deg) scale(1.15)}}@keyframes speakingBlob4Morph{0%,to{border-radius:50% 50% 42% 58%/48% 52%}33%{border-radius:54% 46% 46% 54%/52% 48%}66%{border-radius:46% 54% 38% 62%/44% 56%}}@keyframes speakingBlob4Opacity{0%,to{opacity:.85}25%{opacity:.9}50%{opacity:.96}75%{opacity:.92}}@keyframes speakingBlob5Move{0%,to{transform:translate(-50%,-50%) translate(-22%,-8%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(-14%) rotate(-3deg) scale(1.11)}66%{transform:translate(-50%,-50%) translate(-30%,-16%) rotate(3deg) scale(1.13)}}@keyframes speakingBlob5Morph{0%,to{border-radius:46% 54% 56% 44%/58% 42%}50%{border-radius:50% 50% 58% 42%/56% 44%}}@keyframes speakingBlob5Opacity{0%,to{opacity:.85}50%{opacity:.93}}@keyframes speakingBlob6Move{0%,to{transform:translate(-50%,-50%) translate(28%,8%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(36%) rotate(90deg) scale(1.16)}50%{transform:translate(-50%,-50%) translate(20%,16%) rotate(180deg) scale(1.18)}75%{transform:translate(-50%,-50%) translate(34%,2%) rotate(270deg) scale(1.17)}}@keyframes speakingBlob6Morph{0%,to{border-radius:44% 56% 59% 41%/62% 38%}50%{border-radius:48% 52% 61% 39%/64% 36%}}@keyframes speakingBlob6Opacity{0%,to{opacity:.85}33%{opacity:.88}66%{opacity:.97}}@keyframes speakingBlob7Move{0%,to{transform:translate(-50%,-50%) translate(8%,-25%) rotate(0) scale(1)}33%{transform:translate(-50%,-50%) translate(16%,-17%) rotate(3deg) scale(1.13)}66%{transform:translate(-50%,-50%) translateY(-33%) rotate(-2deg) scale(1.15)}}@keyframes speakingBlob7Morph{0%,to{border-radius:62% 38% 41% 59%/40% 60%}33%{border-radius:66% 34% 45% 55%/44% 56%}66%{border-radius:58% 42% 37% 63%/36% 64%}}@keyframes speakingBlob7Opacity{0%,to{opacity:.85}50%{opacity:.91}}@keyframes speakingBlob8Move{0%,to{transform:translate(-50%,-50%) translate(-12%,28%) rotate(0) scale(1)}25%{transform:translate(-50%,-50%) translate(-4%,36%) rotate(-3deg) scale(1.12)}50%{transform:translate(-50%,-50%) translate(-20%,20%) rotate(3deg) scale(1.14)}75%{transform:translate(-50%,-50%) translate(-6%,34%) rotate(-2deg) scale(1.13)}}@keyframes speakingBlob8Morph{0%,to{border-radius:49% 51% 44% 56%/56% 44%}50%{border-radius:53% 47% 48% 52%/58% 42%}}@keyframes speakingBlob8Opacity{0%,to{opacity:.85}25%{opacity:.9}50%{opacity:.95}75%{opacity:.92}}.app{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.demo-controls{position:absolute;bottom:2rem;display:flex;gap:1rem;z-index:1000}.demo-controls button{padding:.75rem 1.5rem;background:#7c3aed33;border:2px solid #7C3AED;color:#b07ff8;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.demo-controls button:hover{background:#7c3aed66;transform:translateY(-2px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;overflow:hidden}#root{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}
