Dynamic background grid (matches pixel size)