/* PCI-only sequences. Native viewer controls pause every animated child. */
.pcu-info-motion[data-pci-sequence] .pcu-pci-stage,.pcu-info-motion[data-pci-sequence] .pcu-pci-connector{--pci-colour:#a4f3ff;--pci-halo:#23d8ff;opacity:0;animation:pcu-pci-stage var(--pci-cycle) linear infinite;animation-delay:var(--pci-delay)}
.pcu-info-motion[data-pci-sequence] .pcu-pci-connector{animation-name:pcu-pci-connector}
.pcu-info-motion[data-pci-sequence] [data-tone="amber"]{--pci-colour:#ffe6a6;--pci-halo:#ffab2f}
.pcu-info-motion[data-pci-sequence] .pcu-pci-border,.pcu-info-motion[data-pci-sequence] .pcu-pci-route,.pcu-info-motion[data-pci-sequence] .pcu-pci-arrowhead{animation:none;fill:none;stroke:var(--pci-colour);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 3px var(--pci-halo))}
.pcu-info-motion[data-pci-sequence="overview"] .pcu-pci-border{stroke-width:2.4}
.pcu-info-motion[data-pci-sequence] .pcu-pci-route{stroke-width:3.2}
.pcu-info-motion[data-pci-sequence] .pcu-pci-travel{fill:none;stroke:#fff;stroke-width:4.4;stroke-linecap:round;stroke-dasharray:12 188;stroke-dashoffset:12;opacity:0;animation:pcu-pci-travel var(--pci-cycle) linear infinite;animation-delay:var(--pci-delay);filter:drop-shadow(0 0 2px var(--pci-halo))}
@keyframes pcu-pci-stage{0%,11%,100%{opacity:0}1.5%,8%{opacity:1}}
@keyframes pcu-pci-connector{0%,7%,100%{opacity:0}1%,5%{opacity:1}}
@keyframes pcu-pci-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-pci-sequence]{display:none!important}.pcu-info-motion[data-pci-sequence] *{animation:none!important}}
