.age-pending{min-height:100vh;background:#f4f4f6;color:#24242c;color-scheme:light}
.age-pending #site-shell{display:none}
.age-entry{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f4f6}
.age-entry[hidden]{display:none}
.age-entry-card{width:min(100%,480px);padding:40px 32px 32px;border:1px solid #dedee4;border-radius:30px;background:#fff;box-shadow:0 20px 60px #1b1b2210;text-align:center}
.age-entry-card>img{display:block;width:min(214px,74%);height:auto;margin:0 auto 28px}
.age-entry-card h1{font-size:clamp(1.4rem,4vw,1.75rem);line-height:1.2;letter-spacing:-.035em;color:#24242c}
.age-entry-card h1:focus{outline:none}
.age-entry-card p{max-width:360px;margin:18px auto 26px;color:#686977;font-size:.96rem;line-height:1.55}
.age-entry-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 12px;margin:-5px auto 22px;font-size:.75rem;line-height:1.45}
.age-entry-legal a{color:#9f1740;text-decoration:underline;text-underline-offset:2px}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 14px}
.site-footer nav a{text-decoration:underline;text-underline-offset:2px}
.age-entry-actions{display:grid;gap:10px}
.age-entry-actions button{width:100%;min-height:52px;border:0;border-radius:13px;font-size:.9rem;font-weight:750;letter-spacing:.055em}
.age-entry-actions [data-age-enter]{background:#cf073d;color:#fff}
.age-entry-actions [data-age-exit]{background:#e5e5e9;color:#303039}
.age-entry-actions [data-age-exit]:hover{background:#d8d8de}
@media(max-width:540px){.age-entry{padding:14px}.age-entry-card{padding:32px 22px 24px;border-radius:24px}.age-entry-card>img{margin-bottom:24px}.age-entry-card p{font-size:.9rem;margin:16px auto 24px}}
