.age-gate{position:fixed;background:#fff;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity 400ms ease-in-out;padding-top:6em;text-align:center;z-index:1000}
html:not(.is-age-gated) .age-gate{opacity:0;pointer-events:none}
html.under-aged .age-gate .age-form,html:not(.under-aged) .age-gate .under-aged{display:none}
.age-gate .wrapper{max-width:40em;width:96%}
.age-form .flex{display:flex;justify-content:space-between}
.age-form .field{display:flex;flex-direction:column;align-items:center;width:30%}
.age-form .field label{font-size:1.125em;margin:0 0 .5em}
.age-form input{appearance:none;-webkit-appearance:none;-moz-appearance:textfield;border:1px solid #dadada;text-align:center;font-family:inherit;font-size:1.5em;padding:.5em;margin:0;border-radius:.125em;width:100%}
.age-form input::-webkit-inner-spin-button,.age-form input::-webkit-outer-spin-button{display:none}
.age-form input:focus{outline:3px solid #000}
.age-form input.dirty:invalid{outline:3px solid #e60012;outline-offset:-1px}
.age-form input.dirty:valid{outline:3px solid #008a00;outline-offset:-1px}
.age-form button.continue{appearance:none;-webkit-appearance:none;background-color:#2576bc;transition:background-color 200ms ease-in-out;color:#fff;font-family:inherit;font-size:1.5em;margin-top:1em;border:0;padding:.5em;width:20rem;border-radius:.125em;cursor:pointer}
.age-form button.continue:focus{outline:3px solid #000;outline-offset:2px}
.age-form input.continue{appearance:none;-webkit-appearance:none;background-color:#2576bc;transition:background-color 200ms ease-in-out;color:#fff;font-family:inherit;font-size:1.5em;margin-top:1em;border:0;padding:.5em;width:20rem;border-radius:.125em;cursor:pointer}
.age-form input.continue:focus{outline:3px solid #000;outline-offset:2px}
.age-form form{max-width:20rem;display:flex;flex-direction:column;margin:2em auto}
@media(any-hover:hover){.age-form button.continue:hover,.age-form button.continue:focus{background-color:#3aa4ff}
.age-form input.continue:hover,.age-form input.continue:focus{background-color:#3aa4ff}
}