/* Erome Age Gate 1.0.0 */
body{--efa-hot:var(--gzs-accent,#ff4f93);--efa-blur:16px}
.efa-root{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(900px 480px at 50% -8%,color-mix(in srgb,var(--efa-hot) 30%,transparent),transparent 62%),rgba(6,6,10,.9);-webkit-backdrop-filter:blur(var(--efa-blur)) saturate(1.1);backdrop-filter:blur(var(--efa-blur)) saturate(1.1);color:#f4f4f8;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
html.efa-pending .efa-root{display:flex;animation:efa-fade .35s ease both}
html.efa-pending body{overflow:hidden!important}
.efa-root.efa-out{animation:efa-leave .26s ease forwards!important}
.efa-card{position:relative;width:100%;max-width:440px;margin:auto;padding:30px 26px 22px;border-radius:26px;text-align:center;background:linear-gradient(180deg,#181822,#101016);border:1px solid #ffffff17;box-shadow:0 34px 100px #000c,0 0 0 1px color-mix(in srgb,var(--efa-hot) 14%,transparent);animation:efa-pop .55s cubic-bezier(.2,.8,.2,1) both}
.efa-site{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffff99}
.efa-ring{position:relative;width:96px;height:96px;margin:0 auto 18px;display:grid;place-items:center}
.efa-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--efa-hot),#ffffff40,var(--efa-hot) 55%,#ffffff1a,var(--efa-hot));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:efa-spin 7s linear infinite}
.efa-ring::after{content:"";position:absolute;inset:-10px;border-radius:50%;box-shadow:0 0 40px color-mix(in srgb,var(--efa-hot) 38%,transparent);animation:efa-glow 3.2s ease-in-out infinite}
.efa-ring span{font:900 32px/1 system-ui,sans-serif;letter-spacing:-.02em;color:#fff}
.efa-card h2{margin:0 0 10px;font-size:clamp(21px,5.6vw,26px);line-height:1.2;font-weight:800;letter-spacing:-.015em;color:#fff}
.efa-text{margin:0 auto 22px;max-width:36ch;font-size:14.5px;line-height:1.6;color:#b9bac8}
.efa-actions{display:grid;gap:10px}
.efa-yes,.efa-no{display:flex;align-items:center;justify-content:center;width:100%;border-radius:14px;font:700 15px/1.2 inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.efa-yes{min-height:54px;border:0;padding:0 18px;background:var(--efa-hot);color:#2a0a18;font-weight:800;box-shadow:0 12px 30px color-mix(in srgb,var(--efa-hot) 38%,transparent)}
.efa-yes:hover{transform:translateY(-2px);box-shadow:0 16px 38px color-mix(in srgb,var(--efa-hot) 50%,transparent)}
.efa-yes:active{transform:scale(.98)}
.efa-no{min-height:48px;padding:0 16px;color:#c9cad6;background:transparent;border:1px solid #ffffff1f}
.efa-no:hover{background:#ffffff0d;color:#fff}
.efa-yes:focus-visible,.efa-no:focus-visible{outline:3px solid #fff;outline-offset:3px}
.efa-fine{margin:18px 0 0;font-size:11.5px;color:#8d8e9e}
.efa-fine a{color:inherit;text-decoration:underline}
@keyframes efa-fade{from{opacity:0}to{opacity:1}}
@keyframes efa-leave{to{opacity:0;visibility:hidden}}
@keyframes efa-pop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes efa-spin{to{transform:rotate(360deg)}}
@keyframes efa-glow{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:420px){.efa-card{padding:26px 18px 18px;border-radius:22px}.efa-ring{width:84px;height:84px}}
@media(prefers-reduced-motion:reduce){html.efa-pending .efa-root,.efa-card,.efa-ring::before,.efa-ring::after,.efa-root.efa-out{animation:none!important}.efa-yes,.efa-no{transition:none}}
