/* Generous sizing on standard screens, compact spacing on short screens. */
.age-dialog{box-sizing:border-box;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 24px);padding:32px 38px;scrollbar-width:none}.age-dialog::-webkit-scrollbar{display:none}.age-emblem{width:84px;height:84px;font-size:43px;margin-bottom:18px}.age-emblem span{font-size:23px}.age-dialog h2{font-size:33px;line-height:1.15;margin:12px 0 18px}.age-dialog p{font-size:14px;line-height:1.65;margin-bottom:18px}.age-actions{gap:12px;margin:22px 0}.age-actions .cta{min-height:56px;padding:13px 18px;font-size:16px}.age-no{min-height:54px;padding:12px 18px;font-size:14px}.age-dialog #age-disclaimer{font-size:11px;line-height:1.5;margin:0}
@media(max-width:480px){.age-dialog{padding:28px 24px}.age-dialog h2{font-size:29px}.age-dialog p{font-size:13px}.age-emblem{width:76px;height:76px;font-size:39px;margin-bottom:15px}.age-dialog .hub-label{font-size:8px}.age-actions{margin:16px 0}}
@media(max-height:700px){.age-dialog{padding:24px 30px;width:min(590px,calc(100% - 20px));max-height:calc(100dvh - 20px)}.age-emblem{width:68px;height:68px;font-size:35px;margin-bottom:12px}.age-emblem span{font-size:18px}.age-dialog h2{font-size:29px;margin:10px 0 14px}.age-dialog p{font-size:13px;line-height:1.55;margin-bottom:12px}.age-actions{margin:16px 0;gap:10px}.age-actions .cta,.age-no{min-height:50px;padding:11px 15px;font-size:14px}.age-dialog #age-disclaimer{font-size:10px;line-height:1.45}}
@media(max-height:470px){.age-dialog{width:min(650px,calc(100% - 20px));padding:14px 22px}.age-emblem{display:none}.age-dialog h2{font-size:23px;margin:7px 0 9px}.age-dialog p{font-size:11px;margin-bottom:8px}.age-actions{flex-direction:row;margin:10px 0;gap:10px}.age-actions .cta,.age-no{flex:1;width:50%;min-height:42px;font-size:12px}.age-dialog #age-disclaimer{font-size:9px}}
@media(max-height:340px){.age-dialog{padding:10px 18px}.age-dialog h2{font-size:20px;margin:5px 0 6px}.age-dialog p{font-size:10px;line-height:1.35;margin-bottom:6px}.age-dialog .hub-label{font-size:8px}.age-actions{margin:8px 0}.age-actions .cta,.age-no{min-height:38px;padding:7px 9px;font-size:11px}.age-dialog #age-disclaimer{font-size:8px;line-height:1.3}}

@media(max-height:560px) and (min-height:471px){.age-dialog{padding:18px 26px}.age-emblem{width:55px;height:55px;font-size:29px;margin-bottom:9px}.age-dialog h2{font-size:26px;margin:8px 0 10px}.age-dialog p{font-size:12px;line-height:1.5;margin-bottom:10px}.age-actions{margin:12px 0}.age-actions .cta,.age-no{min-height:46px;padding:9px 12px;font-size:13px}.age-dialog #age-disclaimer{font-size:10px}}
