.gx-axo{--axo:#5d5cc6;--axo-dark:#4644a6;--axo-belly:#7b7ad8;--axo-gill:#f2665f;--axo-gill-in:#ffb59c;--axo-cheek:#f6a6c8;--axo-bag:#f5b73a;--axo-bag-dark:#d8952a;--axo-eye:#13154a;--axo-bulb:#ffd34d;--axo-bulb-glow:rgba(255,205,60,0.55)}.gx-axo-stage{position:relative;overflow:hidden}.gx-axo-fig{transform:translateY(64%) rotate(6deg);transition:transform .55s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 10px 14px rgb(11 36 76/.22));cursor:pointer}.gx-axo[data-on=true] .gx-axo-fig{transform:translateY(0) rotate(0)}.gx-axo-fig svg{display:block;width:100%;height:auto;overflow:visible}.gx-axo-bubble{opacity:0;transform:scale(.7) translateY(14px);transform-origin:100% 100%;transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.gx-axo-bubble[data-on=true]{opacity:1;transform:none;pointer-events:auto}.gx-axo .part{transform-box:fill-box}.gx-axo .ax-body{transform-origin:50% 100%;animation:gx-axo-breathe 3.2s ease-in-out infinite}.gx-axo .ax-gills-l{transform-origin:100% 60%;animation:gx-axo-gill-l 2.4s ease-in-out infinite}.gx-axo .ax-gills-r{transform-origin:0 60%;animation:gx-axo-gill-r 2.4s ease-in-out infinite}.gx-axo .ax-tail{transform-origin:100% 30%;animation:gx-axo-tail 1.8s ease-in-out infinite}.gx-axo .ax-lid{transform-origin:50% 0;transform:scaleY(0);animation:gx-axo-blink 4.6s infinite}.gx-axo .ax-arm{transform-origin:12% 80%;transform:rotate(38deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.gx-axo .ax-pupil{transition:transform .3s ease}.gx-axo .ax-bulb{transform-origin:50% 100%;transform:scale(0) translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.34,1.8,.64,1),opacity .2s}.gx-axo .ax-rays{transform-origin:50% 50%;opacity:0}.gx-axo .ax-mouth-o,.gx-axo[data-mood=pensando] .ax-mouth-smile{display:none}.gx-axo[data-mood=pensando] .ax-mouth-o{display:block}.gx-axo[data-mood=pensando] .ax-pupil{transform:translate(-2px,-4px)}.gx-axo[data-mood=pensando] .ax-body{animation:gx-axo-ponder 1.1s ease-in-out infinite}.gx-axo[data-mood=idea] .ax-arm{transform:rotate(-12deg)}.gx-axo[data-mood=idea] .ax-bulb{transform:none;opacity:1}.gx-axo[data-mood=idea] .ax-rays{animation:gx-axo-rays 1.4s ease-out .25s infinite}.gx-axo[data-mood=idea] .ax-glass{animation:gx-axo-glow 1.4s ease-in-out .2s infinite}.gx-axo[data-mood=idea] .ax-pupil{transform:translate(2px,-3px)}.gx-axo[data-mood=idea] .ax-body{animation:gx-axo-hop .6s cubic-bezier(.3,1.6,.6,1) 1,gx-axo-breathe 3.2s ease-in-out .6s infinite}.gx-axo[data-mood=fiesta] .ax-arm{transform:rotate(-40deg)}.gx-axo[data-mood=fiesta] .ax-body{animation:gx-axo-jump .5s ease-in-out 3}.gx-axo[data-mood=fiesta] .ax-gills-l,.gx-axo[data-mood=fiesta] .ax-gills-r{animation-duration:.5s}.gx-axo[data-mood=escucha] .ax-pupil{transform:translateY(-5px)}@keyframes gx-axo-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.01,.99)}}@keyframes gx-axo-gill-l{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes gx-axo-gill-r{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes gx-axo-tail{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes gx-axo-blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes gx-axo-rays{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes gx-axo-glow{0%,to{filter:drop-shadow(0 0 4px var(--axo-bulb-glow))}50%{filter:drop-shadow(0 0 16px var(--axo-bulb-glow))}}@keyframes gx-axo-hop{0%{transform:translateY(0) scale(1.06,.9)}40%{transform:translateY(-22px) scale(.96,1.05)}to{transform:translateY(0)}}@keyframes gx-axo-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-26px) rotate(-4deg)}}@keyframes gx-axo-ponder{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.gx-key-ok-a,.gx-key-ok-b{background-color:var(--brand-soft)!important}.gx-key-no-a{animation:gx-key-shake-a .32s}.gx-key-no-b{animation:gx-key-shake-b .32s}@keyframes gx-key-shake-a{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes gx-key-shake-b{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.gx-key[data-hint]{animation:gx-key-hint 1s ease-in-out infinite;z-index:15}.gx-key[data-hint]:after{content:"";position:absolute;inset:6px 6px auto;height:5px;border-radius:5px;background:var(--sun);box-shadow:0 0 12px var(--sun)}@keyframes gx-key-hint{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--sun) 60%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--sun) 55%,transparent),0 0 24px 6px color-mix(in oklab,var(--sun) 45%,transparent)}}@media (prefers-reduced-motion:reduce){.gx-axo *,.gx-key-no-a,.gx-key-no-b,.gx-key[data-hint]{animation:none!important}.gx-axo-bubble,.gx-axo-fig{transition:opacity .2s ease!important}.gx-key[data-hint]{outline:4px solid var(--sun);outline-offset:-4px}}:root.reduce-motion .gx-axo *,:root.reduce-motion .gx-key[data-hint],:root[data-a11y-motion=reduce] .gx-axo *,:root[data-a11y-motion=reduce] .gx-key[data-hint]{animation:none!important}.gx-axo-stage.gx-axo-flota{overflow:visible}