body {
  background: #479a70;
}

h1 {
  text-align: center;
  color: white;
  opacity: 0.9;
}

.container {
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 0 5px black;
}

.max-opacity {
  opacity: 1 !important;
  transition: opacity 2s;
}

#result-row {
  opacity: 0;
}
.numbers { 
  min-height: 100px;
}

.nr {
  font-family: sans-serif;
  text-align: center;
  margin: 10px;
  background: #ecd383;
  font-weight: bold;
  font-size: 24px;
  box-shadow: inset 5px -5px 15px rgba(0, 0, 0, .8), 
              inset -5px 5px 5px rgba(0, 0, 0, .2), 
              0 0 10px black;
  color: #333;
  width: 64px;
  height: 64px;
  line-height: 64px;
  border-radius: 50%;
  border: 2px solid black;
  transform: scale(1.0);
  opacity: 1;
  transition: transform 1s linear, opacity 1s linear;
}
.nr.init {
  transform: scale(3);
  opacity: 0;
}

.nr.active {
  transition: all 3s ease-out;
  background: #f77;
  transform: scale(1.35);
  
}

.article {
  color:white;
  padding: 6% 10% 2%;
}

a {
  color:yellow;
}