.adgchi-teaser-section {
	background: linear-gradient(135deg, rgba(183, 255, 60, .07), transparent 58%), #0b0f14;
}

.adgchi-teaser {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
}

.adgchi-teaser__copy {
	max-width: 720px;
}

.adgchi-teaser__reward {
	display: inline-flex;
	width: fit-content;
	margin: .15rem 0;
	padding: .45rem .7rem;
	border: 1px solid rgba(183, 255, 60, .55);
	border-radius: 999px;
	background: rgba(183, 255, 60, .1);
	color: #d7ff92;
	font-weight: 850;
}

.adgchi-teaser__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .75rem;
	padding: 1.25rem;
	border: 1px solid rgba(183, 255, 60, .35);
	border-radius: 1.25rem;
	background: #141b22;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .25);
}

.adgchi-teaser__character {
	grid-column: 1 / -1;
	display: grid;
	place-items: center;
	width: 96px;
	aspect-ratio: 2 / 3;
	margin: 0 auto .5rem;
	filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .35));
}

.adgchi-teaser__character[data-stage="1"] {
	width: 82px;
}

.adgchi-teaser__character img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	image-rendering: pixelated;
}

.adgchi-teaser__card > div:not(.adgchi-teaser__character) {
	display: flex;
	justify-content: space-between;
	gap: .5rem;
	color: #a9b4c0;
}

.adgchi-teaser__card strong {
	color: #f7f9fb;
}

.adgchi-teaser__card progress {
	width: 100%;
	height: .55rem;
	accent-color: #b7ff3c;
}

@media (max-width: 767px) {
	.adgchi-teaser {
		grid-template-columns: 1fr;
	}
}
