body{margin:0;padding:0;font-family:sans-serif;background-color:#1f2023;color:#e4e4e4}body,html{margin:0;height:100%;overflow:hidden}.app{display:flex;flex-direction:column;align-items:center}.grid-row{display:flex;flex-direction:row}.grid-cell,.grid-cell-stopped{width:20px;height:20px;background-color:#27292d}.grid-cell-stopped{-webkit-filter:grayscale(50%);filter:grayscale(50%)}.grid-cell-border{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTktMTEtMTRUMTA6Mjg6MzMtMDU6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE5LTExLTE0VDEwOjMwOjE4LTA1OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE5LTExLTE0VDEwOjMwOjE4LTA1OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlmNWYyMWVlLTNiM2ItNDI5NC05YmVkLWY5NTMxZmQ2MTQ3ZCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5ZjVmMjFlZS0zYjNiLTQyOTQtOWJlZC1mOTUzMWZkNjE0N2QiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5ZjVmMjFlZS0zYjNiLTQyOTQtOWJlZC1mOTUzMWZkNjE0N2QiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlmNWYyMWVlLTNiM2ItNDI5NC05YmVkLWY5NTMxZmQ2MTQ3ZCIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0xNFQxMDoyODozMy0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OJr9LgAAAw1JREFUOI19lMuLXFUQxn917quf12khdGTUMUGJEPARzcYHWQQxCKKgoosh4EIkCIIL0YCikIWuNH+AO4miZBvBByKoGPGFQuIYoyFRUUcTMg9nuvvecz4X947TiT2p1YFz6kfV91UdJHGJ2AS8DqwAJfAusG2jx5IwSZjZpPsecDy+Ntrcui/DElh9f8ToqxJgB/DNJCAbVJgBR+KZSJvemVL/s576H/fU/6SnbGeiGnblJKCbAHsZGAD3tPc2cLlRznnKkx6NRGu2gevYTcAvwNsXJ1/c8gFLea77RItsV4oktKxKPQERWG5YbBTfliy9uoI/G94CHplU4TTwTPfJFu1HG8gLLQr/o0OrBqI6nxUaiMaelPz5NsDDwJ1rkHHgbdF0lGS7UopjHg2FFgxzYB1BE6wBOm+oFMXxkvSGmHRHDLBnDRKPASPXBQxUChxYLlxfqAAKcFsDjIBQm1AKywygNanCspjzlCdKXM/gnzppqdbPqLR0oGWwpuHnA+VJD/DXJOCB9JaY6CqHnzP8rw5rQvjT4X9yEK33pHmH/95wXSPdGQPsB/rjwAetYdfnT7exlkND4aYDErjNAWsKhnWVAdx0gFhoBbpPtYivjjrA4+PA+9NbY6K+I8wH3FZhHWAVrAPRFlVqx3XbCbgtldvWMLI7EoDbx03JrVHPolEJD5BB+NsgBnO165fXczlar9i6Vr9er/CoP+NRISytTUhAC0Y4ZZipgp8xNG+QrgtvMZQ/lFBtzn/Aw8UJz+C9Ecn2GGtWg2wG7joROhBicNuEZYAHSyDZHjP8omTwUQHwBly4ei/geLG7r0Xj7hQyI3JiFMS5RUGAPDfaiVF6w0oxPFqweHAFLekQMDvp+3oWeCm6whHPRAwH4prLIvbf2CRPjIPHBnz+W0HWMfwfgfKUB3gNeAw2/g9ngAeqxrj35jza/fVdU9BwzH64wKHfR18Cb9YmHAG+W0uUdMHqrcVp4JU1zc8F7T68UDC1avwcBPDp2P3/YhJwPIrTy4GHPlhcpvK+CxSXSvgXoFNPDF7F/rcAAAAASUVORK5CYII=)}.grid-cell-head{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAEBklEQVQ4jXWUXUwcVRTHf/OxX8DOLiwfpS4g1KWtFNogpdUawdYIVh5sNZJqfDGNtUYSozGaijRETdWYGLXS1Bd9sInRh7bS2ASb2ihpJCK2gEDR5asFYUUoC+zOzu7MmF1YRYo3uXPP3HPmd+/8z8lh1WgBDCAMBNeY4WX/idUfJoewwm7MzeKNow1gt4EauTU4vh/RoPkjmAjwOvDm6hh5hb2zvg4OxcNGAfN/rnA7jEzAsRNsW8udBB4AHp6dhvFvYejG2qz4Gb48uDmdeN0PHAJOroyRgAfTUjjT/ALs2wseD0QNECWQbSBaQbJAShq4M8DuBG8elPgQunqpC6n4ge6VwMYN+WxrOiyQISv82mslNzuVLfdlk2G3k4qF/CIXXm86Qz0C/t+tFOY42FyscbEDxqfQga+SQBEI9PthxyNWPn2/mHxrBQVKOQfqdTovF5BVUc3glSJqHo/hFMrwOSs5ddxHSY2FjqsJxsrEJoCvxPWwWQQy0nU2V4nI7ihfXBjn2sgcOEVGx4O0dU6SXaLjq5Vwu2JI/2I2Ag1AM5AlJncF0UTTDAKjEUgVud5ayRMPZcL5IHt2uvGf3o7HY2WyR2XoD5PXHjOpWcpz6dYCPhQEmoCcJFCQRAFVNRjo0cAu4N3qxB6zoy/o2KM2iu5yQZrATx0xJN3g1f0CaQ448xJcaAJzqcxkceX/u9wS7d+rDJwPgykgShJSzIooygmp+s6ZzE8M8mTdBG+dtiEpELNDdeM/iKPSsrHJ4ZDra3w55IZnuPKzypAA3gwDhwkzUpizPy7QcWqO6sJRFrR07qjV2bhF5dJFeKYKphfBP8VwsrDNtEWwRnS+WV9Db24/XbZ2SruyOXYznyOuMbqVAKX37KDQfSfprjF+6w7R1g4VLpich57rCU5r8oZPp2Sau4abw7QuPsdk8SxK0VUCJnx39wxjuoY9L8oNZRe1io28B/q5/CU8NQdn/fBuGyyoHAQ+iWu4AXh57ohJ1+55mJ0lJaTiXAdKvsmsTcPlNbHcBkSm2B5d5NpfAv5nTfqPOxhssLNcQ2LysdeySUJ51IYyKIEhIkgRRAXkrBCKGEHIDqHJsC8zQNl6C3XG/bSnunhe05k67MDzti3OegdwxjUsl/IEBFnENFQk158sDtxLbMGNGbUn9IjEJByyTktVH9gieEJp9Atl7NF76BtTSS9PpCIdyF+qBxnkdVE01QNKFuZcKaq/EqTYksJRK2HBIGZrgYIRmDfIJIfdTNHtHUb7PFGEAWAoATQCJuoljYUffOidQUg9d2vvCqVw8DMrJyuDGNEoA+YkXzsm4ReT4HtqPOKD5Y7Ox8utLghiEIS1Wv/yjPv+44/39fj6YuJQ4G8TLXSRp9FMQgAAAABJRU5ErkJggg==)}.grid-cell-snack,.grid-cell-snake{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAECUlEQVQ4jaWUS0wcdRjAfzO7M7sLyz5YWB7Lo1BeLlgaio/EahubmNRITLzUpAeNxou0MfZSkp6a1INJT9ZDrUYlabSRGqv0wKNpm2iwQStIU0RpIEB5dHkO7IPd2Zkx/y1QbOjJ7zLff/4zv+/98T/kMNAFrACrwB3geWkbzw+UAylAAe4BsSfYOw588l6tA81w8UzLG2iJOGfOX5qXNz7YDwwDA/4s110JBjfOh3eAtQrYqw27uHDQQ33AwXN7n6axtkLcyXagCLjyVr4SOPXhMe5qBtVBH1/f/LXsbGfvd0DO457tD9ewb1c+fy8MMR9XmZtfZGZxQdyvCeA3735QGvhiXy44mrg29Ccv14T56Kl6znb2uoGfgN8BFTj1SsNuwmVFzK0uY+WDJIEkSzhUdcvDgyU+B7GxJBf7viVYG8QzcJ3h8QhBn4u6AndLbD3VMjwbp6m8hOaKIsaWorgzyXpYAssC0zQzqgBeP336Xm23JIcmrBHa/5HBbTGc4+dES5hSpw3TMIlEk0wuO5lYjCHJMhLb62mR0g2hmAJ4CPhlTJVCNxrzCCtw2R/gdsBLaVpnbkXPhJWbZccmJVmJy8TFv/ZHOFmS8GS7hKoIxw/kKPILg3tzCWfJdPgC3PLnUJTS0bRVUsk4ss3GUszApUAwxyJlbkWbMWaYJovamjimhJ2GKkWiyA7dHj/9Pg9lepqlyANKK6vwet2MjY5iV10YFtjlLVbmmUzqFAYDZLlF65InPExm6wb9Pi8/53op1Q0WZmcoLg3x+tvHmFpzoqeS2GySSBWm9ShU07LI83vp7Rvg+54+8SqSycSsQ2XQ5yZoWSzMTRMqL+No60k+vdBBZ9ctDjUV4LIbpI3/drgItSJUQGv7jyQTq/eBFuGhPabYkFQVbXqKUFkZR4+3ce6zy3R3XaNGtMm8xVoSnIrFpoNp08LvUogn4ugPLZ0BRgRwJprQWXowR011FW+2nuTc+Q66u3uprCxHxkA3YXxJQpIsFJuMqiiEPE58LpWrdyYw9VgEuJipOHAjup5e+2NF4ciJNr5qv0JPVy9Vu8szHStylq1AZE1iPmrDYTNJ6ynuL67Q0rVMz2QsLkLdXCSbBTuS5cu99FpzHURmKSkuJG2YxGJR7HZ7ZgosWaEi383tsXGuDk2TMkx9Y321bSwStgOFvAN87M1yBrwORUqsr1MXDuN0udB1PRPmyPBfLMYSxJKpOeBZYOrxVbS5voR8CTRq8fXZSS3OustDUd0eEko2wep6fhudYHJJE7DPgfd3ggnZNkAZKZQkqfjASy9SXFxMKpkg4HFjM3Sa99TT3x9H07R+4IedYDsCgWhfX19a13XTEmtkQ1RVxTAMMQ4lT4IB/Au45pHIDsv8ugAAAABJRU5ErkJggg==)}.grid-cell-hit{background-color:red}@media only screen and (max-width:400px){.grid-cell,.grid-cell-stopped{width:15px;height:15px;background-color:#27292d}.grid-cell-stopped{-webkit-filter:grayscale(50%);filter:grayscale(50%)}.grid-cell-border{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAACIElEQVQokY2Tz0tUURTHP+feO2/mzfO9UfFHGkWk4KLQIIioXUS0qGgThGG5CVoXhWLQsqBFEPQn9Ce0CcJsIe2qRYUQofZLo4VpzYwz774Tb1IQQ+jsLnw/536/59zLDnUYx3PbLZkUeA2c3Em4vfaKlc/JZKS90x3afq9NTWJWWw23ld12vgE8jsbD3vhaCf9dKR51iKW4Ptu8CFSAZ5ti2QJOBMPubnIzQjqFbFnRmiKBYHaB1uDXoxr1mcYD4HoOmA2wLIm5kkxG2CGDn1f8vCAVyL6B/wC235DcKmN3m1FgcCsc2x4JCSCd91BS3GAGDky/IrGSfvItoeuzMdCVR3YbcKdf9FG27DGxA5+hXtAmLZDfwJrBpxnpF1/MnQKFfGDHgcvRaOlE8UiAfw/SregPQRtg2oEMsgXB9rWimMbLNIc1h29Lm5xNJqKKKQlayJAATAfIpi8LkigSQeGgY/1Fc0+2osU8c8W0SZwLs7oiBaAO2de/i9AlgWpuEnQ9byiYioRYohx+4peymea7lMKAJR8aDSFrCo0wdyxQl9btbsCSzqU03qSv8Mzm7UvAMdNhniYTZVsYdpgUqqqsVZU4FEIjrYD+o+fn/Sp+wV8Apre+rjM45twBt8ohVz11OtS3U106dj5SRlzNjrg1CVgExnZ61xGwD7hzqTtQHe/RqYFQgYfAfiD5n89xrhzIylCnW2kvSb7lq/8ogD/gv7OKSIt8bwAAAABJRU5ErkJggg==)}.grid-cell-head{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAACp0lEQVQokU2RXUiTURjHf3vPtle3NnW6ZmNLUtcHRiYIZl9UUBdSSgWF0UUh3tRFUF0JXQYR1GWgfRBFXURfUhBlQpqK1UWKlRlqOM1vnbr5Ot+9797YcOiBw+Gc8//xf57/Y2J1PcnJ4owso+g6eurVLEibW8ASUTgPPFyjJwVXHiqn8U09hBdhWV0VuF3w/RccPMuoGiMP0FJ/0spZs2kD2CSYmYBIaHUn7t5MyM3Bm9CtdRbAvdrTVF+ugcEgeLIlZNnERMjAlysxHYJwFKqOQHcvR8em6AAGky0BRX9HoO+Lj/JiN/3BORx2we59mTS9nUJoZvx2O197hglOhRJMAGhKlX3yYzsDLZ9cePYHuN8Y4+krA1wBrjcoaHIGgYJC7j5IZ3oyWe0e4ASQlwrs25WDm0tv3vBBukpk2MBpl5mNKri2Wml+KfOjtYfW0XHCS6Bq0NJLZSow06Ji0PkuguS14fQ7YFbCVZRNZMJMsGuYokKVnZvhQgUsLSeZA2IFrj1e6PGKf1G6xxVyHQK7YqVreoH3jyfwL4/h2i5Q/EtMDoCmQncQIxEYMoixbEHbtr28c75m258gFfH13BL95BaWcMftJ6r/RG2G6AwMzCQN681J+wJKnl2cZ7JvC44tVoYsU9y2LGKKQ2jUieQO06mArUzw5Dn87tUbgUeJns9ZLoFWbGAeXiDNGiPDAzm2OCYXHHOOUKVmsc6bz7VTEiMNduR8qQrYkXAOWAMCixRmPt3BbFMd0rpZYpoZNMHVijbwhKmbL2IorNFQPImtVMBgfGMCFkZERx30oY9ngpKJLnnAMIFi47P3H2W7OkBJI8MhoGEZ5YUxB3Qk5vxBcnPYiGWFjaV0sC6CsTLBuIQ5bsbnnCcq6abxeMzODCPoVAPt/wEO7gEnJIhhCwAAAABJRU5ErkJggg==)}.grid-cell-snack,.grid-cell-snake{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAACuElEQVQokZWTS2iUVxTHf/d+9843M5mJmcnEZCamamwMCSoY0VCKGymYLtIWHxttWjcuSjctdCWKoEYXQsQniIuI4KZVNz6gkJYKqRurCwkIGmN0JOnkOZN56eSbe+ULBEpd+YezO79z+J8HH6Fu4G592M22NDVMBbT6ZRn9ArgMDAJngbb/1dyulVo4vy1oB/dusX9dP2fb1qQKCvhsXUjcO7znS+00ruPfhRwnrt/cuVAsbgbKQI9S+mbv1k3hHakx/rGGqgVjTEa5KXfw3skWvT7QzcNKK32dTfw2NNz+cGzsFjAihXNg99aOcKIuytOZMrORCrWFAtZao0S5Grt6I2vTI1fEwdUx7Ioqm5sF3e3re3LzpZ6iV0t9TZSpXB7HlWgpsAgfturtvLf/1J2Z2/0Jgl2zE1xxk3R82kQcqF0bYzLrcf9lEYtC+u6tXQqBxPfcfLQ55B7aUMe1+iTPHE18chKiEeZKmog2NEQUrxYExhqElCTiK3AcGfCLbeoIOeJBMsUTIagZf87nO78i1dpJuZDFEw5S+J1ACrnUOFssUTUm5sPv/o7HeCwt+vULvun7nrxO8uvQU0LhGlxhMAY/mUS8Fs+r0vfzKcbfZA75sJ5WgsBshl37vmNONHJ24BLFcoV0Poh2DFIKlFK0xYNks/PkcnP3jbUXHWBVwCt/3X/4J6aqDRw7PkByZR31sSjT+Sp1QYtUAazR5OYzXHiUqWQX+RZ441sJSaV//2Ff7/byi1GEMUjl4HkVjAjwSSLCSDrN8OgM0/nSA+AI8Kc/eB/2lQIGolr2Sky4vaOTxqYkhWKR8eejvJqayRnoB84A3vLNLq0OmAB+LOHQsqGL1Ru7iLW0UtO4iolCCQNHgdP/BX35e15Wp5Iy/zafKwz/MbToeYu4rusEHKnfQfqD5wPeA7FeCk/GhnnZAAAAAElFTkSuQmCC)}.grid-cell-hit{background-color:red}}.btn-group button{background-color:#4caf50;border:1px solid green;color:#fff;padding:10px 24px;cursor:pointer;float:left}.btn-group button:not(:last-child){border-right:none}.btn-group:after{content:"";clear:both;display:table}.btn-group button:hover{background-color:#3e8e41}.modal{display:block;z-index:1;left:0;top:0;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4);-webkit-animation-name:fadeIn;animation-name:fadeIn}.modal,.modal-content{position:fixed;width:100%;-webkit-animation-duration:.4s;animation-duration:.4s}.modal-content{bottom:0;background-color:#fefefe;-webkit-animation-name:slideIn;animation-name:slideIn}.close{color:#fff;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}.modal-header{padding:2px 16px;background-color:#5cb85c;color:#fff}.modal-body{color:#000;padding:2px 16px}.modal-footer{padding:2px 16px;background-color:#5cb85c;color:#fff}@-webkit-keyframes slideIn{0%{bottom:-300px;opacity:0}to{bottom:0;opacity:1}}@keyframes slideIn{0%{bottom:-300px;opacity:0}to{bottom:0;opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}table{border-collapse:collapse;border-spacing:0;width:100%;border:1px solid #ddd}td,th{text-align:left;padding:16px}tr:nth-child(2n){background-color:#f2f2f2}
/*# sourceMappingURL=main.1c5d6fb7.chunk.css.map */