.age-pending{overflow:hidden}.age-pending #age-site{visibility:hidden;height:100dvh;overflow:hidden}
#age-gate{position:fixed;inset:0;z-index:1000;overflow:auto;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 75% 5%,#70542c44,transparent 60%),#15140f;color:#eee5d6}
#age-gate[hidden],#age-denied[hidden],#age-question[hidden]{display:none}
.age-panel{width:min(100%,520px);border:1px solid #ad89513d;border-radius:28px;padding:36px;background:#211e17;box-shadow:0 30px 90px #0003;text-align:center}
.age-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.age-top img{width:168px;height:auto;mix-blend-mode:screen}.age-top button{background:none;color:#dfc797;border:1px solid #8b734a;border-radius:999px;padding:10px 15px;min-height:44px;white-space:nowrap;font-size:12px}
.age-badge{display:inline-grid;place-items:center;width:78px;height:78px;border:1px solid #b59660;border-radius:50%;font:36px var(--serif);color:#e3c891;margin-bottom:24px}
#age-gate .eyebrow{color:#c1a575;font-size:10px}#age-gate h1,#age-gate h2{font:44px/1.06 var(--serif);letter-spacing:-1px;margin:0 0 22px}#age-gate p{line-height:1.7;color:#c7bba8;font-size:14px}
.age-actions{display:grid;gap:12px;margin-top:27px}.age-actions .button{min-height:50px;border-radius:999px;font-size:14px}.age-secondary{background:none;border:1px solid #b4935b66;border-radius:999px;color:#e3d6bf;min-height:48px;padding:12px;font-size:13px}
#age-gate .age-footnote{font-size:11px;line-height:1.6;margin:22px 0 0;color:#ab9c85}#age-denied .button{margin-top:15px;border-radius:999px}
@media(max-width:500px){#age-gate{padding:16px}.age-panel{padding:26px 20px;border-radius:24px}.age-top{margin-bottom:25px}.age-top img{width:132px}#age-gate h1,#age-gate h2{font-size:36px}}
#age-title:focus,#age-denied h2:focus{outline:none}
