/**
 * BSS Verified — Profile Monetization Layer (v17.30) — styles.
 * Companion to profile-monetize.js. Runs ONLY on public profile pages.
 * Does NOT touch v17.29.5's hero, search card, header, or white bar fixes.
 */

/* ─── Verified badge next to player name ───────────────────────── */
.bssv-mz-verified-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 14px;
	margin-bottom: 6px;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	color: rgba(255, 255, 255, 0.20);
	transition: color 200ms ease, transform 200ms ease;
	cursor: help;
}
.bssv-mz-verified-badge.is-muted {
	color: rgba(255, 255, 255, 0.18);
}
.bssv-mz-verified-badge.is-verified {
	color: #00D4FF;
	filter: drop-shadow(0 0 6px rgba(0, 212, 255, 0.45));
}
.bssv-mz-verified-badge.is-elite {
	color: #F7C645;
	filter: drop-shadow(0 0 8px rgba(247, 198, 69, 0.55));
}
.bssv-mz-verified-badge:hover {
	transform: translateY(-1px) scale(1.05);
}
@media (max-width: 720px) {
	.bssv-mz-verified-badge { width: 22px; height: 22px; margin-left: 8px; margin-bottom: 4px; }
}

/* ─── Claim CTA section under hero CTAs ────────────────────────── */
.bssv-mz-claim-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
}
.bssv-mz-claim-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 32px;
	border-radius: 14px;
	border: 1.5px solid rgba(247, 198, 69, 0.55);
	background: linear-gradient(135deg, rgba(247, 198, 69, 0.16) 0%, rgba(225, 29, 72, 0.10) 100%);
	color: #F7C645;
	font-family: 'Inter', -apple-system, sans-serif;
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 180ms ease;
	box-shadow: 0 8px 24px rgba(247, 198, 69, 0.18), inset 0 0 24px rgba(247, 198, 69, 0.08);
}
.bssv-mz-claim-btn:hover {
	background: linear-gradient(135deg, rgba(247, 198, 69, 0.24) 0%, rgba(225, 29, 72, 0.16) 100%);
	border-color: rgba(247, 198, 69, 0.85);
	color: #FFE2A1;
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(247, 198, 69, 0.28), inset 0 0 32px rgba(247, 198, 69, 0.14);
}
.bssv-mz-claim-btn.is-claimed {
	border-color: rgba(36, 197, 94, 0.55);
	background: linear-gradient(135deg, rgba(36, 197, 94, 0.18) 0%, rgba(36, 197, 94, 0.08) 100%);
	color: #B8FBC4;
	cursor: default;
	box-shadow: none;
}
.bssv-mz-claim-btn.is-claimed:hover { transform: none; }
.bssv-mz-claim-hint {
	margin: 0;
	color: #9aa3ad;
	font-size: 13px;
	font-style: italic;
	text-align: center;
	max-width: 460px;
	line-height: 1.5;
}

/* ─── Sticky bottom CTA bar ────────────────────────────────────── */
.bssv-mz-sticky {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9998;
	padding: 14px 20px;
	background: rgba(8, 10, 16, 0.94);
	border-top: 1px solid rgba(247, 198, 69, 0.18);
	box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(16px) saturate(1.4);
	-webkit-backdrop-filter: blur(16px) saturate(1.4);
	transform: translateY(0);
	transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1), opacity 220ms ease;
}
.bssv-mz-sticky.is-dismissed {
	transform: translateY(120%);
	opacity: 0;
	pointer-events: none;
}
.bssv-mz-sticky-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.bssv-mz-sticky-text {
	color: #cbd5e0;
	font-size: 14px;
	line-height: 1.4;
	flex: 1;
	min-width: 0;
}
.bssv-mz-sticky-text strong {
	color: #F7C645;
	font-weight: 700;
}
.bssv-mz-sticky-ctas {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}
.bssv-mz-sticky-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border-radius: 10px;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 150ms ease;
	white-space: nowrap;
	border: 1.5px solid transparent;
}
.bssv-mz-sticky-btn-secondary {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.15);
	color: #f4f5f7;
}
.bssv-mz-sticky-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.10);
	border-color: rgba(255, 255, 255, 0.28);
}
.bssv-mz-sticky-btn-primary {
	background: linear-gradient(135deg, #F7C645 0%, #E11D48 100%);
	color: #0a0c14;
	border-color: transparent;
	box-shadow: 0 6px 18px rgba(247, 198, 69, 0.32);
}
.bssv-mz-sticky-btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(247, 198, 69, 0.45);
}
.bssv-mz-sticky-close {
	background: transparent;
	border: none;
	color: #6b7280;
	font-size: 22px;
	line-height: 1;
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 8px;
	transition: all 150ms ease;
}
.bssv-mz-sticky-close:hover { color: #f4f5f7; background: rgba(255,255,255,0.08); }
body.has-bssv-mz-sticky { padding-bottom: 96px !important; }
@media (max-width: 720px) {
	.bssv-mz-sticky { padding: 12px 14px; }
	.bssv-mz-sticky-inner { flex-direction: column; gap: 12px; align-items: stretch; }
	.bssv-mz-sticky-text { font-size: 13px; text-align: center; }
	.bssv-mz-sticky-ctas { justify-content: center; flex-wrap: wrap; }
	.bssv-mz-sticky-btn { padding: 9px 14px; font-size: 11px; }
	body.has-bssv-mz-sticky { padding-bottom: 140px !important; }
}

/* ─── Claim modal ──────────────────────────────────────────────── */
.bssv-mz-modal-wrap {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 0;
	transition: opacity 200ms ease;
	pointer-events: none;
}
.bssv-mz-modal-wrap[hidden] { display: none; }
.bssv-mz-modal-wrap.is-open { opacity: 1; pointer-events: auto; }
.bssv-mz-modal-backdrop {
	position: absolute; inset: 0;
	background: rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(8px) saturate(1.2);
	-webkit-backdrop-filter: blur(8px) saturate(1.2);
}
.bssv-mz-modal {
	position: relative;
	width: 100%;
	max-width: 540px;
	max-height: calc(100vh - 48px);
	overflow: auto;
	background: linear-gradient(180deg, #0d1018 0%, #080a10 100%);
	border: 1px solid rgba(247, 198, 69, 0.30);
	border-radius: 22px;
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(255, 255, 255, 0.04);
	transform: translateY(8px) scale(0.98);
	transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1);
}
.bssv-mz-modal-wrap.is-open .bssv-mz-modal { transform: translateY(0) scale(1); }
.bssv-mz-modal-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #f4f5f7;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: all 150ms ease;
}
.bssv-mz-modal-close:hover { background: rgba(255, 255, 255, 0.14); transform: rotate(90deg); }
.bssv-mz-modal-body { padding: 36px 32px 28px; }
.bssv-mz-modal-eyebrow {
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.22em;
	color: #F7C645;
	margin-bottom: 14px;
	border: 1px solid rgba(247, 198, 69, 0.40);
	border-radius: 999px;
	padding: 6px 14px;
}
.bssv-mz-modal-title {
	font-family: 'Oswald', 'Inter', sans-serif;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 700;
	color: #f4f5f7;
	margin: 0 0 12px;
	letter-spacing: -0.005em;
	line-height: 1.2;
}
.bssv-mz-modal-sub {
	color: #9aa3ad;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 24px;
}
.bssv-mz-form { display: flex; flex-direction: column; gap: 14px; }
.bssv-mz-field { display: flex; flex-direction: column; gap: 6px; }
.bssv-mz-field > span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: #cbd5e0;
}
.bssv-mz-field input[type="text"],
.bssv-mz-field input[type="email"],
.bssv-mz-field input[type="tel"],
.bssv-mz-field textarea {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	padding: 12px 14px;
	color: #f4f5f7;
	font-family: inherit;
	font-size: 15px;
	transition: all 150ms ease;
	outline: none;
}
.bssv-mz-field input:focus,
.bssv-mz-field textarea:focus {
	border-color: rgba(247, 198, 69, 0.55);
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 0 0 3px rgba(247, 198, 69, 0.10);
}
.bssv-mz-field-radio { border: 0; padding: 0; margin: 0; }
.bssv-mz-field-radio label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #cbd5e0;
	font-size: 14px;
	font-weight: 500;
	margin-right: 16px;
	cursor: pointer;
}
.bssv-mz-field-radio label input { accent-color: #F7C645; }
.bssv-mz-form-row {
	display: flex;
	justify-content: stretch;
	margin-top: 6px;
}
.bssv-mz-form-submit {
	flex: 1;
	padding: 14px 20px;
	border-radius: 12px;
	border: none;
	background: linear-gradient(135deg, #F7C645 0%, #E11D48 100%);
	color: #0a0c14;
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 150ms ease;
	box-shadow: 0 8px 24px rgba(247, 198, 69, 0.32);
}
.bssv-mz-form-submit:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(247, 198, 69, 0.45);
}
.bssv-mz-form-submit:disabled { opacity: 0.6; cursor: wait; }
.bssv-mz-form-fineprint {
	margin: 8px 0 0;
	color: #6b7280;
	font-size: 11px;
	text-align: center;
}

.bssv-mz-form-success {
	text-align: center;
	padding: 8px 0;
}
.bssv-mz-form-success-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: rgba(36, 197, 94, 0.18);
	border: 1px solid rgba(36, 197, 94, 0.55);
	color: #B8FBC4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-weight: 700;
}
.bssv-mz-form-success-title {
	font-family: 'Oswald', 'Inter', sans-serif;
	font-size: 22px;
	color: #f4f5f7;
	margin: 0 0 8px;
}
.bssv-mz-form-success-body {
	color: #9aa3ad;
	font-size: 14px;
	line-height: 1.55;
	max-width: 380px;
	margin: 0 auto 20px;
}

