/* Decorative signals follow the circuit-board floor, never the characters. */
.crew-signal-stage{position:relative;isolation:isolate}
.crew-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}
.crew-signals path{fill:none;stroke:#79f8ff;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 210;filter:drop-shadow(0 0 3px #00eaff);opacity:.7;animation:crew-signal 5s linear infinite}
.crew-signals path:nth-child(2){stroke:#71ffb3;animation-duration:6.5s;animation-delay:-2s}
.crew-signals path:nth-child(3){stroke:#d5a0ff;animation-duration:5.7s;animation-delay:-3s}
.crew-signals path:nth-child(4){stroke:#ffc663;animation-duration:7s;animation-delay:-1s}
.crew-signals--phone{display:none}
@keyframes crew-signal{to{stroke-dashoffset:-228}}
@media(max-width:768px){.crew-signals--desktop{display:none}.crew-signals--phone{display:block}}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.worker-visual-wrap .reaper-parallax-img{transform:perspective(900px) rotateX(var(--reaper-tilt-x,0deg)) rotateY(var(--reaper-tilt-y,0deg)) scale(var(--reaper-scale,1));transition:transform .3s ease-out,filter .3s ease-out}.worker-visual-wrap:hover .reaper-parallax-img{--reaper-scale:1.035;filter:drop-shadow(0 18px 28px rgba(0,0,0,.8)) brightness(1.08)}.worker-visual-wrap:hover .warden-embers span{animation-duration:4s}}
@media(prefers-reduced-motion:reduce){.crew-signals{display:none}.worker-visual-wrap .reaper-parallax-img,.worker-showcase:hover .reaper-parallax-img{transform:none!important;transition:none!important}.worker-showcase:hover{transform:none!important}}
