PATH STATUS UNDECIDED
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;