.kubi .ln{stroke:#2a2320;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.kubi .nf{fill:none}.kubi svg{display:block;max-width:100%;height:auto;overflow:visible}.kubi .kb-mark{font-family:var(--sans);font-weight:900;font-size:26px;fill:#3d3229;letter-spacing:.02em}.kubi .kb-face{display:none}.kubi[data-mood=normal] .kb-f-normal,.kubi[data-mood=excited] .kb-f-excited,.kubi[data-mood=joy] .kb-f-joy,.kubi[data-mood=angry] .kb-f-angry,.kubi[data-mood=sad] .kb-f-sad{display:block}.kubi .kb-leaf path{transition:fill .45s ease}.kubi svg{animation:kb-breathe 3.4s ease-in-out infinite;transform-origin:150px 300px}@keyframes kb-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.012,.988)}}.kubi .kb-leaf{animation:kb-leaf-sway 3.4s ease-in-out infinite;transform-origin:150px 96px}@keyframes kb-leaf-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.kubi .kb-bunny{animation:kb-bunny 3.4s ease-in-out infinite;transform-origin:248px 276px}@keyframes kb-bunny{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(2deg)}}.kubi[data-mood=excited] svg{animation:kb-bounce .62s ease-in-out infinite}@keyframes kb-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-15px) scale(.97,1.03)}70%{transform:translateY(0) scale(1.05,.95)}}.kubi .kb-spark{animation:kb-spark .85s ease-in-out infinite;transform-origin:center}@keyframes kb-spark{0%,to{opacity:.35;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(25deg)}}.kubi[data-mood=joy] svg{animation:kb-laugh .44s ease-in-out infinite}@keyframes kb-laugh{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}.kubi[data-mood=angry] svg{animation:kb-shake .16s linear infinite}@keyframes kb-shake{0%,to{transform:translate(-2.5px)}50%{transform:translate(2.5px)}}.kubi .kb-anger{animation:kb-anger .5s ease-in-out infinite;transform-origin:center}@keyframes kb-anger{0%,to{opacity:.45}50%{opacity:1}}.kubi[data-mood=sad] svg{animation:kb-droop 2.6s ease-in-out infinite}@keyframes kb-droop{0%,to{transform:translateY(2px) scaleY(.985)}50%{transform:translateY(6px) scale(1.01,.97)}}.kubi .kb-tear{animation:kb-tear 1.7s ease-in infinite;transform-origin:center top}@keyframes kb-tear{0%{opacity:0;transform:translateY(-6px) scale(.5)}30%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.85)}}@media(prefers-reduced-motion:reduce){.kubi svg,.kubi .kb-leaf,.kubi .kb-bunny,.kubi .kb-spark,.kubi .kb-anger,.kubi .kb-tear{animation:none!important}.kubi .kb-tear{opacity:1}}.toy{display:inline-block;line-height:0}.toy svg{display:block;overflow:visible}.toy .tn{stroke:#2a2320;stroke-width:4.5;stroke-linejoin:round;stroke-linecap:round}.toy .nf{fill:none}.toy-anim .tw{animation:toy-roll .9s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes toy-roll{to{transform:rotate(360deg)}}.toy-anim .tl{animation:toy-blink 1.1s ease-in-out infinite}.toy-anim .tl-ray{animation:toy-ray 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes toy-blink{0%,to{fill:#fff3d4}50%{fill:#ffc521}}@keyframes toy-ray{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.toy-anim .tc-1{animation:toy-card 1.8s ease-in-out infinite}.toy-anim .tc-2{animation:toy-card 1.8s ease-in-out .25s infinite}.toy-anim .tc-3{animation:toy-card 1.8s ease-in-out .5s infinite}@keyframes toy-card{0%,55%,to{transform:translateY(0)}20%{transform:translateY(-7px)}}.toy-anim .ts-w1{animation:toy-wave 1.5s ease-out infinite}.toy-anim .ts-w2{animation:toy-wave 1.5s ease-out .2s infinite}.toy-anim .ts-w3{animation:toy-wave 1.5s ease-out .4s infinite}@keyframes toy-wave{0%{opacity:0}35%{opacity:1}to{opacity:0}}.toy-anim .ts-pupil{animation:toy-look 2.6s ease-in-out infinite}@keyframes toy-look{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.toy-anim .tg-a{animation:toy-spin 2.4s linear infinite}.toy-anim .tg-b{animation:toy-spin-r 2.4s linear infinite}@keyframes toy-spin{to{transform:rotate(360deg)}}@keyframes toy-spin-r{to{transform:rotate(-360deg)}}.toy-anim .tb{animation:toy-press 1.3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes toy-press{0%,60%,to{transform:translateY(0)}70%{transform:translateY(7px)}}.toy-anim .tb-l2{animation:toy-score 2.6s steps(1) infinite}.toy-anim .tb-l3{animation:toy-score 2.6s steps(1) 1.3s infinite}@keyframes toy-score{0%,45%{fill:#eadcc9}50%,to{fill:#ffc94a}}@media(prefers-reduced-motion:reduce){.toy-anim *{animation:none!important}}
