/**
 * Amiga player name hover glance — tiers A (compact) and B (hero stat strip).
 * Popover shell extends .k2-table-tooltip; toggle tier in amiga_player_glance_config.php.
 *
 * Lift shadow (Jul 2026): neutral halo around the card on busy table backgrounds.
 * - Token: --k2-amiga-glance-lift-shadow (tiers A + B)
 * - Zero x/y offset — even falloff on all sides (not a downward drop shadow)
 * - Layered blurs + 1px dark ring; accent border glow stays separate (instant)
 * - Lift halo fades in over 0.85s (box-shadow keyframes on the card — not a ::before layer)
 * - Tune strength in token only; do not reintroduce vertical offset without product pass
 */

body.k2-site .k2-table-tooltip.k2-table-tooltip--amiga-player-glance {
	max-width: min(560px, calc(100vw - 24px));
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	pointer-events: none;
}

body.k2-site .k2-table-tooltip--amiga-player-glance:has(.k2-amiga-player-glance--b) {
	max-width: min(820px, calc(100vw - 24px));
}

body.k2-site .k2-table-tooltip--amiga-player-glance .k2-table-tooltip__title,
body.k2-site .k2-table-tooltip--amiga-player-glance .k2-table-tooltip__action {
	display: none;
}

body.k2-site .k2-table-tooltip--amiga-player-glance .k2-table-tooltip__body {
	margin: 0;
	white-space: normal;
}

body.k2-site .k2-amiga-player-glance__note {
	margin: 8px 0 0;
	font-size: 11px;
	line-height: 1.35;
	color: var(--k2-text-muted);
	text-align: center;
}

/* Neutral lift — omnidirectional; see file header for intent */
body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__card,
body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero {
	--k2-amiga-glance-lift-shadow:
		0 0 140px rgba(0, 0, 0, 0.92),
		0 0 96px rgba(0, 0, 0, 0.88),
		0 0 56px rgba(0, 0, 0, 0.78),
		0 0 24px rgba(0, 0, 0, 0.70),
		0 0 6px rgba(0, 0, 0, 0.60),
		0 0 0 1px rgba(0, 0, 0, 0.68);
}

@keyframes k2-amiga-glance-card-shadow-in {
	0% {
		box-shadow:
			0 0 140px rgba(0, 0, 0, 0),
			0 0 96px rgba(0, 0, 0, 0),
			0 0 56px rgba(0, 0, 0, 0),
			0 0 24px rgba(0, 0, 0, 0),
			0 0 6px rgba(0, 0, 0, 0),
			0 0 0 1px rgba(0, 0, 0, 0),
			0 0 8px color-mix(in srgb, var(--k2-amiga-glance-side) 16%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-amiga-glance-side) 10%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-amiga-glance-side) 5%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-amiga-glance-side) 10%, transparent);
	}
	100% {
		box-shadow:
			0 0 140px rgba(0, 0, 0, 0.92),
			0 0 96px rgba(0, 0, 0, 0.88),
			0 0 56px rgba(0, 0, 0, 0.78),
			0 0 24px rgba(0, 0, 0, 0.70),
			0 0 6px rgba(0, 0, 0, 0.60),
			0 0 0 1px rgba(0, 0, 0, 0.68),
			0 0 8px color-mix(in srgb, var(--k2-amiga-glance-side) 16%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-amiga-glance-side) 10%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-amiga-glance-side) 5%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-amiga-glance-side) 10%, transparent);
	}
}

@keyframes k2-amiga-glance-hero-shadow-in {
	0% {
		box-shadow:
			0 0 140px rgba(0, 0, 0, 0),
			0 0 96px rgba(0, 0, 0, 0),
			0 0 56px rgba(0, 0, 0, 0),
			0 0 24px rgba(0, 0, 0, 0),
			0 0 6px rgba(0, 0, 0, 0),
			0 0 0 1px rgba(0, 0, 0, 0),
			0 0 8px color-mix(in srgb, var(--k2-player-hero-glow-side) 16%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-player-hero-glow-side) 10%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-player-hero-glow-side) 5%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-player-hero-glow-side) 10%, transparent);
	}
	100% {
		box-shadow:
			0 0 140px rgba(0, 0, 0, 0.92),
			0 0 96px rgba(0, 0, 0, 0.88),
			0 0 56px rgba(0, 0, 0, 0.78),
			0 0 24px rgba(0, 0, 0, 0.70),
			0 0 6px rgba(0, 0, 0, 0.60),
			0 0 0 1px rgba(0, 0, 0, 0.68),
			0 0 8px color-mix(in srgb, var(--k2-player-hero-glow-side) 16%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-player-hero-glow-side) 10%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-player-hero-glow-side) 5%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-player-hero-glow-side) 10%, transparent);
	}
}

