html { height: 100% }
body {
    background: #362F26;
    color: #A77E45;
    display: flex;
    flex-direction: column;
    font-family: 'Open Sans', sans-serif;
    min-height: 100%;
    margin: 0px;
    padding: 0px;
}

h1 { margin-top: 50px; color: #F4F4F4; }
h2 { margin-top: 50px; color: #DDDDDC; }
h3 { margin-top: 25px; color: #CCCCCC; }
h4 { margin: 5px 15px; color: #BBBBBB; font-style: italic; }

video {
    border-radius: 8px;
    box-shadow: 4px 4px 10px #2A241D;
    display: block;
    margin: auto;
    width: 65%;
}

.nuts-info {
    margin: auto;
    max-width: 1024px;
    width: 75%;
}

.nuts-info li {
    color: #B78E65;
}

.nuts-info-copyright {
    color: #766F66;
    margin: auto;
    margin-top: 60px;
    width: 75%;
}

.nuts-info h1 {
    font-family: Bangers;
    font-weight: normal;
    letter-spacing: 1px;
}

.nuts-info h2 {
    font-family: Bangers;
    font-size: 32px;
    font-variant: small-caps;
    font-weight: normal;
    letter-spacing: 1px;
}

.nuts-info h3 {
    font-family: Bangers;
    font-size: 26px;
    font-variant: small-caps;
    font-weight: normal;
    letter-spacing: 1px;
}

.nuts-info h4 {
    color: #EEAA55;
    font-family: Bangers;
    font-size: 24px;
    font-variant: small-caps;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 3px;
}

.nuts-privacy {
    margin: auto;
    width: 50%;
}

.nuts-privacy p {
    color: #CCCCCC;
}

a { color: #C79E75 }
a:hover { color: #E7BE95 }

h1 a {color: #FF9900; }
h1 a:hover { color: #FFBB44; }

.nuts-lowlight { color: #65471E; }

.nuts-content { flex: 1 }
.nuts-socials {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px;
}
.nuts-header {
    background: #463C3088;
}
.nuts-banner {
    background: url('backdrop.png') no-repeat center;
    background-size: cover;
    border-bottom: 2px solid #A77E45;
    box-shadow: 0px 8px 20px #1A140D;
    text-align: center;
    height: 425px;
    width: 100%;
}
.nuts-title {
    border-bottom: 2px solid #95774B;
    display: inline-block;
    font-family: Bangers;
    font-weight: bold;
    letter-spacing: 10px;
    padding: 60px 50px 0px 50px;
    text-align: center;
}
.nuts-title-small {
    color: #F7C692;
    font-variant: small-caps;
    font-size: 75px;
    text-shadow: 2px 2px 1px #8e5c36;
}
.nuts-title-big {
    color: #FF9900;
    font-size: 120px;
    text-shadow: 5px 5px 1px #8e5c36;
}
.nuts-subtitle {
    margin-top: 15px;
    padding-bottom: 20px;
}
.nuts-subtitle a {
    color: #EAB27D;
    font-family: Bangers;
    font-size: 32px;
    font-variant: small-caps;
    letter-spacing: 3px;
    margin: 0 20px;
    text-decoration: none;
    text-shadow: 1px 1px 4px #333940;
}
.nuts-subtitle a:hover {
    color: #FF9900;
}

.nuts-downloads {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 25px 0px;
}
.nuts-download {
    align-content: stretch;
    align-items:center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-evenly;
    width: 250px;
}
.nuts-product {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    border-bottom: 1px solid #5F523D;
    margin-bottom: 20px;
    padding-bottom: 10px;
    height: 72px;
    width: 72px;
}

#nuts-product-phone { background-image: url('product-phone.png'); }
#nuts-product-desktop { background-image: url('product-desktop.png'); }
#nuts-product-web { background-image: url('product-web.png'); }

.nuts-store-button {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    margin-top: 5px;
    width: 200px;
    height: 70px;
}
.nuts-store-button:hover {
    width: 206px;
}

.nuts-social-button {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    width: 50px;
    height: 50px;
    margin-right: 5px;
}

#nuts-instagram-button {
    background-image: url('instagram-gray.png');
}
#nuts-instagram-button:hover {
    background-image: url('instagram.png');
}
#nuts-bluesky-button {
    background-image: url('bluesky-gray.png');
}
#nuts-bluesky-button:hover {
    background-image: url('bluesky.png');
}
#nuts-company-button {
    background-image: url('company-gray.png');
}
#nuts-company-button:hover {
    background-image: url('company.png');
}
#nuts-app-store-button {
    background-image: url('app-store-badge-gray.png');
}
#nuts-app-store-button:hover {
    background-image: url('app-store-badge.png');
}
#nuts-play-store-button {
    background-image: url('google-play-badge-gray.png');
}
#nuts-play-store-button:hover {
    background-image: url('google-play-badge.png');
}
#nuts-steam-button {
    background-image: url('steam-badge-gray.png');
}
#nuts-steam-button:hover {
    background-image: url('steam-badge.png');
}
#nuts-windows-button {
    background-image: url('windows-badge-gray.png');
}
#nuts-windows-button:hover {
    background-image: url('windows-badge.png');
}
#nuts-linux-button {
    background-image: url('linux-badge-gray.png');
}
#nuts-linux-button:hover {
    background-image: url('linux-badge.png');
}
#nuts-mac-button {
    background-image: url('mac-badge-gray.png');
}
#nuts-mac-button:hover {
    background-image: url('mac-badge.png');
}
#nuts-web-button {
    background-image: url('web-badge-gray.png');
}
#nuts-web-button:hover {
    background-image: url('web-badge.png');
}

#nuts-coming-soon { font-size: 26px; color: #DDDDDD; }

