/** No-JavaScript age declaration overlays fully server-rendered content without a separate crawler response. */
body.age-locked { overflow: hidden; }
.public-age-overlay { position:fixed; inset:0; z-index:10000; background:#0d241bea; display:grid; place-items:center; padding:20px; overflow:auto; }
.public-age-dialog { width:min(460px,100%); background:#fffdf8; color:#19392a; border-radius:18px; padding:32px; box-sizing:border-box; text-align:center; }
.public-age-dialog img { max-width:180px; max-height:90px; object-fit:contain; }
.public-age-dialog h2 { font-size:32px; margin:16px 0; }
.public-age-dialog .age-actions { display:grid; gap:12px; }
.public-age-dialog button,.public-age-dialog a { font:inherit; padding:12px; border:1px solid #24513b; border-radius:8px; text-decoration:none; }
.public-age-dialog button { background:#24513b; color:white; cursor:pointer; }
