/* BetZap age confirmation – no changes to existing registration/auth UI. */
.rjr-age18{display:none;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;overflow:auto;padding:20px 14px;background:rgba(0,13,11,.89);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);font-family:inherit;color:#f7fff9;box-sizing:border-box}
html.rjr-age-pending .rjr-age18,html.rjr-age-denied .rjr-age18{display:flex}
html.rjr-age-pending,html.rjr-age-denied{overflow:hidden!important}
html.rjr-age-pending body,html.rjr-age-denied body{overflow:hidden!important}
html.rjr-age-pending #app,html.rjr-age-denied #app{pointer-events:none!important;user-select:none}
.rjr-age18 *, .rjr-age18 *::before,.rjr-age18 *::after{box-sizing:border-box}
.rjr-age18-card{width:min(100%,430px);margin:auto;max-height:calc(100dvh - 30px);overflow-y:auto;position:relative;text-align:center;padding:32px 29px 25px;border:1px solid rgba(79,215,152,.31);border-radius:23px;background:linear-gradient(150deg,#0e2a23,#071c17 56%,#071712);box-shadow:0 30px 95px #000a,0 0 60px #00d79513;outline:none}
.rjr-age18-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:24px;font-weight:900;letter-spacing:.4px;margin-bottom:24px}.rjr-age18-brand img{width:43px;height:43px;object-fit:contain}.rjr-age18-accent{color:#39e3a7}
.rjr-age18-emblem{width:92px;height:92px;margin:0 auto 18px;display:grid;place-items:center;border:2px solid #35db9c;border-radius:50%;font-size:43px;font-weight:900;color:#3fe6a8;box-shadow:inset 0 0 24px #18d99616,0 0 25px #18d99625}.rjr-age18-emblem span{font-size:23px;margin-left:-5px}
.rjr-age18-kicker{margin:0 0 10px;color:#67e4b1;font-size:11px;letter-spacing:2px;font-weight:800}.rjr-age18-card h2{font-size:clamp(21px,5vw,27px);letter-spacing:-.45px;line-height:1.19;margin:0 0 13px;color:#fff;font-weight:800}.rjr-age18-card p#rjr-age18-description{color:#bdcec7;font-size:14px;line-height:1.65;margin:0 0 24px}
.rjr-age18-actions{display:grid;gap:11px}.rjr-age18-button{width:100%;min-height:51px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;padding:13px 15px;transition:filter .15s ease,transform .15s ease}.rjr-age18-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.rjr-age18-button:active{transform:scale(.985)}.rjr-age18-yes{border:1px solid #42eab0;background:linear-gradient(135deg,#28d69a,#0bab70);color:#03251b;box-shadow:0 10px 30px #00c78325}.rjr-age18-no{background:#102e25;border:1px solid #42685a;color:#e7f9ef}.rjr-age18-footnote{font-size:11px;line-height:1.55;color:#89a79a;margin:22px auto 0;max-width:300px}
.rjr-age18-blocked{display:none}.rjr-age18-lock{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#55252a;color:#ffaaa9;font-size:32px;font-weight:900}
html.rjr-age-denied .rjr-age18-emblem,html.rjr-age-denied .rjr-age18-kicker,html.rjr-age-denied #rjr-age18-title,html.rjr-age-denied #rjr-age18-description,html.rjr-age-denied .rjr-age18-actions,html.rjr-age-denied .rjr-age18-footnote{display:none}
html.rjr-age-denied .rjr-age18-blocked{display:block;padding:24px 0 16px}html.rjr-age-denied .rjr-age18-blocked p{color:#bfcfc7;font-size:14px;line-height:1.6}
@media(max-width:400px){.rjr-age18-card{padding:26px 18px 22px}.rjr-age18-brand{margin-bottom:15px}.rjr-age18-emblem{width:78px;height:78px;font-size:38px;margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.rjr-age18-button{transition:none}}
