body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;flex-direction:column;display:flex}#instructions{margin:0 0 0 10px}#instructions p{margin:0}.main{flex-direction:row;display:flex}.game{border:solid gray;flex-direction:column;width:70%;padding:10px}.gameVariables{text-align:center;flex-direction:column;display:flex}.gameVariables label input{margin:0 0 0 10px}.gameSetup{flex-direction:row;display:flex}.columnMoveInstructions{width:15%;margin:10px}.predefinedGamesColumn{text-align:left;width:20%;padding:10px}.predefinedGame{cursor:pointer;margin:5px;display:inline-block}.availableTokens{flex-basis:10%}.availableTokenContainer{border-style:dashed;border-radius:10px;flex-direction:row;width:96px;height:24px;margin:5px;display:flex}.gameMoveInstructions{text-align:center;flex-basis:5%;justify-content:center;align-items:center;margin:5px;display:flex}.gameTokenContainer{border-style:none solid solid;border-radius:0 0 10px 10px;width:25px;height:115px;margin:5px;display:inline-block}.gameThumbnailContainer{border-style:none solid solid;border-width:1px;border-radius:0 0 3px 3px;width:6px;height:24px;margin:0 1px;display:inline-block}.thumbnailToken{display:flex}.solveProgress{margin:8px 0}.solveProgressLabel{margin-bottom:4px;font-style:italic}[data-invalid=true]{opacity:.5}.solutionMove:nth-of-type(5n+4){background:#e6e6e6}@media screen and (width<=768px){.predefinedGamesColumn{visibility:hidden;width:0%;margin:0;padding:0}.game{width:100%;margin:5px}}
