find[mat_, list_] := Module[{n, len, pattern, matR},
n = Length@mat;
len = Length@list;
pattern = list | Reverse[list];
matR = Reverse /@ mat;
Catch[
Do[If[# != {}, Throw[{#, # + i} & /@ Range @@ #[[1]]]] &@
SequencePosition[Diagonal[mat, i], pattern, 1], {i, -n + len,
n - len}];
Do[If[# != {}, Throw[{#, n + 1 - i - #} & /@ Range @@ #[[1]]]] &@
SequencePosition[Diagonal[matR, i], pattern, 1], {i, -n + len,
n - len}]
]
];
MapAt[Style[#, Bold, Red] &, mat, find[mat, {87, 97, 94, 89}]] // Grid