.lumo-mascot{--paper:#fff;--ink:#181524;--accent:#e5532c;--accent-2:#ff9b72;--lumo-size:64px;--lumo-glow:var(--accent);--lumo-belly:#ffc24b;--lumo-float:2.6px;--lumo-drift:1.1px;--lumo-sway:1.8deg;--lumo-wing-beat:2.2s;--lumo-wing-swing:5.5deg;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__react,.lumo-mascot__float,.lumo-mascot__wing,.lumo-mascot__antennae,.lumo-mascot__gaze,.lumo-mascot__belly,.lumo-mascot__halo{transform-box:fill-box}.lumo-mascot__pose{transform-origin:50%;transition:transform var(--dur-slow,.38s) var(--ease-out)}.lumo-mascot[data-pose=flying] .lumo-mascot__pose{transform:translateY(-3px)}.lumo-mascot[data-pose=leaning] .lumo-mascot__pose{transform:translate(2.5px,1.2px)rotate(6deg)}.lumo-mascot__float{transform-origin:33px 40px;animation:3.6s cubic-bezier(.45,.05,.55,.95) infinite lumo-float}.lumo-mascot[data-pose=flying]{--lumo-float:3.8px;--lumo-drift:1.8px;--lumo-sway:3deg;--lumo-wing-beat:.22s;--lumo-wing-swing:16deg}.lumo-mascot[data-pose=leaning]{--lumo-float:2.2px;--lumo-drift:.8px;--lumo-sway:1.4deg;--lumo-wing-beat:1.9s;--lumo-wing-swing:4.5deg}.lumo-mascot[data-state=asleep]{--lumo-float:1.1px;--lumo-drift:.4px;--lumo-sway:.8deg;--lumo-wing-beat:5s;--lumo-wing-swing:2deg}.lumo-mascot[data-state=struggling]{--lumo-float:1.8px;--lumo-drift:1.4px;--lumo-sway:2.6deg;--lumo-wing-beat:.4s;--lumo-wing-swing:7deg}.lumo-mascot[data-state=asleep] .lumo-mascot__float{animation-duration:6.2s}.lumo-mascot[data-state=struggling] .lumo-mascot__float{animation-duration:2.2s}.lumo-mascot__halo{transform-origin:50%;animation:3s ease-in-out infinite lumo-halo-breathe,5.3s ease-in-out infinite lumo-halo-flicker}.lumo-mascot[data-state=asleep] .lumo-mascot__halo{opacity:.34;animation-duration:6.8s,9s}.lumo-mascot[data-state=struggling] .lumo-mascot__halo{opacity:.34;animation-duration:2.2s,1.8s}.lumo-mascot__belly{transform-origin:50%;animation:3s cubic-bezier(.4,0,.2,1) .16s infinite lumo-belly-glow}.lumo-mascot[data-state=asleep] .lumo-mascot__belly{animation-duration:6.8s}.lumo-mascot[data-state=struggling] .lumo-mascot__belly{animation-duration:2.2s}.lumo-mascot__gaze{animation:7.4s linear infinite lumo-gaze}.lumo-mascot[data-state=focused] .lumo-mascot__gaze{animation-duration:4s}.lumo-mascot[data-state=asleep] .lumo-mascot__gaze{animation:none}.lumo-mascot__blush{transition:opacity .28s}.lumo-mascot[data-animated=false] .lumo-mascot__float{animation:none}.lumo-mascot[data-animated=true] .lumo-mascot__antennae{transform-origin:bottom;animation:3.8s cubic-bezier(.4,0,.6,1) -280ms infinite lumo-antennae}.lumo-mascot__wing--left{transform-origin:100%}.lumo-mascot__wing--right{transform-origin:0}.lumo-mascot[data-animated=true] .lumo-mascot__wing--left{animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot[data-animated=true] .lumo-mascot__wing--right{animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-entering{--lumo-wing-beat:.16s;--lumo-wing-swing:16deg}.lumo-mascot.is-entering .lumo-mascot__react{transform-origin:50%;animation:lumo-enter .52s var(--ease-out) both}.lumo-mascot.is-entering .lumo-mascot__wing--left{animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-entering .lumo-mascot__wing--right{animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-reacting .lumo-mascot__react{transform-origin:50%;animation:lumo-react .76s var(--ease-out)}.lumo-mascot.is-reacting .lumo-mascot__halo{animation:lumo-halo-flash .76s var(--ease-out)}.lumo-mascot.is-reacting .lumo-mascot__wing--left{--lumo-wing-beat:.14s;--lumo-wing-swing:18deg;animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-reacting .lumo-mascot__wing--right{--lumo-wing-beat:.14s;--lumo-wing-swing:18deg;animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-spinning .lumo-mascot__react{transform-origin:50%;animation:.85s cubic-bezier(.2,.9,.3,1.05) lumo-spin-360}.lumo-mascot.is-spinning .lumo-mascot__halo{animation:lumo-halo-flash .85s var(--ease-out)}.lumo-mascot.is-spinning .lumo-mascot__wing--left{--lumo-wing-beat:90ms;--lumo-wing-swing:20deg;animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-spinning .lumo-mascot__wing--right{--lumo-wing-beat:90ms;--lumo-wing-swing:20deg;animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-celebrating .lumo-mascot__react{transform-origin:50%;animation:lumo-celebrate .95s var(--ease-out)}.lumo-mascot.is-celebrating .lumo-mascot__halo{animation:lumo-halo-flash .95s var(--ease-out)}.lumo-mascot.is-celebrating .lumo-mascot__wing--left{--lumo-wing-beat:.11s;--lumo-wing-swing:20deg;animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-celebrating .lumo-mascot__wing--right{--lumo-wing-beat:.11s;--lumo-wing-swing:20deg;animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot[data-hovered=true] .lumo-mascot__react{transition:transform .22s var(--ease-out);transform:translateY(-2.5px)scale(1.04)}.lumo-mascot[data-hovered=true] .lumo-mascot__blush{opacity:.55}.lumo-mascot[data-quirk=curious-tilt] .lumo-mascot__react{transition:transform .3s var(--ease-out);transform:rotate(5.5deg)translateY(-1px)}.lumo-mascot[data-quirk=wiggle] .lumo-mascot__react{animation:.65s cubic-bezier(.36,.07,.19,.97) lumo-wiggle}.lumo-mascot[data-quirk=glow-pulse] .lumo-mascot__halo{animation:1.4s ease-out lumo-halo-flash}.lumo-mascot--playful{pointer-events:auto;cursor:pointer;touch-action:manipulation}.lumo-mascot--interactive{cursor:pointer;min-width:44px;min-height:44px;transition:transform .16s var(--ease-out);border-radius:999px}@media (hover:hover) and (pointer:fine){.lumo-mascot--interactive:hover{transform:translateY(-3px)scale(1.06)}.lumo-mascot--interactive:active{transition-duration:80ms;transform:scale(.93)}}.lumo-mascot--interactive[data-pressed]{--press-dim:1;transition-duration:80ms;transform:scale(.93)}.lumo-mascot--interactive:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes lumo-float{0%,to{transform:translate(calc(var(--lumo-drift) * -1), calc(var(--lumo-float) * -1)) rotate(calc(var(--lumo-sway) * -1)) scale(.985, 1.018)}42%{transform:translate(var(--lumo-drift), calc(var(--lumo-float) * .68)) rotate(var(--lumo-sway)) scale(1.018, .982)}72%{transform:translate(calc(var(--lumo-drift) * .35), var(--lumo-float)) rotate(calc(var(--lumo-sway) * .2)) scale(1.008, .992)}}@keyframes lumo-halo-breathe{0%,to{transform:scale(.93)}46%{transform:scale(1.09)}}@keyframes lumo-halo-flicker{0%,to{opacity:.62}12%{opacity:.82}21%{opacity:.52}38%{opacity:.88}47%{opacity:.6}63%{opacity:.94}72%{opacity:.65}88%{opacity:.78}}@keyframes lumo-belly-glow{0%,to{opacity:.82;transform:scale(.96)}22%{opacity:.98;transform:scale(1.04)}32%{opacity:.88;transform:scale(.99)}46%{opacity:1;transform:scale(1.06)}70%{opacity:.84;transform:scale(.97)}}@keyframes lumo-halo-flash{0%{opacity:.62;transform:scale(1)}22%{opacity:1;transform:scale(1.24)}to{opacity:.62;transform:scale(1)}}@keyframes lumo-gaze{0%,22%{transform:translate(0)}28%,44%{transform:translate(1.4px,-.35px)}50%,64%{transform:translate(0)}70%,82%{transform:translate(-1.2px,.3px)}88%,to{transform:translate(0)}}@keyframes lumo-antennae{0%,to{transform:rotate(-3deg)scaleY(.97)}35%{transform:rotate(3deg)scaleY(1.02)}48%{transform:rotate(6.5deg)scaleY(1.05)}53%{transform:rotate(2deg)scaleY(.98)}58%{transform:rotate(6deg)scaleY(1.04)}68%{transform:rotate(-1deg)scaleY(.99)}}@keyframes lumo-wing-left{0%,to{transform:rotate(0)scale(1)}18%{transform:rotate(calc(var(--lumo-wing-swing) * -1.2)) scale(1.05, .88)}32%{transform:rotate(calc(var(--lumo-wing-swing) * .4)) scale(.98, 1.02)}46%{transform:rotate(calc(var(--lumo-wing-swing) * -1)) scale(1.04, .9)}60%{transform:rotate(calc(var(--lumo-wing-swing) * .3)) scale(.98, 1.02)}80%{transform:rotate(calc(var(--lumo-wing-swing) * -.2)) scale(1, 1)}}@keyframes lumo-wing-right{0%,to{transform:rotate(0)scale(1)}18%{transform:rotate(calc(var(--lumo-wing-swing) * 1.2)) scale(1.05, .88)}32%{transform:rotate(calc(var(--lumo-wing-swing) * -.4)) scale(.98, 1.02)}46%{transform:rotate(calc(var(--lumo-wing-swing) * 1)) scale(1.04, .9)}60%{transform:rotate(calc(var(--lumo-wing-swing) * -.3)) scale(.98, 1.02)}80%{transform:rotate(calc(var(--lumo-wing-swing) * .2)) scale(1, 1)}}@keyframes lumo-enter{0%{opacity:0;transform:translateY(8px)scale(.78)}65%{opacity:1;transform:translateY(-2.2px)scale(1.05)}85%{transform:translateY(.8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lumo-react{0%{transform:translateY(0)scale(1)}10%{transform:translateY(1.4px)scale(1.08,.92)}32%{transform:translateY(-7px)scale(.92,1.12)}58%{transform:translateY(1.2px)scale(1.03,.97)}78%{transform:translateY(-1px)scale(.99,1.01)}to{transform:translateY(0)scale(1)}}@keyframes lumo-spin-360{0%{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(2px)scale(1.08,.92)}45%{transform:translateY(-9px)rotate(180deg)scale(.95,1.1)}75%{transform:translateY(-2px)rotate(360deg)scale(1.05,.95)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes lumo-celebrate{0%{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.1,.9)}35%{transform:translateY(-11px)scale(.9,1.14)rotate(-5deg)}55%{transform:translateY(1.5px)scale(1.06,.94)rotate(4deg)}75%{transform:translateY(-4px)scale(.96,1.04)rotate(-2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes lumo-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)scale(1.03)}40%{transform:rotate(6deg)scale(1.03)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}html.is-scrolling .lumo-mascot__float,html.is-scrolling .lumo-mascot__halo,html.is-scrolling .lumo-mascot__belly,html.is-scrolling .lumo-mascot__gaze,html.is-scrolling .lumo-mascot__wing,html.is-scrolling .lumo-mascot__antennae,html.app-navigating .lumo-mascot__float,html.app-navigating .lumo-mascot__halo,html.app-navigating .lumo-mascot__belly,html.app-navigating .lumo-mascot__gaze,html.app-navigating .lumo-mascot__wing,html.app-navigating .lumo-mascot__antennae{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lumo-mascot,.lumo-mascot__pose,.lumo-mascot__react,.lumo-mascot__float,.lumo-mascot__wing,.lumo-mascot__antennae,.lumo-mascot__gaze,.lumo-mascot__belly,.lumo-mascot__halo{transition:none!important;animation:none!important}}
