/* JAKSKY UI STABILIZER V6 */

/* ===== 18+ popup: dark-blue JakSky style, no pink ===== */
#agePopup.ageOverlay{
  background:rgba(2,8,20,.86)!important;
  backdrop-filter:blur(15px)!important;
  -webkit-backdrop-filter:blur(15px)!important;
  z-index:2147483600!important;
}

#agePopup .ageBox{
  background:
    radial-gradient(circle at 50% 0%,rgba(35,134,255,.20),transparent 37%),
    linear-gradient(160deg,#0d2a50 0%,#071b35 58%,#061427 100%)!important;
  border:1px solid rgba(98,181,255,.34)!important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.60),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#f4f9ff!important;
}

#agePopup .ageBox h2{
  color:#f7fbff!important;
}

#agePopup .ageBox p{
  color:#b9c9dc!important;
}

#agePopup .ageWarn{
  background:rgba(18,78,137,.42)!important;
  border:1px solid rgba(91,177,255,.28)!important;
  color:#d8edff!important;
}

#agePopup .ageEnter{
  background:linear-gradient(135deg,#159cff,#486cff)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(40,111,255,.32)!important;
}

#agePopup .ageExit{
  background:#12243a!important;
  color:#c5d2e1!important;
  border:1px solid rgba(155,193,231,.18)!important;
}

#agePopup .closeX{
  background:#0e315b!important;
  color:#74c9ff!important;
  border:1px solid rgba(101,190,255,.30)!important;
}

#agePopup .ageIcon{
  filter:none!important;
}

/* While 18+ popup is open, auth/profile must not sit underneath it. */
html.jakAgeV6Open #userModal{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Auth should stay above normal page only when intentionally opened. */
#userModal{
  z-index:2147482500!important;
}

/* Keep auth modal dark/blue; avoid stray pink theme overrides. */
#userModal .authBox{
  border-color:rgba(93,179,255,.30)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56)!important;
}
