* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: #0a0c0a;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  font-family: 'Courier New', monospace;
  overflow: hidden;
  perspective: 1100px;
}
#wrap {
  border: 4px solid #2a3328;
  box-shadow: 0 40px 60px rgba(0,0,0,0.7), 0 0 40px rgba(80, 255, 120, 0.08), inset 0 0 20px rgba(0,0,0,0.5);
  background: #000;
  transform: rotateX(24deg);
  transform-style: preserve-3d;
  transition: transform 0.6s ease;
}
#wrap:hover {
  transform: rotateX(14deg);
}
canvas {
  display: block;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  cursor: crosshair;
  max-width: 100vw;
  max-height: 100vh;
}
