/* Functional motion follows unslop by Damir Sokolovsky (@heydamir), CC BY 4.0.
   https://github.com/heydamir/unslop
   Map art and the 3D scene carry the visual detail; chrome stays still. */
@keyframes rc-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}
.rc-btn,
.rc-tab,
.rc-seg > button,
.rc-card,
.rc-tag,
.rc-field :is(input, select, textarea),
.rc-check input,
.rc-table tbody tr {
  transition:
    background-color var(--rc-dur-2) var(--rc-ease-out),
    border-color var(--rc-dur-2) var(--rc-ease-out),
    color var(--rc-dur-2) var(--rc-ease-out),
    opacity var(--rc-dur-2) var(--rc-ease-out);
}
.rc-btn-secondary:hover { background: var(--rc-paper-sunk); color: var(--rc-ink); }
.rc-btn-ghost:hover { color: var(--rc-ink); border-color: var(--rc-rule-strong); }
.rc-btn-primary:hover { background: var(--rc-signal-hover); }
.rc-tab:hover,
.rc-seg > button:hover { color: var(--rc-ink); }
.rc-tab::after { transition: transform var(--rc-dur-2) var(--rc-ease-out); }
.rc-card:hover { border-color: var(--rc-rule-strong); transform: none; }
.rc-table tbody tr:hover { background: var(--rc-paper-sunk); }
.rc-reveal { animation: rc-enter var(--rc-dur-2) var(--rc-ease-out) both; }
/* Keep existing helper classes compatible without entrances on every child. */
[data-rc-stagger] > *,
.rc-wipe,
.rc-tick { animation: none; }
html[data-aim-local] :is(.al-wk-card, .al-wk-feat-text, .pw-card, .pw-st-title) {
  animation: none !important;
}
html[data-aim-local] :is(.al-wk-card, .pw-card):hover { transform: none !important; }
html[data-aim-local] :is(.al-wk-holo, .al-wk-frame, .al-wk-cut, .pw-st-glow) {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .rc-reveal,
  [data-rc-stagger] > *,
  .rc-wipe,
  .rc-tick { animation: none; }
  .rc-btn,
  .rc-tab,
  .rc-seg > button,
  .rc-card,
  .rc-tag,
  .rc-field :is(input, select, textarea),
  .rc-check input,
  .rc-table tbody tr,
  .rc-tab::after { transition: none; }
}
