.service-effect{position:absolute;z-index:4;opacity:0;pointer-events:none;transition:opacity .9s ease}.repaired .service-effect{opacity:1}.job-pump .service-effect{top:42.5%;left:74.1%;width:5.4%;aspect-ratio:1}.job-pump .service-effect span,.job-pump .service-effect i{position:absolute;inset:28%;border:1px solid rgb(117 221 215 / 72%);border-radius:50%;box-shadow:0 0 10px #48e5da94;animation:pressure-pulse 1.35s ease-out infinite}.job-pump .service-effect i{animation-delay:675ms}.job-lamp .service-effect{top:29%;left:28%;width:25%;height:34%;background:radial-gradient(ellipse at 50% 0%,rgb(255 212 119 / 24%),transparent 68%);animation:lamp-breathe 2.6s ease-in-out infinite}.job-conveyor .service-effect{top:47.5%;left:10%;width:58%;height:8%;overflow:hidden}.job-conveyor .service-effect span,.job-conveyor .service-effect i{position:absolute;top:0;left:101%;width:16%;height:100%;background:linear-gradient(90deg,transparent,rgb(117 221 215 / 18%),transparent);transform:skew(-18deg);animation:conveyor-glint 2.8s linear infinite}.job-conveyor .service-effect i{animation-delay:1.4s}.job-observatory .service-effect{top:21%;left:8.7%;width:50%;height:48%}.job-observatory .service-effect span,.job-observatory .service-effect i{position:absolute;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 74%,rgb(117 221 215 / 30%) 82%,transparent 90% 100%);-webkit-mask:radial-gradient(ellipse,transparent 0 68%,#000 69% 71%,transparent 72% 100%);mask:radial-gradient(ellipse,transparent 0 68%,#000 69% 71%,transparent 72% 100%);animation:orrery-sweep 14s linear infinite}.job-observatory .service-effect span{inset:2% 0 9%}.job-observatory .service-effect i{inset:20% 20% 26%;animation-direction:reverse;animation-duration:9s}.job-beacon .service-effect{top:18%;left:8%;width:50%;height:58%;border-radius:50%;overflow:hidden}.job-beacon .service-effect span,.job-beacon .service-effect i{position:absolute;inset:2%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 84%,rgb(255 218 137 / 24%) 91%,transparent 98% 100%);animation:beacon-sweep 7.2s linear infinite}.job-beacon .service-effect i{inset:18%;opacity:.58;animation-duration:4.8s}.job-funicular .service-effect{top:29%;left:21%;width:40%;height:39%;overflow:hidden;border-radius:18%}.job-funicular .service-effect span,.job-funicular .service-effect i{position:absolute;inset:0;background:linear-gradient(112deg,transparent 35%,rgb(117 221 215 / 12%) 49%,transparent 63%);transform:translate(-115%);animation:funicular-cable-glint 4.2s ease-in-out infinite}.job-funicular .service-effect i{opacity:.55;animation-delay:2.1s}.job-weather .service-effect{top:4%;left:21%;width:31%;height:74%;overflow:hidden}.job-weather .service-effect span{position:absolute;top:0;left:17%;width:56%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 76%,rgb(117 221 215 / 22%) 84%,transparent 92% 100%);-webkit-mask:radial-gradient(circle,transparent 0 51%,#000 53% 67%,transparent 69% 100%);mask:radial-gradient(circle,transparent 0 51%,#000 53% 67%,transparent 69% 100%);animation:weather-cups 5.2s linear infinite}.job-weather .service-effect i{position:absolute;top:68%;left:-20%;width:25%;height:10%;background:linear-gradient(90deg,transparent,rgb(255 226 159 / 18%),transparent);transform:skew(-16deg);animation:weather-chart-glint 4.3s ease-in-out infinite}.job-lockworks .service-effect{top:43%;left:3%;width:62%;height:28%}.job-lockworks .service-effect span,.job-lockworks .service-effect i{position:absolute;top:1%;width:29%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 78%,rgb(117 221 215 / 13%) 86%,transparent 94% 100%);-webkit-mask:radial-gradient(circle,transparent 0 70%,#000 72% 78%,transparent 80% 100%);mask:radial-gradient(circle,transparent 0 70%,#000 72% 78%,transparent 80% 100%);animation:lockworks-drum 7.8s linear infinite}.job-lockworks .service-effect span{left:0}.job-lockworks .service-effect i{right:0;animation-direction:reverse}.service-action:disabled,.hatch-hotspot:disabled{cursor:not-allowed}.service-action:disabled{border-color:#ffffff26;background:#ffffff12;color:#8b8579}.service-action:disabled .action-icon{color:#777166}@keyframes pressure-pulse{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.1)}}@keyframes lamp-breathe{0%,to{opacity:.68}50%{opacity:1}}@keyframes conveyor-glint{0%{opacity:0;transform:translate(0) skew(-18deg)}12%,88%{opacity:1}to{opacity:0;transform:translate(-735%) skew(-18deg)}}@keyframes orrery-sweep{to{transform:rotate(1turn)}}@keyframes beacon-sweep{to{transform:rotate(1turn)}}@keyframes funicular-cable-glint{0%,24%{opacity:0;transform:translate(-115%)}40%,54%{opacity:1}70%,to{opacity:0;transform:translate(115%)}}@keyframes weather-cups{to{transform:rotate(1turn)}}@keyframes weather-chart-glint{0%,22%{opacity:0;transform:translate(0) skew(-16deg)}38%,62%{opacity:1}78%,to{opacity:0;transform:translate(480%) skew(-16deg)}}@keyframes lockworks-drum{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.job-pump .service-effect span,.job-pump .service-effect i,.job-lamp .service-effect,.job-conveyor .service-effect span,.job-conveyor .service-effect i,.job-observatory .service-effect span,.job-observatory .service-effect i,.job-beacon .service-effect span,.job-beacon .service-effect i,.job-funicular .service-effect span,.job-funicular .service-effect i,.job-weather .service-effect span,.job-weather .service-effect i,.job-lockworks .service-effect span,.job-lockworks .service-effect i{animation:none}}