body.has-bssv-mz-modal-open { overflow: hidden; }

/* Toast */
.bssv-mz-toast {
	position: fixed;
	bottom: 110px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100000;
	padding: 10px 18px;
	background: rgba(36, 197, 94, 0.95);
	color: #082810;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.04em;
	border-radius: 999px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.48);
	transition: opacity 320ms ease, transform 320ms ease;
}
.bssv-mz-toast.is-out { opacity: 0; transform: translate(-50%, 12px); }

/* ════════════════════════════════════════════════════════════════════
 * v17.30.2.2 — LAMBO SECTION UPGRADE (visual hierarchy + motion)
 *
 * Profile-side visual heavy. Re-shapes admin-test render so each
 * section reads as its own zone, motion is alive, and the user's
 * eye flows through Profile Strength → Upgrade CTA → Achievements
 * → Stats. No JS/data/REST changes — purely visual.
 * ═══════════════════════════════════════════════════════════════════ */

/* ── SECTION CONTRAST — alternating backgrounds + spacing ────────── */
.bssv-admin-test .bssv-at-section,
body.bssv-profile-public .bssv-at-section,
body.bssv-ps-page .bssv-at-section {
	margin: 0 auto 96px !important;
	padding: 56px 32px !important;
	max-width: 1240px;
	border-radius: 22px;
	position: relative;
	background: linear-gradient(180deg, rgba(10, 15, 24, 0.85) 0%, rgba(8, 11, 18, 0.92) 100%);
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Alternate sections — every odd one slightly lifted */
.bssv-admin-test .bssv-at-section:nth-of-type(odd),
body.bssv-profile-public .bssv-at-section:nth-of-type(odd),
body.bssv-ps-page .bssv-at-section:nth-of-type(odd) {
	background: linear-gradient(180deg, rgba(13, 18, 30, 0.88) 0%, rgba(10, 14, 22, 0.94) 100%);
	border-color: rgba(0, 212, 255, 0.08);
}

/* Subtle cyan/pink edge lighting via top/bottom gradient lines */
.bssv-admin-test .bssv-at-section::before,
body.bssv-profile-public .bssv-at-section::before,
body.bssv-ps-page .bssv-at-section::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 12%;
	right: 12%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(225, 29, 72, 0.45) 50%, transparent 100%);
	pointer-events: none;
}
.bssv-admin-test .bssv-at-section::after,
body.bssv-profile-public .bssv-at-section::after,
body.bssv-ps-page .bssv-at-section::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 18%;
	right: 18%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(0, 212, 255, 0.30) 50%, transparent 100%);
	pointer-events: none;
}

/* Divider glow line BETWEEN sections — sits at 50% offset between margin */
.bssv-admin-test .bssv-at-section + .bssv-at-section::before,
body.bssv-profile-public .bssv-at-section + .bssv-at-section::before,
body.bssv-ps-page .bssv-at-section + .bssv-at-section::before {
	background: linear-gradient(90deg, transparent 0%, rgba(247, 198, 69, 0.30) 50%, transparent 100%);
}

@media (max-width: 720px) {
	.bssv-admin-test .bssv-at-section,
	body.bssv-profile-public .bssv-at-section,
	body.bssv-ps-page .bssv-at-section {
		padding: 36px 18px !important;
		margin-bottom: 56px !important;
		border-radius: 18px;
	}
}

/* ── PROFILE STRENGTH — make it feel like a RATING, not a stat ───── */
.bssv-admin-test .bssv-at-strength,
body.bssv-profile-public .bssv-at-strength,
body.bssv-ps-page .bssv-at-strength {
	text-align: center;
	padding: 24px 16px;
	position: relative;
}
.bssv-admin-test .bssv-at-strength-num,
.bssv-admin-test .bssv-at-strength-score,
body.bssv-profile-public .bssv-at-strength-num,
body.bssv-profile-public .bssv-at-strength-score,
body.bssv-ps-page .bssv-at-strength-num,
body.bssv-ps-page .bssv-at-strength-score {
	font-family: 'Oswald', 'Inter', sans-serif;
	font-size: clamp(72px, 14vw, 144px) !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	color: #F7C645 !important;
	letter-spacing: -0.04em !important;
	text-shadow:
		0 0 24px rgba(247, 198, 69, 0.55),
		0 0 56px rgba(247, 198, 69, 0.30),
		0 0 96px rgba(225, 29, 72, 0.18);
	position: relative;
	display: inline-block;
	padding: 32px;
	z-index: 2;
}
/* Circular glow ring around the rating */
.bssv-admin-test .bssv-at-strength-num::before,
.bssv-admin-test .bssv-at-strength-score::before,
body.bssv-profile-public .bssv-at-strength-num::before,
body.bssv-profile-public .bssv-at-strength-score::before,
body.bssv-ps-page .bssv-at-strength-num::before,
body.bssv-ps-page .bssv-at-strength-score::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 180%;
	height: 180%;
	border-radius: 50%;
	border: 1.5px solid rgba(247, 198, 69, 0.40);
	box-shadow:
		0 0 40px rgba(247, 198, 69, 0.20),
		inset 0 0 24px rgba(247, 198, 69, 0.10);
	pointer-events: none;
	z-index: -1;
	animation: bssv-mz-strength-pulse 3.5s ease-in-out infinite;
}
@keyframes bssv-mz-strength-pulse {
	0%, 100% { transform: translate(-50%, -50%) scale(1);   border-color: rgba(247, 198, 69, 0.40); }
	50%      { transform: translate(-50%, -50%) scale(1.05); border-color: rgba(247, 198, 69, 0.65); }
}

/* ── ACHIEVEMENTS GRID — earned pop, locked recede ───────────────── */
.bssv-admin-test .bssv-at-bw-tile,
body.bssv-profile-public .bssv-at-bw-tile,
body.bssv-ps-page .bssv-at-bw-tile {
	transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 220ms ease, opacity 220ms ease, filter 220ms ease;
}
/* EARNED: 2x visual weight + gold glow + pulse */
.bssv-admin-test .bssv-at-bw-tile.is-earned,
body.bssv-profile-public .bssv-at-bw-tile.is-earned,
body.bssv-ps-page .bssv-at-bw-tile.is-earned {
	background: linear-gradient(135deg, rgba(247, 198, 69, 0.18) 0%, rgba(225, 29, 72, 0.12) 100%) !important;
	border: 1.5px solid rgba(247, 198, 69, 0.55) !important;
	box-shadow:
		0 12px 32px rgba(0, 0, 0, 0.45),
		0 0 28px rgba(247, 198, 69, 0.32),
		inset 0 0 20px rgba(247, 198, 69, 0.10);
	transform: scale(1.03);
	z-index: 2;
	position: relative;
	animation: bssv-mz-earned-pulse 4.5s ease-in-out infinite;
}
.bssv-admin-test .bssv-at-bw-tile.is-earned:hover,
body.bssv-profile-public .bssv-at-bw-tile.is-earned:hover,
body.bssv-ps-page .bssv-at-bw-tile.is-earned:hover {
	transform: scale(1.06) translateY(-3px);
	box-shadow:
		0 18px 48px rgba(0, 0, 0, 0.55),
		0 0 40px rgba(247, 198, 69, 0.55),
		inset 0 0 28px rgba(247, 198, 69, 0.18);
}
@keyframes bssv-mz-earned-pulse {
	0%, 100% { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45), 0 0 28px rgba(247, 198, 69, 0.32), inset 0 0 20px rgba(247, 198, 69, 0.10); }
	50%      { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45), 0 0 40px rgba(247, 198, 69, 0.50), inset 0 0 28px rgba(247, 198, 69, 0.16); }
}

