.fwn-newsletter-page,
.fwn-result-page {
	background: hsl(var(--background, 0 0% 100%));
	color: hsl(var(--foreground, 222.2 84% 4.9%));
}

.fwn-hero-section,
.fwn-section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.fwn-hero-card {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
	gap: 3rem;
	align-items: center;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	border-radius: calc(var(--radius, .75rem) + .25rem);
	background: hsl(var(--card, 0 0% 100%));
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.fwn-kicker,
.fwn-section-label {
	color: #ff6a00;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.fwn-hero-copy h1 {
	max-width: 42rem;
	margin: .75rem 0 1rem;
	font-size: clamp(2.35rem, 5vw, 4.75rem);
	font-weight: 900;
	line-height: .98;
	letter-spacing: -.055em;
}

.fwn-lead,
.fwn-section-copy,
.fwn-cta-card > p,
.fwn-result-card > p {
	color: hsl(var(--muted-foreground, 215.4 16.3% 46.9%));
	line-height: 1.7;
}

.fwn-lead {
	max-width: 40rem;
	margin: 0 0 1.5rem;
	font-size: 1.05rem;
}

.fwn-form {
	display: flex;
	max-width: 38rem;
	gap: .5rem;
	padding: .375rem;
	border: 1px solid hsl(var(--input, 214.3 31.8% 91.4%));
	border-radius: var(--radius, .75rem);
	background: hsl(var(--background, 0 0% 100%));
}

.fwn-form input[type="email"] {
	min-width: 0;
	flex: 1;
	border: 0;
	outline: 0;
	padding: .7rem .85rem;
	background: transparent;
	color: hsl(var(--foreground, 222.2 84% 4.9%));
	font: inherit;
}

.fwn-form button,
.fwn-primary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: calc(var(--radius, .75rem) - .15rem);
	background: hsl(var(--primary, 222.2 47.4% 11.2%));
	color: hsl(var(--primary-foreground, 210 40% 98%));
	padding: .75rem 1.1rem;
	font: inherit;
	font-size: .875rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.fwn-form button:hover,
.fwn-primary-button:hover {
	opacity: .9;
}

.fwn-form-note {
	margin: .65rem 0 0;
	color: hsl(var(--muted-foreground, 215.4 16.3% 46.9%));
	font-size: .75rem;
}

.fwn-account-email-note {
	max-width: 38rem;
	margin: .65rem 0 0;
	color: hsl(var(--foreground, 222.2 84% 4.9%));
	font-size: .75rem;
	line-height: 1.5;
}

.fwn-form-note a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.fwn-inbox {
	overflow: hidden;
	border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	border-radius: var(--radius, .75rem);
	background: hsl(var(--background, 0 0% 100%));
	box-shadow: 0 18px 45px rgba(15, 23, 42, .12);
}

.fwn-inbox-head {
	padding: 1.15rem 1.25rem;
	background: #0b1426;
	color: #fff;
}

.fwn-inbox-head strong,
.fwn-inbox-head span {
	display: block;
}

.fwn-inbox-head strong {
	font-size: 1.1rem;
}

.fwn-inbox-head span {
	margin-top: .15rem;
	color: rgba(255, 255, 255, .68);
	font-size: .75rem;
}

.fwn-inbox-body {
	padding: 1rem 1.25rem;
}

.fwn-inbox-body h2 {
	margin: 0 0 .4rem;
	font-size: 1rem;
}

.fwn-mini-row {
	display: grid;
	grid-template-columns: 4.75rem minmax(0, 1fr);
	gap: .75rem;
	align-items: center;
	padding: .7rem 0;
	border-bottom: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	color: inherit;
	text-decoration: none;
}

.fwn-mini-row:last-child {
	border-bottom: 0;
}

.fwn-mini-row img,
.fwn-mini-placeholder {
	display: grid;
	width: 4.75rem;
	height: 3rem;
	place-items: center;
	border-radius: calc(var(--radius, .75rem) - .25rem);
	background: hsl(var(--muted, 210 40% 96.1%));
	object-fit: cover;
}

.fwn-mini-row strong,
.fwn-mini-row small {
	display: block;
}

.fwn-mini-row strong {
	font-size: .8rem;
	line-height: 1.35;
}

.fwn-mini-row small {
	margin-top: .2rem;
	color: hsl(var(--muted-foreground, 215.4 16.3% 46.9%));
	font-size: .7rem;
}

.fwn-section h2,
.fwn-cta-card h2 {
	margin: .45rem 0 .75rem;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -.035em;
}

.fwn-section-copy {
	max-width: 43rem;
	margin: 0 0 1.75rem;
}

.fwn-promises,
.fwn-games {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.fwn-promise {
	padding: 1.5rem;
	border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	border-radius: var(--radius, .75rem);
	background: hsl(var(--card, 0 0% 100%));
}

.fwn-promise-icon {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border-radius: calc(var(--radius, .75rem) - .2rem);
	background: #fff1e8;
	color: #b54708;
	font-weight: 900;
}

.fwn-promise h3 {
	margin: 1rem 0 .4rem;
	font-size: 1rem;
	font-weight: 700;
}

.fwn-promise p {
	margin: 0;
	color: hsl(var(--muted-foreground, 215.4 16.3% 46.9%));
	font-size: .875rem;
	line-height: 1.6;
}

.fwn-games-section {
	padding-top: 1rem;
}

.fwn-fallback-game {
	display: block;
	overflow: hidden;
	border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	border-radius: var(--radius, .75rem);
	background: hsl(var(--card, 0 0% 100%));
	color: inherit;
	text-decoration: none;
}

.fwn-fallback-game img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.fwn-fallback-game strong {
	display: block;
	padding: .8rem;
}

.fwn-cta-section {
	padding: 3rem 0;
	border-top: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	background: hsl(var(--muted, 210 40% 96.1%));
}

.fwn-cta-card {
	max-width: 54rem;
	margin: auto;
	padding: clamp(1.75rem, 5vw, 3rem);
	border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	border-radius: calc(var(--radius, .75rem) + .25rem);
	background: hsl(var(--card, 0 0% 100%));
	text-align: center;
}

.fwn-cta-card > p {
	max-width: 38rem;
	margin: 0 auto 1.35rem;
}

.fwn-cta-card .fwn-form {
	margin: auto;
}

.fwn-result-page {
	padding: clamp(3rem, 9vw, 7rem) 0;
}

.fwn-result-card {
	max-width: 42rem;
	margin: auto;
	padding: clamp(2rem, 5vw, 3.5rem);
	border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	border-radius: calc(var(--radius, .75rem) + .25rem);
	background: hsl(var(--card, 0 0% 100%));
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
	text-align: center;
}

.fwn-result-icon {
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	margin: 0 auto 1rem;
	place-items: center;
	border-radius: 999px;
	font-size: 1.4rem;
	font-weight: 900;
}

.fwn-result-icon.is-success,
.fwn-result-status.is-success {
	background: #dcfce7;
	color: #166534;
}

.fwn-result-icon.is-error,
.fwn-result-status.is-error {
	background: #fee2e2;
	color: #991b1b;
}

.fwn-result-status {
	display: inline-flex;
	padding: .3rem .65rem;
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 800;
}

.fwn-result-card h1 {
	margin: .85rem 0 .65rem;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -.035em;
}

.fwn-result-card > p {
	margin: 0 auto;
	max-width: 34rem;
}

.fwn-result-actions {
	display: flex;
	justify-content: center;
	gap: .75rem;
	margin-top: 1.75rem;
}

.fwn-secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
	border-radius: calc(var(--radius, .75rem) - .15rem);
	background: hsl(var(--background, 0 0% 100%));
	color: hsl(var(--foreground, 222.2 84% 4.9%));
	padding: .75rem 1.1rem;
	font-size: .875rem;
	font-weight: 700;
	text-decoration: none;
}

.fwn-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 840px) {
	.fwn-hero-card {
		grid-template-columns: 1fr;
	}

	.fwn-inbox {
		max-width: 36rem;
	}

	.fwn-promises,
	.fwn-games {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.fwn-hero-section,
	.fwn-section {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.fwn-hero-card {
		gap: 2rem;
		padding: 1.5rem;
	}

	.fwn-form,
	.fwn-result-actions {
		flex-direction: column;
	}

	.fwn-form button,
	.fwn-primary-button,
	.fwn-secondary-button {
		width: 100%;
	}

	.fwn-promises,
	.fwn-games {
		grid-template-columns: 1fr;
	}
}
