html:has(body.age-confirmation-page) { background:#0d0a0b; }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme) { min-height:100dvh; padding:0!important; background:#0d0a0b!important; color:#fff; }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme)::before { display:none!important; }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme)>:not(main) { display:none!important; }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme) #main-content { display:grid; place-items:center; width:100%!important; max-width:none!important; min-height:100dvh; margin:0!important; padding:24px 16px!important; background:transparent!important; }
.age-panel { box-sizing:border-box; width:min(100%,440px); padding:32px 28px 24px; border:1px solid #44323b; border-radius:16px; background:#191417; text-align:center; }
.age-panel>img { display:block; width:100px; height:70px; object-fit:contain; margin:0 auto 20px; filter:grayscale(1) brightness(0) invert(1); }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme) #main-content h1 { margin:0 0 16px!important; color:#fff!important; font:650 clamp(26px,7vw,32px)/1.2 var(--pe-sans)!important; letter-spacing:-.025em; }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme) #main-content p { margin:0 0 24px!important; color:#d5c8cf!important; font:400 15px/1.65 var(--pe-sans)!important; }
.age-panel form { margin:0; }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme) #main-content button { display:flex; align-items:center; justify-content:center; width:100%; min-height:50px; padding:12px 16px; border:0!important; border-radius:8px; background:#ffb0d0!important; color:#24141c!important; font:600 14px/1.4 var(--pe-sans)!important; cursor:pointer; }
.age-panel .age-leave { display:flex; align-items:center; justify-content:center; min-height:48px; margin-top:10px; color:#fff!important; font:500 14px/1.4 var(--pe-sans); text-underline-offset:4px; }
html body.site-v3.public-site-v3.age-confirmation-page:not(#legacy-public):not(#legacy-theme) #main-content nav { position:static!important; display:flex!important; justify-content:center; gap:24px; width:auto!important; margin:16px 0 0!important; padding:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; }
.age-panel nav a { display:flex; align-items:center; min-height:44px; color:#c9bbc2!important; font:400 12px/1.4 var(--pe-sans); }
.age-panel :is(a,button):focus-visible { outline:2px solid #ffb0d0!important; outline-offset:4px; }
@media(max-width:360px) { .age-panel { padding:24px 20px; } }
