/* Scoped to the two requested overlays; existing viewers clone the mapping. */
.pcu-phish-sequence .pcu-phish-panel,.pcu-phish-sequence .pcu-phish-connector{opacity:0;animation:pcu-phish-panel var(--phish-cycle) linear infinite;animation-delay:var(--phish-delay)}
.pcu-phish-sequence .pcu-phish-connector{animation-name:pcu-phish-connector}
.pcu-phish-sequence .pcu-phish-border,.pcu-phish-sequence .pcu-phish-route,.pcu-phish-sequence .pcu-phish-arrowhead{animation:none;fill:none;stroke:#a4f3ff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 3px #23d8ff)}
.pcu-phish-sequence .pcu-phish-route{stroke-width:3}
.pcu-phish-sequence .pcu-phish-travel{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-dasharray:12 188;stroke-dashoffset:12;opacity:0;animation:pcu-phish-travel var(--phish-cycle) linear infinite;animation-delay:var(--phish-delay);filter:drop-shadow(0 0 2px #23d8ff)}
.pcu-scene-paused .pcu-phish-sequence *,.pcu-scene-offscreen .pcu-phish-sequence *,.is-paused .pcu-phish-sequence *,.is-offscreen .pcu-phish-sequence *,.pcu-p1-tab-hidden .pcu-phish-sequence *,.pcu-p1-content.is-viewer-open .pcu-phish-sequence *{animation-play-state:paused!important}
@keyframes pcu-phish-panel{0%,12%,100%{opacity:0}1.5%,9%{opacity:1}}
@keyframes pcu-phish-connector{0%,8%,100%{opacity:0}1%,6.5%{opacity:1}}
@keyframes pcu-phish-travel{0%{stroke-dashoffset:12;opacity:0}1%{opacity:1}7%{stroke-dashoffset:-100;opacity:1}8%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.pcu-phish-sequence{display:none!important}.pcu-phish-sequence *{animation:none!important}}
@media print{.pcu-phish-sequence{display:none!important}}
