.slot{
	width:36px;
	height:36px;
	background-image:radial-gradient(#222, #1a1a1a);
	border:solid 1px #000;
	position:absolute;
	margin-right:2px;
	margin-bottom:2px;
	box-shadow:1px 1px 5px #111;
	z-index:6;
	image-rendering:pixelated;
	backface-visibility: hidden;
	user-select:none;
}
.slot:nth-child(1){top:0px;left:40px;}
.slot:nth-child(2){top:20px;left:0;}
.slot:nth-child(3){top:20px;left:80px;}
.slot:nth-child(4){top:40px;left:40px;}
.slot:nth-child(5){top:60px;left:80px;}
.slot:nth-child(6){top:60px;left:0;}
.slot:nth-child(7){top:80px;left:40px;}
.slot:nth-child(8){top:120px;left:40px;}
.slot:nth-child(9){top:100px;left:0;}
.slot:nth-child(10){top:100px;left:80px;}

.slot_inner{
	width:32px;
	height:32px;
	margin:2px;
	overflow:hidden;
	position:relative;
	pointer-events:none;
	z-index:7;
}

.slot_img{
	pointer-events:none;
}

.slot_loading{
	width:32px;
	height:32px;
}

.loading_shape{
	width:6px;
	height:6px;
	border-radius:3px;
	background-color:#444;
	position:absolute;
	top:13px;
	animation: loading_fade 1.2s infinite linear forwards;
}

#loading_1{
	left:3px;
}

#loading_2{
	left:13px;
	animation-delay: 0.4s;
}

#loading_3{
	left:23px;
	animation-delay: 0.8s;
}

@keyframes loading_fade{
	0% {
		opacity:0;
	}
	50% {
		opacity:1;
	}
	100% {
		opacity:0;
	}		
}

.slot_count{
	height:13px;
	font-size:15px;
	color:#ddd;
	position:absolute;
	bottom:-1px;
	right:0;
	z-index:9999;
}

.slot_hover{
	cursor:zoom-in;
}
.slot_hover:hover{
	width:44px;
	height:44px;
	transform:translateX(-5px) translateY(-5px);
	z-index:7;
}
.slot_hover:hover .slot_inner{
	width:40px;
	height:40px;
	margin:2px;
}
.slot_hover:hover .slot_inner .slot_img{
	width:40px;
}
.slot_hover:hover .tooltip{
	display:inline-block;
}
.tooltip{
	width:max-content;
	max-width:300px;
	padding:10px 25px;
	position:absolute;
	border:solid 1px #000;
	right: 53px;
	top:-1px;
	background-image: radial-gradient(#262626, #1a1a1a);
	z-index:999;
	pointer-events:none;
	display:none;
}
.tooltip.reversed{
	right:inherit;
	left:52px;
}

.tooltip_rarity{
	width:100%;
	color:#ccc;
	font-size:18px;	
	text-align:center;
}

.tooltip_name{
	width:100%;
	color:#ccc;
	font-size:18px;	
	text-align:center;
	text-transform:capitalize;
}

.tooltip_itemlvl{
	width:100%;
	color:#95d0cb;
	font-size:18px;	
	text-align:center;
}

.tooltip_implicits{
	width:100%;
	margin-top:4px;
	padding-top:8px;
	border-top:solid 1px rgba(255,255,255,0.1);
	color:#95d0cb;
	font-size:18px;	
	text-align:center;
}

.tooltip_implicit{
	width:100%;
	color:#ccc;
	font-size:18px;	
	text-align:center;
}

.tooltip_refines{
	width:100%;
	margin-top:4px;
	padding-top:8px;
	border-top:solid 1px rgba(255,255,255,0.1);
	color:#95d0cb;
	font-size:18px;	
	text-align:center;
}

.tooltip_refine{
	width:100%;
	color:#c829ce;
	font-size:18px;	
	text-align:center;
}

.tooltip_slotAttrs{
	width:100%;
	margin-top:4px;
	padding-top:8px;
	border-top:solid 1px rgba(255,255,255,0.1);
	color:#95d0cb;
	font-size:18px;	
	text-align:center;
}

.tooltip_slotAttr{
	width:100%;
	color:#2bc744;
	font-size:18px;	
	text-align:center;
}

.tooltip_bridge{
	width:7px;
	height:1px;
	position:absolute;
	top:23px;
	right:-8px;
}

.tooltip_bridge.reversed{
	right:inherit;
	left:-8px;
}