/* animations.css */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(14px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ── Theme transition ── */
body, #topbar, #section-nav, #subnav-track, .card, .card-ad,
#reader-sheet, #search-overlay, #search-bar-wrap, #ad-bar {
  transition: background 0.25s ease, border-color 0.25s ease, color 0.2s ease;
}