/* LOCKED: dim + blur, no hover lift */
.bssv-admin-test .bssv-at-bw-tile.is-locked,
body.bssv-profile-public .bssv-at-bw-tile.is-locked,
body.bssv-ps-page .bssv-at-bw-tile.is-locked {
	opacity: 0.45 !important;
	filter: blur(0.4px) saturate(0.6);
	background: rgba(255, 255, 255, 0.02) !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
}
.bssv-admin-test .bssv-at-bw-tile.is-locked:hover,
body.bssv-profile-public .bssv-at-bw-tile.is-locked:hover,
body.bssv-ps-page .bssv-at-bw-tile.is-locked:hover {
	transform: none;
	cursor: default;
}

/* ── UPGRADE CTA — "YOU'RE CAPPED" energy ────────────────────────── */
.bssv-admin-test .bssv-at-upgrade,
body.bssv-profile-public .bssv-at-upgrade,
body.bssv-ps-page .bssv-at-upgrade {
	position: relative;
	background:
		radial-gradient(ellipse at top, rgba(247, 198, 69, 0.22) 0%, transparent 60%),
		linear-gradient(135deg, rgba(225, 29, 72, 0.10) 0%, rgba(13, 16, 24, 0.95) 60%) !important;
	border: 1.5px solid rgba(247, 198, 69, 0.45) !important;
	border-radius: 22px !important;
	padding: 56px 40px !important;
	overflow: hidden;
	box-shadow:
		0 28px 72px rgba(0, 0, 0, 0.55),
		0 0 64px rgba(247, 198, 69, 0.20),
		inset 0 0 40px rgba(247, 198, 69, 0.06);
}
/* Diagonal energy streaks */
.bssv-admin-test .bssv-at-upgrade::before,
body.bssv-profile-public .bssv-at-upgrade::before,
body.bssv-ps-page .bssv-at-upgrade::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 60%;
	height: 200%;
	background: linear-gradient(115deg, transparent 30%, rgba(247, 198, 69, 0.10) 50%, transparent 70%);
	pointer-events: none;
	transform: rotate(8deg);
}
.bssv-admin-test .bssv-at-upgrade-title,
body.bssv-profile-public .bssv-at-upgrade-title,
body.bssv-ps-page .bssv-at-upgrade-title {
	font-family: 'Oswald', 'Inter', sans-serif !important;
	font-size: clamp(36px, 5vw, 56px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	color: #F7C645 !important;
	text-shadow: 0 0 32px rgba(247, 198, 69, 0.32);
	margin: 0 0 16px !important;
	line-height: 1.05 !important;
	text-transform: uppercase;
}
.bssv-admin-test .bssv-at-upgrade-desc,
body.bssv-profile-public .bssv-at-upgrade-desc,
body.bssv-ps-page .bssv-at-upgrade-desc {
	font-size: 16px !important;
	color: #cbd5e0 !important;
	margin: 0 0 28px !important;
	max-width: 560px;
	line-height: 1.55;
}
.bssv-admin-test .bssv-at-upgrade .cta-upgrade,
.bssv-admin-test .bssv-at-upgrade .cta-upgrade-elite,
body.bssv-profile-public .bssv-at-upgrade .cta-upgrade,
body.bssv-profile-public .bssv-at-upgrade .cta-upgrade-elite,
body.bssv-ps-page .bssv-at-upgrade .cta-upgrade,
body.bssv-ps-page .bssv-at-upgrade .cta-upgrade-elite {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	padding: 18px 36px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #F7C645 0%, #E11D48 100%) !important;
	color: #0a0c14 !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	border: none !important;
	cursor: pointer;
	transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow:
		0 12px 32px rgba(247, 198, 69, 0.45),
		0 0 0 0 rgba(247, 198, 69, 0.55);
	animation: bssv-mz-upgrade-pulse 2.6s ease-in-out infinite;
	position: relative;
	z-index: 2;
}
.bssv-admin-test .bssv-at-upgrade .cta-upgrade:hover,
.bssv-admin-test .bssv-at-upgrade .cta-upgrade-elite:hover,
body.bssv-profile-public .bssv-at-upgrade .cta-upgrade:hover,
body.bssv-profile-public .bssv-at-upgrade .cta-upgrade-elite:hover,
body.bssv-ps-page .bssv-at-upgrade .cta-upgrade:hover,
body.bssv-ps-page .bssv-at-upgrade .cta-upgrade-elite:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow:
		0 20px 48px rgba(247, 198, 69, 0.65),
		0 0 56px rgba(247, 198, 69, 0.40);
	animation-play-state: paused;
}
@keyframes bssv-mz-upgrade-pulse {
	0%, 100% { box-shadow: 0 12px 32px rgba(247, 198, 69, 0.45), 0 0 0 0 rgba(247, 198, 69, 0.55); }
	50%      { box-shadow: 0 12px 32px rgba(247, 198, 69, 0.45), 0 0 0 12px rgba(247, 198, 69, 0.00); }
}

/* ── VERIFIED BADGE PULSE (the brand mark earns motion) ──────────── */
.bssv-mz-verified-badge.is-verified,
.bssv-mz-verified-badge.is-elite {
	animation: bssv-mz-verified-pulse 4s ease-in-out infinite;
}
@keyframes bssv-mz-verified-pulse {
	0%, 100% { filter: drop-shadow(0 0 6px currentColor); }
	50%      { filter: drop-shadow(0 0 14px currentColor) drop-shadow(0 0 22px currentColor); }
}

/* ── STAT CARDS — featured-vs-standard variation (vary the grid) ── */
.bssv-admin-test .bssv-at-stat-card:first-child,
body.bssv-profile-public .bssv-at-stat-card:first-child,
body.bssv-ps-page .bssv-at-stat-card:first-child {
	transform: scale(1.04);
	background: linear-gradient(135deg, rgba(0, 212, 255, 0.08) 0%, rgba(13, 16, 24, 0.92) 60%) !important;
	border-color: rgba(0, 212, 255, 0.30) !important;
	box-shadow:
		0 16px 40px rgba(0, 0, 0, 0.45),
		0 0 36px rgba(0, 212, 255, 0.18);
	z-index: 2;
	position: relative;
}

/* ── HOVER lift on every interactive section card ────────────────── */
.bssv-admin-test .bssv-at-stat-card,
.bssv-admin-test .bssv-at-locked-tile,
.bssv-admin-test .bssv-at-unlock-tile,
body.bssv-profile-public .bssv-at-stat-card,
body.bssv-profile-public .bssv-at-locked-tile,
body.bssv-profile-public .bssv-at-unlock-tile,
body.bssv-ps-page .bssv-at-stat-card,
body.bssv-ps-page .bssv-at-locked-tile,
body.bssv-ps-page .bssv-at-unlock-tile {
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}
.bssv-admin-test .bssv-at-stat-card:hover,
body.bssv-profile-public .bssv-at-stat-card:hover,
body.bssv-ps-page .bssv-at-stat-card:hover {
	transform: translateY(-4px) scale(1.02);
	box-shadow:
		0 20px 44px rgba(0, 0, 0, 0.55),
		0 0 28px rgba(225, 29, 72, 0.20);
}

