body {
    color: #ffffff;
    background-color: #2b2b2b;
}

#overlay {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1000;

    background-image: url('./stripe.png');
}

#container, #popups {
    font-family: monospace;
    font-size: 12px;
    line-height: 9px;

    white-space: pre-wrap;

    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

@keyframes "blinker" {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

@-moz-keyframes "blinker" {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

@-webkit-keyframes "blinker" {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

.typer span:last-child:after, .mini-code-screen span:last-child:after{
    content: '';
    margin-left: 1px;
    border-right: 10px solid #ffffff;

    animation-name: blinker;  
    animation-iteration-count: infinite;  
    animation-timing-function: cubic-bezier(1.0,0,0,1.0);
    animation-duration: 1s;

    -moz-animation-name: blinker;  
    -moz-animation-iteration-count: infinite;  
    -moz-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
    -moz-animation-duration: 1s;

    -webkit-animation-name: blinker;  
    -webkit-animation-iteration-count: infinite;  
    -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
    -webkit-animation-duration: 1s;
}

.typer {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;

    overflow: hidden;
}

.mini-code-screen {
    position: fixed;
    top: 0px;
    bottom: 0px;

    width: 300px;
    height: 100%;

    overflow: hidden;

    font-size: 9px;

    color: #444444;


}

.mini-code-screen span:last-child:after {
    border-color: #444444;
}

.message {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 20;

    width: 500px;
    height: 20px;

    margin: -10px 0 0 -250px;
    padding: 20px;

    border: 10px solid #cccccc;

    text-align: center;

    background: black;

    font-size: 14px;

    text-transform: uppercase;
}

.error {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 20;

    width: 500px;
    height: 20px;

    margin: -10px 0 0 -250px;
    padding: 20px;

    border: 10px solid #cccccc;

    text-align: center;

    background: black;

    font-size: 14px;

    text-transform: uppercase;
}

.fbi {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10;

    width: 400px;
    height: 300px;

    margin: -150px 0 0 -200px;
    padding: 20px;

    border: 10px solid #cccccc;

    text-align: center;

    background-image: url('./fbi.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    background-color: black;

    font-size: 14px;

    text-transform: uppercase;
}

.fbi:after {
    content: 'INITIATED HACKING SESSION...';    
}
