#emsgo-offer-wrap{
	position:fixed;
	right:24px;
	bottom:24px;
	z-index:9999999;
	width:min(450px,calc(100vw - 32px));
	font-family:inherit;
}
#emsgo-offer-wrap *{box-sizing:border-box}
.emsgo-card{
	position:relative;
	margin:0 auto -18px;
	max-width:382px;
	padding:22px 22px 22px;
	border:2px solid #f1c84c;
	border-radius:26px;
	background:
		radial-gradient(circle at 14% 18%, rgba(255,255,255,.98) 0, rgba(255,255,255,.78) 12%, rgba(255,255,255,0) 35%),
		radial-gradient(circle at 84% 22%, rgba(255,221,118,.65) 0, rgba(255,221,118,0) 30%),
		linear-gradient(135deg, #fffdf8 0%, #fff9e9 28%, #ffe9f8 58%, #f4e9ff 78%, #fff5d4 100%);
	box-shadow:0 26px 58px rgba(34,18,49,.42), 0 0 0 6px rgba(241,200,76,.12);
	transform:translateY(82px) scale(.9);
	opacity:0;
	overflow:hidden;
	transition:transform .72s cubic-bezier(.2,.92,.2,1),opacity .45s ease;
}
.emsgo-card:before{
	content:"";
	position:absolute;
	inset:-120% -40%;
	background:linear-gradient(110deg, rgba(255,255,255,0) 28%, rgba(255,255,255,.55) 48%, rgba(255,255,255,0) 68%);
	transform:rotate(10deg);
	animation:emsgoShine 5.5s linear infinite;
	pointer-events:none;
}
.emsgo-card:after{
	content:"";
	position:absolute;
	inset:10px;
	border:1px solid rgba(241,200,76,.45);
	border-radius:20px;
	pointer-events:none;
}
#emsgo-offer-wrap.emsgo-show .emsgo-card{
	transform:translateY(0) scale(1);
	opacity:1;
}
.emsgo-close{
	position:absolute;
	top:12px;
	right:12px;
	width:36px;
	height:36px;
	padding:0;
	border:1px solid rgba(75,20,103,.18);
	border-radius:50%;
	background:rgba(255,255,255,.96);
	color:#4b1467;
	font-size:24px;
	line-height:32px;
	cursor:pointer;
	box-shadow:0 6px 16px rgba(0,0,0,.08);
}
.emsgo-close:hover,.emsgo-close:focus{
	background:#f1c84c;
	color:#321044;
	outline:none;
}
.emsgo-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 40px 12px 0;
	padding:7px 12px;
	border:1px solid rgba(241,200,76,.55);
	border-radius:999px;
	background:linear-gradient(180deg,#642284 0%,#4b1467 100%);
	color:#fff8de;
	font-size:12px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
	box-shadow:0 8px 18px rgba(75,20,103,.18);
}
.emsgo-eyebrow:before{content:"🎁"}
.emsgo-title{
	position:relative;
	z-index:1;
	margin:0 38px 12px 0;
	color:#42125d;
	font-size:31px;
	line-height:1.08;
	font-weight:900;
	letter-spacing:-.02em;
}
.emsgo-message{
	position:relative;
	z-index:1;
	margin:0 0 8px;
	color:#5e476f;
	font-size:15px;
	line-height:1.6;
}
.emsgo-note{
	position:relative;
	z-index:1;
	margin:0 0 18px;
	color:#9b6900;
	font-size:13px;
	font-weight:900;
	letter-spacing:.02em;
}
.emsgo-actions{
	position:relative;
	z-index:1;
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	align-items:center;
}
.emsgo-primary,
.emsgo-primary:link,
.emsgo-primary:visited{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:12px 22px;
	border:2px solid #f4cf55;
	border-radius:14px;
	background:
		linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 32%),
		linear-gradient(180deg,#6b278e 0%,#46115e 100%);
	color:#ffeb8f !important;
	-webkit-text-fill-color:#ffeb8f;
	font-size:16px;
	font-weight:900;
	letter-spacing:.01em;
	text-decoration:none;
	box-shadow:
		0 0 0 1px rgba(255,232,137,.2),
		0 12px 24px rgba(75,20,103,.3),
		0 0 20px rgba(244,207,85,.34),
		inset 0 1px 0 rgba(255,255,255,.18);
	animation:emsgoButtonGlow 2.6s ease-in-out infinite;
}
.emsgo-primary:before{
	content:"";
	position:absolute;
	z-index:1;
	top:-45%;
	left:-65%;
	width:42%;
	height:190%;
	background:linear-gradient(
		100deg,
		rgba(255,255,255,0) 0%,
		rgba(255,244,189,.18) 25%,
		rgba(255,255,255,.9) 50%,
		rgba(255,232,137,.22) 75%,
		rgba(255,255,255,0) 100%
	);
	transform:skewX(-20deg);
	pointer-events:none;
	animation:emsgoButtonShine 3.4s ease-in-out infinite;
}
.emsgo-primary:after{
	content:"✦";
	position:absolute;
	z-index:3;
	top:3px;
	right:8px;
	color:#fff2ad;
	-webkit-text-fill-color:#fff2ad;
	font-size:12px;
	line-height:1;
	text-shadow:0 0 8px #ffd95e,0 0 14px rgba(255,217,94,.85);
	pointer-events:none;
	animation:emsgoButtonSparkle 1.9s ease-in-out infinite;
}
.emsgo-primary-text{
	position:relative;
	z-index:2;
	color:#ffeb8f !important;
	-webkit-text-fill-color:#ffeb8f;
	text-shadow:
		0 1px 0 #8a5b00,
		0 0 8px rgba(255,229,133,.48);
}
.emsgo-primary:hover,.emsgo-primary:focus,.emsgo-primary:active{
	background:
		linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 34%),
		linear-gradient(180deg,#7935a0 0%,#561772 100%);
	color:#fff2b3 !important;
	-webkit-text-fill-color:#fff2b3;
	border-color:#ffe78b;
	box-shadow:
		0 0 0 1px rgba(255,242,179,.26),
		0 14px 28px rgba(75,20,103,.34),
		0 0 28px rgba(255,218,91,.56),
		inset 0 1px 0 rgba(255,255,255,.22);
	outline:none;
	transform:translateY(-2px);
}
.emsgo-primary:hover .emsgo-primary-text,
.emsgo-primary:focus .emsgo-primary-text,
.emsgo-primary:active .emsgo-primary-text{
	color:#fff2b3 !important;
	-webkit-text-fill-color:#fff2b3;
}
.emsgo-later{
	padding:11px 15px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:12px;
	background:linear-gradient(180deg,#353a58 0%,#272a43 100%);
	color:#ffea8d;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 10px 20px rgba(0,0,0,.14);
	cursor:pointer;
}
.emsgo-later:hover,.emsgo-later:focus{background:linear-gradient(180deg,#3d4262 0%,#2f324e 100%);color:#fff1aa;outline:none}
.emsgo-box{
	position:relative;
	height:184px;
	margin:0 auto;
	max-width:340px;
	filter:drop-shadow(0 18px 34px rgba(0,0,0,.32));
	overflow:visible;
}
.emsgo-box-lid{
	position:absolute;
	left:10px;
	right:10px;
	top:54px;
	height:44px;
	border:2px solid #f1c84c;
	border-radius:20px 20px 10px 10px;
	background:linear-gradient(180deg,#7b2da3 0%,#54176f 54%,#44105b 100%);
	transform-origin:center bottom;
	transition:transform .72s cubic-bezier(.2,.92,.2,1);
	z-index:4;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
#emsgo-offer-wrap.emsgo-show .emsgo-box-lid{
	transform:translateY(-20px) rotate(-2deg);
}
.emsgo-box-base{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:104px;
	border:2px solid #f1c84c;
	border-radius:22px;
	background:
		radial-gradient(circle at 22% 18%, rgba(255,255,255,.14), rgba(255,255,255,0) 34%),
		linear-gradient(180deg,#6d278f 0%,#46105d 62%,#361046 100%);
	z-index:1;
}
.emsgo-ribbon-v{
	position:absolute;
	left:50%;
	top:18px;
	bottom:0;
	width:30px;
	transform:translateX(-50%);
	background:linear-gradient(180deg,#ffe58b 0%,#f1c84c 45%,#ce9210 100%);
	z-index:3;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.emsgo-ribbon-h{
	position:absolute;
	left:0;
	right:0;
	top:70px;
	height:24px;
	background:linear-gradient(180deg,#ffe58b 0%,#f1c84c 45%,#ce9210 100%);
	z-index:3;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.emsgo-bow{
	position:absolute;
	left:50%;
	top:30px;
	width:96px;
	height:54px;
	transform:translateX(-50%);
	z-index:5;
}
.emsgo-bow:before,.emsgo-bow:after{
	content:"";
	position:absolute;
	top:0;
	width:42px;
	height:42px;
	border:4px solid #f1c84c;
	border-radius:65% 65% 65% 18%;
	background:linear-gradient(180deg,#9240ba 0%,#642284 100%);
	box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.emsgo-bow:before{left:2px;transform:rotate(-26deg)}
.emsgo-bow:after{right:2px;transform:scaleX(-1) rotate(-26deg)}
.emsgo-knot{
	position:absolute;
	left:50%;
	top:12px;
	width:24px;
	height:24px;
	transform:translateX(-50%);
	border-radius:50%;
	background:radial-gradient(circle at 35% 35%, #fff0aa 0%, #f1c84c 45%, #ce9210 100%);
	box-shadow:0 0 0 2px rgba(241,200,76,.3);
}
.emsgo-sparkles{
	pointer-events:none;
	position:absolute;
	inset:-14px 0 auto 0;
	height:144px;
}
.emsgo-sparkles span{
	position:absolute;
	opacity:0;
	animation:emsgoSpark 3.1s ease-in-out infinite;
	text-shadow:0 0 14px currentColor;
}
.emsgo-sparkles span:nth-child(1){left:18px;top:46px;color:#ffd05e;animation-delay:.1s;font-size:16px}
.emsgo-sparkles span:nth-child(2){left:58px;top:8px;color:#ff78d1;animation-delay:.35s;font-size:18px}
.emsgo-sparkles span:nth-child(3){left:116px;top:-2px;color:#8edbff;animation-delay:.7s;font-size:14px}
.emsgo-sparkles span:nth-child(4){right:122px;top:4px;color:#ffd05e;animation-delay:1s;font-size:18px}
.emsgo-sparkles span:nth-child(5){right:74px;top:20px;color:#b68cff;animation-delay:1.35s;font-size:16px}
.emsgo-sparkles span:nth-child(6){right:18px;top:54px;color:#ff9e6a;animation-delay:1.7s;font-size:14px}
.emsgo-celebration{
	pointer-events:none;
	position:absolute;
	left:0;
	right:0;
	bottom:82px;
	height:130px;
	z-index:2;
}
.emsgo-confetti,
.emsgo-streamer,
.emsgo-balloon,
.emsgo-gem{
	position:absolute;
	opacity:0;
}
#emsgo-offer-wrap.emsgo-show .emsgo-confetti,
#emsgo-offer-wrap.emsgo-show .emsgo-streamer,
#emsgo-offer-wrap.emsgo-show .emsgo-balloon,
#emsgo-offer-wrap.emsgo-show .emsgo-gem{
	opacity:1;
}
.emsgo-confetti{
	width:10px;
	height:18px;
	border-radius:3px;
	transform:translateY(16px) rotate(0deg);
	animation:emsgoConfetti 2.5s ease-out infinite;
}
.emsgo-confetti.c1{left:30px;bottom:2px;background:#f7d34c;animation-delay:.05s}
.emsgo-confetti.c2{left:58px;bottom:8px;background:#ff5fca;animation-delay:.18s}
.emsgo-confetti.c3{left:90px;bottom:2px;background:#63dbff;animation-delay:.42s}
.emsgo-confetti.c4{left:126px;bottom:8px;background:#9c69ff;animation-delay:.62s}
.emsgo-confetti.c5{right:126px;bottom:5px;background:#f7d34c;animation-delay:.28s}
.emsgo-confetti.c6{right:96px;bottom:0;background:#ff8f4d;animation-delay:.48s}
.emsgo-confetti.c7{right:62px;bottom:8px;background:#5effb1;animation-delay:.72s}
.emsgo-confetti.c8{right:32px;bottom:0;background:#ff5fca;animation-delay:.88s}
.emsgo-streamer{
	width:6px;
	height:64px;
	border-radius:999px;
	transform-origin:bottom center;
	animation:emsgoStreamer 2.9s ease-out infinite;
}
.emsgo-streamer.s1{left:48px;bottom:10px;background:linear-gradient(180deg,#ffd95d 0%,#d39d14 100%);animation-delay:.08s}
.emsgo-streamer.s2{left:108px;bottom:8px;background:linear-gradient(180deg,#ff8ae5 0%,#b03076 100%);animation-delay:.32s}
.emsgo-streamer.s3{right:108px;bottom:10px;background:linear-gradient(180deg,#9f80ff 0%,#5a34b3 100%);animation-delay:.2s}
.emsgo-streamer.s4{right:46px;bottom:12px;background:linear-gradient(180deg,#63dbff 0%,#1987a5 100%);animation-delay:.46s}
.emsgo-balloon{
	width:30px;
	height:38px;
	border-radius:50% 50% 46% 46%;
	animation:emsgoBalloon 3.35s ease-in-out infinite;
	box-shadow:inset -4px -6px 0 rgba(0,0,0,.08);
}
.emsgo-balloon:after{
	content:"";
	position:absolute;
	left:50%;
	top:34px;
	width:2px;
	height:34px;
	background:rgba(75,20,103,.34);
	transform:translateX(-50%);
}
.emsgo-balloon.b1{left:118px;bottom:16px;background:#ff84d9;animation-delay:.1s}
.emsgo-balloon.b2{right:118px;bottom:14px;background:#7a57ff;animation-delay:.55s}
.emsgo-balloon.b3{left:154px;bottom:8px;background:#65d9ff;animation-delay:.9s}
.emsgo-gem{
	width:14px;
	height:14px;
	transform:rotate(45deg) translateY(10px);
	animation:emsgoGem 2.9s ease-out infinite;
	box-shadow:0 0 10px rgba(255,255,255,.35);
}
.emsgo-gem.g1{left:76px;bottom:6px;background:#f7d34c;animation-delay:.18s}
.emsgo-gem.g2{left:144px;bottom:2px;background:#ff78d1;animation-delay:.58s}
.emsgo-gem.g3{right:144px;bottom:10px;background:#63dbff;animation-delay:.38s}
.emsgo-gem.g4{right:74px;bottom:4px;background:#8b69ff;animation-delay:.82s}
@keyframes emsgoButtonGlow{
	0%,100%{
		box-shadow:
			0 0 0 1px rgba(255,232,137,.18),
			0 12px 24px rgba(75,20,103,.3),
			0 0 15px rgba(244,207,85,.24),
			inset 0 1px 0 rgba(255,255,255,.18);
	}
	50%{
		box-shadow:
			0 0 0 1px rgba(255,239,166,.28),
			0 14px 28px rgba(75,20,103,.34),
			0 0 27px rgba(244,207,85,.56),
			inset 0 1px 0 rgba(255,255,255,.22);
	}
}
@keyframes emsgoButtonShine{
	0%,18%{left:-65%;opacity:0}
	28%{opacity:1}
	58%{left:125%;opacity:.8}
	68%,100%{left:125%;opacity:0}
}
@keyframes emsgoButtonSparkle{
	0%,100%{opacity:.2;transform:scale(.7) rotate(0deg)}
	45%{opacity:1;transform:scale(1.25) rotate(22deg)}
	70%{opacity:.5;transform:scale(.9) rotate(38deg)}
}
@keyframes emsgoShine{
	0%{transform:translateX(-35%) rotate(10deg)}
	100%{transform:translateX(65%) rotate(10deg)}
}
@keyframes emsgoSpark{
	0%,100%{opacity:0;transform:translateY(8px) scale(.8) rotate(0deg)}
	35%,65%{opacity:1;transform:translateY(0) scale(1.12) rotate(14deg)}
}
@keyframes emsgoConfetti{
	0%{opacity:0;transform:translateY(30px) rotate(0deg) scale(.7)}
	10%{opacity:1}
	64%{opacity:1}
	100%{opacity:0;transform:translateY(-82px) rotate(320deg) scale(1)}
}
@keyframes emsgoStreamer{
	0%{opacity:0;transform:translateY(26px) rotate(0deg)}
	16%{opacity:1}
	66%{opacity:1}
	100%{opacity:0;transform:translateY(-60px) rotate(18deg)}
}
@keyframes emsgoBalloon{
	0%{opacity:0;transform:translateY(28px) scale(.7)}
	18%{opacity:1}
	62%{opacity:1}
	100%{opacity:0;transform:translateY(-56px) scale(1)}
}
@keyframes emsgoGem{
	0%{opacity:0;transform:rotate(45deg) translateY(18px) scale(.7)}
	18%{opacity:1}
	62%{opacity:1}
	100%{opacity:0;transform:rotate(125deg) translateY(-72px) scale(1)}
}
@media(max-width:600px){
	#emsgo-offer-wrap{right:16px;left:16px;bottom:16px;width:auto}
	.emsgo-card{max-width:none}
	.emsgo-title{font-size:26px}
	.emsgo-primary{flex:1 1 100%}
	.emsgo-later{flex:1 1 auto;text-align:center;justify-content:center}
	.emsgo-box{height:168px}
}
@media(prefers-reduced-motion:reduce){
	.emsgo-card,.emsgo-box-lid{transition:none}
	.emsgo-card:before,.emsgo-sparkles span,.emsgo-confetti,.emsgo-streamer,.emsgo-balloon,.emsgo-gem,.emsgo-primary,.emsgo-primary:before,.emsgo-primary:after{animation:none;opacity:1}
}
