* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  width: 100%; height: 100%;
  overflow: hidden;
  font-family: 'Courier New', 'Lucida Console', Monaco, monospace;
  background: #000000;
}

canvas {
  position: fixed;
  top: 0; left: 0;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.title-mark {
  position: fixed;
  top: clamp(28px, 4vw, 48px);
  left: clamp(28px, 4vw, 48px);
  pointer-events: none;
  z-index: 10;
  font-family: 'Courier New', monospace;
  font-size: clamp(8px, 0.85vw, 10px);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.8;
  opacity: 0;
  animation: fadeIn 4s ease-out forwards;
  animation-delay: 1.5s;
}

.signature {
  position: fixed;
  bottom: clamp(28px, 4vw, 48px);
  right: clamp(28px, 4vw, 48px);
  pointer-events: none;
  z-index: 10;
  font-family: 'Times New Roman', serif;
  font-size: clamp(8px, 0.85vw, 10px);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  font-weight: 300;
  text-align: right;
  line-height: 1.8;
  opacity: 0;
  animation: fadeIn 4s ease-out forwards;
  animation-delay: 1.5s;
}

@keyframes fadeIn {
  to { opacity: 0.55; }
}