html:has(body.kityang-anniversary-welcome-enabled),
body.kityang-anniversary-welcome-enabled {
	overflow: hidden;
	overscroll-behavior: none;
}

.kityang-anniversary-welcome {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	height: 100dvh;
	overflow: hidden;
	background: #090603;
	isolation: isolate;
	opacity: 1;
	visibility: visible;
	transition: opacity 1.45s cubic-bezier(.22,.75,.18,1), visibility 0s linear 1.45s;
}

.kityang-anniversary-welcome__film {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border: 0;
	background: #090603;
	object-fit: contain;
	object-position: center center;
	transform: scale(1.001);
	filter: saturate(1.02) contrast(1.015);
	transition: transform 1.75s cubic-bezier(.2,.75,.2,1), filter 1.5s ease, opacity 1.35s ease;
}

.kityang-anniversary-welcome.is-adaptive-foldable .kityang-anniversary-welcome__film {
	object-fit: cover;
	object-position: center center;
	transform: none;
}

.kityang-anniversary-welcome__veil {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 48%, transparent 42%, rgba(6,3,1,.18) 100%),
		linear-gradient(180deg, rgba(8,4,1,.08), transparent 22%, transparent 78%, rgba(8,4,1,.13));
	mix-blend-mode: multiply;
	opacity: .8;
	transition: opacity 1.1s ease;
}

.kityang-anniversary-welcome__sound,
.kityang-anniversary-welcome__enter {
	position: absolute;
	left: 50%;
	z-index: 3;
	border: 0;
	background: transparent;
	color: rgba(255,244,213,.92);
	text-shadow: 0 1px 14px rgba(0,0,0,.78), 0 0 28px rgba(224,164,58,.32);
	transform: translateX(-50%);
	cursor: pointer;
	transition: opacity .55s ease, transform .55s ease, color .35s ease;
}

.kityang-anniversary-welcome__sound {
	bottom: max(4.8rem, calc(env(safe-area-inset-bottom) + 4rem));
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .28rem;
	min-width: 0;
	padding: .35rem .7rem;
	font: 600 .72rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
	opacity: 1;
}

.kityang-anniversary-welcome__sound small {
	font: 400 .76rem/1.25 Georgia, "Songti SC", "STSong", serif;
	letter-spacing: .15em;
	text-transform: none;
}

.kityang-anniversary-welcome__sound::before {
	content: "";
	width: 2.75rem;
	height: 1px;
	margin-bottom: .25rem;
	background: linear-gradient(90deg, transparent, rgba(255,207,107,.9), transparent);
	animation: kityang-welcome-cue 2.4s ease-in-out infinite;
}

.kityang-anniversary-welcome__sound:hover,
.kityang-anniversary-welcome__sound:focus-visible,
.kityang-anniversary-welcome__enter:hover,
.kityang-anniversary-welcome__enter:focus-visible {
	color: #fff8e7;
	transform: translateX(-50%) translateY(-3px);
}

.kityang-anniversary-welcome__enter {
	bottom: max(1.55rem, calc(env(safe-area-inset-bottom) + .8rem));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	padding: .45rem .8rem;
	font: 650 .72rem/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
	white-space: nowrap;
}

.kityang-anniversary-welcome__enter::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 3.6rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,207,107,.9), transparent);
	transform: translateX(-50%) scaleX(.72);
	transform-origin: center;
	transition: transform .45s ease;
}

.kityang-anniversary-welcome__enter:hover::before,
.kityang-anniversary-welcome__enter:focus-visible::before {
	transform: translateX(-50%) scaleX(1);
}

.kityang-anniversary-welcome__enter b {
	font: 400 1rem/1 Georgia, serif;
	transition: transform .4s ease;
}

.kityang-anniversary-welcome__enter:hover b,
.kityang-anniversary-welcome__enter:focus-visible b {
	transform: translateX(4px);
}

.kityang-anniversary-welcome.is-audible .kityang-anniversary-welcome__sound {
	pointer-events: none;
	opacity: 0;
	transform: translateX(-50%) translateY(8px);
}

.kityang-anniversary-welcome.is-leaving {
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}

.kityang-anniversary-welcome.is-leaving .kityang-anniversary-welcome__film {
	opacity: 0;
	transform: scale(1.035);
	filter: saturate(.92) contrast(1.03) blur(7px);
}

.kityang-anniversary-welcome.is-leaving .kityang-anniversary-welcome__veil {
	opacity: 0;
}

@keyframes kityang-welcome-cue {
	0%, 100% { opacity: .4; transform: scaleX(.7); }
	50% { opacity: 1; transform: scaleX(1); }
}

@media (max-width: 767px) and (orientation: portrait),
	(orientation: portrait) and (pointer: coarse) {
	.kityang-anniversary-welcome {
		background:
			radial-gradient(ellipse at 50% 0%, rgba(176,111,31,.2) 0%, rgba(50,25,8,.1) 30%, transparent 54%),
			radial-gradient(ellipse at 50% 100%, rgba(176,111,31,.16) 0%, rgba(50,25,8,.08) 28%, transparent 52%),
			#090603;
	}

	.kityang-anniversary-welcome__film {
		object-fit: cover;
		object-position: center center;
		transform: none;
	}

	.kityang-anniversary-welcome__sound {
		bottom: max(4.65rem, calc(env(safe-area-inset-bottom) + 3.9rem));
		width: min(88vw, 24rem);
		font-size: .66rem;
	}

	.kityang-anniversary-welcome__sound small {
		font-size: .72rem;
	}

	.kityang-anniversary-welcome__enter {
		bottom: max(1.3rem, calc(env(safe-area-inset-bottom) + .65rem));
		font-size: .68rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kityang-anniversary-welcome,
	.kityang-anniversary-welcome__film,
	.kityang-anniversary-welcome__veil,
	.kityang-anniversary-welcome__sound,
	.kityang-anniversary-welcome__enter {
		transition-duration: .35s;
	}

	.kityang-anniversary-welcome__sound::before {
		animation: none;
	}
}
