
.tsw-main-wrap{
display:flex;
justify-content:center;
padding:40px;
font-family:Arial,sans-serif;
}

.tsw-wheel-wrap{
position:relative;
text-align:center;
}

.tsw-wheel{
position:relative;
width:600px;
height:600px;
border-radius:50%;
border:12px solid #fff;
overflow:hidden;
transition:transform 5s ease-out;
background:
conic-gradient(
#e5d26b 0deg 40deg,
#55b6dd 40deg 80deg,
#e25cb0 80deg 120deg,
#e5d26b 120deg 160deg,
#55b6dd 160deg 200deg,
#e25cb0 200deg 240deg,
#e5d26b 240deg 280deg,
#55b6dd 280deg 320deg,
#e25cb0 320deg 360deg
);
}

.label{
position:absolute;
left:50%;
top:50%;
width:180px;
font-weight:bold;
font-size:18px;
text-align:center;
transform-origin:0 0;
color:#222;
}

.l1{transform:rotate(20deg) translate(120px,-10px);}
.l2{transform:rotate(60deg) translate(120px,-10px);}
.l3{transform:rotate(100deg) translate(120px,-10px);}
.l4{transform:rotate(140deg) translate(120px,-10px);}
.l5{transform:rotate(180deg) translate(120px,-10px);}
.l6{transform:rotate(220deg) translate(120px,-10px);}
.l7{transform:rotate(260deg) translate(120px,-10px);}
.l8{transform:rotate(300deg) translate(120px,-10px);}
.l9{transform:rotate(340deg) translate(120px,-10px);}

.tsw-pointer{
width:0;
height:0;
border-left:28px solid transparent;
border-right:28px solid transparent;
border-bottom:50px solid #000;
position:absolute;
left:50%;
transform:translateX(-50%);
top:-10px;
z-index:999;
filter:drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}

#tswSpinBtn{
margin-top:30px;
padding:16px 35px;
background:#f2c84b;
border:none;
font-size:20px;
border-radius:10px;
cursor:pointer;
}

.tsw-popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.7);
z-index:9999;
}

.tsw-popup-box{
background:#fff;
max-width:650px;
margin:60px auto;
padding:35px;
border-radius:14px;
position:relative;
}

.tsw-close{
position:absolute;
right:18px;
top:10px;
font-size:34px;
cursor:pointer;
}

#tswClaimForm input,
#tswClaimForm select{
width:100%;
padding:14px;
margin-bottom:14px;
}

#tswClaimForm button{
width:100%;
padding:15px;
background:#000;
color:#fff;
border:none;
cursor:pointer;
}
