:root {
	color-scheme: light;
	--panel: rgba(252, 250, 247, 0.94);
	--ink: #565656;
	--rule: rgba(86, 86, 86, 0.24);
}

* {
	box-sizing: border-box;
}

html,
body {
	min-height: 100%;
	margin: 0;
}

body.jaeminyi-pause-page {
	min-height: 100svh;
	display: grid;
	place-items: center;
	padding: clamp(24px, 5vw, 72px);
	background:
		linear-gradient(rgba(35, 37, 38, 0.05), rgba(35, 37, 38, 0.05)),
		url("coastal-background-v1.jpg") center center / cover no-repeat;
	font-family: "Open Sans", Arial, sans-serif;
	color: var(--ink);
}

.jaeminyi-pause-page main {
	width: min(560px, 100%);
	min-height: min(520px, calc(100svh - 48px));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(48px, 7vh, 72px) clamp(28px, 5vw, 62px);
	text-align: center;
	background: var(--panel);
	box-shadow: 0 18px 54px rgba(25, 28, 30, 0.12);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

.jaeminyi-pause-page .logo {
	display: block;
	width: min(280px, 82%);
	height: auto;
}

.jaeminyi-pause-page .rule {
	width: 88px;
	height: 1px;
	margin: clamp(42px, 6vh, 56px) 0 clamp(38px, 5vh, 50px);
	background: var(--rule);
}

.jaeminyi-pause-page p {
	max-width: 460px;
	margin: 0;
	font-size: clamp(19px, 1.45vw, 24px);
	font-weight: 300;
	line-height: 1.75;
	letter-spacing: -0.018em;
	text-wrap: balance;
}

@media (max-width: 640px) {
	body.jaeminyi-pause-page {
		padding: 18px;
		background-position: 62% center;
	}

	.jaeminyi-pause-page main {
		width: 100%;
		min-height: min(560px, calc(100svh - 36px));
		padding: 48px 24px;
		background: rgba(252, 250, 247, 0.95);
	}

	.jaeminyi-pause-page .logo {
		width: min(230px, 84%);
	}

	.jaeminyi-pause-page .rule {
		width: 68px;
		margin: 42px 0 36px;
	}

	.jaeminyi-pause-page p {
		font-size: clamp(18px, 5vw, 21px);
		line-height: 1.65;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
	}
}