/* ── LOCKED FEATURES section — make upgrade feel like an unlock ─── */
.bssv-admin-test .bssv-at-locked-section,
body.bssv-profile-public .bssv-at-locked-section,
body.bssv-ps-page .bssv-at-locked-section {
	background: linear-gradient(180deg, rgba(8, 11, 18, 0.95) 0%, rgba(10, 14, 22, 0.95) 100%) !important;
	border: 1px solid rgba(247, 198, 69, 0.18) !important;
	position: relative;
}
.bssv-admin-test .bssv-at-locked-tile,
body.bssv-profile-public .bssv-at-locked-tile,
body.bssv-ps-page .bssv-at-locked-tile {
	opacity: 0.55;
	filter: blur(0.3px) saturate(0.7);
}
.bssv-admin-test .bssv-at-locked-tile:hover,
body.bssv-profile-public .bssv-at-locked-tile:hover,
body.bssv-ps-page .bssv-at-locked-tile:hover {
	opacity: 0.85;
	filter: blur(0) saturate(0.95);
	border-color: rgba(247, 198, 69, 0.40) !important;
}

@media (prefers-reduced-motion: reduce) {
	.bssv-admin-test [class*="-pulse"],
	body * { animation: none !important; }
}

/* ════════════════════════════════════════════════════════════════════
 * v17.30.2.3 — READABILITY + COLOR SYSTEM
 *
 * Color rules (consistent across the profile):
 *   GOLD  (#F7C645 / #FFD700) → achievements, earned, ratings
 *   CYAN  (#22D3EE / #00D4FF) → stats, data, charts (default)
 *   PINK  (#EC4899 / #F472B6) → secondary chart, upgrade energy, CTA
 *
 * Charts targeted via SVG selectors. Inline `fill="var(...)"` overrides
 * via `fill: ... !important` on the rect elements.
 * ═══════════════════════════════════════════════════════════════════ */

/* ── 1. CHARTS — visible + glowing ──────────────────────────────── */
.bssv-admin-test .bssv-at-charts,
body.bssv-profile-public .bssv-at-charts,
body.bssv-ps-page .bssv-at-charts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	padding: 8px 0;
}
@media (max-width: 720px) {
	.bssv-admin-test .bssv-at-charts,
	body.bssv-profile-public .bssv-at-charts,
	body.bssv-ps-page .bssv-at-charts { grid-template-columns: 1fr; }
}

/* Chart container — contrast surface so bars pop */
.bssv-admin-test .bssv-at-chart-block,
body.bssv-profile-public .bssv-at-chart-block,
body.bssv-ps-page .bssv-at-chart-block {
	background: rgba(10, 14, 24, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 14px;
	padding: 18px 16px 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.bssv-admin-test .bssv-at-chart-block h4,
body.bssv-profile-public .bssv-at-chart-block h4,
body.bssv-ps-page .bssv-at-chart-block h4 {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #cbd5e0;
}

/* Block 1 (Total Points) — CYAN bars + glow */
.bssv-admin-test .bssv-at-chart-block:nth-of-type(1) .bssv-at-chart rect,
body.bssv-profile-public .bssv-at-chart-block:nth-of-type(1) .bssv-at-chart rect,
body.bssv-ps-page .bssv-at-chart-block:nth-of-type(1) .bssv-at-chart rect {
	fill: #22D3EE !important;
	filter: drop-shadow(0 0 6px rgba(34, 211, 238, 0.55));
	transition: fill 200ms ease, filter 200ms ease;
}
.bssv-admin-test .bssv-at-chart-block:nth-of-type(1) .bssv-at-chart rect:hover,
body.bssv-profile-public .bssv-at-chart-block:nth-of-type(1) .bssv-at-chart rect:hover,
body.bssv-ps-page .bssv-at-chart-block:nth-of-type(1) .bssv-at-chart rect:hover {
	fill: #67E8F9 !important;
	filter: drop-shadow(0 0 12px rgba(34, 211, 238, 0.80));
}

/* Block 2 (PPG) — PINK bars + glow */
.bssv-admin-test .bssv-at-chart-block:nth-of-type(2) .bssv-at-chart rect,
body.bssv-profile-public .bssv-at-chart-block:nth-of-type(2) .bssv-at-chart rect,
body.bssv-ps-page .bssv-at-chart-block:nth-of-type(2) .bssv-at-chart rect {
	fill: #F472B6 !important;
	filter: drop-shadow(0 0 6px rgba(244, 114, 182, 0.55));
	transition: fill 200ms ease, filter 200ms ease;
}
.bssv-admin-test .bssv-at-chart-block:nth-of-type(2) .bssv-at-chart rect:hover,
body.bssv-profile-public .bssv-at-chart-block:nth-of-type(2) .bssv-at-chart rect:hover,
body.bssv-ps-page .bssv-at-chart-block:nth-of-type(2) .bssv-at-chart rect:hover {
	fill: #FBA1CD !important;
	filter: drop-shadow(0 0 12px rgba(244, 114, 182, 0.80));
}

/* Chart axis line + value/label text — make them readable */
.bssv-admin-test .bssv-at-chart line,
body.bssv-profile-public .bssv-at-chart line,
body.bssv-ps-page .bssv-at-chart line {
	stroke: rgba(255, 255, 255, 0.18) !important;
}
.bssv-admin-test .bssv-at-chart text,
body.bssv-profile-public .bssv-at-chart text,
body.bssv-ps-page .bssv-at-chart text {
	fill: #f4f5f7 !important;
	font-weight: 600;
}

/* ── 2. MILESTONES — earned/locked clarity ──────────────────────── */
.bssv-admin-test .bssv-at-milestone-tile,
body.bssv-profile-public .bssv-at-milestone-tile,
body.bssv-ps-page .bssv-at-milestone-tile {
	transition: transform 200ms ease, box-shadow 200ms ease, opacity 200ms ease, filter 200ms ease;
}
.bssv-admin-test .bssv-at-milestone-tile.is-earned,
body.bssv-profile-public .bssv-at-milestone-tile.is-earned,
body.bssv-ps-page .bssv-at-milestone-tile.is-earned {
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.18) 0%, rgba(255, 215, 0, 0.06) 100%) !important;
	border: 1px solid rgba(255, 215, 0, 0.55) !important;
	box-shadow: 0 0 18px rgba(255, 215, 0, 0.28), 0 8px 20px rgba(0, 0, 0, 0.35) !important;
	color: #fff !important;
	transform: scale(1.02);
}
.bssv-admin-test .bssv-at-milestone-tile.is-earned .bssv-at-milestone-num,
body.bssv-profile-public .bssv-at-milestone-tile.is-earned .bssv-at-milestone-num,
body.bssv-ps-page .bssv-at-milestone-tile.is-earned .bssv-at-milestone-num {
	color: #FFD700 !important;
	text-shadow: 0 0 8px rgba(255, 215, 0, 0.55);
}
.bssv-admin-test .bssv-at-milestone-tile.is-earned .bssv-at-milestone-state,
body.bssv-profile-public .bssv-at-milestone-tile.is-earned .bssv-at-milestone-state,
body.bssv-ps-page .bssv-at-milestone-tile.is-earned .bssv-at-milestone-state {
	color: #FFE2A1 !important;
	font-weight: 700;
}
.bssv-admin-test .bssv-at-milestone-tile.is-earned:hover,
body.bssv-profile-public .bssv-at-milestone-tile.is-earned:hover,
body.bssv-ps-page .bssv-at-milestone-tile.is-earned:hover {
	transform: scale(1.05) translateY(-2px);
	box-shadow: 0 0 28px rgba(255, 215, 0, 0.45), 0 12px 28px rgba(0, 0, 0, 0.45) !important;
}

.bssv-admin-test .bssv-at-milestone-tile.is-locked,
body.bssv-profile-public .bssv-at-milestone-tile.is-locked,
body.bssv-ps-page .bssv-at-milestone-tile.is-locked {
	opacity: 0.35 !important;
	filter: grayscale(60%);
	background: rgba(255, 255, 255, 0.02) !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
}
.bssv-admin-test .bssv-at-milestone-tile.is-locked:hover,
body.bssv-profile-public .bssv-at-milestone-tile.is-locked:hover,
body.bssv-ps-page .bssv-at-milestone-tile.is-locked:hover {
	transform: none;
	cursor: default;
}

