.click-user-welcome{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;font-family:inherit}
.click-user-welcome[hidden]{display:none!important}
.click-user-welcome__backdrop{position:absolute;inset:0;background:rgba(25,18,45,.46);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.click-user-welcome__card{position:relative;z-index:1;width:min(820px,calc(100vw - 32px));min-height:430px;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);overflow:hidden;border:1px solid rgba(117,76,196,.14);border-radius:34px;background:#fff;box-shadow:0 28px 80px rgba(41,25,74,.25)}
.click-user-welcome__close{position:absolute;top:18px;right:18px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 6px 22px rgba(61,42,93,.12);font-size:27px;line-height:1;color:#5d4b79;cursor:pointer}
.click-user-welcome__visual{position:relative;display:grid;place-items:center;min-height:430px;padding:26px;background:linear-gradient(145deg,#f5f0ff 0%,#eee5ff 44%,#e9ddff 100%);overflow:hidden}
.click-user-welcome__visual:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(1px)}
.click-user-welcome__bubble{position:absolute;border-radius:999px;background:rgba(127,83,206,.14)}
.click-user-welcome__bubble.bubble-one{width:150px;height:150px;left:-50px;top:35px}
.click-user-welcome__bubble.bubble-two{width:95px;height:95px;right:24px;bottom:34px;background:rgba(255,255,255,.48)}
.click-user-welcome__image{position:relative;z-index:2;width:min(100%,330px);max-height:380px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(61,37,100,.18))}
.click-user-welcome__fallback{position:relative;z-index:2;display:grid;place-items:center;gap:10px;color:#6846aa;font-size:31px;font-weight:800;letter-spacing:-1px}
.click-user-welcome__fallback img{width:148px;height:148px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(83,52,135,.16))}
.click-user-welcome__content{display:flex;flex-direction:column;justify-content:center;padding:54px 52px 46px;color:#2c2440}
.click-user-welcome__eyebrow{display:inline-flex;align-self:flex-start;margin-bottom:13px;padding:7px 11px;border-radius:999px;background:#f3edff;color:#7450bd;font-size:11px;font-weight:800;letter-spacing:.09em}
.click-user-welcome__content h2{margin:0 0 14px;font-size:40px;line-height:1.05;letter-spacing:-1.5px;color:#302342}
.click-user-welcome__content p{margin:0;max-width:470px;color:#6f657d;font-size:16px;line-height:1.65}
.click-user-welcome__actions{display:flex;align-items:center;gap:12px;margin-top:29px}
.click-user-welcome__primary,.click-user-welcome__secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:14px;font-weight:800;text-decoration:none;cursor:pointer}
.click-user-welcome__primary{border:0;background:linear-gradient(135deg,#7950c9,#633aad);color:#fff;box-shadow:0 10px 24px rgba(105,61,177,.22)}
.click-user-welcome__secondary{border:1px solid #e6ddf3;background:#fff;color:#6846aa}
.click-user-welcome__content small{margin-top:27px;color:#a095aa;font-weight:600;letter-spacing:.02em}
body.click-user-welcome-open{overflow:hidden}
@media(max-width:700px){
 .click-user-welcome{padding:14px}
 .click-user-welcome__card{width:min(100%,430px);min-height:0;grid-template-columns:1fr;border-radius:27px;max-height:calc(100vh - 28px);overflow:auto}
 .click-user-welcome__visual{min-height:225px;padding:20px}
 .click-user-welcome__visual:before{width:190px;height:190px}
 .click-user-welcome__image{width:min(74%,245px);max-height:205px}
 .click-user-welcome__fallback img{width:100px;height:100px}
 .click-user-welcome__fallback{font-size:24px;gap:5px}
 .click-user-welcome__content{padding:31px 25px 28px;text-align:center;align-items:center}
 .click-user-welcome__eyebrow{align-self:center;margin-bottom:11px}
 .click-user-welcome__content h2{font-size:31px;letter-spacing:-1px}
 .click-user-welcome__content p{font-size:14px;line-height:1.55}
 .click-user-welcome__actions{width:100%;flex-direction:column;margin-top:23px}
 .click-user-welcome__primary,.click-user-welcome__secondary{width:100%;box-sizing:border-box}
 .click-user-welcome__content small{margin-top:20px}
 .click-user-welcome__close{top:12px;right:12px}
}
