:root {
	color-scheme: light;
}

html,
body.lanren-h5-shell {
	min-height: 100%;
	margin: 0;
	background: #f7f7f7;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body.lanren-h5-shell {
	overflow-x: hidden;
}

.lanren-creator-entry,
.lanren-creator-entry * {
	box-sizing: border-box;
}

.lanren-creator-entry {
	--lanren-creator-panel-offset-y: clamp(48px, 9vh, 80px);
	--lanren-creator-panel-offset-y: clamp(48px, 9dvh, 80px);
	position: relative;
	display: grid;
	min-height: 100vh;
	min-height: 100svh;
	min-height: 100dvh;
	padding: 24px 16px;
	padding: calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));
	place-items: center;
	background: #f7f7f7;
	color: #111;
	font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	isolation: isolate;
}

.lanren-creator-entry__background {
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.lanren-creator-entry__background img {
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.lanren-creator-entry__overlay {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: #000;
	opacity: var(--lanren-creator-overlay-opacity, .25);
	pointer-events: none;
}

.lanren-creator-entry__overlay--white {
	background: #fff;
}

.lanren-creator-entry__overlay--none {
	display: none;
}

.lanren-creator-entry__panel {
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	transform: translateY(var(--lanren-creator-panel-offset-y));
}

.lanren-creator-entry--vertical .lanren-creator-entry__panel {
	max-width: 560px;
}

.lanren-creator-entry--horizontal .lanren-creator-entry__panel {
	max-width: 920px;
}

.lanren-creator-entry__title {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lanren-creator-entry__choices {
	display: grid;
	width: 100%;
	margin: 0 auto;
}

.lanren-creator-entry--vertical .lanren-creator-entry__choices {
	grid-template-columns: 1fr;
	gap: clamp(12px, 2vw, 18px);
}

.lanren-creator-entry--horizontal .lanren-creator-entry__choices {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 20px);
}

.lanren-creator-choice {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: clamp(84px, 9vw, 104px);
	padding: clamp(18px, 3vw, 28px);
	overflow: hidden;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 12px;
	border: 1px solid var(--lanren-accent, #2563eb);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .26)), var(--lanren-accent, #2563eb);
	box-shadow: 0 12px 28px rgba(var(--lanren-accent-rgb, 37, 99, 235), .24);
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .38);
	text-decoration: none;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lanren-creator-entry--horizontal .lanren-creator-choice {
	min-height: clamp(88px, 10vw, 112px);
}

.lanren-creator-choice[href]:hover {
	border-color: var(--lanren-accent, #2563eb);
	box-shadow: 0 14px 30px rgba(var(--lanren-accent-rgb, 37, 99, 235), .24);
	color: var(--lanren-on-accent, #fff);
	transform: translateY(-2px);
}

.lanren-creator-choice:focus-visible {
	outline: 3px solid #111827;
	outline-offset: 4px;
}

.lanren-creator-choice strong {
	color: #fff;
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.12;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.lanren-creator-choice small {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	opacity: .86;
}

.lanren-creator-choice.is-disabled {
	opacity: .68;
	cursor: not-allowed;
}

.lanren-creator-entry__notice {
	margin: 36px auto 0;
	padding: 16px 20px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	color: #475569;
	font-size: 16px;
}

@media (max-width: 680px) {
	.lanren-creator-entry--vertical .lanren-creator-entry__panel {
		width: min(84vw, 420px);
	}

	.lanren-creator-choice {
		min-height: 76px;
		padding: 14px 16px;
		border-radius: 12px;
	}

	.lanren-creator-choice strong {
		font-size: clamp(26px, 7.2vw, 32px);
	}

	.lanren-creator-entry--horizontal .lanren-creator-entry__choices {
		gap: 10px;
	}

	.lanren-creator-entry--horizontal .lanren-creator-choice {
		min-height: 82px;
		padding: 14px 10px;
	}

	.lanren-creator-entry--horizontal .lanren-creator-choice strong {
		font-size: clamp(20px, 5.8vw, 26px);
	}
}

@media (max-width: 360px) {
	.lanren-creator-entry {
		padding-right: 12px;
		padding-right: calc(12px + env(safe-area-inset-right));
		padding-left: 12px;
		padding-left: calc(12px + env(safe-area-inset-left));
	}

	.lanren-creator-choice {
		min-height: 72px;
		padding: 12px;
	}

	.lanren-creator-entry--horizontal .lanren-creator-choice {
		min-height: 76px;
		padding-right: 8px;
		padding-left: 8px;
	}
}

@media (orientation: landscape) and (max-height: 500px) and (min-width: 560px) {
	.lanren-creator-entry {
		--lanren-creator-panel-offset-y: clamp(12px, 5vh, 24px);
		--lanren-creator-panel-offset-y: clamp(12px, 5dvh, 24px);
		padding-top: 12px;
		padding-top: calc(12px + env(safe-area-inset-top));
		padding-bottom: 12px;
		padding-bottom: calc(12px + env(safe-area-inset-bottom));
		place-items: center;
	}

	.lanren-creator-choice {
		min-height: 64px;
		padding: 10px 16px;
		gap: 8px;
		border-radius: 12px;
	}

	.lanren-creator-choice strong {
		font-size: clamp(22px, 3.2vw, 30px);
	}

	.lanren-creator-entry--horizontal .lanren-creator-choice {
		min-height: 70px;
	}
}

@media (hover: none) {
	.lanren-creator-choice[href]:hover {
		box-shadow: 0 10px 22px rgba(var(--lanren-accent-rgb, 37, 99, 235), .2);
		transform: none;
	}

	.lanren-creator-choice[href]:active {
		box-shadow: 0 10px 28px rgba(var(--lanren-accent-rgb, 37, 99, 235), .18);
		transform: scale(.985);
	}
}

@media (forced-colors: active) {
	.lanren-creator-entry__background {
		display: none;
	}

	.lanren-creator-choice {
		border: 2px solid ButtonText;
	}

	.lanren-creator-choice:focus-visible {
		outline-color: Highlight;
	}

	.lanren-creator-choice.is-disabled {
		border-style: dashed;
		opacity: 1;
	}

}

@media (prefers-reduced-motion: reduce) {
	.lanren-creator-choice {
		transition: none;
	}

	.lanren-creator-choice[href]:hover {
		transform: none;
	}

	.lanren-creator-choice[href]:active {
		transform: none;
	}
}
