body {
  background-color: #4bb4e7;
  color: #fff;
  font-family: 'Amatic SC', sans-serif;
}

p {
  font-size: 2.8em;
  margin: 0.3em 0 0.3em 0;
}

p:first-child {
  margin-top: 0.2em;
}

p,
form label {
  text-shadow: 2px 2px 1px #007;
  text-align: center;
}

.small-font {
  font-size: 1.5em;
}

#coming-soon {
  margin-top: 0.8em;
}

@keyframes jiggle {
  0% { transform:rotate(2deg); }
  1% { transform:rotate(-2deg); }
  2% { transform:rotate(2deg); }
  3% { transform:rotate(0deg); }
}

@keyframes grow {
  0% { transform:scale(1,1); }
  39% { transform:rotate(0deg) scale( 1.078, 1.078 ); }
  40% { transform:rotate(2deg) scale( 1.08, 1.08 ); }
  41% { transform:rotate(-2deg) scale( 1.082, 1.082 ); }
  42% { transform:rotate(2deg) scale( 1.084, 1.084 ); }
  43% { transform:rotate(0deg) scale( 1.086, 1.086 ); }
  69% { transform:rotate(0deg) scale( 1.138, 1.138 ); }
  70% { transform:rotate(2deg) scale( 1.14, 1.14 ); }
  71% { transform:rotate(-2deg) scale( 1.142, 1.142 ); }
  72% { transform:rotate(2deg) scale( 1.144, 1.144 ); }
  73% { transform:rotate(0deg) scale( 1.146, 1.146 ); }
  100% { transform:scale(1.2,1.2); }
}

.jiggle {
  animation: jiggle 15s linear 5s infinite;
}

.jiggle:hover {
  animation: grow 15s linear 0s 1 normal forwards;
}

img {
  margin: 0 auto;
  display: block;
  max-width: 70%;
  height: auto;;
}

form p {
  font-size: 0.9em;
  text-shadow: 1px 1px 2px #007;
}

form {
  text-align: center;
}

input[type=text],
input[type=submit] {
  border-radius: 10px;
  border: 2px solid #00a;
  padding: 0.5em 0.5em;
  font-size: 1.0em;
  color: #00a;
  line-height: 1.0em;
}

input[type=submit]:hover {
  background-color: #ffffaa;
}

input[type=submit] {
  background-color: #fff;
}

@media only screen and ( min-width: 30em ) {

img {
  max-width: 100%;
}

p {
  font-size: 4.0em;
}
form p {
  font-size: 1.0em;
  text-shadow: 1px 1px 1px #007;
}

input[type=text] {
  width: 20em;
}

}

@media only screen and ( min-width: 35.5em ) {

p {
  margin: 0.5em 0 0.5em 0;
}

p:first-child {
  margin-top: 1.0em;
}

}

