/* FutrGC preview gate.
   Lives in its own file, not in a style attribute, because the site's
   Content-Security-Policy is `style-src 'self'; script-src 'self'` — inline
   styles and inline scripts are both refused by the browser. With the gate
   inline the overlay collapsed to a transparent strip and the whole site was
   readable with no code. Found 27 August 2026. Keep it external. */

#futrgc-gate{
  position:fixed; inset:0; z-index:99999;
  background:#F7F5F0;
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
#futrgc-gate[hidden]{ display:none }
.futrgc-gate__inner{ max-width:380px; width:100%; text-align:center }
.futrgc-gate__mark{ font-weight:700; font-size:26px; margin-bottom:18px }
.futrgc-gate__mark b{ color:#12211A; font-weight:700 }
.futrgc-gate__mark i{ color:#1F4D3A; font-style:normal; font-weight:700 }
.futrgc-gate__note{ font-size:15px; color:#5A6B5F; line-height:1.6; margin-bottom:22px }
.futrgc-gate__note a{ color:#1F4D3A; font-weight:600 }
.futrgc-gate__form{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap }
.futrgc-gate__input{
  border:1px solid #cfe6d8; border-radius:999px;
  padding:11px 18px; font:inherit; font-size:14px; min-width:180px;
}
.futrgc-gate__btn{
  background:#1F4D3A; color:#fff; border:0; border-radius:999px;
  padding:11px 22px; font:inherit; font-size:14px; font-weight:600; cursor:pointer;
}
.futrgc-gate__error{ color:#7A1F2B; font-size:13px; margin-top:12px }
.futrgc-gate__error[hidden]{ display:none }
/* no-JS: if the script never runs, the gate stays up rather than failing open */
html.futrgc-locked{ overflow:hidden }
/* set before the gate element exists, so an already-unlocked visitor never
   sees a flash of the overlay */
html.futrgc-unlocked #futrgc-gate{ display:none }
