#boot {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #070b10;
  color: #d7e3ee;
  font-family: "Chakra Petch", ui-sans-serif, sans-serif;
  transition: opacity 0.45s ease;
}
#boot.boot-out { opacity: 0; pointer-events: none; }
.boot-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(56, 217, 245, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 217, 245, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
}
.boot-veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 42%, transparent 40%, rgba(2, 4, 7, 0.82) 100%);
}
.boot-card { position: relative; width: min(420px, 88vw); text-align: center; }
.boot-logo { width: 96px; height: 96px; margin: 0 auto; }
.boot-title {
  margin: 14px 0 0;
  font-size: clamp(36px, 9vw, 52px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 0.95;
  color: #ffb020;
  text-shadow: 0 0 14px rgba(255, 176, 32, 0.6), 0 0 42px rgba(255, 176, 32, 0.22);
}
.boot-sub {
  margin-top: 10px;
  font-family: "Share Tech Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.28em;
  color: #7d93a8;
}
.boot-bar {
  margin: 22px auto 0;
  height: 3px;
  width: min(240px, 70%);
  overflow: hidden;
  background: #16202c;
}
.boot-bar span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #ffb020, #38d9f5);
  animation: bootFill 1.6s ease forwards;
}
@keyframes bootFill { to { width: 100%; } }
.boot-status {
  margin-top: 14px;
  font-family: "Share Tech Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  color: #2ee6a8;
}
.boot-caret {
  display: inline-block;
  width: 8px;
  height: 13px;
  margin-left: 4px;
  background: #2ee6a8;
  vertical-align: -1px;
  animation: bootCaret 0.9s steps(1) infinite;
}
@keyframes bootCaret { 0%, 45% { opacity: 1; } 50%, 100% { opacity: 0; } }
.boot-credit {
  margin-top: 28px;
  font-family: "Share Tech Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  color: #54677c;
}
.boot-credit b { color: #ffb020; font-weight: 500; }
