html.bc-age-locked{overflow:hidden}
.bc-age-gate{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #665035;border-radius:20px;background:radial-gradient(ellipse at 0 0,#331324 0,transparent 65%),#120e15;color:var(--bc-text);box-shadow:0 24px 100px #0009;font-family:var(--bc-font);text-align:center;overflow:auto}
.bc-age-gate::backdrop{background:#08060beb;backdrop-filter:blur(9px)}
.bc-age-gate-inner{padding:40px 40px 44px}
.bc-age-logo{display:block;width:158px;height:auto;margin:0 auto 26px}
.bc-age-eyebrow{margin:0 0 14px;color:var(--bc-gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bc-age-gate h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.18;letter-spacing:-.045em;font-weight:700}
.bc-age-gate h2 span{white-space:nowrap}
.bc-age-gate h2:focus{outline:none}
.bc-age-gate h2+p{margin:20px auto 28px;max-width:38ch;color:var(--bc-muted);font-size:15px;line-height:1.7}
.bc-age-actions{display:flex;justify-content:center;gap:12px}
.bc-age-gate button{min-height:52px;border:1px solid var(--bc-gold);border-radius:8px;padding:13px 24px;font-size:14px;font-weight:700;line-height:1.5;transition:background .18s,color .18s,border-color .18s}
.bc-age-yes{flex:1;max-width:245px;background:var(--bc-gold);color:#171019}
.bc-age-yes:hover{background:#ead098;border-color:#ead098}
.bc-age-no{min-width:140px;background:transparent;color:var(--bc-text);border-color:#655568!important}
.bc-age-no:hover,.bc-age-back:hover{background:#30212f;border-color:var(--bc-gold)!important}
.bc-age-back{background:transparent;color:var(--bc-gold)}
@media(max-width:540px){.bc-age-gate-inner{padding:32px 22px}.bc-age-logo{width:142px;margin-bottom:24px}.bc-age-eyebrow{font-size:10px;letter-spacing:.12em}.bc-age-actions{gap:10px}.bc-age-gate button{padding:13px 14px}.bc-age-no{min-width:90px}.bc-age-break{display:none}}
@media(prefers-reduced-motion:reduce){.bc-age-gate button{transition:none}}
