/* JDQPS 6.1.24 — final owner closure details.
   Reuse the established Mission physiology and Individuals rule language.
   Full motion is the default; only JDQPS Accessibility Assist reduces it. */

/* Mission: retain the 2.96s inhale and the 4.07s / 5.328s recovery anchors.
   Only the near-rest tail is shorter: 6.2s per breath instead of 7.4s.
   The two independently breathing outer rings retain their original cadence. */
html:not([data-jdqps-a11y-motion="reduced"]) body[data-version="v2"].p5-authored.v244-million-motion[data-route="home"] #app .p5-living-mission .v2-q-stage.scene-in img {
  animation-name: jdqpsClosureMissionBreath !important;
  animation-duration: 6.2s !important;
}
@keyframes jdqpsClosureMissionBreath {
  0%, 100% { transform: scale(1); }
  47.741935% { transform: scale(1.026); }
  65.645161% { transform: scale(1.012); }
  85.935484% { transform: scale(1.003); }
}

/* The inner ring/datum retain their original 1.824s response, amplitudes and
   easing. Remove 3.2s from the long inactive interval, without speeding a beat. */
html:not([data-jdqps-a11y-motion="reduced"]) body[data-version="v2"].p5-authored.v244-million-motion[data-route="home"] #app .p5-living-mission .v2-q-stage.scene-in > i:nth-of-type(3) {
  animation-name: v244RingResolve, jdqpsClosureMissionRing !important;
  animation-duration: 1.18s, 8.2s !important;
}
html:not([data-jdqps-a11y-motion="reduced"]) body[data-version="v2"].p5-authored.v244-million-motion[data-route="home"] #app .p5-living-mission .v2-q-stage.scene-in::after {
  animation-name: jdqpsClosureMissionDatum !important;
  animation-duration: 8.2s !important;
  animation-play-state: var(--p5-play) !important;
}
@keyframes jdqpsClosureMissionRing {
  0%, 55.512195%, 100% { opacity: .38; transform: scale(1); }
  62.463415% { opacity: .84; transform: scale(1.045); }
  66.634146% { opacity: .46; transform: scale(1.006); }
  72.195122% { opacity: .68; transform: scale(1.023); }
  77.756098% { opacity: .38; transform: scale(1); }
}
@keyframes jdqpsClosureMissionDatum {
  0%, 55.512195%, 100% { opacity: .70; transform: translate(-50%, -50%) scale(1); }
  62.463415% { opacity: 1; transform: translate(-50%, -50%) scale(1.26); }
  66.634146% { opacity: .76; transform: translate(-50%, -50%) scale(1.03); }
  72.195122% { opacity: .94; transform: translate(-50%, -50%) scale(1.13); }
  77.756098% { opacity: .70; transform: translate(-50%, -50%) scale(1); }
}

/* Individuals: the existing parent-owned rule belongs to the first evidence
   card. Preserve its geometry and choreography, and use that card's Teal.
   The Blue and Amber siblings gain the same 64px rule / 2.4x reach, with a
   small phase offset. All inherit the existing scene's visibility lifecycle. */
body[data-version="v2"].p5-authored[data-route="individuals"] #app .three-evidence.p5-authored-system::after {
  background: var(--teal);
}
body[data-version="v2"].p5-authored[data-route="individuals"] #app .three-evidence > .evidence-pillar:nth-child(n+2) {
  position: relative;
  --p10-card-rule-color: var(--blue);
  --p10-card-rule-phase: 5.4s;
}
body[data-version="v2"].p5-authored[data-route="individuals"] #app .three-evidence > .evidence-pillar:nth-child(3) {
  --p10-card-rule-color: var(--amber);
  --p10-card-rule-phase: 6.2s;
}
body[data-version="v2"].p5-authored[data-route="individuals"] #app .three-evidence > .evidence-pillar:nth-child(n+2)::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: min(64px, 40%);
  height: 2px;
  background: var(--p10-card-rule-color);
  transform-origin: left;
  pointer-events: none;
}
html:not(.v234-entry-pending):not([data-jdqps-a11y-motion="reduced"]) body[data-version="v2"].p5-authored[data-route="individuals"] #app .three-evidence > .evidence-pillar:nth-child(n+2)::after {
  animation: jdqpsP5SectionConnection 31s var(--p5-ease) var(--p10-card-rule-phase) infinite;
  animation-play-state: var(--p5-play);
}
/* The explicit reduced state leaves three quiet, color-matched structural
   marks. No selectors consult browser/OS motion preferences. */
html[data-jdqps-a11y-motion="reduced"] body[data-version="v2"].p5-authored[data-route="individuals"] #app .three-evidence > .evidence-pillar:nth-child(n+2)::after {
  animation: none !important;
  transform: none !important;
}
