@charset "UTF-8";#game{outline:0;background-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.board-back{background-color:#000}.btn .game-style{position:absolute;background-color:#fff;border:1px solid #000;position:absolute;top:10px;left:10px;width:20px;height:20px;font-size:20px}.btn .game-style-on{background-color:#ff9;border:1px solid #000;font-size:16px}.btn .game-style-on:before{display:block;margin-left:2px;margin-top:1px}.btn .game-style-x{color:#c00}.btn .game-style-x:before{display:block;margin-left:0;margin-top:0}.btn .game-draw-mode{position:absolute;border:1px solid #000}.btn .game-draw-mode i{display:block;background-color:#000;border:1px solid #fff;width:5px;height:5px}.btn.rotate .game-style{width:13px;height:13px;font-size:13px}.btn.rotate .game-style-on{top:10px;left:7px;font-size:11px}.btn.rotate .game-style-on:before{margin-left:1px;margin-top:2px}.btn.rotate .game-style-off{top:21px;left:12px}.btn.rotate .game-style-x{top:14px;left:22px}.light-up-task-cell{outline:0;position:absolute;background-color:#000;color:#fff;font-size:15px;font-weight:700;line-height:25px;text-align:center;pointer-events:none;padding:0 2px 2px 0}.light-up-task-cell.completed{color:#999}.light-up-task-cell.task-err{color:rgb(255,76.5,76.5)}.colorblind .light-up-task-cell.task-err{color:#6cf}.cell.err{color:#c00}.colorblind .cell.err{color:#6cf}.cell{outline:0;font-size:21px;border:1px solid #fff;background-color:#fff;color:#000}.kbd .cell:focus,.kbd .light-up-task-cell:focus{outline:1px solid #2196f3;outline:-webkit-focus-ring-color auto 5px}.kbd .cell:-moz-focusring,.kbd .light-up-task-cell:-moz-focusring{outline:1px solid #2196f3}.cell-on{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' %3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23FFFFFF'  fill-opacity='1'%3E%3Cpath transform='scale(1, -1) translate(200 -870)' d='M411 529 q0-8-6-13t-12-5-13 5-5 13q0 25-30 39t-59 14q-7 0-13 5t-5 13 5 13 13 5q28 0 55-9t49-30 21-50z m89 0q0 40-19 74t-50 57-69 35-76 12-76-12-69-35-50-57-20-74q0-57 38-101 6-6 17-18t17-19q72-85 79-166h127q8 81 79 166 6 6 17 19t17 18q38 44 38 101z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:cover}.cell-on,.cell.lit{border:1px solid #ff9;background-color:#ff9}.blue .cell-on,.blue .cell.lit{border:1px solid #85a3e0;background-color:#85a3e0}.cell-on:before{display:block;margin-left:1px;margin-top:1px}.cell-off{background-color:none;border:1px solid #fff}.cell-x{border:1px solid #fff;background-color:none;color:#c00}.cell-x:before{display:block;margin-left:1px;margin-top:1px}.cell.cell-active,.task-cell.cell-active{border:1px solid #2196f3}.cell.cell-crosshair{border:1px solid red}.coordinate-sign{position:absolute;font-size:13px;color:#999;z-index:1000;line-height:24px}@media screen{.darkmode #game{filter:invert(100%) hue-rotate(180deg)}.darkmode .board-back{outline:3px solid #333}.darkmode .cell-on,.darkmode .cell.lit{background-color:#fc0}.darkmode .cell-on:not(.cell-active),.darkmode .cell.lit:not(.cell-active){border:1px solid #fc0}.darkmode .blue .cell-on,.darkmode .blue .cell.lit{background-color:#85a3e0}.darkmode .blue .cell-on:not(.cell-active),.darkmode .blue .cell.lit:not(.cell-active){border:1px solid #85a3e0}.nightmode #game{background-color:#f8ecc2}.nightmode .cell{background-color:ivory}.nightmode .cell-on,.nightmode .cell.lit{border:1px solid #ff9;background-color:#ff9}.nightmode .blue .cell-on,.nightmode .blue .cell.lit{border:1px solid #85a3e0;background-color:#85a3e0}}.game-btn-on{--game-style-color:#000}.game-btn-x{--game-style-color:#fff;line-height:1.3rem}.game-btn-x:before{color:#c00;font-size:15px}@media print{.board-back{overflow:hidden}.print-helper{border-top:6000px solid #000}.light-up-task-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact;color-adjust:exact}.cell{border:0;width:17px!important;height:17px!important;border-bottom:17px solid #fff;box-sizing:border-box}.cell.lit{border:1px solid #fff;line-height:16px;border-right:16px solid #fff;text-indent:5px}.lit:before{content:"·"}}