/* Category labels: make them feel like section sub-titles */
.bssv-admin-test .bssv-at-milestone-cat-label,
body.bssv-profile-public .bssv-at-milestone-cat-label,
body.bssv-ps-page .bssv-at-milestone-cat-label {
	color: #22D3EE !important;
	font-weight: 700;
	letter-spacing: 0.18em;
}
.bssv-admin-test .bssv-at-milestone-cat-current,
body.bssv-profile-public .bssv-at-milestone-cat-current,
body.bssv-ps-page .bssv-at-milestone-cat-current {
	color: #fff !important;
	font-weight: 800;
}

/* ── 3. SECTION HEADERS — gradient accent bar ───────────────────── */
.bssv-admin-test .bssv-at-section h3,
body.bssv-profile-public .bssv-at-section h3,
body.bssv-ps-page .bssv-at-section h3 {
	color: #fff !important;
	text-shadow: 0 0 12px rgba(255, 255, 255, 0.15);
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 700;
	letter-spacing: -0.005em;
	margin: 0 0 24px !important;
	position: relative;
}
.bssv-admin-test .bssv-at-section h3::before,
body.bssv-profile-public .bssv-at-section h3::before,
body.bssv-ps-page .bssv-at-section h3::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 22px;
	background: linear-gradient(180deg, #22D3EE 0%, #EC4899 100%);
	border-radius: 3px;
	flex-shrink: 0;
	box-shadow: 0 0 10px rgba(34, 211, 238, 0.45);
}

/* h4 sub-headers (chart titles, category labels) get a subtle line */
.bssv-admin-test .bssv-at-section h4,
body.bssv-profile-public .bssv-at-section h4,
body.bssv-ps-page .bssv-at-section h4 {
	color: #cbd5e0 !important;
	border-left: 2px solid rgba(34, 211, 238, 0.45);
	padding-left: 10px;
}

/* ── 4. PROFILE STRENGTH — gold rating that pops ───────────────── */
.bssv-admin-test .bssv-at-strength-svg,
body.bssv-profile-public .bssv-at-strength-svg,
body.bssv-ps-page .bssv-at-strength-svg {
	filter:
		drop-shadow(0 0 20px rgba(255, 215, 0, 0.55))
		drop-shadow(0 0 40px rgba(255, 215, 0, 0.30));
	overflow: visible;
}
/* The score number text inside the SVG */
.bssv-admin-test .bssv-at-strength-svg text,
body.bssv-profile-public .bssv-at-strength-svg text,
body.bssv-ps-page .bssv-at-strength-svg text {
	fill: #FFD700 !important;
	font-size: 38px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}
/* Override the gradient stroke ring with solid gold for visibility */
.bssv-admin-test .bssv-at-strength-svg circle:nth-of-type(2),
body.bssv-profile-public .bssv-at-strength-svg circle:nth-of-type(2),
body.bssv-ps-page .bssv-at-strength-svg circle:nth-of-type(2) {
	stroke: #FFD700 !important;
	stroke-width: 7 !important;
}
/* Background ring (the unfilled portion) — soft white so the gold reads */
.bssv-admin-test .bssv-at-strength-svg circle:nth-of-type(1),
body.bssv-profile-public .bssv-at-strength-svg circle:nth-of-type(1),
body.bssv-ps-page .bssv-at-strength-svg circle:nth-of-type(1) {
	stroke: rgba(255, 255, 255, 0.10) !important;
	stroke-width: 7 !important;
}
/* The card surrounding the strength meter */
.bssv-admin-test .bssv-at-strength-card,
body.bssv-profile-public .bssv-at-strength-card,
body.bssv-ps-page .bssv-at-strength-card {
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.06) 0%, rgba(13, 16, 24, 0.92) 60%) !important;
	border: 1px solid rgba(255, 215, 0, 0.30) !important;
	box-shadow: 0 0 30px rgba(255, 215, 0, 0.18), 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}
.bssv-admin-test .bssv-at-strength-tags,
body.bssv-profile-public .bssv-at-strength-tags,
body.bssv-ps-page .bssv-at-strength-tags {
	color: #FFD700 !important;
	letter-spacing: 0.16em;
	font-weight: 800;
}
.bssv-admin-test .bssv-at-strength-title,
body.bssv-profile-public .bssv-at-strength-title,
body.bssv-ps-page .bssv-at-strength-title {
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 700;
	margin-top: 6px;
}
.bssv-admin-test .bssv-at-strength-desc,
body.bssv-profile-public .bssv-at-strength-desc,
body.bssv-ps-page .bssv-at-strength-desc {
	color: #cbd5e0 !important;
	line-height: 1.55;
}

/* ── 5. STAT CARDS — cyan accent for data section ───────────────── */
.bssv-admin-test .bssv-at-stat-card .bssv-at-stat-eyebrow,
body.bssv-profile-public .bssv-at-stat-card .bssv-at-stat-eyebrow,
body.bssv-ps-page .bssv-at-stat-card .bssv-at-stat-eyebrow {
	color: #22D3EE !important;
	letter-spacing: 0.18em;
	font-weight: 700;
}
.bssv-admin-test .bssv-at-stat-card .bssv-at-stat-value,
body.bssv-profile-public .bssv-at-stat-card .bssv-at-stat-value,
body.bssv-ps-page .bssv-at-stat-card .bssv-at-stat-value {
	color: #fff !important;
	text-shadow: 0 0 12px rgba(34, 211, 238, 0.20);
}

/* ── 6. RANK CHIPS — cyan ───────────────────────────────────────── */
.bssv-admin-test .bssv-at-rank-chip,
body.bssv-profile-public .bssv-at-rank-chip,
body.bssv-ps-page .bssv-at-rank-chip {
	background: rgba(34, 211, 238, 0.10) !important;
	border: 1px solid rgba(34, 211, 238, 0.40) !important;
	color: #22D3EE !important;
	box-shadow: 0 0 18px rgba(34, 211, 238, 0.18);
}
.bssv-admin-test .bssv-at-rank-chip b,
body.bssv-profile-public .bssv-at-rank-chip b,
body.bssv-ps-page .bssv-at-rank-chip b {
	color: #fff !important;
	font-size: 18px;
	text-shadow: 0 0 8px rgba(34, 211, 238, 0.55);
}

