@-webkit-keyframes legWiggle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes legWiggle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.character{position:relative;z-index:0;margin:auto}.character:before{content:"";display:block;padding-bottom:100%;padding-bottom:calc(var(--aspect, 1)*100%)}.character .image{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.character__animation{position:absolute;z-index:2;top:-10%;left:-15%;width:130%;pointer-events:none}.character__animation svg{display:block;width:100%;height:auto}.is-answer .character__animation{top:-5%;left:-10%;width:120%}.is-lights .character__animation{top:-9%;left:-50%;width:200%}.is-cloud .character__animation{top:-1%;left:-1%;width:100%}.character__legs{position:absolute;z-index:0;top:70%;left:25%;width:50%;pointer-events:none}.character__legs path{fill:none;stroke:#292c2e;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.has-wiggle .character__legs path{-webkit-animation:legWiggle .5s cubic-bezier(.445,.05,.55,.95) infinite alternate;animation:legWiggle .5s cubic-bezier(.445,.05,.55,.95) infinite alternate}.is-block .character__legs,.is-cloud .character__legs,.is-lights .character__legs{display:none}.character__leg--left{transform-origin:30% 0;-webkit-animation-delay:-.2s;animation-delay:-.2s}.character__leg--right{transform-origin:70% 0}