body.apk-nsfw-pending { overflow: hidden !important; }
body.apk-nsfw-pending > :not(.apk-age-gate):not(script):not(style) { filter: blur(12px); pointer-events: none !important; user-select: none; }
body.apk-nsfw-denied > :not(.apk-age-gate):not(script):not(style) { visibility: hidden; }
.apk-age-gate { position: fixed; inset: 0; box-sizing: border-box; margin: auto; width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; height: fit-content; padding: 28px; border: 1px solid #d9dfe7; border-radius: 16px; background: #fff; color: #242b35; box-shadow: 0 20px 80px #0004; z-index: 2147483640; font: inherit; text-align: center; }
.apk-age-gate::backdrop { background: #10162099; }
.apk-age-gate__badge { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 16px; border-radius: 18px; background: #fff0f2; color: #f62447; font-size: 26px; font-weight: 700; }
.apk-age-gate h2 { margin: 0 0 12px; color: inherit; font-size: 26px; line-height: 1.2; }
.apk-age-gate p { margin: 0 0 22px; color: #667385; font-size: 17px; line-height: 1.5; }
.apk-age-gate__actions { display: grid; gap: 10px; }
.apk-age-gate button, .apk-age-gate a { display: block; box-sizing: border-box; width: 100%; padding: 12px 14px; border: 1px solid #d9dfe7; border-radius: 10px; background: transparent; color: inherit; font: inherit; line-height: 1.4; text-decoration: none; cursor: pointer; }
.apk-age-gate [data-age-accept] { background: #f62447; border-color: #f62447; color: #fff; font-weight: 600; }
.apk-age-gate button:focus-visible, .apk-age-gate a:focus-visible { outline: 3px solid #307bdf; outline-offset: 3px; }
.apk-age-gate [hidden] { display: none !important; }
body.dark .apk-age-gate, body.dark-mode .apk-age-gate, html[data-theme="dark"] .apk-age-gate, body[data-theme="dark"] .apk-age-gate { background: #222831; color: #edf0f4; border-color: #424b58; }
body.dark .apk-age-gate p, body.dark-mode .apk-age-gate p, html[data-theme="dark"] .apk-age-gate p, body[data-theme="dark"] .apk-age-gate p { color: #aeb8c5; }
@media (max-width: 360px) { .apk-age-gate { padding: 22px 18px; } }
@media print { body.apk-nsfw-pending > :not(.apk-age-gate) { display: none !important; } }
