/* Gentle movement, shared across public pages and the account. */
@media (prefers-reduced-motion: no-preference) {
  @keyframes hh-menu-enter { from { opacity:0; transform:translateY(-8px) scale(.985) } to { opacity:1; transform:translateY(0) scale(1) } }
  @keyframes hh-menu-item-enter { from { opacity:0; transform:translateY(8px) } to { opacity:1; transform:translateY(0) } }
  @keyframes hh-panel-enter { from { opacity:0; transform:translateY(12px) scale(.99) } to { opacity:1; transform:translateY(0) scale(1) } }
  @keyframes hh-detail-enter { from { opacity:0; transform:translateY(-5px) } to { opacity:1; transform:translateY(0) } }
  .hh-site-header .navlinks.open, body.hh-lumora .lum-header .navlinks.open { animation:hh-menu-enter .36s cubic-bezier(.22,1,.36,1) both; transform-origin:top right }
  .hh-site-header .navlinks.open > :is(a,details,button), body.hh-lumora .navlinks.open .lum-menu-links > :is(a,button) { animation:hh-menu-item-enter .42s cubic-bezier(.22,1,.36,1) both }
  .navlinks.open :is(a,details,button):nth-child(2) { animation-delay:35ms }
  .navlinks.open :is(a,details,button):nth-child(3) { animation-delay:70ms }
  .navlinks.open :is(a,details,button):nth-child(4) { animation-delay:105ms }
  .navlinks.open :is(a,details,button):nth-child(5) { animation-delay:140ms }
  .navlinks.open :is(a,details,button):nth-child(6) { animation-delay:175ms }
  .navlinks.open :is(a,details,button):nth-child(n+7) { animation-delay:210ms }
  #accountDialog[open], #guestDialog[open] { animation:hh-panel-enter .38s cubic-bezier(.22,1,.36,1) both }
  :is(.page-faq,.hh-questions,.cloud-faq) details[open] > :not(summary) { animation:hh-detail-enter .32s cubic-bezier(.22,1,.36,1) both }
  :is(.page-action,.button,.navcta,.menuBtn,.hh-primary,.lum-outline,.cloud-button,.shop-cart-link) { transition:transform .3s cubic-bezier(.22,1,.36,1), background-color .3s cubic-bezier(.22,1,.36,1), border-color .3s cubic-bezier(.22,1,.36,1), color .3s cubic-bezier(.22,1,.36,1) }
  :is(.page-action,.button,.navcta,.menuBtn,.hh-primary,.lum-outline,.cloud-button,.shop-cart-link):active { transform:scale(.98) }
  @media (hover:hover) and (pointer:fine) {
    :is(.page-links a,.catalog-item,.cloud-step,.cloud-format,.btc-history-card) { transition:transform .4s cubic-bezier(.22,1,.36,1), border-color .3s cubic-bezier(.22,1,.36,1), background-color .3s cubic-bezier(.22,1,.36,1) }
    :is(.page-links a,.catalog-item,.cloud-step,.cloud-format,.btc-history-card):hover { transform:translateY(-3px) }
    :is(.page-action,.hh-primary,.lum-outline,.cloud-button) :is(.arrow,.ph-arrow-right,.ph-arrow-up-right) { transition:transform .35s cubic-bezier(.22,1,.36,1) }
    :is(.page-action,.hh-primary,.lum-outline,.cloud-button):hover :is(.arrow,.ph-arrow-right,.ph-arrow-up-right) { transform:translateX(3px) }
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.hh-site-header,.lum-header) .navlinks.open, :is(#accountDialog,#guestDialog)[open] { animation:none }
}
