CURRENT PHASE SYSTEM

This phase package is a derived execution view of canonical Sangre y poder resources. Canonical resources remain the source of truth.

execution_mode = phased_router_v1
router_version = 1.4
router_loaded = true

Do not use Search between phases.
Follow the existing HTML anchor for current_phase_id; if it fails, follow its TXT fallback anchor.
Never construct a phase URL manually.

PHASE_DALMA_CREATION — Creación oficial del Dalma

Type: creation

Entry: runtime_selection_lock = true | session_runtime = normal | normal_runtime_lock = true | runtime_capability_gate = no_pass | runtime_controller_loaded = true | router_loaded = true

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.txt

Next: 01_llegada_pueblo

01_llegada_pueblo — Llegada al pueblo

Type: scene

Entry: canonical transition from PHASE_DALMA_CREATION

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.txt

Next: 02_posada_dia1

02_posada_dia1 — Posada Reposo de Dalma — Día 1

Type: scene

Entry: canonical transition from 01_llegada_pueblo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.txt

Next: 03_casa_asher

03_casa_asher — Casa de Asher

Type: scene

Entry: canonical transition from 02_posada_dia1 | canonical transition from 11_posada_dia2

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.txt

Next: 04_casa_teolin, 05_bosque_arroyo, 06_casa_gobernador, 07_templo, 08_punta_lanza, 09_desvan_thal, 10_cazador_precavido, 11_posada_dia2

04_casa_teolin — Casa de Teolin

Type: scene

Entry: canonical transition from 03_casa_asher

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.txt

Next: 05_bosque_arroyo, 11_posada_dia2

05_bosque_arroyo — Bosque del arroyo

Type: scene

Entry: canonical transition from 03_casa_asher | canonical transition from 04_casa_teolin

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.txt

Next: 11_posada_dia2, 06_casa_gobernador, 08_punta_lanza, 09_desvan_thal, 10_cazador_precavido

06_casa_gobernador — Casa del Gobernador

Type: scene

Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo | canonical transition from 11_posada_dia2

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.txt

Next: 11_posada_dia2

07_templo — Templo de Reéjtar

Type: scene

Entry: canonical transition from 03_casa_asher

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.txt

Next: 11_posada_dia2

08_punta_lanza — Armería Punta de Lanza

Type: scene

Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.txt

Next: 11_posada_dia2

09_desvan_thal — Desván de Thal

Type: scene

Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.txt

Next: 11_posada_dia2

10_cazador_precavido — El Cazador Precavido

Type: scene

Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.txt

Next: 11_posada_dia2

11_posada_dia2 — Posada — investigación y noche del Día 2

Type: scene

Entry: canonical transition from 03_casa_asher | canonical transition from 04_casa_teolin | canonical transition from 05_bosque_arroyo | canonical transition from 06_casa_gobernador | canonical transition from 07_templo | canonical transition from 08_punta_lanza | canonical transition from 09_desvan_thal | canonical transition from 10_cazador_precavido

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.txt

Next: 03_casa_asher, 06_casa_gobernador, 12_biblioteca_heldris

12_biblioteca_heldris — Casa y biblioteca de Heldris

Type: scene

Entry: canonical transition from 11_posada_dia2

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.txt

Next: 13_viaje_colina

13_viaje_colina — Viaje a la Colina del Amanecer

Type: travel

Entry: canonical transition from 12_biblioteca_heldris

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.txt

Next: 14_colina_cortijo

14_colina_cortijo — Colina y exterior del Cortijo del Amanecer

Type: scene

Entry: canonical transition from 13_viaje_colina

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.txt

Next: 15_interior_cortijo

15_interior_cortijo — Interior del Cortijo del Amanecer

Type: scene

Entry: canonical transition from 14_colina_cortijo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.txt

Next: 16_subterraneo_capilla, 17_anochecer_sectarios

16_subterraneo_capilla — Construcción antigua y capilla oculta

Type: scene

Entry: canonical transition from 15_interior_cortijo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.txt

Next: 17_anochecer_sectarios

17_anochecer_sectarios — Rumal y Darfil pasan junto al cortijo

Type: scene

Entry: canonical transition from 15_interior_cortijo | canonical transition from 16_subterraneo_capilla

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.txt

Next: 18_seguimiento_gruta

18_seguimiento_gruta — Seguimiento hasta la gruta

Type: travel

Entry: canonical transition from 17_anochecer_sectarios

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.txt

Next: 19_gruta_sacrificio

