"""The Wizard's Oracles — the LLM is forced to make sense of arbitrary text. Public surface: state: NUM_ORACLES, NUM_TRIALS, DRAGON_TRIAL, Oracle, Obstacle, Resolution, GameState, fresh_state llm_client: LLMClient, LLMConfig obstacles: generate_obstacles resolution: resolve_trial, generate_epilogue images: ImageResult, generate_scene_image """