A suspected Ukrainian drone swarm targeted St Petersburg, Russia, causing multiple explosions and fires around the port, with witnesses reporting that an oil terminal and data centre were hit.