| body { |
| font-family: 'Lilita One', cursive; |
| display: flex; |
| flex-direction: column; |
| align-items: center; |
| background-color: #a0e7e5; |
| color: #004d40; |
| padding: 15px; |
| margin: 0; |
| } |
|
|
| h1 { |
| color: #ff6f61; |
| text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); |
| margin-bottom: 5px; |
| font-size: 2em; |
| } |
|
|
| p#prompt { |
| margin-bottom: 10px; |
| font-size: 1em; |
| text-align: center; |
| } |
|
|
| |
| #score-display { |
| font-size: 1.2em; |
| font-weight: bold; |
| color: #1a237e; |
| background-color: #e8eaf6; |
| padding: 5px 15px; |
| border-radius: 10px; |
| margin-bottom: 10px; |
| border: 2px solid #5c6bc0; |
| } |
|
|
| #instructions { |
| background-color: #fff3cd; |
| padding: 8px 15px; |
| border-radius: 15px; |
| border: 3px dashed #f5a623; |
| font-size: 1.1em; |
| margin-bottom: 15px; |
| text-align: center; |
| box-shadow: 0 3px 5px rgba(0,0,0,0.1); |
| } |
|
|
| #instructions strong { color: #d9534f; font-size: 1.1em; } |
| #instructions #item-name { color: #00796b; font-style: italic; } |
|
|
|
|
| |
| #game-area { |
| display: flex; |
| align-items: flex-start; |
| margin-bottom: 0; |
| } |
|
|
| |
| #y-axis-labels { |
| display: flex; |
| flex-direction: column-reverse; |
| margin-right: 5px; |
| padding-top: 0; |
| flex-shrink: 0; |
| |
| } |
|
|
| |
| #x-axis-container { |
| display: flex; |
| |
| margin-top: 5px; |
| } |
|
|
| |
| #x-axis-labels { |
| display: flex; |
| margin-left: calc(20px + 5px); |
| flex-shrink: 0; |
| |
| } |
|
|
| |
| .axis-label { |
| display: flex; |
| justify-content: center; |
| align-items: center; |
| font-weight: bold; |
| color: #5d4037; |
| flex-shrink: 0; |
| box-sizing: border-box; |
| |
| } |
| .y-axis-label { width: 20px; } |
| .x-axis-label { height: 20px; } |
|
|
|
|
| |
| #grid-container { |
| |
| border: 3px solid #8b4513; |
| background-color: #fdf5e6; |
| padding: 0; |
| position: relative; |
| box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2); |
| |
| flex-shrink: 0; |
| } |
|
|
| |
| .grid-cell { |
| |
| border: 1px solid #bcaaa4; |
| box-sizing: border-box; |
| cursor: pointer; |
| display: flex; |
| justify-content: center; |
| align-items: center; |
| font-size: 1.5em; |
| color: black; |
| position: relative; |
| transition: background-color 0.2s ease; |
| user-select: none; |
| -webkit-user-select: none; |
| -moz-user-select: none; |
| overflow: hidden; |
| } |
| |
| .grid-cell:empty { |
| color: transparent; |
| } |
|
|
| |
| .grid-cell:hover:not(.found-item) { |
| background-color: #d7ccc8; |
| } |
|
|
| |
| .grid-cell.just-found { |
| background-color: #a5d6a7 !important; |
| animation: pulse 0.5s; |
| } |
| |
| .grid-cell.found-item { |
| background-color: #c8e6c9; |
| cursor: not-allowed; |
| } |
|
|
| |
| .grid-cell.incorrect { |
| background-color: #ef9a9a !important; |
| animation: shake 0.5s; |
| } |
|
|
| |
| @keyframes shake { |
| 0%, 100% { transform: translateX(0); } |
| 25% { transform: translateX(-4px); } |
| 75% { transform: translateX(4px); } |
| } |
| @keyframes pulse { |
| 0% { transform: scale(1); } |
| 50% { transform: scale(1.1); } |
| 100% { transform: scale(1); } |
| } |
|
|
| |
| #feedback { |
| margin-top: 15px; |
| font-size: 1.2em; |
| font-weight: bold; |
| min-height: 25px; |
| text-align: center; |
| } |
| #feedback.correct-feedback { color: #2e7d32; } |
| #feedback.incorrect-feedback { color: #c62828; } |