.daily-challenge-status {
	margin: 8px auto;
	color: #ffe5a0;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	text-shadow: 0 1px 2px #48150e;
}

.challenge-recovery-overlay {
	position: fixed;
	inset: 0;
	z-index: 2147483646;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 20px;
	background: rgba(18, 5, 3, .82);
	backdrop-filter: blur(6px);
}

.challenge-recovery-card {
	width: min(88vw, 390px);
	box-sizing: border-box;
	padding: 28px 24px 22px;
	border: 3px solid #e6b34f;
	border-radius: 24px;
	color: #542317;
	background: linear-gradient(#fff1bd, #efd18d);
	box-shadow: 0 20px 55px rgba(0,0,0,.58), inset 0 0 0 5px rgba(133,45,24,.13);
	font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif;
	text-align: center;
}

.challenge-recovery-card h2 {
	margin: 6px 0 12px;
	color: #8d2c20;
	font-family: "STKaiti", "KaiTi", serif;
	font-size: 27px;
}

.challenge-recovery-card p { margin: 8px 0 16px; font-weight: 700; }
.challenge-recovery-mark { color: #a33726; }
.challenge-recovery-confirm {
	min-height: 46px;
	border-radius: 999px;
	font-weight: 900;
	cursor: pointer;
}

.challenge-recovery-confirm {
	width: 100%;
	border: 2px solid #efc45f;
	color: #fff3c3;
	background: linear-gradient(#bd4630, #7d2018);
	box-shadow: 0 4px 0 #4b160f;
	font-size: 18px;
}

.challenge-attempts {
	width: fit-content;
	min-width: 172px;
	box-sizing: border-box;
	margin: 10px auto 14px;
	padding: 7px 14px;
	border: 1px solid rgba(235, 188, 82, .82);
	border-radius: 999px;
	color: #fff0bd;
	background: rgba(92, 24, 16, .78);
	box-shadow: inset 0 0 10px rgba(255, 205, 91, .12), 0 3px 10px rgba(31, 7, 4, .24);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .04em;
	text-align: center;
}

.challenge-attempts[hidden] {
	display: none !important;
}
