.nico-mascot{width:100%;height:auto;display:block;overflow:visible}.nico-mascot g,.nico-mascot rect,.nico-mascot path{transform-box:view-box}.nico-left-arm{transform-origin:35px 181px;animation:26s ease-in-out infinite nico-arm-wave}.nico-right-arm{transform-origin:256px 181px;animation:26s ease-in-out infinite nico-arm-stretch}.nico-left-foot{transform-origin:104px 235px;animation:26s ease-in-out infinite nico-left-weight}.nico-right-foot{transform-origin:187px 235px;animation:26s ease-in-out infinite nico-toe-tap}.nico-left-lid{transform-origin:117px 75px;animation:8s linear infinite nico-double-blink;transform:scaleY(0)}.nico-right-lid{transform-origin:174px 75px;animation:8s linear 35ms infinite nico-double-blink;transform:scaleY(0)}.nico-wink-lid{transform-origin:174px 75px;animation:26s linear infinite nico-wink;transform:scaleY(0)}.nico-mouth{transform-origin:145px 101px;animation:26s ease-in-out infinite nico-smile}.nico-thinking .nico-mouth{animation:2s ease-in-out infinite nico-consider}.nico-listening .nico-mouth{animation:none;transform:scale(1.1)}.nico-speaking .nico-mouth{animation:.3s ease-in-out infinite nico-talk}@keyframes nico-arm-wave{0%,9%,35%,48%,to{transform:rotate(0)}1.5%,4.5%{transform:rotate(105deg)}3%,6%{transform:rotate(80deg)}40%,44%{transform:rotate(15deg)}}@keyframes nico-arm-stretch{0%,35%,48%,to{transform:rotate(0)}40%,44%{transform:rotate(-15deg)}}@keyframes nico-left-weight{0%,57%,67%,to{transform:rotate(0)translateY(0)}60%,64%{transform:rotate(-3deg)translateY(-2px)}}@keyframes nico-toe-tap{0%,58%,62%,66%,to{transform:rotate(0)translateY(0)}60%,64%{transform:rotate(4deg)translateY(-3px)}}@keyframes nico-double-blink{0%,29%,33%,65%,68%,71%,75%,to{transform:scaleY(0)}31%,66.5%,73%{transform:scaleY(1)}}@keyframes nico-wink{0%,78%,83%,to{transform:scaleY(0)}79%,81%{transform:scaleY(1)}}@keyframes nico-smile{0%,9%,77%,85%,to{transform:scale(1)}3%,6%,80%{transform:scale(1.15)}}@keyframes nico-consider{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes nico-talk{0%,to{transform:scaleY(.8)}50%{transform:scale(1.12,1.5)}}.nico-motion-paused .nico-mascot *,.nico-motion-paused.nico-mascot *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.nico-mascot *{transition:none!important;animation:none!important}}.nico-mascot:not(.nico-awake) *{animation-play-state:paused!important}.nico-hover .nico-mouth{transition:transform .16s cubic-bezier(.4,0,.2,1);animation:none;transform:scale(1.15)}
