.game-container {
    max-width: 900px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Microsoft Sans Serif', Arial, sans-serif;
    background-color: #c0c0c0;
    border: 2px solid;
    border-top-color: #ffffff;
    border-left-color: #ffffff;
    border-right-color: #7b7b7b;
    border-bottom-color: #7b7b7b;
    padding: 10px;
    margin-top: 100px;
}

.game-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
    padding: 10px;
    background-color: #c0c0c0;
    border: 2px solid;
    border-top-color: #7b7b7b;
    border-left-color: #7b7b7b;
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
    gap: 10px;
}

.timer, .mines-left {
    font-size: 20px;
    font-weight: bold;
    background-color: #000;
    color: #ff0000;
    padding: 2px 5px;
    min-width: 60px;
    width: 150px;
    font-family: 'Courier New', monospace;
    text-align: right;
    border: 2px solid;
    border-top-color: #7b7b7b;
    border-left-color: #7b7b7b;
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
}

#resetBtn {
    width: 60px;
    height: 30px;
    border: 2px solid;
    border-top-color: #ffffff;
    border-left-color: #ffffff;
    border-right-color: #7b7b7b;
    border-bottom-color: #7b7b7b;
    background-color: #c0c0c0;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

#resetBtn.smile::before {
    content: ":)";
}

#resetBtn.shocked::before {
    content: ":O";
}

#resetBtn.win::before {
    content: ":D";
}

#resetBtn.lose::before {
    content: ":(";
}

#resetBtn:hover {
    background-color: #c0c0c0;
}

#resetBtn:active {
    border-top-color: #7b7b7b;
    border-left-color: #7b7b7b;
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
}

#gameBoard {
    display: grid;
    grid-template-columns: repeat(30, 1fr);
    gap: 0;
    margin: 0 auto;
    background-color: #c0c0c0;
    padding: 5px;
    border: 2px solid;
    border-top-color: #7b7b7b;
    border-left-color: #7b7b7b;
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
}

.cell {
    width: 24px;
    height: 24px;
    background-color: #c0c0c0;
    border: 2px solid;
    border-top-color: #ffffff;
    border-left-color: #ffffff;
    border-right-color: #7b7b7b;
    border-bottom-color: #7b7b7b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
}

.cell.revealed {
    background-color: #c0c0c0;
    border: 1px solid #7b7b7b;
}

.cell.mine {
    background-color: #c0c0c0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="3" fill="black"/><path d="M8 2v2M8 12v2M2 8h2M12 8h2M3.5 3.5l1 1M11.5 11.5l1 1M3.5 12.5l1-1M11.5 3.5l1-1" stroke="black" stroke-width="1.5"/></svg>');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.cell.flag {
    background-color: #c0c0c0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 3v10l3-3 3 3V3H5z" fill="red"/><path d="M5 3h6v1H5z" fill="black"/></svg>');
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center;
}

.cell.number-1 { color: blue; }
.cell.number-2 { color: green; }
.cell.number-3 { color: red; }
.cell.number-4 { color: purple; }
.cell.number-5 { color: maroon; }
.cell.number-6 { color: turquoise; }
.cell.number-7 { color: black; }
.cell.number-8 { color: gray; }