@import url("https://fonts.googleapis.com/css?family=Crimson+Text");
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
@import url("https://fonts.googleapis.com/css?family=Londrina+Solid");
input[type=email] { padding: 4px; }

* { box-sizing: border-box; margin: 0; outline: 0; padding: 0; }

body { background-color: #f9efd4; color: #000; font-family: "Crimson Text", serif; font-size: 18px; }

a { color: #354d90; font-weight: bold; text-decoration: none; }

a:hover { color: #33a2b6; }

h1 { text-shadow: 2px 2px #000, -2px 2px #000, 2px -2px #000, -2px -2px #000; color: #e60; font-family: "Londrina Solid", "Crimson Text", serif; font-size: 6em; line-height: .9em; }

@media screen and (max-width: 670px) { h1 { font-size: 3em; } }

h2 { font-family: "Londrina Solid", "Crimson Text", serif; font-size: 2em; letter-spacing: 3px; padding: 1em; text-transform: uppercase; }

@media screen and (max-width: 670px) { h2 { font-size: 1.5em; letter-spacing: 1px; margin: .75em 0 0; padding: .6em .5em 0; } }

h3 { font-family: "Londrina Solid", "Crimson Text", serif; font-size: 1.625em; font-weight: normal; padding: 1em 0 0; }

footer, section { font-family: "Open Sans", sans-serif; }

main p { padding: 0 .5em 1em 1em; }

@media screen and (max-width: 670px) { main p { padding: 1em 1em 0; } }

.community .container { display: flex; align-items: flex-start; }

.community .container .description, .community .container .widgets { flex: 1; }

.community .container p { padding: 0 .5em 1em 1em; }

@media screen and (max-width: 670px) { .community .container { display: block; } .community .container p { padding: 1em 1em 0; } }

header div { position: relative; }

header .banner { border-bottom: 2px solid #666; border-top: 2px solid #666; height: 75vh; min-height: 15em; object-fit: cover; opacity: .8; width: 100%; }

@media screen and (max-width: 790px) { header .banner { height: 40vh; min-height: 10em; } }

@media screen and (max-width: 480px) and (orientation: portrait) { header .banner { min-height: 4em; height: 30vh; } }

header .logo { bottom: 0; left: 0; margin: 0 auto; padding-bottom: 2em; position: absolute; right: 0; text-align: center; }

header .logo img { margin: .1em 0 0 -100px; width: 520px; }

@media screen and (max-width: 790px) { header .logo img { margin: 0 0 0 1em; max-width: 80%; } }

@media screen and (max-width: 790px) and (orientation: landscape) { header .logo img { max-width: 380px; } }

@media screen and (max-width: 480px) { header .logo img { width: 320px; } }

@media screen and (max-width: 320px) { header .logo img { width: 280px; } }

header .logo .site-title, header .logo .site-description { position: absolute; visibility: hidden; }

header .site-description { text-shadow: 2px 2px #000, -2px 2px #000, 2px -2px #000, -2px -2px #000; color: #e60; font-family: "Londrina Solid", "Crimson Text", serif; font-size: 3.5em; font-weight: bold; }

@media screen and (max-width: 790px) { header .site-description { font-size: 1.5em; } }

.opened .banner { display: none; }

.site-nav { background: #f9efd4; font-size: 120%; font-weight: bold; position: relative; z-index: 1; }

.site-nav a { text-decoration: none; }

.site-nav ul { list-style-type: none; padding-bottom: 2px; text-align: right; }

.site-nav li { display: inline-block; padding: 3px 1em 0; }

.site-nav li:hover .arrow { transform: rotate(90deg); transition: transform .4s; }

.site-nav .arrow { display: inline-block; }

@media screen and (max-width: 970px) { .site-nav li { padding: 3px 9px 0; } }

@media screen and (min-width: 791px) { .site-nav ul { background: #f9efd4; } .site-nav ul ul { border: 2px solid #666; border-top-width: 0; left: 0; margin-top: 2px; opacity: 0; padding: .5em 0; position: absolute; text-align: left; top: 100%; width: 100%; } .site-nav ul ul li { display: block; } .site-nav li { position: relative; } .site-nav li:hover ul { display: block; opacity: 1; transition: opacity .4s; } }

@media screen and (max-width: 790px) { .site-nav a { border-bottom: 1px solid #666; display: block; } .site-nav .arrow { display: none; } .site-nav ul { float: left; max-height: 0; overflow: hidden; padding: 0 0 0 .5em; position: static; } .site-nav ul a { display: block; } .site-nav li { display: block; font-size: 100%; padding-top: 0; text-align: left; width: 100%; } .site-nav li li { display: none; padding-right: 0; } .site-nav li:first-child a { margin-top: .2em; } .opened .site-nav ul { max-height: 100%; overflow-x: visible; overflow-y: visible; width: 100%; } .opened .site-nav > ul { padding: .5em; } }

footer { background-color: #f2e3ba; border-top: 1px solid #e9d6a1; clear: both; color: #666; margin-top: 2em; min-height: 160px; padding: 1em 0; }

footer .wrapper { display: flex; margin: 0 auto; max-width: 80em; }

footer .wrapper div { flex: 1 1 0; padding: 0 2em; }

footer .copyright { clear: none; }

footer .copyright p { padding-bottom: 1em; }

.footer-logo { float: left; padding-right: 1em; }

.social-links { clear: both; font-size: 1.4em; list-style-type: none; padding-top: .5em; }

.social-links li { display: inline-block; }

.social-links li a { font-weight: normal; }

.social-links li a i { border: 1px solid #aaa; border-radius: 100%; font-size: 1.25em; height: 2em; line-height: 2em; text-align: center; width: 2em; }

.social-links li img { max-width: 48px; }

@media screen and (max-width: 790px) { footer .wrapper { display: block; max-width: 100%; padding: 0 1em; } footer .wrapper div { display: block; padding: 0; } footer .footer-right { clear: both; text-align: left; } }

@media screen and (max-width: 470px) { .copyright p { font-size: 80%; } footer .wrapper { padding: 0 16px 0 6px; } }

section { clear: both; margin: 0 auto; max-width: 80em; padding-bottom: 2em; }

section ul, section .container { padding-left: 3em; padding-right: 3em; }

@media screen and (max-width: 670px) { section ul, section .container { padding-left: 0; padding-right: 0; } }

.center { text-align: center; }

.about p { padding: 0 .5em 1em 1em; }

@media screen and (max-width: 670px) { .about p { padding: 1em 1em 0; } }

.about h3 { padding: 0 0 .2em; }

@media screen and (max-width: 670px) { .about h3 { padding: 1em .5em 0; } }

.about .container { display: flex; }

@media screen and (max-width: 1000px) { .about .container { display: block; } }

.about .game-link { font-style: italic; text-decoration: none; }

.widgets { margin: 0 .5em; }

@media screen and (max-width: 670px) { .widgets { margin: 0; } }

.widgets iframe { border: none; margin: 0 .75em; padding: 0 0 1em 1em; }

@media screen and (max-width: 670px) { .widgets iframe { max-width: 90%; } }

@media screen and (max-width: 480px) { .widgets iframe { margin: 0; padding: 0; width: 100%; } }

.team ul { align-content: flex-start; display: flex; flex-flow: row wrap; justify-content: left; padding-bottom: 2em; }

@media screen and (max-width: 670px) { .team ul { padding-bottom: 0; } }

.team ul li { align-items: flex-start; display: flex; flex: 1 1 24em; flex-direction: row; list-style: none; margin: 1em; max-width: 40em; }

@media screen and (max-width: 670px) { .team ul li { flex-direction: column; } }

.team-profile { flex: 1 1 auto; min-width: 15em; }

.team-profile a { font-weight: normal; }

.team-photo { flex: 0 0 auto; height: 128px; margin-right: 1em; width: 128px; }

main button { background: transparent; border: 2px #000 solid; font-family: "Londrina Solid", "Crimson Text", serif; padding: .4em; text-align: center; }

main button:hover { background: #fff; border-color: #33a2b6; color: #33a2b6; cursor: pointer; }

.callout-button { background: #e60; background-image: linear-gradient(#eca04b, #e60); border: 3px solid #f47d00; border-radius: 16px; box-shadow: inset 0 1px 0 0 #e60; color: #fff; cursor: pointer; display: inline-block; font-family: "Open Sans", sans-serif; font-size: .9em; font-weight: bold; line-height: 42px; margin-bottom: 8px; margin-right: 16px; padding: 6px 20px; text-align: center; text-decoration: none; text-indent: 0; text-shadow: 1px 1px 0 #000; text-transform: uppercase; }

.callout-button img { padding-right: 4px; vertical-align: middle; }

.callout-button:hover { opacity: 0.6; text-shadow: none; }

.callout-button:active { position: relative; top: 1px; }

@media screen and (max-width: 480px) { .callout-button { max-width: 100%; } }

.hamburger { background-color: #f2e3ba; border: 1px solid #999; border-radius: .5em; box-shadow: 3px 3px 3px #999; margin: 3px; padding: 15px 12px 9px; position: absolute; right: 0; top: 0; z-index: 1; }

@media screen and (min-width: 791px) { .hamburger { display: none; } }

.screenshots ul { align-content: flex-start; display: flex; flex-flow: row wrap; margin: 0 0 0 3em; }

.screenshots ul li { flex: 1 1 content; list-style: none; margin: .2em; }

.screenshot-item { border: 1px solid #354d90; max-width: 21em; }

.screenshot-item:hover { border: 5px solid #354d90; cursor: zoom-in; }

@media screen and (max-width: 1400px) { .screenshots ul { justify-content: center; } .screenshot-item { max-width: 18em; } }

@media screen and (max-width: 1200px) { .screenshot-item { max-width: 22em; } }

@media screen and (max-width: 940px) { .screenshot-item { max-width: 18em; } }

@media screen and (max-width: 790px) { .screenshot-item { max-width: 15em; } }

@media screen and (max-width: 650px) { .screenshot-item { max-width: 100%; } .screenshots ul { margin-left: 0; } .screenshots ul li { margin: 0 1em; } }

.contact-form { clear: both; padding: 1em 0; }

.contact-form label { display: block; padding: 0 0 .5em; }

.contact-form input, .contact-form textarea { border-style: solid; border-width: 1px; box-sizing: border-box; font-family: "Open Sans", sans-serif; font-size: 90%; line-height: 1.15; padding: .5em; }

.contact-form input[type='text'], .contact-form input[type='email'], .contact-form textarea { margin-top: .5em; width: 100%; }

.contact-form textarea { height: 8em; }

.contact-form input[type='submit'] { background-color: #eee; border: 1px solid button-border; color: #333; cursor: pointer; font-family: "Open Sans", sans-serif; font-size: 18px; margin: .5em 0; outline: 0; padding: .375em 1.25em; }

.contact-form input[type='submit']:hover, .contact-form .button:hover { background-color: #333; color: #eee; }

.contact-form .buttons { padding: 0; text-align: right; }

.press-kit dt { display: inline; font-weight: bold; }

.press-kit dt ::after { content: ':'; }

.press-kit dd { display: inline; padding-left: .35em; }

.press-kit iframe { width: 480px; }

.press-kit ul { padding-left: 3em; }

.press-kit .container { display: flex; }

.press-kit .description, .press-kit .widget { width: 50%; }

.press-kit .widget { text-align: right; }

@media screen and (max-width: 970px) { .press-kit iframe { height: 280px; max-width: 100%; } .press-kit ul { padding-left: 1em; } .press-kit .container { display: block; } .press-kit .widget { padding-top: 2em; text-align: left; } .press-kit .description, .press-kit .widget { width: 100%; } }

.subscribe { max-width: 550px; padding-bottom: 2em; }

.subscribe .container { padding: 0; }

.subscribe h2, .subscribe h3 { padding-bottom: 1em; }

#mc_embed_signup { padding: 0; }

#mc_embed_signup_scroll { padding: 0; }

#mc_embed_signup form { padding: 0; }

#mc_embed_signup form .callout-button { margin-top: 2em; }

/*# sourceMappingURL=styles.css.map */