body {
  background: black;
  color: #ffffff;
  font-family: 'Courier New', Courier, monospace;
  font-size: 16px;
  padding: 2rem;
  white-space: pre-wrap;
  overflow: hidden;
}

.line {
  opacity: 1;
  animation: type 0.05s steps(1) forwards;
}

@keyframes type {
  to {
    opacity: 1;
  }
}

.glitch {
  text-shadow:
    0 0 2px #fff,
    0 0 10px #a9fff6,
    0 0 4px #a9fff6;
  animation: glitchPulse 1.6s infinite alternate;
}

@keyframes glitchPulse {
  0%   { text-shadow: 0 0 2px #fff, 0 0 10px #a9fff6, 0 0 4px #a9fff6; }
  50%  { text-shadow: 0 0 4px #0ff, 0 0 12px #5fffff, 0 0 6px #fff; }
  100% { text-shadow: 0 0 1px #fff, 0 0 8px #a9fff6, 0 0 3px #a9fff6; }
}
html {
  width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

body {
  max-width: 100vw;
  overflow-x: hidden;
}

#terminal {
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}
