.site-wrapper {
  display: table;
  width: 100%;
  height: 100%; /* For at least Firefox */
  min-height: 100%;
  background-color: transparent;
  z-index: 1000;
  position: absolute;
  left: 0;
  top: 0;
}

.inner-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 600px;
}

html, body {
  height: 100%;
}

body {
  background: url(../img/bg.png);
}

.particles {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.terminal {
  border: 1px solid #dc7631;
  -webkit-box-shadow: 0px 0px 32px 2px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 32px 2px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 32px 2px rgba(0,0,0,0.75);
  overflow: auto;
  color: #049904;
  background: url(../img/terminal.png);
  scrollbar-face-color: #222;
  scrollbar-shadow-color: #111;
  scrollbar-highlight-color: #111;
  scrollbar-3dlight-color: #111;
  scrollbar-darkshadow-color: #111;
  scrollbar-track-color: #111;
  scrollbar-arrow-color: #111;
}

.terminal::-webkit-scrollbar {
  width: 10px;
}

.terminal::-webkit-scrollbar-track {
  background-color: #111;
}

.terminal::-webkit-scrollbar-thumb {
  background-color: #222;
}

@keyframes blink {
  0% { opacity: 1; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes blink {
  0% { opacity: 1; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-ms-keyframes blink {
  0% { opacity: 1; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes blink {
  0% { opacity: 1; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.prompt, .command {
  color: #0c0;
  text-shadow: 0 0 3px rgba(0,100,0,50);
}
.cursor {
  background: #0c0;
  animation: blink 1s linear infinite;
  -webkit-animation: blink 1s infinite linear;
  -ms-animation: blink 1s infinite linear;
  -moz-animation: blink 1s infinite linear;
  -webkit-box-shadow: 0 0 5px rgba(0,100,0,50);
  -moz-box-shadow: 0 0 5px rgba(0,100,0,50);
  -ms-box-shadow: 0 0 5px rgba(0,100,0,50);
  -o-box-shadow: 0 0 5px rgba(0,100,0,50);
  box-shadow: 0 0 5px rgba(0,100,0,50);
}

.niluanINTRO{letter-spacing: 1px;}
pre.out-text {border: 0; background-color: transparent; padding: 0; color: white; margin: 0}

#supernes{
  position: absolute;
    top: 150px;
    left: 150px;
    border: 1px solid #dc7631;
    min-width: 300px;
    max-width: 550px;
    z-index: 9999999999;
    background-color: black;
}
.nes {
    text-align: center;   
}

.nes-screen {
    display: block;
    margin: 0 auto 1em auto;
}

.nes-roms, .nes-controls {
    margin-bottom: 1em;
}

.nes-controls input {
    margin-right: 0.25em;
}

.nes-status {
    color: #AAA;
}
#selRoms {display:none}
.topbar{height: 30px;background-color: #dc7631; padding: 5px 10px 0 5px; }
.topbar p{margin: 0; padding: 0; font-weight: bold;display: inline}
.fr{float: right}

