
.timer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	opacity: 0.9;
}

.timer > div {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 240px;
	vertical-align: bottom;
}
.timer > div > h2 {
	margin: 0 auto;
	padding: 0;
	width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--text-color);
	font-size: 26px;
	font-weight: normal;
	text-shadow: 1px 1px 1px var(--surface-color), -1px 1px 1px var(--surface-color), -1px -1px 1px var(--surface-color), 1px -1px 1px var(--surface-color);
}

.timer > div > div {
	margin: 0;
	padding: 0;
	background-color: var(--surface-color);
}
.timer > .left > div {
	padding: 8px 4px 8px 8px;
	clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%);
}
.timer > .center > div {
	position: relative;
	z-index: 1;
	margin: 0 -12px;
	padding: 8px 10px;
	clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 100%, 0 100%);
}
.timer > .right > div {
	padding: 8px 8px 8px 4px;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 100%, 0 100%);
}

.timer > div > div > p {
	margin: 0;
	padding: 0;
	background-color: var(--surface-tertiary-color);
	color: var(--text-color);
	font-size: 34px;
}
.timer > .left > div > p {
	clip-path: polygon(6px 0, 100% 0, 100% 100%, 0 100%);
}
.timer > .center > div > p {
	font-size: 46px;
	clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 100%, 0 100%);
}
.timer > .right > div > p {
	clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 100%, 0 100%);
}

.timer > div > div > p.green {
	color: #5f5;
}
.timer > div > div > p.red {
	color:#f55;
}

.timer > div > div > p > span {
	display: inline-block;
	width: 0.5em;
	text-align: center;
}
.timer > div > div > p > span.sign {
	margin-left: -4px;
	width: 0.7em;
}