.nuts-about {
    align-items:center;
    background: #2B241B;
    border-top: 2px solid #A77E45;
    box-shadow: 0px -8px 20px #1A140D;
    display: flex;
    flex-direction: column;
}
.nuts-about-video-frame {
    background: #2F281F;
    border-bottom: 2px solid #A77E45;
    padding: 20px 0;
}
.nuts-about-row {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.nuts-about-desc {
    align-items: center;
    display: flex;
    color: #B78E55;
    flex-direction: column;
    font-family: Bangers;
    font-size: 38px;
    font-variant: small-caps;
    letter-spacing: 3px;
    margin: 0 20px;
    padding: 0px 15px 10px 15px;
    text-align: center;
    width: 500px;
}
.nuts-about-desc-separator {
    border-bottom: 3px solid #565440;
    border-radius: 3px;
    width: 200px;
}
.nuts-about-desc b {
    color: #FF9900;
    letter-spacing: 4px;
}
.nuts-about-image {
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 6px;
    box-shadow: 4px 4px 10px #1A140D;
    margin: 20px 0;
    height: 312px;
    width: 500px;
}

.nuts-alpha {
    color: #FFAA55;
    font-size: 16px;
}
.nuts-beta {
    color: #FFE855;
    font-size: 16px;
}
.nuts-release {
    color: #77FF88;
    font-size: 16px;
}

.nuts-patch-add {
    color: #BBD1FB;
    font-size: 16px;
}
.nuts-patch-change {
    color: #BBFBBB;
    font-size: 16px;
}
.nuts-patch-fix {
    color: #FBD1BB;
    font-size: 16px;
}
.nuts-patch-feature {
    color: #FFAA55;
    font-size: 24px;
}

.nuts-patchdate {
    color: #AB9B7C;
    font-size: 18px;
    padding-left: 10px;
}

.nuts-scores {
    margin-top: 60px;
}
.nuts-scores table {
    border-collapse: collapse;
    margin: auto;
    width: 95%;
}
.nuts-scores th {
    border-bottom: 1px solid #A77E45;
    color: #EAB27D;
    font-family: Bangers;
    font-size: 24px;
    font-weight: normal;
    padding: 5px 10px;
    text-align: left;
}
.nuts-scores .full {
    width: 60%;
}
.nuts-scores td {
    font-family: Bangers;
    font-size: 24px;
    font-variant: small-caps;
    letter-spacing: 3px;
    padding: 10px 10px;
    line-height: 22px;
    text-align: left;
}
.nuts-scores tr:nth-child(odd) td{
    background: #494138;
}
.nuts-scores tr:nth-child(even) td{
    background: #443B32;
}
.nuts-scores-buttons {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 30px;
}
.nuts-score-button {
    background-size: 50px 50px;
    cursor: pointer;
    height: 50px;
    margin: 0 30px;
    width: 50px;
}

.nuts-page-footer {
    align-items: center;
    background: #2B241B;
    display: flex;
    flex-direction: column;
    font-size: 15px;
    padding-bottom: 10px;
    padding-top: 25px;
    text-align: center;
}

.nuts-page-footer-separator {
    border-bottom: 2px solid #65471E;
    border-radius: 2px;
    width: 125px;
}

.nuts-mode {
    align-items: center;
    color: #EEAA55;
    display: flex;
    flex-direction: row-reverse;
    font-family: Bangers;
    font-size: 25px;
    font-weight: normal;
    justify-content: flex-start;
    letter-spacing: 1px;
    margin-bottom: 18px;
}

.nuts-mode-label {
    color: #EEAA55;
    letter-spacing: 1.5px;
    margin-right: 20px;
}

.nuts-mode-dropdown {
    background: #362F26;
    border: 2px solid #A77E45;
    border-radius: 4px;
    color: #EEAA55;
    font-family: Bangers;
    font-size: 25px;
    font-weight: normal;
    letter-spacing: 1.5px;
    padding: 3px;
}

#nuts-scores-prev {background-image: url('arrow-left.png') }
#nuts-scores-prev:hover {background-image: url('arrow-left-white.png') }
#nuts-scores-next {background-image: url('arrow-right.png') }
#nuts-scores-next:hover {background-image: url('arrow-right-white.png') }

#nuts-about-hank { background-image: url('about-hank.png') }
#nuts-about-critters { background-image: url('about-critters.png') }
#nuts-about-nuts { background-image: url('about-nuts.png') }
#nuts-about-powerup { background-image: url('about-powerup.png') }
#nuts-about-scavenger { background-image: url('about-scavenger.png') }
#nuts-about-theme { background-image: url('about-theme.png') }
#nuts-about-score { background-image: url('about-score.png') }

#nuts-container { position: absolute }
#nuts-container.nuts-desktop { left: 50%; top: 50%; transform: translate(-50%, -50%) }
#nuts-container.nuts-mobile { position: fixed; width: 100%; height: 100% }
#nuts-canvas { background: #362F26 }
.nuts-mobile #nuts-canvas { width: 100%; height: 100% }
#nuts-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none }
#nuts-logo { width: 154px; height: 130px; background: url('nuts-logo-dark.png') no-repeat center }
#nuts-progress-bar-empty { width: 141px; height: 18px; margin-top: 10px; margin-left: 6.5px; background: url('progress-bar-empty-dark.png') no-repeat center }
#nuts-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background: url('progress-bar-full-dark.png') no-repeat center }
#nuts-footer { position: relative }
.nuts-mobile #nuts-footer { display: none }
#nuts-build-title { float: right; margin-right: 10px; line-height: 38px; font-family: arial; font-size: 18px }
#nuts-fullscreen-button { cursor:pointer; float: right; width: 38px; height: 38px; background: url('fullscreen-button.png') no-repeat center }
#nuts-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }
