/* ============ BOOT — black screen, phosphor text ============ */

#boot-layer {
  position: fixed; inset: 0;
  background: #000;
  color: #33ff66;
  font-family: 'VT323', monospace;
  z-index: 10;
  cursor: pointer;
}

#boot-screen {
  position: absolute; inset: 0;
  padding: 4vmin 5vmin;
  font-size: clamp(14px, 2.4vmin, 24px);
  line-height: 1.35;
  white-space: pre-wrap;
}

#boot-text .dim   { color: #1f9c42; }
#boot-text2 .dim  { color: #1f9c42; }
#boot-text2 .amber { color: #ffb000; }
#boot-text2 .white { color: #e8ffe8; }

#boot-logo { text-align: center; margin: 3vmin 0; }
.bl-full {
  font-size: clamp(28px, 6vmin, 64px);
  color: #33ff66;
  letter-spacing: .1em;
  text-shadow: 0 0 12px rgba(51, 255, 102, .6);
}
.bl-sub, .bl-est { color: #1f9c42; }
#boot-logo.bl-animate { animation: blogo .4s ease-out; }
@keyframes blogo { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }

.boot-cursor {
  display: inline-block;
  width: .6em; height: 1em;
  background: #33ff66;
  vertical-align: -.15em;
  animation: blink .9s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

#boot-hint {
  position: absolute; bottom: 3vmin; width: 100%;
  text-align: center; color: #1f9c42;
  animation: blink 1.4s steps(1) infinite;
}
