.ff-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:30px;border:1px solid #84704a;border-radius:20px;background:#11192b;color:#f5edda;font-family:Lora,Georgia,serif;box-shadow:0 24px 80px #0008}
.ff-dialog::backdrop{background:#050b18c9;backdrop-filter:blur(4px)}
.ff-dialog h2{font:700 clamp(1.5rem,5vw,2rem)/1.25 Lora,Georgia,serif;margin:10px 24px 16px 0}
.ff-dialog p{font-size:1rem;line-height:1.6;margin:12px 0}
.ff-dialog strong,.ff-dialog a{color:#e8b84a}
.ff-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#f5edda;font:26px/1.2 sans-serif;padding:8px;cursor:pointer}
.ff-dialog label{display:block;line-height:1.5;margin:16px 0 8px}
.ff-dialog input[type=email]{display:block;box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #8792a7;border-radius:9px;background:#0a1224;color:#fff;font:16px Lora,Georgia,serif}
.ff-dialog .ff-check{display:flex;align-items:flex-start;gap:10px;font-size:.93rem}
.ff-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#e8b84a}
.ff-submit{display:block;width:100%;padding:14px;margin-top:20px;border:0;border-radius:10px;background:#e8b84a;color:#0a1224;font:700 1rem Lora,Georgia,serif;cursor:pointer}
.ff-submit:disabled{opacity:.65;cursor:wait}
.ff-dialog .ff-privacy{font-size:.8rem;color:#c5cada}
.ff-dialog .ff-status{font-size:.9rem;color:#ffe1a2;min-height:1.4em}
.ff-dialog .ff-skip{background:none;border:0;color:#e8b84a;text-decoration:underline;padding:8px 0;font:inherit;cursor:pointer}
.ff-dialog :focus-visible{outline:3px solid #ffe09a;outline-offset:3px}
.ff-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:380px){.ff-dialog{padding:22px}}
