Trump's 12-hour Iran ultimatum sends oil past $90 before truce