.ml-upgrade-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(8, 7, 6, 0.74);
}

.ml-upgrade-modal[hidden] {
	display: none !important;
}

.ml-upgrade-card,
.ml-feed-promo {
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	background: #16120c;
	color: #fff8e8;
	text-align: center;
}

.ml-upgrade-card {
	width: min(420px, 100%);
	padding: 22px 18px 20px;
}

.ml-upgrade-glam,
.ml-feed-promo-glam {
	height: 92px;
	margin: -22px -18px 16px;
	background:
		radial-gradient(circle at 12% 28%, #fff8d0 0 3px, transparent 4px),
		radial-gradient(circle at 28% 62%, #ffe08a 0 8px, transparent 9px),
		radial-gradient(circle at 48% 22%, #fff 0 2px, transparent 3px),
		radial-gradient(circle at 70% 30%, #fff3c4 0 5px, transparent 6px),
		radial-gradient(circle at 86% 58%, #ffe9a8 0 4px, transparent 5px),
		radial-gradient(circle at 50% 70%, #e8b23a 0 7px, transparent 8px),
		linear-gradient(135deg, #3a2a10, #c89425 55%, #f5df8d);
}

.ml-upgrade-kicker,
.ml-feed-promo-kicker {
	margin: 0 0 8px;
	color: #e8c568;
	font: 800 12px/1.2 system-ui, sans-serif;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ml-upgrade-card h2,
.ml-feed-promo h3 {
	margin: 0 0 8px;
	font: 800 26px/1.15 system-ui, sans-serif;
}

.ml-upgrade-card p,
.ml-feed-promo p {
	margin: 0 0 16px;
	color: #ddd4c3;
}

.ml-upgrade-cta,
.ml-feed-promo-cta {
	display: block;
	border-radius: 13px;
	background: linear-gradient(135deg, #f5df8d, #c89425 62%, #f3d36d);
	color: #211604 !important;
	font: 900 16px/1.2 system-ui, sans-serif;
	text-decoration: none !important;
	padding: 14px 18px;
}

.ml-upgrade-close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 999px;
	background: #211604;
	color: #f5df8d;
	font: 700 22px/1 system-ui, sans-serif;
	cursor: pointer;
}

.ml-feed-promo {
	margin: 12px 0;
	padding: 18px 16px 16px;
}

.ml-feed-promo-glam {
	margin: -18px -16px 14px;
	height: 78px;
}
