/* One short entrance sequence, followed by quiet interaction feedback. */
@keyframes minimal-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes minimal-drawer-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
body.minimal-calm .minimal-reveal{animation:minimal-reveal 300ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms) both}
body.minimal-calm .minimal-reveal:focus-within{animation:none}
body.minimal-calm :is(.btn,.callbutton,.navitem,.page-tabs button){transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease,color 140ms ease}
body.minimal-calm :is(.btn,.callbutton):active{box-shadow:inset 0 1px 2px rgb(20 30 34 / 10%)}
body.minimal-calm .hq-drawer[open]{animation:minimal-drawer-enter 220ms cubic-bezier(.22,1,.36,1) backwards}
body.minimal-calm :is(.ful-thread,.sx-recording){transition:background-color 140ms ease}
@media(prefers-reduced-motion:reduce){
  body.minimal-calm .minimal-reveal,body.minimal-calm .hq-drawer[open]{animation:none}
  body.minimal-calm :is(.btn,.callbutton,.navitem,.page-tabs button,.ful-thread,.sx-recording,.mkt-card){transition:none}
}
