.cloud-mascot{line-height:0;display:inline-block;position:relative}.cloud-mascot__layer{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cloud-mascot__sizer{width:100%;height:100%}.cloud-mascot--float .cloud-mascot__body{animation:3s ease-in-out infinite cm-float}.cloud-mascot--pulse .cloud-mascot__body{animation:2.4s ease-in-out infinite cm-pulse}.cloud-mascot--wobble .cloud-mascot__body{animation:2.8s ease-in-out infinite cm-wobble}.cloud-mascot--bounce .cloud-mascot__body{animation:1.6s cubic-bezier(.28,.84,.42,1) infinite cm-bounce}.cloud-mascot__body{transform-origin:50% 70%;width:100%;height:100%;position:relative}@keyframes cm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes cm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes cm-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes cm-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-12%)}55%{transform:translateY(-4%)}}.cloud-mascot__particles{pointer-events:none;position:absolute;inset:-8%}.cm-particle{transform-origin:50%}.cm-twinkle{animation:1.8s ease-in-out infinite cm-twinkle}.cm-rise{animation:2.6s ease-in-out infinite cm-rise}.cm-fall{animation:2.4s linear infinite cm-fall}@keyframes cm-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes cm-rise{0%{opacity:0;transform:translateY(8%)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-30%)scale(1)}}@keyframes cm-fall{0%{opacity:0;transform:translateY(-20%)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(60%)rotate(220deg)}}@media(prefers-reduced-motion:reduce){.cloud-mascot__body,.cm-particle{animation:none!important}}
