﻿html {
    font-size: 100%;
}

html, body {
    width: 100%;
    height: 100%;
}

div, header, nav, footer {
    position: relative;
}

body {
    font-family: Verdana,Calibri,Arial;
    color: #f2f2f2;
    background-color: #000000;
    cursor: default;
    text-align: center;
    overflow-wrap: break-word;
}

noscript {
    padding: 1em;
    font-size: 1.2em;
    display: inline-block;
    background-color: #260404;
    display: block;
    z-index: 3;
    position: fixed;
    bottom: 5em;
    left: 0px;
    right: 0px;
}

p {
    max-width: 60em;
}

h1 {
    max-width: 30em;
}

h2 {
    max-width: 40em;
}

h3 {
    max-width: 51em;
}

h4 {
    max-width: 60em;
}

input {
    border-radius: 0;
}

    input[type=search] {
        -webkit-appearance: none;
    }

    input[type=text], textarea, input[type=search] {
        border: 0px;
        width: 100%;
        padding: 0px;
        margin: 0px;
    }

label {
    display: block;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: left;
}

input[type=button] {
    margin-top: 1em;
    padding: 1em;
    background-color: #fdfdfd;
    border: 0.05em solid #444444;
    color: #444444;
    cursor: pointer;
}

    input[type=button]:hover {
        background-color: #ff8888;
        border: 0.05em solid #ff8888;
    }

header {
    padding: 1em;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 2;
}

nav {
    display: block;
    padding-top: 0.5em;
}

    nav ul {
        padding: 0px;
        margin: 0px;
        background-color: #000000;
    }

    nav li {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
        background-color: #000000;
    }

    nav a, nav a:hover {
        display: block;
        text-decoration: none;
        color: #05ff00;
        cursor: pointer;
    }

    nav ul span {
        display: block;
        color: #bbb;
    }

.navMenuTitle, .navMenuSub a {
    padding: 0.5em;
}

.navMenuSub li {
    margin-bottom: 0.5em;
}

.textLink {
    text-decoration: none;
    color: #05ff00;
    padding: 0.5em;
    display: inline-block;
    background-color: #000000;
}

    .textLink:hover {
        color: #000000;
        background-color: #05ff00;
    }

.footerSocialMediaLink {
    display: inline-block;
    padding: 1em;
    border-bottom: 0.2em solid #050505;
}

    .footerSocialMediaLink:hover, .footerSocialMediaLink:focus, .footerSocialMediaLink:active {
        border-bottom: 0.2em solid #00ff00;
    }

    .footerSocialMediaLink img {
        width: 2em;
        height: 2em;
        min-width: 32px;
        min-height: 32px;
    }

#navMobileButton {
    position: fixed;
    right: 1em;
    top: 0.5em;
    font-size: 2em;
    font-weight: bold;
    padding: 0.2em;
    cursor: pointer;
}

#headerSpace {
    height: 6.4em;
    background-color: #000000;
    z-index: 1;
}

#logoText {
    display: none;
}

#logoImage {
    vertical-align: middle;
    width: 4em;
    height: 4em;
}

#toTop {
    position: fixed;
    right: 32px;
    bottom: 32px;
    padding: 1.5em;
    cursor: pointer;
    background-color: #000000;
    text-decoration: none;
    color: #05ff00;
    z-index: 2;
}

    #toTop:hover {
        background-color: #05ff00;
        color: #000000;
    }

#footerMain {
    padding: 1em;
    padding-top: 10em;
    clip-path: polygon(0px 80px, 100% 0%, 100% 100%, 0% 100%);
    background-color: #000000;
    color: #bdbdbd;
    z-index: 1;
}

#footerImage {
    height: 30em;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 0;
    /* background-image:url("/visual/img/CodePic.png"); */
    background-size: cover;
}

#footerImageBlocker {
    height: 15em;
}

#errorPage {
    padding-top: 2em;
    min-height: 100vh;
    background-color: #000000;
    z-index: 1;
}

    #errorPage div {
        display: inline-block;
    }

#externalSitePage {
    padding-top: 2em;
    min-height: 100vh;
    background-color: #000000;
    z-index: 1;
}

    #externalSitePage div {
        display: inline-block;
    }

