
#ws-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.15);
backdrop-filter:blur(2px);
z-index:999998;
display:none;
}

#ws-center-popup{
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%) scale(0.9);
width:90%;
max-width:390px;
background:linear-gradient(145deg,#020617,#111827,#1e293b);
border-radius:34px;
padding:34px 24px;
text-align:center;
z-index:999999;
display:none;
overflow:hidden;
box-shadow:0 35px 80px rgba(0,0,0,0.5);
animation:popupAnim 0.45s ease forwards;
border:1px solid rgba(255,255,255,0.08);
}

@keyframes popupAnim{
0%{
opacity:0;
transform:translate(-50%,-50%) scale(0.8);
}
100%{
opacity:1;
transform:translate(-50%,-50%) scale(1);
}
}

.ws-glow{
position:absolute;
top:-120px;
left:50%;
transform:translateX(-50%);
width:260px;
height:260px;
background:radial-gradient(circle,rgba(37,99,235,0.45),transparent 70%);
filter:blur(25px);
}

.ws-logo{
width:105px;
height:105px;
border-radius:30px;
object-fit:cover;
position:relative;
z-index:2;
box-shadow:0 15px 35px rgba(37,99,235,0.45);
border:3px solid rgba(255,255,255,0.12);
}

.ws-title{
margin-top:24px;
font-size:26px;
font-weight:800;
line-height:1.3;
color:#ffffff;
position:relative;
z-index:2;
}

#ws-install-btn{
margin-top:28px;
width:100%;
background:linear-gradient(135deg,#2563eb,#60a5fa);
color:#ffffff;
border:none;
padding:18px 20px;
border-radius:18px;
font-size:16px;
font-weight:800;
cursor:pointer;
transition:0.3s;
position:relative;
z-index:2;
box-shadow:0 12px 25px rgba(37,99,235,0.35);
}

#ws-install-btn:hover{
transform:translateY(-2px) scale(1.02);
}

#ws-close-btn{
position:absolute;
top:14px;
right:18px;
font-size:30px;
font-weight:700;
color:#ffffff;
cursor:pointer;
z-index:3;
}

@media(max-width:600px){

#ws-center-popup{
padding:30px 20px;
border-radius:30px;
}

.ws-title{
font-size:22px;
}

.ws-logo{
width:95px;
height:95px;
}

}
