@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap');

@keyframes blinking {
  0%, 100%   {color: #FFFFFF; color: rgba(255, 255, 255, 1); text-shadow: 0 0 3px #FFFFFF}
  50%  {color: #1c1c1c; color: rgba(255, 255, 255, 0); text-shadow: 0 0 0 #1c1c1c}
}

@keyframes blinking2 {
  0%, 50%, 100%   {opacity:1;}
  50%  {opacity:0;}
}

@keyframes flicker {
    from {background: url(crt.png) opacity 1;}
    to {background: url(crt.png); opacity: 0;}
  0% {
  opacity: 0.27861;
  }
  5% {
  opacity: 0.34769;
  }
  10% {
  opacity: 0.23604;
  }
  15% {
  opacity: 0.90626;
  }
  20% {
  opacity: 0.18128;
  }
  25% {
  opacity: 0.83891;
  }
  30% {
  opacity: 0.65583;
  }
  35% {
  opacity: 0.67807;
  }
  40% {
  opacity: 0.26559;
  }
  45% {
  opacity: 0.84693;
  }
  50% {
  opacity: 0.96019;
  }
  55% {
  opacity: 0.08594;
  }
  60% {
  opacity: 0.20313;
  }
  65% {
  opacity: 0.71988;
  }
  70% {
  opacity: 0.53455;
  }
  75% {
  opacity: 0.37288;
  }
  80% {
  opacity: 0.71428;
  }
  85% {
  opacity: 0.70419;
  }
  90% {
  opacity: 0.7003;
  }
  95% {
  opacity: 0.36108;
  }
  100% {
  opacity: 0.24387;
  }
}

.crt::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(18, 16, 16, 0.1);
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  animation: flicker 0.15s infinite;
}

  @keyframes light {
   0%, 30%, 60%, 100%{background: radial-gradient(rgba(255,255,255,0.03) 60%, black);}
   17%, 48%, 80% {background: radial-gradient(rgba(255,255,255,0.00) 60%, black);}
  }
  
  body:before, pre:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  animation-name: light;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  pointer-events: none;
}
html{overflow-y: scroll;
    -scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    }
    
html::-webkit-scrollbar {
 width:0;height:0; 
}

body, pre{
   background-image: url(https://raw.githubusercontent.com/ArcadeAtHomeUK/ArcadeAtHomeUK.github.io/master/Scanlines/1600x1200/Borders%20only.png); https://raw.githubusercontent.com/ArcadeAtHomeUK/ArcadeAtHomeUK.github.io/master/Scanlines/1600x1200/Scanlines%20and%20grille%20pcengine%2075%25.png https://retropie.org.uk/forum/assets/uploads/files/1570015905422-scanlines.png 
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #1c1c1c;
  color: white;
  font-size: 20px;
  font-family: 'PixelOperatorBold', monospace;
  -webkit-font-smoothing : none;
  text-shadow: 0 0 4px #FFFFFF;
}
body, pre {margin:35px;}
button {margin: 20px;}
h1 {
  font-weight: normal;
  font-size: 30;
}
body,html,pre{height:100%;}
a{color:white;}
input[type=text]{
  background-color: #1c1c1c;
  color: white;
  animation-name: blinking2;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1);
  font-size: 20px;
  font-family: inherit;
  text-shadow: 0 0 4px #FFFFFF;
  border: 2px solid white;
  border:none;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px black inset;
    -webkit-text-fill-color: red !important;
}
::placeholder { 
  color: white;
  opacity: 1;
  
  
  
}
input:focus {
  border:none;
  outline: none;
  animation-name: none;
}
.blink {
  animation-name: blinking;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1);
}
.crt::before { /* http://aleclownes.com/2017/02/01/crt-display.html */
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(rgba(18, 16, 16, 0.15) 50%, rgba(0, 0, 0, 0.15) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.14), rgba(0, 255, 0, 0.05), rgba(0, 0, 255, 0.16));
  z-index: 200;
  background-size: 100% 3px, 5px 100%;
  background-repeat: repeat;
  pointer-events: none;

}

.vig::before { /* http://aleclownes.com/2017/02/01/crt-display.html */
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: radial-gradient(rgba(255,255,255,0.15),rgba(255,255,255,0.1) 40%,rgba(0,0,0,0.5));
  z-index: 100;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;

}
 

 .screen:before {
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url(screen.png);
  height: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
    z-index: 200;
  pointer-events: none;}
  
body, html {
	padding: 0;
	margin: 0;
	font-size: 13px;
	background: #000;
	color: lime;
	font-family: 'Source Code Pro', monospace;
	font-size: 12px;
}

img {
	max-width: 100%;
}

.page {
	padding: 24px;
}

.page h1:first-child {
	margin-top: 0;
}

.header-image {
	height: 200px;
	margin: auto;
	display: block;
}

.wrapper {
	margin: auto;
	margin-top: 24px;
	width: 753px;
}

.menu {
	text-align: center;
	margin-bottom: 24px;
	margin-top: 24px;
}

.menu a {
	color: lime;
}

.main {
	height: 480px;
	width: 753px;
	background-image: url('bg.jpg');
	position: relative;
}

.main iframe {
	border: none;
	border: none;
	position: absolute;
	top: 35px;
	left: 7px;
	width: 739px;
	height: 439px;
}

h1, h2, h3, h4, h5 {
	font-size: 12px;
}

h1 {
	border-bottom: 1px solid lime;
}

h2 {
	border-bottom: 1px dotted lime;
}

a {
	color: red;
}