.age-gate{width:min(510px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:28px;border:2px solid #fdbe12;border-radius:8px;background:#191b1a;color:#f2f0e9;font:400 17px/1.7 Rubik,Arial,sans-serif}.age-gate::backdrop{background:#000e}.age-gate h2{font-size:28px;line-height:1.3;margin:0 0 16px}.age-gate p{font-size:16px}.age-gate a{color:#fdbe12;text-decoration:underline}.age-actions{display:grid;gap:12px;margin-block:24px}.age-gate button{font:600 17px/1.5 Rubik,Arial,sans-serif;border:1px solid #fdbe12;min-height:48px;padding:12px;cursor:pointer;background:#191b1a;color:#fdbe12}.age-gate [data-age-yes]{background:#fdbe12;color:#191b1a}.age-gate :focus-visible{outline:3px solid white;outline-offset:3px}.age-gate p:last-of-type{margin-bottom:0}@media(max-width:360px){.age-gate{padding:20px}.age-gate h2{font-size:24px}}
.alcohol-warning{position:fixed;inset:auto 0 0;z-index:40;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:max(5svh,34px);margin:0;border:2px solid #111;border-radius:0;padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));font:700 18px/1.3 Rubik,Arial,sans-serif;text-align:center;background:#fff;color:#111}
body:has(.alcohol-warning){padding-bottom:var(--alcohol-warning-height,100px)}
html:has(.alcohol-warning){scroll-padding-bottom:calc(var(--alcohol-warning-height,100px) + 12px)}
@media(max-width:600px){.alcohol-warning{min-height:5dvh;border-width:1px;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.25}.alcohol-warning-text{flex:none;white-space:nowrap}}
@media print{.alcohol-warning{position:static;min-height:0}body:has(.alcohol-warning){padding-bottom:0}}
