/* Game-specific styles */
.game-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.status-message {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: var(--color-neon-pink);
    text-shadow: 0 0 5px rgba(255, 0, 255, 0.5);
}

.game-board {
    display: grid;
    grid-template-columns: repeat(3, 100px);
    grid-template-rows: repeat(3, 100px);
    gap: 5px;
    border: 3px solid var(--color-neon-blue);
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.5);
    margin-bottom: 30px;
}

.cell {
    background-color: var(--color-dark-accent);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4em;
    cursor: pointer;
    transition: background-color 0.2s;
    user-select: none;
}

.cell:hover {
    background-color: #2a2a2a;
}

.cell.player-x {
    color: var(--color-neon-blue);
}

.cell.player-o {
    color: var(--color-neon-pink);
}

.cell.winning-cell {
    background-color: #008000;
    animation: pulse 1s infinite alternate;
}

@keyframes pulse {
    from { box-shadow: 0 0 10px #00ff00; }
    to { box-shadow: 0 0 20px #00ff00; }
}

.reset-button {
    padding: 10px 20px;
    background-color: var(--color-neon-pink);
    color: var(--color-dark);
    border: none;
    border-radius: 5px;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.2em;
    cursor: pointer;
    transition: background-color 0.3s;
}

.reset-button:hover {
    background-color: var(--color-neon-blue);
}