.exit-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;pointer-events:none;background:#000c;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s ease-out,visibility .3s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.exit-popup-overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.exit-popup-container{background:linear-gradient(135deg, var(--kpc-bg-2), var(--kpc-bg-3));border:1px solid #ff2a8a4d;border-radius:20px;width:100%;max-width:420px;padding:2.5rem 2rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:scale(.9)translateY(-20px);box-shadow:0 20px 60px #ff2a8a33}.exit-popup-overlay--visible .exit-popup-container{transform:scale(1)translateY(0)}.exit-popup-close{color:#ffffffb3;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:1;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.75rem;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.exit-popup-close:hover,.exit-popup-close:active{color:#fff;background:#ffffff26}.exit-popup-header{text-align:center;margin-bottom:1.5rem}.popup-emoji{margin-bottom:.5rem;font-size:3rem;animation:2s infinite pulse;display:block}.exit-popup-header h2{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.exit-popup-header p{color:#ffffffb3;margin:0;font-size:.95rem}.exit-popup-form{margin-bottom:1rem}.email-input-wrapper{background:#0000004d;border:2px solid #ffffff1a;border-radius:12px;gap:0;transition:border-color .3s;display:flex;overflow:hidden}.email-input-wrapper:focus-within{border-color:var(--kpc-magenta)}.email-input-wrapper input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:1rem 1.25rem;font-size:1rem}.email-input-wrapper input::placeholder{color:#fff6}.submit-btn{background:linear-gradient(135deg, var(--kpc-magenta), var(--kpc-violet));color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.error-message{color:var(--kpc-warn);text-align:center;margin:.75rem 0 0;font-size:.85rem}.exit-popup-benefits{color:#ffffff80;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.exit-popup-benefits .dot{color:#ffffff4d}.no-thanks-btn{color:#fff6;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem;font-size:.85rem;transition:color .2s;display:block}.no-thanks-btn:hover{color:#ffffffb3;text-decoration:underline}.exit-popup-success{text-align:center;padding:1rem 0}.success-icon{margin-bottom:1rem;font-size:4rem;animation:.6s ease-out bounce;display:block}.exit-popup-success h2{color:#fff;margin-bottom:.5rem;font-size:1.75rem}.exit-popup-success p{color:#ffffffb3;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (max-width:480px){.exit-popup-container{border-radius:16px;margin:.5rem;padding:2rem 1.5rem}.popup-emoji{font-size:2.5rem}.exit-popup-header h2{font-size:1.25rem}.email-input-wrapper{flex-direction:column}.email-input-wrapper input,.submit-btn{padding:.875rem 1rem}.exit-popup-benefits{flex-direction:column;gap:.25rem}.exit-popup-benefits .dot{display:none}}
