:root {
	--card-padding: 0.5rem;
	--card-bg: linear-gradient(
		180deg,
		rgba(64, 60, 78, 0.95),
		rgba(40, 38, 52, 0.95)
	);
	--card-border: rgba(255, 255, 255, 0.08);
	--card-shadow: rgba(0, 0, 0, 0.25);
	--button-bg: #f2d36b;
	--button-text: #1a1a1a;
	--muted: #cfcfd6;
}

.page {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
	gap: 1rem;
}

.card {
	max-width: 320px;
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--picker-border-radius);
	padding: var(--card-padding);
	padding-top: 0;
	margin-top: 1rem;
	overflow: hidden;
	transition: height 0.45s ease;
}

.card__ghost {
	height: 0;
	pointer-events: none;
	visibility: hidden;
	transition: height 0.45s ease;
}

.card__profile {
	height: clamp(64px, 44vw, 128px);
	min-width: clamp(64px, 44vw, 128px);
	border-radius: 50%;
	border: 4px solid var(--card-border);
	box-sizing: border-box;
	transform: translateX(10px);
	margin: 1rem 0;
	z-index: 1;
}

.card__profile--banner {
	height: clamp(64px, 44vw, 128px);
	min-width: clamp(64px, 44vw, 128px);
	border-radius: 50%;
	border: 4px solid var(--card-border);
	box-sizing: border-box;
	z-index: 1;
	transform: translateX(10px);
	margin-top: -25%;
}

.card__banner {
	display: block;
	width: calc(100% + 1rem);
	transform: translateX(-0.5rem);
	aspect-ratio: 4 / 2;
	height: auto;
	object-fit: cover;
}

.card__greeting {
	margin-top: 0.5rem;
	padding: 0 1rem;
	align-self: flex-start;
}

.card__description {
	margin-bottom: 0.5rem;
	padding: 0 1rem;
	font-size: 0.9rem;
	color: #c2c2c2;
}

.card__row {
	display: flex;
	gap: 1rem;
	justify-content: flex-start;
	align-items: center;
}

.card__username--light {
	font-weight: 300;
}

.card__meta--muted {
	font-weight: 300;
	color: #c2c2c2;
}

.card__details {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	align-items: baseline;
	justify-content: space-between;
	text-wrap-mode: wrap;
	text-align: left;
	transition: opacity 0.3s ease;
}

.card__details h1 {
	padding: 0 1rem;
}

.card__details h3 {
	padding: 0 1rem;
}

.card__details h4 {
	padding: 0 1rem;
}

.card__details h5 {
	padding: 0 1rem;
}

.card__details p {
	padding: 0 1rem;
	width: 100%;
}

.card__button {
	display: block;
	margin: 0.5rem -0.5rem 0.5rem -0.5rem;
	padding: 0.5rem 1rem;
	background: var(--button-bg);
	color: var(--button-text);
	text-decoration: none;
	font-weight: 700;
	border-radius: calc(var(--picker-border-radius) - var(--card-padding));
	text-align: left;
	transition:
		transform 0.2s ease,
		filter 0.2s ease;
}

.card__button:hover {
	transform: translateY(-2px);
	filter: brightness(1.02);
}
