Interesting idea! First few games seemed hopeless, but then I started to figure out some of the items that could help me survive...
Think I made it to the final floor and then the game crashed when I accessed my inventory to try to activate a tracker:

Stacktrace from the browser console in-case it helps:
14drl.js:228 Uncaught RuntimeError: memory access out of bounds
at 14drl.wasm.flecs_component_ids_get (https://html-classic.itch.zone/html/14880181-1381680/14drl.wasm:wasm-function[4372]:0x1a9a95)
at 14drl.wasm.EventHandler::fiendStats(flecs::world, tcod::Console&) (https://html-classic.itch.zone/html/14880181-1381680/14drl.wasm:wasm-function[697]:0x3049c)
at invoke_vii (https://html-classic.itch.zone/html/14880181-1381680/14drl.js:10640:29)
at 14drl.wasm.void std::__2::__invoke_void_return_wrapper<void, true="">::__call[abi:ne190106]<void (*&)(flecs::world,="" tcod::console&),="" flecs::world,="" tcod::console&="">(void (*&)(flecs::world, tcod::Console&), flecs::world&&, tcod::Console&) (https://html-classic.itch.zone/html/14880181-1381680/14drl.wasm:wasm-function[507]:0x1ca7a)</void></void,>
at 14drl.wasm.std::__2::__function::__func<void (*)(flecs::world,="" tcod::console&),="" std::__2::allocator<void="" tcod::console&)="">, void (flecs::world, tcod::Console&)>::operator()(flecs::world&&, tcod::Console&) (https://html-classic.itch.zone/html/14880181-1381680/14drl.wasm:wasm-function[506]:0x1ca3e)</void>
at invoke_viii (https://html-classic.itch.zone/html/14880181-1381680/14drl.js:10618:29)
at 14drl.wasm.EventHandler::PopupOnRender(flecs::world, tcod::Console&, unsigned long long) (https://html-classic.itch.zone/html/14880181-1381680/14drl.wasm:wasm-function[672]:0x2d03a)
at invoke_viiij (https://html-classic.itch.zone/html/14880181-1381680/14drl.js:10829:29)
at 14drl.wasm.SDL_AppIterate (https://html-classic.itch.zone/html/14880181-1381680/14drl.wasm:wasm-function[788]:0x332e6)
at 14drl.wasm.SDL_IterateMainCallbacks (https://html-classic.itch.zone/html/14880181-1381680/14drl.wasm:wasm-function[2478]:0x104ff9)