html, body { height: 100%; margin: 0; }
body {
	overflow: hidden;
	background: #6fa2d8;
	text-align: center;
	font-family: Impact, Haettenschweiler, Charcoal, "Arial Narrow Bold", sans-serif;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

/* the kinderboerderij, slowly zooming and drifting (Ken Burns) */
.photo {
	position: fixed;
	inset: -6%;
	background: url(kinderboerderij.jpg) center / cover no-repeat;
	animation: kenburns 28s ease-in-out infinite alternate;
}
@keyframes kenburns {
	from { transform: scale(1) translate(0, 0); }
	to { transform: scale(1.12) translate(-2.5%, 1.5%); }
}

/* neon sign: white tubes, pink glow, a soft buzz, one tube that misbehaves */
h1.neon {
	position: relative;
	margin: 0;
	padding: 11vh 16px 0;
	font-size: clamp(2.4rem, 8.5vw, 5.6rem);
	font-weight: normal;
	letter-spacing: .03em;
	color: #fff;
	text-shadow:
		0 0 4px #fff, 0 0 10px #fff, 0 0 18px #ff9be8,
		0 0 32px #ff00de, 0 0 52px #ff00de, 0 0 80px #ff00de, 0 0 120px #ff00de;
	animation: buzz 3s ease-in-out infinite;
}
@keyframes buzz { 50% { opacity: .93; } }
h1.neon .flicker { animation: flicker 7s linear infinite; }
@keyframes flicker {
	0%, 61%, 63%, 65%, 79%, 100% { opacity: 1; }
	62%, 64% { opacity: .15; text-shadow: none; }
	80% { opacity: .45; }
}

/* "Mèèèh!" where you click */
.meh {
	position: fixed;
	z-index: 2;
	pointer-events: none;
	transform: translate(-50%, -50%);
	font-size: clamp(1.4rem, 4vw, 2.2rem);
	color: #fff;
	text-shadow: 0 0 6px #ff00de, 0 0 14px #ff00de;
	animation: meh 1.6s ease-out forwards;
}
@keyframes meh {
	from { opacity: 0; translate: 0 10px; scale: .7; }
	15% { opacity: 1; scale: 1.1; }
	to { opacity: 0; translate: 0 -90px; scale: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.photo, h1.neon, h1.neon .flicker { animation: none; }
}
