.pumpkin{
	top: 0;
	height: 11em;
	width: 15em;
	background: #703c14;
	border: 0.4em solid #a14907;
	border-radius: 70%/110%;
	position: relative;
	z-index: 1;
	animation: pumpkin-glow 6s infinite ease-in-out;
	transform: scale(0.5);
}

@keyframes pumpkin-glow{
    0% {
        box-shadow: inset 0 0px 0px #a14907, 0 0 0px -4px green;
    }

    50% {
        box-shadow: inset 0 0px 30px #a14907, 0 0 120px -4px green;
    }
}

#pumpkin-1{
	left: 0;
	position: absolute;
}

#pumpkin-2{
	right: 0;
	position: absolute;
}

.pumpkin .surface{
	height: 10.8em;
	width: 6.5em;
	position: absolute;
	bottom: -0.4em;
	left: 4em;
	border-radius: 70%/110%;
	border-bottom: 0.5em solid #a14907;
	border-top: 0.5em solid #a14907;
}

.pumpkin .surface:after{
	content: "";
	display: block;
	height: 10.7em;
	width: 12em;
	position: absolute;
	bottom: -0.4em;
	left: -2.5em;
	border-radius: 70%/110%;
	border-bottom: .05em solid #a14907;
	border-top: 0.5em solid #a14907;
}

.pumpkin .stem{
	background: #517f54;
	height: 2.8em;
	width: 1.25em;
	position: absolute;
	left: calc(7.5em - 0.625em);
	top: -2.7em;
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
	border-radius: 30% 20% 70% 10%;
	z-index: -1;
	box-shadow: inset 0 0px 10px #29412b;
}

.pumpkin .eye{
	position: absolute;
	width: 0;
	height: 0;
	border-top: 0.2em solid transparent;
	top: 2.8em;
}

.pumpkin .eye.right{
	right: 3.7em;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	border-bottom: 2.1em solid transparent;
	border-left: 2.4em solid #401d03;
}

.pumpkin .eye.left{
	left: 3.7em;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
	border-bottom: 2.1em solid transparent;
	border-right: 2.4em solid #401d03;
}

.pumpkin .mouth{
	width: 4em;
	height: 2em;
	position: absolute;
	bottom: 1.5em;
	border-bottom: 1em solid #2c1403;
}

.pumpkin .mouth.right{
	right: 3.6em;
	border-radius: 0 0 0 100%;
}

.pumpkin .mouth.left{
	left: 3.6em;
	border-radius: 0 0 0 100%;
}

.pumpkin .teeth{
	width: 0.5em;
	height: 1em;
	position: absolute;
	top: 6.7em;
	left: 7.25em;
	border-top: 0.8em solid transparent;
	border-bottom: 0em solid transparent;
	border-left: 0.8em solid #401d03;
}

.pumpkin .teeth:before, .pumpkin .teeth:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-top: 0.8em solid transparent;
}

.pumpkin .teeth:before{
	right: 2.2em;
	top: -0.65em;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	border-bottom: 0.5em solid transparent;
	border-left: 1em solid #401d03;
}

.pumpkin .teeth:after{
	left: 1em;
	top: -0.85em;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	border-bottom: 0.5em solid transparent;
	border-left: 1em solid #401d03;
}