.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-overlay.is-restored .challenge-recovery-mark {
	display: inline-grid;
	place-items: center;
	min-width: 72px;
	min-height: 72px;
	border: 3px solid #d99a31;
	border-radius: 50%;
	background: radial-gradient(circle, #fff5bd 0%, #f2be51 70%, #b84a22 100%);
	box-shadow: 0 0 24px rgba(239, 179, 62, .7);
	color: #8f2519;
	font-size: 32px;
	font-weight: 900;
}
.challenge-recovery-overlay.is-restored .challenge-recovery-card {
	box-shadow: 0 18px 46px rgba(48, 12, 4, .55), 0 0 28px rgba(239, 179, 62, .42);
}

.challenge-recovery-ad,
.challenge-recovery-close,
.challenge-recovery-confirm {
	min-height: 46px;
	border-radius: 999px;
	font-weight: 900;
	cursor: pointer;
}

.challenge-recovery-ad,
.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-recovery-ad:disabled,
.challenge-recovery-close:disabled { opacity: .7; cursor: default; }
.challenge-recovery-status { min-height: 1.4em; color: #8d2c20; font-size: 13px; }
.challenge-recovery-close { border: 0; color: #78412b; background: transparent; font-size: 15px; }
.challenge-recovery-confirm { font-size: 18px; }
