body {
	font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif;
	background:#369;
}

#game {
	transform: scale(0.9);
	border: .625em solid brown;
	background:#eff;
}

.board {
  min-height: 30vh;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-around;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-flex-direction: row;
  -webkit-justify-content: space-around;
  	transform: scale(0.9);
}

.card {
/*   transform: scale(0.9); */
  background-color: #fffff3;
  border: .625em solid rgba(192, 33, 33, 0.7);
  border-radius: 50%;
  box-shadow: 0 0 3px 3px rgba(0,0,0,.15);
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  display: -webkit-flex;
  -webkit-align-content: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  margin-top: -4em;
  height: 21em;
  width: 21em;
  position: relative;
}

.commoncard {
  margin-top: 1em;
}

button {
  cursor: pointer;
  border: none;
  -webkit-tap-highlight-color: transparent;
}

.card span[class^="icon-"] {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background: transparent;
  color: #fff;
  font-size: 3em;
  line-height: 1;
  outline: 0;
  padding: 0;
  transition: all 200ms ease-in;
}


.disabledbutton {
	cursor:default;
	opacity: 0.2;
}

.highlightbutton {
    transition: all 400ms ease-in;
    transform: scale(2.5) !important;
}

.althighlightbutton {
	opacity: 0.75;
}

.count {
	position:absolute;
	left: 10px;
	top: 85px;
	width: 230px;
	text-align:center;
	font-size: 1.1rem;
}

.numplayers {
	position:absolute;
	left: 10px;
	top: 55px;
	width: 230px;
	text-align:center;
	font-size: 1.1rem;
}

.namefield {
	border:solid rgba(30, 60, 255, 0.5) 2pt;
	width: 110px;
	padding-top: 2px;
	padding-bottom: 2px;
	max-width: 110px;
	min-width: 110px;
	display: inline-block;
}

.score1 {
	float:left;
	text-align:center;
	font-size: 1.2rem;
	margin-right: -20px;
    margin-top: -200px;
}

.score2 {
	float:right;
	text-align:center;
	font-size: 1.2rem;
	margin-left: -20px;
    margin-top: -200px;
}

.slidecontainer {
	width: 120px;
	display:inline-block;
	padding-top:5px;
	position:absolute;
	left: 20px;
	top: 20px;
}

.controls {
	width: 250px;
	height: 160px;
	border: red solid 2pt;
	display:inline-block;
	padding-top:5px;
	position:absolute;
	left: -15px;
	top: 30px;
}

.timer {
	display:inline-block;
	padding-top:5px;
	text-align:right;
	font-size:2rem;
	font-style:italic;
	color:555;
	position:absolute;
	left: 85%;
	top: 30px;
}

.slider {
	-webkit-appearance: none;
	width: 100%;
	height: 25px;
	background: #d3d3d3;
	outline: none;
	opacity: 0.8;
	-webkit-transition: .2s;
	transition: opacity .2s;
	position:absolute;
	border:solid #036 1pt;
	left: 5px;
	top: 0px;
}

.slider:hover {
	opacity: 1;
}

.slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	background: #00659d;
	cursor: pointer;
}

.slider::-moz-range-thumb {
	width: 25px;
	height: 25px;
	background: #36F;
	cursor: pointer;
}

.sliderval {
	position:absolute;
	left: 160px;
	top: 25px;
	font-size: 1.1rem;
}

/* blue */
.blue {
	color: #d9eec7;
	border: solid 1px #0076a3;
	background: #00659d;
	background: -webkit-gradient(linear, left top, left bottom, from(#007dbe), to(#004875));
	background: -moz-linear-gradient(top,  #007dbe,  #004875);
}
.blue:hover {
	background: #004e7d;
	background: -webkit-gradient(linear, left top, left bottom, from(#00659c), to(#00375e));
	background: -moz-linear-gradient(top,  #00659c,  #00375e);
}
.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#004875), to(#007dbe));
	background: -moz-linear-gradient(top,  #004875,  #007dbe);
}

.restart {
	position:absolute;
	left: 25px;
	top: 115px;
	font-size: 1.1rem;
	text-align: center;
	border-radius: 6px;
	width: 80px;
	height: 35px;
}

.reset {
	position:absolute;
	left: 125px;
	top: 115px;
	font-size: 1.1rem;
	text-align: center;
	border-radius: 6px;
	width: 80px;
	height: 35px;
}

.header
{
	font-size: 1.3rem;
	color: #eded00;
	text-align: center;
	margin-top: 5px;
	margin-bottom: -25px;
	padding-left: 5px;
	padding-right: 5px;
}