diff --git a/web/zebra-spaces.html b/web/zebra-spaces.html
index 978325c..8dd8665 100644
--- a/web/zebra-spaces.html
+++ b/web/zebra-spaces.html
@@ -4872,12 +4872,8 @@ $('btn-copy-share').addEventListener('click', async () => {
return;
}
$('rdv-code').value = saved;
- /* Don't auto-call joinSpace. Without a user gesture the audio
- * pool can't be primed (Firefox Android refuses unmuted autoplay)
- * and listener phones land silent. Pre-fill the code; one tap on
- * 'enter' resumes with working audio. */
- logLine('', 'last space: '+saved+' — click enter to resume');
- setStatus('click enter to resume — '+saved, 'warn');
+ logLine('', 'auto-rejoining last space …');
+ setTimeout(() => { joinSpace().catch(e => logLine('err', 'auto-rejoin failed: ' + e.message)); }, 100);
})();
/* games as left-column tiles — click to spotlight, broadcast through
@@ -4948,8 +4944,8 @@ logLine('', 'ready — pick a handle, type a rendezvous code, enter the space');