{
    "main solo - back": SimpleButton (
        start_enabled: false,
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 0),
                    dist: (frac: 1, px: 0),
                ),
                y_axis: (
                    from: (frac: 0, px: 0),
                    dist: (frac: 1, px: 0),
                )
            ),
        ),
    ),
    "main solo - logo": SimpleButton (
        within: "main solo - back",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0.5, px: -300),
                    dist: (frac: 0, px: 600),
                ),
                y_axis: (
                    from: (frac: 0.5, px: -500),
                    dist: (frac: 0, px: 370),
                )
            ),
            image_path: "ui/icons/white-text-black-outline-dropshadow.png",
        ),
    ),
    "main solo - edition": SimpleButton (
        within: "main solo - back",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0.5, px: -300),
                    dist: (frac: 0, px: 600),
                ),
                y_axis: (
                    from: (frac: 0.5, px: -130),
                    dist: (frac: 0, px: 60),
                )
            ),
        ),
    ),
    "main solo - edition": SimpleButton (
        within: "main solo - back",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0.5, px: -300),
                    dist: (frac: 0, px: 600),
                ),
                y_axis: (
                    from: (frac: 0.5, px: -130),
                    dist: (frac: 0, px: 60),
                )
            ),
        ),
    ),
    "main solo - panel": SimpleButton (
        within: "main solo - back",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0.5, px: -300),
                    dist: (frac: 0, px: 600),
                ),
                y_axis: (
                    from: (frac: 0.5, px: -70),
                    dist: (frac: 0, px: 430),
                )
            ),
            fill_color: (0,0,0,0xBF),
        ),
    ),
    "main solo - continue recent save": SimpleButton (
        within: "main solo - panel",
        text: "Continue",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 1, px: -20),
                ),
                y_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 0, px: 60),
                )
            ),
            fill_color: (0x5F,0x5F,0x5F,0x7F),
        ),
        while_hovered: (
            fill_color: (0x7F,0x7F,0x7F,0xBF),
        ),
    ),
    "main solo - no recent save": SimpleButton (
        within: "main solo - panel",
        text: "Continue (Unavailable)",
        text_color: (0x7F,0x7F,0x7F,0xBF),
        start_enabled: false,
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 1, px: -20),
                ),
                y_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 0, px: 60),
                )
            ),
            fill_color: (0x5F,0x5F,0x5F,0x7F),
        ),
    ),
    "main solo - new with tutorial": SimpleButton (
        within: "main solo - panel",
        text: "Tutorial",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 1, px: -20),
                ),
                y_axis: (
                    from: (frac: 0, px: 80),
                    dist: (frac: 0, px: 60),
                )
            ),
            fill_color: (0x5F,0x5F,0x5F,0x7F),
        ),
        while_hovered: (
            fill_color: (0x7F,0x7F,0x7F,0xBF),
        ),
    ),
    "main solo - new without tutorial": SimpleButton (
        within: "main solo - panel",
        text: "New Empty World",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 1, px: -20),
                ),
                y_axis: (
                    from: (frac: 0, px: 150),
                    dist: (frac: 0, px: 60),
                )
            ),
            fill_color: (0x5F,0x5F,0x5F,0x7F),
        ),
        while_hovered: (
            fill_color: (0x7F,0x7F,0x7F,0xBF),
        ),
    ),
    "main solo - starter level": SimpleButton (
        within: "main solo - panel",
        text: "Load Starter Level",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 1, px: -20),
                ),
                y_axis: (
                    from: (frac: 0, px: 220),
                    dist: (frac: 0, px: 60),
                )
            ),
            fill_color: (0x5F,0x5F,0x5F,0x7F),
        ),
        while_hovered: (
            fill_color: (0x7F,0x7F,0x7F,0xBF),
        ),
    ),
    "main solo - load": SimpleButton (
        within: "main solo - panel",
        text: "Load Saved World",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 1, px: -20),
                ),
                y_axis: (
                    from: (frac: 0, px: 290),
                    dist: (frac: 0, px: 60),
                )
            ),
            fill_color: (0x5F,0x5F,0x5F,0x7F),
        ),
        while_hovered: (
            fill_color: (0x7F,0x7F,0x7F,0xBF),
        ),
    ),
    "main solo - exit": SimpleButton (
        within: "main solo - panel",
        text: "Back to Main Menu",
        default: (
            area: (
                x_axis: (
                    from: (frac: 0, px: 10),
                    dist: (frac: 1, px: -20),
                ),
                y_axis: (
                    from: (frac: 0, px: 360),
                    dist: (frac: 0, px: 60),
                )
            ),
            fill_color: (0x5F,0x5F,0x5F,0x7F),
        ),
        while_hovered: (
            fill_color: (0x7F,0x7F,0x7F,0xBF),
        ),
    ),
}
