[hidden]{display:none!important}
html[data-age-required]:not([data-age="verified"]){overflow:hidden;background:#153b30}
html[data-age-required]:not([data-age="verified"]) body{min-height:100svh;background:radial-gradient(ellipse at 15% 10%,#98774255,transparent 50%),radial-gradient(ellipse at 95% 95%,#d2b57b33,transparent 50%),#153b30}
html[data-age-required]:not([data-age="verified"]) body>:not(#age-gate):not(.age-noscript){display:none!important}
#age-gate{width:min(800px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:clamp(28px,5vw,68px);border:1px solid #d7c9a6;border-radius:8px;background:#fbf6e9;color:#193e32;text-align:center;box-shadow:0 24px 100px #001b1780;overflow:auto}
#age-gate::backdrop{background:#17392ef2}
#age-gate .age-brand{font:700 27px Georgia,serif;letter-spacing:-1px;margin:0 0 30px}
#age-gate .age-number{font:700 clamp(60px,10vw,100px)/1 Oswald,sans-serif;color:#b88d37;margin:0 0 20px}
#age-gate h1{font:700 clamp(28px,4vw,46px)/1.2 Oswald,sans-serif;margin:0 auto 18px;max-width:22ch}
#age-gate p{font-size:15px;line-height:1.6;margin:0 auto 25px;max-width:49ch}
#age-gate .age-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
#age-gate button{min-width:200px;border-radius:28px}
#age-gate .age-no{background:transparent;border:1px solid #99a58b}
#age-gate .age-privacy{display:inline-block;font-size:11px;margin-top:26px;text-decoration:underline;text-underline-offset:3px;color:#5b685a}
.age-noscript{padding:20vh 8vw;color:#fff8e4;text-align:center;font:20px/1.5 sans-serif}
@media(max-width:500px){#age-gate .age-actions{display:grid}#age-gate .age-brand{margin-bottom:20px}#age-gate p{font-size:14px}}
