tp @s 28 66 16 90 15

kill @e[type=armor_stand,tag=puzzle_set_select]

execute at @s run playsound minecraft:entity.villager.trade master @s ~ 100000 ~ 1000000 1.1

#summon stuff here
summon armor_stand 23 46 17 {Tags:["puzzle_set_select","nudge_z"],CustomNameVisible:1b,NoGravity:1b,Silent:1b,Invulnerable:1b,Small:1b,Invisible:1b,NoBasePlate:1b,ArmorItems:[{},{},{},{id:"minecraft:lime_wool",Count:1b}],CustomName:'{"text":"Yes, continue","color":"green","bold":true}'}
summon armor_stand 23 46 13 {Tags:["puzzle_set_select","nudge_z"],CustomNameVisible:1b,NoGravity:1b,Silent:1b,Invulnerable:1b,Small:1b,Invisible:1b,NoBasePlate:1b,ArmorItems:[{},{},{},{id:"minecraft:tnt",Count:1b}],CustomName:'{"text":"No, start over","color":"red","bold":true}'}

summon armor_stand 23 47 15 {Tags:["puzzle_set_select","nudge_z"],CustomNameVisible:1b,NoGravity:1b,Silent:1b,Invulnerable:1b,Small:1b,Invisible:1b,NoBasePlate:1b,DisabledSlots:4144959,CustomName:'{"text":"Continue from last save?","color":"white","bold":false}'}

execute as @e[type=armor_stand,tag=puzzle_set_select,tag=nudge_x,limit=4] at @s run tp @s ~.5 ~20 ~
execute as @e[type=armor_stand,tag=puzzle_set_select,tag=nudge_z,limit=4] at @s run tp @s ~ ~20 ~.5