/**
 * Amiga player name hover glance — tiers A (compact) and B (hero stat strip);
 * rating mode (Elo link hover) uses __print--rating (shrink-to-fit, no tier A min-width).
 *
 * 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)
 * - __canvas 0.25s · __print (opacity + accent glow) 0.5s · __lift (neutral halo) 0.4s
 * - 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;
}

/* Canvas (instant opaque slab) + print (fade-in border, content, shadow) */
body.k2-site .k2-amiga-player-glance__frame {
	position: relative;
	display: inline-block;
	max-width: 100%;
	border-radius: var(--k2-radius-lg);
}

body.k2-site .k2-amiga-player-glance__canvas {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: var(--k2-bg-surface);
	z-index: 0;
	pointer-events: none;
	opacity: 0;
	animation: k2-amiga-glance-canvas-in 0.25s ease-out forwards;
}

@keyframes k2-amiga-glance-canvas-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes k2-amiga-glance-print-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

body.k2-site .k2-amiga-player-glance__print {
	position: relative;
	z-index: 2;
	border-radius: inherit;
	opacity: 0;
}

body.k2-site .k2-amiga-player-glance__lift {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	z-index: 1;
	pointer-events: none;
	animation: k2-amiga-glance-lift-shadow-in 0.4s ease-out forwards;
}

/* Neutral lift — omnidirectional; see file header for intent */
body.k2-site .k2-amiga-player-glance__frame,
body.k2-site .k2-amiga-player-glance__lift {
	--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-lift-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);
	}
	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);
	}
}

@keyframes k2-amiga-glance-accent-shadow-in-a {
	0% {
		box-shadow:
			0 0 8px color-mix(in srgb, var(--k2-amiga-glance-side) 0%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-amiga-glance-side) 0%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-amiga-glance-side) 0%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-amiga-glance-side) 0%, transparent);
	}
	100% {
		box-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);
	}
}

@keyframes k2-amiga-glance-accent-shadow-in-b {
	0% {
		box-shadow:
			0 0 8px color-mix(in srgb, var(--k2-player-hero-glow-side) 0%, transparent),
			0 0 18px color-mix(in srgb, var(--k2-player-hero-glow-side) 0%, transparent),
			0 0 28px color-mix(in srgb, var(--k2-player-hero-glow-side) 0%, transparent),
			inset 0 1px 0 color-mix(in srgb, var(--k2-player-hero-glow-side) 0%, transparent);
	}
	100% {
		box-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);
	}
}

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

body.k2-site .k2-amiga-player-glance__print--a {
	--k2-amiga-glance-side: var(--k2-accent);
	border: 2px solid var(--k2-amiga-glance-side);
	box-sizing: border-box;
	min-width: 240px;
	max-width: min(320px, calc(100vw - 24px));
	animation:
		k2-amiga-glance-print-in 0.5s ease-out forwards,
		k2-amiga-glance-accent-shadow-in-a 0.5s ease-out forwards;
}

body.k2-site .k2-amiga-player-glance--a .k2-amiga-player-glance__card {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 14px;
	padding: 12px 14px;
	box-sizing: border-box;
}

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);
}

/* ===== Rating Elo hover — rank + rating only (__print--rating) ===== */

body.k2-site .k2-amiga-player-glance__print--rating {
	--k2-amiga-glance-side: var(--k2-accent);
	border: 2px solid var(--k2-amiga-glance-side);
	box-sizing: border-box;
	width: max-content;
	max-width: min(320px, calc(100vw - 24px));
	animation:
		k2-amiga-glance-print-in 0.5s ease-out forwards,
		k2-amiga-glance-accent-shadow-in-a 0.5s ease-out forwards;
}

body.k2-site .k2-amiga-player-glance--rating .k2-amiga-player-glance__card--rating {
	--k2-amiga-glance-name: 18px;
	--k2-amiga-glance-value: 14px;
	padding: 14px 16px;
	box-sizing: border-box;
}

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

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

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

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

body.k2-site .k2-amiga-player-glance--rating .k2-amiga-player-glance__note--rating-action {
	margin: 10px 0 0;
	font-size: 10px;
	line-height: 1.35;
	text-align: left;
}

body.k2-site .k2-amiga-player-glance--rating .k2-amiga-player-glance__stats {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 8px 20px;
	transform: translateY(2px);
}

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

body.k2-site .k2-amiga-player-glance--rating .k2-amiga-player-glance__stat-label {
	font-size: 9px;
	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--rating .k2-amiga-player-glance__stat-value {
	font-family: var(--k2-font-display);
	font-size: var(--k2-amiga-glance-value);
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	color: var(--k2-link-star);
}

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

body.k2-site .k2-amiga-player-glance__print--b {
	--k2-player-hero-glow-side: var(--k2-accent);
	border: 2px solid var(--k2-player-hero-glow-side);
	width: max-content;
	max-width: min(820px, calc(100vw - 24px));
	overflow: visible;
	animation:
		k2-amiga-glance-print-in 0.5s ease-out forwards,
		k2-amiga-glance-accent-shadow-in-b 0.5s ease-out forwards;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero {
	margin: 0;
	width: max-content;
	max-width: 100%;
	overflow: visible;
	border: none;
	background: none;
	box-shadow: none;
	--k2-amiga-glance-avatar: 56px;
	--k2-amiga-glance-name: 18px;
	--k2-amiga-glance-value: 14px;
}

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__ms-tiers {
	gap: 0.5em;
}

body.k2-site .k2-amiga-player-glance--b .k2-amiga-player-glance__hero .k2-player-hero__ms-tier {
	font-size: var(--k2-amiga-glance-value, inherit);
}

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);
}

@media (prefers-reduced-motion: reduce) {
	body.k2-site .k2-amiga-player-glance__canvas {
		animation: none;
		opacity: 1;
	}

	body.k2-site .k2-amiga-player-glance__lift {
		animation: none;
		box-shadow: var(--k2-amiga-glance-lift-shadow);
	}

	body.k2-site .k2-amiga-player-glance__print {
		animation: none;
		opacity: 1;
	}

	body.k2-site .k2-amiga-player-glance__print--a {
		box-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__print--rating {
		box-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__print--b {
		box-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);
	}
}