body{font-family:"Microsoft YaHei"!important;overflow:hidden;background-color:#242731!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}#root{height:100%}#toast{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent!important;z-index:100!important;display:flex;align-items:center;justify-content:center;overflow-y:auto}#toast .toast{font-size:12px;padding:8px 16px;background:rgba(0,0,0,.8);color:#fff;border-radius:2px}.loading{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#242731;z-index:10000;justify-content:center;overflow:hidden;color:#fff}.loading,.loading .loading_bg{display:flex;align-items:center}.loading .loading_bg{width:147px;height:62px;position:relative;background-color:#000;background-repeat:no-repeat;background-size:100% 100%;padding-left:39px;border-radius:12px;opacity:.95}.loading .loading_bg .spin-wrapper{width:32px;height:32px;position:relative;margin-right:5px}.loading .loading_bg .spin-wrapper .circle1{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIaADAAQAAAABAAAAIQAAAAAWQIAAAAADgUlEQVRYCe2XT0gUURzHf29m02zdLlKJSSTrUhQImWYQQZAVKWGs2tVLHaLuQSc7FETXrAg6SIcOuksetGNRBKFmIJjpupcIsXSVINPc3Xn9vjM7uzPrrs7+sQ41l5l97/0+v+++ee/3vkP0/zJmQOQyEce+BCu0ZWrVSGslIbwkqUqSrBAkIiRolqQMK6QMKm4aHK72R5yyHYmonxmoJS12h0j6pSRVCPrMCcaJxKwUFBGSKrivitvquH8f98e5L0iK6+ZYbdvMZmI2FNEpJ0rCoU93+R9eY+iqVOi+Sq6+UV/bh2zghtDAkTjFOoVG11nYdp6xHq/v4I0+cXgtW0xWESdDQ7uWtZUg/9MT/E8fupWy7je+lvlsoPT2RHw3x1/l+Lcc788Wn1GEDpAr7xhcqQjqGvW196cncfq7IRTo0CT18vg5tyg7nkmIkg7DK8AMcHulqtKpQgSAjXhwwAMXfLRbr3UisAbwCjADI972EevgfJ/BAQ9cfY2lgWyvQ98F8ehHHvN47EAHL6ziXvVTgR5erFdI3XbIumvsM6FvQ7HqVnbcKm56g4bFjV1mbPdUhqQIFCK9DvA2zLR4UiH5P4GLbY48Rj6DlRSBSohChDqQf5rNI8FHHuQzR6dEcClGJdyoEJlBhdzLXTsnuYBxpZUXTE5ShH4W6KXY7Cr+vXE60LwcXfrKFbhKJXHx6PTzJmRJieDDCGdB8VOniIoQT5s91Z7A/rPU5N6juoT2xCYCpyHvY8cnXwrt7Ol8aKh0TWq7z3mqRU2Jh06X7+XjhWpsInAcG6ehM2iuo174Wn6VCPX1vW/j0UeRSepZmOCNQkM2EbofMI7jXPmOx5dQ6aX5+M9nvUtTPxZjqwsxxXPZLoINCTfUOSbmMRB1Ytjn71qT8UV+/S/fe898t4mAI4IhgR/Ig+84BHzkQT4zKLk7YMngiGBIzM6tuOuGh/Mgn8lPijA8oQjCEcFPmAOKeQfXcFwiaPWgSRF6MvaEsGR87ncXM7nJMrhs+fQ8Zqu1WHGbfryyJ4QlgyNKDSv8CTxw4TmtxzjI9pngBphSeEJYssZwoLHw9ETggAcu+OnMdSLgimFKeeAcr9JXhc4I4sEBD9xMrtvmrKwKE2454bblAxidXHxGIj5/t22K+evfHaYQ3JvC/b5oXNzWndef/gKzCsHzVn2Lpuf5d3//BjsTqJzPj0BhAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:100% 100%}.loading .loading_bg .spin-wrapper .circle1,.loading .loading_bg .spin-wrapper .circle2{width:32px;height:32px;position:absolute;top:0;left:0;-webkit-animation:spin 1s linear 1s 5 alternate;animation:spin 1s linear infinite}.loading .loading_bg .spin-wrapper .circle2{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIaADAAQAAAABAAAAIQAAAAAWQIAAAAACVUlEQVRYCe1Wv2sUQRR+b3a9xEIkHJyVBEwOQYgSiQp22gR/QPQsk0osUon/gKjYWF8tWkhAUINXmFSCleAvxCrIJghaKQQsLJLjdp7v2+wWws7Mnoik2Gn2bt73ffvNm3vvHVG96gzUGdjFGeBhvZ1Yf37QymBeLF9Q7oSQNJl4Uz9vsJEXhuOld5OXvg2jW8nETNKbFpselYj1aRf1BQ0meUvEn4Rpk4WaRHJMiE9qrK+mugd49OZq+/x2FTNBE8eTp7MitNKgiK2+bUD0MGZzu+y0yNIgTW8R01UVfjNqeO71ZOdHyIgJATTtF4+MjNGj8bM8sJYbxt4rMwAd7H88fOVaxHxZRKa2rPTOJSsjoXcETWjaW2vbP3nh68t0D5u1vYeaX0Ki79udXmTMvBCd+i5bd0N473Vk6bVpovetPzjzeN/+sdVXrTO/QqJFfPrzs/t6NQuxidqu7AHrzQSqQDGN2MQ3PrQ7T4YxAPE4iu6An+tgq3R5TaAMUQW+U5Sq5pvggZ+XsxPqNaGsCZShk10pkPFVx728JtCI0Afc9HAEfOj4kLEvmHXCrBH5UP7YTiPLOqoT6M2EsjbQCZ3sSoGMrzru5TWBWYBWjFJ1S7gj4IEPHTcqUKIYRkruZ63Yp+KI5bx+ruNABUzslBh3MQtmkuU5p0pJIMNnM4S7oRL3Xge0MQ0xjFJrl6oaAQ548MAv8fjHlrdtF8jT68stDCPMAhJ6gE5Ydrq/naKVTMAMpiGGkdb8df36f/9PFNkonjjtv/5nVWjXzzoDdQZ2ZQZ+AysU/z+01qVyAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:100% 100%}.loading .loading_bg .spin-wrapper .point{width:32px;height:32px;position:absolute;top:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIaADAAQAAAABAAAAIQAAAAAWQIAAAAAA5klEQVRYCWNgGAWjITAaAqMhMBoCoyEwBEOAkRw3////n4nhSOosBhbBGAZmZjaGb0/fMXw8k8Pof30FOeaR54gjaQsYOKTjQRb+/3yH4f+PFwwMf78zMH285M0Y/WkbqQ5hIVUDWD2rUCSI/vd0EwPDp5twI/4zMjYBOSQ7ggluAkmM/yz/v9xHcQBUuzpJxkAVk+WI/1+fvGf4+QqbfYhgwSaLQ4wsRzB+Ppfz//cnDCMZGRnrMASJECArYYLM/b+UzwuYS0BpABQFN0EOICdRgswaBaMhMBoCoyEwGgKjITAkQwAA7gs8/OuxbLUAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:100% 100%}.loading .loading_bg .tip{font-size:14px;color:#fff}-webkit-keyframes spin 0%{-webkit-transform:rotate(0deg)}-webkit-keyframes spin to{-webkit-transform:rotate(1turn)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}body{font:12px "Century Gothic",Futura,sans-serif;margin:0}ol,ul{padding-left:30px}.board-row:after{clear:both;content:"";display:table}button{float:left;min-width:30px;min-height:30px}.status{margin-bottom:10px}.square{background:#fff;border:1px solid #999;float:left;font-size:24px;font-weight:700;line-height:34px;height:34px;margin-right:-1px;margin-top:-1px;padding:0;text-align:center;width:34px}.square:focus{outline:none}.kbd-navigation .square:focus{background:#ddd}.game{display:flex;flex-direction:row}.game-info{margin-left:20px}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#modal-root .mask{position:fixed;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}#modal-root .mask .modal-wrapper{width:300px;height:208px;background:#fff;box-shadow:0 4px 14px 0 rgba(152,151,173,.44);border-radius:10px}#modal-root .mask .modal-wrapper .modal-header{position:relative}#modal-root .mask .modal-wrapper .modal-header .close{position:absolute;width:12px;height:12px;top:16px;right:16px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABMUlEQVRIS8WWQU7EMAxFv3MMRiyr9iZzgZHYgGDDnqOwZzMINkgcKFF2zPQaMUrVjkJbJ56MRnRtv19/23XJe78NIbwBMMaYl6ZpvnHB473fhRBeAQRjzDM5536Y+TYyiSgAeGrb9qNGwzn3AGDPzGbkHaLAkZk3E7BWZA4fBXoaS/qaVGsqEeDRojuKQClAY1cpdxCoFSnBBzfSZkoJzPzYdd2nJnZe9R+BXCWpiLX2nojeNX1bCJRExiFQwRcWKS3A/M3XLDyNfW6h1qxI4+PO5ODZCiaQJKKB/7/AVS3KjOLlTZbgsaHSmErNXuxBDj5tsyZmdUzPSdTGnirQJqR7oMkZBDSB0kKWcsWDU9pQTSXDwbHW9gBu0pN5DrxwT/rF0a+BS58VIjpEi6762/ILr++yWoSouPcAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:100% 100%}