.App-module-scss-module__dbEc6W__app{text-align:center;max-width:800px;margin:0 auto;padding:2rem}@media (max-width:320px){.App-module-scss-module__dbEc6W__app{padding:1rem}}.App-module-scss-module__dbEc6W__app h1{color:#4a7c59;margin-bottom:.5rem}.App-module-scss-module__dbEc6W__gameContainer{justify-content:center;align-items:flex-start;gap:40px;margin-top:.5rem;display:flex}@media (max-width:768px){.App-module-scss-module__dbEc6W__gameContainer{flex-direction:column;align-items:center;gap:1rem}}.App-module-scss-module__dbEc6W__gameBoardContainer{flex:1;justify-content:center;display:flex}.App-module-scss-module__dbEc6W__controlsContainer{flex-direction:column;gap:1rem;min-width:240px;display:flex}.App-module-scss-module__dbEc6W__winMessage{color:#2d5a27;margin-top:.5rem;font-size:1.5rem;font-weight:700}.App-module-scss-module__dbEc6W__liveRegion{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.GameBoard-module-scss-module__4Hdu2W__gameBoard{justify-content:center;align-items:center;gap:.5rem;max-width:100%;margin:1rem auto;display:grid}@media (max-width:320px){.GameBoard-module-scss-module__4Hdu2W__gameBoard{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:.25rem;width:100%}}
.Card-module-scss-module__ZcVXRG__card{perspective:1000px;cursor:pointer;margin:5px}.Card-module-scss-module__ZcVXRG__card:hover{transform:scale(1.05)}.Card-module-scss-module__ZcVXRG__card:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(181,137,46,.6)}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy{width:120px;height:120px}@media (max-width:320px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy{width:90px;height:90px;margin:3px}}@media (max-width:768px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy{width:100px;height:100px}}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium{width:100px;height:100px}@media (max-width:320px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium{width:70px;height:70px;margin:3px}}@media (max-width:768px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium{width:80px;height:80px}}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard{width:80px;height:80px}@media (max-width:320px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard{width:60px;height:60px;margin:2px}}@media (max-width:768px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard{width:70px;height:70px}}.Card-module-scss-module__ZcVXRG__cardInner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__flipped .Card-module-scss-module__ZcVXRG__cardInner{transform:rotateY(180deg)}.Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__cardFront{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex;position:absolute;box-shadow:0 4px 8px rgba(0,0,0,.2)}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy .Card-module-scss-module__ZcVXRG__cardFront{font-size:48px}@media (max-width:320px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy .Card-module-scss-module__ZcVXRG__cardFront{font-size:36px}}@media (max-width:768px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__easy .Card-module-scss-module__ZcVXRG__cardFront{font-size:42px}}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium .Card-module-scss-module__ZcVXRG__cardFront{font-size:36px}@media (max-width:320px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium .Card-module-scss-module__ZcVXRG__cardFront{font-size:28px}}@media (max-width:768px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium .Card-module-scss-module__ZcVXRG__cardFront{font-size:32px}}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard .Card-module-scss-module__ZcVXRG__cardFront{font-size:28px}@media (max-width:320px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard .Card-module-scss-module__ZcVXRG__cardFront{font-size:20px}}@media (max-width:768px){.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard .Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__hard .Card-module-scss-module__ZcVXRG__cardFront{font-size:24px}}.Card-module-scss-module__ZcVXRG__cardBack{color:#fff;background:linear-gradient(135deg,#2d5a27,#4a7c59)}.Card-module-scss-module__ZcVXRG__cardFront{color:#333;background-color:#fff;border:3px solid #4a7c59;transform:rotateY(180deg)}.Card-module-scss-module__ZcVXRG__cardImage{object-fit:cover;border-radius:inherit;width:100%;height:100%}@media (max-width:320px){.Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__cardFront{border-radius:8px;font-size:28px}}@media (max-width:768px){.Card-module-scss-module__ZcVXRG__cardBack,.Card-module-scss-module__ZcVXRG__cardFront{font-size:32px}}
.Controls-module-scss-module__dNn3OW__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:-15px 0 1rem;display:flex}@media (max-width:320px){.Controls-module-scss-module__dNn3OW__controls{flex-direction:column;align-items:stretch}}.Controls-module-scss-module__dNn3OW__easyControls{flex-direction:column;align-items:stretch}.Controls-module-scss-module__dNn3OW__btns{flex-direction:column;align-items:start;gap:15px;margin-top:.5rem;display:flex}@media (max-width:768px){.Controls-module-scss-module__dNn3OW__btns{flex-flow:row;justify-content:space-between;gap:19px;align-items:center!important}}@media (max-width:320px){.Controls-module-scss-module__dNn3OW__btns{flex-flow:row;justify-content:space-between;gap:19px;align-items:center!important}}.Controls-module-scss-module__dNn3OW__moves{color:#333;font-size:1.2rem;font-weight:700}.Controls-module-scss-module__dNn3OW__bestScore{color:#2d5a27;font-size:1rem}.Controls-module-scss-module__dNn3OW__restartButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4a7c59;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:120px;height:40px;padding:.5rem 1rem;font-family:Arial,sans-serif;font-size:16px;transition:background-color .3s;display:inline-flex}.Controls-module-scss-module__dNn3OW__restartButton:hover{background-color:#375c42}.Controls-module-scss-module__dNn3OW__restartButton:disabled{background-color:linear-gradient(135deg,#2d5a27,#4a7c59);cursor:not-allowed}.Controls-module-scss-module__dNn3OW__resetBestScoreButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4a7c59;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:120px;height:40px;padding:.5rem 1rem;font-family:Arial,sans-serif;font-size:16px;transition:background-color .3s;display:inline-flex}.Controls-module-scss-module__dNn3OW__resetBestScoreButton:disabled{background-color:linear-gradient(135deg,#2d5a27,#4a7c59);cursor:not-allowed}.Controls-module-scss-module__dNn3OW__resetBestScoreButton{background-color:#dc3545}.Controls-module-scss-module__dNn3OW__resetBestScoreButton:hover{background-color:#c82333}.Controls-module-scss-module__dNn3OW__pauseResumeButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4a7c59;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:120px;height:40px;padding:.5rem 1rem;font-family:Arial,sans-serif;font-size:16px;transition:background-color .3s;display:inline-flex}.Controls-module-scss-module__dNn3OW__pauseResumeButton:disabled{background-color:linear-gradient(135deg,#2d5a27,#4a7c59);cursor:not-allowed}.Controls-module-scss-module__dNn3OW__pauseResumeButton{color:#212529;background-color:#ffc107}.Controls-module-scss-module__dNn3OW__pauseResumeButton:hover{background-color:#e0a800}.Controls-module-scss-module__dNn3OW__statistics{color:#6c757d;text-align:center;flex-direction:column;align-items:center;margin:.5rem 0;font-size:.9rem;display:flex}.Controls-module-scss-module__dNn3OW__soundToggleButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4a7c59;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:120px;height:40px;padding:.5rem 1rem;font-family:Arial,sans-serif;font-size:16px;transition:background-color .3s;display:inline-flex}.Controls-module-scss-module__dNn3OW__soundToggleButton:disabled{background-color:linear-gradient(135deg,#2d5a27,#4a7c59);cursor:not-allowed}.Controls-module-scss-module__dNn3OW__soundToggleButton{background-color:transparent;font-size:1.2rem}.Controls-module-scss-module__dNn3OW__soundToggleButton:hover{background-color:#3c7734}
.Timer-module-scss-module__a_mHYW__timer{color:#fff;background:linear-gradient(135deg,#2d5a27,#4a7c59);border:2px solid #4a7c59;border-radius:8px;margin:.5rem 0;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;box-shadow:0 4px 8px rgba(0,0,0,.2)}
.DifficultySelector-module-scss-module__Mgbf7W__difficultySelector{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.DifficultySelector-module-scss-module__Mgbf7W__difficultySelector label{color:#333;font-weight:700}.DifficultySelector-module-scss-module__Mgbf7W__difficultySelector select{border:1px solid linear-gradient(135deg,#2d5a27,#4a7c59);color:#333;background-color:#fff;border-radius:4px;padding:.25rem .5rem;font-family:Arial,sans-serif;font-size:16px}
