@import url(http://fonts.googleapis.com/css?family=Special+Elite); body { font-family: "Special Elite", sans-serif; background: #333333; color: #dddddd; } header { background: #222222; position: fixed; top: 0; left: 0; right: 0; height: 50px; z-index: 1; border-bottom: 4px solid #000; padding: 20px; box-sizing: border-box; text-align: right; } header > span { opacity: 0.7; cursor: pointer; } header > span:hover { opacity: 1; } .page { padding: 70px 20px 170px; margin: auto; max-width: 650px; } .page:not(.current) { display: none; } h1 { font-weight: normal; font-size: 4.5em; text-align: center; text-shadow: 0 5px 0 #000; } h2 { text-align: center; font-weight: normal; color: #999999; font-size: 2em; } button { outline: none; font-size: 2em; width: 100%; cursor: pointer; font-family: "Special Elite", sans-serif; } button.card { color: #222222; background: #dddddd; border: 4px solid #999; box-shadow: 0 5px 0 #999; padding: 20px; border-radius: 10px; } button.card:not(:last-child) { margin-bottom: 20px; } button.card:active, button.card.black:active { transform: translateY(5px); box-shadow: none; } button.card.black { background: #222222; color: #dddddd; border: 4px solid #000; box-shadow: 0 5px 0 #000; } button.card:not(.active) { opacity: 0.7; } button.card:hover { opacity: 1.0; } button.card.read-only { cursor: default; } button.card.read-only:hover { opacity: 0.7; } button.card.read-only:active { transform: none; box-shadow: 0 5px 0 #999; } button.card.read-only.black:active { box-shadow: 0 5px 0 #000; } .bottom { position: fixed; bottom: 0; left: 0; right: 0; height: 150px; box-sizing: border-box; } div.bottom { padding: 20px; font-size: 1.5em; background: #222222; color: #dddddd; border: 4px solid #000; } button.bottom { font-size: 2.5em; color: #dddddd; border: 4px solid #0277BD; background: #039BE5; transition: .3s; } button.bottom:hover { background: #0277BD; font-size: 2.7em; } .message { padding: 40px; font-size: 2.5em; text-align: center; text-shadow: 0 5px 0 #000; }