/* Movimiento de interfaz: pequeño, consistente y exclusivamente decorativo. */
@keyframes aleph-section-in {
  from { opacity:0;transform:translateY(10px); }
  to { opacity:1;transform:translateY(0); }
}

@keyframes aleph-card-in {
  from { opacity:0;transform:translateY(14px); }
  to { opacity:1;transform:translateY(0); }
}

body:not(.task-mode) .screen-shell > .work {
  animation:aleph-section-in var(--motion-base) var(--motion-ease);
}

body:not(.task-mode) .screen-shell .wbody > *,
body:not(.task-mode) .project-card-v2,
body:not(.task-mode) .participant-session,
body:not(.task-mode) .participant-task,
body:not(.task-mode) .info-faq-item,
body:not(.task-mode) .arcade-attempt-card,
body:not(.task-mode) .arcade-domain-story,
body:not(.task-mode) .activity-archive-card,
body:not(.task-mode) .project-settings-card {
  animation:aleph-card-in var(--motion-base) var(--motion-ease) backwards;
}

body:not(.task-mode) :is(.doors,.participant-task-grid,.info-faq) > :nth-child(2) { animation-delay:45ms; }
body:not(.task-mode) :is(.doors,.participant-task-grid,.info-faq) > :nth-child(3) { animation-delay:90ms; }
body:not(.task-mode) :is(.doors,.participant-task-grid,.info-faq) > :nth-child(4) { animation-delay:135ms; }
body:not(.task-mode) :is(.doors,.participant-task-grid,.info-faq) > :nth-child(5) { animation-delay:180ms; }
body:not(.task-mode) :is(.doors,.participant-task-grid,.info-faq) > :nth-child(n+6) { animation-delay:210ms; }

body:not(.task-mode) [data-panel]:not([hidden]),
body:not(.task-mode) [data-participant-panel]:not([hidden]) {
  animation:aleph-section-in var(--motion-base) var(--motion-ease);
}

body:not(.task-mode) :is(.b,.wn,.door) {
  transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease;
}
body:not(.task-mode) :is(.b,.wn):active { transform:translateY(1px) scale(.985); }
body:not(.task-mode) .door:hover { transform:translateY(-2px);box-shadow:0 12px 28px rgba(19,32,44,.11); }
body:not(.task-mode) :is(.gauge,.gl) > i { transition:width .62s var(--motion-ease); }

@media (prefers-reduced-motion:reduce) {
  body:not(.task-mode) .screen-shell > .work,
  body:not(.task-mode) .screen-shell .wbody > *,
  body:not(.task-mode) .project-card-v2,
  body:not(.task-mode) .participant-session,
  body:not(.task-mode) .participant-task,
  body:not(.task-mode) .info-faq-item,
  body:not(.task-mode) [data-panel]:not([hidden]),
  body:not(.task-mode) [data-participant-panel]:not([hidden]) {
    animation:none!important;
  }
  body:not(.task-mode) :is(.b,.wn,.door,.info-faq-card__inner,.gauge>i,.gl>i) {
    transition:none!important;
  }
  .info-faq-item:not(.is-flipped):hover .info-faq-card__inner { transform:none; }
  .info-faq-item.is-flipped .info-faq-card__inner { transform:rotateY(180deg); }
}
