.marina-boot-overlay{
  position:absolute;
  inset:0;
  z-index:1400;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  background:rgba(2,7,17,.18);
}

.marina-boot-panel{
  width:min(620px,86%);
  padding:34px 38px;
  border-radius:30px;
  background:rgba(3,13,24,.78);
  border:1px solid rgba(17,225,200,.28);
  box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 42px rgba(17,225,200,.13);
  backdrop-filter:blur(18px);
  text-align:center;
}

.marina-boot-top,
.marina-boot-footer{
  display:flex;
  justify-content:space-between;
  color:rgba(244,251,255,.55);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}

.online-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 16px rgba(17,225,200,.9);
  animation:bootPulse 1.4s infinite ease-in-out;
}

.marina-boot-panel h2{
  margin:24px 0 8px;
  color:white;
  font-size:34px;
  letter-spacing:.08em;
}

.marina-boot-panel p{
  margin:0 0 24px;
  color:rgba(244,251,255,.62);
}

.marina-boot-bar{
  display:grid;
  grid-template-columns:repeat(28,1fr);
  gap:6px;
  margin:26px 0 18px;
}

.marina-boot-bar span{
  height:22px;
  border-radius:6px;
  background:rgba(17,225,200,.07);
  border:1px solid rgba(17,225,200,.22);
  animation:bootScan 1.8s infinite ease-in-out;
  animation-delay:calc(var(--i) * .045s);
}

.marina-boot-message{
  min-height:22px;
  color:var(--teal);
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

@keyframes bootScan{
  0%,100%{
    background:rgba(17,225,200,.07);
    box-shadow:none;
  }
  45%{
    background:rgba(17,225,200,.9);
    box-shadow:0 0 18px rgba(17,225,200,.55);
  }
}

@keyframes bootPulse{
  0%,100%{ opacity:.4; transform:scale(.85); }
  50%{ opacity:1; transform:scale(1.15); }
}