.exbil-mascot{--mascot-primary: var(--primary);--mascot-soft: #93c5fd;--mascot-screen: #0b1020;--mascot-ok: #00b67a;--mascot-error: #ef4444;--mascot-card: var(--card);--mascot-border: var(--border);display:inline-block;transition:opacity .12s ease-in-out}.exbil-mascot.is-transitioning{opacity:.3}.exbil-mascot{position:relative;width:32px;height:32px;flex:0 0 32px}.exbil-mascot:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:var(--mascot-primary);opacity:.12;filter:blur(30px);animation:exbil-mascot-glow 5s ease-in-out infinite}@keyframes exbil-mascot-glow{50%{transform:scale(1.12);opacity:.18}}.exbil-mascot svg{display:block;position:relative;width:100%;height:100%;overflow:visible}.exbil-mascot svg *{transform-box:fill-box}.exbil-mascot .m-float{animation:exbil-mascot-float 4s ease-in-out infinite}@keyframes exbil-mascot-float{50%{transform:translateY(-6px)}}.exbil-mascot .m-shadow{transform-origin:center;animation:exbil-mascot-shadow 4s ease-in-out infinite}@keyframes exbil-mascot-shadow{50%{transform:scaleX(.85);opacity:.08}}.exbil-mascot .m-act{transform-origin:50% 100%}.exbil-mascot .m-tilt{transform-origin:50% 90%}.exbil-mascot .m-ant-ring{transform-origin:center;animation:exbil-mascot-ping 2s ease-out infinite}@keyframes exbil-mascot-ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.6);opacity:0}}.exbil-mascot .m-ant-dot{transition:fill .3s}.exbil-mascot .m-led{animation:exbil-mascot-led 1.6s steps(1) infinite;transition:fill .3s}.exbil-mascot .m-led.b{animation-duration:2.3s;animation-delay:.4s}.exbil-mascot .m-led.c{animation-duration:.9s;animation-delay:.2s}@keyframes exbil-mascot-led{50%{opacity:.25}}.exbil-mascot .eye-open{transform-origin:center;transition:transform .14s ease,opacity .15s}.exbil-mascot .eye-happy,.exbil-mascot .eye-shut,.exbil-mascot .eye-x{opacity:0;transition:opacity .15s}.exbil-mascot.blink .eye-open{transform:scaleY(.1)}.exbil-mascot .mo{opacity:0;transition:opacity .15s}.exbil-mascot .mo-smile{opacity:1}.exbil-mascot .fx{opacity:0;transition:opacity .25s;pointer-events:none}.exbil-mascot.st-listen .mo-smile{opacity:0}.exbil-mascot.st-listen .fx-eq{opacity:1}.exbil-mascot.st-listen .eye-open{transform:scale(1.12)}.exbil-mascot.st-listen.blink .eye-open{transform:scaleY(.1)}.exbil-mascot.st-listen .m-ant-ring{animation-duration:.9s}.exbil-mascot .fx-eq rect{transform-origin:center;animation:exbil-mascot-eq .8s ease-in-out infinite}.exbil-mascot .fx-eq rect:nth-child(2){animation-delay:.15s}.exbil-mascot .fx-eq rect:nth-child(3){animation-delay:.3s}.exbil-mascot .fx-eq rect:nth-child(4){animation-delay:.1s}.exbil-mascot .fx-eq rect:nth-child(5){animation-delay:.25s}@keyframes exbil-mascot-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.exbil-mascot.st-think .mo-smile{opacity:0}.exbil-mascot.st-think .mo-hmm,.exbil-mascot.st-think .fx-think{opacity:1}.exbil-mascot.st-think .m-ant-ring{animation:none;opacity:0}.exbil-mascot.st-think .m-ant-dot{animation:exbil-mascot-think-ant 1.2s ease-in-out infinite}@keyframes exbil-mascot-think-ant{50%{fill:var(--mascot-soft)}}.exbil-mascot .fx-think .tb{transform-origin:center;animation:exbil-mascot-bub 2.4s ease-in-out infinite}.exbil-mascot .fx-think .tb:nth-child(2){animation-delay:.2s}@keyframes exbil-mascot-bub{50%{transform:scale(1.2)}}.exbil-mascot .fx-think .td{animation:exbil-mascot-dot 1.2s infinite}.exbil-mascot .fx-think .td:nth-of-type(2){animation-delay:.2s}.exbil-mascot .fx-think .td:nth-of-type(3){animation-delay:.4s}@keyframes exbil-mascot-dot{0%,to{opacity:.25}40%{opacity:1}}.exbil-mascot.st-type .mo-smile{opacity:0}.exbil-mascot.st-type .mo-talk{opacity:1;transform-origin:center;animation:exbil-mascot-talk .35s ease-in-out infinite alternate}@keyframes exbil-mascot-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.exbil-mascot.st-type .fx-type{opacity:1}.exbil-mascot.st-type .m-act{animation:exbil-mascot-typebob .3s ease-in-out infinite alternate}@keyframes exbil-mascot-typebob{to{transform:translateY(1.2px)}}.exbil-mascot.st-type .m-led{animation-duration:.25s}.exbil-mascot .fx-type .ty{animation:exbil-mascot-typing 1s ease-in-out infinite}.exbil-mascot .fx-type .ty:nth-of-type(2){animation-delay:.15s}.exbil-mascot .fx-type .ty:nth-of-type(3){animation-delay:.3s}@keyframes exbil-mascot-typing{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-3px);opacity:1}}.exbil-mascot.st-load .eye-open,.exbil-mascot.st-load .mo-smile{opacity:0}.exbil-mascot.st-load .fx-load{opacity:1}.exbil-mascot.st-load .m-led{animation-duration:.3s}.exbil-mascot .fx-load .spin{transform-origin:center;animation:exbil-mascot-spin 1s linear infinite}@keyframes exbil-mascot-spin{to{transform:rotate(360deg)}}.exbil-mascot .fx-load .bar{transform-origin:0 50%;animation:exbil-mascot-bar 2.2s ease-in-out infinite}@keyframes exbil-mascot-bar{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}.exbil-mascot.st-success .eye-open,.exbil-mascot.st-success .mo-smile{opacity:0}.exbil-mascot.st-success .eye-happy,.exbil-mascot.st-success .mo-grin,.exbil-mascot.st-success .fx-ok,.exbil-mascot.st-success .fx-confetti{opacity:1}.exbil-mascot.st-success .m-ant-dot{fill:var(--mascot-ok)}.exbil-mascot.st-success .m-act{animation:exbil-mascot-hop 2.4s cubic-bezier(.3,1.6,.5,1) infinite}.exbil-mascot.st-success .fx-ok{transform-origin:center;animation:exbil-mascot-pop 2.4s cubic-bezier(.3,1.6,.5,1) infinite}.exbil-mascot.st-success .fx-ok path{stroke-dasharray:20;animation:exbil-mascot-draw 2.4s ease infinite}@keyframes exbil-mascot-pop{0%{transform:scale(0)}15%,to{transform:scale(1)}}@keyframes exbil-mascot-draw{0%,10%{stroke-dashoffset:20}35%,to{stroke-dashoffset:0}}.exbil-mascot .fx-confetti rect{transform-origin:center;animation:exbil-mascot-conf 2.4s ease-in infinite}.exbil-mascot .fx-confetti rect:nth-child(2n){animation-delay:.15s}.exbil-mascot .fx-confetti rect:nth-child(3n){animation-delay:.3s}@keyframes exbil-mascot-conf{0%{transform:translateY(-6px) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(46px) rotate(220deg);opacity:0}}.exbil-mascot.st-error .eye-open,.exbil-mascot.st-error .mo-smile{opacity:0}.exbil-mascot.st-error .eye-x,.exbil-mascot.st-error .mo-sad,.exbil-mascot.st-error .fx-err,.exbil-mascot.st-error .fx-redscreen{opacity:1}.exbil-mascot.st-error .m-led,.exbil-mascot.st-error .m-ant-dot{fill:var(--mascot-error)}.exbil-mascot.st-error .m-ant-ring{stroke:var(--mascot-error)}.exbil-mascot.st-error .m-act{animation:exbil-mascot-shake 2.4s ease-in-out infinite}@keyframes exbil-mascot-shake{0%,40%,to{transform:translate(0)}5%{transform:translate(-5px) rotate(-3deg)}10%{transform:translate(5px) rotate(3deg)}15%{transform:translate(-4px) rotate(-2deg)}20%{transform:translate(4px) rotate(2deg)}25%{transform:translate(-2px)}30%{transform:translate(2px)}}.exbil-mascot.st-error .fx-err{transform-origin:center;animation:exbil-mascot-pop 2.4s cubic-bezier(.3,1.6,.5,1) infinite}.exbil-mascot.st-hello .mo-smile{opacity:0}.exbil-mascot.st-hello .mo-grin{opacity:1}.exbil-mascot.st-hello .eye-r .eye-open{opacity:0}.exbil-mascot.st-hello .eye-r .eye-happy,.exbil-mascot.st-hello .fx-hand{opacity:1}.exbil-mascot .fx-hand .arm{transform-origin:50% 100%;animation:exbil-mascot-wave 1s ease-in-out infinite}@keyframes exbil-mascot-wave{0%,to{transform:rotate(10deg)}50%{transform:rotate(40deg)}}.exbil-mascot.st-hello .m-act{animation:exbil-mascot-hop 2.8s cubic-bezier(.3,1.6,.5,1) infinite}@keyframes exbil-mascot-hop{0%,60%,to{transform:translateY(0) scale(1)}5%{transform:scale(1.06,.92)}20%{transform:translateY(-12px) scale(.96,1.05)}35%{transform:translateY(0) scale(1.03,.97)}}.exbil-mascot.st-surprise .mo-smile{opacity:0}.exbil-mascot.st-surprise .mo-o,.exbil-mascot.st-surprise .fx-wow{opacity:1}.exbil-mascot.st-surprise .eye-open{transform:scale(1.35)}.exbil-mascot.st-surprise.blink .eye-open{transform:scaleY(.1)}.exbil-mascot.st-surprise .m-act{animation:exbil-mascot-jump 2.2s cubic-bezier(.3,1.8,.5,1) infinite}@keyframes exbil-mascot-jump{0%,50%,to{transform:translateY(0)}10%{transform:translateY(-14px) scale(.95,1.06)}22%{transform:translateY(0) scale(1.05,.95)}}.exbil-mascot .fx-wow text{transform-origin:center bottom;animation:exbil-mascot-wow 2.2s cubic-bezier(.3,1.8,.5,1) infinite}@keyframes exbil-mascot-wow{0%{transform:scale(0)}12%,80%{transform:scale(1)}to{transform:scale(0)}}.exbil-mascot.st-sleep .eye-open,.exbil-mascot.st-sleep .mo-smile{opacity:0}.exbil-mascot.st-sleep .eye-shut,.exbil-mascot.st-sleep .mo-flat,.exbil-mascot.st-sleep .fx-zz{opacity:1}.exbil-mascot.st-sleep .m-face{opacity:.6}.exbil-mascot.st-sleep .m-float{animation-duration:6s}.exbil-mascot.st-sleep .m-act{animation:exbil-mascot-breath 3s ease-in-out infinite}@keyframes exbil-mascot-breath{50%{transform:scale(1.025,.975)}}.exbil-mascot.st-sleep .m-led{animation:none;opacity:.15}.exbil-mascot.st-sleep .m-ant-ring{animation:none;opacity:0}.exbil-mascot .fx-zz text{animation:exbil-mascot-zz 2.4s ease-in-out infinite;fill:var(--mascot-primary)}.exbil-mascot .fx-zz text:nth-child(2){animation-delay:.8s}.exbil-mascot .fx-zz text:nth-child(3){animation-delay:1.6s}@keyframes exbil-mascot-zz{0%{transform:translateY(4px);opacity:0}40%{opacity:1}to{transform:translate(6px,-12px);opacity:0}}@media(prefers-reduced-motion:reduce){.exbil-mascot *,.exbil-mascot:before{animation:none!important}}.exbil-mascot.is-static *,.exbil-mascot.is-static:before{animation:none!important}@media(prefers-reduced-motion:reduce){.exbil-mascot{transition:none!important}.exbil-mascot *,.exbil-mascot:before{transition:none!important}}
