:root {
	--bg: #0f1115;
	--fg: #e5e7eb;
	--card-bg: #131721;
	--border: #2a2f3a;
	--muted: #9aa4b2;
	--primary: #6ea8fe;
	--code-bg: #0b0e14;
}

html[data-bs-theme="light"] {
	--bg: #ffffff;
	--fg: #111111;
	--card-bg: #ffffff;
	--border: #e5e7eb;
	--muted: #6b7280;
	--primary: #0d6efd;
	--code-bg: #0b0e14; /* keep code dark even in light if toggled */
}

body {
	background: var(--bg);
	color: var(--fg);
}

.navbar {
	background: transparent;
	backdrop-filter: blur(6px);
	border-color: var(--border) !important;
}

.card {
	background: var(--card-bg);
	border-color: var(--border);
	box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

.form-control, .form-select {
	color: var(--fg);
	background-color: #0f1320;
	border-color: var(--border);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
	.container {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	
	.row-cols-md-2 {
		grid-template-columns: 1fr !important;
	}
	
	.sticky-top {
		position: relative !important;
		top: 0 !important;
	}
	
	.card-body {
		padding: 1rem;
	}
	
	.lang-icon {
		display: none !important;
	}
	
	#lang-filter {
		padding-left: 12px !important;
	}
}

@media (max-width: 520px) {
	.container, .premium-hero, .card, .card-body {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.row.g-3, .row.g-4, .row.g-2, .g-3, .g-4 {
		margin-left: -2px;
		margin-right: -2px;
	}
	h1, h2, h3, h4, h5, .section-title {
		font-size: 1rem !important;
	}
	.card {
		box-shadow: 0 3px 10px rgba(0,0,0,0.13);
	}
	.code-card, .profile-theme-animated-border, .profile-theme-glow, .code-theme-animated-border, .code-theme-glow {
		background-image: none !important;
		box-shadow: 0 1px 3px rgba(0,0,0,0.07);
	}
	.pricing-card, .premium-status-card, .feature-item {
		padding: 0.8rem 0.6rem !important;
		font-size: 0.98rem;
	}
	#chat-messages, .chat-thread {
		max-width: 100vw;
		min-width: 0 !important;
		font-size: 0.98rem;
	}
	.chat-popup {
		width: 98vw !important;
		left: 1vw !important;
		right: 1vw !important;
	}
}

/* Language select with icon */
.lang-icon {
	z-index: 1;
}

.lang-icon img {
	max-width: 20px;
	max-height: 20px;
}

.btn-primary {
	background: linear-gradient(135deg, #6ea8fe, #3a7afe);
	border: none;
}

.text-secondary { color: var(--muted) !important; }

.code-card pre, pre[class*="language-"] {
	max-height: 520px;
	overflow: auto;
	background: var(--code-bg) !important;
}

pre[class*="language-"] code { color: #e6e6e6; }

/* Language checkbox grid */
.lang-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 12px;
}
.lang-item {
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
.lang-item input { width: 18px; height: 18px; }
.lang-item img { width: 22px; height: 22px; }
.lang-item:hover { border-color: #3a7afe; }
.lang-item.active { outline: 2px solid #3a7afe; }

.lang-badge {
	background-color: #000000 !important;
	color: #ffffff !important;
	border: 1px solid #333333 !important;
}
.lang-badge img{ width:14px; height:14px; vertical-align:-2px; margin-right:6px; }
.badge.text-bg-secondary {
	background-color: #000000 !important;
	color: #ffffff !important;
	border: 1px solid #333333 !important;
}

.chat-button{
	position: fixed; right: 16px; bottom: 16px; z-index: 1100; cursor: pointer;
	background: linear-gradient(135deg, #6ea8fe, #3a7afe); color: #fff; padding: 10px 14px; border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.35);
	font-size: 1.2rem;
	transition: transform 0.2s;
}
.chat-button:hover{ transform: scale(1.1); }
.chat-popup{
	position: fixed; right: 16px; bottom: 70px; z-index: 1100; width: 360px; display:none;
	background: var(--card-bg); border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
	box-shadow: 0 20px 40px rgba(0,0,0,.45);
}
.chat-popup .card-body{ padding: 0; }
.chat-popup .card-body > .d-flex{ padding: 10px 12px; background: #0f1320; border-bottom: 1px solid var(--border); }
.chat-list, .chat-thread{ padding: 10px 12px; }
.chat-thread{ height: 260px; overflow: auto; }
.chat-thread .p-2{ border-radius: 10px !important; }
.chat-unread-badge{
	position: absolute;
	top: -5px;
	right: -5px;
	background: #dc3545;
	color: white;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
	font-weight: bold;
}

/* Chat Page Styles */
.cursor-pointer { cursor: pointer; }
.bg-primary-subtle { background-color: rgba(var(--bs-primary-rgb), 0.1) !important; }
#chat-messages::-webkit-scrollbar { width: 8px; }
#chat-messages::-webkit-scrollbar-track { background: var(--card-bg); }
#chat-messages::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
#chat-messages::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* Premium Rainbow Badge */
.premium-rainbow {
	background: linear-gradient(90deg, #ff0080, #ff8000, #ff0080, #8000ff, #0080ff, #00ff80, #ff0080);
	background-size: 300% 100%;
	animation: rainbow 3s linear infinite;
	color: white;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
@keyframes rainbow {
	0% { background-position: 0% 50%; }
	100% { background-position: 100% 50%; }
}

/* Code Card Themes */
.code-theme-animated-border {
	position: relative;
	overflow: hidden;
	border: 2px solid transparent;
	background-clip: padding-box;
	animation: border-rotate 4s linear infinite;
	background-image: linear-gradient(var(--card-bg), var(--card-bg)), 
		linear-gradient(90deg, #ff0080, #ff8000, #00ff80, #0080ff, #8000ff, #ff0080);
	background-origin: border-box;
	background-clip: padding-box, border-box;
}
@keyframes border-rotate {
	0% { filter: hue-rotate(0deg); }
	100% { filter: hue-rotate(360deg); }
}

.code-theme-glow {
	box-shadow: 0 0 20px rgba(110, 168, 254, 0.4), 0 0 40px rgba(110, 168, 254, 0.2);
	animation: glow-pulse 2s ease-in-out infinite;
}
@keyframes glow-pulse {
	0%, 100% { box-shadow: 0 0 20px rgba(110, 168, 254, 0.4), 0 0 40px rgba(110, 168, 254, 0.2); }
	50% { box-shadow: 0 0 30px rgba(110, 168, 254, 0.6), 0 0 60px rgba(110, 168, 254, 0.3); }
}

.code-theme-gradient {
	border: 2px solid;
	border-image: linear-gradient(45deg, #6ea8fe, #3a7afe, #ff0080, #ff8000) 1;
	animation: gradient-shift 3s ease infinite;
}
@keyframes gradient-shift {
	0%, 100% { border-image-source: linear-gradient(45deg, #6ea8fe, #3a7afe, #ff0080, #ff8000); }
	50% { border-image-source: linear-gradient(225deg, #ff0080, #ff8000, #6ea8fe, #3a7afe); }
}

.code-theme-shine {
	position: relative;
	overflow: hidden;
}
.code-theme-shine::after {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
	animation: shine 3s infinite;
}
@keyframes shine {
	0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
	100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

/* New Themes */
.code-theme-newyear {
	border: 3px solid;
	border-image: linear-gradient(135deg, #ff0000, #00ff00, #ff0000, #00ff00) 1;
	background: linear-gradient(135deg, rgba(255,0,0,0.05), rgba(0,255,0,0.05));
	animation: newyear-pulse 2s ease-in-out infinite;
	box-shadow: 0 0 20px rgba(255,0,0,0.3), 0 0 40px rgba(0,255,0,0.2);
}
@keyframes newyear-pulse {
	0%, 100% { box-shadow: 0 0 20px rgba(255,0,0,0.3), 0 0 40px rgba(0,255,0,0.2); }
	50% { box-shadow: 0 0 30px rgba(255,0,0,0.5), 0 0 60px rgba(0,255,0,0.4); }
}

.code-theme-christmas {
	border: 3px solid #ff0000;
	background: repeating-linear-gradient(45deg, rgba(255,0,0,0.05), rgba(255,0,0,0.05) 10px, rgba(0,0,0,0.05) 10px, rgba(0,0,0,0.05) 20px);
	position: relative;
	overflow: hidden;
}
.code-theme-christmas::before {
	content: '🎄';
	position: absolute;
	top: -20px;
	right: -20px;
	font-size: 3rem;
	opacity: 0.1;
	animation: float 4s ease-in-out infinite;
}
@keyframes float {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-10px) rotate(5deg); }
}

.code-theme-neon {
	border: 2px solid #00ffff;
	box-shadow: 
		0 0 10px #00ffff,
		0 0 20px #00ffff,
		0 0 30px #00ffff,
		inset 0 0 10px rgba(0,255,255,0.1);
	background: rgba(0,255,255,0.05);
	animation: neon-flicker 3s ease-in-out infinite;
}
@keyframes neon-flicker {
	0%, 100% { 
		box-shadow: 
			0 0 10px #00ffff,
			0 0 20px #00ffff,
			0 0 30px #00ffff,
			inset 0 0 10px rgba(0,255,255,0.1);
	}
	50% {
		box-shadow: 
			0 0 15px #00ffff,
			0 0 25px #00ffff,
			0 0 35px #00ffff,
			inset 0 0 15px rgba(0,255,255,0.15);
	}
}

.code-theme-cyberpunk {
	border: 2px solid;
	border-image: linear-gradient(135deg, #ff00ff, #00ffff, #ff00ff) 1;
	background: linear-gradient(135deg, rgba(255,0,255,0.1), rgba(0,255,255,0.1));
	position: relative;
	overflow: hidden;
}
.code-theme-cyberpunk::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,0,255,0.3), transparent);
	animation: cyber-scan 3s infinite;
}
@keyframes cyber-scan {
	0% { left: -100%; }
	100% { left: 100%; }
}

/* New Premium Themes */
.code-theme-matrix {
	border: 2px solid #00ff00;
	box-shadow: 
		0 0 15px #00ff00,
		0 0 30px #00ff00,
		inset 0 0 20px rgba(0,255,0,0.1);
	background: linear-gradient(180deg, rgba(0,255,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
	position: relative;
	overflow: hidden;
}
.code-theme-matrix::before {
	content: '';
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent, rgba(0,255,0,0.1), transparent);
	animation: matrix-fall 5s linear infinite;
}
@keyframes matrix-fall {
	0% { top: -100%; opacity: 0; }
	50% { opacity: 1; }
	100% { top: 100%; opacity: 0; }
}

.code-theme-hologram {
	border: 2px solid #ff00ff;
	background: linear-gradient(135deg, 
		rgba(255,0,255,0.1) 0%, 
		rgba(0,255,255,0.1) 50%, 
		rgba(255,0,255,0.1) 100%);
	position: relative;
	overflow: hidden;
	box-shadow: 
		0 0 20px rgba(255,0,255,0.4),
		0 0 40px rgba(0,255,255,0.3),
		inset 0 0 30px rgba(255,0,255,0.1);
}
.code-theme-hologram::after {
	content: '';
	position: absolute;
	top: 0;
	left: -50%;
	width: 50%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
	animation: hologram-scan 4s ease-in-out infinite;
}
@keyframes hologram-scan {
	0% { left: -50%; }
	100% { left: 150%; }
}

.code-theme-fire {
	border: 3px solid #ff6600;
	background: linear-gradient(180deg, 
		rgba(255,100,0,0.15) 0%, 
		rgba(255,200,0,0.1) 50%, 
		rgba(255,50,0,0.15) 100%);
	box-shadow: 
		0 0 25px rgba(255,100,0,0.6),
		0 0 50px rgba(255,50,0,0.4),
		inset 0 -10px 30px rgba(255,150,0,0.2);
	position: relative;
	overflow: hidden;
}
.code-theme-fire::before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 40px;
	background: linear-gradient(0deg, 
		rgba(255,100,0,0.4) 0%, 
		rgba(255,200,0,0.3) 50%, 
		transparent 100%);
	border-radius: 50%;
	animation: fire-flicker 2s ease-in-out infinite;
	filter: blur(10px);
}
@keyframes fire-flicker {
	0%, 100% { transform: scaleX(1) translateY(0); opacity: 0.8; }
	25% { transform: scaleX(1.1) translateY(-5px); opacity: 1; }
	50% { transform: scaleX(0.9) translateY(-3px); opacity: 0.9; }
	75% { transform: scaleX(1.05) translateY(-7px); opacity: 0.95; }
}

.code-theme-galaxy {
	border: 2px solid transparent;
	background: 
		radial-gradient(circle at 20% 50%, rgba(138,43,226,0.3) 0%, transparent 50%),
		radial-gradient(circle at 80% 80%, rgba(255,20,147,0.3) 0%, transparent 50%),
		radial-gradient(circle at 40% 20%, rgba(72,61,139,0.3) 0%, transparent 50%),
		var(--card-bg);
	position: relative;
	overflow: hidden;
	box-shadow: 
		0 0 30px rgba(138,43,226,0.5),
		0 0 60px rgba(255,20,147,0.3),
		inset 0 0 40px rgba(72,61,139,0.2);
}
.code-theme-galaxy::after {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: 
		radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px),
		radial-gradient(circle, rgba(138,43,226,0.2) 1px, transparent 1px);
	background-size: 50px 50px, 100px 100px;
	background-position: 0 0, 25px 25px;
	animation: galaxy-rotate 20s linear infinite;
	opacity: 0.6;
}
@keyframes galaxy-rotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.code-theme-electric {
	border: 2px solid #00ffff;
	background: linear-gradient(135deg, 
		rgba(0,255,255,0.1) 0%, 
		rgba(255,255,255,0.05) 50%, 
		rgba(0,255,255,0.1) 100%);
	box-shadow: 
		0 0 20px rgba(0,255,255,0.6),
		0 0 40px rgba(0,255,255,0.4),
		inset 0 0 20px rgba(0,255,255,0.1);
	position: relative;
	overflow: hidden;
}
.code-theme-electric::before,
.code-theme-electric::after {
	content: '';
	position: absolute;
	width: 2px;
	height: 100%;
	background: linear-gradient(180deg, 
		transparent, 
		rgba(0,255,255,0.8), 
		rgba(255,255,255,1), 
		rgba(0,255,255,0.8), 
		transparent);
	top: 0;
	animation: electric-strike 2s ease-in-out infinite;
}
.code-theme-electric::before {
	left: 20%;
	animation-delay: 0s;
}
.code-theme-electric::after {
	right: 20%;
	animation-delay: 1s;
	background: linear-gradient(180deg, 
		transparent, 
		rgba(0,255,255,0.8), 
		rgba(255,255,255,1), 
		rgba(0,255,255,0.8), 
		transparent);
}
@keyframes electric-strike {
	0%, 90%, 100% { opacity: 0; transform: scaleY(0); }
	5% { opacity: 1; transform: scaleY(1); }
	10% { opacity: 0.5; }
	15% { opacity: 1; }
	20% { opacity: 0; transform: scaleY(0); }
}

/* Badge System Styles */
.badge-container {
	gap: 2px;
}
.badge-icon {
	display: inline-block;
	cursor: pointer;
	transition: transform 0.2s;
	border-radius: 50%;
	padding: 2px;
}
.badge-icon:hover {
	transform: scale(1.2);
}
.badge-icon-sm { font-size: 0.85rem; }
.badge-icon-md { font-size: 1.1rem; }
.badge-icon-lg { font-size: 1.5rem; }
.badge-more {
	cursor: pointer;
	font-weight: bold;
	background: var(--bs-secondary);
	color: white;
	border-radius: 50%;
	width: 1.2rem;
	height: 1.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
}
.premium-badge {
	animation: badge-shine 2s ease-in-out infinite;
}
@keyframes badge-shine {
	0%, 100% { filter: brightness(1); }
	50% { filter: brightness(1.5); }
}
.badge-item {
	border: 2px solid;
	border-radius: 8px;
	padding: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	transition: transform 0.2s;
}
.badge-item:hover {
	transform: scale(1.1);
}
.premium-badge-frame {
	border-color: #ffd700 !important;
	background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(255,255,255,0.1));
	box-shadow: 0 0 10px rgba(255,215,0,0.3);
}

/* Profile Card Themes - Same styles as code themes */
.profile-theme-animated-border {
	position: relative;
	overflow: hidden;
	border: 2px solid transparent;
	background-clip: padding-box;
	animation: border-rotate 4s linear infinite;
	background-image: linear-gradient(var(--card-bg), var(--card-bg)), 
		linear-gradient(90deg, #ff0080, #ff8000, #00ff80, #0080ff, #8000ff, #ff0080);
	background-origin: border-box;
	background-clip: padding-box, border-box;
}

.profile-theme-glow {
	box-shadow: 0 0 20px rgba(110, 168, 254, 0.4), 0 0 40px rgba(110, 168, 254, 0.2);
	animation: glow-pulse 2s ease-in-out infinite;
}

.profile-theme-gradient {
	border: 2px solid;
	border-image: linear-gradient(45deg, #6ea8fe, #3a7afe, #ff0080, #ff8000) 1;
	animation: gradient-shift 3s ease infinite;
}

.profile-theme-shine {
	position: relative;
	overflow: hidden;
}
.profile-theme-shine::after {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
	animation: shine 3s infinite;
}

.profile-theme-newyear {
	border: 3px solid;
	border-image: linear-gradient(135deg, #ff0000, #00ff00, #ff0000, #00ff00) 1;
	background: linear-gradient(135deg, rgba(255,0,0,0.05), rgba(0,255,0,0.05));
	animation: newyear-pulse 2s ease-in-out infinite;
	box-shadow: 0 0 20px rgba(255,0,0,0.3), 0 0 40px rgba(0,255,0,0.2);
}

.profile-theme-christmas {
	border: 3px solid #ff0000;
	background: repeating-linear-gradient(45deg, rgba(255,0,0,0.05), rgba(255,0,0,0.05) 10px, rgba(0,0,0,0.05) 10px, rgba(0,0,0,0.05) 20px);
	position: relative;
	overflow: hidden;
}
.profile-theme-christmas::before {
	content: '🎄';
	position: absolute;
	top: -20px;
	right: -20px;
	font-size: 3rem;
	opacity: 0.1;
	animation: float 4s ease-in-out infinite;
}

.profile-theme-neon {
	border: 2px solid #00ffff;
	box-shadow: 
		0 0 10px #00ffff,
		0 0 20px #00ffff,
		0 0 30px #00ffff,
		inset 0 0 10px rgba(0,255,255,0.1);
	background: rgba(0,255,255,0.05);
	animation: neon-flicker 3s ease-in-out infinite;
}

.profile-theme-cyberpunk {
	border: 2px solid;
	border-image: linear-gradient(135deg, #ff00ff, #00ffff, #ff00ff) 1;
	background: linear-gradient(135deg, rgba(255,0,255,0.1), rgba(0,255,255,0.1));
	position: relative;
	overflow: hidden;
}
.profile-theme-cyberpunk::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,0,255,0.3), transparent);
	animation: cyber-scan 3s infinite;
}

.profile-theme-matrix {
	border: 2px solid #00ff00;
	box-shadow: 
		0 0 15px #00ff00,
		0 0 30px #00ff00,
		inset 0 0 20px rgba(0,255,0,0.1);
	background: linear-gradient(180deg, rgba(0,255,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
	position: relative;
	overflow: hidden;
}
.profile-theme-matrix::before {
	content: '';
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent, rgba(0,255,0,0.1), transparent);
	animation: matrix-fall 5s linear infinite;
}

.profile-theme-hologram {
	border: 2px solid #ff00ff;
	background: linear-gradient(135deg, 
		rgba(255,0,255,0.1) 0%, 
		rgba(0,255,255,0.1) 50%, 
		rgba(255,0,255,0.1) 100%);
	position: relative;
	overflow: hidden;
	box-shadow: 
		0 0 20px rgba(255,0,255,0.4),
		0 0 40px rgba(0,255,255,0.3),
		inset 0 0 30px rgba(255,0,255,0.1);
}
.profile-theme-hologram::after {
	content: '';
	position: absolute;
	top: 0;
	left: -50%;
	width: 50%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
	animation: hologram-scan 4s ease-in-out infinite;
}

.profile-theme-fire {
	border: 3px solid #ff6600;
	background: linear-gradient(180deg, 
		rgba(255,100,0,0.15) 0%, 
		rgba(255,200,0,0.1) 50%, 
		rgba(255,50,0,0.15) 100%);
	box-shadow: 
		0 0 25px rgba(255,100,0,0.6),
		0 0 50px rgba(255,50,0,0.4),
		inset 0 -10px 30px rgba(255,150,0,0.2);
	position: relative;
	overflow: hidden;
}
.profile-theme-fire::before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 40px;
	background: linear-gradient(0deg, 
		rgba(255,100,0,0.4) 0%, 
		rgba(255,200,0,0.3) 50%, 
		transparent 100%);
	border-radius: 50%;
	animation: fire-flicker 2s ease-in-out infinite;
	filter: blur(10px);
}

.profile-theme-galaxy {
	border: 2px solid transparent;
	background: 
		radial-gradient(circle at 20% 50%, rgba(138,43,226,0.3) 0%, transparent 50%),
		radial-gradient(circle at 80% 80%, rgba(255,20,147,0.3) 0%, transparent 50%),
		radial-gradient(circle at 40% 20%, rgba(72,61,139,0.3) 0%, transparent 50%),
		var(--card-bg);
	position: relative;
	overflow: hidden;
	box-shadow: 
		0 0 30px rgba(138,43,226,0.5),
		0 0 60px rgba(255,20,147,0.3),
		inset 0 0 40px rgba(72,61,139,0.2);
}
.profile-theme-galaxy::after {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: 
		radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px),
		radial-gradient(circle, rgba(138,43,226,0.2) 1px, transparent 1px);
	background-size: 50px 50px, 100px 100px;
	background-position: 0 0, 25px 25px;
	animation: galaxy-rotate 20s linear infinite;
	opacity: 0.6;
}

.profile-theme-electric {
	border: 2px solid #00ffff;
	background: linear-gradient(135deg, 
		rgba(0,255,255,0.1) 0%, 
		rgba(255,255,255,0.05) 50%, 
		rgba(0,255,255,0.1) 100%);
	box-shadow: 
		0 0 20px rgba(0,255,255,0.6),
		0 0 40px rgba(0,255,255,0.4),
		inset 0 0 20px rgba(0,255,255,0.1);
	position: relative;
	overflow: hidden;
}
.profile-theme-electric::before,
.profile-theme-electric::after {
	content: '';
	position: absolute;
	width: 2px;
	height: 100%;
	background: linear-gradient(180deg, 
		transparent, 
		rgba(0,255,255,0.8), 
		rgba(255,255,255,1), 
		rgba(0,255,255,0.8), 
		transparent);
	top: 0;
	animation: electric-strike 2s ease-in-out infinite;
}
.profile-theme-electric::before {
	left: 20%;
	animation-delay: 0s;
}
.profile-theme-electric::after {
	right: 20%;
	animation-delay: 1s;
	background: linear-gradient(180deg, 
		transparent, 
		rgba(0,255,255,0.8), 
		rgba(255,255,255,1), 
		rgba(0,255,255,0.8), 
		transparent);
}
