Ukrainian drones have struck targets in Russia's St Petersburg a second time, a day after President Vladimir Putin rejected Kyiv's offer of talks.