body.email-gate-pending > main,
body.email-gate-pending > header,
body.email-gate-pending > footer,
body.email-gate-pending > .skip { visibility: hidden; }
body.email-gated { overflow: hidden; }
.email-gate { width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 36px; }
.email-gate::backdrop { background: #140d0ae6; backdrop-filter: blur(5px); }
.email-gate h2 { margin: 18px 0; font-size: clamp(30px, 7vw, 40px); line-height: 1.06; letter-spacing: -.035em; }
.email-gate p { line-height: 1.6; }
.email-gate label { display: block; margin: 24px 0 8px; font-size: 14px; font-weight: 700; }
.email-gate input { width: 100%; padding: 13px 15px; min-height: 48px; border: 1px solid #140d0a66; border-radius: 10px; background: #fff9; color: var(--brown); font-size: 16px; }
.email-gate button { width: 100%; margin-top: 16px; justify-content: center; }
.email-gate button:disabled { opacity: .65; cursor: wait; }
.email-gate .email-gate-consent { margin: 16px 0 12px; color: var(--muted); font-size: 12px; }
.email-gate .email-gate-note { margin: 0 0 20px; color: var(--muted); font-size: 12px; }
#email-gate-error { color: #9c2727; margin: 12px 0 0; font-size: 14px; }
body.email-gated .wavi-cursor { display: none; }
html body.email-gated .email-gate,
html body.email-gated .email-gate * { cursor: auto !important; }
html body.email-gated .email-gate input { cursor: text !important; }
html body.email-gated .email-gate button,
html body.email-gated .email-gate a { cursor: pointer !important; }
@media (max-width: 480px) { .email-gate { padding: 28px 24px; } }