/* ── 7. NEXT UP / progress bars — pink as data-progress accent ─── */
.bssv-admin-test .bssv-at-nextup-card-fill,
.bssv-admin-test .bssv-at-nextup-mini-fill,
body.bssv-profile-public .bssv-at-nextup-card-fill,
body.bssv-profile-public .bssv-at-nextup-mini-fill,
body.bssv-ps-page .bssv-at-nextup-card-fill,
body.bssv-ps-page .bssv-at-nextup-mini-fill {
	background: linear-gradient(90deg, #22D3EE 0%, #EC4899 100%) !important;
	box-shadow: 0 0 12px rgba(236, 72, 153, 0.35);
}

/* ── 8. CTA energy — pink + gold for upgrade actions ────────────── */
.bssv-admin-test .bssv-at-cta.cta-share,
body.bssv-profile-public .bssv-at-cta.cta-share,
body.bssv-ps-page .bssv-at-cta.cta-share {
	background: linear-gradient(135deg, rgba(236, 72, 153, 0.18) 0%, rgba(34, 211, 238, 0.10) 100%) !important;
	border: 1px solid rgba(236, 72, 153, 0.45) !important;
	color: #FBA1CD !important;
}
.bssv-admin-test .bssv-at-cta.cta-share:hover,
body.bssv-profile-public .bssv-at-cta.cta-share:hover,
body.bssv-ps-page .bssv-at-cta.cta-share:hover {
	background: linear-gradient(135deg, rgba(236, 72, 153, 0.32) 0%, rgba(34, 211, 238, 0.18) 100%) !important;
	border-color: rgba(236, 72, 153, 0.85) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(236, 72, 153, 0.30);
}

/* ════════════════════════════════════════════════════════════════════
 * v17.30.2.4 — Iframe modal (existing-form pipeline)
 * Triggered when admin sets bssv_claim_form_url. Loads the user's
 * existing Google/Gravity form in an iframe with player data pre-filled.
 * ═══════════════════════════════════════════════════════════════════ */
.bssv-mz-modal-wrap--iframe {
	padding: 16px;
}
.bssv-mz-modal--iframe {
	max-width: 720px;
	width: 100%;
	height: min(820px, calc(100vh - 32px));
	max-height: calc(100vh - 32px);
	padding: 0;
	background: linear-gradient(180deg, #0d1018 0%, #080a10 100%);
	border: 1px solid rgba(247, 198, 69, 0.30);
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.bssv-mz-modal-iframe {
	flex: 1;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(255, 255, 255, 0.02);
	display: block;
}
.bssv-mz-modal-wrap--iframe .bssv-mz-modal-close {
	top: 12px;
	right: 12px;
	z-index: 10;
}
@media (max-width: 720px) {
	.bssv-mz-modal-wrap--iframe { padding: 0; }
	.bssv-mz-modal--iframe { border-radius: 0; height: 100vh; max-height: 100vh; }
}

/* ═════════════════════════════════════════════════════════════════
 * v17.30.2.4 polish — Iframe modal header + loader + new-tab link
 * Lambo styling: gold border accent, dark surface, subtle pulse.
 * ═════════════════════════════════════════════════════════════════ */
.bssv-mz-modal-iframe-head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	background: linear-gradient(180deg, rgba(247,198,69,0.08) 0%, rgba(247,198,69,0) 100%);
	border-bottom: 1px solid rgba(247,198,69,0.18);
	flex: 0 0 auto;
}
.bssv-mz-modal-iframe-title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #f7c645;
	flex: 1 1 auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bssv-mz-modal-iframe-newtab {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	color: rgba(255,255,255,0.78);
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.03);
	transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
	white-space: nowrap;
}
.bssv-mz-modal-iframe-newtab:hover,
.bssv-mz-modal-iframe-newtab:focus {
	color: #f7c645;
	border-color: rgba(247,198,69,0.55);
	background: rgba(247,198,69,0.10);
	transform: translateY(-1px);
}
.bssv-mz-modal-wrap--iframe .bssv-mz-modal-iframe-head .bssv-mz-modal-close {
	position: static;
	top: auto;
	right: auto;
	width: 32px;
	height: 32px;
	flex: 0 0 auto;
}
.bssv-mz-modal-iframe-body {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	min-height: 0;
}
.bssv-mz-modal-iframe-body .bssv-mz-modal-iframe {
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(255,255,255,0.02);
	display: block;
	position: relative;
	z-index: 1;
}
.bssv-mz-modal-iframe-loader {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	background: linear-gradient(180deg, #0d1018 0%, #080a10 100%);
	z-index: 2;
	transition: opacity .25s ease;
	pointer-events: none;
}
.bssv-mz-modal-iframe-loader.is-hidden {
	opacity: 0;
}
.bssv-mz-modal-iframe-spinner {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 3px solid rgba(247,198,69,0.18);
	border-top-color: #f7c645;
	animation: bssv-mz-iframe-spin .9s linear infinite;
	box-shadow: 0 0 18px rgba(247,198,69,0.28);
}
.bssv-mz-modal-iframe-loader-label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.72);
}
@keyframes bssv-mz-iframe-spin {
	to { transform: rotate(360deg); }
}
@media (max-width: 720px) {
	.bssv-mz-modal-iframe-head { padding: 12px 14px; gap: 8px; }
	.bssv-mz-modal-iframe-title { font-size: 13px; }
	.bssv-mz-modal-iframe-newtab { font-size: 11px; padding: 5px 8px; }
}

/* ═════════════════════════════════════════════════════════════════
 * v17.31 — Verified Conversion + Revenue Layer
 * Color system: gold (#f7c645) = achievements/verified,
 *               cyan (#3fc7ff) = stats/data,
 *               pink (#ff5fa8) = energy/upgrade/CTA
 * ═════════════════════════════════════════════════════════════════ */

/* ── §1 + §10 + §11 — Verified Upgrade Section ───────────────── */
.bssv-mz-v31-upgrade {
	margin: 64px auto;
	max-width: 1180px;
	padding: 0 16px;
	color: #fff;
}
.bssv-mz-v31-upgrade-inner {
	position: relative;
	background:
		radial-gradient(900px 320px at 0% -10%, rgba(63,199,255,0.10), transparent 60%),
		radial-gradient(900px 320px at 100% 110%, rgba(255,95,168,0.10), transparent 60%),
		linear-gradient(180deg, #0d1018 0%, #080a10 100%);
	border: 1px solid rgba(247,198,69,0.20);
	border-radius: 24px;
	padding: 56px 40px 48px;
	box-shadow: 0 24px 80px rgba(0,0,0,0.45);
	overflow: hidden;
}
.bssv-mz-v31-upgrade-inner::before {
	content: '';
	position: absolute; inset: 0;
	background: radial-gradient(600px 220px at 50% 0%, rgba(247,198,69,0.10), transparent 70%);
	pointer-events: none;
}
.bssv-mz-v31-eyebrow {
	font-size: 12px; font-weight: 700; letter-spacing: 0.22em;
	text-transform: uppercase; color: #f7c645; text-align: center;
	margin-bottom: 12px;
}
.bssv-mz-v31-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 700;
	text-align: center;
	margin: 0 0 12px;
	background: linear-gradient(135deg, #fff 0%, #f7c645 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
}
.bssv-mz-v31-sub {
	font-size: 15px; color: rgba(255,255,255,0.72);
	text-align: center; max-width: 620px; margin: 0 auto 36px;
	line-height: 1.55;
}
.bssv-mz-v31-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 36px;
	position: relative;
}
.bssv-mz-v31-col {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 24px;
}
.bssv-mz-v31-col--verified {
	background:
		linear-gradient(180deg, rgba(247,198,69,0.08) 0%, rgba(247,198,69,0.02) 100%);
	border-color: rgba(247,198,69,0.45);
	box-shadow: 0 0 0 1px rgba(247,198,69,0.18), 0 16px 50px rgba(247,198,69,0.10);
}
.bssv-mz-v31-col-head { margin-bottom: 16px; }
.bssv-mz-v31-col-tag {
	display: inline-block; font-size: 10px; font-weight: 700;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(255,255,255,0.55);
	background: rgba(255,255,255,0.05);
	padding: 4px 10px; border-radius: 999px;
	border: 1px solid rgba(255,255,255,0.12);
	margin-bottom: 8px;
}
.bssv-mz-v31-col-tag.is-gold {
	color: #f7c645; background: rgba(247,198,69,0.12);
	border-color: rgba(247,198,69,0.4);
}
.bssv-mz-v31-col-name {
	font-size: 22px; font-weight: 700; color: #fff;
}
.bssv-mz-v31-checkmark {
	color: #f7c645; margin-left: 6px;
}
.bssv-mz-v31-list {
	list-style: none; padding: 0; margin: 0;
}
.bssv-mz-v31-list li {
	font-size: 14px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,0.06);
	color: rgba(255,255,255,0.85);
	display: flex; align-items: center; gap: 10px;
}
.bssv-mz-v31-list li:last-child { border-bottom: none; }
.bssv-mz-v31-x {
	display: inline-flex; width: 20px; height: 20px;
	align-items: center; justify-content: center;
	color: rgba(255,255,255,0.35); font-weight: 700;
	background: rgba(255,255,255,0.04); border-radius: 50%;
	flex-shrink: 0;
}
.bssv-mz-v31-c {
	display: inline-flex; width: 20px; height: 20px;
	align-items: center; justify-content: center;
	color: #f7c645; font-weight: 700;
	background: rgba(247,198,69,0.12); border-radius: 50%;
	flex-shrink: 0;
}
.bssv-mz-v31-col--free .bssv-mz-v31-list li { color: rgba(255,255,255,0.55); }

