.age-gate{position:fixed;inset:0;z-index:10000;background:rgba(10,10,10,.97);display:flex;align-items:center;justify-content:center;padding:24px}
.age-gate-box{max-width:460px;width:100%;text-align:center;border:1px solid var(--dark-line);background:var(--card);padding:48px 32px}
.age-gate-badge{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;letter-spacing:2px;color:var(--crimson);border:2px solid var(--crimson);padding:4px 14px;margin-bottom:24px}
.age-gate-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;color:var(--cream)}
.age-gate-text{font-size:14px;line-height:1.8;color:var(--cream-dim);margin-bottom:32px}
.age-gate-actions{display:flex;flex-direction:column;gap:12px}.age-gate-actions .btn{width:100%}
.age-gate-fine{margin-top:24px;font-size:11px;line-height:1.7;color:var(--grey)}.age-gate-fine a{color:var(--grey-light)}
html.age-gate-open{overflow:hidden}
