html.lwav-active,
body.lwav-active {
	overflow: hidden !important;
}

.lwav-gate {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
	overflow: auto;
	background:
		radial-gradient(circle at 18% 18%, rgba(37, 207, 255, 0.18), transparent 36%),
		radial-gradient(circle at 88% 22%, rgba(99, 255, 0, 0.13), transparent 34%),
		linear-gradient(135deg, rgba(2, 4, 7, 0.98), rgba(3, 21, 44, 0.97));
	color: #ffffff;
	font-family: inherit;
	box-sizing: border-box;
}

.lwav-gate *,
.lwav-gate *::before,
.lwav-gate *::after {
	box-sizing: border-box;
}

.lwav-shell {
	width: min(1120px, 100%);
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 24px;
	min-width: 0;
}

.lwav-panel {
	border: 1px solid rgba(217, 231, 245, 0.18);
	background: rgba(8, 18, 31, 0.92);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
	min-width: 0;
}

.lwav-verification-panel {
	padding: clamp(24px, 4vw, 44px);
}

.lwav-info-panel {
	padding: clamp(24px, 4vw, 40px);
	background:
		linear-gradient(180deg, rgba(8, 28, 49, 0.95), rgba(5, 12, 20, 0.94)),
		rgba(8, 18, 31, 0.92);
}

.lwav-logo {
	margin-bottom: 28px;
}

.lwav-logo img,
.lwav-logo-image {
	display: block;
	width: min(260px, 78%);
	height: auto;
}

.lwav-logo-text {
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lwav-gate h1,
.lwav-gate h2,
.lwav-gate h3,
.lwav-gate p {
	margin-top: 0;
}

.lwav-gate h1 {
	margin-bottom: 16px;
	font-size: clamp(2rem, 5vw, 4.2rem);
	line-height: 0.98;
	letter-spacing: 0;
}

.lwav-gate h2 {
	margin-bottom: 14px;
	font-size: clamp(1.65rem, 3vw, 2.6rem);
	line-height: 1.05;
}

.lwav-gate h3 {
	margin-bottom: 8px;
	font-size: 1.05rem;
	color: #63ff00;
}

.lwav-gate p {
	color: #d9e7f5;
	line-height: 1.58;
}

.lwav-form {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.lwav-check {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 14px;
	border: 1px solid rgba(217, 231, 245, 0.18);
	background: rgba(255, 255, 255, 0.045);
	cursor: pointer;
}

.lwav-check input {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	accent-color: #25cfff;
}

.lwav-check span {
	color: #ffffff;
	line-height: 1.42;
	min-width: 0;
	overflow-wrap: anywhere;
}

.lwav-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
}

.lwav-enter,
.lwav-decline {
	min-height: 50px;
	border: 0;
	padding: 0 22px;
	font-weight: 800;
	cursor: pointer;
}

.lwav-enter {
	background: linear-gradient(135deg, #25cfff, #63ff00);
	color: #020407;
}

.lwav-enter:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	filter: grayscale(0.5);
}

.lwav-decline {
	border: 1px solid rgba(217, 231, 245, 0.28);
	background: rgba(255, 255, 255, 0.07);
	color: #ffffff;
}

.lwav-enter:focus-visible,
.lwav-decline:focus-visible,
.lwav-check input:focus-visible,
.lwav-policy-links a:focus-visible,
.lwav-decline-links a:focus-visible {
	outline: 3px solid #25cfff;
	outline-offset: 3px;
}

.lwav-policy-links,
.lwav-decline-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-top: 22px;
}

.lwav-policy-links a,
.lwav-decline-links a {
	color: #25cfff;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.lwav-decline-message {
	margin-top: 22px;
	padding: 16px;
	border: 1px solid rgba(99, 255, 0, 0.32);
	background: rgba(99, 255, 0, 0.08);
}

.lwav-info-panel > p {
	margin-bottom: 24px;
}

.lwav-info-block {
	padding: 18px 0;
	border-top: 1px solid rgba(217, 231, 245, 0.16);
}

.lwav-info-block p {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.lwav-gate {
		align-items: flex-start;
		padding: 20px;
	}

	.lwav-shell {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.lwav-gate {
		padding: 14px;
		overflow-x: hidden;
	}

	.lwav-verification-panel,
	.lwav-info-panel {
		padding: 20px;
	}

	.lwav-logo img,
	.lwav-logo-image {
		width: min(230px, 100%);
	}

	.lwav-actions,
	.lwav-enter,
	.lwav-decline {
		width: 100%;
	}

	.lwav-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lwav-policy-links,
	.lwav-decline-links {
		display: grid;
		grid-template-columns: 1fr;
	}
}
