.lumo-mascot{--lumo-size:64px;--lumo-glow:var(--accent);--lumo-belly:#ffc24b;width:var(--lumo-size);height:var(--lumo-size);color:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.lumo-mascot__svg{display:block;overflow:visible}.lumo-mascot__pose,.lumo-mascot__wing,.lumo-mascot__halo{transform-box:fill-box}.lumo-mascot__pose{transform-origin:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.lumo-mascot[data-pose=flying] .lumo-mascot__pose{transform:translateY(-2px)}.lumo-mascot[data-pose=leaning] .lumo-mascot__pose{transform:translate(2px,1px)rotate(5deg)}.lumo-mascot__wing--left{transform-origin:100%}.lumo-mascot__wing--right{transform-origin:0}.lumo-mascot[data-animated=true] .lumo-mascot__halo{animation:2.8s ease-in-out infinite lumo-halo-breathe}.lumo-mascot[data-animated=true][data-pose=flying] .lumo-mascot__wing--left{animation:.52s ease-in-out 2 lumo-wing-left}.lumo-mascot[data-animated=true][data-pose=flying] .lumo-mascot__wing--right{animation:.52s ease-in-out 2 lumo-wing-right}.lumo-mascot[data-state=asleep] .lumo-mascot__halo,.lumo-mascot[data-state=struggling] .lumo-mascot__halo{opacity:.34}.lumo-mascot--interactive{cursor:pointer;border-radius:999px;min-width:44px;min-height:44px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.lumo-mascot--interactive:hover{transform:translateY(-2px)scale(1.04)}.lumo-mascot--interactive:active{transform:scale(.96)}.lumo-mascot--interactive:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes lumo-halo-breathe{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}@keyframes lumo-wing-left{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-9deg)scale(1.04,.88)}}@keyframes lumo-wing-right{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(9deg)scale(1.04,.88)}}@media (prefers-reduced-motion:reduce){.lumo-mascot,.lumo-mascot__pose,.lumo-mascot__wing,.lumo-mascot__halo{transition:none!important;animation:none!important}}
