{"version":3,"file":"MemoryGame.C4iijbcR.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/AfePP2WYqgzb4RTRbUvT/29OIzXYiHxsKSqTxiKTv/MemoryGame.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";const styles={container:{maxWidth:\"100%\",width:\"100%\",margin:\"0 auto\",padding:\"1rem\",fontFamily:\"montserrat, sans-serif\",minHeight:\"100vh\",backgroundColor:\"#f5f5f5\",boxSizing:\"border-box\"},gameCard:{width:\"100%\",backgroundColor:\"white\",borderRadius:\"12px\",boxShadow:\"0 8px 16px rgba(0, 0, 0, 0.1)\",overflow:\"hidden\"},header:{padding:\"1.5rem\",borderBottom:\"2px solid #e5e5e5\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",background:\"linear-gradient(135deg, #667eea 0%, #764ba2 100%)\",color:\"white\"},title:{fontSize:\"1.5rem\",fontWeight:\"bold\",margin:0},resetButton:{padding:\"0.5rem\",borderRadius:\"50%\",border:\"none\",background:\"rgba(255, 255, 255, 0.2)\",cursor:\"pointer\",fontSize:\"1.5rem\",transition:\"all 0.3s\",color:\"white\",width:\"40px\",height:\"40px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},content:{padding:\"2rem\"},formGroup:{marginBottom:\"1.5rem\"},label:{display:\"block\",fontSize:\"0.875rem\",fontWeight:\"600\",marginBottom:\"0.5rem\",color:\"#374151\"},input:{width:\"100%\",padding:\"0.75rem\",border:\"2px solid #e5e7eb\",borderRadius:\"8px\",fontSize:\"1rem\",outline:\"none\",transition:\"border-color 0.2s\",boxSizing:\"border-box\"},select:{width:\"100%\",padding:\"0.75rem\",border:\"2px solid #e5e7eb\",borderRadius:\"8px\",fontSize:\"1rem\",outline:\"none\",backgroundColor:\"white\",cursor:\"pointer\"},button:{width:\"100%\",padding:\"1rem\",background:\"linear-gradient(135deg, #667eea 0%, #764ba2 100%)\",color:\"white\",border:\"none\",borderRadius:\"8px\",fontSize:\"1rem\",fontWeight:\"600\",cursor:\"pointer\",transition:\"all 0.3s\",boxShadow:\"0 4px 12px rgba(102, 126, 234, 0.4)\"},scoreDisplay:{textAlign:\"center\",marginBottom:\"1.5rem\",padding:\"1rem\",backgroundColor:\"#f9fafb\",borderRadius:\"8px\"},scoreText:{fontSize:\"1.5rem\",fontWeight:\"bold\",color:\"#080824\"},streakText:{fontSize:\"0.875rem\",color:\"#666\",marginTop:\"0.5rem\"},wordDisplay:{padding:\"3rem\",backgroundColor:\"#f0f9ff\",borderRadius:\"12px\",textAlign:\"center\",margin:\"1rem 0\",border:\"3px solid #3b82f6\",fontWeight:\"600\"},mistakesList:{backgroundColor:\"#fef2f2\",borderRadius:\"8px\",padding:\"1rem\",marginTop:\"1rem\",border:\"2px solid #fecaca\"},mistakesTitle:{fontSize:\"1rem\",fontWeight:\"600\",marginBottom:\"0.5rem\",color:\"#991b1b\"},mistakeItem:{color:\"#dc2626\",fontSize:\"0.875rem\",marginBottom:\"0.5rem\",padding:\"0.5rem\",backgroundColor:\"white\",borderRadius:\"4px\"},feedbackMessage:{padding:\"1rem\",borderRadius:\"8px\",textAlign:\"center\",marginTop:\"1rem\",fontWeight:\"600\"},successMessage:{backgroundColor:\"#ecfdf5\",color:\"#047857\",border:\"2px solid #10b981\"},errorMessage:{backgroundColor:\"#fef2f2\",color:\"#dc2626\",border:\"2px solid #fecaca\"},rangeValue:{textAlign:\"center\",fontSize:\"0.875rem\",color:\"#666\",fontWeight:\"600\"},rangeInput:{WebkitAppearance:\"none\",width:\"100%\",height:\"8px\",borderRadius:\"4px\",background:\"#080824\",outline:\"none\",marginBottom:\"0.5rem\",cursor:\"pointer\"},menuDescription:{textAlign:\"center\",fontSize:\"1.125rem\",color:\"#6b7280\",marginBottom:\"2rem\",lineHeight:\"1.8\"},gameModesContainer:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:\"1.5rem\"},gameModeCard:{padding:\"2rem\",backgroundColor:\"#f9fafb\",borderRadius:\"16px\",textAlign:\"center\",cursor:\"pointer\",transition:\"all 0.3s ease\",border:\"3px solid transparent\"},gameModeIcon:{fontSize:\"4rem\",marginBottom:\"1rem\"},gameModeTitle:{fontSize:\"1.25rem\",fontWeight:\"700\",marginBottom:\"0.75rem\",color:\"#080824\"},gameModeDesc:{fontSize:\"0.95rem\",color:\"#6b7280\",lineHeight:\"1.6\"},cardGameIntro:{backgroundColor:\"#f0f9ff\",padding:\"1.5rem\",borderRadius:\"12px\",marginBottom:\"1.5rem\",border:\"3px solid #3b82f6\"},cardGameIntroText:{margin:0,color:\"#1e40af\",fontSize:\"1rem\",lineHeight:\"1.7\"},cardGameHeader:{display:\"flex\",justifyContent:\"space-around\",marginBottom:\"2rem\",padding:\"1.5rem\",backgroundColor:\"#f9fafb\",borderRadius:\"12px\",boxShadow:\"0 2px 8px rgba(0,0,0,0.05)\"},cardGameStat:{textAlign:\"center\"},statLabel:{display:\"block\",fontSize:\"0.75rem\",color:\"#6b7280\",marginBottom:\"0.25rem\",textTransform:\"uppercase\",letterSpacing:\"1px\",fontWeight:\"600\"},statValue:{display:\"block\",fontSize:\"1.75rem\",fontWeight:\"bold\",color:\"#080824\"},cardGrid:{display:\"grid\",gap:\"1rem\",marginBottom:\"2rem\"},card:{aspectRatio:\"1\",backgroundColor:\"#fff\",borderRadius:\"16px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)\",boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\",position:\"relative\",transformStyle:\"preserve-3d\"},cardBack:{width:\"100%\",height:\"100%\",background:\"linear-gradient(135deg, #667eea 0%, #764ba2 100%)\",borderRadius:\"16px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"white\"},cardBackPattern:{fontSize:\"3rem\",fontWeight:\"bold\",opacity:.9},cardFront:{width:\"100%\",height:\"100%\",borderRadius:\"16px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",color:\"white\"},cardSymbol:{fontSize:\"3rem\",marginBottom:\"0.5rem\",filter:\"drop-shadow(0 2px 4px rgba(0,0,0,0.2))\"},cardName:{fontSize:\"0.8rem\",fontWeight:\"700\",textTransform:\"uppercase\",letterSpacing:\"1px\",textShadow:\"0 1px 2px rgba(0,0,0,0.2)\"},victoryMessage:{textAlign:\"center\",padding:\"2rem\",backgroundColor:\"#ecfdf5\",borderRadius:\"16px\",border:\"3px solid #10b981\"},victoryTitle:{fontSize:\"2rem\",fontWeight:\"bold\",color:\"#047857\",marginBottom:\"0.75rem\"},victoryText:{fontSize:\"1.125rem\",color:\"#065f46\",marginBottom:\"0.75rem\"},newRecord:{fontSize:\"1.25rem\",fontWeight:\"700\",color:\"#f59e0b\",marginTop:\"0.75rem\"}};export default function EnhancedMemoryGame(){const[gameMode,setGameMode]=useState(\"menu\");const[darkMode,setDarkMode]=useState(false);const[settings,setSettings]=useState({displayTime:3,fontSize:24,wordSpacing:2,difficulty:\"normal\",isConfiguring:true});const[gameState,setGameState]=useState({currentWord:\"\",isWordVisible:false,userInput:\"\",score:0,currentWordIndex:0,gameOver:false,message:\"\",streak:0,bestStreak:0,mistakes:[]});const[cardGame,setCardGame]=useState({cards:[],flippedCards:[],matchedPairs:[],moves:0,gameStarted:false,isChecking:false,bestScore:Infinity});const wordLists={easy:[\"cat\",\"dog\",\"owl\",\"bat\",\"fox\",\"pig\",\"rat\",\"bee\",\"hen\",\"cow\",\"sun\",\"sea\",\"sky\",\"ice\",\"oak\",\"bay\",\"fog\",\"mud\",\"run\",\"fly\",\"sit\",\"tap\",\"hug\",\"cry\",\"hit\",\"dig\",\"eat\",\"swim\",\"box\",\"cup\"],normal:[\"river\",\"cloud\",\"storm\",\"forest\",\"ocean\",\"beach\",\"earth\",\"wind\",\"tiger\",\"horse\",\"eagle\",\"zebra\",\"whale\",\"shark\",\"snake\",\"lion\",\"dance\",\"speak\",\"write\",\"laugh\",\"smile\",\"sleep\",\"dream\",\"climb\"],hard:[\"universe\",\"symphony\",\"adventure\",\"revolution\",\"telescope\",\"hurricane\",\"molecule\",\"genetics\",\"quantum\",\"asteroid\",\"spectrum\",\"particle\",\"algorithm\",\"catalyst\",\"serendipity\",\"melancholy\",\"ephemeral\",\"intricate\"]};const scientificSymbols=[{id:1,symbol:\"🧬\",name:\"DNA\",color:\"#3b82f6\"},{id:2,symbol:\"⚛️\",name:\"Atom\",color:\"#8b5cf6\"},{id:3,symbol:\"🔬\",name:\"Microscope\",color:\"#ec4899\"},{id:4,symbol:\"🧪\",name:\"Test Tube\",color:\"#10b981\"},{id:5,symbol:\"⚗️\",name:\"Flask\",color:\"#f59e0b\"},{id:6,symbol:\"🌡️\",name:\"Thermometer\",color:\"#ef4444\"},{id:7,symbol:\"💊\",name:\"Medicine\",color:\"#06b6d4\"},{id:8,symbol:\"🧲\",name:\"Magnet\",color:\"#6366f1\"},{id:9,symbol:\"⚡\",name:\"Energy\",color:\"#eab308\"},{id:10,symbol:\"🌟\",name:\"Star\",color:\"#fbbf24\"},{id:11,symbol:\"🔭\",name:\"Telescope\",color:\"#0891b2\"},{id:12,symbol:\"🦠\",name:\"Bacteria\",color:\"#84cc16\"}];const getWords=()=>wordLists[settings.difficulty];// Dynamic styles based on dark mode\nconst getThemedStyles=()=>({container:{...styles.container,backgroundColor:darkMode?\"#1a1a2e\":\"#f5f5f5\"},gameCard:{...styles.gameCard,backgroundColor:darkMode?\"#16213e\":\"white\"},content:{...styles.content},label:{...styles.label,color:darkMode?\"#e0e0e0\":\"#374151\"},input:{...styles.input,backgroundColor:darkMode?\"#0f3460\":\"white\",color:darkMode?\"#e0e0e0\":\"#000\",border:darkMode?\"2px solid #533483\":\"2px solid #e5e7eb\"},select:{...styles.select,backgroundColor:darkMode?\"#0f3460\":\"white\",color:darkMode?\"#e0e0e0\":\"#000\",border:darkMode?\"2px solid #533483\":\"2px solid #e5e7eb\"},scoreDisplay:{...styles.scoreDisplay,backgroundColor:darkMode?\"#0f3460\":\"#f9fafb\"},scoreText:{...styles.scoreText,color:darkMode?\"#e0e0e0\":\"#080824\"},streakText:{...styles.streakText,color:darkMode?\"#b0b0b0\":\"#666\"},wordDisplay:{...styles.wordDisplay,backgroundColor:darkMode?\"#0f3460\":\"#f0f9ff\",border:darkMode?\"3px solid #533483\":\"3px solid #3b82f6\",color:darkMode?\"#e0e0e0\":\"#000\"},mistakesList:{...styles.mistakesList,backgroundColor:darkMode?\"#2d1b3d\":\"#fef2f2\",border:darkMode?\"2px solid #8b5cf6\":\"2px solid #fecaca\"},mistakesTitle:{...styles.mistakesTitle,color:darkMode?\"#e0a0a0\":\"#991b1b\"},mistakeItem:{...styles.mistakeItem,backgroundColor:darkMode?\"#0f3460\":\"white\",color:darkMode?\"#f0a0a0\":\"#dc2626\"},menuDescription:{...styles.menuDescription,color:darkMode?\"#b0b0b0\":\"#6b7280\"},gameModeCard:{...styles.gameModeCard,backgroundColor:darkMode?\"#0f3460\":\"#f9fafb\",border:darkMode?\"3px solid #533483\":\"3px solid transparent\"},gameModeTitle:{...styles.gameModeTitle,color:darkMode?\"#e0e0e0\":\"#080824\"},gameModeDesc:{...styles.gameModeDesc,color:darkMode?\"#b0b0b0\":\"#6b7280\"},cardGameIntro:{...styles.cardGameIntro,backgroundColor:darkMode?\"#0f3460\":\"#f0f9ff\",border:darkMode?\"3px solid #533483\":\"3px solid #3b82f6\"},cardGameIntroText:{...styles.cardGameIntroText,color:darkMode?\"#a0c4ff\":\"#1e40af\"},cardGameHeader:{...styles.cardGameHeader,backgroundColor:darkMode?\"#0f3460\":\"#f9fafb\"},statLabel:{...styles.statLabel,color:darkMode?\"#b0b0b0\":\"#6b7280\"},statValue:{...styles.statValue,color:darkMode?\"#e0e0e0\":\"#080824\"},card:{...styles.card,backgroundColor:darkMode?\"#0f3460\":\"#fff\"},rangeValue:{...styles.rangeValue,color:darkMode?\"#b0b0b0\":\"#666\"}});const themedStyles=getThemedStyles();const initializeCardGame=difficulty=>{const pairCounts={easy:6,normal:8,hard:12};const numPairs=pairCounts[difficulty];const selectedSymbols=scientificSymbols.slice(0,numPairs);const cardPairs=selectedSymbols.flatMap(symbol=>[{...symbol,uniqueId:`${symbol.id}-a`,pairId:symbol.id},{...symbol,uniqueId:`${symbol.id}-b`,pairId:symbol.id}]);const shuffled=cardPairs.sort(()=>Math.random()-.5);setCardGame({cards:shuffled,flippedCards:[],matchedPairs:[],moves:0,gameStarted:true,isChecking:false,bestScore:cardGame.bestScore});};const handleCardClick=card=>{if(cardGame.isChecking||cardGame.flippedCards.length>=2||cardGame.flippedCards.find(c=>c.uniqueId===card.uniqueId)||cardGame.matchedPairs.includes(card.pairId)){return;}const newFlipped=[...cardGame.flippedCards,card];setCardGame(prev=>({...prev,flippedCards:newFlipped}));if(newFlipped.length===2){setCardGame(prev=>({...prev,isChecking:true,moves:prev.moves+1}));setTimeout(()=>{if(newFlipped[0].pairId===newFlipped[1].pairId){setCardGame(prev=>{const newMatched=[...prev.matchedPairs,newFlipped[0].pairId];const isGameComplete=newMatched.length===prev.cards.length/2;const newBest=isGameComplete?Math.min(prev.bestScore,prev.moves+1):prev.bestScore;return{...prev,matchedPairs:newMatched,flippedCards:[],isChecking:false,bestScore:newBest};});}else{setCardGame(prev=>({...prev,flippedCards:[],isChecking:false}));}},1e3);}};const resetCardGame=()=>{setCardGame({cards:[],flippedCards:[],matchedPairs:[],moves:0,gameStarted:false,isChecking:false,bestScore:cardGame.bestScore});};const startNewRound=()=>{const words=getWords();if(gameState.currentWordIndex>=words.length){setGameState(prev=>({...prev,gameOver:true,message:`Game Over! Final score: ${gameState.score}/${words.length}\nBest streak: ${prev.bestStreak}`}));return;}setGameState(prev=>({...prev,currentWord:words[prev.currentWordIndex],isWordVisible:true,userInput:\"\",message:\"\"}));setTimeout(()=>{setGameState(prev=>({...prev,isWordVisible:false}));},settings.displayTime*1e3);};const handleSubmit=()=>{const isCorrect=gameState.userInput.trim().toLowerCase()===gameState.currentWord.toLowerCase();setGameState(prev=>{const newStreak=isCorrect?prev.streak+1:0;const newBestStreak=Math.max(prev.bestStreak,newStreak);return{...prev,score:isCorrect?prev.score+1:prev.score,currentWordIndex:prev.currentWordIndex+1,streak:newStreak,bestStreak:newBestStreak,mistakes:isCorrect?prev.mistakes:[...prev.mistakes,{word:prev.currentWord,userInput:prev.userInput}],message:isCorrect?`Correct! 🎉 Streak: ${newStreak}`:`Not quite! The word was: ${prev.currentWord}`};});setTimeout(startNewRound,1500);};const startGame=()=>{setSettings(prev=>({...prev,isConfiguring:false}));startNewRound();};const resetGame=()=>{setGameState({currentWord:\"\",isWordVisible:false,userInput:\"\",score:0,currentWordIndex:0,gameOver:false,message:\"\",streak:0,bestStreak:0,mistakes:[]});setSettings(prev=>({...prev,isConfiguring:true}));};return /*#__PURE__*/_jsxs(\"div\",{style:themedStyles.container,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }\n                @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.05); } }\n                .game-mode-card:hover { transform: translateY(-8px); border-color: #667eea !important; box-shadow: 0 12px 28px rgba(102, 126, 234, 0.4); }\n                .game-mode-icon { animation: bounce 2s infinite; }\n                .button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6); }\n                .reset-button:hover { background: rgba(255, 255, 255, 0.3) !important; }\n                .new-record { animation: pulse 1.5s infinite; }\n                .dark-mode-toggle { \n                    background: rgba(255, 255, 255, 0.2); \n                    border: none; \n                    padding: 0.5rem; \n                    border-radius: 50%; \n                    cursor: pointer; \n                    font-size: 1.25rem; \n                    transition: all 0.3s;\n                    width: 40px;\n                    height: 40px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                }\n                .dark-mode-toggle:hover { background: rgba(255, 255, 255, 0.3) !important; }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.gameCard,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.header,children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:gameMode===\"menu\"?\"🧠 Brain Training Hub\":gameMode===\"word\"?\"👁️ Vision Training\":\"🔬 Concentration Lab\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"0.5rem\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{className:\"dark-mode-toggle\",onClick:()=>setDarkMode(!darkMode),title:darkMode?\"Light Mode\":\"Dark Mode\",children:darkMode?\"☀️\":\"🌙\"}),gameMode!==\"menu\"&&/*#__PURE__*/_jsx(\"button\",{className:\"reset-button\",onClick:()=>{setGameMode(\"menu\");resetGame();resetCardGame();},style:styles.resetButton,children:\"⬅\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:themedStyles.content,children:gameMode===\"menu\"?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:themedStyles.menuDescription,children:\"Choose your cognitive training adventure! Sharpen your memory, boost your focus, and have fun with science. 🧪\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.gameModesContainer,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"game-mode-card\",style:themedStyles.gameModeCard,onClick:()=>{setGameMode(\"word\");setSettings(prev=>({...prev,isConfiguring:true}));},children:[/*#__PURE__*/_jsx(\"div\",{className:\"game-mode-icon\",style:styles.gameModeIcon,children:\"👁️\"}),/*#__PURE__*/_jsx(\"h3\",{style:themedStyles.gameModeTitle,children:\"Word Flash\"}),/*#__PURE__*/_jsx(\"p\",{style:themedStyles.gameModeDesc,children:\"Test your visual memory by recalling words shown briefly on screen\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"game-mode-card\",style:themedStyles.gameModeCard,onClick:()=>setGameMode(\"card\"),children:[/*#__PURE__*/_jsx(\"div\",{className:\"game-mode-icon\",style:styles.gameModeIcon,children:\"🔬\"}),/*#__PURE__*/_jsx(\"h3\",{style:themedStyles.gameModeTitle,children:\"Concentration Lab\"}),/*#__PURE__*/_jsx(\"p\",{style:themedStyles.gameModeDesc,children:\"Match pairs of scientific symbols in this memory matching challenge\"})]})]})]}):gameMode===\"word\"?settings.isConfiguring?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.formGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:themedStyles.label,children:\"Display Time (seconds):\"}),/*#__PURE__*/_jsx(\"input\",{type:\"number\",min:\"1\",max:\"10\",value:settings.displayTime,onChange:e=>setSettings(prev=>({...prev,displayTime:parseInt(e.target.value)||1})),style:themedStyles.input})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.formGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:themedStyles.label,children:\"Font Size:\"}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"16\",max:\"48\",value:settings.fontSize,onChange:e=>setSettings(prev=>({...prev,fontSize:parseInt(e.target.value)})),style:styles.rangeInput}),/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.rangeValue,children:[settings.fontSize,\"px\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.formGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:themedStyles.label,children:\"Word Spacing:\"}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"10\",value:settings.wordSpacing,onChange:e=>setSettings(prev=>({...prev,wordSpacing:parseInt(e.target.value)})),style:styles.rangeInput}),/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.rangeValue,children:[settings.wordSpacing,\"px\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.formGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:themedStyles.label,children:\"Difficulty:\"}),/*#__PURE__*/_jsxs(\"select\",{value:settings.difficulty,onChange:e=>setSettings(prev=>({...prev,difficulty:e.target.value})),style:themedStyles.select,children:[/*#__PURE__*/_jsx(\"option\",{value:\"easy\",children:\"Easy\"}),/*#__PURE__*/_jsx(\"option\",{value:\"normal\",children:\"Normal\"}),/*#__PURE__*/_jsx(\"option\",{value:\"hard\",children:\"Hard\"})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:startGame,className:\"button\",style:styles.button,children:\"Start Game 👁️\"})]}):/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.scoreDisplay,children:[/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.scoreText,children:[\"Score: \",gameState.score,\"/\",getWords().length]}),/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.streakText,children:[\"Current Streak: \",gameState.streak,\" 🔥 | Best: \",gameState.bestStreak,\" 🏆\"]})]}),gameState.isWordVisible?/*#__PURE__*/_jsx(\"div\",{style:{...themedStyles.wordDisplay,fontSize:`${settings.fontSize}px`,letterSpacing:`${settings.wordSpacing}px`},children:gameState.currentWord}):gameState.gameOver?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"1.25rem\",whiteSpace:\"pre-line\",color:darkMode?\"#e0e0e0\":\"#000\"},children:gameState.message}),gameState.mistakes.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.mistakesList,children:[/*#__PURE__*/_jsx(\"h3\",{style:themedStyles.mistakesTitle,children:\"Words to Practice:\"}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",padding:0,margin:0},children:gameState.mistakes.map((mistake,idx)=>/*#__PURE__*/_jsxs(\"li\",{style:themedStyles.mistakeItem,children:[mistake.word,\" \",\"(you typed:\",\" \",mistake.userInput,\")\"]},idx))})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:resetGame,className:\"button\",style:{...styles.button,marginTop:\"1rem\"},children:\"Play Again 🎮\"})]}):/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Type the word you saw...\",value:gameState.userInput,onChange:e=>setGameState(prev=>({...prev,userInput:e.target.value})),onKeyPress:e=>{if(e.key===\"Enter\")handleSubmit();},style:themedStyles.input,autoFocus:true}),/*#__PURE__*/_jsx(\"button\",{onClick:handleSubmit,className:\"button\",style:{...styles.button,marginTop:\"1rem\"},children:\"Submit ✓\"})]}),gameState.message&&!gameState.gameOver&&/*#__PURE__*/_jsx(\"div\",{style:{...styles.feedbackMessage,...gameState.message.includes(\"Correct\")?styles.successMessage:styles.errorMessage},children:gameState.message})]}):!cardGame.gameStarted?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:themedStyles.cardGameIntro,children:/*#__PURE__*/_jsx(\"p\",{style:themedStyles.cardGameIntroText,children:\"Welcome to the Concentration Lab! 🧪 Match pairs of scientific symbols by flipping two cards at a time. The fewer moves you make, the better your neural pathways perform!\"})}),/*#__PURE__*/_jsxs(\"div\",{style:styles.formGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:themedStyles.label,children:\"Difficulty Level:\"}),/*#__PURE__*/_jsxs(\"select\",{value:settings.difficulty,onChange:e=>setSettings(prev=>({...prev,difficulty:e.target.value})),style:themedStyles.select,children:[/*#__PURE__*/_jsx(\"option\",{value:\"easy\",children:\"Easy (6 pairs) 🧬\"}),/*#__PURE__*/_jsx(\"option\",{value:\"normal\",children:\"Normal (8 pairs) ⚛️\"}),/*#__PURE__*/_jsx(\"option\",{value:\"hard\",children:\"Hard (12 pairs) 🔬\"})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>initializeCardGame(settings.difficulty),className:\"button\",style:styles.button,children:\"Start Experiment 🔬\"})]}):/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:themedStyles.cardGameHeader,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.cardGameStat,children:[/*#__PURE__*/_jsx(\"span\",{style:themedStyles.statLabel,children:\"Moves\"}),/*#__PURE__*/_jsx(\"span\",{style:themedStyles.statValue,children:cardGame.moves})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.cardGameStat,children:[/*#__PURE__*/_jsx(\"span\",{style:themedStyles.statLabel,children:\"Matched\"}),/*#__PURE__*/_jsxs(\"span\",{style:themedStyles.statValue,children:[cardGame.matchedPairs.length,\"/\",cardGame.cards.length/2]})]}),cardGame.bestScore!==Infinity&&/*#__PURE__*/_jsxs(\"div\",{style:styles.cardGameStat,children:[/*#__PURE__*/_jsx(\"span\",{style:themedStyles.statLabel,children:\"Best\"}),/*#__PURE__*/_jsxs(\"span\",{style:themedStyles.statValue,children:[cardGame.bestScore,\" 🏆\"]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.cardGrid,gridTemplateColumns:`repeat(${settings.difficulty===\"easy\"?3:4}, 1fr)`},children:cardGame.cards.map(card=>{const isFlipped=cardGame.flippedCards.find(c=>c.uniqueId===card.uniqueId);const isMatched=cardGame.matchedPairs.includes(card.pairId);return /*#__PURE__*/_jsx(\"div\",{onClick:()=>handleCardClick(card),style:{...themedStyles.card,transform:isFlipped||isMatched?\"scale(1.05)\":\"scale(1)\",cursor:isFlipped||isMatched||cardGame.isChecking?\"default\":\"pointer\",opacity:isMatched?.6:1},children:isFlipped||isMatched?/*#__PURE__*/_jsxs(\"div\",{style:{...styles.cardFront,backgroundColor:card.color},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.cardSymbol,children:card.symbol}),/*#__PURE__*/_jsx(\"div\",{style:styles.cardName,children:card.name})]}):/*#__PURE__*/_jsx(\"div\",{style:styles.cardBack,children:/*#__PURE__*/_jsx(\"div\",{style:styles.cardBackPattern,children:\"?\"})})},card.uniqueId);})}),cardGame.matchedPairs.length===cardGame.cards.length/2&&/*#__PURE__*/_jsxs(\"div\",{style:styles.victoryMessage,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.victoryTitle,children:\"🎉 Experiment Complete!\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.victoryText,children:[\"You matched all pairs in\",\" \",cardGame.moves,\" moves!\"]}),cardGame.moves===cardGame.bestScore&&/*#__PURE__*/_jsx(\"div\",{className:\"new-record\",style:styles.newRecord,children:\"🏆 New Personal Best!\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>initializeCardGame(settings.difficulty),className:\"button\",style:{...styles.button,marginTop:\"1rem\"},children:\"Run Again 🔄\"})]})]})})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EnhancedMemoryGame\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MemoryGame.map"],"mappings":"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"}