*{margin:0;padding:0;box-sizing:border-box}
html,body{
  width:100%;height:100%;
  overflow:hidden;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
}
#game-wrapper{
  position:relative;
  width:800px;height:600px;
  max-width:100vw;
  max-height:100vh;
  overflow:hidden;
  background:#1a2a4a;
  image-rendering:pixelated;
}
#gameCanvas{
  display:block;
  width:100%;height:100%;
  image-rendering:auto;
}
#scanlines{
  position:absolute;inset:0;
  background:repeating-linear-gradient(
    0deg,
    transparent 0px,transparent 2px,
    rgba(0,0,0,0.05) 2px,rgba(0,0,0,0.05) 4px
  );
  pointer-events:none;
  z-index:10;
}
#vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,0.45) 100%);
  pointer-events:none;
  z-index:11;
}