/* ===== Tier A — compact H2H-card scale ===== */

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__card {
	--k2-amiga-glance-side: var(--k2-accent);
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 14px;
	padding: 12px 14px;
	border: 2px solid var(--k2-amiga-glance-side);
	border-radius: var(--k2-radius-lg);
	background: var(--k2-bg-surface);
	box-sizing: border-box;
	min-width: 240px;
	max-width: min(320px, calc(100vw - 24px));
	animation: k2-amiga-glance-card-shadow-in 0.85s ease-out forwards;
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 2px solid var(--k2-accent);
	border-radius: 50%;
	background: var(--k2-bg-surface);
	color: var(--k2-accent);
	font-family: var(--k2-font-display);
	font-size: 20px;
	font-weight: 700;
	box-shadow:
		0 0 8px color-mix(in srgb, var(--k2-accent) 17%, transparent),
		0 0 14px color-mix(in srgb, var(--k2-accent) 8%, transparent);
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__body {
	min-width: 0;
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__name {
	margin: 0 0 6px;
	font-family: var(--k2-font-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--k2-link-star);
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__name .k2-amiga-wc-podium-player {
	gap: 6px;
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	transform: translateY(2px);
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__stat {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__stat-label {
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--k2-text-muted);
	line-height: 1.25;
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__stat-value {
	font-family: var(--k2-font-display);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	color: var(--k2-link-star);
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__stat-value--rank {
	color: var(--k2-link-star);
}

/* ===== Tier B — scaled profile hero (read-only) ===== */

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero {
	margin: 0;
	width: max-content;
	max-width: min(820px, calc(100vw - 24px));
	overflow: visible;
	--k2-amiga-glance-avatar: 56px;
	--k2-amiga-glance-name: 18px;
	--k2-amiga-glance-value: 14px;
	animation: k2-amiga-glance-hero-shadow-in 0.85s ease-out forwards;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__inner {
	--k2-player-hero-avatar-air: 16px;
	padding: 14px 16px;
	padding-left: 16px;
	row-gap: 12px;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__avatar {
	width: var(--k2-amiga-glance-avatar);
	height: var(--k2-amiga-glance-avatar);
	font-size: 22px;
	box-shadow:
		0 0 8px color-mix(in srgb, var(--k2-accent) 17%, transparent),
		0 0 14px color-mix(in srgb, var(--k2-accent) 8%, transparent);
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__name {
	margin: 0 0 6px;
	font-size: var(--k2-amiga-glance-name);
	transform: none;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__name .k2-amiga-country-flag-img {
	width: 20px;
	height: 15px;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__stat-label {
	font-size: 9px;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__stats {
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 8px 20px;
	transform: translateY(2px);
	--k2-player-hero-value-size: var(--k2-amiga-glance-value);
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__stat {
	flex: 0 0 auto;
	min-width: 0;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__stat-value--accent,
body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__stat-value--rank {
	color: var(--k2-link-star);
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__medals {
	flex: 0 0 auto;
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-left: 20px;
	width: max-content;
	min-width: 0;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__medals > .k2-country-hero__stat--medal {
	flex: 0 0 auto;
	min-width: max-content;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-country-hero__medal-label {
	white-space: nowrap;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-amiga-wc-podium-th--metal-only .k2-amiga-wc-podium-th__metal {
	white-space: nowrap;
	font-size: 9px;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-country-hero__medal-value {
	font-size: var(--k2-amiga-glance-value);
}

body.k2-site .k2-amiga-player-glance--loading {
	padding: 12px 16px;
	border: 1px solid var(--k2-border-subtle);
	border-radius: var(--k2-radius-lg);
	background: var(--k2-bg-surface);
	color: var(--k2-text-muted);
	font-size: 12px;
}

@media (prefers-reduced-motion: reduce) {
	body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__card {
		animation: none;
		box-shadow:
			var(--k2-amiga-glance-lift-shadow),
			0 0 8px color-mix(in srgb, var(--k2-amiga-glance-side) 16%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-amiga-glance-side) 10%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-amiga-glance-side) 5%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-amiga-glance-side) 10%, transparent);
	}

	body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero {
		animation: none;
		box-shadow:
			var(--k2-amiga-glance-lift-shadow),
			0 0 8px color-mix(in srgb, var(--k2-player-hero-glow-side) 16%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-player-hero-glow-side) 10%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-player-hero-glow-side) 5%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-player-hero-glow-side) 10%, transparent);
	}
}