@import url(https://fonts.googleapis.com/css?family=Open+Sans|Maven+Pro:500);
body {
  background: #333;
  background-repeat: repeat;
  min-height: 100%;
  font-family: 'Open Sans';
  background-attachment: fixed;
  color: white;
}
/*
body #wrapper {
  left: 50%;
  width: 900px;
  position: absolute;
  top: 50%;
  height: 240px;
  margin-top: -120px;
  margin-left: -450px;
}
*/
/*
body #left {
  width: 350px;
  float: left;
}
*/
body A, body A:link, body A:visited, body A:active {
  text-decoration: none;
  color: orange;
}
/*
body #right {
  width: 500px;
  float: left;
}
*/
body:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9ImVsbGlwc2UiIHI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-radial-gradient(center ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: -webkit-radial-gradient(center ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: radial-gradient(center ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  min-height: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
body h1 {
  line-height: 1em;
  font-size: 3em;
  font-weight: 700;
  color: #6CBFDE;
  margin: 0rem 0.5rem 0.5rem 5rem;
  padding: 0;
}
body h2 {
  margin: 0;
  padding: 0 5rem;
  font-weight: normal;
  line-height: 1.2em;
  font-size: 1.7em;
}
body #intro, body #score {
  color: #878787;
  padding: 0 5rem;
  font-size: 0.7em;
  margin-bottom: 1rem;
}
body #score {
  padding: 0 1rem;
}
body #reload:hover {
  opacity: 1;
}
body #reload {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-appearance: none;
  background-image: url(reload.png);
  background-repeat: no-repeat;
  display: block;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  opacity: 0.5;
  margin-top: 0.5rem;
  float: right;
  width: 40px;
  height: 40px;
}
body #lesson, body #input-lifo, body #lesson-select, body #lesson-label {
  background: transparent;
  margin-left: 1rem;
  width: 500px;
  font-family: monospace;
  font-size: 2em;
  outline: 0;
  color: white;
  font-weight: bold;
  padding: 0.5em;
}
body #lesson-select {
  font-family: monospace;
  line-height: 1;
  border: 0;
  border-radius: 0;
  background: #4B4B4B;
  border: 0;
  outline: 0;
}
body #lesson-label, body #lesson-select {
  font-size: 1em;
  width: auto;
  font-weight: normal;
  margin-bottom: 1em;
}
body #lesson-label {
  margin-left: 1rem;
  letter-spacing: 3px;
  padding-left: 0;
  font-family: 'Open Sans';
}
body #input-lifo {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(147, 147, 147, 0.3)), color-stop(100%, rgba(147, 147, 147, 0)));
  outline: 0;
  border: none;
  box-shadow: none;
}
body #input-lifo.hasMiss {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #ff6600;
}