#footerSocialMedia {
    background-color: #050505;
    z-index: 1;
}

    #footerSocialMedia p {
        display: inline-block;
    }

/* Desktop */
@media (min-width:90em) {
    nav {
        display: inline-block;
        vertical-align: middle;
    }

        nav ul span {
            color: #05ff00;
        }

        nav a:hover, nav span:hover {
            background-color: #05ff00;
            color: #000000;
        }

    .navMenuTop {
        display: inline-block;
    }

        .navMenuTop ul {
            display: none;
            position: absolute;
            width: 15em;
            margin-left: -3em;
            padding-top: 1em;
            text-align: left;
        }

        .navMenuTop:hover .navMenuTitle {
            background-color: #05ff00;
            color: #000000;
        }

        .navMenuTop:hover ul {
            display: block;
        }

        .navMenuTop ul li {
            background-color: #000000;
        }

            .navMenuTop ul li a:hover {
                padding-left: 1em;
            }

    .navMenuTitle {
        cursor: pointer;
        font-size: 1.2em;
        min-width: 5em;
        padding: 1em;
    }

    .navMenuSub li {
        margin-bottom: 0px;
    }

    #navMobileButton {
        display: none;
    }

    #logoText {
        display: inline-block;
        font-size: 2em;
        font-weight: bold;
        vertical-align: middle;
        padding-left: 0.5em;
        padding-right: 1em;
    }
}


/* bugs */
.bugSystem {
    min-height: 100vh;
    background-color: #001303;
    z-index: 1;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

    .bugSystem input, .bugSystem textarea {
        background-color: #1c1c1c;
        color: #ffffff;
    }

        .bugSystem input[type="button"] {
            background-color: #313131;
            border: .05em solid #fff;
            color: #fff;
        }

            .bugSystem input[type="button"]:hover {
                background-color: #6f6f6f;
            }

    .bugSystem .bugState0 {
        background-color: #3c0c0c;
    }

        .bugSystem .bugState0:hover {
            background-color: #641313;
        }

    .bugSystem .bugState1 {
        background-color: #0f440f;
    }

        .bugSystem .bugState1:hover {
            background-color: #1a731a;
        }

    .bugSystem .bugStateText0 {
        color: #ff2222;
    }

    .bugSystem .bugStateText1 {
        color: #2cb510;
    }

    .bugSystem .bugCommentAutor {
        color: #ff2222;
    }

    .bugSystem .responseStateYellow, .bugSystem .responseStateRed, .bugSystem .responseStateGreen {
        background-color: #626200;
        padding: 0.5em;
        display: none;
    }

    .bugSystem .responseStateRed {
        background-color: #7e1010;
    }

    .bugSystem .responseStateGreen {
        background-color: #1a731a;
    }

    .bugSystem .inputBorder {
        border: 0.05em solid #444444;
        padding: 0.2em;
    }

    .bugSystem .comment {
        text-align: left;
    }

    .bugSystem #bugIndex {
        display: inline-block;
    }

    .bugSystem #pagingContent {
        margin-top: 2em;
        padding-bottom: 1em;
    }

        .bugSystem #pagingContent div {
            border: 0.1em solid #444444;
            padding: 0.5em;
            display: inline-block;
            margin-right: 0.1em;
            cursor: pointer;
        }

            .bugSystem #pagingContent div:hover {
                background-color: #1a731a;
            }

    .bugSystem #createBugReportForm {
        padding: 0.5em;
        max-width: 60em;
        margin: auto;
        display: none;
    }

    .bugSystem #searchLine {
        padding: 0.5em;
        padding-bottom: 1.5em;
        max-width: 60em;
        margin: auto;
    }

    .bugSystem #bugsContent div {
        padding: 0.5em;
        cursor: pointer;
        max-width: 60em;
        margin: auto;
        text-align: left;
        margin-bottom: 1em;
    }

    .bugSystem #bugsContent a {
        display: block;
        position: relative;
        padding: .5em;
        max-width: 60em;
        text-align: left;
        margin: auto;
        margin-bottom: auto;
        margin-bottom: 1em;
        cursor: pointer;
        text-decoration: none;
        color: #f2f2f2;
    }

    .bugSystem #urlRoot {
        display: none;
    }

    .bugSystem #newCommentContent {
        padding: 0.5em;
        padding-bottom: 1.5em;
        display: none;
        max-width: 60em;
        margin: auto;
    }

    .bugSystem #commentSection {
        padding: 0.5em;
        max-width: 60em;
        margin: auto;
    }

    .bugSystem #bugViewSystem {
        display: inline-block;
        text-align: left;
    }

