/* ══════════════════════════════════════
   BOOT SCREEN SYSTEM
══════════════════════════════════════ */
#boot-overlay{
  position:fixed;inset:0;z-index:99999;
  background:#000;overflow:hidden;cursor:default;
}
#boot-bios{
  position:absolute;inset:0;background:#000;
  color:#c8c8c8;font-family:'Courier New', Courier, monospace;font-size:16px;line-height:1.2;
  padding:20px;display:flex;flex-direction:column;
}

.bios-top-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.bios-logo-box pre {
  margin: 0;
  font-family: monospace;
  font-size: 14px;
  line-height: 1.1;
  color: #fff;
  font-weight: bold;
}

.bios-epa-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 2px solid #c8c8c8;
  padding: 4px;
}

.epa-ascii {
  margin: 0;
  font-family: monospace;
  font-size: 10px;
  margin-top: 4px;
  font-weight: bold;
}

.bios-head{ color:#fff; margin-bottom:4px;}

.bios-info-block {
  margin-top: 20px;
  margin-bottom: 20px;
}

.bios-sys-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#boot-matrix{
  position:absolute;inset:0;display:none;
  align-items:center;justify-content:center;background:#000;
}
#matrix-cv{
  display:block;width:100vw;height:100vh;
  image-rendering:pixelated;image-rendering:crisp-edges;
  transform-origin:center center;
  transition:transform 0.85s cubic-bezier(0.4,0,1,1), opacity 0.5s ease 0.4s;
}
#boot-matrix::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(
    0deg,rgba(0,0,0,0.07) 0px,rgba(0,0,0,0.07) 1px,
    transparent 1px,transparent 3px
  );
}
#boot-enter-overlay{
  position:absolute;inset:0;z-index:10;
  display:flex;flex-direction:column;
  align-items:center;justify-content:flex-end;
  padding-bottom:14vh;pointer-events:none;
}
#boot-enter-content{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  pointer-events:all;
}
#boot-enter-logo{
  font-size:13px;letter-spacing:6px;
  color:rgba(88,219,255,0.55);margin-bottom:10px;
  text-shadow:0 0 10px rgba(88,219,255,0.3);
}
#boot-enter-btn{
  font-size:12px;letter-spacing:4px;color:#58dbff;
  border:1px solid rgba(88,219,255,0.5);
  padding:11px 36px;cursor:pointer;
  background:rgba(0,0,0,0.6);
  font-family:'Share Tech Mono',monospace;
  animation:enterBlink 1.4s ease-in-out infinite;
  box-shadow:0 0 20px rgba(88,219,255,0.12);
  transition:all 0.2s;
}
#boot-enter-btn:hover{
  background:rgba(88,219,255,0.08);
  box-shadow:0 0 50px rgba(88,219,255,0.4);
  animation:none;opacity:1;
}
@keyframes enterBlink{ 0%,100%{opacity:1;} 50%{opacity:0.2;} }
#boot-enter-slot{
  font-size:10px;letter-spacing:2px;
  color:rgba(88,219,255,0.35);margin-top:6px;
}
#boot-flash{
  position:absolute;inset:0;z-index:20;
  background:#58dbff;opacity:0;pointer-events:none;
  transition:opacity 0.12s ease;
}
#boot-overlay.fading{
  animation:bootFadeOut 0.6s ease-in forwards;
}
@keyframes bootFadeOut{ 0%{opacity:1;} 100%{opacity:0;pointer-events:none;} }
