/*.vlg-chip{

position:fixed;

bottom:35px;

right:35px;

width:70px;

height:70px;

border-radius:50%;

background:#4F46E5;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

cursor:pointer;

box-shadow:0 0 25px rgba(79,70,229,.5);

animation:pulse 2s infinite;

z-index:999999;

transition:.3s;

}*/

.vlg-start{
	text-align: center;
}

.vlg-chip {
    display: inline-flex;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    cursor: pointer;
    box-shadow: 0 0 25px rgba(79,70,229,.5);
    animation: pulse 2s infinite;
    transition: .3s;
}

.vlg-chip:hover{

transform:scale(1.15);

}

@keyframes pulse{

0%{

box-shadow:0 0 0 0 rgba(79,70,229,.8);

}

70%{

box-shadow:0 0 0 20px rgba(79,70,229,0);

}

100%{

box-shadow:0 0 0 0 rgba(79,70,229,0);

}

}

.vlg-option{

width:100%;

padding:12px;

margin-bottom:10px;

font-size:16px;

cursor:pointer;

border-radius:8px;

border:none;

background:#f2f2f2;

transition:.3s;

}

.vlg-option:hover{

background:#4F46E5;

color:#fff;

}

.vlg-chip.locked{
    background:#8a8a8a;
    cursor:not-allowed;
    animation:none;
    opacity:.6;
}

.vlg-chip.active{
    background:#4F46E5;
}

.vlg-chip.completed{
    background:#22c55e;
    animation:none;
}

/*==========================
MISSION PROGRESS
==========================*/

.vlg-progress-box{

margin:30px 0;

padding:20px;

border-radius:12px;

background:#f7f7f7;

text-align:center;

}

.vlg-progress-bar{

width:100%;

height:16px;

background:#ddd;

border-radius:30px;

overflow:hidden;

margin:15px 0;

}

.vlg-progress-fill{

width:0%;

height:100%;

background:#4F46E5;

transition:.5s;

}

.vlg-progress-text{

font-size:18px;

font-weight:bold;

}

.vlg-intro{

line-height:30px;

font-size:18px;

}

.vlg-register{

max-width:520px;

margin:40px auto;

}

.vlg-register input,
.vlg-register select{

width:100%;

padding:16px;

margin-bottom:18px;

border:1px solid #ddd;

border-radius:10px;

font-size:16px;

box-sizing:border-box;

}

.vlg-register label{

display:flex;

align-items:center;

gap:10px;

font-weight:600;

margin-top:10px;

}

.vlg-register input[type=checkbox]{

width:auto;

margin:0;

}