.eterna-flame{--flame-level:0;--flame-scale:1;--flame-brightness:1;--ring-scale:1;--core-intensity:.6;--lick-rate:1;isolation:isolate;background:radial-gradient(55% 40% at 50% 78%,#2882ff47,#0000 70%),radial-gradient(70% 60% at 50% 45%,#0c2d7873,#0000 75%),linear-gradient(#01030a,#030817 55%,#01040c);border-radius:1.25rem;place-items:center;display:grid;position:relative;overflow:hidden}.eterna-flame__bloom{pointer-events:none;background:radial-gradient(ellipse 36% 48% at 50% 58%,rgba(120,205,255,calc(.24 + var(--flame-level) * .36)),transparent 72%),radial-gradient(ellipse 62% 30% at 50% 92%,rgba(40,120,255,calc(.2 + var(--flame-level) * .32)),transparent 78%);filter:blur(14px);width:96%;height:88%;opacity:calc(.7 + var(--flame-level) * .3);animation:11.5s ease-in-out infinite eterna-bloom;position:absolute;bottom:6%}.eterna-flame__ring{aspect-ratio:4;pointer-events:none;width:54%;transform:scale(var(--ring-scale));filter:blur(5px);background:radial-gradient(#bef0ff99,#328cff38 46%,#0000 70%);border-radius:50%;animation:8.6s ease-in-out infinite eterna-ring;position:absolute;bottom:11%;box-shadow:0 0 34px #46aaff59}.eterna-flame__ring--outer{opacity:.4;width:78%;animation-duration:13.2s;animation-direction:reverse;bottom:8.5%}.eterna-flame__stage{transform:translateY(calc(var(--flame-level) * -1.6%)) scale(var(--flame-scale));transform-origin:50% 92%;filter:brightness(var(--flame-brightness));place-items:center;transition:filter .22s linear;display:grid;position:absolute;inset:0}.eterna-flame__svg{width:100%;height:94%;animation:16s ease-in-out infinite eterna-drift;position:absolute;inset:3% 0 0;overflow:visible}.eterna-flame__group{mix-blend-mode:screen}.eterna-ribbon,.eterna-veil,.eterna-filament,.eterna-core{transform-box:fill-box;will-change:transform;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-iteration-count:infinite;animation-duration:calc(var(--dur,12s) / var(--lick-rate));animation-delay:var(--phase,0s)}.eterna-ribbon{transform-origin:50% 100%}.eterna-ribbon--a{--dur:13.5s;--phase:-2.4s;transform-origin:52% 100%;animation-name:eterna-flow-a}.eterna-ribbon--b{--dur:17.3s;--phase:-8.6s;transform-origin:47% 100%;animation-name:eterna-flow-b}.eterna-veil{transform-origin:50% 100%}.eterna-veil--a{--dur:11.1s;--phase:-3.7s;transform-origin:44% 100%;animation-name:eterna-flow-c}.eterna-veil--b{--dur:14.7s;--phase:-6.2s;transform-origin:58% 100%;animation-name:eterna-flow-b}.eterna-veil--c{--dur:9.4s;--phase:-1.3s;transform-origin:51% 100%;animation-name:eterna-flow-a}.eterna-filament{transform-origin:50% 100%;--dur:8.2s;--phase:-2.1s;animation-name:eterna-circulate-up}.eterna-filament--2{--dur:10.6s;--phase:-5.4s;transform-origin:44% 100%;animation-name:eterna-flow-c}.eterna-filament--3{--dur:12.3s;--phase:-3.2s;transform-origin:57% 100%;animation-name:eterna-circulate-up}.eterna-core{transform-origin:50% 100%;opacity:var(--core-intensity);--dur:7.4s;--phase:-1.8s;transition:opacity .24s linear;animation-name:eterna-core}.eterna-flame--idle{--core-intensity:.55}.eterna-flame--listening .eterna-ribbon,.eterna-flame--listening .eterna-veil{filter:brightness(1.28)saturate(.82)hue-rotate(-10deg)}.eterna-flame--listening .eterna-filament{filter:brightness(1.65)}.eterna-flame--listening{--core-intensity:.95}.eterna-flame--listening .eterna-ribbon--a{--dur:9.2s}.eterna-flame--listening .eterna-ribbon--b{--dur:11.8s}.eterna-flame--listening .eterna-veil--a{--dur:7.6s}.eterna-flame--listening .eterna-veil--b{--dur:10.1s}.eterna-flame--listening .eterna-veil--c{--dur:6.5s}.eterna-flame--listening .eterna-flame__ring{animation-duration:4.6s}.eterna-flame--thinking{--core-intensity:.5}.eterna-flame--thinking .eterna-flame__svg{animation:6.4s ease-in-out infinite eterna-inward}.eterna-flame--thinking .eterna-ribbon,.eterna-flame--thinking .eterna-veil{--dur:10.5s;opacity:.7}.eterna-flame--thinking .eterna-flame__ring{animation:5.2s ease-in-out infinite eterna-pool}.eterna-flame--speaking .eterna-ribbon,.eterna-flame--speaking .eterna-veil{filter:brightness(1.06)saturate(1.55)hue-rotate(6deg)}.eterna-flame--speaking .eterna-filament{filter:saturate(1.4)hue-rotate(8deg)}.eterna-flame--speaking{--core-intensity:.6}.eterna-flame--speaking .eterna-ribbon--a{--dur:6.4s}.eterna-flame--speaking .eterna-ribbon--b{--dur:8.1s}.eterna-flame--speaking .eterna-veil--a{--dur:5.3s}.eterna-flame--speaking .eterna-veil--b{--dur:7.2s}.eterna-flame--speaking .eterna-veil--c{--dur:4.6s}.eterna-flame--speaking .eterna-filament{--dur:4.1s}.eterna-flame--speaking .eterna-flame__ring{animation-duration:2.8s}.eterna-flame--error .eterna-flame__stage{opacity:.5}.eterna-flame--error .eterna-ribbon,.eterna-flame--error .eterna-veil,.eterna-flame--error .eterna-filament{--dur:22s;filter:brightness(.7)saturate(.8)}.eterna-flame--error{--core-intensity:.25}.eterna-flame__wave{opacity:0;pointer-events:none;align-items:flex-end;gap:3px;height:22%;transition:opacity .26s;display:flex;position:absolute;bottom:16%;right:6%}.eterna-flame--speaking .eterna-flame__wave,.eterna-flame--listening .eterna-flame__wave{opacity:.8}.eterna-flame__wave span{width:3px;height:calc(14% + var(--bar) * var(--flame-level) * 86%);min-height:8%;animation:1.6s ease-in-out infinite eterna-bar;animation-delay:var(--delay,0s);background:linear-gradient(#d8f5ff,#2f86ff);border-radius:3px;transition:height .12s linear}@keyframes eterna-drift{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-.9%,-1%)rotate(-.5deg)}62%{transform:translate(1.1%,-.6%)rotate(.6deg)}}@keyframes eterna-flow-a{0%{opacity:.86;transform:scale(1)skew(0)translate(0)}18%{opacity:.95;transform:scale(.97,1.09)skew(2.2deg)translate(.9%,-1.4%)}37%{opacity:.78;transform:scale(1.03,.95)skew(-1.6deg)translate(-1.1%,.8%)}56%{opacity:1;transform:scale(.95,1.13)skew(3deg)translate(1.4%,-2%)}74%{opacity:.8;transform:scale(1.04,.94)skew(-2.4deg)translate(-.8%,1%)}89%{opacity:.9;transform:scale(.99,1.05)skew(1deg)translate(.4%,-.6%)}to{opacity:.86;transform:scale(1)skew(0)translate(0)}}@keyframes eterna-flow-b{0%{opacity:.7;transform:scaleY(.98)skew(-1deg)translate(-.4%,.4%)}21%{opacity:.86;transform:scale(.96,1.11)skew(-3.2deg)translate(-1.6%,-1.5%)}43%{opacity:.64;transform:scale(1.04,.94)skew(1.8deg)translate(1.2%,1%)}64%{opacity:.92;transform:scale(.95,1.15)skew(2.8deg)translate(1.6%,-2.1%)}83%{opacity:.68;transform:scale(1.02,.96)skew(-2deg)translate(-1%,.9%)}to{opacity:.7;transform:scaleY(.98)skew(-1deg)translate(-.4%,.4%)}}@keyframes eterna-flow-c{0%{opacity:.8;transform:scale(.99,1.02)skew(1deg)translate(0)}19%{opacity:.66;transform:scale(1.04,.95)skew(-2.6deg)translate(-1.3%,1.1%)}41%{opacity:.96;transform:scale(.95,1.12)skew(2.2deg)translate(1%,-1.6%)}59%{opacity:.82;transform:scale(1.01,.98)skew(3.4deg)translate(1.8%,.4%)}78%{opacity:.94;transform:scale(.96,1.14)skew(-1.2deg)translate(-.6%,-1.8%)}to{opacity:.8;transform:scale(.99,1.02)skew(1deg)translate(0)}}@keyframes eterna-circulate-up{0%{opacity:.55;transform:scaleY(.96)translateY(1.6%)}26%{opacity:.9;transform:scale(.97,1.08)translateY(-1%)}52%{opacity:.7;transform:scale(.94,1.16)translateY(-3.2%)}76%{opacity:.85;transform:scaleX(1.02)translateY(-.6%)}to{opacity:.55;transform:scaleY(.96)translateY(1.6%)}}@keyframes eterna-core{0%{transform:scale(1)translate(0)}24%{transform:scale(.97,1.09)translate(.5%,-1%)}49%{transform:scale(1.04,.95)translate(-.6%,.7%)}73%{transform:scale(.98,1.07)translate(.3%,-.8%)}to{transform:scale(1)translate(0)}}@keyframes eterna-bloom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes eterna-ring{0%,to{opacity:.6}50%{opacity:1}}@keyframes eterna-pool{0%{transform:scale(calc(var(--ring-scale) * .88));opacity:.45}50%{transform:scale(calc(var(--ring-scale) * 1.1));opacity:.95}to{transform:scale(calc(var(--ring-scale) * .88));opacity:.45}}@keyframes eterna-inward{0%,to{transform:scale(.97)translateY(1%)}50%{transform:scale(1.04)translateY(-1.2%)}}@keyframes eterna-bar{0%,to{transform:scaleY(.88)}50%{transform:scaleY(1.1)}}@media(prefers-reduced-motion:reduce){.eterna-flame *,.eterna-flame :before,.eterna-flame :after{animation:none!important}.eterna-flame__stage{transition:filter .4s,opacity .4s}.eterna-flame__wave span{height:34%}}
