.loader{background:rgba(11,11,15,.68)}
.age-overlay{position:fixed;inset:0;z-index:1001;background:rgba(11,11,15,.68);display:grid;place-items:center;padding:20px;box-sizing:border-box}
.age-card{box-sizing:border-box;width:min(390px,100%);padding:32px 24px 26px;border:1px solid #ffffff24;border-radius:20px;background:linear-gradient(150deg,#251b30,#151019);text-align:center;box-shadow:0 24px 80px #0009;max-height:calc(100dvh - 40px);overflow:auto}
.age-badge{margin:0 auto 22px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid #f3b45180;color:#f4bf6f;background:#f4b34b12;font:700 25px Arial}
.age-card .eyebrow{color:#f4bf6f;font-size:10px;letter-spacing:2px;margin-bottom:12px}
.age-card h2{font:600 29px/1.16 'Playfair Display',Georgia,serif;color:#fff;margin:0 0 16px}
.age-card p.age-copy{font:14px/1.65 'DM Sans',Arial,sans-serif;color:#c9bfd1;margin:0 0 24px}
.age-action{border:0;border-radius:10px;min-height:52px;width:100%;padding:14px 10px;color:#fff;font:700 14px 'DM Sans',Arial,sans-serif;background:linear-gradient(105deg,#7c3aed,#db2777,#eaa03c);cursor:pointer}
.age-action:disabled{background:#38333e;color:#97909f;cursor:not-allowed}
.age-timer{font:12px/1.5 'DM Sans',Arial,sans-serif;color:#aaa1b4;margin:15px 0 0}