/* ezt */
#endlessZombieTowerPage {
    background-color: #111111;
    color: #EAEAEA;
    min-height: 100vh;
    z-index: 1;
}

.eztPage #endlessZombieTowerPageContent {
    padding-top: 2em;
    padding-bottom: 2em;
    display: inline-block;
}

    .eztPage #endlessZombieTowerPageContent h1 {
        color: #EC0000;
    }

    .eztPage #endlessZombieTowerPageContent h2 {
        padding-top: 2em;
    }

    .eztPage #endlessZombieTowerPageContent ul {
        display: inline-block;
        text-align: left;
    }

.eztPage .eztZombieClassImageHolder {
    width: 128px;
    height: 128px;
    margin-right: 1em;
    vertical-align: middle;
    margin-top: 1em;
    background-color: #000000;
}

    .eztPage .eztZombieClassImageHolder img {
        width: 128px;
        height: 128px;
    }

.eztPage .eztHash {
    font-size: 0.6em;
}

.eztPage #eztImageHolderLeft, .eztPage #eztImageHolderRight {
    width: 220px;
    display: inline-block;
    height: 300px;
    vertical-align: middle;
    overflow: hidden;
}

.eztPage #eztImageTextLeft, .eztPage #eztImageTextRight {
    vertical-align: middle;
    display: inline-block;
    max-width: 30em;
    text-align: left;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.eztPage #eztImageTextRight {
    padding-top: 0.5em;
    padding-bottom: 2em;
}

.eztPage #eztLicenceTerms {
    width: 100%;
    overflow-y: scroll;
    height: 10em;
    display: inline-block;
    text-align: left;
    font-size: 0.8em;
}

.eztPage #eztZombieClasses {
    display: inline-block;
    text-align: left;
    margin: auto;
}

    .eztPage #eztZombieClasses div {
        display: inline-block;
        vertical-align: middle;
    }

.eztPage #eztSteamCopyright {
    display: inline-block;
}

    .eztPage #eztSteamCopyright p {
        font-size: 0.6em;
    }

/* Desktop */
@media (min-width:90em) {
    .eztPage #endlessZombieTowerPageContent h1 {
        padding-bottom: 0px;
    }

    .eztPage .eztImagePadding {
        height: 50px;
    }

    .eztPage #eztImageHolderLeft {
        transform: rotate(-20deg);
    }

    .eztPage #eztImageHolderRight {
        transform: rotate(20deg);
    }

    .eztPage #eztLicenceTerms {
        width: 60em;
    }

    .eztPage #eztImageHolderLeft, .eztPage #eztImageHolderRight {
        width: 500px;
    }

    .eztPage #eztImageHolderLeft {
        padding-top: 5em;
    }

    .eztPage #eztImageTextLeft, .eztPage #eztImageTextRight {
        padding-top: 0;
        padding-bottom: 0;
    }

    .eztPage #eztImageTextLeft {
        padding-right: 40px;
        padding-left: 0;
    }

    .eztPage #eztImageTextRight {
        padding-left: 40px;
        padding-right: 0;
    }
}

/* impdat */
.pbx {
    color: #fdfdfd;
    width: 1px;
    overflow: hidden;
    display: inline-block;
    height: 1px;
}

.pby {
    color: inherit;
    width: inherit;
    overflow: inherit;
    height: inherit;
}

#iekpPage {
    min-height: 100vh;
    background-color: #001303;
    z-index: 1;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

#iekpPageContent {
    display: inline-block;
    text-align: left;
}

    #iekpPageContent li {
        max-width: 60em;
    }

