
.eap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg,#0f0f13);padding:18px;color:var(--text,#fff);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial}
.eap-card{width:100%;max-width:520px;background:var(--card,#12141a);border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:20px 18px}
.eap h1{font-size:24px;line-height:1.2;margin:4px 0 6px;color:#fff}
.eap-sub{opacity:.82;margin:0 0 12px}
.eap-hero{width:100%;border-radius:14px;margin:8px 0 14px}
.eap-question{font-size:18px;margin:6px 0 12px;text-align:center}
.eap-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}
.eap-btn{border:none;border-radius:12px;padding:12px 16px;font-size:16px;cursor:pointer;background:linear-gradient(135deg,var(--accent,#ff3366),var(--accent2,#ff8a00));color:#fff;transition:transform .06s ease, box-shadow .2s}
.eap-btn:active{transform:translateY(1px)}
.eap-ghost{background:#2a2f3a;color:#d6d9e0}
.eap-cta{font-weight:800;letter-spacing:.2px}
.eap-consent{display:block;font-size:13px;margin:6px auto 12px;max-width:440px;opacity:.9}
.eap-countdown{font-size:14px;text-align:center;margin-bottom:10px;opacity:.9}
.eap-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px;font-size:12px;opacity:.85}
.eap-footer{opacity:.55;font-size:12px;margin-top:14px}
.eap-progress{background:rgba(255,255,255,.09);height:8px;border-radius:999px;overflow:hidden;margin-bottom:12px}
.eap-progress__bar{background:linear-gradient(90deg,var(--accent,#ff3366),var(--accent2,#ff8a00));height:100%;width:33%;transition:width .25s ease}
/* Templates */
.eap--clair{--bg:#f8f5fb;--card:#ffffff;--text:#1a1a1a;--accent:#7b2ff7;--accent2:#f107a3}
.eap--rouge{--bg:#1a0a0c;--card:#200b10;--text:#fff;--accent:#ff0033;--accent2:#ff6a00}
@media (prefers-reduced-motion:no-preference){
  .eap-card{animation:pop .25s ease}
  @keyframes pop{from{transform:translateY(8px);opacity:.001}to{transform:translateY(0);opacity:1}}
}
