html.nadibix-age-locked,
body.nadibix-age-locked {
  overflow: hidden !important;
}

.nadibix-age-gate {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  /* NADIBIX_BLURRED_LIVE_BACKGROUND_V1 */
  background:
    radial-gradient(circle at 22% 24%, rgba(255, 44, 155, .16), transparent 34%),
    radial-gradient(circle at 78% 32%, rgba(123, 74, 255, .13), transparent 38%),
    radial-gradient(circle at 60% 82%, rgba(0, 216, 255, .10), transparent 34%),
    rgba(5,5,8,.22);
  backdrop-filter: blur(9px) brightness(.72) saturate(1.18);
  -webkit-backdrop-filter: blur(9px) brightness(.72) saturate(1.18);
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
}

.nadibix-age-card {
  width: min(460px, 100%);
  padding: 34px 30px 28px;
  border: 1px solid rgba(255,120,190,.26);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(25,17,25,.82), rgba(12,14,22,.78));
  text-align: center;
  box-shadow: 0 26px 90px rgba(0,0,0,.52), 0 0 42px rgba(255,45,150,.12), 0 0 72px rgba(72,120,255,.08);
}

.nadibix-age-brand {
  margin-bottom: 20px;
  font-size: 25px;
  font-weight: 850;
  letter-spacing: -.02em;
}

.nadibix-age-mark {
  width: 68px;
  height: 68px;
  margin: 0 auto 20px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.7);
  border-radius: 50%;
  font-size: 23px;
  font-weight: 900;
}

.nadibix-age-card h1 {
  margin: 0;
  font-size: clamp(25px, 6vw, 32px);
  line-height: 1.3;
}

.nadibix-age-description {
  margin: 18px 0 26px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.8;
}

.nadibix-age-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.nadibix-age-actions button {
  min-height: 50px;
  border-radius: 13px;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

.nadibix-age-yes {
  border: 1px solid #fff;
  background: #fff;
  color: #111;
}

.nadibix-age-no {
  border: 1px solid rgba(255,255,255,.3);
  background: transparent;
  color: #fff;
}

.nadibix-age-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px 16px;
  margin-top: 24px;
}

.nadibix-age-links a {
  color: rgba(255,255,255,.58);
  font-size: 11px;
  text-decoration: none;
}

.nadibix-age-links a:hover {
  color: #fff;
}

.nadibix-age-denied .nadibix-age-description {
  margin-bottom: 6px;
}

@media (max-width: 520px) {
  .nadibix-age-gate {
    padding: 16px;
  }

  .nadibix-age-card {
    padding: 30px 20px 24px;
    border-radius: 18px;
  }

  .nadibix-age-actions {
    grid-template-columns: 1fr;
  }
}

/* NADIBIX_DOPAMINE_GLASS_V2 */
.nadibix-age-gate::before,
.nadibix-age-gate::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(46px);
  opacity: .48;
  mix-blend-mode: screen;
}

.nadibix-age-gate::before {
  width: 330px;
  height: 330px;
  left: 10%;
  top: 12%;
  background: radial-gradient(circle, rgba(255,45,150,.34) 0%, rgba(255,45,150,.08) 45%, transparent 72%);
  animation: nadibixGlowFloatA 8s ease-in-out infinite alternate;
}

.nadibix-age-gate::after {
  width: 380px;
  height: 380px;
  right: 8%;
  bottom: 8%;
  background: radial-gradient(circle, rgba(0,210,255,.25) 0%, rgba(132,72,255,.12) 48%, transparent 74%);
  animation: nadibixGlowFloatB 9s ease-in-out infinite alternate;
}

.nadibix-age-card {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
}

.nadibix-age-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg,
    rgba(255,70,165,.12),
    transparent 32%,
    rgba(126,91,255,.08) 66%,
    rgba(0,215,255,.08));
  opacity: .85;
}

.nadibix-age-card > * {
  position: relative;
  z-index: 1;
}

.nadibix-age-mark {
  border-color: rgba(255,120,190,.72);
  background: radial-gradient(circle at 32% 25%, rgba(255,99,181,.22), rgba(255,255,255,.02) 66%);
  box-shadow: 0 0 24px rgba(255,59,157,.18);
}

.nadibix-age-yes {
  border: 0;
  background: linear-gradient(105deg, #ff5ca8 0%, #ff3d92 42%, #8f64ff 100%);
  color: #fff;
  box-shadow: 0 8px 26px rgba(255,50,145,.24);
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}

.nadibix-age-yes:hover {
  transform: translateY(-1px) scale(1.012);
  filter: brightness(1.08);
  box-shadow: 0 10px 32px rgba(255,50,145,.34);
}

.nadibix-age-no {
  background: rgba(12,12,18,.44);
  border-color: rgba(255,255,255,.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

@keyframes nadibixGlowFloatA {
  from { transform: translate3d(-10px,-8px,0) scale(.96); }
  to   { transform: translate3d(26px,18px,0) scale(1.08); }
}

@keyframes nadibixGlowFloatB {
  from { transform: translate3d(12px,16px,0) scale(1.04); }
  to   { transform: translate3d(-24px,-12px,0) scale(.94); }
}

@media (prefers-reduced-motion: reduce) {
  .nadibix-age-gate::before,
  .nadibix-age-gate::after {
    animation: none;
  }
}
\n