
/* BSC Poker X v11.4.1 — Zero Flash Boot Guard */
html.bscx-booting,
html.bscx-booting body {
  min-height: 100%;
  background: #020711 !important;
}

html.bscx-booting body {
  overflow: hidden !important;
}

html.bscx-booting body > *:not(#bscxBootSplash) {
  visibility: hidden !important;
}

#bscxBootSplash {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(900px 600px at 50% 20%, rgba(37, 154, 191, .16), transparent 62%),
    radial-gradient(700px 500px at 80% 80%, rgba(113, 70, 181, .13), transparent 65%),
    #020711;
  color: #f6f9ff;
  opacity: 1;
  transition: opacity .2s ease;
}

#bscxBootSplash.bscx-boot-leaving {
  opacity: 0;
  pointer-events: none;
}

.bscx-boot-card {
  width: min(430px, 100%);
  display: grid;
  justify-items: center;
  gap: 16px;
  text-align: center;
}

.bscx-boot-logo {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  object-fit: cover;
  border: 1px solid rgba(255, 220, 95, .72);
  box-shadow: 0 0 34px rgba(245, 201, 67, .24);
}

.bscx-boot-title {
  margin: 0;
  font: 800 30px/1.1 Inter, system-ui, sans-serif;
  letter-spacing: -.035em;
}

.bscx-boot-copy {
  color: #9fb5cd;
  font: 500 14px/1.5 Inter, system-ui, sans-serif;
}

.bscx-boot-track {
  width: min(280px, 80vw);
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.bscx-boot-track::after {
  content: "";
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #24d7a7, #65dcff, #f5c943);
  animation: bscxBootMove 1s ease-in-out infinite alternate;
}

@keyframes bscxBootMove {
  from { transform: translateX(-15%); }
  to { transform: translateX(155%); }
}

@media (prefers-reduced-motion: reduce) {
  .bscx-boot-track::after { animation: none; width: 100%; }
  #bscxBootSplash { transition: none; }
}
