BY SZETO
Duck Parrot Castle
Story Walk
This was never just an encounter. It was the making of a shared era.
Chapter 1: Encounter
One spring afternoon, a duck and a parrot met.

Chapter 1: Encounter ~ the first key

Chapter 1: Encounter Painting

Chapter 1: Encounter ~ Parrot POV

Chapter 1: Encounter ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })(); Chapter 2: Shy
Not every heart opens with courage. Some begin with a glance, a pause, and a silence that lingers longer than it should.

Chapter 2: Shy ~ the second key


Chapter 2: Shy ~ Parrot POV

Chapter 2: Shy ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })(); Chapter 3: Confess
Some truths do not arrive like thunder. They gather quietly, glow softly, and one day become impossible to keep inside.

Chapter 3: Confess ~ the third key

Chapter 3: Confess Painting

Chapter 3: Confess ~ Parrot POV

Chapter 3: Confess ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })(); Chapter 4: Denial
Not every truth is easy to hold. Sometimes the heart speaks, and the mind rushes in to soften it, hide it, or call it something else.

Chapter 4: Denial ~ the fourth key

Chapter 4: Denial Painting

Chapter 4: Denial ~ Parrot POV

Chapter 4: Denial ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })(); Chapter 5: Test
Not every trial arrives as a storm. Some come quietly, asking whether love can remain itself when fear, distance, and uncertainty begin to press against it.

Chapter 5: Test ~ the fifth key


Chapter 5: Test ~ Parrot POV

Chapter 5: Test ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })(); Chapter 6: Sync
After distance, doubt, confession, retreat, and trial, there comes a rarer moment: not merely reunion, but resonance.

Chapter 6: Sync ~ the sixth key


Chapter 6: Sync ~ Parrot POV

Chapter 6: Sync ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })(); Chapter 7: Winter
The cold shows up unannounced...and suddenly everything feels far away...

Chapter 7: Winter ~ the seventh key

Chapter 7: Winter Painting

Chapter 7: Winter ~ Parrot POV

Chapter 7: Winter ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })(); Chapter 8: New Era
Not an ending.
A quiet turning.
The eighth key appears not with noise, but with certainty. Something has shifted—softly, finally—and the story begins to move again.

Chapter 8: New Era ~ the eighth key

Chapter 8: New Era Painting

Chapter 8: New Era ~ Parrot POV

Chapter 8: New Era ~ Duck POV
(() => { function initialiseSzetoPlayers() { document .querySelectorAll('.szetto-vibe-player') .forEach(player => { if (player.dataset.szettoReady === 'yes') { return; } player.dataset.szettoReady = 'yes'; const audio = player.querySelector('.szetto-audio'); const button = player.querySelector('.szetto-play'); const tooltip = player.querySelector('.szetto-tooltip'); if (!audio || !button || !tooltip) { return; } const resetPlayer = () => { button.textContent = '▶'; button.setAttribute( 'aria-label', 'Play the vibe' ); tooltip.textContent = 'Play the vibe'; }; button.addEventListener('click', async () => { if (audio.paused) { document .querySelectorAll('.szetto-vibe-player') .forEach(otherPlayer => { if (otherPlayer === player) { return; } const otherAudio = otherPlayer.querySelector('.szetto-audio'); const otherButton = otherPlayer.querySelector('.szetto-play'); const otherTooltip = otherPlayer.querySelector('.szetto-tooltip'); if (otherAudio && !otherAudio.paused) { otherAudio.pause(); if (otherButton) { otherButton.textContent = '▶'; otherButton.setAttribute( 'aria-label', 'Play the vibe' ); } if (otherTooltip) { otherTooltip.textContent = 'Play the vibe'; } } }); try { await audio.play(); button.textContent = '❚❚'; button.setAttribute( 'aria-label', 'Pause the vibe' ); tooltip.textContent = 'Pause the vibe'; } catch (error) { console.error( 'Audio playback failed:', error ); resetPlayer(); } } else { audio.pause(); resetPlayer(); } }); audio.addEventListener( 'ended', resetPlayer ); }); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseSzetoPlayers ); } else { initialiseSzetoPlayers(); } })();