body {
    background-color: #000000;
    overflow: hidden;
    margin: 0;
    padding: 0;
    outline: 0;

    font-family: "Lucida Console", Monaco, Monospace;
    font-size: 1em;
    color: #808080;
}

#index {
    overflow: auto;
}

.title {
    font-family: "Lucida Console", Monaco, Monospace;
    font-size: 1.5em;
    font-weight: bold;
}

#demo {
    display: none;
    z-index: 0;
}

#overlay {
    display: none;
    z-index: 10;
}

#start {
    margin-bottom: 20%;
    margin-top: 20%;
    padding-left: 35%;
    padding-right: 35%;

    font-family: "Lucida Console", Monaco, Monospace;
    font-size: 1em;
    text-align: center;
    color: #0b4da2;
}

#start span {
    background-color: #0b4da2;
}

#beginning {
    display: none;
    z-index: 3;

    font-family: "Lucida Console", Monaco, Monospace;
    text-shadow: 1px 0px 10px #ffffff;
    font-size: 1.5em;
    font-weight: bold;
    color: #808080;
    opacity: 0.8;
}

#loader {
    display: none;
    position: absolute;
    bottom: 50%;
    left: 35%;
    right: 35%;
    z-index: 2;

    text-align: center;

    font-family: "Lucida Console", Monaco, Monospace;
    text-shadow: 1px 0px 50px #f01f05;
    font-size: 1.5em;
    font-weight: bold;
    color: #ffffff;
    opacity: 0.8;
}

#credits {
    display: none;
    position: absolute;
    bottom: 50%;
    left: 10%;
    right: 10%;
    z-index: 2;

    text-align: center;
    line-height: 150%;

    text-shadow: 2px 2px 10px #ff69b4;
    font-family: "Lucida Console", Monaco, Monospace;
    font-size: 3em;
    font-weight: bold;
    color: #ffffff;
    opacity: 0.8;
}

#special-greet {
    font-size: 1.5em;
    color: #f01f05;
}

H1 {
    font-family: "Lucida Console", Monaco, Monospace;
    text-shadow: 1px 0px 50px #ff0000;
    color: #f01f05;
    font-size: 2em;
    font-weight: bold;
}

H2 {
    font-family: "Lucida Console", Monaco, Monospace;
    color: #c0c0c0;
    font-size: 1.25em;
    font-weight: bold;
}

H3 {
    font-family: "Lucida Console", Monaco, Monospace;
    text-shadow: 1px 0px 50px #ffffff;
    color: #f01f05;
    font-size: 1.5em;
    font-weight: bold;
}

.nfo {
    font-size: 1em;
    color: #808080;
    text-align: center;
}
.name {
    font-size: 1.1em;
    color: #f01f05;
    opacity: 0.8;
}
.meta {
    font-size: 0.8em;
    color: #f01f05;
}
a:link {
    color: #c0c0c0;
}
a:visited {
    color: #f01f05;
}
a:hover {
    color: #ffffff;
}
a:active {
    color: #ffffff;
}
