/* Optional 18+ view. The standard catalog receives none of these styles. */
body.paac-after-dark-locked {
  background: #09090b;
  overflow: hidden;
}

body.paac-after-dark-locked .pa-ai-companions {
  visibility: hidden;
}

.paac-after-dark-gate {
  align-items: center;
  background:
    radial-gradient(circle at 20% 15%, rgba(131, 24, 63, .24), transparent 40%),
    radial-gradient(circle at 80% 85%, rgba(173, 116, 45, .12), transparent 36%),
    rgba(7, 7, 9, .985);
  color: #f8f4ef;
  display: flex;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 2147483000;
}

.paac-after-dark-gate > section {
  background: linear-gradient(145deg, rgba(29, 27, 30, .98), rgba(15, 14, 17, .99));
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .65);
  max-width: 560px;
  padding: 44px;
  text-align: center;
  width: 100%;
}

.paac-after-dark-brand {
  color: #fff;
  display: inline-block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.03em;
  margin-bottom: 30px;
  text-decoration: none;
}

.paac-after-dark-kicker {
  color: #d6aa65;
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.paac-after-dark-gate h1 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 7vw, 66px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .95;
  margin: 0 0 22px;
}

.paac-after-dark-gate p {
  color: #c9c2c5;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 auto 26px;
  max-width: 440px;
}

.paac-after-dark-gate .paac-after-dark-error {
  background: rgba(185, 34, 73, .13);
  border: 1px solid rgba(229, 80, 119, .35);
  border-radius: 10px;
  color: #ffdce6;
  font-size: 13px;
  margin-bottom: 18px;
  padding: 10px 12px;
}

.paac-after-dark-gate form {
  margin: 0;
}

.paac-after-dark-gate button {
  background: linear-gradient(135deg, #a81f50, #d02d62);
  border: 0;
  border-radius: 11px;
  box-shadow: 0 16px 38px rgba(190, 32, 82, .25);
  color: #fff;
  cursor: pointer;
  font: 900 12px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .035em;
  min-height: 54px;
  padding: 0 22px;
  text-transform: uppercase;
  width: 100%;
}

.paac-after-dark-exit {
  color: #e4d9dc;
  display: inline-block;
  font-size: 12px;
  font-weight: 750;
  margin-top: 20px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.paac-after-dark-gate small {
  color: #81787c;
  display: block;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 24px;
}

@media (max-width: 480px) {
  .paac-after-dark-gate {
    padding: 14px;
  }

  .paac-after-dark-gate > section {
    border-radius: 18px;
    padding: 30px 22px;
  }

  .paac-after-dark-brand {
    font-size: 21px;
    margin-bottom: 24px;
  }

  .paac-after-dark-gate h1 {
    font-size: 44px;
  }

  .paac-after-dark-gate p {
    font-size: 14px;
  }
}
