/**
 * Buzz Card — generic popup engine styles (ported from form-popup-capture
 * part 1). Consumes --dcard-accent (§4.3) with the prototype's gold as
 * fallback.
 */
.dcard-popup-overlay {
	position: fixed; inset: 0; z-index: 100000;
	background: rgba(0,0,0,0.65);
	display: none; align-items: center; justify-content: center;
	opacity: 0; transition: opacity .25s ease; padding: 20px;
}
.dcard-popup-overlay.dcard-open { display: flex; opacity: 1; }
.dcard-popup-overlay > * {
	transform: scale(0.94); opacity: 0;
	transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .28s ease;
	max-height: 88vh; overflow-y: auto; width: 100%; max-width: 480px;
	border-radius: 16px;
	border: 2px solid var(--dcard-accent, #ffc41a);
	box-shadow: 0 0 0 1px rgba(255,196,26,0.15), 0 20px 60px rgba(0,0,0,0.5);
}
.dcard-popup-overlay.dcard-open > * { transform: scale(1); opacity: 1; }
.dcard-popup-close-btn {
	position: absolute; top: 14px; right: 18px; z-index: 5;
	background: rgba(255,255,255,0.08); border: none; color: #fff;
	width: 32px; height: 32px; border-radius: 50%; font-size: 18px;
	cursor: pointer; display: flex; align-items: center; justify-content: center;
}