@font-face {
	font-family: "Freckle Face";
	src:
		url("../fonts/FreckleFace-Regular.woff2") format("woff2"),
		url("../fonts/FreckleFace-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
#popup-oct .freckle {
	font-family: "Freckle Face", cursive;
	font-weight: 400;
}
#popup-oct {
	--form-field-padding: 0;
	--form-input-height: 53px;
	--form-input-radius: 6px;
	--form-input-radius-mobile: 6px;
	--form-label-font-size: 17px;
	--form-label-font-size-mobile: 16px;
	--form-input-font-size: 17px;
	--form-input-font-size-mobile: 16px;
	--form-label-offset-x: 17.75px;
	--form-label-margin-top: 0.08em;
	--form-input-text-indent: 17.75px;
	--form-input-padding-top: 16px;
	--form-label-active-margin-top: calc(-2.9em + 22px);
	--form-placeholder-color: #2a2a2a;
	--form-input-color: #2a2a2a;
	--form-width: 100%;
	--form-width-mobile: 100%;
}
#popup-oct .popup-content {
	width: 630px;
	max-width: calc(100% - 30px);
	background-color: #009900;
	background-image: url("../images/hero/popup-back.png");
	background-image: image-set(url("../images/hero/popup-back.webp") 1x, url("../images/hero/popup-back@2x.webp") 2x);
	background-image: -webkit-image-set(url("../images/hero/popup-back.webp") 1x, url("../images/hero/popup-back@2x.webp") 2x);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}
#popup-oct .popup-inner {
	padding: 0;
	box-sizing: border-box;
}
#popup-oct .popup-close {
	width: 36px;
	height: 36px;
	top: 26px;
	right: 27px;
}
#popup-oct .popup-default {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 600px;
	padding: 40px 33px;
}
#popup-oct .oct-form-title {
	font-size: 39px;
	line-height: 38.6px;
	-webkit-text-stroke: 6px #000;
	paint-order: stroke fill;
}
#popup-oct .oct-form-title .oft-l2 {
	margin-top: 2.5px;
	font-size: 49.56px;
	line-height: 49.07px;
}
#popup-oct form.uni-style {
	max-width: 100%;
	margin-top: 27.1px;
}
#popup-oct .form-row {
	gap: 20px;
	margin: 0 0 25px;
}
#popup-oct .form-field {
	flex: 1 1 0;
	margin: 0;
	padding: 0;
}
#popup-oct .field-wrapper {
	height: 53px;
	box-sizing: border-box;
}
#popup-oct .form-field input,
#popup-oct .form-field textarea,
#popup-oct .form-field select {
	box-sizing: border-box;
}
#popup-oct .form-field input:not([type="radio"]):not([type="checkbox"]),
#popup-oct .form-field textarea,
#popup-oct .form-field select {
	background: #fff;
	border: 1.3px solid #c3c3c5;
}
#popup-oct .form-field .select_box {
	background: transparent;
	border: 0;
}
#popup-oct .form-field label,
#popup-oct .form-field input:not([type="radio"]):not([type="checkbox"]),
#popup-oct .form-field textarea,
#popup-oct .form-field select,
#popup-oct .form-field ::placeholder {
	font-family: "Avenir-Roman", "AvenirNext-Regular", sans-serif;
	color: #2a2a2a;
}
#popup-oct .form-field label {
	padding-top: 1px;
}
#popup-oct .form-action {
	margin-top: 34px;
	padding-top: 0;
}
#popup-oct .oct-submit {
	width: 211px;
	height: 45px;
	max-width: 100%;
	background: #fff;
	border-radius: 50px;
	font-size: 20px;
	line-height: 27.3px;
}
#popup-oct .popup-game {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 600px;
	padding: 40px 0;
}
#popup-oct .oct-stage {
	width: 382px;
	height: 404px;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}
