/* Resets légers + keyframes partagées (prototype /recettes/). */
html,body{margin:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-display);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--accent)}
a:hover{color:var(--fg-1)}
button{font:inherit;color:inherit}
@keyframes mUp{from{opacity:0;transform:translateY(16px)}}
@keyframes mPop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}70%{transform:scale(1.12) rotate(2deg)}100%{opacity:1;transform:none}}
@keyframes mWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg) scale(1.05)}40%{transform:rotate(6deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}
@keyframes mNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes mWave{0%,40%,100%{transform:translateY(0)}20%{transform:translateY(-5px)}}
@keyframes mPulse{0%,60%,100%{transform:scale(1)}15%{transform:scale(1.28)}30%{transform:scale(1)}45%{transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