19_gruta_sacrificio — Gruta del Sacrificio

Type: climax

Entry: canonical transition from 18_seguimiento_gruta

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.txt

Next: 20_refugio_cortijo, 21_regreso_pueblo

20_refugio_cortijo — Refugio nocturno en el cortijo

Type: scene

Entry: canonical transition from 19_gruta_sacrificio

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.txt

Next: 21_regreso_pueblo

21_regreso_pueblo — Regreso con Karlein

Type: travel

Entry: canonical transition from 19_gruta_sacrificio | canonical transition from 20_refugio_cortijo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.txt

Next: 22_casa_asher_final

22_casa_asher_final — Regreso a casa de Asher

Type: scene

Entry: canonical transition from 21_regreso_pueblo

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.txt

Next: 23_epilogo_opcional

23_epilogo_opcional — Epílogo opcional

Type: epilogue

Entry: canonical transition from 22_casa_asher_final

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.txt

Next: terminal

24_final_alternativo_demonio — Final alternativo — Enfrentar a tus Demonios

Type: alternate

Entry:

Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.html

Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.txt

Next: terminal

Router JSON — exact machine representation

{
  "router_version": "1.4",
  "adventure": "Sangre y poder",
  "experience_id": "sangre_y_poder",
  "execution_mode": "phased_router_v1",
  "derived_notice": "This phase package is a derived execution view of canonical Sangre y poder resources. Canonical resources remain the source of truth.",
  "canonical_scene_index": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/12_ESCENARIOS_INDEX.json",
  "phase_change_protocol": [
    "save all state changes",
    "set current_phase_loaded = false",
    "resolve player intent against the already-loaded router and scene registry",
    "select only a canonically permitted next_phase_id",
    "locate the matching standard HTML anchor already present in the canonical entry or current phase",
    "follow that anchor without Search and without constructing a URL",
    "if HTML fails, follow the matching TXT fallback anchor; if TXT also fails, stop",
    "set previous_phase_id and current_phase_id",
    "read the complete phase package",
    "set current_phase_loaded = true"
  ],
  "meta_question_protocol": [
    "answer from exact canonical source",
    "preserve current_phase_id",
    "return control to the player"
  ],
  "recovery_protocol": [
    "follow the already-present anchor for current_phase_id from the canonical entry or current phase",
    "use its TXT anchor only if HTML fails",
    "do not construct URLs",
    "do not use Search",
    "do not restart runtime discovery"
  ],
  "intro_resolution": "not_necessary_intro_dia1_is_losslessly_identical_to_01_llegada_pueblo.lectura",
  "phases": [
    {
      "phase_id": "PHASE_DALMA_CREATION",
      "phase_type": "creation",
      "title": "Creación oficial del Dalma",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.txt",
      "location": "system_creation",
      "timeline": null,
      "entry_conditions": [
        "runtime_selection_lock = true",
        "session_runtime = normal",
        "normal_runtime_lock = true",
        "runtime_capability_gate = no_pass",
        "runtime_controller_loaded = true",
        "router_loaded = true"
      ],
      "completion_conditions": [
        "DALMA_CREATION_COMPLETE = true",
        "official Dalma card offer resolved"
      ],
      "allowed_next_phases": [
        "01_llegada_pueblo"
      ],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "dalma",
        "revealed_card_assets"
      ],
      "writes_state": [
        "dalma",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/02_INICIO_Y_CREACION_DEL_DALMA.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/03_RAZAS_PROFESIONES_CREACION.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/04_DALMAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/09_EQUIPO_INICIAL_DISPONIBLE.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/36_PRESENTACION_CARTA_OFICIAL_DALMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "01_llegada_pueblo",
      "phase_type": "scene",
      "title": "Llegada al pueblo",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.txt",
      "location": "Llegada al pueblo",
      "timeline": {
        "dia": 1,
        "hora": "anochecer"
      },
      "entry_conditions": [
        "canonical transition from PHASE_DALMA_CREATION"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "02_posada_dia1"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/01_llegada_pueblo.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/01_llegada_a_villapreston.md"
      ]
    },
    {
      "phase_id": "02_posada_dia1",
      "phase_type": "scene",
      "title": "Posada Reposo de Dalma — Día 1",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.txt",
      "location": "Posada Reposo de Dalma — Día 1",
      "timeline": {
        "dia": 1,
        "hora": "noche"
      },
      "entry_conditions": [
        "canonical transition from 01_llegada_pueblo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "03_casa_asher"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/02_posada_dia1.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/02_posada_reposo_de_dalma_dia_1.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/16_MAPA_POSADA_DIA1.json"
      ]
    },
    {
      "phase_id": "03_casa_asher",
      "phase_type": "scene",
      "title": "Casa de Asher",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.txt",
      "location": "Casa de Asher",
      "timeline": {
        "dia": 2,
        "hora": "Día 2, mañana; revisitable antes del viaje"
      },
      "entry_conditions": [
        "canonical transition from 02_posada_dia1",
        "canonical transition from 11_posada_dia2"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "04_casa_teolin",
        "05_bosque_arroyo",
        "06_casa_gobernador",
        "07_templo",
        "08_punta_lanza",
        "09_desvan_thal",
        "10_cazador_precavido",
        "11_posada_dia2"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "STATE"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/03_casa_asher.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/03_casa_de_asher.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json"
      ]
    },
    {
      "phase_id": "04_casa_teolin",
      "phase_type": "scene",
      "title": "Casa de Teolin",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.txt",
      "location": "Casa de Teolin",
      "timeline": {
        "dia": 2,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "05_bosque_arroyo",
        "11_posada_dia2"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/04_casa_teolin.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/04_casa_de_teolin.md"
      ]
    },
    {
      "phase_id": "05_bosque_arroyo",
      "phase_type": "scene",
      "title": "Bosque del arroyo",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.txt",
      "location": "Bosque del arroyo",
      "timeline": {
        "dia": 2,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher",
        "canonical transition from 04_casa_teolin"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "11_posada_dia2",
        "06_casa_gobernador",
        "08_punta_lanza",
        "09_desvan_thal",
        "10_cazador_precavido"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/05_bosque_arroyo.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/05_bosque_del_arroyo.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json"
      ]
    },
    {
      "phase_id": "06_casa_gobernador",
      "phase_type": "scene",
      "title": "Casa del Gobernador",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.txt",
      "location": "Casa del Gobernador",
      "timeline": {
        "dia": 2,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher",
        "canonical transition from 05_bosque_arroyo",
        "canonical transition from 11_posada_dia2"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "11_posada_dia2"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/06_casa_gobernador.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/06_casa_del_gobernador.md"
      ]
    },
    {
      "phase_id": "07_templo",
      "phase_type": "scene",
      "title": "Templo de Reéjtar",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.txt",
      "location": "Templo de Reéjtar",
      "timeline": {
        "dia": 2,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "11_posada_dia2"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/07_templo.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/07_templo_de_reejtar.md"
      ]
    },
    {
      "phase_id": "08_punta_lanza",
      "phase_type": "scene",
      "title": "Armería Punta de Lanza",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.txt",
      "location": "Armería Punta de Lanza",
      "timeline": {
        "dia": 2,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher",
        "canonical transition from 05_bosque_arroyo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "11_posada_dia2"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/08_punta_lanza.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/08_armeria_punta_de_lanza.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "09_desvan_thal",
      "phase_type": "scene",
      "title": "Desván de Thal",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.txt",
      "location": "Desván de Thal",
      "timeline": {
        "dia": 2,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher",
        "canonical transition from 05_bosque_arroyo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "11_posada_dia2"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/09_desvan_thal.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/09_desvan_de_thal.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "10_cazador_precavido",
      "phase_type": "scene",
      "title": "El Cazador Precavido",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.txt",
      "location": "El Cazador Precavido",
      "timeline": {
        "dia": 2,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher",
        "canonical transition from 05_bosque_arroyo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "11_posada_dia2"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/10_cazador_precavido.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/10_el_cazador_precavido.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "11_posada_dia2",
      "phase_type": "scene",
      "title": "Posada — investigación y noche del Día 2",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.txt",
      "location": "Posada — Celdris, investigación y noche del Día 2",
      "timeline": {
        "dia": 2,
        "hora": "mañana/tarde/noche"
      },
      "entry_conditions": [
        "canonical transition from 03_casa_asher",
        "canonical transition from 04_casa_teolin",
        "canonical transition from 05_bosque_arroyo",
        "canonical transition from 06_casa_gobernador",
        "canonical transition from 07_templo",
        "canonical transition from 08_punta_lanza",
        "canonical transition from 09_desvan_thal",
        "canonical transition from 10_cazador_precavido"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "03_casa_asher",
        "06_casa_gobernador",
        "12_biblioteca_heldris"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": true,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "libro"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/11_posada_dia2.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/11_posada_reposo_de_dalma_dia_2.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md"
      ]
    },
    {
      "phase_id": "12_biblioteca_heldris",
      "phase_type": "scene",
      "title": "Casa y biblioteca de Heldris",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.txt",
      "location": "Casa y biblioteca de Heldris",
      "timeline": {
        "dia": 2,
        "hora": "Día 2: mañana/tarde temprana sin respuesta; revelación a pocas horas de la puesta de sol o después de la cena por antibloqueo"
      },
      "entry_conditions": [
        "canonical transition from 11_posada_dia2"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "13_viaje_colina"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "libro"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/12_biblioteca_heldris.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/12_casa_y_biblioteca_de_heldris.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md"
      ]
    },
    {
      "phase_id": "13_viaje_colina",
      "phase_type": "travel",
      "title": "Viaje a la Colina del Amanecer",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.txt",
      "location": "Viaje a la Colina del Amanecer",
      "timeline": {
        "dia": 3,
        "hora": "antes del alba a tarde"
      },
      "entry_conditions": [
        "canonical transition from 12_biblioteca_heldris"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "14_colina_cortijo"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/13_viaje_colina.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/13_viaje_a_la_colina_del_amanecer.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/41_ENCUENTROS_CAMPO_ABIERTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "14_colina_cortijo",
      "phase_type": "scene",
      "title": "Colina y exterior del Cortijo del Amanecer",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.txt",
      "location": "Colina y exterior del Cortijo del Amanecer",
      "timeline": {
        "dia": 3,
        "hora": "últimas horas de luz"
      },
      "entry_conditions": [
        "canonical transition from 13_viaje_colina"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "15_interior_cortijo"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/14_colina_cortijo.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/14_colina_y_exterior_del_cortijo_del_amanecer.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
      ]
    },
    {
      "phase_id": "15_interior_cortijo",
      "phase_type": "scene",
      "title": "Interior del Cortijo del Amanecer",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.txt",
      "location": "Interior del Cortijo del Amanecer",
      "timeline": {
        "dia": 3,
        "hora": "tarde/anochecer"
      },
      "entry_conditions": [
        "canonical transition from 14_colina_cortijo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "16_subterraneo_capilla",
        "17_anochecer_sectarios"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/15_interior_cortijo.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/15_interior_del_cortijo_del_amanecer.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
      ]
    },
    {
      "phase_id": "16_subterraneo_capilla",
      "phase_type": "scene",
      "title": "Construcción antigua y capilla oculta",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.txt",
      "location": "Construcción antigua y capilla oculta",
      "timeline": {
        "dia": 3,
        "hora": "tarde/anochecer"
      },
      "entry_conditions": [
        "canonical transition from 15_interior_cortijo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "17_anochecer_sectarios"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "libro"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/16_subterraneo_capilla.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/16_construccion_antigua_y_capilla_oculta.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/25_LIBRO_SANGRE_Y_PODER.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
      ]
    },
    {
      "phase_id": "17_anochecer_sectarios",
      "phase_type": "scene",
      "title": "Rumal y Darfil pasan junto al cortijo",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.txt",
      "location": "Rumal y Darfil pasan junto al cortijo",
      "timeline": {
        "dia": 3,
        "hora": "anochecer"
      },
      "entry_conditions": [
        "canonical transition from 15_interior_cortijo",
        "canonical transition from 16_subterraneo_capilla"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "18_seguimiento_gruta"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/17_anochecer_sectarios.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/17_anochecer_rumal_y_darfil.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "18_seguimiento_gruta",
      "phase_type": "travel",
      "title": "Seguimiento hasta la gruta",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.txt",
      "location": "Seguimiento hasta la gruta",
      "timeline": {
        "dia": 3,
        "hora": "noche; ~1h antes del eclipse"
      },
      "entry_conditions": [
        "canonical transition from 17_anochecer_sectarios"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "19_gruta_sacrificio"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/18_seguimiento_gruta.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/18_seguimiento_hasta_la_gruta.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "19_gruta_sacrificio",
      "phase_type": "climax",
      "title": "Gruta del Sacrificio",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.txt",
      "location": "Gruta del Sacrificio",
      "timeline": {
        "dia": 3,
        "hora": "noche/eclipsándose"
      },
      "entry_conditions": [
        "canonical transition from 18_seguimiento_gruta"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "20_refugio_cortijo",
        "21_regreso_pueblo"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/19_gruta_sacrificio.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/19_gruta_del_sacrificio.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/19_MAPA_GRUTA_COMBATE_FINAL.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/20_COMBATES_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "20_refugio_cortijo",
      "phase_type": "scene",
      "title": "Refugio nocturno en el cortijo",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.txt",
      "location": "Refugio nocturno en el cortijo",
      "timeline": {
        "dia": 3,
        "hora": "noche"
      },
      "entry_conditions": [
        "canonical transition from 19_gruta_sacrificio"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "21_regreso_pueblo"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "karlein"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/20_refugio_cortijo.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/20_refugio_en_el_cortijo.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
      ]
    },
    {
      "phase_id": "21_regreso_pueblo",
      "phase_type": "travel",
      "title": "Regreso con Karlein",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.txt",
      "location": "Regreso con Karlein",
      "timeline": {
        "dia": 4,
        "hora": "día"
      },
      "entry_conditions": [
        "canonical transition from 19_gruta_sacrificio",
        "canonical transition from 20_refugio_cortijo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "22_casa_asher_final"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/21_regreso_pueblo.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/21_regreso_a_villapreston.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/41_ENCUENTROS_CAMPO_ABIERTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    },
    {
      "phase_id": "22_casa_asher_final",
      "phase_type": "scene",
      "title": "Regreso a casa de Asher",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.txt",
      "location": "Regreso a casa de Asher",
      "timeline": {
        "dia": 4,
        "hora": "tarde/noche"
      },
      "entry_conditions": [
        "canonical transition from 21_regreso_pueblo"
      ],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [
        "23_epilogo_opcional"
      ],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "karlein",
        "libro"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/22_casa_asher_final.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/22_regreso_con_asher_y_cierre_de_la_mision.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json"
      ]
    },
    {
      "phase_id": "23_epilogo_opcional",
      "phase_type": "epilogue",
      "title": "Epílogo opcional",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.txt",
      "location": "Epílogo opcional",
      "timeline": {
        "dia": 4,
        "hora": "después del final"
      },
      "entry_conditions": [
        "canonical transition from 22_casa_asher_final"
      ],
      "completion_conditions": [
        "optional epilogue actions are complete or the player ends the session"
      ],
      "allowed_next_phases": [],
      "terminal_outcomes": [],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "libro",
        "XP_LEDGER"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/23_epilogo_opcional.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/23_epilogo_y_cierre_de_la_aventura.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json"
      ]
    },
    {
      "phase_id": "24_final_alternativo_demonio",
      "phase_type": "alternate",
      "title": "Final alternativo — Enfrentar a tus Demonios",
      "phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.html",
      "phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.txt",
      "location": "Final alternativo — Enfrentar a tus Demonios",
      "timeline": {
        "dia": 3,
        "hora": "noche / hora exacta del eclipse"
      },
      "entry_conditions": [],
      "completion_conditions": [
        "a canonical output in scene.salidas is reached"
      ],
      "allowed_next_phases": [],
      "terminal_outcomes": [
        "FIN_proeza_demonio",
        "FIN_muerte_dalma"
      ],
      "revisit_allowed": false,
      "required_state": [
        "execution_mode",
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "router_version",
        "estado",
        "dia",
        "hora_aprox",
        "localizacion",
        "dalma",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "escenas_visitadas",
        "pistas",
        "revealed_card_assets",
        "aventura",
        "enemigos",
        "karlein",
        "final_alternativo_demonio"
      ],
      "writes_state": [
        "current_phase_id",
        "current_phase_loaded",
        "previous_phase_id",
        "visited_phase_ids",
        "dia",
        "hora_aprox",
        "localizacion",
        "escenas_visitadas",
        "conocimiento_dalma",
        "pnj_conocidos",
        "confianza_pnj",
        "pistas",
        "revealed_card_assets"
      ],
      "canonical_sources": [
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/24_final_alternativo_demonio.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/24_final_alternativo_demonio.md",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/20_COMBATES_SANGRE_Y_PODER.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json",
        "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
      ]
    }
  ],
  "conditional_routes": [
    {
      "route_id": "HELDRIS_NOTE_ANTIBLOCK",
      "route_type": "anti_block",
      "from_phase_ids": [
        "11_posada_dia2"
      ],
      "to_phase_id": "12_biblioteca_heldris",
      "canonical_condition": "## Ruta B — Nota antibloqueo\n\nSi el jugador no descubre la vía de Celdris, no vuelve a Heldris cuando ya está disponible, se queda sin ideas, ha agotado los escenarios principales, repite acciones sin avance o parece dispuesto a abandonar la investigación, conserva el mecanismo original de la nota.\n\nSelecciona el PNJ local con quien el Dalma haya desarrollado mayor confianza o cuya intervención sea más coherente con sus decisiones. El mensajero no conoce el contenido: solo entrega la nota.\n\n**Texto canónico:** consultar `data/24_TEXTOS_CANONICOS.json` → `nota_heldris`.\n\nLa nota mantiene la reunión **después de la cena en la Posada Reposo de Dalma**. No debe adelantarse para sustituir artificialmente una investigación activa ni eliminarse porque exista la vía de Celdris.\n\n`nota_heldris_activada = true` únicamente si la vía directa no ha resuelto el contacto y se cumplen las condiciones del antibloqueo.\n\nEl mecanismo no revela la solución. Únicamente garantiza que la aventura pueda llegar a la reunión con Heldris.",
      "canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md"
    },
    {
      "route_id": "ALTERNATIVE_DEMON_AT_ECLIPSE",
      "route_type": "alternate_final",
      "from_phase_ids": [
        "01_llegada_pueblo",
        "02_posada_dia1",
        "03_casa_asher",
        "04_casa_teolin",
        "05_bosque_arroyo",
        "06_casa_gobernador",
        "07_templo",
        "08_punta_lanza",
        "09_desvan_thal",
        "10_cazador_precavido",
        "11_posada_dia2",
        "12_biblioteca_heldris",
        "13_viaje_colina",
        "14_colina_cortijo",
        "15_interior_cortijo",
        "16_subterraneo_capilla",
        "17_anochecer_sectarios",
        "18_seguimiento_gruta"
      ],
      "to_phase_id": "24_final_alternativo_demonio",
      "canonical_condition": "La aventura sigue activa, la escena 19 no ha comenzado ni se ha completado, y al llegar el eclipse el Dalma permanece fuera del clímax canónico de la Gruta del Sacrificio.",
      "canonical_timing": "noche del Día 3, exactamente a la hora del eclipse",
      "do_not_activate_if": "La escena 19 está activa, la escena 19 ya fue completada o la aventura ya terminó. Después de completar 19 sólo pueden activarse las variantes B o C mediante sus condiciones propias.",
      "canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
    },
    {
      "route_id": "DEMON_POST_SCENE19_DEADLINE",
      "route_type": "hard_time_alternate_final",
      "from_phase_ids": [
        "20_refugio_cortijo",
        "21_regreso_pueblo",
        "22_casa_asher_final"
      ],
      "to_phase_id": "24_final_alternativo_demonio",
      "canonical_condition": "scene19 completed AND Dalma alive AND Karlein alive AND karlein_delivered_to_asher != true AND CURRENT_TIME reaches post_scene19_demon_deadline",
      "canonical_timing": "midnight at end of next calendar day after scene19 completion",
      "do_not_activate_if": "karlein_delivered_to_asher = true",
      "canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
    },
    {
      "route_id": "DEMON_POST_SCENE19_KARLEIN_DEATH",
      "route_type": "immediate_alternate_final",
      "from_phase_ids": [
        "20_refugio_cortijo",
        "21_regreso_pueblo",
        "22_casa_asher_final"
      ],
      "to_phase_id": "24_final_alternativo_demonio",
      "canonical_condition": "scene19 completed AND Dalma alive AND karlein_delivered_to_asher != true AND Karlein alive changes true -> false",
      "canonical_timing": "immediate",
      "do_not_activate_if": "karlein_delivered_to_asher = true",
      "canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
    }
  ],
  "terminal_outcomes": {
    "final_success": [
      {
        "condicion": "Karlein es devuelto a Asher",
        "resultado": "FIN: aventura completada"
      },
      {
        "condicion": "El Dalma activa el final alternativo del eclipse y completa la proeza contra el Demonio (Pifia del Demonio + Tirada 666 del Dalma en el mismo encuentro)",
        "resultado": "FIN: aventura completada por final alternativo de proeza"
      }
    ],
    "final_death": [
      {
        "condicion": "Dalma muere definitivamente",
        "resultado": "FIN: derrota"
      }
    ],
    "alternate_final": {
      "phase_id": "24_final_alternativo_demonio",
      "source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
    },
    "epilogue": {
      "phase_id": "23_epilogo_opcional",
      "optional": true,
      "source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json"
    },
    "scene_terminal_tokens": [
      "FIN_muerte_dalma",
      "FIN_proeza_demonio"
    ]
  }
}