/* <----- Age confirmation: plain backdrop, no exposed thumbnails before confirmation. -----> */
html[data-age-gate="pending"],html[data-age-gate="open"]{overflow:hidden}
html[data-age-gate="pending"] [data-age-content],html[data-age-gate="open"] [data-age-content]{visibility:hidden;pointer-events:none}
.age-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#f3f3f4;overflow-y:auto;overscroll-behavior:contain}
.age-overlay[hidden],html[data-age-gate="accepted"] .age-overlay,html[data-age-gate="bypass"] .age-overlay{display:none}
.age-dialog{width:100%;max-width:480px;max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;border:1px solid #dedee1;border-radius:18px;padding:36px;box-shadow:0 16px 60px #1717170c;outline:none;color:#111}
.age-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.age-heading-row .brand-logo{width:168px;max-width:100%;height:auto}
.age-badge{flex-shrink:0;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #efced0;border-radius:12px;background:#fff5f5;color:#b51219;font-size:17px;font-weight:750}
.age-title{font-size:32px;font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:0 0 14px}
.age-title:focus{outline:none}
.age-description{font-size:15px;line-height:1.65;color:#535359;margin:0 0 24px}
.age-actions{display:grid;gap:10px}
.age-enter,.age-exit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 16px;border:1px solid transparent;border-radius:9px;font:650 15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.age-enter{background:#d71920;color:#fff}.age-enter:hover{background:#b9141a}.age-enter:disabled{opacity:.55;cursor:not-allowed}
.age-exit{background:#fff;border-color:#dcdce0;color:#35353a}.age-exit:hover{background:#f5f5f6}
.age-enter:focus-visible,.age-exit:focus-visible{outline:3px solid #1769c2;outline-offset:3px}
.age-note{margin:20px 0 0;padding-top:18px;border-top:1px solid #ededee;color:#77777d;font-size:12px;line-height:1.6}
.age-noscript{font-size:13px;color:#9c1017;margin:0 0 16px}
@media(max-width:600px){.age-overlay{padding:18px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.age-dialog{padding:26px 22px;border-radius:14px;max-height:calc(100dvh - 36px)}.age-heading-row{margin-bottom:28px}.age-heading-row .brand-logo{width:150px}.age-title{font-size:28px}.age-description{font-size:14px}}
