/* Approved anthracite-gold Nova: keep the body still while the raised hand waves. */
.nova-robot { position:relative; display:inline-block; width:80px; height:80px; flex:none; isolation:isolate; pointer-events:none; vertical-align:middle; transform-origin:50% 94%; }
.nova-robot-figure { position:absolute; inset:0; display:block; transform-origin:50% 93%; }
.nova-robot img,.yn-nova .nova-robot img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; object-fit:contain; transform:none; animation:none; transition:none; user-select:none; -webkit-user-drag:none; }
/* The complementary edges meet at the gold wrist cuff of the approved image. */
.nova-robot .nova-robot-body { clip-path:polygon(0 0,100% 0,100% 10%,66% 10%,66% 25%,70% 27.1%,76.5% 30.4%,90% 32%,100% 32%,100% 100%,0 100%); }
.nova-robot .nova-robot-hand { clip-path:polygon(66% 10%,100% 10%,100% 32%,90% 32%,76.5% 30.4%,70% 27.1%,66% 25%); transform-origin:73.2% 28.8%; }
.nova-robot[data-motion="wave"] .nova-robot-hand { animation:nova-robot-wave 1450ms ease-in-out both; }
.nova-robot[data-motion="hello"] .nova-robot-hand { animation:nova-robot-wave 1800ms ease-in-out both; }
.nova-robot:is([data-motion="wave"],[data-motion="hello"]) .nova-robot-figure { animation:nova-robot-greet 1450ms ease-in-out both; }
.nova-robot[data-motion="nod"] .nova-robot-figure { animation:nova-robot-nod 1150ms ease-in-out both; }
.nova-robot[data-motion="turn"] .nova-robot-figure { animation:nova-robot-turn 1550ms ease-in-out both; }
.nova-robot[data-idle="true"]:not([data-motion]) .nova-robot-figure { animation:nova-robot-breathe 6000ms ease-in-out infinite; }
.nova-launch .nova-robot { width:138px; height:138px; margin:0; filter:drop-shadow(0 4px 4px #12151930); }
.nova-header .nova-robot { width:80px; height:80px; margin:-5px 0; }
@keyframes nova-robot-wave { 0%,100% { transform:rotate(0); } 17% { transform:rotate(12deg); } 35% { transform:rotate(-10deg); } 53% { transform:rotate(11deg); } 71% { transform:rotate(-7deg); } 87% { transform:rotate(4deg); } }
@keyframes nova-robot-greet { 0%,100% { transform:rotate(0); } 32% { transform:rotate(-1deg); } 68% { transform:rotate(.7deg); } }
@keyframes nova-robot-nod { 0%,100% { transform:translateY(0) rotate(0); } 35% { transform:translateY(1.2%) rotate(2deg); } 65% { transform:translateY(-.3%) rotate(-.5deg); } }
@keyframes nova-robot-turn { 0%,100% { transform:rotateY(0); } 30% { transform:rotateY(-12deg); } 65% { transform:rotateY(10deg); } }
@keyframes nova-robot-breathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-1%); } }
@media (max-width:600px) { .nova-launch .nova-robot { width:112px; height:112px; } .nova-header .nova-robot { width:68px; height:68px; } }
@media (prefers-reduced-motion:reduce) { .nova-robot,.nova-robot * { animation:none!important; transition:none!important; transform:none!important; } }
