“[T]he Constitution guarantees criminal defendants ‘a meaningful opportunity to present a complete defense.'”—Crane v. Kentucky, 476 U.S. 683, 690 (1986) (quoting California v. Trombetta, 467 U.S. 479, 485 (1984)).