.g-age-pending{overflow:hidden}
.g-age-confirmed .g-age-dialog{display:none}
.g-age-confirmed .g-age-pending{overflow:visible}
.g-age-dialog{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 32px);max-width:500px;max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #526247;border-radius:12px;background:#f6f3e9;color:#20291f;text-align:center;font:16px/1.5 Arial,sans-serif;overflow:auto;z-index:100000;box-shadow:0 0 0 100vmax #20291f40}
.g-age-dialog:not([open]){display:none}
.g-age-dialog::backdrop{background:#20291f40}
.g-age-dialog .g-age-brand{font:20px Georgia,serif;margin:0 0 16px}
.g-age-dialog h2{font:32px/1.15 Georgia,serif;margin:0 0 16px;color:#20291f}
.g-age-dialog h2:focus{outline:none}
.g-age-dialog p{margin:0 0 16px}
.g-age-dialog .g-age-actions{display:flex;gap:12px;margin:20px 0}
.g-age-dialog .g-age-actions>*{box-sizing:border-box;flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;border:1px solid #20291f;border-radius:4px;background:#20291f;color:#fff;font:16px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.g-age-dialog .g-age-actions a{background:transparent;color:#20291f}
.g-age-dialog .g-age-actions>*:hover{background:#394732;color:#fff}
.g-age-dialog .g-age-health{font-size:14px;font-weight:700}
.g-age-dialog .g-age-session,.g-age-dialog .g-age-legal{font-size:13px}
.g-age-dialog .g-age-legal{margin-bottom:0}
.g-age-dialog .g-age-legal a{color:#773421;text-underline-offset:3px}
.g-age-dialog a:focus-visible,.g-age-dialog button:focus-visible{outline:3px solid #97462e;outline-offset:4px}
@media(max-width:420px){.g-age-dialog{padding:22px 16px;font-size:14px}.g-age-dialog h2{font-size:27px}.g-age-dialog .g-age-actions{gap:10px}.g-age-dialog .g-age-actions>*{padding:10px;font-size:14px}}