/* index */
#indexPage {
    min-height: 100vh;
    background-color: #000000;
    z-index: 1;
}

#indexPageVideo {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    overflow: hidden;
}

    #indexPageVideo video {
        min-width: 100%;
        min-height: 100%;
    }

#indexPageTitle {
    display: inline-block;
    position: absolute;
    margin-left: -200em;
    padding: 1em;
    background-color: #000000;
    color: #05ff00;
    font-weight: bold;
    left: 0px;
    margin-right: 2em;
    top: 50%;
    border-radius: 0.5em;
}

#indexPageDetails {
    min-height: 100vh;
    background-color: #001303;
    background-image: url(/visual/img/StartBack.png);
    background-position: top;
    background-repeat: space;
    z-index: 1;
    overflow: hidden;
}

    #indexPageDetails .indexPageDetailsHolder {
        display: inline-block;
        padding-top: 5em;
        padding-left: 0.5em;
        padding-right: 0.5em;
        padding-bottom: 15em;
    }

#indexPageDetailsLine1, #indexPageDetailsLine2 {
    left: 50%;
    top: 4em;
    width: 30em;
    height: 0.1em;
    background-color: #05ff00;
    margin-left: -25em;
    opacity: 0;
    position: absolute;
}

#indexPageDetailsLine2 {
    margin-left: 0px;
    top: 22em;
}

/* nrkt */
.nrktTextBlock {
    display: inline-block;
    text-align: left;
    padding-left: 1em;
    padding-right: 1em;
}

.nrktTextBlockImageHolder {
    text-align: center;
}

.nrktTextBlock .nrktTextBlockImageHolder img {
    display: inline-block;
    max-width: 60em;
    width: 80%;
}

.nrktTextBlock h2 {
    color: #ffb70e;
}

#nrktIntro {
    background-color: #000000;
    color: #eaeaea;
    min-height: 100vh;
    z-index: 1;
    width: 100%;
    background-image: url(/visual/img/NotRokatusch1.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

#nrktDescription {
    padding-top: 2em;
    padding-bottom: 2em;
    z-index: 1;
    background-color: #000000;
    text-align: center;
}

#nrktIntroTitle {
    position: absolute;
    left: 0px;
    right: 0px;
    max-width: unset;
    text-align: center;
    top: 10%;
    font-size: 3em;
    color: #ffb70e;
}

#nrktDownloadBlock {
    color: #cccccc;
}

/* Desktop */
@media (min-width:90em) {
    #nrktIntroTitle {
        font-size: 4em;
    }
}

/* pingpong */
#pingPongContent {
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    background-color: #000000;
    overflow: hidden;
    opacity: 0.1;
}

.pingPongBar {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 2%;
    height: 40%;
    display: block;
    background-color: #ffffff;
}

#pingPongBarR {
    left: 98%;
}

#pingPongBall {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1%;
    height: 1.777%;
    display: block;
    background-color: #ffffff;
}

#pingPongScore0, #pingPongScore1 {
    position: absolute;
    bottom: 0px;
    color: #ffffff;
    font-size: 2em;
    display: block;
    left: 0px;
    padding: 4em;
}

#pingPongScore1 {
    right: 0px;
    left: initial;
}

#pingPongHelp {
    position: absolute;
    left: 0px;
    right: 0px;
    color: #ffffff;
    font-size: 1em;
    display: block;
    text-align: center;
    padding-top: 2em;
}

/* rkt */
.rktMilestone {
    padding: 1em;
    margin-bottom: 1em;
    overflow-wrap: break-word;
    word-wrap: break-word;
    text-align: center;
}

    .rktMilestone:hover {
        background-color: #213121;
    }

.rktMilestoneE {
    background-color: #3b573b;
}

.rktMilestoneO {
    background-color: #456845;
}

.rktMilestonePercentage {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0%;
    height: 0.3em;
    background-color: #60ac60;
    z-index: 1;
}

.rktMilestoneText {
    z-index: 2;
    font-size: 1.2em;
}

.rktMilestoneState {
    position: absolute;
    left: 1em;
    top: 0.5em;
    z-index: 3;
    font-size: 0.8em;
}

