/* Nyrox DEV Violet bubble — user_id 1 only
   Black / neon purple, soft sparkle matching DEV branding */

@keyframes nyroxDevTwinkleSharp {
	0%, 100% { opacity: 0.28; transform: scale(0.9); }
	35% { opacity: 1; transform: scale(1.18); }
	55% { opacity: 0.4; transform: scale(0.95); }
	75% { opacity: 0.88; transform: scale(1.08); }
}
@keyframes nyroxDevTwinkleGlow {
	0%, 100% { opacity: 0.22; }
	45% { opacity: 0.58; }
	70% { opacity: 0.3; }
}
@keyframes nyroxDevBubblePulse {
	0%, 100% {
		box-shadow:
			inset 0 1px 0 rgba(232, 213, 255, 0.07),
			0 0 12px rgba(168, 85, 247, 0.28),
			0 0 0 1px rgba(0, 0, 0, 0.4);
	}
	50% {
		box-shadow:
			inset 0 1px 0 rgba(232, 213, 255, 0.1),
			0 0 22px rgba(168, 85, 247, 0.5),
			0 0 0 1px rgba(0, 0, 0, 0.4);
	}
}

#show_chat li.chat_log[data-user="1"] .mbubble,
li.privlog:has(img.get_info[data="1"]) .hunter_private,
li.privlog:has(img.get_info[data="1"]) .target_private {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #f3e8ff !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75) !important;
	border: 1px solid rgba(168, 85, 247, 0.55) !important;
	box-shadow:
		inset 0 1px 0 rgba(232, 213, 255, 0.07),
		0 0 14px rgba(168, 85, 247, 0.32),
		0 0 0 1px rgba(0, 0, 0, 0.4);
	background:
		radial-gradient(ellipse 75% 65% at 88% 0%, rgba(124, 58, 237, 0.28) 0%, transparent 55%),
		radial-gradient(ellipse 50% 40% at 12% 100%, rgba(88, 28, 135, 0.22) 0%, transparent 50%),
		linear-gradient(168deg, #14081c 0%, #08050c 48%, #050308 100%) !important;
	animation: nyroxDevBubblePulse 2.8s ease-in-out infinite;
}

#show_chat li.chat_log[data-user="1"] .mbubble::before,
li.privlog:has(img.get_info[data="1"]) .hunter_private::before,
li.privlog:has(img.get_info[data="1"]) .target_private::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: -1;
	background:
		radial-gradient(circle 3px at 16% 26%, rgba(168, 85, 247, 0.55), transparent 72%),
		radial-gradient(circle 2.5px at 74% 20%, rgba(232, 213, 255, 0.4), transparent 72%),
		radial-gradient(circle 3.5px at 56% 70%, rgba(124, 58, 237, 0.48), transparent 72%),
		radial-gradient(circle 2.5px at 28% 80%, rgba(192, 132, 252, 0.42), transparent 72%),
		radial-gradient(circle 3px at 90% 56%, rgba(147, 51, 234, 0.35), transparent 72%);
	filter: blur(1.8px);
	animation: nyroxDevTwinkleGlow 8s ease-in-out infinite;
	animation-delay: -2.5s;
}

#show_chat li.chat_log[data-user="1"] .mbubble::after,
li.privlog:has(img.get_info[data="1"]) .hunter_private::after,
li.privlog:has(img.get_info[data="1"]) .target_private::after {
	content: "";
	position: absolute;
	width: 1.5px;
	height: 1.5px;
	left: 12%;
	top: 30%;
	border-radius: 50%;
	pointer-events: none;
	z-index: -1;
	background: rgba(243, 232, 255, 0.95);
	box-shadow:
		0 0 1.5px 0.4px rgba(243, 232, 255, 0.7),
		38px -6px 0 0.15px rgba(168, 85, 247, 0.95),
		38px -6px 1.5px 0.4px rgba(168, 85, 247, 0.5),
		72px 16px 0 0 rgba(232, 213, 255, 0.9),
		72px 16px 1.2px 0.35px rgba(232, 213, 255, 0.45),
		16px 26px 0 0.1px rgba(192, 132, 252, 0.95),
		16px 26px 1.3px 0.35px rgba(192, 132, 252, 0.45),
		98px 4px 0 0 rgba(243, 232, 255, 0.85),
		98px 4px 1px 0.3px rgba(243, 232, 255, 0.4),
		54px 34px 0 0.15px rgba(124, 58, 237, 0.9),
		54px 34px 1.4px 0.4px rgba(124, 58, 237, 0.45),
		118px 28px 0 0 rgba(196, 181, 253, 0.75),
		118px 28px 1px 0.3px rgba(196, 181, 253, 0.35),
		-4px 12px 0 0.1px rgba(168, 85, 247, 0.85),
		-4px 12px 1.2px 0.35px rgba(168, 85, 247, 0.4);
	filter: blur(0.25px);
	animation: nyroxDevTwinkleSharp 5.2s ease-in-out infinite;
	animation-delay: -0.8s;
}

#show_chat li.chat_log[data-user="1"] .mbubble a,
li.privlog:has(img.get_info[data="1"]) .hunter_private a,
li.privlog:has(img.get_info[data="1"]) .target_private a {
	color: #c084fc !important;
}

@media (prefers-reduced-motion: reduce) {
	#show_chat li.chat_log[data-user="1"] .mbubble,
	li.privlog:has(img.get_info[data="1"]) .hunter_private,
	li.privlog:has(img.get_info[data="1"]) .target_private {
		animation: none;
	}
	#show_chat li.chat_log[data-user="1"] .mbubble::before,
	#show_chat li.chat_log[data-user="1"] .mbubble::after,
	li.privlog:has(img.get_info[data="1"]) .hunter_private::before,
	li.privlog:has(img.get_info[data="1"]) .hunter_private::after,
	li.privlog:has(img.get_info[data="1"]) .target_private::before,
	li.privlog:has(img.get_info[data="1"]) .target_private::after {
		animation: none;
		opacity: 0.35;
		transform: none;
	}
}
