.luckydraw.disabled,
.luckydraw-container.active .luckydraw.disabled {
	filter: brightness(0.6);
}

.luckydraw.disabled button#btnPlay {
	pointer-events: none;
}

.luckydraw {
	width: fit-content;
	margin: auto;
	position: relative;
}

.luckydraw canvas {
	background-image: url(/assets/img/bg-luckywheel2.png);
	background-repeat: no-repeat;
	/* Ensure that background does not repeat */
	background-position: center; /* Ensure image is centred */
	background-size: contain;
	width: 100%;
	/* Width and height should at least be the same as the canvas */
	height: 100%;
}

.luckydraw button#btnPlay {
	position: absolute;
	top: 45.5%;
	left: 41%;
	width: 18%;
	height: 18%;
	border-radius: 100%;
	background: linear-gradient(35deg, darkgoldenrod 0%, goldenrod 30%, white 100%);
	color: darkred;
	font-weight: bold;
	background: none;
	box-shadow: 0px 0px 30px white;
	cursor: url(/assets/img/drumstick.png), auto;
	text-transform: uppercase;
    word-break: break-word;
}

.luckydraw button#btnPlay:not(:disabled):hover {
	background: rgb(255, 255, 255, 0.3);
}

.luckydraw button#btnPlay:active {
	color: goldenrod;
	background: rgb(0, 0, 0, 0.5);
	box-shadow: 0px 0px 5px white;
	cursor: url(/assets/img/drumstick-hit.png), auto;
}

.luckydraw button#btnPlay:disabled {
	box-shadow: 0px 0px 5px white;
    pointer-events: none;
    color: darkslategray;
    background: rgb(0,0,0,0.3);
}

.luckydraw #btnClose {
	color: gold;
	position: absolute;
	padding:15px;
	top: 0px;
	right: 0px;
	display: none;
	text-decoration: none;
	cursor: pointer;
}

.luckydraw .info {
    display: none;
}

.active .luckydraw .info {
	display: block;
   	position: absolute;   
    bottom: -30px;
    width: 100%;
    color: white;
}

.active .luckydraw #btnClose {
	display: block;
}

/*Animation*/
.luckydraw-container.active {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background: rgb(0, 0, 0, 0.7);
	z-index: 1001;
}

.luckydraw-container.active .luckydraw {
	animation-name: moveToCenter;
	animation-duration: 1s;
	filter: drop-shadow(2px 8px 24px orange);
}

@keyframes moveToCenter {
	from { 
		transform:translate(0, 30%);
		filter: none;
	}

	to {
		transform: translateX(0%);
		filter: drop-shadow(2px 8px 24px orange);
	}

}
/*---Leaderboard css---*/

.leaderboard {
	border-collapse: separate;
    border-spacing: 0 15px;
	margin: 25px 0;
    font-size: 14px;
    min-width: 400px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    background: white;
    color: rgb(0, 0, 0);
    text-align: center;
}
.leaderboard>tbody>tr>td{
	border: 0px solid #ddd;
}
.leaderboard>thead>tr>th{
	border: 0px solid #ddd;
	text-align: center;
	height:1px;
}
.leaderboard>thead>tr>th:first-child{
	width: 10%;
}
.leaderboard thead tr {
    color: rgb(0, 0, 0);
    font-weight: bold;
}
.leaderboard th,
.leaderboard td {
    padding: 12px 15px; 
    width: 150px;
    border: 0px solid #ddd;
}
.leaderboard th{
	padding: 10px 15px; 
}
.leaderboard tbody tr {
    border-bottom: 1px solid #dddddd;
    border: 0px solid #ddd;
}

.leaderboard tbody tr {
    background-color: #f3f3f3;
}

.leaderboard tbody tr:nth-child(-n+3) {
    color: white;
    font-weight: bold;
    margin-bottom: 1px;
    
}
.leaderboard tbody tr:nth-child(1){
	background: #003b79;
}
.leaderboard tbody tr:nth-child(2){
	background: #004ea1;
}
.leaderboard tbody tr:nth-child(3){
	background: #236ab6;
}
.leaderboard tbody tr:last-of-type {
    border-bottom: 1px solid rgb(96, 96, 96);
}
.leaderboard tbody td:first-child {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.leaderboard tbody td:last-child{
	border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; 
}

.leaderboard tbody tr:nth-child(1) span{
	background: #ff5a00;
    border-radius: 10px;
    padding: 15px;
}
.leaderboard tbody tr:nth-child(2) span{
	background: #ff8a00;
    border-radius: 10px;
    padding: 15px;
}
.leaderboard tbody tr:nth-child(3) span{
	background: #ffc13b;
    border-radius: 10px;
    padding: 15px;
}
/*----prize table----*/

.prizetable {
	border-collapse: separate;
    border-spacing: 0 15px;
	margin: 25px 0;
    font-size: 14px;
    min-width: 400px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    background: white;
    color: rgb(0, 0, 0);
    text-align: center;
}
.prizetable>tbody>tr>td{
	border: 0px solid #ddd;
}
.prizetable>thead>tr>th{
	border: 0px solid #ddd;
	text-align: center;
	height:1px;
}
.prizetable>thead>tr>th:first-child{
	width: 10%;
}
.prizetable thead tr {
    color: rgb(0, 0, 0);
    font-weight: bold;
}
.prizetable th,
.prizetable td {
    padding: 12px 15px; 
    width: 150px;
    border: 0px solid #ddd;
}
.prizetable th{
	padding: 10px 15px; 
}
.prizetable tbody tr {
    border-bottom: 1px solid #dddddd;
    border: 0px solid #ddd;
}

.prizetable tbody tr {
    background-color: #f3f3f3;
}

.prizetable tbody tr:last-of-type {
    border-bottom: 1px solid rgb(96, 96, 96);
}
.prizetable tbody td:first-child {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.prizetable tbody td:last-child{
	border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; 
}

