body {
      background-color: black;
      color: lime;
      font-family: 'Courier New', Courier, monospace;
      padding: 20px;
      white-space: pre-wrap;
      line-height: 1em;
	  display: Inline-Block;
    }
	
    input {
      background: black;
      border: none;
      color: lime;
      font-family: inherit;
      font-size: 1em;
      width: 100%;
      outline: none;
    }

    }
    @keyframes blink {
      0%, 100% { opacity: 0; }
      50% { opacity: 1; }
    }
    .banner {
      position: fixed;
      top: 5px;
      left: 50%;
      color: cyan;
      font-weight: bold;
      font-family: inherit;
    }
        
    .flag {
      color: yellow;
      font-weight: bold;
    }
	
.jp-warning {
  color: red;
  font-weight: bold;
  font-family: 'Courier New', monospace;
  text-shadow: 1px 1px 0 black;
}

.threat-level {
  color: red;
  font-weight: bold;
  border-bottom: 1px solid red;
  margin-bottom: 5px;
}	

@keyframes glitchFlash {
  0% { background-color: black; }
  50% { background-color: #111; transform: skewX(1deg); }
  100% { background-color: #222; transform: skewX(-1deg); }
}

.chaos-glitch {
  animation: glitchFlash 0.15s infinite;
}