/* Static, decorative portraits below the fold. No rig, scripts or font assets. */
.ma-andy-sticker {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	pointer-events: none;
}
.ma-andy-sticker > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ma-andy-sticker__badge {
	position: absolute;
	inset-block-end: 0;
	inset-inline-end: -3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border: 1px solid #f3c4c8;
	border-radius: 50%;
	background: #fff;
	color: var(--ma-red);
}
.ma-community .ma-community__text { flex: 1; }
.ma-community .ma-andy-sticker { margin-inline-start: auto; }
.ma-faq-summary .ma-andy-sticker { flex-basis: 32px; width: 32px; height: 32px; }
.ma-faq-item[open] .ma-andy-sticker > img { animation: ma-andy-answer .55s ease-out both; }
@keyframes ma-andy-answer {
	0%, 100% { transform: translateY(0) rotate(0); }
	30% { transform: translateY(-3px) rotate(-7deg); }
	65% { transform: translateY(-1px) rotate(5deg); }
}
@media (max-width: 767px) {
	.ma-faq-summary { gap: 10px; padding: 10px 14px; }
	.ma-faq-summary__toggle { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.ma-faq-item[open] .ma-andy-sticker > img { animation: none; }
}
@media (max-width: 359px) {
	.ma-community .ma-community__link { gap: 8px; padding-inline: 10px; }
	.ma-community .ma-community__text span { font-size: 11.5px; }
}
