# [Python 3], <strike>135</strike> <strike>129</strike> 84 bytes

<sup>-4 bytes thanks to [Mr. Xcoder](https://codegolf.stackexchange.com/users/59487/mr-xcoder)!</sup>

<sup>-42 bytes thanks to [Daniel Schepler](https://codegolf.stackexchange.com/users/73487/daniel-schepler)!</sup>

<!-- language-all: lang-python -->

    g=lambda s,l:(s in l)or-min(g(w,l)for w in{w[:len(s)+1]for w in l if w[:len(s)]==s})

[Try it online!][TIO-j6p9irp2]

[Python 3]: https://docs.python.org/3/
[TIO-j6p9irp2]: https://tio.run/##XY7BasMwDIbvfgohCNgsKYTdDNmLhBwcansG1Q6WSxilz545bTe2XCR9v6RfWr7KZ4rv2@YHMpf5bIBb0pIhRCCVcncJUXq5tqRcyrBW/baOmmyUrN766UcEguDgtzMNA9/VdrYOiuUiq6nSSw6xSGwYug9oGJsqw63XuIaILXS1osSM99E/FialBMEAiCjMPKcirPE275HsM@5SdlfaU3X3os6eeKFQKETLUo29nsTjBawnSL1q8xeq0wHpP@cDugM/@9s3 "Python 3 – Try It Online"

A `1` indicates the current player will win, whereas a `-1` indicates they will lose.