function submit() { if(cur === 'wordle') { if(input.length < 5) { showMsg("Not enough letters"); const offset = guesses.length * 5; for(let i=0; i<5; i++) triggerShake(`w-${offset+i}`); return; } // 🚫 STRICT DICTIONARY CHECK REMOVED HERE 🚫 // Now you can guess any 5 letters you want! animating = true; const offset = guesses.length * 5; let secretArr = secret.split(''); let guessArr = input.split(''); let states = Array(5).fill('absent'); for(let i=0; i<5; i++) { if(guessArr[i] === secretArr[i]) { states[i] = 'correct'; secretArr[i] = null; } } for(let i=0; i<5; i++) { if(states[i] === 'absent' && secretArr.includes(guessArr[i])) { states[i] = 'present'; secretArr[secretArr.indexOf(guessArr[i])] = null; } } let correctCount = states.filter(s => s === 'correct').length; for(let i=0; i<5; i++) { setTimeout(() => { const t = document.getElementById(`w-${offset+i}`); const keys = document.querySelectorAll('.key'); let keyBtn = Array.from(keys).find(btn => btn.textContent === input[i]); t.classList.add('flip'); setTimeout(() => { t.classList.remove('filled'); t.classList.add(states[i]); if(keyBtn && !(keyBtn.classList.contains('correct') && states[i] === 'present')) { keyBtn.classList.add(states[i]); } }, 250); if(i === 4) { setTimeout(() => { animating = false; if(correctCount === 5) { over = true; showMsg("🏆 EXCELLENT!", 3000); } guesses.push(input); input = ""; if(guesses.length === 6 && !over) { over = true; showMsg(secret, 4000); } }, 250); } }, i * 300); } } else if(cur === 'bee') { if(input.length < 4) { showMsg("Too short"); triggerShake('bee-in'); } else if(!input.includes(BEE_PUZZLE.center)) { showMsg("Missing center letter"); triggerShake('bee-in'); } else if(beeFound.includes(input)) { showMsg("Already found"); triggerShake('bee-in'); } else if(!BEE_PUZZLE.valid.includes(input)) { showMsg("Not in word list"); triggerShake('bee-in'); } else { beeFound.push(input); let pts = (input.length === 4) ? 1 : input.length; let isPangram = BEE_PUZZLE.pangrams.includes(input); if(isPangram) { pts += 7; showMsg("🐝 PANGRAM! +" + pts); } else { showMsg("Awesome! +" + pts); } score += pts; document.getElementById('bee-score').textContent = score + " pts"; if(score > 20) document.getElementById('bee-rank').textContent = "Solid"; if(score > 40) document.getElementById('bee-rank').textContent = "Amazing"; if(score > 60) document.getElementById('bee-rank').textContent = "Genius"; input = ""; render(); } } else { const target = (cur === 'anagram') ? ANAGRAMS[secret] : secret; if (input === target) { score++; showMsg("✓ CORRECT"); if(cur !== 'dash') document.getElementById('title').textContent = `${cur.toUpperCase()} - SCORE: ${score}`; newTextRound(); } else { triggerShake('user-in'); } } }