.raffle-roller {
    	height: 100px;
    	position: relative;
    	margin: 30px auto 30px auto;
    	width: 900px;
}
.raffle-roller-holder {
    	position: absolute;
    	top: 0;
    	left: 0;
    	right: 0;
    	bottom: 0;
    	height: 100px;
    	width: 100%;
}
.raffle-roller-holder {
    position: relative;
    	overflow: hidden;
    	border-radius: 2px;
    border-width: 2px;
    border-style: solid;
    border-image: linear-gradient(to right, #0d1b20, #d4d4b4, #0d1b20) 1;
    border-left: 0px;
    border-right: 0px;
}

.raffle-roller-holder {
    	position: absolute;
    	top: 0;
    	left: 0;
    	right: 0;
    	bottom: 0;
    	height: 100px;
    	width: 100%;
}
.raffle-roller-container {
    	width: 9999999999999999999px;
    	max-width: 999999999999999999px;
    	height: 100px;
    	margin-left: 0;
    	transition: all 8s cubic-bezier(.08,.6,0,1);
}

.raffle-roller-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, rgba(13,27,32,1) 0%, rgba(13,27,32,0) 100%);
    z-index: 10;
}

.raffle-roller-container:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(-90deg, rgba(13,27,32,1) 0%, rgba(13,27,32,0) 100%);
    z-index: 10;
}

.raffle-roller-holder:before {
	content: "";
	position: absolute;
	border: none;
	z-index: 10;
	width: 5px;
	height: 100%;
	left: 50%;
	background: #d16266;
}
.caseitem {
	display: inline-block;
	float: left;
	margin: 4px 0px 0.5px 5px;
    	width: 85px;
	height: 88px;
    	float: left;
	border: 1px solid #70677c;
	background: #14202b;
	background-size: 100%;
   	background-repeat: no-repeat;
    	background-position: center;
}
.class_red_item {
	border-bottom: 4px solid #EB4B4B;
}
img {
	border: 0;
	vertical-align: middle;
}
.winning-item {
	border: 2px solid #66b233;
	position: relative;
	top: -1px;
    	border-bottom: 4px solid #66b233;
}
.inventory {
	margin: 30px auto;
	width: 95px;
    padding: 10px;
	height: auto;
	border: 2px solid #1c3344;
	background: #0e1a23;
}
.inventory > .caseitem {
	float: none;
	cursor: pointer;
}
    
.raffle-roller-text {text-align: center;}
.raffle-roller-btn {text-align: center; margin-top: 20px; z-index: 15;}
.raffle-roller-header {font-size: 24pt; text-align: center; padding-top: 50px;}
.raffle {position: relative;}
.left-m-shadow, .right-m-shadow {display: none;}
    
@media screen and (max-width: 900px) {
    .raffle-roller {position: absolute; left: 50%; top: -30px; transform: translate(-50%, 0);}
    .left-m-shadow {display: block; position: absolute; left: 0; top: -20px; width: 200px; height: 140px; background: linear-gradient(90deg, rgba(13,27,32,1) 0%, rgba(13,27,32,0) 100%); z-index: 10;}
    .right-m-shadow {display: block; position: absolute; right: 0; top: -20px; width: 200px; height: 140px; background: linear-gradient(-90deg, rgba(13,27,32,1) 0%, rgba(13,27,32,0) 100%); z-index: 10;}
    .raffle-roller-text {padding-top: 150px;}
}

.newdaily-screeen {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.95); z-index: 150;}
.newdaily-row {position: relative; width: 100%; height: 100%;}
.newdaily {border-radius: 15px; padding: 30px; position: absolute; top: 50%; left: 50%; width: 600px; max-width: 75%; transform: translate(-50%, -50%);}
.newdaily-title {color: #fff; text-align: center; font-family: 'Bender', sans-serif; font-weight: 900; font-size: 18pt;}
.newdaily-text {text-align: center; margin-top: 10px;}
.newdaily-days {margin-top: 20px; border-radius: 10px; background: #0d1b20; border: 1px solid rgba(255,255,255,.1); padding: 10px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; gap: 10px; grid-auto-flow: row dense;}
.newdaily-days .set-item img {opacity: 1;}
.newdaily-days .dropped img {opacity: 1;}
.newdaily-day {position: relative; overflow: hidden; border-radius: 5px; aspect-ratio: 1/1;}
.newdaily-day img {width: 100%; opacity: .5;}
.newdaily-close {position: absolute; top: 20px; right: 20px; font-size: 30pt; color: #fff; transition: 0.3s all;}
.newdaily-close:hover {transform: scale(0.85); transition: 0.3s all;}
.newdaily-under {margin-top: 20px; text-align: center;}
.newdaily-banner {margin-bottom: 10px;}
.newdaily-banner img {width: 100%; display: block;}

@media screen and (max-width: 900px) {
    .newdaily-days {grid-template-columns: 1fr 1fr 1fr 1fr;}
    .newdaily-close {top: 0px; right: 0;}
}