#rktBackgroundVideo {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    overflow: hidden;
    background-size: cover;
    z-index: 1;
}

    #rktBackgroundVideo video {
        min-width: 100%;
        min-height: 100%;
    }

#rktBackgroundVideoBlock {
    min-height: 100vh;
    background-color: #000000;
    z-index: 1;
}

#rktContent {
    background-color: #000000;
    background-image: url(/visual/img/RKTWoodenWallFocus.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    color: #EAEAEA;
    min-height: 100%;
    z-index: 1;
    width: 100%;
}

#rktContentCentered {
    text-align: left;
    display: inline-block;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    max-width: 60em;
}

#rktLogoImageHolder {
    width: 100%;
}

    #rktLogoImageHolder img {
        max-width: 100%;
        padding-top: 2em;
    }

/* support */
#supportPage {
    min-height: 100vh;
    background-color: #001303;
    z-index: 1;
    padding-top: 3em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

    #supportPage div {
        display: inline-block;
    }

#supportPageSecondLine {
    padding-top: 3em;
}

/* scb */
.scbPage {
    min-height: 100vh;
    background-color: #000000;
    z-index: 1;
}

.scbPictureThumb {
    display: inline-block;
    width: 15em;
    height: 9em;
    background-color: #000000;
    margin: 0.5em;
    padding: 0px;
    border: 0.15em solid #000000;
    cursor: zoom-in;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

    .scbPictureThumb:hover, .scbPictureThumb:active, .scbPictureThumb:focus {
        border: 0.15em solid #ff8f00;
    }

.scbInitialImages {
    position: absolute;
    z-index: 1;
    display: none;
}

.scbInitialImages2 {
    left: 50%;
    transform: translate(-50%);
    max-width: 90vw;
}

#scbContentBody h1 {
    color: #ff8f00;
    margin: auto;
    padding-bottom: 0.5em;
}

#scbContentBody p {
    margin: auto;
    text-align: left;
    color: #000000;
    max-width: 90vw;
}

#scbyt {
    padding-top: 50vh;
    padding-bottom: 1em;
    cursor: pointer;
    display: inline-block;
}

    #scbyt img {
        border: 0.2em solid #000000;
        box-sizing: border-box;
        max-width: 90vw;
    }

    #scbyt:hover img, #scbyt:active img, #scbyt:focus img {
        border: 0.2em solid #fe0032;
    }

#scbContentBody {
    background-image: url(/visual/img/scbback3.jpg);
    background-size: cover;
    padding-bottom: 2em;
}

#scbFeaturePanel {
    color: #000000;
    padding-top: 2em;
    margin: auto;
    text-align: left;
    max-width: 90vw;
    padding-bottom: 1em;
}

    #scbFeaturePanel h2 {
        padding-bottom: 0.5em;
    }

    #scbFeaturePanel li {
        padding-bottom: 1em;
    }

    #scbFeaturePanel div {
        padding-left: 1em;
    }

#scbPictureBox {
    margin: auto;
    max-width: 60em;
    line-height: 0px;
}

#scbInitialImage1 {
    left: 0px;
    right: 0px;
    top: 0px;
    height: 150vh;
    width: 100vw;
    max-width: 100vw;
    object-fit: cover;
    object-position: bottom;
}

#scbInitialImage2 {
    top: 20vh;
    height: 50vh;
    object-fit: contain;
}

#scbInitialImage3 {
    top: 100vh;
    margin-top: -10vh;
    width: 50vh;
}

#scbPictureBoxBig {
    position: fixed;
    left: 0.3em;
    top: 0.3em;
    right: 0.3em;
    bottom: 0.3em;
    background-color: #000000;
    border: 0.1em solid #242424;
    cursor: zoom-out;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 3;
    display: none;
}

/* Desktop */
@media (min-width:90em) {
    #scbyt {
        padding: 1em;
        padding-top: 50vh;
        max-width: none;
    }

    #scbContentBody p {
        max-width: 60em;
        color:#222222;
    }

    #scbFeaturePanel {
        max-width: 60em;
        color:#222222;
    }
}