#popup-oct .oct-scratch {
	width: 382px;
	height: 404px;
}
#popup-oct .oct-reveal {
	width: 382px;
	height: 404px;
}
#popup-oct .oct-pad {
	width: 382px;
	height: 404px;
	cursor: none;
	touch-action: none;
}
#popup-oct .oct-pad canvas {
	display: block;
}
#popup-oct .oct-winner {
	left: -18px;
	top: 142px;
	width: 418px;
	font-size: 79.5px;
	line-height: 119.9px;
	letter-spacing: 3.18px;
	color: #00fe00;
	-webkit-text-stroke: 4.2px #009900;
	paint-order: stroke fill;
	filter: drop-shadow(4px 3px 0 #009900);
	opacity: 0;
	transform: scale(0.82);
	transition:
		opacity 0.35s ease,
		transform 0.35s cubic-bezier(0.2, 1.4, 0.4, 1);
}
#popup-oct .oct-winner.is-on {
	opacity: 1;
	transform: scale(1);
}
#popup-oct .oct-coin {
	width: 117px;
	height: 80px;
	margin: -40px 0 0 -58px;
	background-image: url("../images/hero/coin-silver.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0;
}
#popup-oct .oct-coin.is-on {
	opacity: 1;
}
#popup-oct .popup-thanks {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 600px;
	padding: 40px 24px;
}
#popup-oct .oct-won {
	font-size: 36.6px;
	line-height: 42.8px;
}
#popup-oct .oct-prize {
	margin-top: 23.6px;
	letter-spacing: 4.43px;
	-webkit-text-stroke: 5.8px #000;
	paint-order: stroke fill;
	filter: drop-shadow(6px 5px 0 #000);
}
#popup-oct .oct-prize .op-l1 {
	font-size: 110.7px;
	line-height: 69.1px;
}
#popup-oct .oct-prize .op-l2 {
	margin-top: 12px;
	font-size: 60.7px;
	line-height: 69.1px;
	letter-spacing: 0;
}
#popup-oct .oct-note {
	width: 300px;
	max-width: 100%;
	margin: 29.4px auto 0;
	font-size: 25px;
	line-height: 29.2px;
}
#popup-oct .oct-buttons {
	margin-top: 33.6px;
}
#popup-oct .oct-buttons .button {
	width: 225px;
	height: 45px;
	max-width: 100%;
	background: #fff;
	border-radius: 50px;
	font-size: 20px;
	line-height: 27.3px;
}
@media screen and (max-width: 767px) {
	#popup-oct {
		align-items: flex-start;
	}
	:root:not(.wow-viewport-fit) #popup-oct {
		overflow-y: auto;
	}
	#popup-oct .popup-content {
		width: 100%;
		max-width: none;
		margin: 0;
		height: auto;
		max-height: none;
		border-radius: 0;
		background-image: url("../images/hero/popup-back-m.png");
		background-image: image-set(url("../images/hero/popup-back-m.webp") 1x, url("../images/hero/popup-back-m@2x.webp") 2x);
		background-image: -webkit-image-set(url("../images/hero/popup-back-m.webp") 1x, url("../images/hero/popup-back-m@2x.webp") 2x);
	}
	:root:not(.wow-viewport-fit) #popup-oct .popup-content {
		min-height: 100vh;
		min-height: 100dvh;
	}
	#popup-oct .popup-close {
		top: 11px;
		right: 13px;
	}
	#popup-oct .popup-default {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 100vh;
		min-height: 100dvh;
		padding: 40px 5.128vw;
	}
	#popup-oct .oct-form-title {
		padding-top: 0.256vw;
		font-size: 7.692vw;
		line-height: 7.615vw;
		-webkit-text-stroke: 1.183vw #000;
	}
	#popup-oct .oct-form-title .oft-l2 {
		margin-top: 0.256vw;
		font-size: 9.776vw;
		line-height: 9.677vw;
	}
	#popup-oct form.uni-style {
		margin-top: 5.282vw;
	}
	#popup-oct .form-row {
		flex-direction: column;
		gap: 4.103vw;
		margin: 0 0 4.103vw;
	}
	#popup-oct .form-field label,
	#popup-oct .form-field input:not([type="radio"]):not([type="checkbox"]),
	#popup-oct .form-field textarea,
	#popup-oct .form-field select,
	#popup-oct .form-field ::placeholder {
		font-size: max(16px, 4.103vw);
	}
	#popup-oct {
		--form-input-height: max(53px, 13.59vw);
		--form-label-font-size-mobile: max(16px, 4.103vw);
		--form-input-font-size-mobile: max(16px, 4.103vw);
		--form-label-offset-x: 4.551vw;
		--form-input-text-indent: 4.551vw;
	}
	#popup-oct .field-wrapper {
		height: max(53px, 13.59vw);
	}
	#popup-oct .form-action {
		margin-top: 7.436vw;
	}
	#popup-oct .oct-submit {
		width: 54.103vw;
		height: 11.538vw;
		border-radius: 12.821vw;
		font-size: 5vw;
		line-height: 7vw;
	}
	#popup-oct .popup-game {
		justify-content: center;
		min-height: 100vh;
		min-height: 100dvh;
		padding: 40px 0;
	}
	#popup-oct .oct-stage,
	#popup-oct .oct-scratch,
	#popup-oct .oct-reveal,
	#popup-oct .oct-pad {
		width: 75.385vw;
		height: 79.487vw;
	}
	#popup-oct .oct-winner {
		left: -4.615vw;
		top: 27.692vw;
		width: 84.615vw;
		font-size: 16.103vw;
		line-height: 24.282vw;
		letter-spacing: 0.644vw;
		-webkit-text-stroke: 0.821vw #009900;
		filter: drop-shadow(0.769vw 0.769vw 0 #009900);
	}
	#popup-oct .oct-coin {
		width: 24.615vw;
		height: 16.923vw;
		margin: -8.462vw 0 0 -12.308vw;
	}
	#popup-oct .popup-thanks {
		min-height: 100vh;
		min-height: 100dvh;
		padding: 40px 4.615vw;
	}
	#popup-oct .oct-won {
		font-size: 7.179vw;
		line-height: 8.385vw;
	}
	#popup-oct .oct-prize {
		margin-top: 2.59vw;
		letter-spacing: 0.69vw;
		-webkit-text-stroke: 0.923vw #000;
		filter: drop-shadow(1.026vw 0.769vw 0 #000);
	}
	#popup-oct .oct-prize .op-l1 {
		font-size: 17.256vw;
		line-height: 10.769vw;
	}
	#popup-oct .oct-prize .op-l2 {
		margin-top: 2.051vw;
		font-size: 9.462vw;
		line-height: 10.769vw;
		letter-spacing: 0;
	}
	#popup-oct .oct-note {
		width: 64.615vw;
		margin-top: 4.923vw;
		font-size: 5.641vw;
		line-height: 6.59vw;
	}
	#popup-oct .oct-buttons {
		margin-top: 7.077vw;
	}
	#popup-oct .oct-buttons .button {
		width: 57.692vw;
		height: 11.538vw;
		border-radius: 12.821vw;
		font-size: 5.128vw;
		line-height: 7vw;
	}
}
@supports (text-box: trim-both cap alphabetic) {
	#popup-oct .oct-submit {
		display: block;
		text-box: trim-both cap alphabetic;
	}
	#popup-oct .oct-buttons .button > span {
		display: block;
		text-box: trim-both cap alphabetic;
	}
}
