.swipe-stack-c148953d-container {
	position: relative;
	width: 400px;
	height: 300px;
	margin: 0 auto;
	/* Removed perspective from container to avoid stacking context issues */
	/* default variables if not provided by controls */
	--stack-offset-y: 15px;
	--stack-scale-step: 0.05;
	--swipe-throw-distance: 300px;
}

.swipe-stack-c148953d-card {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff; /* Solid fallback - CRITICAL for fixing transparency bleed */
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15);
	transition: box-shadow 0.3s ease; /* Removed transform from transition to avoid WebKit bug during JS updates */
	transform-origin: top center;
	will-change: transform;
	cursor: grab;
	isolation: isolate; /* Force new stacking context to prevent bleed */
	-webkit-backface-visibility: hidden; /* Prevent WebKit 3D context flickering */
	backface-visibility: hidden;
}

.swipe-stack-c148953d-card.is-animating {
	transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease;
}

.swipe-stack-c148953d-card:active {
	cursor: grabbing;
}

.swipe-stack-c148953d-card.is-dragging {
	transition: none !important;
}