/* Single-path login: Join Poker only. Technical fields stay in the DOM. */
#login-step1,
.login-lead,
.login-lead-sub,
.login-back,
#s-connect .card-subtitle,
#conn-adv-btn,
#conn-advanced,
#tls-row,
#guest-mode-row,
.guest-line,
#f-user-pass,
#f-server-pass,
#f-proxy,
#register-link-row,
#forgot-pw-link {
  display: none !important;
}

#login-step2 {
  display: block !important;
}

#s-connect {
  background:
    linear-gradient(rgba(8, 10, 14, 0.28), rgba(8, 10, 14, 0.42)),
    url("/login-bg.4b5b9d95ae.jpg") center / cover no-repeat !important;
}

#boot-splash .bs-chip,
#s-connect .card-chip {
  object-fit: contain;
}

#s-connect .btn-primary {
  display: block !important;
  width: 100% !important;
  margin: 18px auto 0 !important;
  text-align: center !important;
}

.connect-footer-line:not(.connect-social),
.cf-web,
.cf-github {
  display: none !important;
}

.connect-social {
  justify-content: center;
}

#site-gate {
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #eff1f5;
  background:
    linear-gradient(rgba(8, 10, 14, 0.28), rgba(8, 10, 14, 0.42)),
    url("/login-bg.4b5b9d95ae.jpg") center / cover no-repeat;
}

html.pth-gate-ok #site-gate {
  display: none !important;
}

.site-gate-card {
  width: min(320px, calc(100vw - 40px));
  padding: 22px 22px 20px;
  border-radius: 5px;
  background: rgba(29, 34, 43, 0.88);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
  text-align: center;
}

.site-gate-chip {
  display: block;
  width: 96px;
  height: 96px;
  margin: 0 auto 10px;
  object-fit: contain;
}

.site-gate-title {
  font-size: 1.7rem;
  letter-spacing: 0.18em;
  margin: 0 0 16px;
}

.site-gate-label {
  display: block;
  text-align: left;
  font-size: 0.78rem;
  opacity: 0.85;
  margin-bottom: 6px;
}

#site-gate-pw {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(8, 10, 14, 0.55);
  color: inherit;
  font-size: 1rem;
}

.site-gate-err {
  color: #e87070;
  font-size: 0.78rem;
  margin: 10px 0 0;
}

.site-gate-btn {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 10px 12px;
  border: 0;
  border-radius: 3px;
  background: #2b3444;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.12em;
  cursor: pointer;
}

.site-gate-btn:hover {
  background: #384252;
}

#s-connect a[href*="pokerth.net"],
#s-connect a[href*="poker.th"],
#s-lobby a[href*="pokerth.net"],
#s-lobby a[href*="poker.th"],
#s-create a[href*="pokerth.net"],
#help-modal a[href*="pokerth.net"],
#help-modal a[href*="poker.th"],
#adv-modal a[href*="pokerth.net"],
#adv-modal a[href*="poker.th"],
#ranking-modal a[href*="pokerth.net"],
#tableranking-modal a[href*="pokerth.net"],
#forum-modal a[href*="pokerth.net"],
.cl-menu a[href*="pokerth.net"] {
  display: none !important;
}

#lobby-statsbar a[href*="discord.gg"] {
  display: inline !important;
}
