/* Short compositor-friendly entrances; no permanent will-change or per-keystroke card animation. */
:root{--ease:cubic-bezier(.22,1,.36,1);--fast:calc(180ms * var(--anim-speed,1))}
@media(prefers-reduced-motion:no-preference){.hero,.stat-grid,.journal-heading,.page-heading{animation-duration:calc(380ms * var(--anim-speed,1))}.entry,.tagcard{animation-duration:calc(300ms * var(--anim-speed,1));animation-delay:calc(min(var(--i,0),6) * min(var(--anim-stagger,30ms),30ms) * var(--anim-speed,1))}.conversation-pair:last-of-type{animation:enter calc(240ms * var(--anim-speed,1)) var(--ease) both}.overlay{animation-duration:calc(150ms * var(--anim-speed,1))}.sheet,.designer{animation-duration:calc(260ms * var(--anim-speed,1))}.sidebar{transition-timing-function:var(--ease)}.toolbtn:active,.editor__btn:active,.chip:active{transform:translateY(1px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 轻微反馈：短距离、无弹簧甩动；沿用用户动效倍率。 */
@media(prefers-reduced-motion:no-preference){
 :root{--ease:cubic-bezier(.22,.68,0,1);--feedback-ease:cubic-bezier(.2,.75,.25,1)}
 .iconbtn,.editor__btn,.primary,.textbtn,.chip,.dpreset,.seg__btn,.style-choice,.background-choice,.side-link,.companion-skin-grid>button{transition:background-color var(--fast) var(--feedback-ease),border-color var(--fast) var(--feedback-ease),color var(--fast) var(--feedback-ease),box-shadow var(--fast) var(--feedback-ease),transform calc(150ms * var(--anim-speed,1)) var(--feedback-ease)}
 .hero,.top,.daily-food,.meal-card,.release-card{transition:background-color calc(220ms * var(--anim-speed,1)) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}
 .meal-copy{animation:feedback-in calc(190ms * var(--anim-speed,1)) var(--feedback-ease) both}
 .dpreset:active,.style-choice:active,.background-choice:active,.companion-skin-grid>button:active{transform:scale(.985)}
 .chip:active,.seg__btn:active,.iconbtn:active{transform:translateY(1px) scale(.985)}
 @media(hover:hover){.dpreset:hover,.style-choice:hover,.background-choice:hover,.companion-skin-grid>button:hover{transform:translateY(-1px)}}
 @keyframes feedback-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
}
