.waw {
	margin: 0;
	font-size: 100%;
	font-family: Gochi Hand, comic sans ms, sans-serif;
	background: url(../img/so-white.png);
}

.waw__inner {
	display: flex;
	min-height: 100vh;
	min-height: 100dvh;
	position: relative;
}

.waw__container {
	padding: 2rem 2rem 3rem;
	margin: auto;
	width: 100%;
	max-width: 540px;
}

.waw__main {}

.waw__title {
	text-align: center;
}

.waw__intro {
	font-family: roboto, sans-serif;
	text-align: center;
}

.waw__controls {
	margin: 1em auto;
	text-align: end;
}

.waw__control {
	appearance: none;
	border: 0;
	padding: 1em;
	background-color: #666;
	font-size: inherit;
	font-family: roboto, sans-serif;
	color: white;
}

.waw__control:active {
	transform: translateY(.15em);
}



.waw__control--active {
	background-color: #141414;
}

.waw__control--active:hover {
	background-color: #000;
}

.waw__control--img {
	padding-inline-start: 3em;
	background-image: url(../img/media-image.svg);
	background-position: left 1em center;
	background-repeat: no-repeat;
}


.waw__secret {
	overflow: hidden;
	width: 0;
	height: 0;
}

.waw__hidden-container {
	width: 540px;
}

.waw__footer {
	font-family: roboto, sans-serif;
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 100%;
	border-block-start: 1px solid #141414;
	padding: .5em 1.5em;
	color: #141414;
	text-align: center;
	box-sizing: border-box;
}

.waw__footer-copy {
	margin: 0;
}

.waw__footer-link {
	color: #008aff;
}

.waw__footer-link--codeberg {
	height: 0;
	padding-block-start: 24px;
	width: 24px;
	overflow: hidden;
	display: inline-block;
	background: url(../img/codeberg.svg) center no-repeat;
	vertical-align: middle;
}

.waw__footer-mobile-sr-only {
	@media (max-width: 364px) {
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		width: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
	}
}


.meme {
	margin-inline: auto;
	position: relative;
	font-size: 14px;

	@media (min-width: 414px) {
		font-size: 18px;
	}

	@media (min-width: 500px) {
		font-size: 23px;
	}

	@media (min-width: 600px) {
		font-size: 26px;
	}

	@media (min-width: 700px) {
		font-size: 32px;
	}
}

.waw__hidden-container .meme {
	font-size: 32px !important;
}

.meme__img {
	display: block;
	width: 100%;
}

.meme__dialogs {
	position: absolute;
	inset: 0;
}

.meme__dialog {
	position: absolute;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .5em;
	font-size: 1em;

	@media (min-width: 414px) {
		padding: 1em;
	}
}

.meme__dialog--captain {
	inset-inline-start: 5%;
	inset-block-start: 5.5%;
	height: 21%;
	width: 90.1%;

	@media (min-width: 414px) {
		padding: 1em;
	}
}

.meme__dialog--tintin {
	inset-inline-start: 5%;
	inset-block-start: 28.1%;
	height: 12.5%;
	width: 63%;
	font-size: .7em;
}

.meme__dialog-editable {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 1;
	margin-block-start: 1%;
}
