/* Approved Revision 2 fittings. The host, not this presentation, owns world position. */
.processingFacility{position:relative;display:block;width:100%;aspect-ratio:1484/1060;overflow:visible;isolation:isolate;pointer-events:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 28px 16px #0008)}
.processingFacilityBase{display:block;width:100%;height:auto;pointer-events:none}
.processingFacilityLights,.processingFacilityTurrets{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.processingFacilityLights{z-index:3}.processingFacilityTurrets{z-index:4}
.processingFacility :is(.ppConduit path,.ppCannonLens path){fill:none;stroke-linecap:round;stroke-linejoin:round}
.processingFacility .ppStripHalo{stroke:#27c5ff;stroke-width:15;opacity:.55}
.processingFacility .ppStrip{stroke:#64d9ff;stroke-width:4;opacity:.95}
.processingFacility .ppRunning{stroke:#d8fcff;stroke-width:2;stroke-dasharray:10 110;animation:ppConduitFlow 4s linear infinite}
.processingFacility .ppConduit:nth-child(3n) .ppRunning{animation-delay:-1.8s}.processingFacility .ppConduit:nth-child(2n) .ppRunning{animation-direction:reverse}
.processingFacility .ppCoreWindows{animation:ppCorePulse 5s ease-in-out infinite;mix-blend-mode:screen}
.processingFacility .ppBlueArmor{fill:#158bc8;opacity:.5;mix-blend-mode:multiply}
.processingFacility .ppDockArmor{fill:#12c491;opacity:.42;mix-blend-mode:multiply}
.processingFacility .ppPowerRisers{fill:none;stroke:#71e8ff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px #00bfff)}
.processingFacility .ppDockConduit .ppStripHalo{stroke:#21ef99;opacity:.6}
.processingFacility .ppDockConduit .ppStrip{stroke:#68f4bb}
.processingFacility .ppDockConduit .ppRunning{stroke:#d7ffe9}
.processingFacility .ppLensHalo{stroke:#69e1ff;stroke-width:12;opacity:.52}
.processingFacility .ppLens{stroke:#c8f8ff;stroke-width:3;opacity:.85}
.processingFacility .ppDockBeacons{fill:#80ffc1;filter:drop-shadow(0 0 5px #32ff97);animation:ppDockPulse 3s ease-in-out infinite}
.processingFacility .ppHologram{animation:ppHologramCycle 11s ease-in-out infinite;transform-origin:742px 70px}
.processingFacility .ppHoloText{font:700 32px system-ui,sans-serif;letter-spacing:4px;fill:#b4edf5;paint-order:stroke;stroke:#549ebc;stroke-width:.4;filter:drop-shadow(0 0 4px #6cd8ec66)}
.processingFacility .ppProjectorGlow{fill:#84eaff;opacity:.5}
.processingFacility .ppHoloFan{animation:ppFanPulse 3s ease-in-out infinite}
.processingFacility .ppGuardTurret{transform-box:view-box;animation:ppGuardSweep 16s ease-in-out infinite}
.processingFacility :is(.ppMovingLens,.ppMovingLensGlow){fill:none;stroke-linecap:round;stroke-linejoin:round}
.processingFacility .ppMovingLens{stroke:#d3fbff;stroke-width:3.5}.processingFacility .ppMovingLensGlow{stroke:#27c5f4;stroke-width:11;filter:blur(5px);opacity:.65}
.processingFacility .ppTurretAccent{fill:#168fb9;opacity:.32;stroke:#97d3e0;stroke-width:1}
@keyframes ppConduitFlow{to{stroke-dashoffset:-240}}
@keyframes ppCorePulse{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes ppDockPulse{0%,100%{opacity:.38}55%{opacity:1}}
@keyframes ppHologramCycle{0%,9%{opacity:0;transform:scaleY(.1)}18%,76%{opacity:1;transform:scaleY(1)}86%,100%{opacity:0;transform:scaleY(.12)}}
@keyframes ppFanPulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ppGuardSweep{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.processingFacility[data-paused="true"],.processingFacility[data-paused="true"] *{animation-play-state:paused!important}
.processingFacility[data-static="true"] *{animation:none!important}
.processingFacility[data-static="true"] .ppHologram{opacity:1;transform:none}
.processingFacility[data-static="true"] .ppCoreWindows{opacity:.65}
.processingFacility[data-static="true"] .ppGuardTurret{transform:rotate(0deg)}
@media(prefers-reduced-motion:reduce){.processingFacility *{animation:none!important}.processingFacility .ppHologram{opacity:1;transform:none}.processingFacility .ppCoreWindows{opacity:.65}.processingFacility .ppGuardTurret{transform:rotate(0deg)}}
