#gpl-loader {
  position: fixed;
  inset: 0;
  background: rgba(5, 8, 15, 0.3); /* 70% transparent */
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gpl-orbit {
  width:160px;
  height:160px;
  position:relative;
}

.gpl-dot {
  width:12px;
  height:12px;
  background:#00ff66;
  border-radius:50%;
  position:absolute;
  top:50%;
  left:50%;
  animation:orbit 1.5s linear infinite;
  box-shadow:0 0 15px #00ff66;
}

@keyframes orbit {
  from { transform:rotate(0deg) translateX(70px); }
  to   { transform:rotate(360deg) translateX(70px); }
}

.gpl-logo {
  width:80px;
  height:80px;
  border-radius:50%;
  object-fit:cover;
  position:absolute;
  inset:0;
  margin:auto;
  box-shadow:0 0 20px rgba(0,255,102,.7);
}

.gpl-name {
  margin-top:25px;
  text-align:center;
  color:#00ff66;
  letter-spacing:3px;
  text-shadow:0 0 12px rgba(0,255,102,.9);
}