* {
	box-sizing: border-box
}

body {
	min-height: 100vh;
	margin: 0;
	display: grid;
	place-items: center;
	background: #111;
	color: #eee;
	font: 16px system-ui, sans-serif;
	text-align: center
}

main {
	width: min(90%, 600px)
}

h1 {
	margin-bottom: 0
}

p {
	min-height: 1.5em;
	color: #aaa
}

button {
	position: absolute;
	translate: -50% 50%;
	padding: 8px 12px;
	border: 0;
	border-radius: 7px;
	background: #c8496a;
	color: #fff;
	cursor: pointer;
	transition: translate .2s
}

button[hidden] {
	display: none
}

.red-herring {
	position: fixed;
	inset: 0;
	width: min(80vw, 600px);
	max-height: 80vh;
	margin: auto;
	z-index: 99;
	object-fit: contain;
	cursor: pointer;
	border-radius: 2%;
	animation: herring .4s ease-out
}

@keyframes herring {
	from {
		scale: 0;
		rotate: -30deg
	}

	to {
		scale: 1;
		rotate: 0deg
	}
}