| """ | |
| game — Lógica del juego (sin Gradio, sin arte). | |
| La UI importa SOLO desde aquí. La frontera con las pantallas es `Session`. | |
| """ | |
| from game import engine, llm # noqa: F401 | |
| from game.engine import ( # noqa: F401 | |
| RED, BLUE, DISPUTED, SPLIT, FICHAS_POR_RONDA, MAX_ROUNDS, MAX_LEYES, | |
| GameState, validate_effect, describe_effect, describe_law, | |
| normalize_effect, goblin_choose, | |
| ) | |
| from game.laws import FIXED_LAWS, law_label # noqa: F401 | |
| from game.llm import check_ollama # noqa: F401 | |
| from game.campaign import Opponent, OPPONENTS, Session # noqa: F401 | |