.scout-btn-wrap-71180 {
	display: inline-flex;
	justify-content: flex-end;
}

.scout-btn-71180,
.scout-btn-71180 *,
.scout-btn-71180 *::before,
.scout-btn-71180 *::after {
	box-sizing: border-box;
}

.scout-btn-71180 {
	--scout-color: #FF5A1F;
	--scout-color-deep: #E84A0F;
	--scout-status-color: #10B981;
	--scout-size: 56px;
	--scout-pulse-scale: 1.8;

	position: relative;
	display: inline-block;
	width: var(--scout-size);
	height: var(--scout-size);
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	animation: scoutBtnFloat71180 4s ease-in-out infinite;
}

.scout-btn-71180:focus {
	outline: none;
}

.scout-btn-71180:focus-visible .scout-btn-71180__circle {
	box-shadow: 0 0 0 3px rgba(255, 90, 31, 0.5);
}

.scout-btn-71180__circle {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--scout-color) 0%, var(--scout-color-deep) 100%);
	box-shadow: 0 6px 18px rgba(255, 90, 31, 0.35), 0 2px 4px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}

.scout-btn-71180__circle img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.scout-btn-71180__pulse {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: var(--scout-color);
	z-index: 1;
	animation: scoutBtnPulse71180 2.4s ease-out infinite;
	pointer-events: none;
}

.scout-btn-71180__pulse:nth-child(2) {
	animation-delay: 1.2s;
}

.scout-btn-71180__status {
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--scout-status-color);
	border: 2px solid #fff;
	z-index: 3;
	box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
	animation: scoutBtnStatusPulse71180 2s ease-in-out infinite;
}

.scout-btn-71180:hover .scout-btn-71180__circle {
	transform: scale(1.08) rotate(-4deg);
	box-shadow: 0 12px 28px rgba(255, 90, 31, 0.5), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.scout-btn-71180:active .scout-btn-71180__circle {
	transform: scale(0.96);
	transition-duration: 0.1s;
}

@keyframes scoutBtnFloat71180 {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}

@keyframes scoutBtnPulse71180 {
	0% { transform: scale(1); opacity: 0; }
	15% { opacity: 0.45; }
	100% { transform: scale(var(--scout-pulse-scale)); opacity: 0; }
}

@keyframes scoutBtnStatusPulse71180 {
	0%, 100% { box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25); }
	50% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.05); }
}

@media (prefers-reduced-motion: reduce) {
	.scout-btn-71180,
	.scout-btn-71180__pulse,
	.scout-btn-71180__status {
		animation: none;
	}
}
