#app .moca-head{transform-origin:293px 570px}#app .moca-foot-l,#app .moca-foot-r{transition:transform .4s var(--ease)}.stage-subject #faces{transform:translate(calc(var(--px, 0) * 20px),calc(var(--py, 0) * 11px));transition:transform .55s var(--ease)}#app .moca.is-idle .moca-limb-l,#app .moca.is-listening .moca-limb-l{animation:arm-drift-l 5.4s ease-in-out infinite}#app .moca.is-idle .moca-limb-r,#app .moca.is-listening .moca-limb-r{animation:arm-drift-r 6.2s ease-in-out infinite}#app .moca.is-idle .moca-ear-l{animation:ear-flick-l 6.1s ease-in-out infinite}#app .moca.is-idle .moca-ear-r{animation:ear-flick-r 7.3s ease-in-out infinite}#app .moca.is-idle .moca-foot-r{animation:toe-tap 5.7s ease-in-out infinite}@keyframes arm-drift-l{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes arm-drift-r{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes ear-flick-l{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-13deg)}81%{transform:rotate(-3deg)}86%{transform:rotate(-8deg)}}@keyframes ear-flick-r{0%,64%,to{transform:rotate(0)}68%{transform:rotate(12deg)}73%{transform:rotate(3deg)}78%{transform:rotate(7deg)}}@keyframes toe-tap{0%,58%,to{transform:translateY(0)}63%{transform:translateY(-16px)}68%{transform:translateY(0)}73%{transform:translateY(-12px)}78%{transform:translateY(0)}}#app .moca.is-happy .moca-root{animation:happy-hop 1.5s cubic-bezier(.3,0,.35,1) infinite}#app .moca.is-happy .moca-head{animation:happy-nod 1.5s ease-in-out infinite}#app .moca.is-happy .moca-limb-l{animation:happy-arm-l 1.5s ease-in-out infinite}#app .moca.is-happy .moca-limb-r{animation:happy-arm-r 1.5s ease-in-out infinite}#app .moca.is-happy .moca-foot-l{animation:foot-lift 1.5s ease-in-out infinite}#app .moca.is-happy .moca-foot-r{animation:foot-lift 1.5s ease-in-out infinite .75s}#app .moca.is-happy .moca-tail{animation:tail-wag .75s ease-in-out infinite}#app .moca.is-happy .moca-ear-l{animation:ear-bob-l 1.5s ease-in-out infinite}#app .moca.is-happy .moca-ear-r{animation:ear-bob-r 1.5s ease-in-out infinite}@keyframes happy-hop{0%,to{transform:translateY(0) scale(1)}22%{transform:translateY(-44px) scale(.97,1.04)}46%{transform:translateY(0) scale(1.06,.93)}62%{transform:translateY(0) scale(1)}}@keyframes happy-nod{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes happy-arm-l{0%,to{transform:rotate(-6deg)}30%{transform:rotate(-30deg)}}@keyframes happy-arm-r{0%,to{transform:rotate(6deg)}30%{transform:rotate(30deg)}}@keyframes foot-lift{0%,to{transform:translateY(0)}30%{transform:translateY(-22px)}}@keyframes tail-wag{0%,to{transform:rotate(-9deg)}50%{transform:rotate(13deg)}}@keyframes ear-bob-l{0%,to{transform:rotate(-2deg)}30%{transform:rotate(-11deg)}}@keyframes ear-bob-r{0%,to{transform:rotate(2deg)}30%{transform:rotate(11deg)}}#app .moca.is-curious .moca-root{animation:startle-hop 3.6s cubic-bezier(.3,0,.35,1) infinite}#app .moca.is-curious .moca-head{animation:perk-look 3.6s ease-in-out infinite}#app .moca.is-curious .moca-ear-l{animation:ear-perk-l 3.6s ease-in-out infinite}#app .moca.is-curious .moca-ear-r{animation:ear-perk-r 3.6s ease-in-out infinite}#app .moca.is-curious .moca-limb-l{animation:curious-arm-l 3.6s ease-in-out infinite}#app .moca.is-curious .moca-limb-r{animation:curious-arm-r 3.6s ease-in-out infinite}#app .moca.is-curious .moca-foot-l{animation:foot-lift 3.6s ease-in-out infinite}#app .moca.is-curious .moca-tail{animation:tail-wag 2.4s ease-in-out infinite}@keyframes startle-hop{0%,to{transform:translateY(0)}7%{transform:translateY(-52px) scale(.98,1.03)}16%{transform:translateY(0) scale(1.05,.94)}23%{transform:translateY(-14px) scale(1)}32%,92%{transform:translateY(0)}}@keyframes perk-look{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)}38%{transform:rotate(-5deg)}62%{transform:rotate(7deg)}84%{transform:rotate(-2deg)}}@keyframes ear-perk-l{0%,to{transform:rotate(0)}8%{transform:rotate(-15deg)}46%{transform:rotate(-5deg)}}@keyframes ear-perk-r{0%,to{transform:rotate(0)}8%{transform:rotate(15deg)}46%{transform:rotate(5deg)}}@keyframes curious-arm-l{0%,to{transform:rotate(0)}9%{transform:rotate(-19deg)}40%{transform:rotate(-5deg)}}@keyframes curious-arm-r{0%,to{transform:rotate(0)}9%{transform:rotate(19deg)}40%{transform:rotate(5deg)}}#app .moca.is-thinking .moca-head{animation:think-tilt 4.6s ease-in-out infinite}#app .moca.is-thinking .moca-limb-r{animation:think-arm 4.6s ease-in-out infinite}#app .moca.is-thinking .moca-foot-r{animation:toe-tap 2.3s ease-in-out infinite}#app .moca.is-thinking .moca-tail{animation:tail-curl 5.2s ease-in-out infinite}#app .moca.is-thinking .moca-ear-l{animation:ear-flick-l 4.6s ease-in-out infinite}@keyframes think-tilt{0%,to{transform:rotate(6deg)}50%{transform:rotate(-2deg)}}@keyframes think-arm{0%,to{transform:rotate(4deg)}50%{transform:rotate(13deg)}}@keyframes tail-curl{0%,to{transform:rotate(-3deg)}35%{transform:rotate(14deg)}70%{transform:rotate(2deg)}}#app .moca.is-encouraging .moca-root{animation:cheer-rise 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-limb-l{animation:cheer-arm-l 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-limb-r{animation:cheer-arm-r 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-head{animation:happy-nod 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-foot-l{animation:foot-lift 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-foot-r{animation:foot-lift 2.2s ease-in-out infinite .3s}#app .moca.is-encouraging .moca-tail{animation:tail-wag 1.1s ease-in-out infinite}#app .moca.is-encouraging .moca-ear-l{animation:ear-bob-l 2.2s ease-in-out infinite}#app .moca.is-encouraging .moca-ear-r{animation:ear-bob-r 2.2s ease-in-out infinite}@keyframes cheer-rise{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-26px) scale(.98,1.03)}70%{transform:translateY(0) scale(1.03,.96)}}@keyframes cheer-arm-l{0%,to{transform:rotate(-14deg)}40%{transform:rotate(-52deg)}}@keyframes cheer-arm-r{0%,to{transform:rotate(14deg)}40%{transform:rotate(52deg)}}#app .moca.is-laughing .moca-root{animation:laugh-shake .62s ease-in-out infinite}#app .moca.is-laughing .moca-head{animation:laugh-head .62s ease-in-out infinite}#app .moca.is-laughing .moca-limb-l{animation:laugh-arm-l .62s ease-in-out infinite}#app .moca.is-laughing .moca-limb-r{animation:laugh-arm-r .62s ease-in-out infinite}#app .moca.is-laughing .moca-foot-l{animation:foot-lift 1.24s ease-in-out infinite}#app .moca.is-laughing .moca-tail{animation:tail-wag .62s ease-in-out infinite}#app .moca.is-laughing .moca-ear-l{animation:ear-bob-l .62s ease-in-out infinite}#app .moca.is-laughing .moca-ear-r{animation:ear-bob-r .62s ease-in-out infinite}@keyframes laugh-shake{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-14px) rotate(-2deg)}50%{transform:translateY(0) scale(1.03,.97)}75%{transform:translateY(-9px) rotate(2deg)}}@keyframes laugh-head{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-13deg)}}@keyframes laugh-arm-l{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-24deg)}}@keyframes laugh-arm-r{0%,to{transform:rotate(10deg)}50%{transform:rotate(24deg)}}#app .moca.is-concerned .moca-head{animation:worry-lean 4.4s ease-in-out infinite}#app .moca.is-concerned .moca-tail{animation:tail-lash 1.6s ease-in-out infinite}#app .moca.is-concerned .moca-limb-l{animation:paw-fidget 4.4s ease-in-out infinite}#app .moca.is-concerned .moca-limb-r{animation:paw-fidget-r 3.1s ease-in-out infinite}#app .moca.is-concerned .moca-foot-l{animation:weight-shift 4.4s ease-in-out infinite}#app .moca.is-concerned .moca-foot-r{animation:weight-shift 4.4s ease-in-out infinite 2.2s}@keyframes worry-lean{0%,to{transform:rotate(-5deg) translate(-4px)}50%{transform:rotate(-11deg) translate(-16px)}}@keyframes tail-lash{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes paw-fidget{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}@keyframes paw-fidget-r{0%,to{transform:rotate(0)}50%{transform:rotate(11deg)}}@keyframes weight-shift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}#app .moca.is-sleeping #pose-meditate{transform-origin:300px 1010px;animation:sleep-rock 7.6s ease-in-out infinite}@keyframes sleep-rock{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}#app .moca.is-dancing{--beat: .58s}.mood-art svg{display:block;overflow:visible}@keyframes cat-blink{0%,92%,to{transform:scaleY(1)}95%,96.5%{transform:scaleY(.06)}}#mood-crying .moca-eye-l{transform-origin:200px 212px}#mood-crying .moca-eye-r{transform-origin:449px 256px}#mood-knife .moca-eye-l{transform-origin:190px 322px}#mood-knife .moca-eye-r{transform-origin:471px 322px}#mood-crying .moca-eye-l,#mood-crying .moca-eye-r{animation:cat-blink 5.2s ease-in-out infinite}#mood-knife .moca-eye-l,#mood-knife .moca-eye-r{animation:cat-blink 4.1s ease-in-out infinite}@keyframes tear-run{0%{opacity:0;transform:translateY(-10px) scale(.82)}16%{opacity:1;transform:translateY(0) scale(1)}62%{opacity:1;transform:translateY(34px) scale(1)}to{opacity:0;transform:translateY(74px) scale(.92)}}#mood-crying .moca-tear-l{animation:tear-run 2.6s ease-in infinite}#mood-crying .moca-tear-r{animation:tear-run 2.6s ease-in infinite 1.15s}@keyframes knife-sharpen{0%,to{transform:rotate(0) translate(0)}50%{transform:rotate(-2.6deg) translate(11px,-5px)}}#mood-knife .moca-knife-arm{transform-origin:118px 655px;animation:knife-sharpen .5s ease-in-out infinite}#day-working .moca-tail{transform-origin:1180px 730px;animation:work-tail 3.4s ease-in-out infinite}@keyframes work-tail{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(3.6deg)}}#day-working .moca-logo path,#day-working .moca-logo ellipse{fill:#fff}#day-working .moca-logo{filter:drop-shadow(0 0 4px rgba(19,19,21,.62)) drop-shadow(0 0 15px rgba(19,19,21,.34));animation:logo-breathe 3.1s ease-in-out infinite}@keyframes logo-breathe{0%,to{opacity:.8}50%{opacity:1}}#day-working .moca-body{transform-origin:800px 780px;animation:work-breathe 4.6s ease-in-out infinite}@keyframes work-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.25deg)}}@media (prefers-reduced-motion: reduce){.stage-subject #faces{transform:none}.moca,.moca *,.mood-art svg,.mood-art svg *,#day-working svg,#day-working svg *{animation:none!important}#mood-crying .moca-tear{opacity:1;transform:translateY(14px)}#day-working .moca-logo{opacity:1}}
