Al siguiente codigo agregale un juego mas que sea una sopa de letras swiftie 
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Juegos de Taylor Swift - Edición Deluxe</title>
    <style>
        :root {
            --primary: #ff8fab;
            --secondary: #ffc2d1;
            --background: #ffe1e8;
            --text: #2d3436;
        }
        
        body {
            font-family: 'Arial', sans-serif;
            background-color: var(--background);
            margin: 0;
            padding: 20px;
            color: var(--text);
        }

        .header {
            text-align: center;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            padding: 20px;
            border-radius: 15px;
            margin-bottom: 20px;
            color: white;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .stats {
            display: flex;
            justify-content: space-around;
            max-width: 600px;
            margin: 0 auto 20px;
            background: white;
            padding: 10px;
            border-radius: 10px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        .games-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .game-card {
            background: white;
            padding: 20px;
            border-radius: 15px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }

        .game-card:hover {
            transform: translateY(-5px);
        }

        .btn {
            background: var(--primary);
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            color: white;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .btn:hover {
            background: #ff6b8b;
            transform: scale(1.05);
        }

        .result {
            margin-top: 10px;
            font-weight: bold;
            padding: 5px;
            border-radius: 5px;
            text-align: center;
        }

        input[type="text"], 
        input[type="number"],
        select {
            padding: 8px;
            margin: 5px;
            border: 1px solid var(--secondary);
            border-radius: 5px;
            width: calc(100% - 20px);
        }

        .memory-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
            margin-top: 10px;
        }

        .memory-card {
            aspect-ratio: 1;
            background: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 0;
            transition: all 0.3s ease;
            border-radius: 5px;
        }

        .memory-card.flipped {
            background: white;
            font-size: 14px;
            border: 2px solid var(--primary);
        }

        .confetti {
            position: fixed;
            width: 10px;
            height: 10px;
            background: var(--primary);
            animation: confetti 3s ease-in-out infinite;
            pointer-events: none;
        }

        @keyframes confetti {
            0% { transform: translateY(0) rotate(0deg); }
            100% { transform: translateY(100vh) rotate(720deg); }
        }
    </style>
</head>
<body>
    <div class="header">
        <h1>🎵 Juegos de Taylor Swift - Edición Deluxe 🎵</h1>
        <p>¡Demuestra cuánto sabes sobre Taylor!</p>
    </div>

    <div class="stats">
        <div>Nivel: <span id="level">1</span></div>
        <div>Puntos: <span id="score">0</span></div>
        <div>Racha: <span id="streak">0</span></div>
    </div>

    <div class="games-container" id="gamesContainer"></div>

    <script>
        // Banco de preguntas y respuestas
        const questionBank = {
            lyrics: [
                { lyric: "Cause baby I'm a _________", answer: "nightmare" },
                { lyric: "Are we out of the _________?", answer: "woods" },
                { lyric: "I stay up too _________ ", answer: "late" },
                { lyric: "Nice to meet you, where you _________", answer: "been" },
                { lyric: "We are never ever ever getting back _________", answer: "together" },
                { lyric: "I knew you were _________ when you walked in", answer: "trouble" },
                { lyric: "Shake it _________, shake it off", answer: "off" },
                { lyric: "Look what you made me _________", answer: "do" },
                { lyric: "Baby just say _________", answer: "yes" },
                { lyric: "I'm feeling twenty-_________ everything", answer: "two" }
            ],
            albums: [
                { song: "Love Story", album: "fearless" },
                { song: "Shake It Off", album: "1989" },
                { song: "Cardigan", album: "folklore" },
                { song: "Anti-Hero", album: "midnights" },
                { song: "Cruel Summer", album: "lover" },
                { song: "All Too Well", album: "red" }
            ],
            trivia: [
                { question: "¿En qué año nació Taylor Swift?", answer: "1989" },
                { question: "¿Cuál fue su primer álbum de estudio?", answer: "taylor swift" },
                { question: "¿En qué ciudad nació Taylor?", answer: "reading" },
                { question: "¿Cuál es el nombre de su gato blanco?", answer: "benjamin button" },
                { question: "¿Qué número considera Taylor su favorito?", answer: "13" },
                { question: "¿En qué año lanzó '1989'?", answer: "2014" }
            ],
            memoryPairs: [
                "1989", "Red", "Fearless", "Speak Now",
                "Folklore", "Evermore", "Midnights", "Lover",
                "Reputation", "Taylor Swift"
            ]
        };

        // Estado del juego
        let gameState = {
            level: 1,
            score: 0,
            streak: 0,
            usedQuestions: {
                lyrics: [],
                albums: [],
                trivia: []
            }
        };

        // Variables del juego de memoria
        let flippedCards = [];
        let matchedPairs = 0;
        let memoryGameActive = false;

        // Funciones auxiliares
        function getRandomItem(array) {
            return array[Math.floor(Math.random() * array.length)];
        }

        function createConfetti() {
            for (let i = 0; i < 50; i++) {
                const confetti = document.createElement('div');
                confetti.className = 'confetti';
                confetti.style.left = Math.random() * window.innerWidth + 'px';
                confetti.style.backgroundColor = ['#ff8fab', '#ffc2d1', '#ffb3c6', '#ff69b4'][Math.floor(Math.random() * 4)];
                confetti.style.animationDuration = (Math.random() * 3 + 2) + 's';
                document.body.appendChild(confetti);
                setTimeout(() => confetti.remove(), 5000);
            }
        }

        function updateStats() {
            document.getElementById('level').textContent = gameState.level;
            document.getElementById('score').textContent = gameState.score;
            document.getElementById('streak').textContent = gameState.streak;
        }

        function correctAnswer() {
            gameState.score += 100 * gameState.level;
            gameState.streak++;
            if (gameState.streak % 3 === 0) {
                gameState.level++;
                createConfetti();
                setTimeout(generateNewGames, 1500);
            }
            updateStats();
        }

        function wrongAnswer() {
            gameState.streak = 0;
            updateStats();
        }

        // Crear juegos individuales
        function createLyricsGame() {
            const unusedLyrics = questionBank.lyrics.filter(q => !gameState.usedQuestions.lyrics.includes(q.lyric));
            if (unusedLyrics.length === 0) {
                gameState.usedQuestions.lyrics = [];
            }
            const question = getRandomItem(unusedLyrics);
            gameState.usedQuestions.lyrics.push(question.lyric);
        
            const gameCard = document.createElement('div');
            gameCard.className = 'game-card';
            gameCard.innerHTML = `
                <h2>Completa la Letra</h2>
                <p>${question.lyric}</p>
                <input type="text" id="lyricsInput" placeholder="Completa la letra">
                <button class="btn" onclick="checkLyrics('${question.answer}')">Verificar</button>
                <div id="lyricsResult" class="result"></div>
            `;
            return gameCard;
        }

        function checkLyrics(answer) {
            const input = document.getElementById('lyricsInput').value.toLowerCase();
            const result = document.getElementById('lyricsResult');
            
            if (input === answer.toLowerCase()) {
                result.textContent = "¡Correcto! 🎉";
                result.style.color = "green";
                correctAnswer();
            } else {
                result.textContent = "¡Intenta de nuevo! 😊";
                result.style.color = "red";
                wrongAnswer();
            }
        }

        function createAlbumGame() {
            const unusedAlbums = questionBank.albums.filter(q => !gameState.usedQuestions.albums.includes(q.song));
            if (unusedAlbums.length === 0) {
                gameState.usedQuestions.albums = [];
            }
            const question = getRandomItem(unusedAlbums);
            gameState.usedQuestions.albums.push(question.song);
        
            const gameCard = document.createElement('div');
            gameCard.className = 'game-card';
            gameCard.innerHTML = `
                <h2>¿De Qué Álbum Es?</h2>
                <p>¿En qué álbum aparece "${question.song}"?</p>
                <input type="text" id="albumInput" placeholder="Nombre del álbum">
                <button class="btn" onclick="checkAlbum('${question.album}')">Verificar</button>
                <div id="albumResult" class="result"></div>
            `;
            return gameCard;
        }

        function checkAlbum(answer) {
            const input = document.getElementById('albumInput').value.toLowerCase();
            const result = document.getElementById('albumResult');
            
            if (input === answer.toLowerCase()) {
                result.textContent = "¡Correcto! 🎉";
                result.style.color = "green";
                correctAnswer();
            } else {
                result.textContent = "¡Intenta de nuevo! 😊";
                result.style.color = "red";
                wrongAnswer();
            }
        }

        function createTriviaGame() {
            const unusedTrivia = questionBank.trivia.filter(q => !gameState.usedQuestions.trivia.includes(q.question));
            if (unusedTrivia.length === 0) {
                gameState.usedQuestions.trivia = [];
            }
            const question = getRandomItem(unusedTrivia);
            gameState.usedQuestions.trivia.push(question.question);
        
            const gameCard = document.createElement('div');
            gameCard.className = 'game-card';
            gameCard.innerHTML = `
                <h2>Trivia Swiftie</h2>
                <p>${question.question}</p>
                <input type="text" id="triviaInput" placeholder="Tu respuesta">
                <button class="btn" onclick="checkTrivia('${question.answer}')">Verificar</button>
                <div id="triviaResult" class="result"></div>
            `;
            return gameCard;
        }

        function checkTrivia(answer) {
            const input = document.getElementById('triviaInput').value.toLowerCase();
            const result = document.getElementById('triviaResult');
            
            if (input === answer.toLowerCase()) {
                result.textContent = "¡Correcto! 🎉";
                result.style.color = "green";
                correctAnswer();
            } else {
                result.textContent = "¡Intenta de nuevo! 😊";
                result.style.color = "red";
                wrongAnswer();
            }
        }

        // Crear el juego de memoria
        function createMemoryGame() {
            const gameCard = document.createElement('div');
            gameCard.className = 'game-card';
            gameCard.innerHTML = `
                <h2>Juego de Memoria</h2>
                <div class="memory-grid" id="memoryGrid"></div>
                <div id="memoryResult" class="result"></div>
            `;
            return gameCard;
        }

        function startMemoryGame() {
            const grid = document.getElementById('memoryGrid');
            if (!grid) return;

            // Crear pares de cartas
            const pairs = [...questionBank.memoryPairs];
            const cards = [...pairs, ...pairs];
            cards.sort(() => Math.random() - 0.5);

            grid.innerHTML = cards.map((card, index) => `
                <div class="memory-card" data-index="${index}" data-value="${card}">
                    <div class="memory-card-inner">
                        <div class="memory-card-front">?</div>
                        <div class="memory-card-back">${card}</div>
                    </div>
                </div>
            `).join('');

            grid.querySelectorAll('.memory-card').forEach(card => {
                card.addEventListener('click', handleMemoryCardClick);
            });
        }

        function handleMemoryCardClick() {
            const card = this;
            if (
                card.classList.contains('flipped') || 
                flippedCards.length >= 2
            ) return;

            card.classList.add('flipped');
            flippedCards.push(card);
        
            if (flippedCards.length === 2) {
                setTimeout(checkMemoryMatch, 1000);
            }
        }

        function checkMemoryMatch() {
            const [card1, card2] = flippedCards;
            const match = card1.dataset.value === card2.dataset.value;

            const memoryResult = document.getElementById('memoryResult');
        
            if (match) {
                matchedPairs++;
                memoryResult.textContent = `¡Par encontrado! 🎉`;
                if (matchedPairs === questionBank.memoryPairs.length) {
                    memoryResult.textContent = "¡Juego completado! 🎉";
                    setTimeout(generateNewGames, 1500);
                }
                correctAnswer();
            } else {
                card1.classList.remove('flipped');
                card2.classList.remove('flipped');
                wrongAnswer();
            }

            flippedCards = [];
        }

        // Generar nuevos juegos
        function generateNewGames() {
            const container = document.getElementById('gamesContainer');
            container.innerHTML = '';

            const games = [
                createLyricsGame(),
                createAlbumGame(),
                createTriviaGame(),
                createMemoryGame()
            ];

            // Seleccionar 4 juegos aleatorios para mostrar
            const selectedGames = games
                .sort(() => Math.random() - 0.5)
                .slice(0, 4);

            selectedGames.forEach(game => container.appendChild(game));

            // Iniciar el juego de memoria
            startMemoryGame();
        }

        // Inicialización
        window.onload = function() {
            generateNewGames();
        };
    </script>
</body>
</html>