flowchart TD
start((START)):::startEnd
enter[ENTER THE FOREST]:::action
hear{DO YOU HEAR SOMETHING?}:::decision
follow[FOLLOW THE SOUND]:::action
continueDeeper[CONTINUE DEEPER]:::action
friendly{IS IT FRIENDLY?}:::decision
clearPath{IS THE PATH CLEAR?}:::decision
approach[APPROACH THE LIGHT]:::action
hide[HIDE]:::action
followPath[FOLLOW THE PATH]:::action
chooseDir[CHOOSE A DIRECTION]:::action
discover[DISCOVER THE GATE]:::action
gate{WILL YOU ENTER?}:::decision
innerForest((THE INNER FOREST)):::endingNode
returnPath((RETURN TO THE PATH)):::endingNode
forestChose((THE FOREST CHOSE YOU)):::endingNode
start --> enter
enter --> hear
hear -->|yes| follow
hear -->|no| continueDeeper
follow --> friendly
continueDeeper --> clearPath
friendly -->|yes| approach
friendly -->|no| hide
clearPath -->|yes| followPath
clearPath -->|no| chooseDir
approach --> discover
hide --> forestChose
followPath --> discover
chooseDir --> discover
discover --> gate
gate -->|yes| innerForest
gate -->|no| returnPath
classDef startEnd fill:#1c2a20,stroke:#c9a35e,stroke-width:2px,color:#f2ead9;
classDef action fill:#152018,stroke:#4c6b52,stroke-width:1.5px,color:#e9e4d5;
classDef decision fill:#1a2b22,stroke:#c9a35e,stroke-width:2px,color:#f2ead9;
classDef endingNode fill:#20161a,stroke:#8a4a42,stroke-width:2px,color:#f2ead9;