.ei-overlay{z-index:9000;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:20px;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:fixed;inset:0}.ei-overlay--visible{background:var(--overlay-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.ei-card{background:var(--c-dark,#0a0f1e);border-radius:var(--r-2xl,28px);border:1px solid var(--shadow-accent-sm);opacity:0;width:100%;max-width:440px;box-shadow:0 24px 80px var(--overlay-heavy), 0 0 0 1px var(--shadow-accent-subtle);transition:opacity .22s,transform .22s;position:relative;overflow:hidden;transform:scale(.9)translateY(16px)}.ei-overlay--visible .ei-card{opacity:1;transform:scale(1)translateY(0)}.ei-card:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--shadow-accent-md) 0%, transparent 70%);pointer-events:none;width:280px;height:140px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ei-close{z-index:var(--z-base);background:var(--bg-on-dark-sm);cursor:pointer;width:32px;height:32px;color:var(--text-on-dark-soft);transition:background var(--t-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.ei-close:hover{background:var(--bg-on-dark-md);color:var(--c-white)}.ei-body{text-align:center;flex-direction:column;align-items:center;gap:0;padding:40px 32px 32px;display:flex}.ei-badge{background:var(--shadow-accent-subtle);border:1px solid var(--shadow-accent-hover);color:var(--c-accent-dark,#a78bfa);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;display:inline-flex}.ei-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--c-white);letter-spacing:-.5px;margin:0 0 12px}.ei-title .hl{color:var(--c-accent-dark,#a78bfa)}.ei-sub{font-size:var(--fs-sm);color:var(--text-on-dark-muted,#ffffff8c);line-height:var(--lh-relaxed);max-width:340px;margin:0 0 24px}.ei-vpn{background:var(--bg-on-dark-xs);border:1px solid var(--bg-on-dark-sm);border-radius:var(--r-lg,16px);text-align:left;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:14px 18px;display:flex}.ei-vpn-logo{object-fit:contain;background:var(--bg-on-dark-xs);border-radius:10px;flex-shrink:0;width:44px;height:44px}.ei-vpn-logo-fallback{width:44px;height:44px;font-size:var(--fs-xl);background:var(--bg-on-dark-xs);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ei-vpn-info{flex:1;min-width:0}.ei-vpn-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-white);margin-bottom:2px}.ei-vpn-stars{align-items:center;gap:3px;margin-bottom:3px;display:flex}.ei-vpn-star{color:var(--c-trustpilot);font-size:var(--fs-xs)}.ei-vpn-tag{font-size:var(--fs-xs);color:var(--text-on-dark-muted,#ffffff8c);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ei-vpn-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--c-green);color:var(--c-white);border-radius:4px;flex-shrink:0;padding:3px 8px}.ei-cta-btn{background:var(--c-accent,#5b51f8);width:100%;color:var(--c-white);border-radius:var(--r-md,12px);cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-bold);font-family:var(--f-display,"Outfit", sans-serif);transition:background var(--t-base), transform .1s;letter-spacing:-.2px;border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:15px 24px;display:flex}.ei-cta-btn:hover{background:var(--c-accent-deep);transform:translateY(-1px)}.ei-cta-btn:active{transform:translateY(0)}.ei-dismiss{font-size:var(--fs-xs);color:var(--text-on-dark-dim,#ffffff59);cursor:pointer;font-family:var(--f-display,"Outfit", sans-serif);transition:color var(--t-base);background:0 0;border:none;padding:4px 8px}.ei-dismiss:hover{color:var(--text-on-dark-soft)}@media (max-width:480px){.ei-card{border-radius:20px}.ei-body{padding:32px 20px 24px}.ei-title{font-size:var(--fs-xl)}}