/* Presentation only. No color, font, size, layout or menu overrides. */
@media (prefers-reduced-motion:no-preference) {
  html[data-tec-motion="on"] :is(.tec-motion-card,.tec-motion-button,.tec-motion-tab,.package) {
    transition-duration:220ms;
    transition-timing-function:cubic-bezier(.22,1,.36,1);
    transition-property:translate,scale,background-color,border-color,box-shadow;
  }
  html[data-tec-motion="on"] .tec-motion-button:active:not(:disabled) {scale:.98;transition-duration:140ms}
  @media (hover:hover) and (pointer:fine) {
    html[data-tec-motion="on"] .tec-motion-card:hover {translate:0 -3px}
    /* The original achievement button already clips its image. */
    html[data-tec-motion="on"] .result img {transition:scale 240ms cubic-bezier(.22,1,.36,1)}
    html[data-tec-motion="on"] .result:hover img {scale:1.015}
  }
  html[data-tec-motion="on"] .tec-motion-progress {transition:width 650ms cubic-bezier(.22,1,.36,1)}
  html[data-tec-motion="on"] .tec-basic1-flash .flip-inner {transition-duration:440ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
}
@media (prefers-reduced-motion:reduce) {
  html[data-tec-motion] :is(.tec-motion-card,.tec-motion-button,.tec-motion-tab,.tec-motion-progress) {transition:none!important}
}
