/* This forces diceHolder to expand to contain its floating content. */
.diceHolder:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



.container {
	width: 200px;
	height: 200px;
	margin: 25px;
	float: left;
	border: 10px solid black;
	-webkit-perspective: 2000px;
	 -moz-perspective: 2000px;
	   -o-perspective: 2000px;
	      perspective: 2000px;
}


.die {
	width: 100%;
	height: 100%;
	position: absolute;
	-webkit-transform-origin: centre centre centre;
	-webkit-transform-style: preserve-3d;
	 -moz-transform-style: preserve-3d;
	   -o-transform-style: preserve-3d;
	      transform-style: preserve-3d;
	-webkit-transition: -webkit-transform 3s;
	 -moz-transition: -moz-transform 3s;
	   -o-transition: -o-transform 3s;
	      transition: transform 3s;
}

.die figure {
	z-index: 100;
	margin: 0;
	display: block;
	position: absolute;
	width: 196px;
	height: 196px;
	border: 2px solid black;
	line-height: 196px;
	font-size: 120px;
	font-weight: bold;
	color: white;
	text-align: center;
	-webkit-backface-visibility: visible;
	   -moz-backface-visibility: visible;
	     -o-backface-visibility: visible;
		backface-visibility: visible;
}


.die .front  { background: hsla(   0, 100%, 50%, 0.8 ); }
.die .back   { background: hsla(  60, 100%, 45%, 0.85 ); }
.die .right  { background: hsla( 120, 100%, 50%, 0.8 ); }
.die .left   { background: hsla( 180, 100%, 50%, 0.8 ); }
.die .top    { background: hsla( 240, 100%, 50%, 0.8 ); }
.die .bottom { background: hsla( 300, 100%, 50%, 0.8 ); }

.die .front  {
	-webkit-transform: translateZ( 100px );
	 -moz-transform: translateZ( 100px );
	   -o-transform: translateZ( 100px );
	      transform: translateZ( 100px );
}
.die .back   {
	-webkit-transform: rotateX( -180deg ) translateZ( 100px );
	 -moz-transform: rotateX( -180deg ) translateZ( 100px );
	   -o-transform: rotateX( -180deg ) translateZ( 100px );
	      transform: rotateX( -180deg ) translateZ( 100px );
}
.die .right {
	-webkit-transform: rotateY(   90deg ) translateZ( 100px );
	 -moz-transform: rotateY(   90deg ) translateZ( 100px );
	   -o-transform: rotateY(   90deg ) translateZ( 100px );
	      transform: rotateY(   90deg ) translateZ( 100px );
}
.die .left {
	-webkit-transform: rotateY(  -90deg ) translateZ( 100px );
	 -moz-transform: rotateY(  -90deg ) translateZ( 100px );
	   -o-transform: rotateY(  -90deg ) translateZ( 100px );
	      transform: rotateY(  -90deg ) translateZ( 100px );
	}
.die .top {
	-webkit-transform: rotateX(   90deg ) translateZ( 100px );
	 -moz-transform: rotateX(   90deg ) translateZ( 100px );
	   -o-transform: rotateX(   90deg ) translateZ( 100px );
	      transform: rotateX(   90deg ) translateZ( 100px );
}
.die .bottom {
	-webkit-transform: rotateX(  -90deg ) translateZ( 100px );
	 -moz-transform: rotateX(  -90deg ) translateZ( 100px );
	   -o-transform: rotateX(  -90deg ) translateZ( 100px );
	      transform: rotateX(  -90deg ) translateZ( 100px );
}