/* The selected shaker is split into reusable image layers for small gestures. */
.nova-shaker{position:relative;display:inline-block;width:76px;height:76px;flex:0 0 auto;isolation:isolate;pointer-events:none;perspective:480px;transform-origin:50% 93%;vertical-align:middle}
.nova-shaker-body{position:absolute;inset:0;display:block;transform-origin:50% 77%;z-index:2}
.nova-shaker-rest,.nova-shaker-pose{position:absolute;inset:0;display:block}
.nova-shaker-pose{display:none;transform-origin:50% 92%;perspective:480px}
.nova-pose-body,.nova-pose-arm,.nova-pose-upper,.nova-pose-lower{position:absolute;inset:0;display:block}
.nova-pose-body{transform-origin:50% 77%}
.nova-pose-arm{z-index:1}
.nova-pose-arm-left{transform:translateX(-1.5%) scaleX(-1)}
.nova-pose-upper{transform-origin:65.5% 55.5%}
.nova-pose-lower{transform-origin:69% 62.5%}
.nova-shaker .nova-shaker-upper{clip-path:polygon(65.8% 53.8%,68% 55%,71.5% 63.2%,67.2% 63.2%,66.3% 59.5%,64.9% 56.5%)}
.nova-shaker .nova-shaker-lower{clip-path:polygon(67% 61%,73% 61%,76% 77.5%,64% 77.5%,65% 67%)}
.nova-shaker .nova-shaker-torso{z-index:2;clip-path:polygon(0 0,100% 0,100% 53%,66% 53%,65% 60%,62.7% 79%,34.6% 79%,33.5% 61%,33.2% 41%,0 41%)}
.nova-shaker:is([data-motion="biceps"],[data-motion="triceps"],[data-motion="lats"]) .nova-shaker-rest{visibility:hidden}
.nova-shaker:is([data-motion="biceps"],[data-motion="triceps"],[data-motion="lats"]) .nova-shaker-pose{display:block}
.nova-shaker[data-motion="biceps"] .nova-pose-upper{animation:nova-biceps-upper 3200ms ease-in-out both}
.nova-shaker[data-motion="biceps"] .nova-pose-lower{animation:nova-biceps-lower 3200ms ease-in-out both}
.nova-shaker[data-motion="biceps"] .nova-pose-body{animation:nova-flex-body 3200ms ease-in-out both}
.nova-shaker[data-motion="lats"] .nova-pose-upper{animation:nova-lats-upper 3200ms ease-in-out both}
.nova-shaker[data-motion="lats"] .nova-pose-lower{animation:nova-lats-lower 3200ms ease-in-out both}
.nova-shaker[data-motion="lats"] .nova-pose-body{animation:nova-lats-body 3200ms ease-in-out both}
.nova-shaker[data-motion="triceps"] .nova-shaker-pose{animation:nova-triceps-body 3200ms ease-in-out both}
.nova-shaker[data-motion="triceps"] .nova-pose-arm-right .nova-pose-upper{animation:nova-triceps-upper 3200ms ease-in-out both}
.nova-shaker[data-motion="triceps"] .nova-pose-arm-right .nova-pose-lower{animation:nova-triceps-lower 3200ms ease-in-out both}
.nova-shaker[data-motion="triceps"] .nova-pose-arm-left{animation:nova-triceps-reach 3200ms ease-in-out both}
.nova-shaker[data-motion="triceps"] .nova-pose-arm-left .nova-pose-upper{animation:nova-triceps-rear-upper 3200ms ease-in-out both}
.nova-shaker[data-motion="triceps"] .nova-pose-arm-left .nova-pose-lower{animation:nova-triceps-rear-lower 3200ms ease-in-out both}
@keyframes nova-biceps-upper{0%,100%{transform:rotate(0)}27%,69%{transform:rotate(-72deg) scale(1.07)}43%{transform:rotate(-75deg) scale(1.09)}}
@keyframes nova-biceps-lower{0%,100%{transform:rotate(0)}27%,69%{transform:rotate(-74deg)}43%{transform:rotate(-79deg)}}
@keyframes nova-flex-body{0%,100%{transform:translateY(0) scale(1)}27%,69%{transform:translateY(-1%) scale(1.025,1.01)}43%{transform:translateY(-1.5%) scale(1.04,1.015)}}
@keyframes nova-lats-upper{0%,100%{transform:rotate(0)}28%,70%{transform:rotate(-47deg)}}
@keyframes nova-lats-lower{0%,100%{transform:rotate(0)}28%,70%{transform:rotate(114deg) scaleY(1.12)}}
@keyframes nova-lats-body{0%,100%{transform:scale(1)}28%,70%{transform:scale(1.075,1.015)}46%{transform:scale(1.09,1.02)}}
@keyframes nova-triceps-body{0%,100%{transform:rotateY(0) rotate(0)}28%,70%{transform:rotateY(-38deg) rotate(-5deg) translateX(-1%)}}
@keyframes nova-triceps-upper{0%,100%{transform:rotate(0)}28%,70%{transform:rotate(14deg)}}
@keyframes nova-triceps-lower{0%,100%{transform:rotate(0)}28%,70%{transform:rotate(12deg) scaleY(1.08)}}
@keyframes nova-triceps-reach{0%,100%{transform:translateX(-1.5%) scaleX(-1)}28%,70%{transform:translateX(21%) scaleX(-1)}}
@keyframes nova-triceps-rear-upper{0%,100%{transform:rotate(0)}28%,70%{transform:rotate(56deg)}}
@keyframes nova-triceps-rear-lower{0%,100%{transform:rotate(0)}28%,70%{transform:rotate(-20deg)}}
.nova-shaker img,.yn-nova .nova-shaker img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;border:0;border-radius:0;transform:none;animation:none;transition:none;user-select:none;-webkit-user-drag:none}
.nova-shaker .nova-shaker-feet{z-index:1;clip-path:polygon(34% 76%,64% 76%,71% 99%,32% 99%);transform-origin:51% 94%}
.nova-shaker .nova-shaker-arm{z-index:1;clip-path:polygon(14.5% 41%,28.5% 41%,28.5% 50%,35.2% 50%,35.2% 60.5%,14.5% 60.5%);transform-origin:34% 55%}
.nova-shaker .nova-shaker-main{z-index:2;clip-path:polygon(0 0,100% 0,100% 79%,0 79%,0 62%,34.4% 62%,33.2% 41%,0 41%)}
.nova-shaker[data-motion="wave"] .nova-shaker-arm{animation:nova-shaker-wave 1450ms cubic-bezier(.35,0,.2,1) both}
.nova-shaker[data-motion="wave"] .nova-shaker-body{animation:nova-shaker-greet 1450ms ease-in-out both}
.nova-shaker[data-motion="nod"] .nova-shaker-body{animation:nova-shaker-nod 1150ms ease-in-out both}
.nova-shaker[data-motion="turn"]{animation:nova-shaker-turn 1550ms cubic-bezier(.35,0,.2,1) both}
.nova-shaker[data-idle="true"]:not([data-motion]){animation:nova-shaker-idle 4600ms ease-in-out infinite}
.nova-shaker[data-idle="true"]:not([data-motion]) .nova-shaker-body{animation:nova-shaker-breathe 4600ms ease-in-out infinite}
.nova-shaker[data-motion="hello"]{animation:nova-shaker-hello 1800ms cubic-bezier(.35,0,.2,1) both}
.nova-shaker[data-motion="hello"] .nova-shaker-arm{animation:nova-shaker-wave 1800ms ease-in-out both}
.nova-shaker[data-motion="hello"] .nova-shaker-body{animation:nova-shaker-greet 1800ms ease-in-out both}
.nova-launch .nova-shaker{width:112px;height:112px;margin:0;filter:drop-shadow(0 3px 3px #16150f25)}
.nova-header .nova-shaker{width:72px;height:72px;margin:-5px 0}
@keyframes nova-shaker-idle{0%,100%{transform:translateY(0) rotate(-1.5deg)}25%{transform:translateY(-3.5%) rotate(.8deg)}50%{transform:translateY(-.5%) rotate(1.5deg)}75%{transform:translateY(-3%) rotate(-.8deg)}}
@keyframes nova-shaker-breathe{0%,100%{transform:scaleY(1) rotate(0)}25%{transform:scaleY(1.012) rotate(.8deg)}50%{transform:scaleY(.996) rotate(0)}75%{transform:scaleY(1.012) rotate(-.8deg)}}
@keyframes nova-shaker-hello{0%,100%{transform:translateY(0) rotate(0) scale(1)}14%{transform:translateY(1%) rotate(-3deg) scale(1.025,.98)}32%{transform:translateY(-9%) rotate(6deg) scale(1.06)}48%{transform:translateY(-2%) rotate(-5deg) scale(1.035)}67%{transform:translateY(-5%) rotate(4deg) scale(1.045)}84%{transform:translateY(-1%) rotate(-2deg) scale(1.02)}}
@keyframes nova-shaker-wave{0%,100%{transform:rotate(0)}18%{transform:rotate(16deg)}36%{transform:rotate(-10deg)}54%{transform:rotate(15deg)}73%{transform:rotate(-7deg)}88%{transform:rotate(5deg)}}
@keyframes nova-shaker-greet{0%,100%{transform:rotate(0)}30%{transform:rotate(1.8deg)}68%{transform:rotate(-1deg)}}
@keyframes nova-shaker-nod{0%,100%{transform:rotateX(0) rotate(0)}35%{transform:translateY(1.2%) rotateX(14deg) rotate(2deg)}64%{transform:translateY(-.4%) rotateX(-4deg) rotate(-.6deg)}}
@keyframes nova-shaker-turn{0%,100%{transform:rotateY(0) rotate(0)}25%{transform:translateY(-1%) rotateY(-21deg) rotate(-3deg)}58%{transform:translateY(-2%) rotateY(25deg) rotate(3deg)}80%{transform:rotateY(-6deg) rotate(-1deg)}}
@media(max-width:600px){.nova-launch .nova-shaker{width:96px;height:96px}.nova-header .nova-shaker{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){.nova-shaker,.nova-shaker *{animation:none!important;transition:none!important;transform:none!important}}