/* ── §10 — Pricing toggle ─────────────────────────────────────── */
.bssv-mz-v31-pricing {
	display: flex; flex-direction: column; align-items: center;
	margin: 0 auto 28px; max-width: 360px; gap: 10px;
}
.bssv-mz-v31-pricing-toggle {
	display: inline-flex; padding: 4px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.10);
	border-radius: 999px;
}
.bssv-mz-v31-pricing-tab {
	border: 0; background: transparent;
	padding: 8px 18px; border-radius: 999px;
	color: rgba(255,255,255,0.65); font-size: 13px; font-weight: 600;
	cursor: pointer; transition: all .18s ease;
	display: inline-flex; align-items: center; gap: 6px;
}
.bssv-mz-v31-pricing-tab.is-active {
	background: linear-gradient(135deg, #f7c645 0%, #e0a82b 100%);
	color: #1a1207;
	box-shadow: 0 4px 16px rgba(247,198,69,0.32);
}
.bssv-mz-v31-pricing-save {
	font-size: 10px; font-weight: 700;
	letter-spacing: 0.1em; text-transform: uppercase;
	background: rgba(255,95,168,0.18);
	color: #ff5fa8;
	padding: 2px 6px; border-radius: 4px;
}
.bssv-mz-v31-pricing-tab.is-active .bssv-mz-v31-pricing-save {
	background: rgba(26,18,7,0.20); color: #1a1207;
}
.bssv-mz-v31-pricing-display {
	display: flex; align-items: baseline; gap: 4px;
	margin-top: 6px;
}
.bssv-mz-v31-price-amt {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 56px; font-weight: 700; color: #fff;
	line-height: 1;
	background: linear-gradient(135deg, #fff 0%, #f7c645 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
}
.bssv-mz-v31-price-per {
	font-size: 16px; color: rgba(255,255,255,0.62); font-weight: 500;
}
.bssv-mz-v31-pricing-note {
	font-size: 12px; color: rgba(255,255,255,0.50); letter-spacing: 0.04em;
}

/* ── §1 CTA — gold→pink gradient, glow, pulse, hover lift ───── */
.bssv-mz-v31-cta {
	display: block;
	margin: 0 auto 20px;
	padding: 18px 56px;
	font-size: 16px; font-weight: 700;
	letter-spacing: 0.12em; text-transform: uppercase;
	color: #1a1207;
	background: linear-gradient(135deg, #f7c645 0%, #ff5fa8 100%);
	border: 0; border-radius: 999px;
	cursor: pointer;
	box-shadow:
		0 12px 40px rgba(247,198,69,0.40),
		0 8px 28px rgba(255,95,168,0.32);
	transition: transform .22s cubic-bezier(.2,.7,.3,1.4), box-shadow .22s ease;
	animation: bssv-mz-v31-cta-pulse 2.4s ease-in-out infinite;
	position: relative;
}
.bssv-mz-v31-cta:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow:
		0 16px 50px rgba(247,198,69,0.55),
		0 12px 38px rgba(255,95,168,0.45);
}
@keyframes bssv-mz-v31-cta-pulse {
	0%, 100% { box-shadow: 0 12px 40px rgba(247,198,69,0.40), 0 8px 28px rgba(255,95,168,0.32); }
	50%      { box-shadow: 0 16px 50px rgba(247,198,69,0.55), 0 12px 38px rgba(255,95,168,0.50); }
}
.bssv-mz-v31-trust {
	text-align: center; font-size: 13px;
	color: rgba(255,255,255,0.60); margin-bottom: 18px;
}
.bssv-mz-v31-trust-pulse { animation: bssv-mz-v31-fire 1.6s ease-in-out infinite; display: inline-block; }
@keyframes bssv-mz-v31-fire {
	0%, 100% { transform: scale(1) rotate(-2deg); }
	50%      { transform: scale(1.18) rotate(4deg); }
}

/* ── §11 — Sponsor zone ──────────────────────────────────────── */
.bssv-mz-v31-sponsor {
	text-align: center;
	font-size: 11px; letter-spacing: 0.20em; text-transform: uppercase;
	color: rgba(255,255,255,0.42);
	margin-top: 8px;
}
.bssv-mz-v31-sponsor-name {
	color: rgba(247,198,69,0.85); font-weight: 600; margin-left: 4px;
}

/* ── §2 — Locked Features Visualization ─────────────────────── */
.bssv-mz-v31-locked {
	position: relative;
	overflow: hidden;
}
.bssv-mz-v31-locked > *:not(.bssv-mz-v31-lock-overlay) {
	filter: blur(6px) saturate(0.6);
	opacity: 0.55;
	pointer-events: none;
	user-select: none;
}
.bssv-mz-v31-lock-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background:
		radial-gradient(420px 180px at 50% 50%, rgba(13,16,24,0.85), rgba(13,16,24,0.95) 70%);
	z-index: 5;
	pointer-events: auto;
}
.bssv-mz-v31-lock-icon {
	font-size: 36px;
	filter: drop-shadow(0 0 14px rgba(247,198,69,0.4));
}
.bssv-mz-v31-lock-msg {
	font-size: 14px; font-weight: 600;
	letter-spacing: 0.10em; text-transform: uppercase;
	color: #f7c645;
}
.bssv-mz-v31-lock-cta {
	margin-top: 6px; padding: 10px 22px;
	font-size: 12px; font-weight: 700;
	letter-spacing: 0.10em; text-transform: uppercase;
	color: #1a1207;
	background: linear-gradient(135deg, #f7c645 0%, #ff5fa8 100%);
	border: 0; border-radius: 999px; cursor: pointer;
	box-shadow: 0 8px 24px rgba(247,198,69,0.32);
	transition: transform .18s ease, box-shadow .18s ease;
}
.bssv-mz-v31-lock-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(255,95,168,0.40);
}

/* ── §3 — Cap reinforcement subtitle ────────────────────────── */
.bssv-mz-v31-cap-sub {
	margin-top: 10px;
	font-size: 14px;
	color: rgba(255,255,255,0.68);
	line-height: 1.55;
}

/* ── §7 — Next-Up Progression ───────────────────────────────── */
.bssv-mz-v31-nextup {
	margin: 36px auto;
	max-width: 1180px;
	padding: 0 16px;
}
.bssv-mz-v31-nextup-inner {
	background:
		linear-gradient(135deg, rgba(63,199,255,0.06) 0%, rgba(255,95,168,0.06) 100%),
		rgba(13,16,24,0.85);
	border: 1px solid rgba(63,199,255,0.22);
	border-radius: 16px;
	padding: 24px 28px;
	color: #fff;
}
.bssv-mz-v31-nextup-eyebrow {
	font-size: 11px; font-weight: 700;
	letter-spacing: 0.20em; text-transform: uppercase;
	color: #3fc7ff;
	margin-bottom: 10px;
}
.bssv-mz-v31-nextup-headline {
	font-size: 18px;
	font-weight: 600;
	color: rgba(255,255,255,0.92);
	margin-bottom: 14px;
}
.bssv-mz-v31-nextup-headline b {
	color: #fff;
	background: linear-gradient(135deg, #3fc7ff 0%, #ff5fa8 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}
.bssv-mz-v31-nextup-bar {
	height: 10px;
	background: rgba(255,255,255,0.07);
	border-radius: 999px;
	overflow: hidden;
	margin-bottom: 12px;
	position: relative;
}
.bssv-mz-v31-nextup-fill {
	height: 100%;
	background: linear-gradient(90deg, #3fc7ff 0%, #ff5fa8 100%);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(63,199,255,0.42);
	animation: bssv-mz-v31-bar-shimmer 2.4s ease-in-out infinite;
}
@keyframes bssv-mz-v31-bar-shimmer {
	0%, 100% { filter: brightness(1); }
	50%      { filter: brightness(1.18); }
}
.bssv-mz-v31-nextup-meta {
	display: flex; justify-content: space-between;
	font-size: 12px; color: rgba(255,255,255,0.62);
	letter-spacing: 0.04em;
}
.bssv-mz-v31-nextup-meta b { color: #fff; }

/* ── §8 — Social Proof chips ────────────────────────────────── */
.bssv-mz-v31-proof {
	display: flex; flex-wrap: wrap; gap: 10px;
	justify-content: center; margin: 20px auto;
	max-width: 1180px; padding: 0 16px;
}
.bssv-mz-v31-proof-chip {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 16px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.10);
	border-radius: 999px;
	color: rgba(255,255,255,0.78);
	font-size: 13px; font-weight: 500;
}
.bssv-mz-v31-proof-icon { font-size: 14px; }

/* ── §9 — Claim → Verified Funnel inline bar ────────────────── */
.bssv-mz-v31-funnel {
	position: fixed;
	left: 50%;
	bottom: 96px;
	transform: translate(-50%, 24px);
	width: min(640px, calc(100% - 32px));
	background: linear-gradient(135deg, #1a1207 0%, #2a1530 100%);
	border: 1px solid rgba(247,198,69,0.45);
	border-radius: 16px;
	padding: 16px 18px;
	color: #fff;
	box-shadow: 0 22px 64px rgba(0,0,0,0.55), 0 0 0 1px rgba(247,198,69,0.10);
	z-index: 9000;
	opacity: 0; pointer-events: none;
	transition: transform .32s cubic-bezier(.2,.7,.3,1.2), opacity .32s ease;
}
.bssv-mz-v31-funnel.is-open {
	opacity: 1; pointer-events: auto;
	transform: translate(-50%, 0);
}
.bssv-mz-v31-funnel.is-dismissed {
	opacity: 0; pointer-events: none;
	transform: translate(-50%, 24px);
}
.bssv-mz-v31-funnel-inner {
	display: flex; align-items: center; gap: 14px;
}
.bssv-mz-v31-funnel-text {
	flex: 1; font-size: 14px; line-height: 1.5;
	color: rgba(255,255,255,0.88);
}
.bssv-mz-v31-funnel-text strong { color: #f7c645; }
.bssv-mz-v31-funnel-cta {
	border: 0;
	background: linear-gradient(135deg, #f7c645 0%, #ff5fa8 100%);
	color: #1a1207;
	font-size: 12px; font-weight: 700;
	letter-spacing: 0.08em; text-transform: uppercase;
	padding: 10px 18px; border-radius: 999px;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(247,198,69,0.32);
	transition: transform .18s ease;
	white-space: nowrap;
}
.bssv-mz-v31-funnel-cta:hover { transform: translateY(-2px); }
.bssv-mz-v31-funnel-close {
	background: transparent; border: 0;
	color: rgba(255,255,255,0.55);
	font-size: 22px; line-height: 1;
	width: 28px; height: 28px;
	border-radius: 50%; cursor: pointer;
	flex-shrink: 0;
}
.bssv-mz-v31-funnel-close:hover { color: #fff; background: rgba(255,255,255,0.06); }

/* ── Mobile breakpoint ──────────────────────────────────────── */
@media (max-width: 720px) {
	.bssv-mz-v31-upgrade-inner { padding: 36px 20px 32px; }
	.bssv-mz-v31-grid { grid-template-columns: 1fr; gap: 16px; }
	.bssv-mz-v31-cta { padding: 16px 36px; font-size: 14px; }
	.bssv-mz-v31-price-amt { font-size: 44px; }
	.bssv-mz-v31-funnel { bottom: 80px; }
	.bssv-mz-v31-funnel-inner { flex-wrap: wrap; }
	.bssv-mz-v31-funnel-text { flex-basis: 100%; }
}

/* ═════════════════════════════════════════════════════════════════
 * v17.32 — PayPal upgrade pipeline
 * ═════════════════════════════════════════════════════════════════ */
.bssv-mz-v31-paypal-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 12px;
	letter-spacing: 0.06em;
	color: rgba(255,255,255,0.62);
	margin: -8px 0 14px;
	font-weight: 500;
}
.bssv-mz-v31-paypal-lock {
	color: rgba(247,198,69,0.82);
	flex-shrink: 0;
}
.bssv-mz-v31-recovery {
	text-align: center;
	margin-bottom: 18px;
	font-size: 12px;
}
.bssv-mz-v31-recovery a {
	color: rgba(255,255,255,0.55);
	text-decoration: underline;
	text-decoration-color: rgba(255,255,255,0.20);
	text-underline-offset: 3px;
	transition: color .18s ease, text-decoration-color .18s ease;
}
.bssv-mz-v31-recovery a:hover {
	color: #f7c645;
	text-decoration-color: rgba(247,198,69,0.55);
}

/* ═════════════════════════════════════════════════════════════════
 * v17.32.1 — Real checkout funnel
 * ═════════════════════════════════════════════════════════════════ */

/* Post-click instruction shown after PayPal opens */
.bssv-mz-v321-postclick {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 520px;
	margin: 6px auto 14px;
	padding: 12px 16px;
	background: linear-gradient(135deg, rgba(247,198,69,0.10) 0%, rgba(255,95,168,0.06) 100%);
	border: 1px solid rgba(247,198,69,0.32);
	border-radius: 12px;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255,255,255,0.86);
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity .35s ease, transform .35s cubic-bezier(.2,.7,.3,1.2);
}
.bssv-mz-v321-postclick.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.bssv-mz-v321-postclick b {
	color: #f7c645;
}
.bssv-mz-v321-postclick-icon {
	color: #f7c645;
	font-size: 16px;
	line-height: 1.4;
	flex-shrink: 0;
}

/* Already paid? — Submit verification info — secondary outline button */
.bssv-mz-v321-paid-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	margin: 0 auto 18px;
	padding: 12px 28px;
	min-width: 280px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 14px;
	color: #fff;
	font-family: inherit;
	cursor: pointer;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.bssv-mz-v321-paid-cta:hover {
	transform: translateY(-2px);
	border-color: rgba(247,198,69,0.55);
	background: rgba(247,198,69,0.06);
	box-shadow: 0 10px 26px rgba(247,198,69,0.18);
}
.bssv-mz-v321-paid-cta.is-emphasized {
	border-color: rgba(247,198,69,0.55);
	box-shadow: 0 0 0 1px rgba(247,198,69,0.22), 0 10px 26px rgba(247,198,69,0.18);
	animation: bssv-mz-v321-paid-pulse 2.4s ease-in-out infinite;
}
@keyframes bssv-mz-v321-paid-pulse {
	0%, 100% { box-shadow: 0 0 0 1px rgba(247,198,69,0.22), 0 10px 26px rgba(247,198,69,0.18); }
	50%      { box-shadow: 0 0 0 1px rgba(247,198,69,0.40), 0 14px 32px rgba(247,198,69,0.26); }
}
.bssv-mz-v321-paid-cta-line1 {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.55);
}
.bssv-mz-v321-paid-cta.is-emphasized .bssv-mz-v321-paid-cta-line1 {
	color: #f7c645;
}
.bssv-mz-v321-paid-cta-line2 {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}

@media (max-width: 720px) {
	.bssv-mz-v321-postclick { font-size: 12px; padding: 10px 12px; margin-left: 8px; margin-right: 8px; }
	.bssv-mz-v321-paid-cta { width: calc(100% - 32px); min-width: 0; }
}

/* ═════════════════════════════════════════════════════════════════
 * v17.32.2 — Premium Share button contrast fix
 * Spec: glow should enhance edges, not replace contrast.
 * Inverts the existing .bssv-at-cta.cta-share-elite from
 *   gold-bg + dark-text  →  dark-bg + gold-text + gold border + glow.
 * Both selectors targeted so the future .bssv-premium-share-btn
 * classname is also covered automatically.
 * Specificity: same as admin-test.css; loaded after, so we win cascade.
 * ═════════════════════════════════════════════════════════════════ */
.bssv-at-cta.cta-share-elite,
.bssv-premium-share-btn {
	color: #FFD700;
	font-weight: 700;
	text-shadow:
		0 0 8px rgba(255, 215, 0, 0.6),
		0 0 16px rgba(255, 215, 0, 0.3);
	background: linear-gradient(
		135deg,
		rgba(20, 22, 30, 0.9),
		rgba(10, 12, 18, 0.95)
	);
	border: 1px solid rgba(255, 215, 0, 0.6);
	box-shadow:
		0 0 12px rgba(255, 215, 0, 0.25),
		inset 0 0 6px rgba(255, 215, 0, 0.1);
	transition: transform .22s cubic-bezier(.2,.7,.3,1.3), box-shadow .22s ease, border-color .22s ease;
}
.bssv-at-cta.cta-share-elite:hover,
.bssv-premium-share-btn:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 215, 0, 0.85);
	box-shadow:
		0 0 20px rgba(255, 215, 0, 0.5),
		0 0 40px rgba(255, 215, 0, 0.25);
}
