/* Added only to offscreen elements by JS. No JS means a fully visible page. */
:is(.btr-page,.btr-detail) [data-vpos-reveal]{
  opacity:1;
  translate:0 0;
  transition:opacity 800ms cubic-bezier(.22,.61,.36,1),translate 800ms cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--vpos-reveal-delay,0ms);
}
:is(.btr-page,.btr-detail) [data-vpos-reveal="pending"]{
  opacity:0;
  translate:0 10px;
}
:is(.btr-page,.btr-detail) [data-vpos-reveal="pending"][data-vpos-reveal-kind="visual"]{
  translate:0 14px;
}
/* Individual translate preserves existing card rotation and hover transforms. */
@media(prefers-reduced-motion:reduce){
  :is(.btr-page,.btr-detail) [data-vpos-reveal]{opacity:1!important;translate:none!important;transition:none!important}
}
@media print{
  :is(.btr-page,.btr-detail) [data-vpos-reveal]{opacity:1!important;translate:none!important;transition:none!important}
}
