JSFiddle - React, Tailwind, and code Playground

HTML

<body>
</body>

CSS

font: 15px Verdana;

JavaScript

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';

function asPromise(value) {
  if (typeof(value) === 'object' && 'next' in value) {
    return runGenerator(value);
  } else {
    return Promise.resolve(value);
  }
}

function generatorToPromise(gen) {
  return new Promise(function(resolve, reject) {
    function iterFn(value) {
      try {
        let ret = gen.next(value);
        let val = asPromise(ret.value);
        if (ret.done) {
          resolve(ret.value);
        } else {
          val.then(iterFn, reject);
        }
      } catch (e) {
        reject(e);
      }
    }
    iterFn();
  });  
}

function runGenerator(gen) {
  return generatorToPromise(gen).catch(function(err) {
    gen.throw(err);
  });
}

module.exports = function(main) {
  return runGenerator(main()).catch(function(err) {
    setTimeout(function() {
      throw err; // Exception in main function.
    }, 0);
  });
}
},{}],2:[function(require,module,exports){
// Generated by CoffeeScript 1.10.0
var Dungeon, Hero, Mob, add, ask, async, create, decide, formatTeam, print, random, randomChoice, randomDungeon, randomDungeonName, randomFluff, randomHero, randomLevel, randomMob, randomMobName, randomName, randomPlace, showTeam, team,
  slice = [].slice;

async = require('./async');

create = function(tag, inner) {
  var el;
  el = document.createElement(tag);
  if (inner != null) {
    el.innerHTML = inner;
  }
  return el;
};

add = function(el, el2) {
  if (el2 == null) {
    el2 = el;
    el = document.body;
  }
  el.appendChild(el2);
  return...