/**
 * Members-only gate screen (logged-out visitors on gated pages).
 */
html.fw-member-gate-checking #fw-member-content {
  display: none !important;
}

html.fw-member-gate-denied #fw-member-content {
  display: none !important;
}

html.fw-member-gate-public-anchor .comm-hero,
html.fw-member-gate-public-anchor #where-section,
html.fw-member-gate-public-anchor #faces-section,
html.fw-member-gate-public-anchor #realworld-section,
html.fw-member-gate-public-anchor .closing {
  display: none !important;
}

.fw-member-gate {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(env(safe-area-inset-top, 0px) + 24px) 20px calc(env(safe-area-inset-bottom, 0px) + 24px);
  background: #0a0a0a;
  color: #f4f4f4;
  font-family: 'Barlow', sans-serif;
  position: relative;
}

.fw-member-gate::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 38%, rgba(240, 192, 64, 0.07), transparent 62%);
  pointer-events: none;
}

.fw-member-gate-in {
  position: relative;
  width: 100%;
  max-width: 420px;
  text-align: center;
}

.fw-member-gate-kicker {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-size: 11px;
  font-weight: 600;
  color: #f0c040;
  margin-bottom: 18px;
}

.fw-member-gate-head {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 6vw, 36px);
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}

.fw-member-gate-copy {
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 28px;
}

.fw-member-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 18px;
}

.fw-member-gate-actions .fw-btn {
  min-width: 148px;
  text-decoration: none;
}

.fw-member-gate-soft,
.fw-member-gate-back {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.5;
}

.fw-member-gate-soft a,
.fw-member-gate-back a {
  color: #f0c040;
  text-decoration: none;
}

.fw-member-gate-soft a:hover,
.fw-member-gate-back a:hover {
  text-decoration: underline;
}

.fw-member-gate-back {
  margin-top: 22px;
}
