{#if step == "pazzle"}
{#each [0, 1, 2, 3, 4] as row}
{#each emojis2[display]?.slice(0 + row * 3, 3 + row * 3) || [] as emoji, i}
select(row * 3 + i)} on:keypress={() => select(row * 3 + i)} >
{/each}
{/each}
{:else if step == "order"}
{#each [0, 1, 2] as row}
{#each selection.slice(0 + row * 3, 3 + row * 3) || [] as emoji, i} {#if !emoji.sel}
select_order(emoji, row * 3 + i)} on:keypress={() => select_order(emoji, row * 3 + i)} >
{:else}
{emoji.sel}
{/if} {/each}
{/each}
{:else if step == "pin"}
{#each [0, 1] as row}
{#each shuffle_pin.slice(0 + row * 5, 5 + row * 5) as num, i}
await pin(num)} on:keypress={async () => await pin(num)} > {num}
{/each}
{/each}
{:else if step == "end"}{/if}