/* Scoped to the two Annex A diagrams; existing pause/viewer controls apply. */
.pcu-info-motion[data-annex-sequence] .pcu-annex-stage,.pcu-info-motion[data-annex-sequence] .pcu-annex-connector {--annex-colour:#a4f3ff;--annex-halo:#23d8ff;opacity:0;animation:pcu-annex-stage var(--annex-cycle) linear infinite;animation-delay:var(--annex-delay)}
.pcu-info-motion[data-annex-sequence] .pcu-annex-connector {animation-name:pcu-annex-connector}
.pcu-info-motion[data-annex-sequence] [data-tone="green"] {--annex-colour:#b6ffd4;--annex-halo:#40efa2}
.pcu-info-motion[data-annex-sequence] [data-tone="amber"] {--annex-colour:#ffe6a6;--annex-halo:#ffab2f}
.pcu-info-motion[data-annex-sequence] .pcu-annex-border,.pcu-info-motion[data-annex-sequence] .pcu-annex-route,.pcu-info-motion[data-annex-sequence] .pcu-annex-arrowhead {animation:none;fill:none;stroke:var(--annex-colour);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 3px var(--annex-halo))}
.pcu-info-motion[data-annex-sequence="themes"] .pcu-annex-border {stroke-width:2.4}
.pcu-info-motion[data-annex-sequence] .pcu-annex-route {stroke-width:3.2}
.pcu-info-motion[data-annex-sequence] .pcu-annex-travel {fill:none;stroke:#fff;stroke-width:4.4;stroke-linecap:round;stroke-dasharray:12 188;stroke-dashoffset:12;opacity:0;animation:pcu-annex-travel var(--annex-cycle) linear infinite;animation-delay:var(--annex-delay);filter:drop-shadow(0 0 2px var(--annex-halo))}
@keyframes pcu-annex-stage {0%,11%,100%{opacity:0}1.5%,8%{opacity:1}}
@keyframes pcu-annex-connector {0%,7%,100%{opacity:0}1%,5%{opacity:1}}
@keyframes pcu-annex-travel {0%{stroke-dashoffset:12;opacity:0}1%{opacity:1}6%{stroke-dashoffset:-100;opacity:1}7%,100%{stroke-dashoffset:-100;opacity:0}}
@media(prefers-reduced-motion:reduce){.pcu-info-motion[data-annex-sequence]{display:none!important}.pcu-info-motion[data-annex-sequence] *{animation:none!important}}
