.adam-member-area {
	--adam-green-900: var(--adam-primary, #173f24);
	--adam-green-800: var(--adam-primary, #24502f);
	--adam-green-700: var(--adam-primary, #2f6b3b);
	--adam-green-600: var(--adam-primary, #3f8f4d);
	--adam-green-100: var(--adam-success-bg, #e8f4ea);
	--adam-green-50: var(--adam-success-bg, #f4faf5);
	--adam-ink: var(--adam-text, #102033);
	--adam-muted: var(--adam-text-muted, #5d6b7c);
	--adam-card: var(--adam-surface, #ffffff);
	max-width: 1120px;
	margin: clamp(64px, 7vw, 104px) auto clamp(72px, 8vw, 116px);
	padding: 0 22px;
	font-family: inherit;
	color: var(--adam-ink);
	overflow-x: hidden;
	overflow-x: clip;
}

.adam-member-area * {
	box-sizing: border-box;
}

.adam-member-area p {
	margin: 0;
	line-height: 1.65;
}

.adam-member-area a {
	text-decoration: none;
}

.adam-member-area img {
	max-width: 100%;
	height: auto;
}

.adam-member-area.adam-member-dashboard {
	display: flex !important;
	flex-direction: column;
	gap: 28px;
}

.adam-member-dashboard > .adam-member-hero,
.adam-member-dashboard > .adam-dashboard-grid,
.adam-member-dashboard > .adam-member-notice,
.adam-member-dashboard > .notice {
	width: 100%;
}

.adam-member-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 34px 38px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 22px;
	background:
		linear-gradient(135deg, var(--adam-primary-soft, rgba(47, 107, 59, 0.13)), var(--adam-highlight, rgba(244, 250, 245, 0.92))),
		var(--adam-card);
	box-shadow: var(--adam-shadow, 0 18px 42px var(--adam-shadow-color, rgba(23, 63, 36, 0.10)));
}

.adam-member-hero h2,
.adam-member-login h2,
.adam-empty-state h2 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.05;
	font-weight: 800;
	color: var(--adam-green-900);
	letter-spacing: 0;
}

.adam-member-hero p:not(.adam-eyebrow) {
	max-width: 680px;
	font-size: 1rem;
	color: var(--adam-muted);
}

.adam-founder-hero-note {
	margin-top: 12px !important;
	color: var(--adam-green-900) !important;
	font-weight: 800;
}

.adam-hero-status {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	min-width: 170px;
}

.adam-hero-status span:not(.adam-badge) {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--adam-text, #172033);
}

.adam-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: stretch;
	gap: 24px;
}

.adam-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 28px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 18px;
	background: var(--adam-card);
	box-shadow: 0 14px 34px var(--adam-shadow-color, rgba(23, 63, 36, 0.08));
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.adam-card h3 {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: 800;
	color: var(--adam-text, #122034);
	letter-spacing: 0;
}

.adam-card-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.adam-card-heading h3 {
	flex: 1 1 auto;
}

.adam-card-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
}

.adam-eyebrow {
	margin: 0 0 8px;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--adam-green-700);
}

.adam-status-card,
.adam-membership-card {
	grid-column: span 6;
}

.adam-status-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.adam-notifications-card,
.adam-profile-card {
	grid-column: span 6;
}

.adam-actions-card,
.adam-future-card {
	grid-column: 1 / -1;
}

.adam-digital-card-section {
	grid-column: 1 / -1;
	overflow: hidden;
}

.adam-digital-card-mobile {
	display: none;
}

.adam-digital-card-mobile__summary,
.adam-digital-card-mobile__meta,
.adam-digital-card-mobile__utility,
.adam-digital-card-mobile__actions {
	display: grid;
	gap: 12px;
}

.adam-digital-card-mobile__summary {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
}

.adam-digital-card-mobile__identity,
.adam-digital-card-mobile__meta {
	min-width: 0;
}

.adam-digital-card-mobile__identity span,
.adam-digital-card-mobile__meta span {
	display: block;
	margin-bottom: 4px;
	color: var(--adam-muted);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.adam-digital-card-mobile__identity strong {
	display: block;
	margin-bottom: 8px;
	color: var(--adam-green-900);
	font-size: 1.3rem;
	line-height: 1.15;
	font-weight: 900;
	overflow-wrap: anywhere;
}

.adam-digital-card-mobile__identity small {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--adam-green-100);
	color: var(--adam-green-900);
	font-size: 0.9rem;
	font-weight: 900;
}

.adam-digital-card-mobile__meta {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adam-digital-card-mobile__meta div,
.adam-digital-card-mobile__qr {
	padding: 14px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 16px;
	background: linear-gradient(180deg, var(--adam-surface, #ffffff), var(--adam-surface, #f7fbf8));
}

.adam-digital-card-mobile__meta strong {
	display: block;
	color: var(--adam-ink);
	font-size: 1rem;
	font-weight: 900;
}

.adam-digital-card-mobile__utility {
	grid-template-columns: 108px minmax(0, 1fr);
	align-items: center;
}

.adam-digital-card-mobile__qr {
	display: grid;
	place-items: center;
}

.adam-digital-card-mobile__qr img {
	width: 100%;
	max-width: 88px;
}

.adam-digital-card-mobile__actions {
	align-content: start;
}

.adam-points-section,
.adam-rewards-page,
.adam-reward-history-section,
.adam-documents-section,
.adam-announcements-section {
	grid-column: 1 / -1;
}

.adam-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 0;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--adam-green-700);
	color: var(--adam-text-inverse, #ffffff);
	font-family: inherit;
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: 0 10px 24px var(--adam-shadow-color, rgba(47, 107, 59, 0.20));
	transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.adam-card-link:hover {
	background: var(--adam-green-800);
	color: var(--adam-text-inverse, #ffffff);
	transform: translateY(-1px);
	box-shadow: 0 14px 30px var(--adam-shadow-color, rgba(47, 107, 59, 0.26));
}

.adam-digital-card {
	--adam-card-radius: 28px;
	--adam-card-inner-radius: 22px;
	--adam-card-frame-inset: 12px;
	--adam-card-content-padding: 36px;
	--adam-card-content-gap: 20px;
	--adam-card-pattern-color: var(--adam-highlight, rgba(255, 255, 255, 0.18));
	--adam-card-pattern-color-strong: var(--adam-highlight, rgba(255, 255, 255, 0.18));
	--adam-card-pattern-color-soft: var(--adam-highlight, rgba(255, 255, 255, 0.08));
	--adam-card-pattern-opacity: 0;
	--adam-card-pattern-size: 24px;
	--adam-card-pattern-spacing: 24px;
	--adam-card-pattern-density: 2;
	--adam-card-pattern-rotation: 45deg;
	--adam-card-background-opacity: 0;
	--adam-card-background-size: cover;
	--adam-card-background-position: center;
	--adam-card-background-blend: screen;
	--adam-card-art-opacity: 0;
	--adam-card-art-size: 36%;
	--adam-frame-width: 0px;
	--adam-frame-color: transparent;
	--adam-frame-highlight-color: transparent;
	--adam-frame-gradient-color-1: transparent;
	--adam-frame-gradient-color-2: transparent;
	--adam-frame-gradient-color-3: transparent;
	--adam-frame-angle: 135deg;
	--adam-card-text-primary: var(--adam-text-inverse, #ffffff);
	--adam-card-text-secondary: var(--adam-text-inverse, rgba(255, 255, 255, 0.82));
	--adam-card-member-name-color: var(--adam-card-text-primary);
	--adam-card-member-name-weight: 900;
	--adam-title-badge-background: var(--adam-highlight, rgba(255, 255, 255, 0.14));
	--adam-title-badge-text: var(--adam-card-text-primary);
	--adam-title-badge-border: var(--adam-highlight, rgba(255, 255, 255, 0.18));
	--adam-title-badge-border-width: 1px;
	position: relative;
	box-sizing: border-box;
	min-height: 360px;
	padding: var(--adam-card-content-padding) 38px 34px;
	border: 0;
	border-radius: var(--adam-card-radius);
	background:
		radial-gradient(circle at 86% 12%, var(--adam-highlight, rgba(255, 255, 255, 0.22)), transparent 26%),
		linear-gradient(135deg, var(--adam-shadow-color, rgba(23, 63, 36, 0.98)), var(--adam-shadow-color, rgba(31, 87, 45, 0.96)) 48%, var(--adam-shadow-color, rgba(16, 32, 51, 0.94))),
		var(--adam-green-900);
	color: var(--adam-text-inverse, #ffffff);
	overflow: hidden;
	box-shadow: none;
	isolation: isolate;
	clip-path: inset(0 round var(--adam-card-radius));
}

.adam-digital-card__content {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-rows: auto auto auto auto;
	gap: var(--adam-card-content-gap);
	min-height: 100%;
}



.adam-digital-card__shine {
	position: absolute;
	right: -120px;
	bottom: -160px;
	width: 360px;
	height: 360px;
	border-radius: 999px;
	background: var(--adam-highlight, rgba(255, 255, 255, 0.10));
	filter: blur(2px);
	z-index: -1;
}

.adam-digital-card__frame {
	display: none !important;
}

.adam-digital-card--has-frame {
	border-width: 0;
}

.adam-digital-card--frame-simple {
	--adam-card-frame-top: linear-gradient(var(--adam-frame-color, transparent), var(--adam-frame-color, transparent));
	--adam-card-frame-right: linear-gradient(var(--adam-frame-color, transparent), var(--adam-frame-color, transparent));
	--adam-card-frame-bottom: linear-gradient(var(--adam-frame-color, transparent), var(--adam-frame-color, transparent));
	--adam-card-frame-left: linear-gradient(var(--adam-frame-color, transparent), var(--adam-frame-color, transparent));
}

.adam-digital-card--frame-metallic {
	--adam-card-frame-top: linear-gradient(90deg, var(--adam-frame-highlight-color, transparent) 0%, var(--adam-frame-color, transparent) 48%, var(--adam-frame-highlight-color, transparent) 100%);
	--adam-card-frame-right: linear-gradient(180deg, var(--adam-frame-highlight-color, transparent) 0%, var(--adam-frame-color, transparent) 48%, var(--adam-frame-highlight-color, transparent) 100%);
	--adam-card-frame-bottom: linear-gradient(90deg, var(--adam-frame-highlight-color, transparent) 0%, var(--adam-frame-color, transparent) 48%, var(--adam-frame-highlight-color, transparent) 100%);
	--adam-card-frame-left: linear-gradient(180deg, var(--adam-frame-highlight-color, transparent) 0%, var(--adam-frame-color, transparent) 48%, var(--adam-frame-highlight-color, transparent) 100%);
}

.adam-digital-card--frame-gradient {
	--adam-card-frame-top: linear-gradient(90deg, var(--adam-frame-gradient-color-1, transparent) 0%, var(--adam-frame-gradient-color-2, transparent) 50%, var(--adam-frame-gradient-color-3, transparent) 100%);
	--adam-card-frame-right: linear-gradient(180deg, var(--adam-frame-gradient-color-1, transparent) 0%, var(--adam-frame-gradient-color-2, transparent) 50%, var(--adam-frame-gradient-color-3, transparent) 100%);
	--adam-card-frame-bottom: linear-gradient(90deg, var(--adam-frame-gradient-color-3, transparent) 0%, var(--adam-frame-gradient-color-2, transparent) 50%, var(--adam-frame-gradient-color-1, transparent) 100%);
	--adam-card-frame-left: linear-gradient(180deg, var(--adam-frame-gradient-color-3, transparent) 0%, var(--adam-frame-gradient-color-2, transparent) 50%, var(--adam-frame-gradient-color-1, transparent) 100%);
}

.adam-digital-card__backdrop,
.adam-digital-card__pattern,
.adam-digital-card__art,
.adam-digital-card__shapes {
	position: absolute;
	inset: var(--adam-card-frame-inset);
	border-radius: var(--adam-card-inner-radius);
	pointer-events: none;
}

.adam-digital-card__backdrop {
	z-index: 0;
	opacity: var(--adam-card-background-opacity);
	background-position: var(--adam-card-background-position);
	background-repeat: no-repeat;
	background-size: var(--adam-card-background-size);
}

.adam-digital-card__pattern {
	z-index: 0;
	opacity: var(--adam-card-pattern-opacity);
	top: 50%;
	left: 50%;
	width: 200%;
	height: 200%;
	inset: auto;
	background-color: transparent;
	background-size: auto;
	background-position: center;
	background-repeat: repeat;
	--adam-card-pattern-step: calc(var(--adam-card-pattern-size) + var(--adam-card-pattern-spacing));
	--adam-card-pattern-line-width: clamp(1px, calc((var(--adam-card-pattern-size) * 0.08) + (var(--adam-card-pattern-density) * 1px)), calc(var(--adam-card-pattern-step) - 1px));
	--adam-card-pattern-dot-radius: clamp(1px, calc((var(--adam-card-pattern-size) * 0.14) + (var(--adam-card-pattern-density) * 0.8px)), calc((var(--adam-card-pattern-step) / 2) - 1px));
	transform: translate(-50%, -50%) rotate(var(--adam-card-pattern-rotation));
	transform-origin: center;
}

.adam-digital-card__pattern--grid {
	background-image:
		repeating-linear-gradient(
			0deg,
			var(--adam-card-pattern-color) 0 var(--adam-card-pattern-line-width),
			transparent var(--adam-card-pattern-line-width) var(--adam-card-pattern-step)
		),
		repeating-linear-gradient(
			90deg,
			var(--adam-card-pattern-color) 0 var(--adam-card-pattern-line-width),
			transparent var(--adam-card-pattern-line-width) var(--adam-card-pattern-step)
		);
}

.adam-digital-card__pattern--diagonal {
	background-image: repeating-linear-gradient(
		135deg,
		var(--adam-card-pattern-color) 0 var(--adam-card-pattern-line-width),
		transparent var(--adam-card-pattern-line-width) var(--adam-card-pattern-step)
	);
}

.adam-digital-card__pattern--dots {
	background-image: radial-gradient(
		circle at center,
		var(--adam-card-pattern-color) 0 var(--adam-card-pattern-dot-radius),
		transparent calc(var(--adam-card-pattern-dot-radius) + 1px),
		transparent 100%
	);
	background-size:
		var(--adam-card-pattern-step)
		var(--adam-card-pattern-step);
}

.adam-digital-card__pattern--none {
	background-image: none;
}

.adam-digital-card__art {
	display: grid;
	z-index: 1;
	padding: 18px;
	opacity: var(--adam-card-art-opacity);
}

.adam-digital-card__art img {
	max-width: var(--adam-card-art-size);
	max-height: 72%;
	object-fit: contain;
	filter: drop-shadow(0 10px 16px var(--adam-shadow-color, rgba(0, 0, 0, 0.18)));
}

.adam-digital-card__art--top-left {
	justify-items: start;
	align-items: start;
}

.adam-digital-card__art--top-right {
	justify-items: end;
	align-items: start;
}

.adam-digital-card__art--center {
	justify-items: center;
	align-items: center;
}

.adam-digital-card__art--bottom-right {
	justify-items: end;
	align-items: end;
}

.adam-digital-card__art--bottom-left {
	justify-items: start;
	align-items: end;
}

.adam-digital-card__art--layer-underlay {
	z-index: 0;
}

.adam-digital-card__art--layer-underlay img {
	filter: saturate(0.9) brightness(0.92);
}

.adam-digital-card__art--layer-overlay {
	z-index: 1;
}

.adam-digital-card__shapes {
	z-index: 0;
}

.adam-digital-card__shape {
	position: absolute;
	display: block;
}

.adam-digital-card__shape--circle {
	border-radius: 999px;
}

.adam-digital-card__shape--square {
	border-radius: 6px;
}

.adam-digital-card__header,
.adam-digital-card__body,
.adam-digital-card__details,
.adam-digital-card__footer {
	position: relative;
	z-index: 0;
}

.adam-digital-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-width: 0;
}

.adam-digital-card__logo {
	flex: 0 0 auto;
	display: block;
	width: 132px;
	height: 84px;
	padding: 14px 16px;
	box-sizing: border-box;
	border-radius: 16px;
	background: var(--adam-surface, #ffffff);
	box-shadow: 0 14px 30px var(--adam-shadow-color, rgba(0, 0, 0, 0.18));
	object-fit: contain;
	object-position: center;
}

.adam-digital-card__header > div {
	flex: 1 1 auto;
	min-width: 0;
}

.adam-digital-card__header span,
.adam-digital-card__identity span,
.adam-digital-card__details span,
.adam-digital-card__footer span {
	display: block;
	color: var(--adam-text-inverse, rgba(255, 255, 255, 0.82));
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.adam-digital-card__header strong {
	display: block;
	margin-top: 4px;
	font-size: clamp(0.95rem, 2vw, 1.18rem);
	line-height: 1.22;
	overflow-wrap: anywhere;
}

.adam-digital-card__founder {
	display: inline-flex;
	margin-top: 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--adam-highlight, rgba(255, 255, 255, 0.14));
	color: var(--adam-text-inverse, #fff);
	font-size: 0.76rem;
	font-weight: 800;
}

.adam-digital-card .adam-badge {
	background: var(--adam-primary-soft, rgba(220, 252, 231, 0.96));
	color: var(--adam-text, #14532d);
	box-shadow: 0 10px 24px var(--adam-shadow-color, rgba(0, 0, 0, 0.12));
}

.adam-digital-card__body {
	display: grid;
	grid-template-columns: 138px minmax(0, 1fr) 168px;
	gap: var(--adam-card-content-gap);
	align-items: center;
}

.adam-digital-card__photo {
	display: grid;
	place-items: center;
	width: 138px;
	aspect-ratio: 3 / 4;
	border: 4px solid var(--adam-border, rgba(255, 255, 255, 0.82));
	border-radius: 20px;
	background: linear-gradient(145deg, var(--adam-highlight, rgba(255, 255, 255, 0.22)), var(--adam-highlight, rgba(255, 255, 255, 0.08)));
	box-shadow: 0 18px 36px var(--adam-shadow-color, rgba(0, 0, 0, 0.18));
	overflow: hidden;
}

.adam-digital-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adam-digital-card__photo span {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-size: 2.4rem;
	font-weight: 900;
	color: var(--adam-text-inverse, #ffffff);
	letter-spacing: 0;
}

.adam-digital-card {
	--adam-card-surface:
		radial-gradient(circle at 86% 12%, var(--adam-highlight, rgba(255, 255, 255, 0.22)), transparent 26%),
		linear-gradient(135deg, var(--adam-shadow-color, rgba(23, 63, 36, 0.98)), var(--adam-shadow-color, rgba(31, 87, 45, 0.96)) 48%, var(--adam-shadow-color, rgba(16, 32, 51, 0.94))),
		var(--adam-green-900);
	--adam-card-border: var(--adam-highlight, rgba(255, 255, 255, 0.22));
	--adam-card-shadow: none;
	--adam-card-panel-border: var(--adam-highlight, rgba(255, 255, 255, 0.16));
	--adam-card-panel-bg: var(--adam-highlight, rgba(255, 255, 255, 0.10));
	--adam-card-photo-border: var(--adam-border, rgba(255, 255, 255, 0.82));
	--adam-card-photo-surface: linear-gradient(145deg, var(--adam-highlight, rgba(255, 255, 255, 0.22)), var(--adam-highlight, rgba(255, 255, 255, 0.08)));
	--adam-card-photo-shadow: 0 18px 36px var(--adam-shadow-color, rgba(0, 0, 0, 0.18));
	--adam-card-logo-surface: var(--adam-surface, #ffffff);
	--adam-card-qr-surface: var(--adam-surface, #ffffff);
	--adam-card-qr-ink: var(--adam-green-900);
	--adam-frame-width: 0px;
	--adam-frame-visibility: 0;
	--adam-frame-color: transparent;
	--adam-card-shine: var(--adam-highlight, rgba(255, 255, 255, 0.10));
	--adam-card-chip-surface: var(--adam-highlight, rgba(255, 255, 255, 0.16));
	--adam-card-chip-border: var(--adam-highlight, rgba(255, 255, 255, 0.16));
	background:
		var(--adam-card-frame-top, none) top / 100% var(--adam-frame-width, 0px) no-repeat,
		var(--adam-card-frame-right, none) right / var(--adam-frame-width, 0px) 100% no-repeat,
		var(--adam-card-frame-bottom, none) bottom / 100% var(--adam-frame-width, 0px) no-repeat,
		var(--adam-card-frame-left, none) left / var(--adam-frame-width, 0px) 100% no-repeat,
		var(--adam-card-surface);
	border-color: transparent;
	box-shadow: var(--adam-card-shadow);
	color: var(--adam-card-text-primary);
}



.adam-digital-card__shine {
	background: var(--adam-card-shine);
}

.adam-digital-card__header span,
.adam-digital-card__identity span,
.adam-digital-card__details span,
.adam-digital-card__footer span {
	color: var(--adam-card-text-secondary);
}

.adam-digital-card__logo {
	background: var(--adam-card-logo-surface);
}

.adam-digital-card__header strong,
.adam-digital-card__details strong,
.adam-digital-card__identity small,
.adam-digital-card__photo span {
	color: var(--adam-card-text-primary);
}

.adam-digital-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
	justify-content: var(--adam-card-meta-align, flex-start);
}

.adam-digital-card__founder,
.adam-digital-card__loyalty {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 800;
}

.adam-digital-card__founder {
	background: var(--adam-overlay, rgba(255, 245, 200, 0.18));
	color: var(--adam-text-inverse, #fff4bf);
	border: 1px solid var(--adam-overlay, rgba(255, 230, 150, 0.22));
}

.adam-digital-card__loyalty {
	background: var(--adam-overlay, rgba(191, 219, 254, 0.18));
	color: var(--adam-text-inverse, #dbeafe);
	border: 1px solid var(--adam-overlay, rgba(191, 219, 254, 0.26));
}

.adam-digital-card__photo {
	border-color: var(--adam-card-photo-border);
	background: var(--adam-card-photo-surface);
	box-shadow: var(--adam-card-photo-shadow);
}

.adam-digital-card__title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	min-height: 52px;
	margin: 0;
	padding: 10px 18px 10px 14px;
	border: var(--adam-title-badge-border-width) solid var(--adam-title-badge-border);
	border-radius: 16px;
	background:
		linear-gradient(180deg, var(--adam-highlight, rgba(255, 255, 255, 0.18)), var(--adam-highlight, rgba(255, 255, 255, 0.02))),
		var(--adam-title-badge-background);
	color: var(--adam-title-badge-text);
	font-size: 0.92rem;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.08em;
	box-shadow:
		inset 0 1px 0 var(--adam-shadow-color, rgba(255, 255, 255, 0.22)),
		inset 0 10px 16px var(--adam-shadow-color, rgba(255, 255, 255, 0.04)),
		inset 0 -6px 14px var(--adam-shadow-color, rgba(0, 0, 0, 0.18)),
		0 14px 24px var(--adam-shadow-color, rgba(7, 12, 20, 0.22));
	text-align: left;
	text-shadow: none;
	text-transform: uppercase;
}

.adam-digital-card__rank {
	display: grid;
	justify-items: start;
	gap: 6px;
	margin: 10px 0 10px;
}
.adam-digital-card__rank small {
	display: block;
	color: var(--adam-card-text-secondary);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.adam-title-badge__symbol {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.3em;
	width: 1.3em;
	min-width: 1.3em;
	font-size: 1rem;
	line-height: 1;
}

.adam-title-badge__label {
	display: inline-block;
	line-height: 1;
}

.adam-digital-card__identity strong {
	color: var(--adam-card-member-name-color);
	font-weight: var(--adam-card-member-name-weight);
}

.adam-digital-card__details div {
	border-color: var(--adam-card-panel-border);
	background: var(--adam-card-panel-bg);
}

.adam-digital-card__identity small {
	background: var(--adam-card-chip-surface);
	border: 1px solid var(--adam-card-chip-border);
}

.adam-digital-card__qr {
	background: var(--adam-card-qr-surface);
	color: var(--adam-card-qr-ink);
}

.adam-digital-card__qr span {
	color: var(--adam-card-qr-ink);
}

.adam-card-customizer {
	display: grid;
	gap: 18px;
	margin-top: 18px;
	padding: 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 16px;
	background: linear-gradient(180deg, var(--adam-surface, #f7fbf8), var(--adam-surface, #ffffff));
}

.adam-card-customizer__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.adam-card-customizer__heading h3 {
	margin: 4px 0 0;
	font-size: 1.05rem;
}

.adam-card-customizer__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.adam-card-customizer label {
	display: grid;
	gap: 8px;
}

.adam-card-customizer label > span {
	color: var(--adam-muted);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.adam-card-customizer select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 12px;
	background: var(--adam-surface, #ffffff);
	color: var(--adam-ink);
	font: inherit;
}

.adam-digital-card--theme-woodland {
	--adam-card-surface:
		radial-gradient(circle at 16% 22%, var(--adam-primary-soft, rgba(182, 208, 140, 0.16)), transparent 18%),
		linear-gradient(135deg, var(--adam-shadow-color, rgba(22, 44, 26, 0.96)), var(--adam-primary-soft, rgba(57, 82, 46, 0.92)) 35%, var(--adam-primary-soft, rgba(92, 110, 62, 0.9)) 70%, var(--adam-shadow-color, rgba(27, 42, 31, 0.98))),
		repeating-linear-gradient(125deg, var(--adam-shadow-color, rgba(22, 44, 26, 0.18)) 0 18px, var(--adam-primary-soft, rgba(119, 141, 88, 0.12)) 18px 34px, var(--adam-shadow-color, rgba(53, 72, 38, 0.16)) 34px 52px),
		linear-gradient(180deg, transparent, var(--adam-shadow-color, rgba(9, 17, 13, 0.26)));
}

.adam-digital-card--theme-desert {
	--adam-card-surface:
		radial-gradient(circle at 80% 16%, var(--adam-highlight, rgba(255, 247, 221, 0.55)), transparent 26%),
		linear-gradient(135deg, var(--adam-warning, #8c6b3f), var(--adam-warning, #c09a5d) 40%, var(--adam-warning, #d8c08d) 76%, var(--adam-warning, #8e6d43)),
		repeating-linear-gradient(135deg, var(--adam-highlight, rgba(255, 255, 255, 0.05)) 0 16px, var(--adam-overlay, rgba(113, 76, 30, 0.05)) 16px 32px);
	--adam-card-text-primary: var(--adam-text, #2f2418);
	--adam-card-text-secondary: var(--adam-shadow-color, rgba(47, 36, 24, 0.75));
	--adam-card-member-name-color: var(--adam-text, #2f2418);
	--adam-card-ink: var(--adam-text, #2f2418);
	--adam-card-muted: var(--adam-shadow-color, rgba(47, 36, 24, 0.75));
	--adam-card-panel-border: var(--adam-shadow-color, rgba(64, 45, 20, 0.12));
	--adam-card-panel-bg: var(--adam-highlight, rgba(255, 250, 239, 0.24));
	--adam-card-photo-border: var(--adam-highlight, rgba(255, 247, 221, 0.9));
	--adam-title-badge-background: var(--adam-highlight, rgba(255, 248, 230, 0.32));
	--adam-title-badge-text: var(--adam-text, #2f2418);
	--adam-title-badge-border: var(--adam-shadow-color, rgba(82, 61, 28, 0.18));
	--adam-title-badge-icon: var(--adam-shadow-color, rgba(82, 61, 28, 0.82));
	--adam-card-title-surface: var(--adam-highlight, rgba(255, 248, 230, 0.32));
	--adam-card-title-border: var(--adam-shadow-color, rgba(82, 61, 28, 0.18));
	--adam-card-chip-surface: var(--adam-highlight, rgba(255, 251, 239, 0.36));
	--adam-card-chip-border: var(--adam-shadow-color, rgba(82, 61, 28, 0.16));
}

.adam-digital-card--theme-urban {
	--adam-card-surface:
		linear-gradient(135deg, var(--adam-surface, #2b3440), var(--adam-surface, #4c5b69) 48%, var(--adam-info, #1c2530)),
		repeating-linear-gradient(90deg, var(--adam-highlight, rgba(255, 255, 255, 0.04)) 0 12px, var(--adam-shadow-color, rgba(0, 0, 0, 0.04)) 12px 24px),
		linear-gradient(180deg, var(--adam-highlight, rgba(255, 255, 255, 0.04)), var(--adam-shadow-color, rgba(0, 0, 0, 0.12)));
}

.adam-digital-card--theme-carbon-fiber {
	--adam-card-surface:
		linear-gradient(135deg, var(--adam-surface, #101418), var(--adam-surface, #2a3139) 45%, var(--adam-info, #11161b)),
		repeating-linear-gradient(45deg, var(--adam-highlight, rgba(255, 255, 255, 0.08)) 0 6px, var(--adam-shadow-color, rgba(0, 0, 0, 0.08)) 6px 12px),
		linear-gradient(180deg, var(--adam-highlight, rgba(255, 255, 255, 0.02)), var(--adam-shadow-color, rgba(0, 0, 0, 0.24)));
}

.adam-digital-card--theme-flecktarn {
	--adam-card-surface:
		radial-gradient(circle at 22% 34%, var(--adam-overlay, rgba(117, 92, 54, 0.7)) 0 11%, transparent 12%),
		radial-gradient(circle at 62% 54%, var(--adam-primary-soft, rgba(71, 89, 48, 0.7)) 0 12%, transparent 13%),
		radial-gradient(circle at 42% 72%, var(--adam-shadow-color, rgba(37, 45, 29, 0.78)) 0 10%, transparent 11%),
		linear-gradient(135deg, var(--adam-primary, #4d5f3a), var(--adam-surface, #7a734f) 48%, var(--adam-surface, #2f3d28));
}

.adam-digital-card--theme-digital-green {
	--adam-card-surface:
		linear-gradient(135deg, var(--adam-primary, #0d3121), var(--adam-primary, #1f5f44) 45%, var(--adam-primary, #153f31)),
		repeating-linear-gradient(90deg, var(--adam-primary-soft, rgba(123, 186, 151, 0.12)) 0 14px, var(--adam-highlight, rgba(255, 255, 255, 0.03)) 14px 28px),
		repeating-linear-gradient(0deg, var(--adam-shadow-color, rgba(12, 29, 18, 0.15)) 0 10px, transparent 10px 20px);
}

.adam-digital-card--theme-blue-steel {
	--adam-card-surface:
		linear-gradient(135deg, var(--adam-info, #11263b), var(--adam-info, #486b8f) 48%, var(--adam-info, #192d44)),
		linear-gradient(45deg, var(--adam-highlight, rgba(255, 255, 255, 0.12)), transparent 45%),
		linear-gradient(180deg, var(--adam-highlight, rgba(255, 255, 255, 0.04)), var(--adam-shadow-color, rgba(0, 0, 0, 0.16)));
}

.adam-digital-card--theme-midnight-black {
	--adam-card-surface:
		radial-gradient(circle at 84% 18%, var(--adam-overlay, rgba(96, 165, 250, 0.18)), transparent 20%),
		linear-gradient(135deg, var(--adam-info, #05070a), var(--adam-info, #12161d) 48%, var(--adam-info, #090b0f));
}

.adam-digital-card--theme-arctic-white {
	--adam-card-surface:
		radial-gradient(circle at 80% 14%, var(--adam-surface, rgba(255, 255, 255, 0.82)), transparent 20%),
		linear-gradient(135deg, var(--adam-info-bg, #eef6ff), var(--adam-surface-2, #dce9f6) 48%, var(--adam-info-bg, #b9cad8));
	--adam-card-text-primary: var(--adam-text, #0f1f33);
	--adam-card-text-secondary: var(--adam-shadow-color, rgba(15, 31, 51, 0.76));
	--adam-card-member-name-color: var(--adam-text, #0f1f33);
	--adam-card-ink: var(--adam-text, #0f1f33);
	--adam-card-muted: var(--adam-shadow-color, rgba(15, 31, 51, 0.76));
	--adam-card-panel-border: var(--adam-shadow-color, rgba(15, 31, 51, 0.12));
	--adam-card-panel-bg: var(--adam-highlight, rgba(255, 255, 255, 0.3));
	--adam-card-photo-border: var(--adam-border, rgba(255, 255, 255, 0.98));
	--adam-title-badge-background: var(--adam-highlight, rgba(255, 255, 255, 0.46));
	--adam-title-badge-text: var(--adam-text, #0f1f33);
	--adam-title-badge-border: var(--adam-shadow-color, rgba(15, 31, 51, 0.12));
	--adam-title-badge-icon: var(--adam-shadow-color, rgba(15, 31, 51, 0.82));
	--adam-card-title-surface: var(--adam-highlight, rgba(255, 255, 255, 0.46));
	--adam-card-title-border: var(--adam-shadow-color, rgba(15, 31, 51, 0.12));
	--adam-card-chip-surface: var(--adam-highlight, rgba(255, 255, 255, 0.44));
	--adam-card-chip-border: var(--adam-shadow-color, rgba(15, 31, 51, 0.12));
}

.adam-digital-card--theme-crimson-strike {
	--adam-card-surface:
		radial-gradient(circle at 22% 20%, var(--adam-highlight, rgba(255, 255, 255, 0.16)), transparent 18%),
		linear-gradient(135deg, var(--adam-danger, #55111b), var(--adam-danger, #a61d2d) 46%, var(--adam-danger, #2c0912));
}

.adam-digital-card--theme-purple-nebula {
	--adam-card-surface:
		radial-gradient(circle at 22% 28%, var(--adam-overlay, rgba(216, 180, 254, 0.22)), transparent 18%),
		radial-gradient(circle at 76% 24%, var(--adam-overlay, rgba(196, 181, 253, 0.2)), transparent 16%),
		linear-gradient(135deg, var(--adam-info, #2f1447), var(--adam-info, #5f2490) 52%, var(--adam-info, #12061f));
}

.adam-digital-card--theme-gold {
	--adam-card-surface:
		radial-gradient(circle at 80% 12%, var(--adam-overlay, rgba(255, 244, 184, 0.34)), transparent 24%),
		linear-gradient(135deg, var(--adam-warning, #7f5a0f), var(--adam-warning, #cda33a) 48%, var(--adam-warning, #8a6310)),
		linear-gradient(180deg, var(--adam-highlight, rgba(255, 255, 255, 0.14)), var(--adam-shadow-color, rgba(0, 0, 0, 0.14)));
}

.adam-digital-card--theme-emerald {
	--adam-card-surface:
		radial-gradient(circle at 80% 14%, var(--adam-primary-soft, rgba(220, 252, 231, 0.18)), transparent 22%),
		linear-gradient(135deg, var(--adam-info, #0b3f34), var(--adam-info, #0f766e) 48%, var(--adam-info, #07322b));
}

.adam-digital-card--theme-sapphire {
	--adam-card-surface:
		radial-gradient(circle at 76% 12%, var(--adam-overlay, rgba(191, 219, 254, 0.2)), transparent 22%),
		linear-gradient(135deg, var(--adam-info, #102c64), var(--adam-info, #1d4ed8) 48%, var(--adam-info, #0b1f45));
}

.adam-digital-card--theme-ruby {
	--adam-card-surface:
		radial-gradient(circle at 80% 14%, var(--adam-overlay, rgba(254, 202, 202, 0.18)), transparent 20%),
		linear-gradient(135deg, var(--adam-danger, #6b0f1a), var(--adam-danger, #b91c1c) 48%, var(--adam-danger, #3f0912));
}

.adam-digital-card--theme-obsidian {
	--adam-card-surface:
		radial-gradient(circle at 84% 18%, var(--adam-highlight, rgba(255, 255, 255, 0.08)), transparent 20%),
		linear-gradient(135deg, var(--adam-info, #020305), var(--adam-surface, #151a20) 46%, var(--adam-info, #05070a)),
		linear-gradient(180deg, var(--adam-highlight, rgba(255, 255, 255, 0.02)), var(--adam-shadow-color, rgba(0, 0, 0, 0.3)));
}

.adam-digital-card--theme-phoenix {
	--adam-card-surface:
		radial-gradient(circle at 80% 18%, var(--adam-overlay, rgba(253, 224, 71, 0.26)), transparent 20%),
		linear-gradient(135deg, var(--adam-warning, #5f1d00), var(--adam-danger, #d9480f) 40%, var(--adam-warning, #f59e0b) 72%, var(--adam-danger, #7c2d12));
}

.adam-digital-card--theme-platinum {
	--adam-card-surface:
		radial-gradient(circle at 78% 14%, var(--adam-highlight, rgba(255, 255, 255, 0.35)), transparent 24%),
		linear-gradient(135deg, var(--adam-surface, #6b7280), var(--adam-surface-2, #d1d5db) 48%, var(--adam-surface-2, #8c95a3));
	--adam-card-text-primary: var(--adam-text, #172033);
	--adam-card-text-secondary: var(--adam-shadow-color, rgba(23, 32, 51, 0.76));
	--adam-card-member-name-color: var(--adam-text, #172033);
	--adam-card-ink: var(--adam-text, #172033);
	--adam-card-muted: var(--adam-shadow-color, rgba(23, 32, 51, 0.76));
	--adam-card-panel-border: var(--adam-shadow-color, rgba(23, 32, 51, 0.14));
	--adam-card-panel-bg: var(--adam-highlight, rgba(255, 255, 255, 0.28));
	--adam-title-badge-background: var(--adam-highlight, rgba(255, 255, 255, 0.4));
	--adam-title-badge-text: var(--adam-text, #172033);
	--adam-title-badge-border: var(--adam-shadow-color, rgba(23, 32, 51, 0.12));
	--adam-title-badge-icon: var(--adam-shadow-color, rgba(23, 32, 51, 0.82));
	--adam-card-title-surface: var(--adam-highlight, rgba(255, 255, 255, 0.4));
	--adam-card-title-border: var(--adam-shadow-color, rgba(23, 32, 51, 0.12));
	--adam-card-chip-surface: var(--adam-highlight, rgba(255, 255, 255, 0.42));
	--adam-card-chip-border: var(--adam-shadow-color, rgba(23, 32, 51, 0.12));
}

.adam-digital-card--theme-founder {
	--adam-card-surface:
		radial-gradient(circle at 82% 14%, var(--adam-overlay, rgba(255, 244, 184, 0.28)), transparent 20%),
		linear-gradient(135deg, var(--adam-primary, #113b2f), var(--adam-primary, #1f6a56) 40%, var(--adam-warning, #d7aa31) 76%, var(--adam-primary, #0a2219));
}

.adam-digital-card--theme-legendary-loyalty {
	--adam-card-surface:
		radial-gradient(circle at 78% 12%, var(--adam-highlight, rgba(255, 255, 255, 0.2)), transparent 20%),
		linear-gradient(135deg, var(--adam-info, #24103f), var(--adam-info, #5b21b6) 42%, var(--adam-warning, #d97706) 76%, var(--adam-info, #140822));
}

.adam-digital-card--theme-christmas-edition {
	--adam-card-surface:
		radial-gradient(circle at 80% 14%, var(--adam-highlight, rgba(255, 255, 255, 0.18)), transparent 20%),
		linear-gradient(135deg, var(--adam-primary, #0f5132), var(--adam-primary, #15803d) 42%, var(--adam-danger, #b91c1c) 78%);
}

.adam-digital-card--theme-halloween-edition {
	--adam-card-surface:
		radial-gradient(circle at 82% 14%, var(--adam-overlay, rgba(255, 184, 0, 0.2)), transparent 20%),
		linear-gradient(135deg, var(--adam-info, #140c22), var(--adam-info, #4c1d95) 38%, var(--adam-warning, #f97316) 74%, var(--adam-danger, #1f1114));
}

.adam-digital-card--theme-anniversary-edition {
	--adam-card-surface:
		radial-gradient(circle at 80% 14%, var(--adam-overlay, rgba(250, 204, 21, 0.24)), transparent 20%),
		linear-gradient(135deg, var(--adam-info, #123f3a), var(--adam-info, #0f766e) 38%, var(--adam-warning, #f59e0b) 74%, var(--adam-info, #102033));
}

.adam-points-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}

.adam-points-stat {
	padding: 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 14px;
	background: linear-gradient(180deg, var(--adam-surface, #f8fbf8), var(--adam-surface, #ffffff));
}

.adam-points-stat span {
	display: block;
	margin-bottom: 8px;
	color: var(--adam-muted);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.adam-points-stat strong {
	display: block;
	color: var(--adam-green-900);
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	line-height: 1.1;
}

.adam-points-history {
	display: grid;
	gap: 12px;
}

.adam-rewards-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.adam-reward-types {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}

.adam-founder-panel {
	display: grid;
	gap: 6px;
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid var(--adam-warning, #f3d48a);
	border-radius: 14px;
	background: linear-gradient(180deg, var(--adam-warning-bg, #fff8e8), var(--adam-warning-bg, #fffdf7));
}

.adam-founder-panel strong {
	color: var(--adam-warning, #8a5a00);
	font-size: 1rem;
}

.adam-founder-panel span {
	color: var(--adam-text, #6d5a2d);
	font-weight: 700;
}

.adam-reward-recent {
	padding: 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 14px;
	background: linear-gradient(180deg, var(--adam-surface, #f8fbf8), var(--adam-surface, #ffffff));
}

.adam-reward-recent > span {
	display: block;
	margin-bottom: 8px;
	color: var(--adam-muted);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.adam-reward-recent strong {
	display: block;
	color: var(--adam-green-900);
	font-size: 1rem;
	line-height: 1.35;
}

.adam-reward-recent__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.adam-reward-chip {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--adam-green-100);
	color: var(--adam-green-900);
	font-size: 0.9rem;
	font-weight: 800;
}

.adam-reward-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.adam-reward-grid__empty {
	grid-column: 1 / -1;
}

.adam-reward-card {
	display: grid;
	gap: 10px;
	padding: 15px;
	border: 1px solid var(--adam-shadow-color, rgba(18, 73, 38, 0.12));
	border-radius: 16px;
	background:
		linear-gradient(180deg, var(--adam-surface, rgba(255, 255, 255, 0.96)), var(--adam-highlight, rgba(247, 250, 248, 0.96))),
		var(--adam-surface, #ffffff);
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07));
}

.adam-reward-card--common {
	border-top: 4px solid var(--adam-border, #94a3b8);
}

.adam-reward-card--uncommon {
	border-top: 4px solid var(--adam-primary, #16a34a);
}

.adam-reward-card--rare {
	border-top: 4px solid var(--adam-info, #2563eb);
}

.adam-reward-card--epic {
	border-top: 4px solid var(--adam-info, #7c3aed);
}

.adam-reward-card--legendary {
	border-top: 4px solid var(--adam-warning, #d97706);
}

.adam-reward-card--limited_edition {
	border-top: 4px solid var(--adam-danger, #dc2626);
	box-shadow: 0 14px 28px var(--adam-shadow-color, rgba(220, 38, 38, 0.12));
}

.adam-reward-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 104px;
	padding: 12px;
	border: 1px solid var(--adam-shadow-color, rgba(18, 73, 38, 0.08));
	border-radius: 14px;
	background: linear-gradient(135deg, var(--adam-surface-2, #eef6ef), var(--adam-surface, #ffffff));
	overflow: hidden;
}

.adam-reward-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adam-reward-preview-card {
	--adam-card-surface:
		radial-gradient(circle at 82% 18%, var(--adam-highlight, rgba(255, 255, 255, 0.18)), transparent 24%),
		linear-gradient(135deg, var(--adam-shadow-color, rgba(23, 63, 36, 0.98)), var(--adam-shadow-color, rgba(31, 87, 45, 0.96)) 48%, var(--adam-shadow-color, rgba(16, 32, 51, 0.94)));
	--adam-card-frame-accent: var(--adam-focus-ring, rgba(255, 255, 255, 0.18));
	--adam-card-frame-shadow: 0 10px 24px var(--adam-shadow-color, rgba(16, 32, 51, 0.18));
	position: relative;
	display: grid;
	gap: 10px;
	width: 100%;
	max-width: 220px;
	padding: 14px;
	border-radius: 16px;
	background: var(--adam-card-surface);
	color: var(--adam-text-inverse, #ffffff);
	box-shadow: 0 12px 24px var(--adam-shadow-color, rgba(16, 32, 51, 0.14));
	overflow: hidden;
}

.adam-reward-preview-card::before,
.adam-reward-preview-card::after {
	position: absolute;
	content: "";
	pointer-events: none;
	inset: var(--adam-card-frame-inset);
	border-radius: var(--adam-card-inner-radius);
}

.adam-reward-preview-card::before {
	inset: 6px;
	border: 2px solid var(--adam-card-frame-accent);
	box-shadow:
		inset 0 1px 0 var(--adam-shadow-color, rgba(255, 255, 255, 0.14)),
		var(--adam-card-frame-shadow);
}

.adam-reward-preview-card__shine {
	position: absolute;
	inset: auto -24px -30px auto;
	width: 80px;
	height: 80px;
	border-radius: 999px;
	background: radial-gradient(circle, var(--adam-highlight, rgba(255, 255, 255, 0.16)), transparent 68%);
}

.adam-reward-preview-card__header,
.adam-reward-preview-card__body {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.adam-reward-preview-card__header span {
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.adam-reward-preview-card__header small {
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--adam-highlight, rgba(255, 255, 255, 0.14));
	font-size: 0.66rem;
	font-weight: 800;
}

.adam-reward-preview-card__avatar {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: linear-gradient(145deg, var(--adam-highlight, rgba(255, 255, 255, 0.24)), var(--adam-highlight, rgba(255, 255, 255, 0.08)));
	box-shadow: inset 0 1px 0 var(--adam-shadow-color, rgba(255, 255, 255, 0.18));
}

.adam-reward-preview-card__lines {
	flex: 1 1 auto;
	display: grid;
	gap: 8px;
}

.adam-reward-preview-card__lines span {
	display: block;
	height: 8px;
	border-radius: 999px;
	background: var(--adam-highlight, rgba(255, 255, 255, 0.18));
}

.adam-reward-preview-card__lines span:first-child {
	width: 78%;
}

.adam-reward-preview-card__lines span:last-child {
	width: 54%;
}

.adam-reward-preview-card--frame-base {
	--adam-card-surface:
		radial-gradient(circle at 82% 18%, var(--adam-highlight, rgba(255, 255, 255, 0.14)), transparent 24%),
		linear-gradient(135deg, var(--adam-primary, #173f24), var(--adam-primary, #1f572d) 48%, var(--adam-info, #102033));
}

.adam-reward-preview-badge {
	max-width: 100%;
	margin: 0;
	font-size: 0.8rem;
}

.adam-reward-preview-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--adam-surface-2, #f2f8f4), var(--adam-surface, #ffffff));
	box-shadow:
		inset 0 1px 0 var(--adam-shadow-color, rgba(255, 255, 255, 0.8)),
		0 10px 20px var(--adam-shadow-color, rgba(16, 46, 27, 0.08));
}

.adam-reward-preview-icon span {
	color: var(--adam-green-900);
	font-size: 1.1rem;
	font-weight: 900;
}

.adam-reward-preview-icon--rare,
.adam-reward-preview-icon--epic,
.adam-reward-preview-icon--legendary,
.adam-reward-preview-icon--limited_edition {
	background: linear-gradient(135deg, var(--adam-info-bg, #eef4ff), var(--adam-surface, #ffffff));
}

.adam-reward-card__meta,
.adam-reward-card__stats,
.adam-reward-card__actions,
.adam-reward-history__item,
.adam-reward-history__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.adam-reward-card__body {
	display: grid;
	gap: 6px;
}

.adam-reward-card__body h4 {
	margin: 0;
	color: var(--adam-text, #102033);
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 900;
}

.adam-reward-card__stats {
	justify-content: space-between;
	gap: 14px;
}

.adam-reward-card__stats div {
	min-width: 0;
}

.adam-reward-card__stats span {
	display: block;
	margin-bottom: 2px;
	color: var(--adam-muted);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.adam-reward-card__stats strong {
	color: var(--adam-ink);
	font-size: 1rem;
	font-weight: 900;
}

.adam-reward-progress {
	display: grid;
	gap: 8px;
}

.adam-reward-progress small {
	color: var(--adam-muted);
	font-size: 0.88rem;
	font-weight: 700;
}

.adam-reward-progress__track {
	width: 100%;
	height: 10px;
	border-radius: 999px;
	background: var(--adam-surface-2, #e5ece7);
	overflow: hidden;
}

.adam-reward-progress__track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--adam-green-600), var(--adam-green-800));
}

.adam-reward-card__actions {
	justify-content: space-between;
	align-items: center;
}

.adam-reward-card__actions form {
	margin: 0;
}

.adam-reward-card__actions .adam-card-link[disabled] {
	background: var(--adam-surface-2, #cbd5d1);
	box-shadow: none;
	cursor: not-allowed;
}

.adam-reward-rarity--common {
	background: var(--adam-surface-2, #e2e8f0);
	color: var(--adam-text, #334155);
}

.adam-reward-rarity--uncommon {
	background: var(--adam-success-bg, #dcfce7);
	color: var(--adam-primary, #166534);
}

.adam-reward-rarity--rare {
	background: var(--adam-info-bg, #dbeafe);
	color: var(--adam-info, #1d4ed8);
}

.adam-reward-rarity--epic {
	background: var(--adam-info-bg, #ede9fe);
	color: var(--adam-info, #6d28d9);
}

.adam-reward-rarity--legendary {
	background: var(--adam-warning-bg, #fef3c7);
	color: var(--adam-warning, #b45309);
}

.adam-reward-rarity--limited_edition {
	background: var(--adam-danger-bg, #fee2e2);
	color: var(--adam-danger, #b91c1c);
}

.adam-reward-card {
	--adam-reward-card-background: linear-gradient(135deg, var(--adam-surface, #ffffff), var(--adam-surface, #f7faf8));
	--adam-reward-card-text: var(--adam-text, #102033);
	--adam-reward-card-muted: var(--adam-shadow-color, rgba(58, 77, 71, 0.82));
	--adam-reward-card-accent: var(--adam-focus-ring, #2f6b3b);
	--adam-reward-card-border: var(--adam-shadow-color, rgba(18, 73, 38, 0.12));
	--adam-reward-card-border-width: 1px;
	--adam-reward-card-radius: 16px;
	--adam-reward-card-pattern-opacity: 0.08;
	--adam-reward-card-image-opacity: 0.16;
	--adam-reward-card-background-opacity: 0.1;
	position: relative;
	padding: 16px;
	border: var(--adam-reward-card-border-width) solid var(--adam-reward-card-border);
	border-radius: var(--adam-reward-card-radius);
	background: var(--adam-reward-card-background);
	color: var(--adam-reward-card-text);
	overflow: hidden;
	isolation: isolate;
}

.adam-reward-card--common,
.adam-reward-card--uncommon,
.adam-reward-card--rare,
.adam-reward-card--epic,
.adam-reward-card--legendary,
.adam-reward-card--limited_edition {
	border-top-width: var(--adam-reward-card-border-width);
	border-top-color: var(--adam-reward-card-border);
}

.adam-reward-card__background,
.adam-reward-card__pattern,
.adam-reward-card__backdrop,
.adam-reward-card__art,
.adam-reward-card__shapes {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.adam-reward-card__pattern {
	opacity: var(--adam-reward-card-pattern-opacity);
	top: 50%;
	left: 50%;
	width: 150%;
	height: 150%;
	inset: auto;
	background-color: transparent;
	background-position: center;
	background-repeat: repeat;
	transform: translate(-50%, -50%) rotate(var(--adam-reward-card-pattern-rotation, 45deg));
	transform-origin: center;
}

.adam-reward-card__pattern--grid {
	background-image:
		linear-gradient(var(--adam-reward-card-pattern-color, var(--adam-highlight, rgba(255, 255, 255, 0.18))) 0 calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.05)), transparent calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.05))),
		linear-gradient(90deg, var(--adam-reward-card-pattern-color, var(--adam-highlight, rgba(255, 255, 255, 0.18))) 0 calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.05)), transparent calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.05)));
	background-size:
		calc(var(--adam-reward-card-pattern-size, 24px) + var(--adam-reward-card-pattern-spacing, 24px))
		calc(var(--adam-reward-card-pattern-size, 24px) + var(--adam-reward-card-pattern-spacing, 24px));
}

.adam-reward-card__pattern--diagonal {
	background-image:
		repeating-linear-gradient(
			0deg,
			var(--adam-reward-card-pattern-color-strong, var(--adam-highlight, rgba(255, 255, 255, 0.18))) 0 calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.09)),
			transparent calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.09)) calc(var(--adam-reward-card-pattern-size, 24px) + var(--adam-reward-card-pattern-spacing, 24px))
		);
	background-size:
		calc(var(--adam-reward-card-pattern-size, 24px) + var(--adam-reward-card-pattern-spacing, 24px))
		calc(var(--adam-reward-card-pattern-size, 24px) + var(--adam-reward-card-pattern-spacing, 24px));
}

.adam-reward-card__pattern--dots {
	background-image: radial-gradient(circle, var(--adam-reward-card-pattern-color, var(--adam-highlight, rgba(255, 255, 255, 0.18))) 0 calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.06)), transparent calc((var(--adam-reward-card-pattern-density, 2) * 1px) + (var(--adam-reward-card-pattern-size, 24px) * 0.06)));
	background-size:
		calc(var(--adam-reward-card-pattern-size, 24px) + var(--adam-reward-card-pattern-spacing, 24px))
		calc(var(--adam-reward-card-pattern-size, 24px) + var(--adam-reward-card-pattern-spacing, 24px));
}

.adam-reward-card__backdrop {
	opacity: var(--adam-reward-card-background-opacity);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: screen;
}

.adam-reward-card__art {
	display: grid;
	justify-items: end;
	align-items: start;
	padding: 14px;
	opacity: var(--adam-reward-card-image-opacity);
}

.adam-reward-card__art img {
	max-width: 72px;
	max-height: 72px;
	object-fit: contain;
	filter: drop-shadow(0 10px 18px var(--adam-shadow-color, rgba(0, 0, 0, 0.14)));
}

.adam-reward-card__art--top-left {
	justify-items: start;
	align-items: start;
}

.adam-reward-card__art--top-right {
	justify-items: end;
	align-items: start;
}

.adam-reward-card__art--center {
	justify-items: center;
	align-items: center;
}

.adam-reward-card__art--bottom-right {
	justify-items: end;
	align-items: end;
}

.adam-reward-card__art--bottom-left {
	justify-items: start;
	align-items: end;
}

.adam-reward-card__shape {
	position: absolute;
	display: block;
}

.adam-reward-card__shape--circle {
	border-radius: 999px;
}

.adam-reward-card__shape--square {
	border-radius: 6px;
}

.adam-reward-card__shape--line {
	border-radius: 999px;
}

.adam-reward-card__content {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 10px;
}

.adam-reward-card__body h4,
.adam-reward-card__body p,
.adam-reward-card__stats strong,
.adam-reward-card__stats span,
.adam-reward-progress small {
	color: inherit;
}

.adam-reward-card__body h4 {
	color: var(--adam-reward-card-text);
}

.adam-reward-card__body p {
	margin: 0;
	color: var(--adam-reward-card-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

.adam-reward-card__stats div {
	padding: 10px 12px;
	border-radius: 12px;
	background: var(--adam-highlight, rgba(255, 255, 255, 0.12));
	border: 1px solid var(--adam-highlight, rgba(255, 255, 255, 0.12));
}

.adam-reward-card__stats span,
.adam-reward-progress small {
	color: var(--adam-reward-card-muted);
}

.adam-reward-progress__track {
	background: var(--adam-highlight, rgba(255, 255, 255, 0.18));
}

.adam-reward-progress__track span {
	background: linear-gradient(90deg, var(--adam-reward-card-accent), var(--adam-surface, rgba(255, 255, 255, 0.88)));
}

.adam-reward-card__actions .adam-card-link[disabled] {
	background: var(--adam-highlight, rgba(255, 255, 255, 0.24));
	color: var(--adam-text-inverse, rgba(255, 255, 255, 0.82));
}

.adam-reward-card .adam-announcement-category {
	background: var(--adam-highlight, rgba(255, 255, 255, 0.12));
	color: var(--adam-reward-card-text);
}

.adam-reward-card--badge-outline .adam-reward-rarity,
.adam-reward-card--badge-outline .adam-announcement-category {
	background: transparent;
	border: 1px solid var(--adam-highlight, rgba(255, 255, 255, 0.28));
}

.adam-reward-card--badge-solid .adam-reward-rarity,
.adam-reward-card--badge-solid .adam-announcement-category {
	background: var(--adam-reward-card-accent);
	color: var(--adam-text, #0f2618);
}

.adam-reward-card--badge-glow .adam-reward-rarity,
.adam-reward-card--badge-glow .adam-announcement-category {
	box-shadow: 0 0 18px var(--adam-shadow-color, rgba(255, 255, 255, 0.16));
}

.adam-reward-card--effect-common,
.adam-reward-card--effect-subtle {
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07));
}

.adam-reward-card--effect-uncommon,
.adam-reward-card--effect-glow {
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)), 0 0 22px var(--adam-shadow-color, rgba(74, 222, 128, 0.12));
}

.adam-reward-card--effect-rare {
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)), 0 0 24px var(--adam-shadow-color, rgba(96, 165, 250, 0.14));
}

.adam-reward-card--effect-epic {
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)), 0 0 26px var(--adam-shadow-color, rgba(168, 85, 247, 0.16));
}

.adam-reward-card--effect-legendary,
.adam-reward-card--effect-metallic {
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)), 0 0 28px var(--adam-shadow-color, rgba(250, 204, 21, 0.16));
}

.adam-reward-card--effect-limited_edition {
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)), 0 0 26px var(--adam-shadow-color, rgba(248, 113, 113, 0.16));
}

.adam-reward-card--effect-none {
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07));
}

.adam-reward-card {
	--adam-reward-card-gradient-origin: center;
	--adam-reward-card-gradient-opacity: 1;
	--adam-reward-card-pattern-color: var(--adam-highlight, rgba(255, 255, 255, 0.18));
	--adam-reward-card-pattern-color-strong: var(--adam-highlight, rgba(255, 255, 255, 0.18));
	--adam-reward-card-pattern-color-soft: var(--adam-highlight, rgba(255, 255, 255, 0.08));
	--adam-reward-card-pattern-size: 24px;
	--adam-reward-card-pattern-spacing: 24px;
	--adam-reward-card-pattern-density: 2;
	--adam-reward-card-pattern-rotation: 45deg;
	--adam-reward-card-image-size: 36%;
	--adam-reward-card-background-size: 100%;
	--adam-reward-card-background-position: center;
	--adam-reward-card-background-blend: screen;
	--adam-reward-card-frame-opacity: 1;
	--adam-reward-card-frame-glow: 12px;
	--adam-reward-card-frame-shadow: 12px;
	--adam-reward-card-frame-inner-width: 1px;
	--adam-reward-card-frame-inner-color: var(--adam-highlight, rgba(255, 255, 255, 0.22));
	--adam-reward-card-frame-corner: 0px;
	--adam-reward-card-frame-inset: 12px;
	--adam-reward-card-content-padding: 22px;
	--adam-reward-card-content-gap: 14px;
	--adam-reward-card-meta-align: space-between;
	--adam-reward-card-stats-align: flex-start;
	--adam-reward-card-title-color: var(--adam-reward-card-text);
	--adam-reward-card-title-size: clamp(2rem, 4vw, 3.2rem);
	--adam-reward-card-title-weight: 900;
	--adam-reward-card-title-align: left;
	--adam-reward-card-title-shadow: 0px;
	--adam-reward-card-title-width: 100%;
	--adam-reward-card-description-color: var(--adam-reward-card-muted);
	--adam-reward-card-description-size: 1rem;
	--adam-reward-card-description-weight: 500;
	--adam-reward-card-description-align: left;
	--adam-reward-card-description-shadow: 0px;
	--adam-reward-card-description-width: 66%;
	box-shadow:
		0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)),
		0 0 var(--adam-reward-card-frame-glow) color-mix(in srgb, var(--adam-reward-card-border) 24%, transparent),
		inset 0 0 0 var(--adam-reward-card-frame-inner-width) var(--adam-reward-card-frame-inner-color);
}

.adam-reward-card__background {
	background:
		radial-gradient(circle at var(--adam-reward-card-gradient-origin), color-mix(in srgb, var(--adam-reward-card-accent) 28%, transparent) 0, transparent 58%),
		var(--adam-reward-card-background);
	opacity: var(--adam-reward-card-gradient-opacity);
}

.adam-reward-card__pattern {
	top: 50%;
	left: 50%;
	width: 150%;
	height: 150%;
	inset: auto;
	background-color: transparent;
	background-position: center;
	background-repeat: repeat;
	transform: translate(-50%, -50%) rotate(var(--adam-reward-card-pattern-rotation));
	transform-origin: center;
}

.adam-reward-card__pattern--grid {
	background-image:
		linear-gradient(var(--adam-reward-card-pattern-color) 0 calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.05)), transparent calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.05))),
		linear-gradient(90deg, var(--adam-reward-card-pattern-color) 0 calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.05)), transparent calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.05)));
	background-size:
		calc(var(--adam-reward-card-pattern-size) + var(--adam-reward-card-pattern-spacing))
		calc(var(--adam-reward-card-pattern-size) + var(--adam-reward-card-pattern-spacing));
}

.adam-reward-card__pattern--diagonal {
	background-image:
		repeating-linear-gradient(
			0deg,
			var(--adam-reward-card-pattern-color-strong) 0 calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.09)),
			transparent calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.09)) calc(var(--adam-reward-card-pattern-size) + var(--adam-reward-card-pattern-spacing))
		);
	background-size:
		calc(var(--adam-reward-card-pattern-size) + var(--adam-reward-card-pattern-spacing))
		calc(var(--adam-reward-card-pattern-size) + var(--adam-reward-card-pattern-spacing));
}

.adam-reward-card__pattern--dots {
	background-image: radial-gradient(circle, var(--adam-reward-card-pattern-color) 0 calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.06)), transparent calc((var(--adam-reward-card-pattern-density) * 1px) + (var(--adam-reward-card-pattern-size) * 0.06)));
	background-size:
		calc(var(--adam-reward-card-pattern-size) + var(--adam-reward-card-pattern-spacing))
		calc(var(--adam-reward-card-pattern-size) + var(--adam-reward-card-pattern-spacing));
}

.adam-reward-card__backdrop {
	background-position: var(--adam-reward-card-background-position);
	background-size: var(--adam-reward-card-background-size);
	mix-blend-mode: var(--adam-reward-card-background-blend);
}

.adam-reward-card__art img {
	max-width: var(--adam-reward-card-image-size);
	max-height: 72%;
}

.adam-reward-card__art--layer-underlay {
	z-index: 0;
}

.adam-reward-card__art--layer-underlay img {
	filter: saturate(0.9) brightness(0.92);
}

.adam-reward-card__body h4 {
	color: var(--adam-reward-card-title-color);
	font-size: var(--adam-reward-card-title-size);
	font-weight: var(--adam-reward-card-title-weight);
	text-align: var(--adam-reward-card-title-align);
	text-shadow: 0 0 var(--adam-reward-card-title-shadow) var(--adam-shadow-color, rgba(0, 0, 0, 0.45));
	max-width: var(--adam-reward-card-title-width);
}

.adam-reward-card__body p {
	color: var(--adam-reward-card-description-color);
	font-size: var(--adam-reward-card-description-size);
	font-weight: var(--adam-reward-card-description-weight);
	text-align: var(--adam-reward-card-description-align);
	text-shadow: 0 0 var(--adam-reward-card-description-shadow) var(--adam-shadow-color, rgba(0, 0, 0, 0.4));
	max-width: var(--adam-reward-card-description-width);
}

.adam-reward-card--frame-double {
	box-shadow:
		0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)),
		inset 0 0 0 calc(var(--adam-reward-card-border-width) + 2px) color-mix(in srgb, var(--adam-reward-card-border) 36%, transparent),
		inset 0 0 0 calc(var(--adam-reward-card-border-width) + 6px) var(--adam-shadow-color, rgba(255, 255, 255, 0.08));
}

.adam-reward-card--frame-metallic {
	box-shadow:
		0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)),
		inset 0 2px 0 var(--adam-shadow-color, rgba(255, 255, 255, 0.36)),
		inset 0 -2px 0 var(--adam-shadow-color, rgba(0, 0, 0, 0.22)),
		inset 0 0 0 calc(var(--adam-reward-card-border-width) + 1px) color-mix(in srgb, var(--adam-reward-card-border) 42%, transparent),
		0 0 var(--adam-reward-card-frame-glow) color-mix(in srgb, var(--adam-reward-card-border) 28%, transparent);
}

.adam-reward-card--frame-segmented {
	box-shadow:
		0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07)),
		inset 0 0 0 calc(var(--adam-reward-card-border-width) + 2px) var(--adam-shadow-color, rgba(255, 255, 255, 0.06)),
		0 0 var(--adam-reward-card-frame-glow) color-mix(in srgb, var(--adam-reward-card-accent) 30%, transparent);
	background-image:
		repeating-linear-gradient(
			135deg,
			color-mix(in srgb, var(--adam-reward-card-border) 92%, transparent) 0 18px,
			var(--adam-highlight, rgba(255, 255, 255, 0.18)) 18px 24px,
			color-mix(in srgb, var(--adam-reward-card-border) 92%, transparent) 24px 42px,
			var(--adam-shadow-color, rgba(0, 0, 0, 0.22)) 42px 48px
		);
}

.adam-reward-card--corner-cut {
	clip-path: polygon(
		var(--adam-reward-card-frame-corner) 0,
		calc(100% - var(--adam-reward-card-frame-corner)) 0,
		100% var(--adam-reward-card-frame-corner),
		100% calc(100% - var(--adam-reward-card-frame-corner)),
		calc(100% - var(--adam-reward-card-frame-corner)) 100%,
		var(--adam-reward-card-frame-corner) 100%,
		0 calc(100% - var(--adam-reward-card-frame-corner)),
		0 var(--adam-reward-card-frame-corner)
	);
}

.adam-reward-card--corner-pill {
	border-radius: 28px;
}

.adam-reward-card {
	padding: var(--adam-reward-card-content-padding);
}

.adam-reward-card .adam-reward-card__background,
.adam-reward-card .adam-reward-card__pattern,
.adam-reward-card .adam-reward-card__backdrop,
.adam-reward-card .adam-reward-card__art,
.adam-reward-card .adam-reward-card__shapes {
	inset: var(--adam-reward-card-frame-inset);
}

.adam-reward-card .adam-reward-card__content {
	gap: var(--adam-reward-card-content-gap);
}

.adam-reward-card .adam-reward-card__meta {
	justify-content: var(--adam-reward-card-meta-align);
}

.adam-reward-card .adam-reward-card__stats {
	justify-content: var(--adam-reward-card-stats-align);
}

.adam-reward-history {
	display: grid;
	gap: 12px;
}

.adam-reward-history__item {
	justify-content: space-between;
	padding: 16px 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 14px;
	background: var(--adam-surface, #fbfdfb);
}

.adam-reward-history__main {
	display: grid;
	gap: 4px;
}

.adam-reward-history__main strong {
	color: var(--adam-ink);
	font-size: 1rem;
}

.adam-reward-history__main span,
.adam-reward-history__meta span {
	color: var(--adam-muted);
	font-size: 0.92rem;
	font-weight: 700;
}

.adam-points-entry {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 14px;
	background: var(--adam-surface, #fbfdfb);
}

.adam-points-entry__score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 800;
}

.adam-points-entry__score.is-positive {
	background: var(--adam-success-bg, #dcfce7);
	color: var(--adam-text, #14532d);
}

.adam-points-entry__score.is-negative {
	background: var(--adam-danger-bg, #fee2e2);
	color: var(--adam-danger, #991b1b);
}

.adam-points-entry__body {
	min-width: 0;
}

.adam-points-entry__body strong,
.adam-points-entry__body span {
	display: block;
}

.adam-points-entry__body strong {
	margin-bottom: 4px;
	color: var(--adam-ink);
	font-size: 0.98rem;
}

.adam-points-entry__body span,
.adam-points-entry__date,
.adam-empty-inline {
	color: var(--adam-muted);
	font-size: 0.92rem;
}

.adam-empty-inline {
	padding: 18px;
	border: 1px dashed var(--adam-border, #d9e4dc);
	border-radius: 14px;
	text-align: center;
}

.adam-digital-card__identity {
	min-width: 0;
}

.adam-digital-card__identity strong {
	display: block;
	margin: 8px 0 10px;
	font-size: clamp(2rem, 5vw, 3.6rem);
	line-height: 1.05;
	font-weight: 900;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.adam-digital-card__identity small {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--adam-highlight, rgba(255, 255, 255, 0.16));
	color: var(--adam-text-inverse, #ffffff);
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.04em;
}

.adam-digital-card__details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	justify-content: var(--adam-card-stats-align, stretch);
}

.adam-digital-card__details div {
	padding: 14px;
	border: 1px solid var(--adam-highlight, rgba(255, 255, 255, 0.16));
	border-radius: 16px;
	background: var(--adam-highlight, rgba(255, 255, 255, 0.10));
	backdrop-filter: blur(10px);
}

.adam-digital-card__details strong {
	display: block;
	margin-top: 6px;
	color: var(--adam-text-inverse, #ffffff);
	font-size: 1.05rem;
	font-weight: 900;
}

.adam-digital-card__qr {
	display: grid;
	justify-items: center;
	align-self: center;
	gap: 8px;
	padding: 13px;
	border-radius: 20px;
	background: var(--adam-surface, #ffffff);
	color: var(--adam-green-900);
	box-shadow: 0 18px 36px var(--adam-shadow-color, rgba(0, 0, 0, 0.22));
}

.adam-digital-card__qr img {
	width: 142px;
	height: 142px;
}

.adam-digital-card__qr span {
	color: var(--adam-green-800);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.adam-digital-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 14px 14px 12px;
	line-height: 1.2;
}

.adam-digital-card__footer a {
	color: var(--adam-text-inverse, #ffffff);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.adam-digital-card__footer span {
	overflow-wrap: anywhere;
}

.adam-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 14px;
	border-radius: 999px;
	font-size: 0.86rem;
	font-weight: 800;
	white-space: nowrap;
}

.adam-badge.active {
	background: var(--adam-success-bg, #dcfce7);
	color: var(--adam-text, #14532d);
}

.adam-badge.pending,
.adam-badge.warning {
	background: var(--adam-warning-bg, #fef3c7);
	color: var(--adam-warning, #92400e);
}

.adam-badge.rejected,
.adam-badge.expired {
	background: var(--adam-danger-bg, #fee2e2);
	color: var(--adam-danger, #991b1b);
}

.adam-badge.unknown {
	background: var(--adam-surface-2, #e5e7eb);
	color: var(--adam-text, #374151);
}

.adam-data-list {
	display: grid;
	gap: 14px;
}

.adam-data-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 15px 0;
	border-bottom: 1px solid var(--adam-border, #edf3ee);
}

.adam-data-item:last-child {
	border-bottom: 0;
}

.adam-data-item span {
	color: var(--adam-muted);
	font-size: 0.94rem;
	font-weight: 700;
}

.adam-data-item strong {
	max-width: 58%;
	color: var(--adam-ink);
	font-size: 0.98rem;
	font-weight: 800;
	text-align: right;
	overflow-wrap: anywhere;
}

.adam-notification-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.adam-notification-list li {
	position: relative;
	margin: 0;
	padding: 13px 14px 13px 38px;
	border-radius: 14px;
	background: var(--adam-green-50);
	color: var(--adam-green-900);
	font-weight: 600;
	line-height: 1.55;
}

.adam-notification-list li::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 21px;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--adam-green-600);
}

.adam-notifications-card__notices-link {
	min-height: 34px;
	padding: 6px 12px;
	font-size: 0.82rem;
}

.adam-card-heading.adam-notifications-card__header {
	align-items: center;
	flex-direction: row;
}

.adam-notifications-card__header .adam-communication-settings-button {
	flex: 0 0 auto;
	margin-left: auto;
}

.adam-communication-settings-button,
.adam-communication-preferences-dialog__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 999px;
	background: var(--adam-card, #ffffff);
	color: var(--adam-muted, #5d6b7c);
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.adam-communication-settings-button:hover,
.adam-communication-settings-button:focus-visible,
.adam-communication-preferences-dialog__close:hover,
.adam-communication-preferences-dialog__close:focus-visible {
	border-color: var(--adam-green-600);
	background: var(--adam-green-50);
	color: var(--adam-green-800);
	transform: translateY(-1px);
}

.adam-communication-preferences-dialog {
	width: min(680px, calc(100vw - 32px));
	max-height: min(780px, calc(100vh - 32px));
	margin: auto;
	padding: 0;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 20px;
	background: var(--adam-card, #ffffff);
	color: var(--adam-ink, #102033);
	box-shadow: 0 28px 80px rgba(15, 35, 24, 0.28);
	overflow: auto;
}

.adam-communication-preferences-dialog::backdrop {
	background: rgba(10, 24, 17, 0.58);
	backdrop-filter: blur(3px);
}

.adam-communication-preferences-form {
	display: grid;
	gap: 22px;
	padding: 28px;
}

.adam-communication-preferences-dialog__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.adam-communication-preferences-dialog__header h2 {
	margin: 0;
	color: var(--adam-ink, #102033);
	font-size: clamp(1.45rem, 3vw, 1.9rem);
	line-height: 1.2;
}

.adam-communication-preferences-dialog__close {
	flex: 0 0 auto;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: 1;
}

.adam-communication-preferences-dialog__description {
	margin: 0;
	color: var(--adam-muted, #5d6b7c);
	line-height: 1.65;
}

.adam-communication-preferences-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
}

.adam-communication-preferences-list legend {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0 0 4px;
	padding: 0;
	color: var(--adam-ink, #102033);
	font-size: 0.96rem;
	font-weight: 800;
}

.adam-communication-preferences-list label {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 12px;
	background: var(--adam-surface, #ffffff);
	color: var(--adam-ink, #102033);
	font-weight: 700;
	cursor: pointer;
}

.adam-communication-preferences-list input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--adam-green-700);
}

.adam-communication-mandatory-categories {
	padding: 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 14px;
	background: var(--adam-green-50);
}

.adam-communication-mandatory-categories h3,
.adam-communication-mandatory-categories p {
	margin: 0;
}

.adam-communication-mandatory-categories h3 {
	font-size: 1rem;
}

.adam-communication-mandatory-categories p {
	margin-top: 6px;
	color: var(--adam-muted, #5d6b7c);
	font-size: 0.9rem;
}

.adam-communication-mandatory-categories ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 18px;
	margin: 14px 0 0;
	padding-left: 20px;
}

.adam-communication-preferences-status {
	min-height: 1.35em;
	margin: -8px 0 0;
	color: var(--adam-muted, #5d6b7c);
	font-size: 0.9rem;
	font-weight: 700;
}

.adam-communication-preferences-status.is-success {
	color: var(--adam-green-800);
}

.adam-communication-preferences-status.is-error {
	color: var(--adam-danger, #b91c1c);
}

.adam-communication-preferences-dialog__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
}

.adam-communication-preferences-dialog__actions .adam-button {
	min-height: 42px;
	margin: 0;
	padding: 10px 18px;
	border: 1px solid var(--adam-green-700);
	border-radius: 999px;
	background: var(--adam-green-700);
	color: var(--adam-text-inverse, #ffffff);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.adam-communication-preferences-dialog__actions .adam-button--secondary {
	border-color: var(--adam-border, #d9e4dc);
	background: transparent;
	color: var(--adam-ink, #102033);
}

.adam-communication-preferences-dialog__actions .adam-button:disabled {
	opacity: 0.65;
	cursor: wait;
}

@media (max-width: 640px) {
	.adam-notifications-card__notices-link {
		display: none;
	}

	.adam-communication-preferences-form {
		padding: 22px 18px;
	}

	.adam-communication-preferences-list,
	.adam-communication-mandatory-categories ul {
		grid-template-columns: 1fr;
	}

	.adam-communication-preferences-dialog__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.adam-communication-preferences-dialog__actions .adam-button {
		width: 100%;
	}
}

.adam-action-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.adam-action-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	gap: 18px;
	min-height: 76px;
	padding: 16px 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-left: 4px solid var(--adam-green-600);
	border-radius: 14px;
	background: var(--adam-surface, #ffffff);
	color: var(--adam-ink);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.adam-action-card::after {
	content: "\203A";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: var(--adam-green-100);
	color: var(--adam-green-700);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
}

.adam-action-card:hover,
.adam-action-card:focus {
	border-color: var(--adam-green-600);
	box-shadow: 0 14px 28px var(--adam-shadow-color, rgba(23, 63, 36, 0.12));
	color: var(--adam-ink);
	transform: translateY(-2px);
	outline: none;
}

.adam-action-card strong {
	display: block;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 800;
	color: var(--adam-text, #102033);
}

.adam-member-notice,
.adam-member-area .notice {
	margin: 0;
	padding: 16px 18px;
	border-radius: 14px;
	background: var(--adam-surface, #ffffff);
	box-shadow: 0 10px 26px var(--adam-shadow-color, rgba(15, 23, 42, 0.05));
}

.adam-member-area .notice p {
	margin: 0;
	font-weight: 700;
}

.adam-member-area .notice-success {
	border-left: 5px solid var(--adam-green-600);
	background: var(--adam-green-50);
	color: var(--adam-green-900);
}

.adam-member-area .notice-error {
	border-left: 5px solid var(--adam-danger, #dc2626);
	background: var(--adam-danger-bg, #fef2f2);
	color: var(--adam-danger, #991b1b);
}

.adam-member-area .notice-info {
	border-left: 5px solid var(--adam-green-600);
	background: var(--adam-surface, #f8fafc);
	color: var(--adam-ink);
}

.adam-announcements-section,
.adam-announcement-detail,
.adam-documents-section {
	width: 100%;
}

.adam-announcement-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.adam-announcement-card {
	display: grid;
	gap: 12px;
	padding: 18px;
	border: 1px solid var(--adam-shadow-color, rgba(18, 73, 38, 0.12));
	border-radius: 18px;
	background: linear-gradient(180deg, var(--adam-surface, rgba(255, 255, 255, 0.96)), var(--adam-highlight, rgba(244, 248, 245, 0.98)));
	box-shadow: 0 10px 24px var(--adam-shadow-color, rgba(16, 46, 27, 0.06));
}

.adam-announcement-card.is-unread {
	border-color: var(--adam-primary-soft, rgba(29, 123, 54, 0.28));
	box-shadow: 0 16px 28px var(--adam-shadow-color, rgba(29, 123, 54, 0.12));
}

.adam-announcement-card.is-pinned {
	position: relative;
}

.adam-announcement-card.is-pinned::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4px;
	border-radius: 18px 0 0 18px;
	background: var(--adam-primary, #1f9d45);
}

.adam-announcement-card__meta,
.adam-announcement-card__footer,
.adam-announcement-card__actions,
.adam-announcement-detail__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.adam-announcement-category {
	color: var(--adam-text, #2f6b3b);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.adam-announcement-card h4,
.adam-announcement-detail h3 {
	margin: 0;
	color: var(--adam-text, #102033);
}

.adam-announcement-card p,
.adam-announcement-detail__content {
	margin: 0;
	color: var(--adam-text, #44515c);
	line-height: 1.7;
}

.adam-announcement-card__footer,
.adam-announcement-detail__meta {
	color: var(--adam-text-muted, #6b7280);
	font-size: 13px;
}

.adam-announcement-priority--info {
	background: var(--adam-info-bg, #dbeafe);
	color: var(--adam-info, #1d4ed8);
}

.adam-announcement-priority--important {
	background: var(--adam-warning-bg, #fef3c7);
	color: var(--adam-warning, #92400e);
}

.adam-announcement-priority--urgent {
	background: var(--adam-danger-bg, #fee2e2);
	color: var(--adam-danger, #b91c1c);
}

.adam-action-card--inline {
	display: inline-flex;
	width: auto;
	min-width: 0;
	padding: 12px 18px;
}

.adam-document-filters {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) auto auto;
	align-items: end;
	gap: 14px;
	margin-bottom: 22px;
	padding: 16px;
	border: 1px solid var(--adam-border, #e1ebe4);
	border-radius: 16px;
	background: var(--adam-surface, #f8fafc);
}

.adam-documents-section .adam-document-filters label {
	margin: 0;
}

.adam-documents-section .adam-document-filters span {
	display: block;
	margin-bottom: 7px;
	color: var(--adam-muted);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.adam-documents-section .adam-document-filters input,
.adam-documents-section .adam-document-filters select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--adam-border, #cfd8e3);
	border-radius: 12px;
	background: var(--adam-surface, #ffffff);
	color: var(--adam-ink);
	font-weight: 700;
}

.adam-documents-section .adam-document-filters .adam-card-link {
	width: auto;
	min-width: 120px;
	min-height: 44px;
	padding: 10px 16px;
	box-shadow: none;
}

.adam-document-empty {
	padding: 22px;
	border: 1px dashed var(--adam-border, #d9e4dc);
	border-radius: 16px;
	background: var(--adam-surface, #f8fafc);
	color: var(--adam-muted);
	font-weight: 700;
	text-align: center;
}

.adam-document-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.adam-document-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 16px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--adam-shadow-color, rgba(18, 73, 38, 0.12));
	border-radius: 18px;
	background: linear-gradient(180deg, var(--adam-surface, #ffffff), var(--adam-surface, #f8fbf9));
	box-shadow: 0 10px 24px var(--adam-shadow-color, rgba(16, 46, 27, 0.06));
}

.adam-document-card__icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 16px;
	background: var(--adam-green-100);
	color: var(--adam-green-900);
	font-size: 0.9rem;
	font-weight: 900;
	letter-spacing: 0;
}

.adam-document-card__body {
	display: grid;
	gap: 11px;
	min-width: 0;
}

.adam-document-card__meta,
.adam-document-card__details {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
}

.adam-document-card h4 {
	margin: 0;
	color: var(--adam-text, #102033);
	font-size: 1.06rem;
	line-height: 1.25;
	font-weight: 900;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.adam-document-card p {
	color: var(--adam-text, #44515c);
	line-height: 1.62;
}

.adam-document-card__details {
	color: var(--adam-text-muted, #6b7280);
	font-size: 13px;
	font-weight: 700;
}

.adam-document-important {
	min-height: 28px;
	padding: 5px 10px;
	background: var(--adam-warning-bg, #fef3c7);
	color: var(--adam-warning, #92400e);
	font-size: 0.74rem;
}

.adam-member-login {
	max-width: 760px;
}

.adam-login-panel {
	padding: 38px;
	border-radius: 24px;
}

.adam-login-copy {
	margin-bottom: 26px;
}

.adam-login-copy p:not(.adam-eyebrow) {
	max-width: 560px;
	color: var(--adam-text-muted, #526070);
}

.adam-login-form {
	display: grid;
	gap: 18px;
}

.adam-account-page {
	display: flex;
	flex-direction: column;
	gap: 28px;
	max-width: 860px;
}

.adam-account-hero {
	padding: 30px 34px;
}

.adam-form-card {
	display: grid;
	gap: 20px;
}

.adam-form-card h3 {
	margin-bottom: 0;
}

.adam-form-intro {
	max-width: 660px;
	color: var(--adam-muted);
}

.adam-account-form {
	display: grid;
	gap: 18px;
}

.adam-member-area .adam-form-field > label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.93rem;
	font-weight: 800;
	color: var(--adam-text, #344256);
}

.adam-member-area .adam-card input:not([type="checkbox"]):not([type="radio"]),
.adam-member-area .adam-card select {
	width: 100%;
	max-width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	border: 1px solid var(--adam-border, #cfd8e3);
	border-radius: 12px;
	font-size: 1rem;
	font-weight: 600;
}

.adam-member-area .adam-card input[readonly] {
	background: var(--adam-surface, #f8fafc);
	color: var(--adam-muted);
	cursor: default;
}

.adam-member-area .adam-card input:focus,
.adam-member-area .adam-card select:focus {
	border-color: var(--adam-green-600);
	box-shadow: 0 0 0 3px var(--adam-shadow-color, rgba(63, 143, 77, 0.16));
	outline: none;
}

.adam-remember {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin: 0;
	min-height: 44px;
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--adam-text, #344256);
	line-height: 1.4;
}

.adam-remember input,
.adam-member-area .adam-checkbox-control input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	min-height: 18px;
	margin: 0;
	padding: 0;
	accent-color: var(--adam-green-700);
}

.adam-remember span,
.adam-member-area .adam-checkbox-label {
	display: block;
	min-width: 0;
	margin: 0;
}

.adam-member-area .adam-checkbox-control {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	column-gap: 12px;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	text-align: left;
	cursor: pointer;
}

.adam-primary-action,
.adam-member-area .adam-card .button,
.adam-member-area .adam-card button,
.adam-member-area .adam-card input[type="submit"] {
	width: fit-content;
	min-height: 44px;
	min-width: 180px;
	padding: 12px 20px;
	border-radius: 12px;
	font-size: 0.96rem;
	font-weight: 800;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.adam-primary-action:hover,
.adam-member-area .adam-card .button:hover,
.adam-member-area .adam-card button:hover,
.adam-member-area .adam-card input[type="submit"]:hover {
	transform: translateY(-1px);
}

.adam-form-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 4px;
}

.adam-form-actions-center {
	justify-content: center;
}

.adam-text-link {
	width: fit-content;
	color: var(--adam-green-700);
	font-weight: 800;
}

.adam-text-link:hover,
.adam-text-link:focus {
	color: var(--adam-green-900);
	text-decoration: underline;
}

.adam-empty-state {
	text-align: center;
}

.adam-empty-state .adam-action-card {
	display: inline-flex;
	min-height: auto;
	margin-top: 20px;
	text-align: left;
}

/* Password strength and password forms used by companion account screens. */
.adam-password-strength {
	margin: 26px 0;
	padding: 24px;
	background: var(--adam-surface, #f8fafc);
	border: 1px solid var(--adam-border, #dbe3ea);
	border-radius: 14px;
}

.adam-strength-title {
	margin: 0 0 18px;
	font-size: 18px;
	font-weight: 800;
	color: var(--adam-text, #172033);
}

.adam-strength-bar {
	display: flex !important;
	gap: 8px;
	margin: 14px 0 18px;
	width: 100%;
	height: 10px;
}

.adam-strength-bar span {
	display: block !important;
	flex: 1 1 0;
	height: 10px !important;
	min-height: 10px !important;
	max-height: 10px;
	background: var(--adam-surface-2, #d1d5db);
	border-radius: 999px;
	transition: background 0.2s ease;
}

.adam-strength-bar span.is-active {
	background: var(--adam-green-600);
}

.adam-strength-text {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 800;
	color: var(--adam-text, #374151);
}

.adam-account-setup-feedback {
	min-height: 1.5em;
}

.adam-account-setup-feedback.has-errors {
	color: var(--adam-error, #b42318);
}

.adam-account-setup-feedback.is-valid {
	color: var(--adam-green-700, #28743a);
}

.adam-password-rules p {
	margin: 0 0 14px;
	font-size: 15px;
	font-weight: 800;
	color: var(--adam-text, #111827);
}

.adam-password-rules ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.adam-password-rules li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 12px 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--adam-text-muted, #6b7280);
	transition: all 0.2s ease;
}

.adam-password-rules li.is-valid {
	color: var(--adam-green-700);
	font-weight: 800;
}

.adam-password-wrapper {
	position: relative;
	width: 100%;
}

.adam-password-wrapper input {
	width: 100%;
	padding-right: 48px !important;
}

.adam-password-toggle {
	position: absolute;
	top: 50%;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	min-width: 0;
	height: 32px;
	min-height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--adam-text-muted, #6b7280);
	cursor: pointer;
	transform: translateY(-50%);
}

.adam-password-toggle:hover,
.adam-password-toggle:focus,
.adam-password-toggle:active,
.adam-member-area .adam-card .adam-password-toggle:hover,
.adam-member-area .adam-card .adam-password-toggle:focus,
.adam-member-area .adam-card .adam-password-toggle:active {
	top: 50%;
	right: 12px;
	width: 32px;
	min-width: 0;
	height: 32px;
	min-height: 32px;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	/* Keep the eye fixed; only its visual state may change. */
	color: var(--adam-primary, #16a34a);
}

.adam-card .adam-password-toggle:focus {
	box-shadow: 0 0 0 3px var(--adam-shadow-color, rgba(63, 143, 77, 0.18));
	outline: none;
}

.adam-card .adam-password-toggle .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
}

/* Password eyes opt out of the generic card-button geometry and lift effect. */
.adam-member-area .adam-card .adam-password-toggle,
.adam-card .adam-password-toggle {
	top: 50% !important;
	right: 12px !important;
	width: 32px !important;
	min-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 8px !important;
	line-height: 1 !important;
	font-size: 16px !important;
	transform: translateY(-50%) !important;
	transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.adam-member-area .adam-card .adam-password-toggle:hover,
.adam-member-area .adam-card .adam-password-toggle:focus,
.adam-member-area .adam-card .adam-password-toggle:active,
.adam-card .adam-password-toggle:hover,
.adam-card .adam-password-toggle:focus,
.adam-card .adam-password-toggle:active {
	top: 50% !important;
	right: 12px !important;
	width: 32px !important;
	min-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%) !important;
}

/* Keep the icon coupled to its fixed password-eye hitbox. Generic dashicon and
 * button rules must never position or translate the icon independently. */
.adam-password-wrapper .adam-password-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	place-content: center !important;
	place-items: center !important;
}

.adam-password-wrapper .adam-password-toggle > .dashicons,
.adam-password-wrapper .adam-password-toggle > .dashicons::before {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	line-height: 20px !important;
	vertical-align: middle !important;
	pointer-events: none !important;
}

/* The shared card component defaults to height:100% for dashboard grids. The
 * APD form is a normal content flow, so its payment panel must size itself to
 * its contents and keep the receipt/upload controls reachable below it. */
.adam-member-area [data-adam-membership-form="apd-association"] .adam-payment-panel {
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	align-self: start !important;
}

.adam-member-area [data-adam-membership-form="apd-association"] .adam-payment-panel__fee,
.adam-member-area [data-adam-membership-form="apd-association"] .adam-payment-panel__grid > div {
	display: grid;
	gap: 4px;
	align-content: start;
}

.adam-login-required {
	text-align: center !important;
}

.adam-login-required h2 {
	text-align: center !important;
}

.adam-login-required p {
	max-width: 550px;
	margin: 18px auto !important;
	text-align: center !important;
}

.adam-card.adam-login-required {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.adam-member-area a:focus-visible,
.adam-member-area button:focus-visible,
.adam-member-area input:focus-visible {
	outline: 3px solid var(--adam-focus-ring, rgba(63, 143, 77, 0.28));
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.adam-member-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.adam-hero-status {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.adam-status-card,
	.adam-membership-card,
	.adam-notifications-card,
	.adam-profile-card,
	.adam-actions-card,
	.adam-future-card,
	.adam-digital-card-section {
		grid-column: 1 / -1;
	}

	.adam-digital-card__content {
		grid-template-columns: 1fr;
	}

	.adam-digital-card__body {
		grid-template-columns: 128px minmax(0, 1fr);
	}

	.adam-digital-card__qr {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(220px, 100%);
	}

	.adam-action-grid {
		grid-template-columns: 1fr;
	}

	.adam-status-card__actions .button {
		width: 100%;
	}

	.adam-announcement-grid {
		grid-template-columns: 1fr;
	}

	.adam-document-filters,
	.adam-document-grid,
	.adam-reward-grid,
	.adam-rewards-summary,
	.adam-card-customizer__grid {
		grid-template-columns: 1fr;
	}

	.adam-points-summary,
	.adam-points-entry {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.adam-member-area {
		padding: 0 18px;
	}

	.adam-card-heading,
	.adam-card-actions {
		width: 100%;
	}

	.adam-card-actions {
		flex-wrap: wrap;
	}

	.adam-card-actions .adam-card-link,
	.adam-card-actions button,
	.adam-card-actions .adam-text-link,
	.adam-reward-card__actions .adam-card-link,
	.adam-reward-card__actions button,
	.adam-reward-card__actions .adam-text-link,
	.adam-reward-card__actions form {
		width: 100%;
	}

	.adam-digital-card-section {
		overflow: visible;
	}

	.adam-digital-card-section > .adam-card-heading .adam-card-actions {
		display: none;
	}

	.adam-digital-card-mobile {
		display: grid;
		gap: 14px;
	}

	.adam-digital-card {
		display: none;
	}

	.adam-digital-card-mobile__utility {
		grid-template-columns: 1fr;
	}

	.adam-digital-card-mobile__qr {
		justify-self: start;
		width: min(124px, 100%);
	}

	.adam-digital-card-mobile__status {
		justify-self: end;
	}

	.adam-reward-card__stats,
	.adam-reward-card__actions,
	.adam-reward-history__item {
		align-items: stretch;
		flex-direction: column;
	}

	.adam-reward-card__actions .adam-card-link,
	.adam-reward-card__actions button {
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.adam-member-area {
		margin: 46px auto 64px;
		padding: 0 16px;
	}

	.adam-member-hero,
	.adam-card,
	.adam-login-panel {
		padding: 22px;
		border-radius: 18px;
	}

	.adam-card-heading {
		flex-direction: column;
	}

	.adam-member-area,
	.adam-card,
	.adam-card-heading,
	.adam-card-actions,
	.adam-dashboard-grid,
	.adam-document-grid,
	.adam-reward-grid,
	.adam-card-customizer__grid {
		max-width: 100%;
		min-width: 0;
	}

	.adam-data-item {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.adam-data-item strong {
		max-width: 100%;
		text-align: left;
	}

	.adam-action-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.adam-action-card::after {
		display: none;
	}

	.adam-primary-action,
	.adam-card .button,
	.adam-card button,
	.adam-card input[type="submit"] {
		width: 100%;
	}

	.adam-form-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.adam-text-link {
		width: 100%;
		text-align: center;
	}

	.adam-digital-card {
		gap: 16px;
		padding: 22px;
		text-align: center;
	}

	.adam-digital-card__header,
	.adam-digital-card__body,
	.adam-digital-card__details,
	.adam-digital-card__footer {
		grid-template-columns: 1fr;
	}

	.adam-digital-card__header,
	.adam-digital-card__identity,
	.adam-digital-card__footer {
		justify-content: center;
	}

	.adam-digital-card__header,
	.adam-digital-card__footer {
		flex-direction: column;
	}

	.adam-digital-card__photo {
		justify-self: center;
	}

	.adam-digital-card__qr {
		width: 100%;
	}

	.adam-card-actions {
		width: 100%;
		justify-content: stretch;
	}

	.adam-card-actions .adam-card-link,
	.adam-card-actions button,
	.adam-card-actions .adam-text-link {
		width: 100%;
	}

	.adam-digital-card-mobile__summary,
	.adam-digital-card-mobile__meta {
		grid-template-columns: 1fr;
	}

	.adam-digital-card-mobile__status {
		justify-self: start;
	}

	.adam-digital-card-mobile__qr {
		width: 100%;
		justify-self: stretch;
	}

	.adam-digital-card-mobile__qr img {
		max-width: 112px;
	}

	.adam-card-customizer__heading {
		align-items: stretch;
		flex-direction: column;
	}

	.adam-document-card {
		grid-template-columns: 1fr;
	}

	.adam-document-card__icon {
		width: 100%;
		height: 54px;
	}

	.adam-documents-section .adam-document-filters .adam-card-link {
		width: 100%;
	}

	.adam-points-entry {
		text-align: center;
	}

	.adam-reward-card__stats,
	.adam-reward-card__actions,
	.adam-reward-history__item {
		align-items: flex-start;
		flex-direction: column;
	}

	.adam-points-entry__date {
		justify-self: center;
	}
}

@media (max-width: 480px) {
	.adam-member-area {
		padding: 0 14px;
	}

	.adam-member-hero,
	.adam-card,
	.adam-login-panel {
		padding: 18px;
		border-radius: 16px;
	}

	.adam-digital-card-mobile__identity strong {
		font-size: 1.18rem;
	}

	.adam-reward-card {
		padding: 14px;
	}
}

.adam-rewards-catalogue-page__intro {
	margin: 8px 0 0;
	max-width: 680px;
	color: var(--adam-muted);
	font-size: 0.98rem;
	line-height: 1.6;
}

.adam-rewards-catalogue-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.adam-rewards-catalogue-summary__card,
.adam-rewards-catalogue-card__meta-item {
	padding: 18px;
	border: 1px solid var(--adam-border, #d9e4dc);
	border-radius: 14px;
	background: linear-gradient(180deg, var(--adam-surface, #f8fbf8), var(--adam-surface, #ffffff));
}

.adam-rewards-catalogue-summary__card > span,
.adam-rewards-catalogue-card__meta-item > span {
	display: block;
	margin-bottom: 8px;
	color: var(--adam-muted);
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
}

.adam-rewards-catalogue-summary__card strong,
.adam-rewards-catalogue-card__meta-item strong {
	display: block;
	color: var(--adam-green-900);
	font-size: 1rem;
	line-height: 1.35;
}

.adam-rewards-catalogue-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 22px;
}

.adam-rewards-catalogue-toolbar__field {
	display: grid;
	gap: 8px;
	width: min(100%, 320px);
}

.adam-rewards-catalogue-toolbar__field label {
	color: var(--adam-ink);
	font-size: 0.88rem;
	font-weight: 800;
}

.adam-rewards-catalogue-section + .adam-rewards-catalogue-section {
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid var(--adam-shadow-color, rgba(18, 73, 38, 0.08));
}

.adam-rewards-catalogue-section__header {
	margin-bottom: 16px;
}

.adam-rewards-catalogue-section__header h4 {
	margin: 0;
	color: var(--adam-ink);
	font-size: 1.2rem;
}

.adam-rewards-catalogue-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.adam-rewards-catalogue-empty {
	margin: 0;
}

.adam-rewards-catalogue-card {
	--adam-reward-rarity-color: var(--adam-surface-2, #94a3b8);
	--adam-reward-rarity-soft: var(--adam-shadow-color, rgba(148, 163, 184, 0.12));
	--adam-reward-rarity-border: var(--adam-shadow-color, rgba(148, 163, 184, 0.34));
	display: grid;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--adam-reward-rarity-border);
	border-top-width: 4px;
	border-left-width: 4px;
	border-radius: 16px;
	background:
		linear-gradient(180deg, var(--adam-surface, rgba(255, 255, 255, 0.98)), var(--adam-highlight, rgba(248, 251, 248, 0.98))),
		var(--adam-reward-rarity-soft);
	box-shadow: 0 12px 28px var(--adam-shadow-color, rgba(16, 46, 27, 0.07));
}

.adam-rewards-catalogue-card--common {
	--adam-reward-rarity-color: var(--adam-surface-2, #94a3b8);
	--adam-reward-rarity-soft: var(--adam-shadow-color, rgba(148, 163, 184, 0.10));
	--adam-reward-rarity-border: var(--adam-shadow-color, rgba(148, 163, 184, 0.28));
}

.adam-rewards-catalogue-card--uncommon {
	--adam-reward-rarity-color: var(--adam-primary, #16a34a);
	--adam-reward-rarity-soft: var(--adam-primary-soft, rgba(22, 163, 74, 0.10));
	--adam-reward-rarity-border: var(--adam-primary-soft, rgba(22, 163, 74, 0.28));
}

.adam-rewards-catalogue-card--rare {
	--adam-reward-rarity-color: var(--adam-info, #2563eb);
	--adam-reward-rarity-soft: var(--adam-overlay, rgba(37, 99, 235, 0.10));
	--adam-reward-rarity-border: var(--adam-overlay, rgba(37, 99, 235, 0.28));
}

.adam-rewards-catalogue-card--epic {
	--adam-reward-rarity-color: var(--adam-info, #7c3aed);
	--adam-reward-rarity-soft: var(--adam-overlay, rgba(124, 58, 237, 0.10));
	--adam-reward-rarity-border: var(--adam-overlay, rgba(124, 58, 237, 0.28));
}

.adam-rewards-catalogue-card--legendary {
	--adam-reward-rarity-color: var(--adam-warning, #d97706);
	--adam-reward-rarity-soft: var(--adam-overlay, rgba(217, 119, 6, 0.10));
	--adam-reward-rarity-border: var(--adam-overlay, rgba(217, 119, 6, 0.30));
}

.adam-rewards-catalogue-card--limited_edition {
	--adam-reward-rarity-color: var(--adam-danger, #dc2626);
	--adam-reward-rarity-soft: var(--adam-overlay, rgba(220, 38, 38, 0.10));
	--adam-reward-rarity-border: var(--adam-overlay, rgba(220, 38, 38, 0.30));
}

.adam-rewards-catalogue-card.is-claimed {
	background:
		linear-gradient(180deg, var(--adam-surface, rgba(255, 255, 255, 0.98)), var(--adam-highlight, rgba(247, 250, 248, 0.98))),
		var(--adam-reward-rarity-soft);
}

.adam-rewards-catalogue-card__header {
	display: grid;
	gap: 12px;
}

.adam-rewards-catalogue-card__heading {
	display: grid;
	gap: 8px;
}

.adam-rewards-catalogue-card__heading h5 {
	margin: 0;
	color: var(--adam-ink);
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.25;
}

.adam-rewards-catalogue-card__heading p {
	margin: 0;
	color: var(--adam-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.adam-rewards-catalogue-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.adam-rewards-catalogue-card__type {
	border: 1px solid var(--adam-shadow-color, rgba(18, 73, 38, 0.12));
	background: var(--adam-highlight, rgba(248, 251, 248, 0.9));
	color: var(--adam-green-900);
}

.adam-rewards-catalogue-card__status.active {
	background: var(--adam-success-bg, #dcfce7);
	color: var(--adam-primary, #166534);
}

.adam-rewards-catalogue-card__status.pending {
	background: var(--adam-warning-bg, #fef3c7);
	color: var(--adam-warning, #92400e);
}

.adam-rewards-catalogue-card__status.warning {
	background: var(--adam-success-bg, #ecfccb);
	color: var(--adam-text, #365314);
}

.adam-rewards-catalogue-card__status.unknown {
	background: var(--adam-surface-2, #e2e8f0);
	color: var(--adam-text, #334155);
}

.adam-rewards-catalogue-card__meta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.adam-rewards-catalogue-card__footer {
	display: grid;
	gap: 14px;
}

.adam-rewards-catalogue-card__detail {
	color: var(--adam-muted);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.55;
}

.adam-rewards-catalogue-card__actions,
.adam-rewards-catalogue-card__actions form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.adam-rewards-catalogue-card__actions .adam-card-link[disabled] {
	background: var(--adam-surface-2, #cbd5d1);
	box-shadow: none;
	cursor: not-allowed;
}

@media (max-width: 960px) {
	.adam-rewards-catalogue-summary,
	.adam-rewards-catalogue-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.adam-rewards-catalogue-toolbar {
		justify-content: stretch;
	}

	.adam-rewards-catalogue-toolbar__field {
		width: 100%;
	}

	.adam-rewards-catalogue-card__meta-grid {
		grid-template-columns: 1fr;
	}

	.adam-rewards-catalogue-card__actions,
	.adam-rewards-catalogue-card__actions form {
		align-items: stretch;
		flex-direction: column;
	}

	.adam-rewards-catalogue-card__actions .adam-card-link,
	.adam-rewards-catalogue-card__actions button,
	.adam-rewards-catalogue-card__actions .adam-text-link {
		width: 100%;
	}
}
.adam-confirmation-page .adam-form-card { max-width: 760px; margin: 0 auto; padding: 2rem; }
.adam-confirmation-icon { width: 3rem; height: 3rem; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 50%; background: var(--adam-success-bg, #dcfce7); color: var(--adam-primary, #2f6b3b); font-size: 1.75rem; font-weight: 700; }
.adam-confirmation-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: 1.5rem 0; padding: 1.25rem 0; border-top: 1px solid var(--adam-border, #dbe7df); border-bottom: 1px solid var(--adam-border, #dbe7df); }
.adam-confirmation-summary dt { margin-bottom: .35rem; color: var(--adam-text-muted, #64748b); font-size: .85rem; }
.adam-confirmation-summary dd { margin: 0; font-weight: 600; }
.adam-confirmation-page .adam-notice--warning { margin: 1.5rem 0; }
