.ageGate{z-index:10000;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#060208f2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.ageGateGlow{pointer-events:none;background:radial-gradient(circle at 25% 20%,#8c2cff44,#0000 34%),radial-gradient(circle at 80% 75%,#ff27d322,#0000 32%);position:absolute;inset:0}.ageGate section{text-align:center;background:linear-gradient(145deg,#170922,#0b0610);border:1px solid #b65cff55;border-radius:24px;width:min(620px,100%);padding:clamp(34px,6vw,64px);position:relative;box-shadow:0 40px 120px #000,0 0 80px #8c2cff22}.ageMark{border:2px solid #ca81ff;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 26px;font-size:27px;font-weight:950;display:grid;box-shadow:0 0 28px #9a37ff66}.ageOverline{font-weight:900;letter-spacing:.28em!important;color:#c47aff!important;font-size:9px!important}.ageGate h2{letter-spacing:-.06em;margin:18px 0 24px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(38px,7vw,65px);line-height:.86}.ageGate h2 span{color:#b65cff}.ageGate section>p:not(.ageOverline){color:#b9acc1;max-width:470px;margin:0 auto 30px;font-size:14px;line-height:1.65}.ageGate button{cursor:pointer;letter-spacing:.1em;border:0;border-radius:10px;width:100%;padding:17px 20px;font-size:10px;font-weight:900}.ageConfirm{color:#fff;background:linear-gradient(105deg,#8c2cff,#e62cc9);justify-content:space-between;display:flex}.ageLeave{color:#92869a;background:#ffffff0a;margin-top:10px}.ageGate small{color:#6f6476;margin-top:22px;font-size:8px;line-height:1.5;display:block}
