.bgk-account-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 24px;
}

.bgk-account-overlay.is-open {
  display: flex;
}

.bgk-account-backdrop {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.62);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.bgk-account-card {
  position: relative;
  z-index: 1;

  width: min(520px, 100%);

  background:
    linear-gradient(
        145deg,
        rgba(24, 58, 42, 0.18),
        rgba(10, 10, 12, 0.98) 55%
    ),
    #0A0A0C;

  border: 1px solid #C7A35C;

  padding: 38px 36px 34px;

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.65),
    0 0 40px rgba(199, 163, 92, 0.08);

  text-align: center;
  font-family: 'Aharoni', 'Bahnschrift', sans-serif;

  animation: bgkAccountIn 0.22s ease;
}

@keyframes bgkAccountIn {
  from {
    opacity: 0;
    transform:
      translateY(12px)
      scale(0.98);
  }

  to {
    opacity: 1;
    transform:
      translateY(0)
      scale(1);
  }
}

.bgk-account-card h2 {
  margin-bottom: 12px;

  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bgk-account-card p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.5;
}

.bgk-account-close {
  position: absolute;
  top: 14px;
  right: 14px;

  width: 38px;
  height: 38px;

  border: 1px solid rgba(199, 163, 92, 0.45);
  background: rgba(0, 0, 0, 0.35);
  color: #F5F5F5;

  font-size: 20px;

  cursor: pointer;
}

.bgk-account-close:hover {
  border-color: #C7A35C;
  color: #E0BA68;
}

.bgk-account-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}

.bgk-account-logo img {
  width: 112px;
  height: auto;

  filter:
    drop-shadow(0 12px 28px rgba(0, 0, 0, 0.5))
    drop-shadow(0 0 18px rgba(199, 163, 92, 0.12));
}

.bgk-account-intro {
  max-width: 390px;
  margin: 0 auto 28px;

  font-size: 15px;
  line-height: 1.6;

  font-weight: 400;
  letter-spacing: 0.01em;
}

.bgk-account-discord {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 50px;

  margin-top: 4px;

  border: 1px solid #C7A35C;

  background:
    linear-gradient(
      90deg,
      #183A2A,
      #24553D
    );

  color: #F5F5F5;

  font-size: 13px;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.08em;

  cursor: pointer;

  transition:
    transform 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.bgk-account-discord:hover {
  transform: translateY(-1px);

  background:
    linear-gradient(
      90deg,
      #24553D,
      #2D694C
    );

  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.35),
    0 0 22px rgba(199, 163, 92, 0.08);
}

.bgk-account-discord:active {
  transform: translateY(0);
}

.bgk-account-tagline {
  margin-top: 26px;

  color: #C7A35C;

  font-size: 10px;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: 0.16em;
}

@media (max-width: 560px) {
  .bgk-account-card {
    padding: 34px 24px;
  }

  .bgk-account-logo img {
    width: 92px;
  }

  .bgk-account-card h2 {
    font-size: 26px;
  }

  .bgk-account-intro {
    font-size: 14px;
  }
}
